From: Paul Nelson <ultrono@gmail.com>
To: Philip Kaludercic <philipk@posteo.net>
Cc: emacs-devel@gnu.org, Arash Esbati <arash@gnu.org>
Subject: Re: [ELPA] some tex-related packages
Date: Mon, 20 May 2024 11:01:57 +0200 [thread overview]
Message-ID: <CAOA-32N60gzmeEa0D8wZ7VO8OjDYK8i0+b+Kx_wk=SVJNuFAzg@mail.gmail.com> (raw)
In-Reply-To: <87msol9emj.fsf@posteo.net>
[-- Attachment #1: Type: text/plain, Size: 3703 bytes --]
Hi Philip (CC: Arash, in case you have further thoughts),
> Perhaps it should be renamed to something like "latex-numbering"?
>
Thanks for this suggestion, agreed.
>
> > tex-continuous provides a minor mode in which a tex document is compiled
> > continuously using latexmk, the error log is parsed using AUCTeX, and
> > errors are reported via flymake.
>
> That sounds interesting. Here again, tex- implies one thing but latexmk
> another.
How about "latexmk-continuous"? (The names latex-flymake and
auctex-latexmk are both taken, and those packages do different things. The
new feature is that the compilation takes place continuously rather than on
demand, with the errors reported in the buffer.)
> Is the dependency on latexmk hard, or could you re-use AUCTeX's facilities?
>
AUCTeX provides TeX-command-run-all, which does something similar to
latexmk (and also runs "View" at the end, displaying the PDF, which I
suppose could be disabled somehow). I considered swapping latexmk for
TeX-command-run-all + after-save-hook, but this seemed troublesome for a
few reasons. One was that the timer for preview-auto (my other package,
mentioned below) doesn't fire when AUCTeX's processes are active, so if we
use AUCTeX to regularly recompile the document, then there will be
stretches of time in which the previews don't update. The use of a
separate (latexmk) process adds something like a secondary compilation
thread, keeping the primary thread free for preview-auto.
I don't view the dependency on latexmk as serious, since I believe it is
included nowadays in all tex distributions (and I have colleagues who have
been using my package on each of the major OS's, so it seems portable in
practice). My package does re-use AUCTeX's error parsing facilities, which
in some sense provide the heavy lifting, and also respects some AUCTeX
configuration variables, such as TeX-output-dir. I'd be happy to update
the package to use more of AUCTeX's facilities if someone spotted a way to
do so without the issues that I encountered.
>
> > preview-auto provides a minor mode in which AUCTeX previews generate
> > automatically in the visible part of the buffer.
>
> This makes me think, have you communicated any of these features to the
> AUCTeX developers? Perhaps it would make more sense to upstream these
> as patches instead of having too many little packages?
>
>
They've been communicated, and the first two have been discussed:
https://lists.gnu.org/archive/html/auctex-devel/2024-04/msg00043.html
https://lists.gnu.org/archive/html/auctex-devel/2024-04/msg00066.html
https://lists.gnu.org/archive/html/auctex-devel/2024-04/msg00086.html
They rely on recent AUCTeX patches:
https://lists.gnu.org/archive/html/bug-auctex/2024-04/threads.html
The question of upstreaming one of them was raised:
https://lists.gnu.org/archive/html/auctex-devel/2024-04/msg00173.html
I'd be happy with whatever makes the most sense, but figured submitting to
ELPA would make them readily available without introducing additional
burden on the AUCTeX maintainers.
On the topic of "too many little packages", I'll confess that I have a few
more in the queue, e.g.:
https://github.com/ultronozm/tex-parens.el
https://github.com/ultronozm/tex-item.el
https://github.com/ultronozm/preview-auto.el
(plus a few more, listed at https://github.com/ultronozm/emacsd, that I'd
like to think about more before "formally" publishing)
I've been trying to split the functionality accumulated in my config into
the smallest coherent packages that I can, but would welcome feedback or
other suggestions, especially if there are trade-offs with having too many
little packages.
Thanks, best,
Paul
[-- Attachment #2: Type: text/html, Size: 6015 bytes --]
next prev parent reply other threads:[~2024-05-20 9:01 UTC|newest]
Thread overview: 25+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-05-19 17:06 [ELPA] some tex-related packages Paul Nelson
2024-05-20 6:33 ` Philip Kaludercic
2024-05-20 9:01 ` Paul Nelson [this message]
2024-05-20 9:18 ` Philip Kaludercic
2024-05-20 17:37 ` Arash Esbati
2024-05-22 16:10 ` Paul Nelson
2024-05-27 16:13 ` Arash Esbati
2024-05-27 19:07 ` Paul Nelson
2024-06-02 12:51 ` Arash Esbati
2024-06-02 18:44 ` Philip Kaludercic
2024-06-02 19:11 ` Paul Nelson
2024-06-02 19:53 ` Philip Kaludercic
2024-06-02 20:03 ` Paul Nelson
2024-06-16 16:20 ` Paul Nelson
2024-06-17 10:45 ` Philip Kaludercic
2024-06-17 10:52 ` Philip Kaludercic
2024-06-18 0:53 ` Paul Nelson
2024-06-18 6:38 ` Philip Kaludercic
2024-06-26 5:59 ` Paul Nelson
2024-10-12 15:30 ` Paul Nelson
2024-10-18 11:00 ` Philip Kaludercic
2024-10-18 17:23 ` Paul Nelson
2024-10-18 17:46 ` Philip Kaludercic
2024-10-18 19:04 ` Paul Nelson
2024-10-19 14:54 ` Philip Kaludercic
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/emacs/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='CAOA-32N60gzmeEa0D8wZ7VO8OjDYK8i0+b+Kx_wk=SVJNuFAzg@mail.gmail.com' \
--to=ultrono@gmail.com \
--cc=arash@gnu.org \
--cc=emacs-devel@gnu.org \
--cc=philipk@posteo.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).