groff 1.25 status (was: [PATCH v2] [eqn]: Use XML character references in MathML output.)

"G. Branden Robinson" <[email protected]> Fri, 26 Jun 2026 14:54:29 -0500
Newsgroups gmane.comp.printing.groff.general
Message-ID <20260626195429.ld3gppt4whjo6wxn@illithid>
Hi Phong,

At 2026-06-08T10:20:46+0900, Nguyễn Gia Phong wrote:
> Gentle ping, I'm very much anticipating this patch to be applied
> in the upcoming 1.25 release!

I haven't forgotten!  As I'm travelling for a few days, I'll likely miss
my "tentative" "early July" target[1] for the 1.25 release, but I don't
think there are even 2 full weeks' worth of items I want to get done,
and my earlier, less precise calendar objective of simply "July"[2] is
not yet threatened.

When I adopted (with much encouragement from this list) the new cadence
and "calendar-based" strategy,[3] I implied, and later said,[4] that a
trait of this approach was to eschew release goals.

Goals have proven a difficult habit to break.  Ones I find difficult to
set aside are ones like the subject, where I've expressed an interest or
commitment to incorporating a fix or improvement for the next release.

Another example includes items I solicit from contributors, like Stefan
Möding's pic(1)-drawn diagram of *roff line layout parameters for our
Texinfo manual.  Tackling that has revealed that I need to tighten up
our "doc/doc.am" file with respect to maintainer-mode target rules and
to develop a better command of Texinfo's image inlining facilities.

Here's a list of things I'd like to get done for 1.25.

* Finish refactoring libgroff's `string` class for "fastidiousness" and
  to seize some performance improvements.  (My working copy has a
  revision of `string::move()` that appears to buy about a 5%
  improvement in total groff build time, which if my arithmetic is
  correct, must be an underestimate, since most of the groff build time
  is spent running the C++ compiler and linker, not running groff's own
  programs.  A better measurement would involve scrubbing from the tree
  the documents groff generates, then rebuilding them.  I have a script
  to do this many times to get a "good statistical sample", but haven't
  run it on this change yet.)

* Fix Savannah #68345: [troff] stop throwing font deprecation warnings
  on font names the user remaps to valid names.

* Fix Savannah #68309: [grohtml] want monospaced fonts back in man
  pages, gone in 1.22.4.

  I'm not _positive_ I can fix that one cleanly and correctly, but I
  want to try.

* Fix Savannah #68216: [PATCH] tmac/es.tmac: update/correct Spanish
  string translations.

* Fix Savannah #66987: [PATCH] [troff] refactor to kill off
  `ESCAPE_NEWLINE`.

* Sort out the eqn(1) MathML generation problem you reported.

* Incorporate Stefan Möding's pic(1)ture, as noted above.

Regards,
Branden

[1] https://lists.gnu.org/archive/html/groff/2026-04/msg00037.html
[2] https://lists.gnu.org/archive/html/groff/2026-01/msg00000.html
[3] https://lists.gnu.org/archive/html/groff/2024-07/msg00068.html
[4] https://lists.gnu.org/archive/html/groff/2026-03/msg00046.html
signature.asc (application/pgp-signature, 833 B)
-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEh3PWHWjjDgcrENwa0Z6cfXEmbc4FAmo+2O0ACgkQ0Z6cfXEm
bc60/Q/+Nt9UjcwNK5sk68N2kQSmW9Xzx9eeZ3sAhtzKhdHOdqlh3/zfNWcpvXhs
ftNT+MIubzhPaPC5z8b8oGS5dYFwnoHKt4cutNRArh8V6pJULBJR2fAawZQDC+sF
BZGiaHKETMhtC0sTxtkNhdO0RdaiginaqPm6WwdB7IHa4jAZ1dVogG1zMr11R09Q
wHqXOb1heqsC0bT1WiWT1FmwJ87jMsER8KVBR1ciSQWmDXbNY6ZjPp7nWXNgcT6D
TgDpZr9KlQrgZnCRm88ZDBnQ4D6Vzc9ToHwvmq7W6mNb2Oe6YzvzpFsGw5msmSR7
yDgmq0ev7RFdyH5oy8HH+6Vo2UHwuFbraSBidiGbDgf0mtIBl9R3lAHx95j1Qn0t
X2p9v6Lv/md6MkQ/gkdakaGFJyofxvXNt2ZUDg5UUopOH7hunlmpJHq+4w6uKDjC
3YFJOBwGId4LqzAeEQw5+zYzFUfbJmvfQ+Oeqxk3NMmsLKzsOOTyR/aQCkMEuXsO
/9/jjoXhJa3IDQMfwaJTBjYBRFZMyumY5uO9dVk9qLynumdA/mqq9oIgefnz/UOx
AktDwmQRT4+yDOrRwU7I+YW1b/FriXC2sZ6a3JyYGpmtglZjHMgjj1nHrWkFv8jJ
1HMpc9+9eXcN/8eUHTFb7ebp76TrTgqJFCpibbiss97SyS/iT+4=
=cvMb
-----END PGP SIGNATURE-----