* bug#64198: Feature request: compile.el's "Find this in" prompt should be hookable.
@ 2023-06-20 22:30 Dave Abrahams
2023-06-21 11:24 ` Eli Zaretskii
0 siblings, 1 reply; 13+ messages in thread
From: Dave Abrahams @ 2023-06-20 22:30 UTC (permalink / raw)
To: 64198
[I hope this is the right venue for feature requests. If not, sorry!]
When a file can't be found via the path given in a diagnostic, I'd like to be able to override the prompt that emacs gives to locate the file. compilation-parse-errors-filename-function happens too early, while the buffer is being initially parsed. A similar compilation-locate-file-function would be great. If there's interest I could try to develop a patch.
^ permalink raw reply [flat|nested] 13+ messages in thread
* bug#64198: Feature request: compile.el's "Find this in" prompt should be hookable.
2023-06-20 22:30 bug#64198: Feature request: compile.el's "Find this in" prompt should be hookable Dave Abrahams
@ 2023-06-21 11:24 ` Eli Zaretskii
2023-06-21 16:09 ` Dave Abrahams
2023-06-21 21:52 ` Björn Bidar via Bug reports for GNU Emacs, the Swiss army knife of text editors
0 siblings, 2 replies; 13+ messages in thread
From: Eli Zaretskii @ 2023-06-21 11:24 UTC (permalink / raw)
To: Dave Abrahams; +Cc: 64198
> From: Dave Abrahams <dave@boostpro.com>
> Date: Tue, 20 Jun 2023 15:30:58 -0700
>
> [I hope this is the right venue for feature requests. If not, sorry!]
This is the right place.
> When a file can't be found via the path given in a diagnostic, I'd like to be able to override the prompt that emacs gives to locate the file. compilation-parse-errors-filename-function happens too early, while the buffer is being initially parsed. A similar compilation-locate-file-function would be great. If there's interest I could try to develop a patch.
Before discussing patches, could you please describe your situation?
Specifically, how does it happen that neither the compilation
directory plus the file name shown by the diagnostics nor the search
of compilation-search-path succeed to locate the file? And what would
the hook function you suggest adding do to resolve this, i.e. how
would it know where to look for the file?
Thanks.
^ permalink raw reply [flat|nested] 13+ messages in thread
* bug#64198: Feature request: compile.el's "Find this in" prompt should be hookable.
2023-06-21 11:24 ` Eli Zaretskii
@ 2023-06-21 16:09 ` Dave Abrahams
2023-06-22 17:02 ` Eli Zaretskii
2023-06-21 21:52 ` Björn Bidar via Bug reports for GNU Emacs, the Swiss army knife of text editors
1 sibling, 1 reply; 13+ messages in thread
From: Dave Abrahams @ 2023-06-21 16:09 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: 64198
[-- Attachment #1: Type: text/plain, Size: 1314 bytes --]
> On Jun 21, 2023, at 4:24 AM, Eli Zaretskii <eliz@gnu.org> wrote:
>
>> From: Dave Abrahams <dave@boostpro.com>
>> Date: Tue, 20 Jun 2023 15:30:58 -0700
>>
>> [I hope this is the right venue for feature requests. If not, sorry!]
>
> This is the right place.
>
>> When a file can't be found via the path given in a diagnostic, I'd like to be able to override the prompt that emacs gives to locate the file. compilation-parse-errors-filename-function happens too early, while the buffer is being initially parsed. A similar compilation-locate-file-function would be great. If there's interest I could try to develop a patch.
>
> Before discussing patches, could you please describe your situation?
> Specifically, how does it happen that neither the compilation
> directory plus the file name shown by the diagnostics nor the search
> of compilation-search-path succeed to locate the file? And what would
> the hook function you suggest adding do to resolve this, i.e. how
> would it know where to look for the file?
When Swift asserts, it doesn't write the path to the file into the output, because… reasons I grudgingly accept. So one needs to guess at the file. https://github.com/apple/swift/issues/66777 contains all the details, but if you want additional info, please ask.
[-- Attachment #2: Type: text/html, Size: 1819 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* bug#64198: Feature request: compile.el's "Find this in" prompt should be hookable.
2023-06-21 11:24 ` Eli Zaretskii
2023-06-21 16:09 ` Dave Abrahams
@ 2023-06-21 21:52 ` Björn Bidar via Bug reports for GNU Emacs, the Swiss army knife of text editors
2023-06-22 4:54 ` Eli Zaretskii
1 sibling, 1 reply; 13+ messages in thread
From: Björn Bidar via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2023-06-21 21:52 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: Dave Abrahams, 64198
Eli Zaretskii <eliz@gnu.org> writes:
>> When a file can't be found via the path given in a diagnostic, I'd
>> like to be able to override the prompt that emacs gives to locate
>> the file. compilation-parse-errors-filename-function happens too
>> early, while the buffer is being initially parsed. A similar
>> compilation-locate-file-function would be great. If there's
>> interest I could try to develop a patch.
>
> Before discussing patches, could you please describe your situation?
> Specifically, how does it happen that neither the compilation
> directory plus the file name shown by the diagnostics nor the search
> of compilation-search-path succeed to locate the file? And what would
> the hook function you suggest adding do to resolve this, i.e. how
> would it know where to look for the file?
I'm not the original requester but for cross compilation this could be
useful. E.g I compile Sailfish OS RPM packages with mb2 which runs
rpmbuild in scratchbox2.
The patches in the output come from the command line output that is the
same as if it was ran outside of the cross compilation target however it
should resolve through the target rather than the host unless it is
sourced from the very same package that I compile right now.
E.g. /usr/include/stdio.h should be resolved to ->
/srv/mer/sailfishos-devel-aarch64/usr/include.
When building with open build service the situation is very similar.
^ permalink raw reply [flat|nested] 13+ messages in thread
* bug#64198: Feature request: compile.el's "Find this in" prompt should be hookable.
2023-06-21 21:52 ` Björn Bidar via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2023-06-22 4:54 ` Eli Zaretskii
0 siblings, 0 replies; 13+ messages in thread
From: Eli Zaretskii @ 2023-06-22 4:54 UTC (permalink / raw)
To: Björn Bidar; +Cc: dave, 64198
> From: Björn Bidar <bjorn.bidar@thaodan.de>
> Cc: Dave Abrahams <dave@boostpro.com>, 64198@debbugs.gnu.org
> Date: Thu, 22 Jun 2023 00:52:36 +0300
>
> Eli Zaretskii <eliz@gnu.org> writes:
>
> >> When a file can't be found via the path given in a diagnostic, I'd
> >> like to be able to override the prompt that emacs gives to locate
> >> the file. compilation-parse-errors-filename-function happens too
> >> early, while the buffer is being initially parsed. A similar
> >> compilation-locate-file-function would be great. If there's
> >> interest I could try to develop a patch.
> >
> > Before discussing patches, could you please describe your situation?
> > Specifically, how does it happen that neither the compilation
> > directory plus the file name shown by the diagnostics nor the search
> > of compilation-search-path succeed to locate the file? And what would
> > the hook function you suggest adding do to resolve this, i.e. how
> > would it know where to look for the file?
>
> I'm not the original requester but for cross compilation this could be
> useful. E.g I compile Sailfish OS RPM packages with mb2 which runs
> rpmbuild in scratchbox2.
>
> The patches in the output come from the command line output that is the
> same as if it was ran outside of the cross compilation target however it
> should resolve through the target rather than the host unless it is
> sourced from the very same package that I compile right now.
>
> E.g. /usr/include/stdio.h should be resolved to ->
> /srv/mer/sailfishos-devel-aarch64/usr/include.
And you cannot use compilation-search-path for achieving that result?
^ permalink raw reply [flat|nested] 13+ messages in thread
* bug#64198: Feature request: compile.el's "Find this in" prompt should be hookable.
2023-06-21 16:09 ` Dave Abrahams
@ 2023-06-22 17:02 ` Eli Zaretskii
2023-06-22 17:11 ` Dave Abrahams
0 siblings, 1 reply; 13+ messages in thread
From: Eli Zaretskii @ 2023-06-22 17:02 UTC (permalink / raw)
To: Dave Abrahams; +Cc: 64198
> From: Dave Abrahams <dave@boostpro.com>
> Date: Wed, 21 Jun 2023 09:09:08 -0700
> Cc: 64198@debbugs.gnu.org
>
> Before discussing patches, could you please describe your situation?
> Specifically, how does it happen that neither the compilation
> directory plus the file name shown by the diagnostics nor the search
> of compilation-search-path succeed to locate the file? And what would
> the hook function you suggest adding do to resolve this, i.e. how
> would it know where to look for the file?
>
> When Swift asserts, it doesn't write the path to the file into the output, because… reasons I grudgingly
> accept. So one needs to guess at the file. https://github.com/apple/swift/issues/66777 contains all the
> details, but if you want additional info, please ask.
I don't know what Swift is, and that issue talks about something
called #fileID, which I again have no idea about. So yes, please do
elaborate, and TIA.
^ permalink raw reply [flat|nested] 13+ messages in thread
* bug#64198: Feature request: compile.el's "Find this in" prompt should be hookable.
2023-06-22 17:02 ` Eli Zaretskii
@ 2023-06-22 17:11 ` Dave Abrahams
2023-06-22 17:23 ` Eli Zaretskii
2023-06-22 17:58 ` Daniel Martín via Bug reports for GNU Emacs, the Swiss army knife of text editors
0 siblings, 2 replies; 13+ messages in thread
From: Dave Abrahams @ 2023-06-22 17:11 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: 64198
> On Jun 22, 2023, at 10:02 AM, Eli Zaretskii <eliz@gnu.org> wrote:
>
>> From: Dave Abrahams <dave@boostpro.com>
>> Date: Wed, 21 Jun 2023 09:09:08 -0700
>> Cc: 64198@debbugs.gnu.org
>>
>> Before discussing patches, could you please describe your situation?
>> Specifically, how does it happen that neither the compilation
>> directory plus the file name shown by the diagnostics nor the search
>> of compilation-search-path succeed to locate the file? And what would
>> the hook function you suggest adding do to resolve this, i.e. how
>> would it know where to look for the file?
>>
>> When Swift asserts, it doesn't write the path to the file into the output, because… reasons I grudgingly
>> accept. So one needs to guess at the file. https://github.com/apple/swift/issues/66777 contains all the
>> details, but if you want additional info, please ask.
>
> I don't know what Swift is, and that issue talks about something
> called #fileID, which I again have no idea about. So yes, please do
> elaborate, and TIA.
Swift is a programming language. When its assertions (like C's assert() macro) fail, a diagnostic is output with a file ID and line. The file ID looks like a path, but it's really not. If it's a path in the filesystem, that's coincidental but it's likely to point to the right file. I don't want to manually hunt down the file every time an assertion fails; I'd rather emacs made an educated guess based on the current project. It's obviously not the right answer for everyone, but I'd like to have the hooks needed to implement that without too much hackery.
^ permalink raw reply [flat|nested] 13+ messages in thread
* bug#64198: Feature request: compile.el's "Find this in" prompt should be hookable.
2023-06-22 17:11 ` Dave Abrahams
@ 2023-06-22 17:23 ` Eli Zaretskii
2023-06-22 21:56 ` Dave Abrahams
2023-06-22 17:58 ` Daniel Martín via Bug reports for GNU Emacs, the Swiss army knife of text editors
1 sibling, 1 reply; 13+ messages in thread
From: Eli Zaretskii @ 2023-06-22 17:23 UTC (permalink / raw)
To: Dave Abrahams; +Cc: 64198
> From: Dave Abrahams <dave@boostpro.com>
> Date: Thu, 22 Jun 2023 10:11:29 -0700
> Cc: 64198@debbugs.gnu.org
>
> > On Jun 22, 2023, at 10:02 AM, Eli Zaretskii <eliz@gnu.org> wrote:
> >
> >> From: Dave Abrahams <dave@boostpro.com>
> >> Date: Wed, 21 Jun 2023 09:09:08 -0700
> >> Cc: 64198@debbugs.gnu.org
> >>
> >> Before discussing patches, could you please describe your situation?
> >> Specifically, how does it happen that neither the compilation
> >> directory plus the file name shown by the diagnostics nor the search
> >> of compilation-search-path succeed to locate the file? And what would
> >> the hook function you suggest adding do to resolve this, i.e. how
> >> would it know where to look for the file?
> >>
> >> When Swift asserts, it doesn't write the path to the file into the output, because… reasons I grudgingly
> >> accept. So one needs to guess at the file. https://github.com/apple/swift/issues/66777 contains all the
> >> details, but if you want additional info, please ask.
> >
> > I don't know what Swift is, and that issue talks about something
> > called #fileID, which I again have no idea about. So yes, please do
> > elaborate, and TIA.
>
> Swift is a programming language. When its assertions (like C's assert() macro) fail, a diagnostic is output with a file ID and line. The file ID looks like a path, but it's really not. If it's a path in the filesystem, that's coincidental but it's likely to point to the right file. I don't want to manually hunt down the file every time an assertion fails; I'd rather emacs made an educated guess based on the current project. It's obviously not the right answer for everyone, but I'd like to have the hooks needed to implement that without too much hackery.
I'm okay with adding a hook function which will be called from
compilation-find-file if compilation-find-file-1 fails to find the
file. But I must say that you are trying to use compilation-mode in a
situation for which it was never been designed to be used.
^ permalink raw reply [flat|nested] 13+ messages in thread
* bug#64198: Feature request: compile.el's "Find this in" prompt should be hookable.
2023-06-22 17:11 ` Dave Abrahams
2023-06-22 17:23 ` Eli Zaretskii
@ 2023-06-22 17:58 ` Daniel Martín via Bug reports for GNU Emacs, the Swiss army knife of text editors
2023-06-22 21:49 ` Dave Abrahams
1 sibling, 1 reply; 13+ messages in thread
From: Daniel Martín via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2023-06-22 17:58 UTC (permalink / raw)
To: Dave Abrahams; +Cc: Eli Zaretskii, 64198
Dave Abrahams <dave@boostpro.com> writes:
>
> Swift is a programming language. When its assertions (like C's
> assert() macro) fail, a diagnostic is output with a file ID and
> line. The file ID looks like a path, but it's really not. If it's a
> path in the filesystem, that's coincidental but it's likely to point
> to the right file. I don't want to manually hunt down the file every
> time an assertion fails; I'd rather emacs made an educated guess based
> on the current project. It's obviously not the right answer for
> everyone, but I'd like to have the hooks needed to implement that
> without too much hackery.
This is the Elisp code you posted on GitHub, based on customizing
compilation-parse-errors-filename-function:
(defun dwa/path-tails-matching (path paths)
"Returns the elements of PATHS with PATH as their suffix, matching by path component."
(let ((tail (file-name-concat "/" path)))
(seq-filter (lambda (full-path) (string-suffix-p tail full-path)) paths)))
(defun dwa/compilation-parse-errors-filename-in-project (path-in-error)
"If PATH-IN-ERROR is found in the filesystem, returns it
unchanged; otherwise tries to return a unique file in the current
project likely to be identified by PATH-IN-ERROR. Returns
PATH-IN-ERROR unchanged if no such file can be found."
(if (file-exists-p path-in-error) path-in-error
;; First look for relative path suffixes.
(let* ((candidates (project-files (project-current t)))
(full-matches (dwa/path-tails-matching path-in-error candidates)))
;; If not found, try just the filename component of
;; path-in-error; Swift assertions are weird and include a
;; module name that doesn't necessarily correspond to anything in the
;; filesystem.
(cond ((null full-matches)
(let ((filename-matches
(dwa/path-tails-matching (file-name-nondirectory path-in-error) candidates)))
(cond ((null filename-matches) path-in-error)
;; unique match; return it
((null (cadr filename-matches)) (car filename-matches))
;; multiple matches; consider prompting for the user to select one.
(t path-in-error))))
;; unique match; return it
((null (cadr matches)) (car matches))
; multiple matches; consider prompting for the user to select one.
(t path-in-error)))))
(setq compilation-parse-errors-filename-function 'dwa/compilation-parse-errors-filename-in-project)
I've tried it and it seems to work well, although I agree that the code
is a bit hacky and prone to error. How would the new hooks you propose
simplify this customization code?
Similar use cases have been discussed in the mailing list in the past.
Someone proposed to make compilation-find-file customizable, which may
not be a bad idea. See
https://lists.gnu.org/archive/html/emacs-devel/2021-04/msg00910.html
^ permalink raw reply [flat|nested] 13+ messages in thread
* bug#64198: Feature request: compile.el's "Find this in" prompt should be hookable.
2023-06-22 17:58 ` Daniel Martín via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2023-06-22 21:49 ` Dave Abrahams
2023-06-22 22:49 ` Dave Abrahams
0 siblings, 1 reply; 13+ messages in thread
From: Dave Abrahams @ 2023-06-22 21:49 UTC (permalink / raw)
To: Daniel Martín; +Cc: Eli Zaretskii, 64198
[-- Attachment #1: Type: text/plain, Size: 3841 bytes --]
> On Jun 22, 2023, at 10:58 AM, Daniel Martín <mardani29@yahoo.es> wrote:
>
> Dave Abrahams <dave@boostpro.com <mailto:dave@boostpro.com>> writes:
>>
>> Swift is a programming language. When its assertions (like C's
>> assert() macro) fail, a diagnostic is output with a file ID and
>> line. The file ID looks like a path, but it's really not. If it's a
>> path in the filesystem, that's coincidental but it's likely to point
>> to the right file. I don't want to manually hunt down the file every
>> time an assertion fails; I'd rather emacs made an educated guess based
>> on the current project. It's obviously not the right answer for
>> everyone, but I'd like to have the hooks needed to implement that
>> without too much hackery.
>
> This is the Elisp code you posted on GitHub, based on customizing
> compilation-parse-errors-filename-function:
>
> (defun dwa/path-tails-matching (path paths)
> "Returns the elements of PATHS with PATH as their suffix, matching by path component."
> (let ((tail (file-name-concat "/" path)))
> (seq-filter (lambda (full-path) (string-suffix-p tail full-path)) paths)))
>
> (defun dwa/compilation-parse-errors-filename-in-project (path-in-error)
> "If PATH-IN-ERROR is found in the filesystem, returns it
> unchanged; otherwise tries to return a unique file in the current
> project likely to be identified by PATH-IN-ERROR. Returns
> PATH-IN-ERROR unchanged if no such file can be found."
> (if (file-exists-p path-in-error) path-in-error
> ;; First look for relative path suffixes.
> (let* ((candidates (project-files (project-current t)))
> (full-matches (dwa/path-tails-matching path-in-error candidates)))
>
> ;; If not found, try just the filename component of
> ;; path-in-error; Swift assertions are weird and include a
> ;; module name that doesn't necessarily correspond to anything in the
> ;; filesystem.
> (cond ((null full-matches)
> (let ((filename-matches
> (dwa/path-tails-matching (file-name-nondirectory path-in-error) candidates)))
> (cond ((null filename-matches) path-in-error)
> ;; unique match; return it
> ((null (cadr filename-matches)) (car filename-matches))
> ;; multiple matches; consider prompting for the user to select one.
> (t path-in-error))))
> ;; unique match; return it
> ((null (cadr matches)) (car matches))
> ; multiple matches; consider prompting for the user to select one.
> (t path-in-error)))))
>
> (setq compilation-parse-errors-filename-function 'dwa/compilation-parse-errors-filename-in-project)
>
> I've tried it and it seems to work well, although I agree that the code
> is a bit hacky and prone to error. How would the new hooks you propose
> simplify this customization code?
It would not. The problem with this code is that it runs too early. That means two things:
1. if you get 1000 errors in different files, this code will try to resolve each one, accessing the filesystem during parsing, before the compilation buffer even font locks, which is really inefficient especially if you only care about the first of these errors.
2. There's no good way to prompt the user for a match when there are multiple matches.
I want a hook that will be run at the time compile.el currently prompts me to locate the file in the filesystem: the first time I visit an error at a given path and no file is found there by emacs.
> Similar use cases have been discussed in the mailing list in the past.
> Someone proposed to make compilation-find-file customizable, which may
> not be a bad idea. See
> https://lists.gnu.org/archive/html/emacs-devel/2021-04/msg00910.html
Yes, I think I could probably get where I need to by advising compilation-find-file.
[-- Attachment #2: Type: text/html, Size: 42366 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* bug#64198: Feature request: compile.el's "Find this in" prompt should be hookable.
2023-06-22 17:23 ` Eli Zaretskii
@ 2023-06-22 21:56 ` Dave Abrahams
2023-06-23 5:41 ` Eli Zaretskii
0 siblings, 1 reply; 13+ messages in thread
From: Dave Abrahams @ 2023-06-22 21:56 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: 64198
> On Jun 22, 2023, at 10:23 AM, Eli Zaretskii <eliz@gnu.org> wrote:
> I must say that you are trying to use compilation-mode in a
> situation for which it was never been designed to be used.
Of course I am, but I don't know why you're saying so. Compilation-mode was obviously designed to be a general facility, thus the great flexiblity in the regexp alists and compilation-search-path, etc., so the original designer knew their ability to envision the details of future use cases was limited. I'm suggesting a feature that makes it more adaptable to un-envisioned use cases.
^ permalink raw reply [flat|nested] 13+ messages in thread
* bug#64198: Feature request: compile.el's "Find this in" prompt should be hookable.
2023-06-22 21:49 ` Dave Abrahams
@ 2023-06-22 22:49 ` Dave Abrahams
0 siblings, 0 replies; 13+ messages in thread
From: Dave Abrahams @ 2023-06-22 22:49 UTC (permalink / raw)
To: Daniel Martín; +Cc: Eli Zaretskii, 64198
[-- Attachment #1: Type: text/plain, Size: 262 bytes --]
> On Jun 22, 2023, at 2:49 PM, Dave Abrahams <dave@boostpro.com> wrote:
>
> Yes, I think I could probably get where I need to by advising compilation-find-file.
I take it back; no I couldn't. I need too much of the logic it implements before prompting.
[-- Attachment #2: Type: text/html, Size: 964 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* bug#64198: Feature request: compile.el's "Find this in" prompt should be hookable.
2023-06-22 21:56 ` Dave Abrahams
@ 2023-06-23 5:41 ` Eli Zaretskii
0 siblings, 0 replies; 13+ messages in thread
From: Eli Zaretskii @ 2023-06-23 5:41 UTC (permalink / raw)
To: Dave Abrahams; +Cc: 64198
> From: Dave Abrahams <dave@boostpro.com>
> Date: Thu, 22 Jun 2023 14:56:04 -0700
> Cc: 64198@debbugs.gnu.org
>
> > On Jun 22, 2023, at 10:23 AM, Eli Zaretskii <eliz@gnu.org> wrote:
>
> > I must say that you are trying to use compilation-mode in a
> > situation for which it was never been designed to be used.
>
> Of course I am, but I don't know why you're saying so. Compilation-mode was obviously designed to be a general facility
No, it was designed to work with programs that emit notifications in
certain supported formats, which are assumed to include the file name
and the line/column numbers of the locus of interest. See the file
etc/compilation.txt in the Emacs source tree.
Anyway, I already said I'm okay with a hook there, so you are
responding to a marginal comment. Would you like to submit a patch
that adds such a hook in compilation-find-file? Then we could declare
victory, even if we disagree about that minor issue.
Thanks.
^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2023-06-23 5:41 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-06-20 22:30 bug#64198: Feature request: compile.el's "Find this in" prompt should be hookable Dave Abrahams
2023-06-21 11:24 ` Eli Zaretskii
2023-06-21 16:09 ` Dave Abrahams
2023-06-22 17:02 ` Eli Zaretskii
2023-06-22 17:11 ` Dave Abrahams
2023-06-22 17:23 ` Eli Zaretskii
2023-06-22 21:56 ` Dave Abrahams
2023-06-23 5:41 ` Eli Zaretskii
2023-06-22 17:58 ` Daniel Martín via Bug reports for GNU Emacs, the Swiss army knife of text editors
2023-06-22 21:49 ` Dave Abrahams
2023-06-22 22:49 ` Dave Abrahams
2023-06-21 21:52 ` Björn Bidar via Bug reports for GNU Emacs, the Swiss army knife of text editors
2023-06-22 4:54 ` Eli Zaretskii
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.