bug-groff
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[bug #65717] [mdoc] `doc-end-macro` should be robust to compatibility mo


From: G. Branden Robinson
Subject: [bug #65717] [mdoc] `doc-end-macro` should be robust to compatibility mode enablement
Date: Thu, 9 May 2024 14:34:47 -0400 (EDT)

Update of bug #65717 (group groff):

                  Status:                    None => Confirmed              
             Assigned to:                    None => gbranden               
                 Summary: tmac/andoc.tmac is not protected against
compatibility mode => [mdoc] `doc-end-macro` should be robust to compatibility
mode enablement

    _______________________________________________________

Follow-up Comment #1:

The Summary is false.

https://git.savannah.gnu.org/cgit/groff.git/tree/tmac/andoc.tmac?h=1.23.0#n30

https://git.savannah.gnu.org/cgit/groff.git/tree/tmac/andoc.tmac?h=1.23.0#n108

Correcting.

Here's a proper reproducer, using stock _groff_ instead of Bjarni's fork.


$ ./build/test-groff -mandoc -t -b -ww -z -C build/tmac/groff_mdoc.7
troff: backtrace:
'/home/branden/src/GIT/groff/build/../tmac/mdoc/doc-common':1163: trap-called
macro 'doc-end-macro'
troff: warning: macro 'c-check-depth' not defined
troff: backtrace:
'/home/branden/src/GIT/groff/build/../tmac/mdoc/doc-common':1165: trap-called
macro 'doc-end-macro'
troff: warning: register '[' not defined
troff: backtrace:
'/home/branden/src/GIT/groff/build/../tmac/mdoc/doc-common':1189: trap-called
macro 'doc-end-macro'
troff: warning: expected numeric expression, got character 'c'
troff: backtrace:
'/home/branden/src/GIT/groff/build/../tmac/mdoc/doc-common':1190: trap-called
macro 'doc-end-macro'
troff: warning: macro 'c-break-page-with-new-number' not defined
troff: backtrace:
'/home/branden/src/GIT/groff/build/../tmac/mdoc/doc-common':1087: trap-called
macro 'doc-footer'
troff: backtrace:
'/home/branden/src/GIT/groff/build/../tmac/mdoc/doc-common':1074: trap-called
macro 'doc-break-body-text'
troff: warning: macro '[' not defined
troff: backtrace:
'/home/branden/src/GIT/groff/build/../tmac/mdoc/doc-common':1090: trap-called
macro 'doc-footer'
troff: backtrace:
'/home/branden/src/GIT/groff/build/../tmac/mdoc/doc-common':1074: trap-called
macro 'doc-break-body-text'
troff: warning: conditional operator 'r' used in compatibility mode


> N.B. File name and line number are missing from the warnings!

That is because, as you can see above, the warnings are produced by requests
executing in a trap context, for which no file or line number information is
available/applicable.

Please review
[https://www.gnu.org/software/groff/manual/groff.html.node/Traps.html the
relevant section of the GNU _troff_ manual] for insights that should reduce
your exclamations of surprise.


    _______________________________________________________

Reply to this item at:

  <https://savannah.gnu.org/bugs/?65717>

_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]