Follow-up Comment #4, bug#65322 (group groff):
I find it significant that "protecting" a leading ellipsis dot with a dummy
character does nothing to keep the new reproducer from coring on any version
of _groff_ that I'm testing (see earlier comments).
$ diff -u EXPERIMENTS/heading.mom{.crashy,}
--- EXPERIMENTS/heading.mom.crashy 2024-02-17 12:27:57.427826358 -0600
+++ EXPERIMENTS/heading.mom 2024-02-17 12:28:35.767637242 -0600
@@ -3,7 +3,7 @@
.START
.HEADING 1 NAMED one "Attack\|.\|.\|."
This is a heading.
-.HEADING 2 NAMED two ".\|.\|.\|Sustain\|.\|.\|."
+.HEADING 2 NAMED two "\&.\|.\|.\|Sustain\|.\|.\|."
Let's refer back to the first heading (the one titled
.PDF_LINK one SUFFIX ). +
.HEADING 2 NAMED three "\&.\|.\|.\|Decay\|.\|.\|."
Find out if something deeper within _mom_ is prepending a dummy character
anyway.
If so: it seems more likely that dummy character semantics are not being
handled correctly when diverted, or when a diversion is "reread" (tellingly,
all of these crashes only happen _after the document input has been read_, and
the formatter is cleaning up).
If not: the dummy character may be a red herring and something more
challenging/interesting may be going wrong.
The aspect of this that has the formatter panicking because the input level
isn't what it expected is, to me, strongly reminiscent of a bug elsewhere from
ages ago (though not all that old when James Clark wrote _groff_). Maybe this
is our own SCKMUD bug.
https://www.trs-80.com/wordpress/tips/easter-eggs/
_______________________________________________________
Reply to this item at:
<https://savannah.gnu.org/bugs/?65322>
_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/