Dear all, Here are the previous meetup notes.
TL;DR: etherpad notes; timezone support; bounties for new Org features; EmacsConf call for proposals; hyperbole; gnorb/org-capture; bug in org-capture-templates type spec; annotations; org-rich-yank; bug with table editing; Matrix vs. IRC rooms; Org code refactor; using org-element; grammar checking; bug in column view; special properties; org-lint in narrowed buffer. - As usual, we started from the latest Emacs News: https://sachachua.com/blog/2025/07/2025-07-07-emacs-news/ - Sacha kindly offered her help to fill notes in etherpad during the meetup, so that there is less work for me :) https://pad.emacsconf.org/orgmeetup - She did not cover everything, but she did help while she was around - Though apparently some people got confused and wrote to the etherpad and not to the chat. Because I was not used to looking at both, I missed some of the questions until they were re-posted to the chat - I initially tried to edit the notes directly there (you can see edits by following the link above, but Etherpad is definitely not Emacs and gives much worse editing experience - ...And copy-pasting from Etherpad does not preserve bullets (argh!) - Still useful as starting point - From Demo: Discussion on timezone support - Requires someone to go and write a patch. There is a volunteer. David Cao, back in May. Followed up few weeks ago, in process. Something is going on. - Relevant thread: https://list.orgmode.org/orgmode/m2zffjwlyy....@cao.sh/ - More help will be appreciated. Feel free to reply to the thread and join forces with David. - Demo asked whether the diary format support TZ? (and thus diary-style timestamps in Org) - Doesn't seem to; day-granularity - I looked into diary-lib.el, and there is a single comment talking about timezones: that's a fixme talking about dates sometimes falling on different day depending on the timezone. Quoting that comment, "this is unlikely to get improved". No luck. - However, note that Org mode's diary timestamps, unlike diary-lib support time specification: =<%%(diary-float t 4 2) 22:00-23:00>= https://orgmode.org/manual/Timestamps.html - We will need to support timezones in this scenario as well when we do add timezone support - Demo asked whether Org Mode has actual bounties based on the donations? - Described on Liberapay page https://liberapay.com/org-mode/; most donations go to regular contributors; only ~10$/month are taken by hosting and sr.ht accounts for CI. Bounties are tricky because Liberapay goes to individuals. In theory, there can be bounties, but that requires someone to accept the money, pay taxes on it, and then send part of the money to someone else as a bounty. - Bounties could be done via FSF Working Together fund - https://www.fsf.org/working-together/fund - 10% fee - I am is in contact with them - Some people may want to help fund bounties for key features, so bounties might be good to experiment with - Emacs maintainers have been skeptical about these things (as I remember) - Might still be a good idea to try - EmacsConf call for proposals, usually lots of fun Org talks. https://emacsconf.org/2025/cfp by Sept 19, 2025; conference Dec 6-7 - Talk proposals so far: - Emacs as a fully-fledged reference manager - An enhanced bibliography in org-mode for scientific research and self-directed learning - LaTeX export in org-mode: the overhaul (WIP feature to export non-latin Org files without having to go through latex configuration) - Some talk ideas/types: workflows, Org Babel tricks, import/export tricks, tables - Demo asked about using Hyperbole with Org mode - Related: https://emacsconf.org/2022/talks/hyperorg/ , https://emacsconf.org/CategoryHyperbole/ - Hyperbole's action buttons have an overlap with org mode links, but works in *all* buffers, not just in Org mode. The link syntax can also be customized in Hyperbole, allowing to match, for example, common ways people reference things in Emails. Example: @username anywhere in Emacs (including email) can be turned into a link. - Hyperbole also has some other things like koutline, calendar, window manager. Like a superpowered xref? - Likes to use C-h binding, so didn't work well with Ihor's setup (I am too lazy sending a bug report) - They have pretty detailed tutorials/showcases/etc. See https://www.gnu.org/software/hyperbole/#videos - Dave Marquardt asked whether anyone has a good demo of Gnorb, or an alternative to Gnorb - Gnorb is a glue code between Gnus, Org, and BBDB. Hasn't been updated in 8 years on Github; (much) more recently updated in GNU ELPA. - Is on Ihor's someday list - Dave is not as curious about the BBDB part, more about linking Gnus emails to Org tasks - Do you mean like the automatic link from an org-capture? - https://github.com/bzg/org-mode/blob/main/lisp/ol-gnus.el - Just need to load the relevant library for your mail client (ex: ol-gnus, ol-rmail, ol-mu4e, ol-notmuch, etc.) and have an Org capture template with the annotation (%a) - https://orgmode.org/manual/Capture.html - https://orgmode.org/manual/Template-expansion.html - Also if you want to define your own link annotations, they're useful. =) https://orgmode.org/manual/Adding-Hyperlink-Types.html - https://yhetil.org/emacs-devel/87zfetm79t....@mat.ucm.es/ there was this thing posted a while back in emacs-devel, there is also a thing that uses gnus-registry to take notes on emails somewhere out in the wild - Nick Anderson shared a (org-roam specific) fragment that he uses for capturing email to org-mode where he responds and then send later with org-mime-htmlize #+begin_src emacs-lisp ("er" "Response" entry "* Respond to %:from: %:subject :email: :properties: :mail_from: Me <m...@mine.tld> :mail_to: %:fromaddress :MAIL_IN_REPLY_TO: <%:message-id> :MAIL_SUBJECT: %:subject :REF: %a :end: ,,#+begin_quote %i ,,#+end_quote %?" :if-new (file+head ,(expand-file-name "work/%<%Y-%m-%d>.org" org-roam-dailies-directory) "#+title: Work log for %<%Y-%m-%d>") :clock-in t :clock-resume t ) #+end_src - More generally, org-capture can be used similarly (minus :if-new keyword specific to org-roam) to capture a note from any Emacs buffer, including Mail buffer. All you need is org-store-link support for notmuch/mu4e/etc links. - kickingvegas shared his recent config addition to capture src blocks: http://yummymelon.com/devnull/capturing-org-source-blocks.html - He also shared a problem he encountered when playing around with (here) capture target - when using setopt, Emacs complained about invalid variable value. - This was a bug in :type specification in defcustom. Now fixed: https://cgit.git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/?id=ab828ad8dcb8355a51d5846394e8312dc34e2e5d - I learned about (here) =) - Sacha - I wrap pastes in an example block routinely, that's neat! - Demo - Similar to capturing, there are many packages that allow annotating various buffers (text files, Org buffers, email buffers, etc) - visuwesh shared gnus-annotate.el: https://yhetil.org/emacs-devel/87zfetm79t....@mat.ucm.es/ - https://github.com/nobiot/org-remark - https://github.com/bastibe/annotate.el - https://github.com/org-noter/org-noter/ - a good old M-x org-store-link + a note with link pointing back also works - An interesting package that I immediately played around with is https://github.com/unhammer/org-rich-yank - It intercepts killing, storing additional information about buffer major mode where the text is coming from - Then, M-x org-rich-yank inserts the kill conveniently wrapped into #+begin_src mode-name ... #+end_src and a link to the file where the kill is coming from. Can be very handy when copying code snippets into notes - Custom template for pasting so that there is a caption and so that the link to the source is a comment line since it's not often useful for exports but still useful in my org-doc for revisiting. #+begin_src emacs-lisp (defun my-org-rich-yank-format-paste (language contents link) "Based on `org-rich-yank--format-paste-default'." (format "#+caption: Code Snippet\n#+begin_src %s\n%s\n#+end_src\n#+comment: Link to copy source: %s" language (org-rich-yank--trim-nl contents) link)) (customize-set-variable 'org-rich-yank-format-paste #'my-org-rich-yank-format-paste) #+end_src #+caption: Code Snippet #+begin_src makefile-gmake all ${.TARGETS}: @gmake $@ #+end_src #+comment: Link to copy source: [[file:~//src/core/BSDmakefile::all ${.TARGETS}:]] - org-rich-yank remembers the major mode you copied from - org-rich--get-lang should probably consult org-src-lang-modes? - even does something for paste that was copied from external browser. it comes in as "org" - While M-x org-store-link works inside Emacs, org-protocol can be set outside Emacs - kickingvegas recently contributed a big update to org-protocol worg page:: https://orgmode.org/worg/org-contrib/org-protocol.html - Alex asked about the problem he experiences with editing Org tables - sometimes, typed characters become invisible - I recall this bug - it has been fixed in https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/?id=b004e9961 (part of Org 9.7.17) - All you need is to upgrade Org mode - Dave Marquardt asked about #org-mode Matrix room https://matrix.to/#/#org-mode:matrix.org - Demo finds the fractioning of the community problematic as people hang out in different places for the chat - However, IRC is problematic (except really high-volume rooms) when the answers are not immediate - IRC bouncer becomes necessary to keep track of the replies without being actively connected - ... and the bouncers require extra setup many people do not want to bother - Note that once upon a time #emacs IRC channel was bridged to #emacs Matrix room - However, #emacs folks (and, more importantly, liberachat itself) are actively against being logged in public, so the bridges have been discontinued - See https://libera.chat/guides/matrix - Alas, no federation for chats - https://200ok.ch/posts/2019-11-01_irc_and_emacs_all_the_things.html might be interesting - unified chat UI for all kinds of chat protocols - all bridged to IRC - Zororg asked about re-organizing Org source code. "I see its actually gigantic. But given that you can write org from scratch or implement newly, what would be the significant/ideal changes you see that could benefit code base? Just asking for curiosity..." - Zororg - One of the goals is using org-element api in more places in Org. - In progress for a long time already - Have a refactoring branch very far ahead of main (currently rather diverged; until I get time to rebase) - Main point is splitting up files and functions into smaller ones (ex: obsolete, agenda), untangle cyclic dependencies (sooo many todos - Sacha) - More details can be found here: https://list.orgmode.org/orgmode/87h6dlidhz.fsf@localhost/ - question about parsing with org-element - I tend to use a lot of org-map-entries, org-element-context, and org-element-lineage - Sacha - Example usage to "a list equivalent to grep '^\*+|:CLOCK:'" #+begin_src emacs-lisp (let ((ast (org-element-parse-buffer))) (org-element-map ast 'clock (lambda (clock) (org-element-property :duration clock)))) #+end_src - Question on grammar checking in orgmode - Some recent posts in planetemacs introduced harper-ls, which is an lsp server for grammar checking. - https://taonaw.com/2025/07/08/harper-quick-light-and-private.html - The problem with harper is that it's available as a language server, so with Eglot you can't use it along with another one (for example, texlab in latex buffers). - Karthink - There is vale for linting. Flymake and flycheck has package for vale support. - I tried vale on my large 20M+ notes file - https://vale.sh/generator - config - Alas, it is way too slow on my large Org buffers - vale basically never finished during the meetup - So, I personally use languagetool. It is also slow, but I limit it to specific region. - Demo reported a bug with column view that displays different table on first and second refreshes - I recall that we managed to reproduce it, but no longer remember the details - This should be reported if still a problem on the latest Org - dadinn asked about the concept of special properties - Special properties, unlike "normal" properties are not stored in the properties drawer in headings - Instead, they are computed from the headline or contents: ITEM, TODO, TIMESTAMP, SCHEDULED, TAGS, CLOCKSUM, etc - Special properties are generally not inheritable (although they can be, in theory) - However DEADLINE and SCHEDULED are unlikely to be inherited. A number of Org mode commands are designed around assumption that DEADLINE/SCHEDULED cannot be inherited - We also had recurrent questions about the status of LaTeX preview and multi-page HTML - LaTeX preview is progressing slowly https://list.orgmode.org/87bjomcp1v....@gmail.com/T/#u - multi-page HTML will require more ideas or me finding significant chunk of free time https://list.orgmode.org/orgmode/87tt4i1a2t.fsf@localhost/ - Karthik asked about using org-lint on a portion of the buffer - it should generally work on narrowed buffer: org-lint is designed to parse the buffer + run linter on the AST - however, in practice, some linters still go through the whole buffer - this can be fixed if such feature is needed. Feel free to write a feature request :chat: [17:54] [ctietze : VIEWER]: Heya, what's up! Maybe I can listen for a while 😊 [17:55] yantar92 is now the presenter [17:55] [yantar92 : MODERATOR]: Official start in 5 minutes 😊 [17:56] [yantar92 : MODERATOR]: The latest Emacs News: https://sachachua.com/blog/2025/07/2025-07-07-emacs-news/ [17:58] [Sacha Chua : VIEWER]: yantar92: do you want us to experiment with helping you out with the note-taking via either the Shared Notes in BBB or a separate Etherpad? =) [18:00] [Demo : VIEWER]: ty for the announcement, i'm happy to come listen [18:01] [Sacha Chua : VIEWER]: https://pad.emacsconf.org/orgmeetup [18:01] [yantar92 : MODERATOR]: ^ That's a link to shared notes [18:02] [Demo : VIEWER]: my requests: discussion on timezone support [18:03] [Demo : VIEWER]: just confirming whether there had been any progress. i know it's low priority and people need to help submit support. [18:04] [Demo : VIEWER]: i saw those messages on the list. [18:04] [Demo : VIEWER]: so, refresh my memory. did the diary format support TZ? [18:04] yantar92 is now the presenter [18:05] [Sacha Chua : VIEWER]: hahaha [18:05] [yantar92 : MODERATOR]: the volunteer working on TZ patch: https://list.orgmode.org/orgmode/m2zffjwlyy....@cao.sh/ [18:05] [yantar92 : MODERATOR]: (recently) [18:06] [Demo : VIEWER]: i know org can use diary for exotic agenda items, ie: repeating until date X [18:07] [Demo : VIEWER]: ty! [18:09] [Demo : VIEWER]: it was only relevant if diary supported timezones. thinking it was a workaround [18:10] [kickingvegas : VIEWER]: hi folks! [18:10] [Demo : VIEWER]: so, i know i donate monthly to emacs and orgmode via liberapay, do you have actual bounties? [18:12] [Demo : VIEWER]: np, i saw the term bounty go by. i would consider chipping in toward a bounty. [18:12] [Demo : VIEWER]: yes! [18:13] [yantar92 : MODERATOR]: https://www.fsf.org/working-together/fund [18:13] [Sacha Chua : VIEWER]: Notes so far: https://pad.emacsconf.org/orgmeetup [18:14] [Demo : VIEWER]: sounds good. i can only say i'd be interested in funding bounties for key features. if org's maintainers eventually support that, that'd be great. [18:16] [kickingvegas : VIEWER]: posted yesterday about capturing source blocks with Org http://yummymelon.com/devnull/capturing-org-source-blocks.html [18:16] [kickingvegas : VIEWER]: can give a demo if folks are interested [18:17] [yantar92 : MODERATOR]: https://emacsconf.org/2025/cfp/ [18:18] [Demo : VIEWER]: i'd be curious if anyone is using Hyperbole with org. that'd be worth a demonstration. [18:18] [Demo : VIEWER]: kicking, i wrap pastes in an example block routinely, that's neat! [18:18] [Divya : VIEWER]: Hyperbole is a bit too overlapping with Org. [18:19] [Divya : VIEWER]: Indeed. [18:19] [Demo : VIEWER]: another topic would be for us non-coders, sample ways to use the org element api to query data [18:19] [Divya : VIEWER]: Koutline I think [18:19] [Divya : VIEWER]: haha yeah [18:19] [visuwesh : VIEWER]: the main part of it is like a superpowered version of xref is how i see it [18:20] [Divya : VIEWER]: I wish to use it some day, I have been procrastinating since last yaer [18:20] [Demo : VIEWER]: yeah, i read about hyperbole, and... i've never grokked what it actually does or how i'd use it. [18:20] [Demo : VIEWER]: i can review those separately. that's why i asked if there were any good org+hy combinations [18:22] [yantar92 : MODERATOR]: https://www.gnu.org/software/hyperbole/#videos [18:22] [Dave Marquardt : VIEWER]: Does anyone have good demos of Gnorb? I've read some articles and the Gnorb info, but am not getting it yet. Or does someone have an alternative to Gnorb? [18:25] [Dave Marquardt : VIEWER]: I'll type [18:25] [Nick Anderson : VIEWER]: weird i heard you [18:25] [Jacob S. Gordon : VIEWER]: I can hear you Dave [18:25] [Divya : VIEWER]: same [18:25] [Dave Marquardt : VIEWER]: I don't care about the BBDB part [18:25] [Sacha Chua : VIEWER]: hmmm [18:25] [Sacha Chua : VIEWER]: boo [18:25] yantar92 is now the presenter [18:25] [Dave Marquardt : VIEWER]: I'm trying to link Gnus e-mails to Org TODOs [18:25] [Divya : VIEWER]: I remember such quirks from qutebrowser back in the days when i used to rely on it [18:25] [Sacha Chua : VIEWER]: sorry you keep running into these issues [18:26] [Demo : VIEWER]: looks like most of that is email integration with org, not bbdb [18:26] [visuwesh : VIEWER]: https://yhetil.org/emacs-devel/87zfetm79t....@mat.ucm.es/ there was this thing posted a while back in emacs-devel, there is also a thing that uses gnus-registry to take notes on emails somewhere out in the wild [18:26] yantar92 is now the presenter [18:26] [Sacha Chua : VIEWER]: (BBB server is at 20% CPU, should be fine as other people can hear, but I can try scaling it up further next time just in case it's not just on Ihor's end) [18:26] [Demo : VIEWER]: for a time in mutt, i had a keyboard shortcut to dump the message-id in a mairix query so i could paste that in org [18:26] [Demo : VIEWER]: are you in gnus or mu4e? [18:27] [Nick Anderson : VIEWER]: Tangential: Last night I was wondering if anyone had written any MCP for mu4e [18:28] [Sacha Chua : VIEWER]: https://github.com/bzg/org-mode/blob/main/lisp/ol-gnus.el [18:28] [Nick Anderson : VIEWER]: I capture in Mu4e and that template includes a link back to the email. [18:30] [Nick Anderson : VIEWER]: A fragment that I use for capturing email to org-mode where I responod and then send later with org-mime-htmlize ``` ("er" "Response" entry "* Respond to %:from: %:subject :email: ,:properties: :mail_from: Me :mail_to: %:fromaddress :MAIL_IN_REPLY_TO: <%:message-id> :MAIL_SUBJECT: %:subject :REF: %a ,:end: ,#+begin_quote %i ,#+end_quote %?" :if-new (file+head ,(expand-file-name "work/%<%Y-%m-%d>.org" org-roam-dailies-directory) "#+title: Work log for %<%Y-%m-%d>") :clock-in t :clock-resume t ) ``` [18:30] [yantar92 : MODERATOR]: https://orgmode.org/manual/Template-expansion.html [18:30] [yantar92 : MODERATOR]: just use org-capture from email buffer [18:31] [Nick Anderson : VIEWER]: %a is the one that links back to the email [18:32] [Demo : VIEWER]: sacha, thanks for the live note taking in etherpad! [18:32] [Sacha Chua : VIEWER]: yes, notmuch does it too [18:32] [Nick Anderson : VIEWER]: yes, mine is org-roam, but its standard feature not special to oorg-roam in my capture tempalte there [18:32] [Sacha Chua : VIEWER]: Demo: you're welcome! Ihor does a great job running this meetup and posting notes. If we pitch in, we can make this easier and awesomer. =) [18:34] [Sacha Chua : VIEWER]: From the pad: I seem to have a problem editing tables in org (org-roam) mode. Some invisible characters get inserted after some time (I don't know how to better describe it) - Alex [18:35] robertbrook is away [18:35] [yantar92 : MODERATOR]: https://github.com/nobiot/org-remark [18:35] [yantar92 : MODERATOR]: https://github.com/bastibe/annotate.el [18:35] [yantar92 : MODERATOR]: annotating buffers/files [18:36] [Sacha Chua : VIEWER]: org-store-link is very handy =) [18:37] [Demo : VIEWER]: https://dpaste.org/s9GfQ/raw @kickingvegas: that's the tiny skel/abbrev i use to take the clipboard contents and wrap it in an example block [18:37] [Demo : VIEWER]: yes, his is prettier! [18:37] [Demo : VIEWER]: he offered to demonstrate it, which may be good [18:39] [Sacha Chua : VIEWER]: maybe the ones that derive from prog-mode [18:40] [Sacha Chua : VIEWER]: that makes sense, just the stuff the person uses [18:40] [Nick Anderson : VIEWER]: In relation to wrapping paste in example blocks ... checkout org-rich-yank [18:40] [Nick Anderson : VIEWER]: https://github.com/unhammer/org-rich-yank [18:42] [Sacha Chua : VIEWER]: What error did you get? [18:42] [Sacha Chua : VIEWER]: (or weirdness) [18:42] [Sacha Chua : VIEWER]: oh, do you need with-eval-after-load? [18:43] [Dave Marquardt : VIEWER]: Did I see something about a Matrix room when I was reading #org-mode on IRC? [18:43] [Demo : VIEWER]: that could be in use-package config section [18:43] kickingvegas is now the presenter, set by yantar92 [18:44] [Demo : VIEWER]: i'd strongly prefer folks stick to irc, or a bridged channel [18:44] [Nick Anderson : VIEWER]: https://matrix.to/#/#org-mode:matrix.org [18:44] [Dave Marquardt : VIEWER]: Yeah, so is there a consensus preference? I'm good in either place [18:45] [Demo : VIEWER]: i'm one of the irc moderators, so i may have a bias. i'd just prefer not to split the user base across platforms. [18:45] [Sacha Chua : VIEWER]: I have (with-eval-after-load 'org-capture (add-to-list 'org-capture-templates ...)) [18:45] [Dave Marquardt : VIEWER]: (I may have FOMO w.r.t online Org Mode conversations) [18:46] [Sacha Chua : VIEWER]: expand the warnings buffer? [18:46] [Sacha Chua : VIEWER]: C-x 1? [18:47] [Sacha Chua : VIEWER]: ah yeah, I saw a "does not match" ... [18:48] [Demo : VIEWER]: #emacs (the emacs channel) is also on irc. so we're neighbors 😉 [18:49] [Sacha Chua : VIEWER]: bisect with comments =) [18:50] [Divya : VIEWER]: I recently learnt how to use edebug, and I do bisecting pretty less often these days. [18:50] [Sacha Chua : VIEWER]: or start with nothing and gradually add one at a time [18:50] yantar92 is now the presenter, set by yantar92 [18:50] [Sacha Chua : VIEWER]: Divya: edebug is awesome. =) I occasionally remember to use conditional breakpoints (hooray for the Edebug menu) and they are very cool. [18:51] [Sacha Chua : VIEWER]: aha, custom spec was missing (here)? [18:53] [Sacha Chua : VIEWER]: For people who have just joined: notes at https://pad.emacsconf.org/orgmeetup [18:54] [Zororg : VIEWER]: Last time (months or years before) I heard about re-organizing org source code. I see its actually gigantic. But given that you can write org from scratch or implement newly, what would be the significant/ideal changes you see that could benefit code base? [18:54] [Zororg : VIEWER]: Just asking for curiosity... [18:55] [Demo : VIEWER]: zor: i think they have pivoted to the org-element api to maje things much cleaner. [18:55] [Demo : VIEWER]: just have to catch up the source to use it [18:56] [Demo : VIEWER]: i'm still trying to understand how to do trivial queries via org-element [18:56] [Nick Anderson : VIEWER]: it works in other places tooo [18:56] [Nick Anderson : VIEWER]: like when i copy and paste from mu4e [18:57] [visuwesh : VIEWER]: org-rich--get-lang should probably consult org-src-lang-modes? [18:57] [Nick Anderson : VIEWER]: even does something for paste that was copied from external browser [18:57] [Nick Anderson : VIEWER]: it comes in as "org" [19:00] [Sacha Chua : VIEWER]: Alex, did you want to ask your question? [19:00] [Alex : VIEWER]: Yes, sure [19:03] [Divya : VIEWER]: This was fun, gotta go. Thank you Ihor and others for making Org the great thing that it is! [19:05] [yantar92 : MODERATOR]: refactoring branch details: https://list.orgmode.org/orgmode/87h6dlidhz.fsf@localhost/ [19:05] [Sacha Chua : VIEWER]: gotta go =) [19:05] [visuwesh : VIEWER]: you mean the copied text is pasted in org-mode markup? [19:06] [Sacha Chua : VIEWER]: I leave the notes at https://pad.emacsconf.org/orgmeetup in y'all's capable hands [19:07] [yantar92 : MODERATOR]: https://orgmode.org/worg/dev/org-element-api.html [19:07] [Demo : VIEWER]: from my perspective the docs are complete, but deep and assume knowledge. i think this is like a DOM tree explorer? i was looking for some sample code for querying an org file and producing a temp buffer of outputs. [19:09] [Demo : VIEWER]: i greatly struggled to try and just make a list of clock times from the properties of headings in an org file, vs just grep =P [19:09] [yantar92 : MODERATOR]: https://orgmode.org/worg/org-syntax.html#orgc831bcb [19:09] [yantar92 : MODERATOR]: org-element-ast.el commentary describes the AST [19:10] [yantar92 : MODERATOR]: https://github.com/ndwarshuis/org-ml/blob/master/docs/api-reference.md [19:11] [Zororg : VIEWER]: About recent planetemacs posts, I saw mention of harper-ls Any of you adapted grammar checking with org? vale? harper? language-tool? [19:11] [Zororg : VIEWER]: So far I only do spell check. [19:11] [Demo : VIEWER]: basically, i was trying to make a list equivalent to grep '^\*+|:CLOCK:' [19:13] [yantar92 : MODERATOR]: (let ((ast (org-element-parse-buffer))) (org-element-map ast 'clock (lambda (clock) (org-element-property :duration clock)))) [19:13] [Demo : VIEWER]: yeah, you make it look easy. i'll give it another try! ty [19:13] [Alex : VIEWER]: Gotta go. Thanks. I guess the problem I'm having editing tables is due to some misconfiguration on my part and maybe I will have it solved until next time. [19:17] [Zororg : VIEWER]: vale is linter mostly. [19:17] [yantar92 : MODERATOR]: https://taonaw.com/2025/07/08/harper-quick-light-and-private.html [19:18] [Zororg : VIEWER]: it definitely was slow. vale and harper seem quick [19:19] [Zororg : VIEWER]: but using eglot/lsp for every buffer? [19:20] [karthink : VIEWER]: The problem with harper is that it's available as a language server, so with Eglot you can't use it along with another one (for example, texlab in latex buffers). [19:20] [Zororg : VIEWER]: you can try vale in cli only to test. vale sync vale notes.org [19:20] [yantar92 : MODERATOR]: jinx-mode [19:20] [Demo : VIEWER]: any improvements for speed on large complex files? any reports of invalid data using column view? [19:21] [Zororg : VIEWER]: vale needs .vale.ini first [19:21] [karthink : VIEWER]: You're forced to use lsp-mode instead of eglot [19:21] [Zororg : VIEWER]: https://vale.sh/generator [19:21] [Zororg : VIEWER]: its simple ini [19:21] [Zororg : VIEWER]: lsp-mode can do multiple server? There is not polyglot? [19:22] [Zororg : VIEWER]: whoa, bruh using AI for configs [19:22] [Zororg : VIEWER]: I just gave link for config generating [19:23] [Zororg : VIEWER]: but ini should be valid i think [19:23] [Zororg : VIEWER]: add that to .vale.ini [19:23] [Zororg : VIEWER]: set md to org [19:23] [Zororg : VIEWER]: vale sync [19:26] [Demo : VIEWER]: speed of large complex files, we'd discussed before. that may have been related to faces and can't go faster [19:26] [Demo : VIEWER]: as to column view, i have a file using that for summary, and each refresh gives different results. [19:26] [Demo : VIEWER]: that's why i asked about column view issues. [19:29] [Demo : VIEWER]: #+BEGIN: columnview :hlines 1 :id global :skip-empty-rows t :indent t [19:42] [Rudy : VIEWER]: Yo folks! I completely forgot about the meetup. Phew! [19:44] [Rudy : VIEWER]: Any news on LaTeX previews? 😊 [19:44] [Rudy : VIEWER]: And multi-page HTML? 😊 [19:44] [dadinn : VIEWER]: I have one question regarding how properties work [19:44] [ctietze : VIEWER]: cya, time to go 😊 [19:47] [dadinn : VIEWER]: The normal properties are stored in the properties drawer, while the special properties are the ones directly below the headline. My understanding is that the special properties cannot be inherited. I am interested in making the SCHEDULED and DEADLINE properties inheritable, but I've been told this is not a feature which would be considered. [20:14] [kickingvegas : VIEWER]: gotta run - take care folks ! [20:15] [Demo : VIEWER]: i was able to get an anonymized column view sample if you're interested to view [20:23] Demo is now the presenter, set by yantar92 [20:28] yantar92 is now the presenter, set by yantar92 [20:29] [Demo : VIEWER]: you've been very generous with your time. ty! [20:29] [yantar92 : MODERATOR]: https://pad.emacsconf.org/orgmeetup [20:29] [yantar92 : MODERATOR]: this notebook will be open for editing [20:29] [zaimon : VIEWER]: Thanks so much Ihor and others :end: -- Ihor Radchenko // yantar92, Org mode maintainer, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92>