Update of bug #68066 (group groff):
Status: In Progress => Fixed
Open/Closed: Open => Closed
Planned Release: None => 1.24.0
_______________________________________________________
Follow-up Comment #1:
commit 798dbd6f1e4c695c93cfee79da5fcb9a1b4e485b
Author: G. Branden Robinson <[email protected]>
Date: Wed Feb 18 14:34:31 2026 -0600
[mm]: Fix Savannah #68066.
* contrib/mm/m.tmac (LB): Fix spurious warnings. Refactor to clarify
logic, since I proved inadequate to the task of penetrating its
dialect before. Document expected range of fourth macro argument.
Assign register format to registers used as list item enumerators in
one place instead of three. Introduce new temporary register
`li*mf-is-mark` to elucidate the peculiar status of macro's fifth
argument as an untagged union type. (Why is it that _bad_ ideas are
adopted so much more aggressively than _good_ ones?) Rearrange logic
that parses this fifth argument (tracked as `li*mf`) for validity as a
register format. Replace highly specific check for `\&` as an
argument using GNU troff's "string comparison" extension with a simple
test for nonempty formatted output. It's more (traditionally)
idiomatic and captures any other synonymous ways that the fifth macro
argument might be "nothing". Assemble lengthy diagnostic message into
a temporary string, simplifying its emission.
Fixes <https://savannah.gnu.org/bugs/?68066>. Problem introduced by me
in commit ae66055171, 3 August 2025.
_______________________________________________________
Reply to this item at:
<https://savannah.gnu.org/bugs/?68066>
_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/
signature.asc
Description: PGP signature
