* Printing code made by a macro @ 2023-08-05 23:42 Heime 2023-08-06 0:31 ` Eduardo Ochs ` (3 more replies) 0 siblings, 4 replies; 16+ messages in thread From: Heime @ 2023-08-05 23:42 UTC (permalink / raw) To: Heime via Users list for the GNU Emacs text editor Is there a proper way to display the code produced by a macro ? Perhaps call a function to print it by passing the macro command ? (print-code (mymacro (* 2 3) (* 5 8) )) Which would print (+ 3 8) How would one write print-code ? ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: Printing code made by a macro 2023-08-05 23:42 Printing code made by a macro Heime @ 2023-08-06 0:31 ` Eduardo Ochs 2023-08-06 0:44 ` Heime 2023-08-06 5:04 ` Eli Zaretskii ` (2 subsequent siblings) 3 siblings, 1 reply; 16+ messages in thread From: Eduardo Ochs @ 2023-08-06 0:31 UTC (permalink / raw) To: Heime; +Cc: Heime via Users list for the GNU Emacs text editor On Sat, 5 Aug 2023 at 20:43, Heime <heimeborgia@protonmail.com> wrote: > > Is there a proper way to display the code produced by a macro ? Perhaps > call > a function to print it by passing the macro command ? > > (print-code (mymacro (* 2 3) (* 5 8) )) > > Which would print (+ 3 8) > > How would one write print-code ? > Hi Heime, eev has a function, called "find-eppm", that takes a sexp, expands it with macro-expand, pretty-prints the expansion, and displays the pretty-printed code in a temporary buffer. If you'd like to try it, install eev, run this, (require 'eev-load) and then type `C-x C-e' after the last parenthesis here: (find-eppm ' (define-minor-mode MAIN-mode "Help 1" :init-value t :global t :lighter (propertize " MAIN" 'face 'region)) ) The reason for the "(require 'eev-load)" is explained here: http://anggtwu.net/eev-intros/find-eev-quick-intro.html#1 http://anggtwu.net/eev-current/eev-load.el.html#autoloads Cheers, Edrx ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: Printing code made by a macro 2023-08-06 0:31 ` Eduardo Ochs @ 2023-08-06 0:44 ` Heime 2023-08-06 0:50 ` Eduardo Ochs 0 siblings, 1 reply; 16+ messages in thread From: Heime @ 2023-08-06 0:44 UTC (permalink / raw) To: Eduardo Ochs; +Cc: Heime via Users list for the GNU Emacs text editor ------- Original Message ------- On Sunday, August 6th, 2023 at 12:31 PM, Eduardo Ochs <eduardoochs@gmail.com> wrote: > On Sat, 5 Aug 2023 at 20:43, Heime <heimeborgia@protonmail.com> wrote: > > > > > Is there a proper way to display the code produced by a macro ? Perhaps call > > a function to print it by passing the macro command ? > > > > (print-code (mymacro (* 2 3) (* 5 8) )) > > > > Which would print (+ 3 8) > > > > How would one write print-code ? > > > Hi Heime, > > eev has a function, called "find-eppm", that takes a sexp, expands it > with macro-expand, pretty-prints the expansion, and displays the > pretty-printed code in a temporary buffer. You wrote eev ? > If you'd like to try it, install eev, run this, > > (require 'eev-load) > > and then type `C-x C-e' after the last parenthesis here: > > (find-eppm ' > > (define-minor-mode MAIN-mode > "Help 1" > :init-value t > :global t > :lighter (propertize " MAIN" 'face 'region)) > > ) > > The reason for the "(require 'eev-load)" is explained here: > > http://anggtwu.net/eev-intros/find-eev-quick-intro.html#1 > http://anggtwu.net/eev-current/eev-load.el.html#autoloads > > Cheers, > Edrx > ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: Printing code made by a macro 2023-08-06 0:44 ` Heime @ 2023-08-06 0:50 ` Eduardo Ochs 2023-08-06 1:15 ` Heime 2023-08-06 18:10 ` Heime 0 siblings, 2 replies; 16+ messages in thread From: Eduardo Ochs @ 2023-08-06 0:50 UTC (permalink / raw) To: Heime; +Cc: Heime via Users list for the GNU Emacs text editor On Sat, 5 Aug 2023, 21:44 Heime, <heimeborgia@protonmail.com> wrote: > > You wrote eev ? > > Yes, but it has at least 10 other users besides me... Cheers, Edrx =) ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: Printing code made by a macro 2023-08-06 0:50 ` Eduardo Ochs @ 2023-08-06 1:15 ` Heime 2023-08-06 2:16 ` Heime 2023-08-06 18:10 ` Heime 1 sibling, 1 reply; 16+ messages in thread From: Heime @ 2023-08-06 1:15 UTC (permalink / raw) To: Eduardo Ochs; +Cc: Heime via Users list for the GNU Emacs text editor ------- Original Message ------- On Sunday, August 6th, 2023 at 12:50 PM, Eduardo Ochs <eduardoochs@gmail.com> wrote: > On Sat, 5 Aug 2023, 21:44 Heime, heimeborgia@protonmail.com wrote: > > > You wrote eev ? > > Yes, but it has at least 10 other users besides me... > Cheers, > Edrx =) This find-eppm of yours, does it involve a lot of code in its implementation ? I thought that find-eppm is only to find code as text in files, rather than printing code results from macros. ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: Printing code made by a macro 2023-08-06 1:15 ` Heime @ 2023-08-06 2:16 ` Heime 2023-08-06 2:54 ` Eduardo Ochs 0 siblings, 1 reply; 16+ messages in thread From: Heime @ 2023-08-06 2:16 UTC (permalink / raw) To: Heime; +Cc: Eduardo Ochs, Heime via Users list for the GNU Emacs text editor ------- Original Message ------- On Sunday, August 6th, 2023 at 1:15 PM, Heime <heimeborgia@protonmail.com> wrote: > ------- Original Message ------- > On Sunday, August 6th, 2023 at 12:50 PM, Eduardo Ochs eduardoochs@gmail.com wrote: > > > > > On Sat, 5 Aug 2023, 21:44 Heime, heimeborgia@protonmail.com wrote: > > > > > You wrote eev ? > > > > Yes, but it has at least 10 other users besides me... > > Cheers, > > Edrx =) > > > This find-eppm of yours, does it involve a lot of code in its implementation ? > I thought that find-eppm is only to find code as text in files, rather than > printing code results from macros. Do you know in which file you implemented find-eppm ? ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: Printing code made by a macro 2023-08-06 2:16 ` Heime @ 2023-08-06 2:54 ` Eduardo Ochs 2023-08-06 3:36 ` Heime 2023-08-06 17:23 ` Heime 0 siblings, 2 replies; 16+ messages in thread From: Eduardo Ochs @ 2023-08-06 2:54 UTC (permalink / raw) To: Heime; +Cc: Heime via Users list for the GNU Emacs text editor On Sat, 5 Aug 2023 at 23:16, Heime <heimeborgia@protonmail.com> wrote: > > Do you know in which file you implemented find-eppm ? > Hi Heime, `find-eppm' uses the functions `find-epp', `find-eoutput-rerun', `ee-goto-position' and `ee-goto-rest' and the variable `ee-buffer-name'. You can go to their definitions in the source code of eev by using these sexp hyperlinks, (find-evariable 'ee-buffer-name) (find-efunction 'ee-goto-position) (find-efunction 'ee-goto-rest) (find-efunction 'find-eoutput-rerun) (find-efunction 'find-epp) (find-efunction 'find-eppm) (find-eevfile "eev-blinks.el" "defvar ee-buffer-name") (find-eev "eev-blinks.el" "ee-goto-position") (find-eev "eev-blinks.el" "find-eoutput") (find-eev "eev-blinks.el" "find-epp") or with these URLs: http://anggtwu.net/eev-current/eev-blinks.el.html http://anggtwu.net/eev-current/eev-blinks.el.html#ee-goto-position http://anggtwu.net/eev-current/eev-blinks.el.html#find-eoutput http://anggtwu.net/eev-current/eev-blinks.el.html#find-epp Cheers, Edrx ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: Printing code made by a macro 2023-08-06 2:54 ` Eduardo Ochs @ 2023-08-06 3:36 ` Heime 2023-08-06 17:23 ` Heime 1 sibling, 0 replies; 16+ messages in thread From: Heime @ 2023-08-06 3:36 UTC (permalink / raw) To: Eduardo Ochs; +Cc: Heime via Users list for the GNU Emacs text editor Sent with Proton Mail secure email. ------- Original Message ------- On Sunday, August 6th, 2023 at 2:54 PM, Eduardo Ochs <eduardoochs@gmail.com> wrote: > On Sat, 5 Aug 2023 at 23:16, Heime heimeborgia@protonmail.com wrote: > > > Do you know in which file you implemented find-eppm ? > > > Hi Heime, > > `find-eppm' uses the functions` find-epp', `find-eoutput-rerun',` ee-goto-position' and `ee-goto-rest' and the variable` ee-buffer-name'. You can go to their definitions in the source code > of eev by using these sexp hyperlinks, They do seem quite straightforward. code would then just be the call to my macro. Then you change the code (via macroexpand) to a string, followed by printing in a dedicated buffer. > (find-evariable 'ee-buffer-name) > (find-efunction 'ee-goto-position) > (find-efunction 'ee-goto-rest) > (find-efunction 'find-eoutput-rerun) > (find-efunction 'find-epp) > (find-efunction 'find-eppm) > > (find-eevfile "eev-blinks.el" "defvar ee-buffer-name") > (find-eev "eev-blinks.el" "ee-goto-position") > (find-eev "eev-blinks.el" "find-eoutput") > (find-eev "eev-blinks.el" "find-epp") > > or with these URLs: > > http://anggtwu.net/eev-current/eev-blinks.el.html > http://anggtwu.net/eev-current/eev-blinks.el.html#ee-goto-position > http://anggtwu.net/eev-current/eev-blinks.el.html#find-eoutput > http://anggtwu.net/eev-current/eev-blinks.el.html#find-epp > > Cheers, > Edrx ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: Printing code made by a macro 2023-08-06 2:54 ` Eduardo Ochs 2023-08-06 3:36 ` Heime @ 2023-08-06 17:23 ` Heime 2023-08-06 20:36 ` Eduardo Ochs 1 sibling, 1 reply; 16+ messages in thread From: Heime @ 2023-08-06 17:23 UTC (permalink / raw) To: Eduardo Ochs; +Cc: Heime via Users list for the GNU Emacs text editor ------- Original Message ------- On Sunday, August 6th, 2023 at 2:54 PM, Eduardo Ochs <eduardoochs@gmail.com> wrote: > On Sat, 5 Aug 2023 at 23:16, Heime <heimeborgia@protonmail.com> wrote: > > > > > Do you know in which file you implemented find-eppm ? > > > Hi Heime, > > `find-eppm' uses the functions `find-epp', `find-eoutput-rerun', > `ee-goto-position' and `ee-goto-rest' and the variable > `ee-buffer-name'. You can go to their definitions in the source code > of eev by using these sexp hyperlinks, I am now looping to find pp-to-string and find-estring-elisp Where are they ? You call these "find-" tools (e.g. find-eppm) which I can use to print code derived from a macro. Although in actual fact, you use them to print code that is found in elisp files. And thusly you call them "find-" tools. It just happens that I can use them to pretty print the output of my macro, even though no code will be found in my libraries. Is this the correct evaluation of find-eppm ? > (find-evariable 'ee-buffer-name) > (find-efunction 'ee-goto-position) > (find-efunction 'ee-goto-rest) > (find-efunction 'find-eoutput-rerun) > (find-efunction 'find-epp) > (find-efunction 'find-eppm) > > (find-eevfile "eev-blinks.el" "defvar ee-buffer-name") > (find-eev "eev-blinks.el" "ee-goto-position") > (find-eev "eev-blinks.el" "find-eoutput") > (find-eev "eev-blinks.el" "find-epp") > > or with these URLs: > > http://anggtwu.net/eev-current/eev-blinks.el.html > http://anggtwu.net/eev-current/eev-blinks.el.html#ee-goto-position > http://anggtwu.net/eev-current/eev-blinks.el.html#find-eoutput > http://anggtwu.net/eev-current/eev-blinks.el.html#find-epp > > Cheers, > Edrx > ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: Printing code made by a macro 2023-08-06 17:23 ` Heime @ 2023-08-06 20:36 ` Eduardo Ochs 2023-08-06 22:45 ` Heime 0 siblings, 1 reply; 16+ messages in thread From: Eduardo Ochs @ 2023-08-06 20:36 UTC (permalink / raw) To: Heime; +Cc: Heime via Users list for the GNU Emacs text editor On Sun, 6 Aug 2023 at 14:24, Heime <heimeborgia@protonmail.com> wrote: > > I am now looping to find pp-to-string and find-estring-elisp > > Where are they ? > > You call these "find-" tools (e.g. find-eppm) which I can use > to print code derived from a macro. Although in actual fact, > you use them to print code that is found in elisp files. And > thusly you call them "find-" tools. It just happens that I > can use them to pretty print the output of my macro, even though > no code will be found in my libraries. Is this the correct > evaluation of find-eppm ? Hi Heime, eev has lots of functions to inspect how Emacs represents things in memory and only a few functions to jump to their source code, and the functions in eev that start with the prefix `find-' are the ones that are usually used as elisp hyperlinks... for example, this - note that it is a sexp of the form "(find-... ...)" - is an elisp hyperlink: (find-efunction 'find-eppm) if you follow it it will take you to the definition of the function `find-eppm' in the file "eev-blinks.el". Elisp hyperlinks are explained here: (find-eev-quick-intro "2. Evaluating Lisp") (find-eev-quick-intro "3. Elisp hyperlinks") http://anggtwu.net/eev-intros/find-eev-quick-intro.html#2 http://anggtwu.net/eev-intros/find-eev-quick-intro.html#3 The "Emacs way" to get help about a function is to put the point on the name of the function and then type `C-h f RET'; this creates a temporary buffer with lots of information, and one of the first things in that temporary buffer is a link to where the function is defined. The "eev way" to get help about a function is to put the point on the name of the function and then type `M-h M-f RET'; this creates a temporary buffer with lots of elisp hyperlinks. If you do `M-h M-f RET' with the point on `find-eppm' some of the elisp hyperlinks that will appear are these ones: (find-efunction-links 'find-eppm) (eek "M-h M-f find-eppm") (find-eev-quick-intro "4.2. `find-ekey-links' and friends") (find-efunctiondescr 'find-eppm) (find-efunction 'find-eppm) (find-efunctionpp 'find-eppm) (symbol-file 'find-eppm 'defun) (find-fline (symbol-file 'find-eppm 'defun)) (find-epp (assoc (symbol-file 'find-eppm 'defun) load-history)) Try them - I mean, try the ones above and then try all the ones in the temporary buffer... you will see that some of them do things that are easy to understand, and some other ones do things that are very low-level and very technical... but you are trying to learn things that are very low-level and very technical, so I think that you will like them. Also, take a look at this: (find-elisp-intro) http://anggtwu.net/eev-intros/find-elisp-intro.html I have the impression that its section 6 (find-elisp-intro "6. Defining functions") http://anggtwu.net/eev-intros/find-elisp-intro.html#6 explains some things about how functions are stored in memory that may be useful to you... Btw, eev has a mailing list: https://lists.nongnu.org/mailman/listinfo/eev https://lists.gnu.org/archive/html/eev/ More later! Cheers =), Eduardo http://anggtwu.net/eepitch.html ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: Printing code made by a macro 2023-08-06 20:36 ` Eduardo Ochs @ 2023-08-06 22:45 ` Heime 2023-08-06 23:11 ` Emanuel Berg 0 siblings, 1 reply; 16+ messages in thread From: Heime @ 2023-08-06 22:45 UTC (permalink / raw) To: Eduardo Ochs; +Cc: Heime via Users list for the GNU Emacs text editor ------- Original Message ------- On Monday, August 7th, 2023 at 8:36 AM, Eduardo Ochs <eduardoochs@gmail.com> wrote: > On Sun, 6 Aug 2023 at 14:24, Heime heimeborgia@protonmail.com wrote: > > > I am now looping to find pp-to-string and find-estring-elisp > > > > Where are they ? > > > > You call these "find-" tools (e.g. find-eppm) which I can use > > to print code derived from a macro. Although in actual fact, > > you use them to print code that is found in elisp files. And > > thusly you call them "find-" tools. It just happens that I > > can use them to pretty print the output of my macro, even though > > no code will be found in my libraries. Is this the correct > > evaluation of find-eppm ? > > > Hi Heime, > > eev has lots of functions to inspect how Emacs represents things in > memory and only a few functions to jump to their source code, and the > functions in eev that start with the prefix `find-' are the ones that > are usually used as elisp hyperlinks Right. I am using find-eppm to print the result of my macros, rather than for the original purpose of hyperlinks. So my use can be described as some sort of hack on your code. Is it so ? > For example, this - note that it is a sexp of the form "(find-... ...)" - > is an elisp hyperlink: (find-efunction 'find-eppm) if you follow it it > will take you to the definition of the function` find-eppm' in the file > "eev-blinks.el". > Elisp hyperlinks are explained here: > > (find-eev-quick-intro "2. Evaluating Lisp") > (find-eev-quick-intro "3. Elisp hyperlinks") > http://anggtwu.net/eev-intros/find-eev-quick-intro.html#2 > http://anggtwu.net/eev-intros/find-eev-quick-intro.html#3 > > The "Emacs way" to get help about a function is to put the point on > the name of the function and then type `C-h f RET'; this creates a temporary buffer with lots of information, and one of the first things in that temporary buffer is a link to where the function is defined. The "eev way" to get help about a function is to put the point on the name of the function and then type` M-h M-f RET'; this creates a > temporary buffer with lots of elisp hyperlinks. If you do `M-h M-f RET' with the point on` find-eppm' some of the elisp hyperlinks that > will appear are these ones: > > (find-efunction-links 'find-eppm) > (eek "M-h M-f find-eppm") > (find-eev-quick-intro "4.2. `find-ekey-links' and friends") > > (find-efunctiondescr 'find-eppm) > (find-efunction 'find-eppm) > (find-efunctionpp 'find-eppm) > > (symbol-file 'find-eppm 'defun) > (find-fline (symbol-file 'find-eppm 'defun)) > (find-epp (assoc (symbol-file 'find-eppm 'defun) load-history)) > > Try them - I mean, try the ones above and then try all the ones in the > temporary buffer... you will see that some of them do things that are > easy to understand, and some other ones do things that are very > low-level and very technical... but you are trying to learn things > that are very low-level and very technical, so I think that you will > like them. Also, take a look at this: > > (find-elisp-intro) > http://anggtwu.net/eev-intros/find-elisp-intro.html > > I have the impression that its section 6 > > (find-elisp-intro "6. Defining functions") > http://anggtwu.net/eev-intros/find-elisp-intro.html#6 > > explains some things about how functions are stored in memory that may > be useful to you... > > Btw, eev has a mailing list: > > https://lists.nongnu.org/mailman/listinfo/eev > https://lists.gnu.org/archive/html/eev/ > > More later! Cheers =), > Eduardo > http://anggtwu.net/eepitch.html ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: Printing code made by a macro 2023-08-06 22:45 ` Heime @ 2023-08-06 23:11 ` Emanuel Berg 0 siblings, 0 replies; 16+ messages in thread From: Emanuel Berg @ 2023-08-06 23:11 UTC (permalink / raw) To: help-gnu-emacs Heime wrote: > Right. I am using find-eppm to print the result of my > macros, rather than for the original purpose of hyperlinks. > So my use can be described as some sort of hack on your > code. Is it so? :) -- underground experts united https://dataswamp.org/~incal ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: Printing code made by a macro 2023-08-06 0:50 ` Eduardo Ochs 2023-08-06 1:15 ` Heime @ 2023-08-06 18:10 ` Heime 1 sibling, 0 replies; 16+ messages in thread From: Heime @ 2023-08-06 18:10 UTC (permalink / raw) To: Eduardo Ochs; +Cc: Heime via Users list for the GNU Emacs text editor ------- Original Message ------- On Sunday, August 6th, 2023 at 12:50 PM, Eduardo Ochs <eduardoochs@gmail.com> wrote: > On Sat, 5 Aug 2023, 21:44 Heime, <heimeborgia@protonmail.com> wrote: > > > > > You wrote eev ? > > > Yes, but it has at least 10 other users besides me... > Cheers, > Edrx =) Eduardo, it would be really helpful (especially to those using eev from source) to start using version numbers for your eev. Could you do that ? What version would you describe the current eev ? You have mentioned having a series of workshops in 2021 and 2022, where very few people attended them. That has happened to me as well. Why do you think few people attended ? "But they inspired me to produce many pages and videos." Very Good :) ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: Printing code made by a macro 2023-08-05 23:42 Printing code made by a macro Heime 2023-08-06 0:31 ` Eduardo Ochs @ 2023-08-06 5:04 ` Eli Zaretskii 2023-08-06 6:22 ` Sebastian Miele 2023-08-07 19:54 ` Pierre Rouleau 3 siblings, 0 replies; 16+ messages in thread From: Eli Zaretskii @ 2023-08-06 5:04 UTC (permalink / raw) To: help-gnu-emacs > Date: Sat, 05 Aug 2023 23:42:50 +0000 > From: Heime <heimeborgia@protonmail.com> > > > Is there a proper way to display the code produced by a macro ? Perhaps call > a function to print it by passing the macro command ? > > (print-code (mymacro (* 2 3) (* 5 8) )) > > Which would print (+ 3 8) > > How would one write print-code ? By using macroexpand? ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: Printing code made by a macro 2023-08-05 23:42 Printing code made by a macro Heime 2023-08-06 0:31 ` Eduardo Ochs 2023-08-06 5:04 ` Eli Zaretskii @ 2023-08-06 6:22 ` Sebastian Miele 2023-08-07 19:54 ` Pierre Rouleau 3 siblings, 0 replies; 16+ messages in thread From: Sebastian Miele @ 2023-08-06 6:22 UTC (permalink / raw) To: Heime; +Cc: help-gnu-emacs > From: Heime <heimeborgia@protonmail.com> > Date: Sat, 2023-08-05 23:42 +0000 > > Is there a proper way to display the code produced by a macro? https://github.com/emacsorphanage/macrostep can do that in an interactive way. From its README: macrostep is an Emacs minor mode for interactively stepping through the expansion of macros in Emacs Lisp source code. It lets you see exactly what happens at each step of the expansion process by pretty-printing the expanded forms inline in the source buffer, which is temporarily read-only while macro expansions are visible. ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: Printing code made by a macro 2023-08-05 23:42 Printing code made by a macro Heime ` (2 preceding siblings ...) 2023-08-06 6:22 ` Sebastian Miele @ 2023-08-07 19:54 ` Pierre Rouleau 3 siblings, 0 replies; 16+ messages in thread From: Pierre Rouleau @ 2023-08-07 19:54 UTC (permalink / raw) To: Heime; +Cc: Heime via Users list for the GNU Emacs text editor On Sat, Aug 5, 2023 at 7:43 PM Heime <heimeborgia@protonmail.com> wrote: > > Is there a proper way to display the code produced by a macro > The macrostep package (https://melpa.org/#/macrostep) provides interactive use of the built-in macroexpand. -- /Pierre ^ permalink raw reply [flat|nested] 16+ messages in thread
end of thread, other threads:[~2023-08-07 19:54 UTC | newest] Thread overview: 16+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2023-08-05 23:42 Printing code made by a macro Heime 2023-08-06 0:31 ` Eduardo Ochs 2023-08-06 0:44 ` Heime 2023-08-06 0:50 ` Eduardo Ochs 2023-08-06 1:15 ` Heime 2023-08-06 2:16 ` Heime 2023-08-06 2:54 ` Eduardo Ochs 2023-08-06 3:36 ` Heime 2023-08-06 17:23 ` Heime 2023-08-06 20:36 ` Eduardo Ochs 2023-08-06 22:45 ` Heime 2023-08-06 23:11 ` Emanuel Berg 2023-08-06 18:10 ` Heime 2023-08-06 5:04 ` Eli Zaretskii 2023-08-06 6:22 ` Sebastian Miele 2023-08-07 19:54 ` Pierre Rouleau
Code repositories for project(s) associated with this external index https://git.savannah.gnu.org/cgit/emacs.git https://git.savannah.gnu.org/cgit/emacs/org-mode.git This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.