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>

Reply via email to