bugGNU roff - Bugs: bug #63581, [mom] "nroff -mom...

 
 

bug #63581: [mom] "nroff -mom sample_docs.mom" causes infinite loop

Submitter:  Gene <preciouschicken>
Submitted:  Tue 27 Dec 2022 03:48:55 PM UTC
   
 
Category:  Macro package mom Severity:  4 - Important
Item Group:  Crash/Unresponsive Status:  Fixed
Privacy:  Public Assigned to:  PTPi
Open/Closed:  Closed Planned Release:  1.23.0
* Mandatory Fields

Add a New Comment Rich Markup
   

Jump to the original submission

Tue 19 Dec 2023 04:38:27 PM UTC, comment #23: 


commit 6d6fb22cb10d1bfba618b2e75a59b8c59e764b5e
Author: Peter Schaffter <peter@schaffter.ca>
Date:   Mon Jan 16 09:52:19 2023 -0500

    [mom]: om.tmac: Fixes pagination, fixes nroff output incompatibility

    If nroff is called on a file containing PRINTSTYLE TYPESET, abort
    with a warning the PRINTSTYLE TYPEWRITE must be used.

    Update BUGS, ChangeLog, NEWS


Updating severity; generally, we give crashes and infinite loops "Important" severity.

G. Branden Robinson <gbranden>
Group administrator
Sat 14 Jan 2023 07:25:35 PM UTC, comment #22: 


comment #21:

> When the PRINTSTYLE of sample-docs.mom is changed to TYPEWRITE, conformant with the note in the momdocs that mom is "designed for primarily for PDF or PostScript output, although with PRINTSTYLE TYPEWRITE she produces acceptable terminal copy", 'nroff -mom' or 'groff -Tutf8' render the document successfully, if somewhat inelegantly, at the terminal.
>
> I'm thinking that the best way of dealing with this, rather than putting a caveat in groUph1zieCheew1caeff_mom(7), is to abort at PRINTSTYLE if nroff is called on a PRINTSTYLE TYPESET document.  The abort message will tell the user to switch to PRINTSTYLE TYPEWRITE.
>
> If no one has objections, the change will go into my next commit and I'll close this bug at that time.


This seems completely reasonable to me.  I hope your machine, and more importantly you, are doing much better.

Regards,
Branden

G. Branden Robinson <gbranden>
Group administrator
Sat 14 Jan 2023 06:42:13 PM UTC, comment #21: 

When the PRINTSTYLE of sample-docs.mom is changed to TYPEWRITE, conformant with the note in the momdocs that mom is "designed for primarily for PDF or PostScript output, although with PRINTSTYLE TYPEWRITE she produces acceptable terminal copy", 'nroff -mom' or 'groff -Tutf8' render the document successfully, if somewhat inelegantly, at the terminal.

I'm thinking that the best way of dealing with this, rather than putting a caveat in groff_mom(7), is to abort at PRINTSTYLE if nroff is called on a PRINTSTYLE TYPESET document.  The abort message will tell the user to switch to PRINTSTYLE TYPEWRITE.

If no one has objections, the change will go into my next commit and I'll close this bug at that time.

Peter Schaffter <PTPi>
Group Member
Sat 07 Jan 2023 08:40:40 AM UTC, comment #20: 


comment #19:

> But you may be in luck: it looks like Deri has donned the RCA Man cape, and maybe the condition causing this lockup will turn out to be simple to fix.


That would be great if so.

> But also, in the final analysis, any algorithmic count will be an approximation.  A human reader can recognize "doctor-patient relationship" as three words but "pre-industrial civilization" as two, but try teaching an algorithm that distinction without bringing AI into it.  Hyphens are sometimes word dividers and sometimes not.


Yes, the closer you get to it the thornier the issue appears.  Bit like trying to measure coastlines (or is that coast-lines).

Gene <preciouschicken>
Sat 07 Jan 2023 12:11:47 AM UTC, comment #19: 

comment #17:

> I think there is a possible (3):  When groff encounters an
> infinite loop type situation it breaks the loop and returns an
> error exit code to the user.


Groff will sometimes emit "fatal error: input stack limit exceeded (probable infinite loop)" (see, e.g., http://lists.gnu.org/r/groff/2022-11/msg00137.html).  But it's also trivial to create an infinite loop that groff will never detect:

echo '.while 1 .nr a 1' | groff

And you're right that in the general case, the situation is not detectable.

But you may be in luck: it looks like Deri has donned the RCA Man cape, and maybe the condition causing this lockup will turn out to be simple to fix.

> In short yes - yes, that might work - mostly because that
> particular option indicates when it hyphenates words (using a
> <hy>) - the other options I'd seen that printed to the
> terminal didn't - they just broke the word across lines.


Yes, I've often found that aspect of -a output useful.

But also, in the final analysis, any algorithmic count will be an approximation.  A human reader can recognize "doctor-patient relationship" as three words but "pre-industrial civilization" as two, but try teaching an algorithm that distinction without bringing AI into it.  Hyphens are sometimes word dividers and sometimes not.

> I thought I had cracked it with '-Z -T utf8', but not so...


Ah, earlier I missed that you were using -Z rather than the postprocessed output, so my trying to point the finger at grotty was misplaced.

Dave <barx>
Group Member
Fri 06 Jan 2023 11:22:16 PM UTC, comment #18: 

The reason it hangs is because there is an infinite loop. The infinite loop is in the while statement in line 18123 when START is called for the second time in the collated document. The reason it loops is because #DOC_LEAD has a zero value on entry to the loop.

So I think this is only triggered for collated documents. I have not investigated why #DOC_LEAD is set to zero sometime after the first document completes and the second is STARTed, but not with postscript or pdf.

Deri James <deri>
Group Member
Fri 06 Jan 2023 10:37:07 PM UTC, comment #17: 


comment #13:

> You're right about the manpage.  I doubt many read it.  Still, it should include mentioning the nroff "sort of incompatibility".  As to sticking a .tm into om.tmac, it won't help in the case of the OP's terminal freeze, but it is the best solution.  (Perhaps if he'd seen the warning in conjunction with nroff-ed docs that worked, he wouldn't have been surprised to encounter a problem.)

To answer the question, yes, it probably would have helped.  I would have likely figured out the problem wasn't with my code much quicker.  I think it is a good idea (in conjunction with the manpage change).

comment #14:

> Yeah, the only ways to help the terminal freeze are (1) having mom reject nroff as an output format entirely (which you point out is too extreme, even if terminals are beyond mom's design parameters), or (2) someone volunteering to root-cause the infinite loop and submit a patch.

I think there is a possible (3):  When groff encounters an infinite loop type situation it breaks the loop and returns an error exit code to the user.  That would allow mom to display those documents it can in terminal, but avoid the terminal freezing in cases where it can't.  This might not be technically feasible though - after all groff probably isn't going to realise it is going to enter an infinite loop until it is in it, and when it is it won't be able to get out of it (I think this is a type of Halting Problem?).


comment #15:

> Gene, I wonder if one thing that might help you with what you're trying to achieve is that, instead of using nroff output, you use groff output with the "-a" option?  This will still send output to the terminal, but it won't use the nroff output driver (grotty), which seems to be one of the things necessary to trigger this bug.  "-a" output is not as attractive for human readers, but if I'm understanding your use case correctly, users never see groff's output; it's merely piped through another tool to get a word count.

Thank you for the suggestion.  In short yes - yes, that might work - mostly because that particular option indicates when it hyphenates words (using a <hy>) - the other options I'd seen that printed to the terminal didn't - they just broke the word across lines.  If I count <hy> as minus a word, it should all add up.  I'll take a closer look at it - there appears to still be some command words printed to terminal (i.e. "x X ps:exec [/Title (Sample mom documents) /DOCINFO pdfmark"), but I might be able to filter them out.  Thanks.  It is nowhere as near as neat as the '-Z -T utf8' option which actually puts the words on their own line and makes for super easy counting; but clearly that doesn't work for mom.

Just for background I did try some other things too. My first attempt was to create a temporary ps file, then use ps2ascii to get the text, and then piped that into wc to get the actual count.  That was very messy, didn't actually count words very well and included dependencies outside of groff and vim.  I then thought fine I'll just actually count words in vimscript and ensure I don't count any groff commands.  So this meant when someone types '.i """Master Control\|"""' I'd count two words and while '.sp 1.5i' then zero.  After a while of writing this in vimscript it occurred to me it was very inefficient (nor would it cope well with future new macros with possibly different rules) - I was basically writing a mini groff parsing engine in vimscript; surely that would be better left to groff?  I thought I had cracked it with '-Z -T utf8', but not so...

Again thanks for your help.

Gene <preciouschicken>
Fri 06 Jan 2023 06:53:48 PM UTC, comment #16: 

comment #12:

> Maybe something a bit less nuclear than the suggestion in comment #6,


Here I am. always climbing up on my "fail fast, fail hard" atomic soapbox, and someone always tries to talk me down... ;-)

comment #13:

> You're right about the manpage.  I doubt many read it.  Still, it should include mentioning the nroff "sort of incompatibility".  As to sticking a .tm into om.tmac, it won't help in the case of the OP's terminal freeze, but it is the best solution.  (Perhaps if he'd seen the warning in conjunction with nroff-ed docs that worked, he wouldn't have been surprised to encounter a problem.)


I still haven't learned mom yet (I'm slowly working my way through groff's other, formerly unmaintained macro packages), but could ".PRINTSTYLE TYPEWRITE" interact with this issue in someway?

comment #14:

> (2) someone volunteering to root-cause the infinite loop and submit a patch.


This sounds like a job for...RCA Man!

Let's leave this ticket open until that can be done.  But if Peter feels its severity can be kicked down to minor once appropriate warnings are in place, that's fine with me.

G. Branden Robinson <gbranden>
Group administrator
Fri 06 Jan 2023 06:25:54 PM UTC, comment #15: 

Gene, I wonder if one thing that might help you with what you're trying to achieve is that, instead of using nroff output, you use groff output with the "-a" option?  This will still send output to the terminal, but it won't use the nroff output driver (grotty), which seems to be one of the things necessary to trigger this bug.  "-a" output is not as attractive for human readers, but if I'm understanding your use case correctly, users never see groff's output; it's merely piped through another tool to get a word count.

Dave <barx>
Group Member
Fri 06 Jan 2023 06:19:56 PM UTC, comment #14: 

comment #13:

> You're right about the manpage.  I doubt many read it.  Still,
> it should include mentioning the nroff "sort of incompatibility".


Right, I wasn't trying to suggest the manpage not include this, merely that it shouldn't be the only place.

> As to sticking a .tm into om.tmac, it won't help in the case of
> the OP's terminal freeze, but it is the best solution.


Yeah, the only ways to help the terminal freeze are (1) having mom reject nroff as an output format entirely (which you point out is too extreme, even if terminals are beyond mom's design parameters), or (2) someone volunteering to root-cause the infinite loop and submit a patch.

But as long as the package emits the warning as part of its startup, then even if the terminal freezes later, there will at least be that message visible giving some hint why it might have happened.  (I presume mom's code path is making it past initialization, since the freeze is document-specific.)  This circumvents the problem cited in comment #8, that the user thought the bug was in his own code and spent some time trying to debug that.

Dave <barx>
Group Member
Fri 06 Jan 2023 03:53:47 PM UTC, comment #13: 

You're right about the manpage.  I doubt many read it.  Still, it should include mentioning the nroff "sort of incompatibility".  As to sticking a .tm into om.tmac, it won't help in the case of the OP's terminal freeze, but it is the best solution.  (Perhaps if he'd seen the warning in conjunction with nroff-ed docs that worked, he wouldn't have been surprised to encounter a problem.)

Peter Schaffter <PTPi>
Group Member
Fri 06 Jan 2023 07:44:08 AM UTC, comment #12: 

Maybe something a bit less nuclear than the suggestion in comment #6, something like:

.if n .tm mom doesn't support terminals; results are undefined

This lets the user know any number of things could go wrong, but allows processing to continue because they sometimes go right.  The suggested tweaks to the documentation are all well and good, but mom's documentation is expansive, and it's hard to think of a place to put such a caveat that all affected users will see.  (I bet plenty never look at the man page, using only the excellent HTML docs.)

Dave <barx>
Group Member
Tue 03 Jan 2023 01:15:47 AM UTC, comment #11: 


comment #10:

> comment #9:


> I don't know how possible this would be (and I suspect maybe more a groff issue than relating to an individual macro?); but would an error exit code be possible as opposed to a terminal freeze in cases where it doesn't render?  This would certainly be desirable from my perspective.  I'm guessing this would be difficult though or it would already have been done?


AFAIK, there's no way to plant a groff exit code inside a macro.  At most, groff can be told to abort on testable conditions prior to the execution of subsequent requests.

Peter Schaffter <PTPi>
Group Member
Mon 02 Jan 2023 08:16:35 PM UTC, comment #10: 

comment #9:

> The issue is this: some mom documents can be rendered at the terminal and some can't.

Yes, I had noticed that myself.  The wordcount ran fine on some mom examples.

I don't know how possible this would be (and I suspect maybe more a groff issue than relating to an individual macro?); but would an error exit code be possible as opposed to a terminal freeze in cases where it doesn't render?  This would certainly be desirable from my perspective.  I'm guessing this would be difficult though or it would already have been done?

Gene <preciouschicken>
Sun 01 Jan 2023 07:12:08 PM UTC, comment #9: 


comment #8:

> Although I appreciate I'm new here, I think the suggested text should be strengthened.  Typically when something doesn't work (i.e. the terminal hangs) I assume the fault lies in code I have written.  Resultingly I spent hours investigating this prior to posting in this forum (obvs including reading the relevant man files).  To say that something is "not intended for" is different to saying we know this will break something.  If we know it causes an issue that should be stated up front, rather than obliquely - e.g. "... and may cause the terminal to become unresponsive".  Knowing this would save time for everyone.


The addition of your "...and may..." will help.  The issue is this: some mom documents can be rendered at the terminal and some can't.  We need to steer users away from nroff--support for it has never been in mom's mandate--while not saying "Don't ever use it."  Telling users it might freeze their terminal is a polite way of saying "Use at your own risk," which is an accurate assesment.

I'll await further comments before changing the manpage and closing this bug.

Peter Schaffter <PTPi>
Group Member
Sun 01 Jan 2023 12:54:02 PM UTC, comment #8: 

Thank you for the response, sorry to hear about the recent wayward Ubuntu upgrade.

It is a pity that this error is not going to be rectified, I would have liked the functionality to have worked across all macros.   For my part I will inform vim-groff-viewer users who are trying to do a wordcount that this is not supported for the mom macro.  Longer term I might rethink how I do it, but not for a while.

Although I appreciate I'm new here, I think the suggested text should be strengthened.  Typically when something doesn't work (i.e. the terminal hangs) I assume the fault lies in code I have written.  Resultingly I spent hours investigating this prior to posting in this forum (obvs including reading the relevant man files).  To say that something is "not intended for" is different to saying we know this will break something.  If we know it causes an issue that should be stated up front, rather than obliquely - e.g. "... and may cause the terminal to become unresponsive".  Knowing this would save time for everyone.

Very much appreciate all responses to date and everyone's time.  As it hasn't yet been said Happy New Year!

Gene <preciouschicken>
Sun 01 Jan 2023 03:18:48 AM UTC, comment #7: 

Sorry for the delay in getting to this.  A recent upgrade to Ubuntu 22.04 proved catastrophic and I can't boot into my system.  Still working on it.

> >   The 'mom' package is for typesetting, not for typewriting (terminals
> > and line printers) and utf8 devices are for typewriting (see the file
> > DESC in the directory "font/devutf8" (postpro grotty).  See
> > groff_mom(7) (and grotty(1)).
>
> I've never heard Peter Schaffter assert such a narrow horizon for his macro package, and if he indeed wants to foreclose its use on terminal devices, this is really easily done.
>
> .if n .ab sorry, mom doesn't support terminals


> I'd prefer to hear from him directly on this question.


Bjarni got it right.  The mom macros are meant for PDF or PostScript output.  Snippet from mom's documentation:

"Mom does not try to be all things to all people. In contrast to the normal groff philosophy, she does not try to produce output that looks good no matter where it’s displayed. She’s designed for primarily for PDF or PostScript output, although with PRINTSTYLE TYPEWRITE she produces acceptable terminal copy. No attempt is made to be compatible with older versions of troff."

Aborting on .if n seems too restrictive.  Perhaps just updating the groff_mom(7) Description to read: "mom is a macro set for groff, designed primarily to prepare documents for PDF and PostScript output.  mom is not intended for formatting documents displayed at the terminal."

Peter Schaffter <PTPi>
Group Member
Thu 29 Dec 2022 02:23:30 AM UTC, comment #6: 


comment #5:

>   The 'mom' package is for typesetting, not for typewriting (terminals
> and line printers) and utf8 devices are for typewriting (see the file
> DESC in the directory "font/devutf8" (postpro grotty).  See
> groff_mom(7) (and grotty(1)).


I've never heard Peter Schaffter assert such a narrow horizon for his macro package, and if he indeed wants to foreclose its use on terminal devices, this is really easily done.


.if n .ab sorry, mom doesn't support terminals


I'd prefer to hear from him directly on this question.

G. Branden Robinson <gbranden>
Group administrator
Thu 29 Dec 2022 02:09:56 AM UTC, comment #5: 

  The 'mom' package is for typesetting, not for typewriting (terminals
and line printers) and utf8 devices are for typewriting (see the file
DESC in the directory "font/devutf8" (postpro grotty).  See
groff_mom(7) (and grotty(1)).

Bjarni Ingi Gislason <bjarniig>
Wed 28 Dec 2022 08:27:30 PM UTC, comment #4: 

comment #3:

> Use "pdfmom -Z sample_docs.mom".

Thank you for the suggestion, but this command is not compatible with device '-T utf8'.

Gene <preciouschicken>
Tue 27 Dec 2022 09:21:59 PM UTC, comment #3: 

Use "pdfmom -Z sample_docs.mom".

Bjarni Ingi Gislason <bjarniig>
Tue 27 Dec 2022 07:45:48 PM UTC, comment #2: 

Oh.  Savannah previewed all of my output but truncated it when actually submitting the update.

The document does actually get some way into rendering.

Let me know if I can be of assistance, Peter.

G. Branden Robinson <gbranden>
Group administrator
Tue 27 Dec 2022 07:44:28 PM UTC, comment #1: 

Thanks for the report.

Reproduced with groff 1.22.4 and Git HEAD.

Intermediate output is not material; "nroff -mom" suffices to reproduce the problem.  Judging by my laptop's fan spinning up, mom(7) is caught in a tight loop.

Adding the "-ww" option suggests that mom is in a state she didn't expect to find herself in.  I also added the "-b" option to get backtraces (though this option is not supported in the nroff in groff 1.22.4).

Assigning to Peter.


troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':542: macro 'FALLBACK_FONT'
troff: backtrace: file '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':548
troff:/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac:548: error: cannot load font 'dummy' from file 'CR' for mounting
troff: backtrace: file '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':20242
troff:/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac:20242: warning: macro 'PDFBOOKMARK.NAME' not defined
troff: backtrace: file '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':23287
troff:/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac:23287: warning: macro 'pdfview' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4805: macro 'SUBTITLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':57
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:57: warning: macro 'COVER_' not defined
grotty:<standard input>:9: warning: ignoring unsupported drawing command 't'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4871: macro 'AUTHOR'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':58
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:58: warning: macro 'COVER_' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':7028: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':7098: macro 'COVER'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':73
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:73: warning: macro 'DOC_' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':7029: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':7098: macro 'COVER'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':73
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:73: warning: register '#FROM_COVERTITLE' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':5077: macro 'DOCTYPE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':77
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:77: warning: register '#SLIDE_HEADERS' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':5077: macro 'DOCTYPE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':77
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:77: warning: register '#SLIDE_FOOTERS' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4253: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: register '#COLLATE' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':566: macro 'FAMILY'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4314: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: register '#IGNORE' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':571: macro 'FAMILY'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4314: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: no font mounted at position 0
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':577: macro 'FAMILY'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4314: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: register '#PRE_COLLATE' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':608: macro 'FT'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4315: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: no font mounted at position 0
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':1450: macro 'JUSTIFY'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4321: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: register '#TAB_ACTIVE' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':1452: macro 'JUSTIFY'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4321: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro '$QUAD_VALUE' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':1481: macro 'QUAD'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':1455: macro 'JUSTIFY'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4321: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: register 'stack' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':1483: macro 'QUAD'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':1455: macro 'JUSTIFY'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4321: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: register '#COVERTEXT_PP' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':1014: macro 'HY'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4322: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: register '#LINES' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':1015: macro 'HY'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4322: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: register '#MARGIN' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':1016: macro 'HY'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4322: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: register '#SPACE' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':1286: macro 'SMARTQUOTES'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4327: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro '$RESTORE_SQ' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4328: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: register '#PP_INDENT' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4333: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'HDRFTR_RIGHT_CAPS' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':11403: macro 'HEADING_STYLE'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4345: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4351: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: register '#FROM_OLDSTYLE' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':11483: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':11579: macro 'HEADING_STYLE'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4345: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4351: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro '$TOC' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':11483: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':11579: macro 'HEADING_STYLE'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4345: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4351: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro '$TOC' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':11483: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':11579: macro 'HEADING_STYLE'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4345: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4351: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro '$TOC' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':11483: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':11579: macro 'HEADING_STYLE'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4345: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4351: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro '$TOC' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':11483: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':11579: macro 'HEADING_STYLE'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4345: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4351: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro '$TOC' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':11483: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':11579: macro 'HEADING_STYLE'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4345: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4351: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro '$TOC' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':11483: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':11579: macro 'HEADING_STYLE'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4345: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4351: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro '$TOC' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':11483: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':11579: macro 'HEADING_STYLE'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4345: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4351: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro '$TOC' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':11483: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':11579: macro 'HEADING_STYLE'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4345: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4351: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro '$TOC' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18946: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'LABELS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4363: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'eqn*label-family' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18947: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'LABELS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4363: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro '$DOC_FAM' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18950: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'LABELS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4363: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'eqn*label-size-change' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18954: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'LABELS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4363: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'eqn*label-space' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18956: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'LABELS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4363: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'eqn*label-color' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18958: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'LABELS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4363: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'eqn*label-quad' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18965: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'LABELS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4363: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: register 'eqn*label-quad-on-ll' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18946: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'LABELS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4363: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'pdf-img*label-family' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18950: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'LABELS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4363: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'pdf-img*label-size-change' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18954: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'LABELS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4363: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'pdf-img*label-space' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18956: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'LABELS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4363: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'pdf-img*label-color' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18958: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'LABELS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4363: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'pdf-img*label-quad' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18965: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'LABELS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4363: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: register 'pdf-img*label-quad-on-ll' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18946: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'LABELS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4363: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'pic*label-family' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18950: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'LABELS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4363: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'pic*label-size-change' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18954: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'LABELS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4363: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'pic*label-space' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18956: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'LABELS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4363: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'pic*label-color' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18958: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'LABELS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4363: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'pic*label-quad' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18965: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'LABELS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4363: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: register 'pic*label-quad-on-ll' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18946: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'LABELS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4363: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'tbl*label-family' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18950: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'LABELS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4363: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'tbl*label-size-change' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18954: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'LABELS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4363: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'tbl*label-space' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18956: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'LABELS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4363: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'tbl*label-color' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18958: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'LABELS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4363: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'tbl*label-quad' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18965: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'LABELS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4363: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: register 'tbl*label-quad-on-ll' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18946: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'LABELS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4363: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'floating*label-family' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18950: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'LABELS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4363: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'floating*label-size-change' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18954: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'LABELS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4363: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'floating*label-space' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18956: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'LABELS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4363: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'floating*label-color' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18958: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'LABELS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4363: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'floating*label-quad' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18965: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'LABELS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4363: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: register 'floating*label-quad-on-ll' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18946: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'CAPTIONS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4365: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'eqn*caption-family' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18948: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'CAPTIONS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4365: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'eqn*caption-font' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18950: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'CAPTIONS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4365: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'eqn*caption-size-change' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18954: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'CAPTIONS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4365: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'eqn*caption-space' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18956: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'CAPTIONS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4365: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'eqn*caption-color' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18958: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'CAPTIONS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4365: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'eqn*caption-quad' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18965: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'CAPTIONS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4365: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: register 'eqn*caption-quad-on-ll' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18946: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'CAPTIONS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4365: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'pdf-img*caption-family' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18948: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'CAPTIONS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4365: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'pdf-img*caption-font' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18950: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'CAPTIONS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4365: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'pdf-img*caption-size-change' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18954: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'CAPTIONS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4365: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'pdf-img*caption-space' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18956: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'CAPTIONS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4365: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'pdf-img*caption-color' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18958: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'CAPTIONS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4365: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'pdf-img*caption-quad' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18965: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'CAPTIONS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4365: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: register 'pdf-img*caption-quad-on-ll' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18946: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'CAPTIONS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4365: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'pic*caption-family' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18948: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'CAPTIONS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4365: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'pic*caption-font' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18950: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'CAPTIONS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4365: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'pic*caption-size-change' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18954: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'CAPTIONS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4365: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'pic*caption-space' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18956: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'CAPTIONS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4365: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'pic*caption-color' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18958: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'CAPTIONS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4365: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'pic*caption-quad' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18965: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'CAPTIONS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4365: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: register 'pic*caption-quad-on-ll' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18946: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'CAPTIONS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4365: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'tbl*caption-family' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18948: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'CAPTIONS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4365: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'tbl*caption-font' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18950: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'CAPTIONS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4365: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'tbl*caption-size-change' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18954: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'CAPTIONS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4365: macro 'PRINTSTYLE'
troff: backtrace: file '/usr/share/doc/groff-base/examples/mom/sample_docs.mom':78
troff:/usr/share/doc/groff-base/examples/mom/sample_docs.mom:78: warning: macro 'tbl*caption-space' not defined
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':18956: macro 'set-defaults'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19335: while loop
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':19337: macro 'CAPTIONS'
troff: backtrace: '/home/branden/src/GIT/groff/build/../contrib/mom/om.tmac':4365: macro 'PRINTSTYLE'
troff: backtrace: file '/usr

G. Branden Robinson <gbranden>
Group administrator
Tue 27 Dec 2022 03:48:55 PM UTC, original submission:  

Groff Version:

GNU groff version 1.22.4
GNU grops (groff) version 1.22.4
GNU troff (groff) version 1.22.4

Platform:

Linux MyLinuxBox 5.4.228-1-MANJARO #1 SMP PREEMPT Mon Dec 19 13:16:06 UTC 2022 x86_64 GNU/Linux

Configuration Report:


Name                  : groff
Version               : 1.22.4-7
Description           : GNU troff text-formatting system
URL                   : https://www.gnu.org/software/groff/groff.html
Licences              : GPL
Repository            : core
Installed Size        : 9.8 MB
Groups                : base-devel
Depends On            : perl gcc-libs
Optional Dependencies : netpbm: for use together with man -H command interaction in browsers [Installed]
                        psutils: for use together with man -H command interaction in browsers
                        libxaw: for gxditview [Installed]
                        perl-file-homedir: for use with glilypond
Required By           : man-db
Optional For          : --
Provides              : --
Replaces              : --
Conflicts With        : --
Packager              : Andreas Radke <andyrtr@archlinux.org>
Build Date            : Tue 29 Mar 2022 22:05:12 BST
Install Date          : Fri 15 Apr 2022 17:50:43 BST
Install Reason        : Installed as a dependency for another package
Validated By          : Signature
Backup files          : --


Input Files:

'sample_docs.mom' file included in the repository

Command Line:

Run the following commands:


curl https://git.savannah.gnu.org/cgit/groff.git/plain/contrib/mom/examples/sample_docs.mom --output sample_docs.mom
groff -m mom -Z -T utf8 sample_docs.mom


Description Of Incorrect Behaviour:

Groff prints to standard output, but then the terminal hangs.  An interrupt, ^C, is then required to return the terminal to the user.   To my mind this is incorrect behaviour on two counts:

  1.  A document that exists solely to act as a 'sample' should run without causing the terminal to hang (unless there is an intentional error, which I couldn't see).
  2.  On a deeper level it would be preferred if groff could exit in these circumstances with an error code, rather than simply causing standard output to hang.


NB The sample_docs.mom file self-identifies as UTF8.  Running the file without the '-T utf8' generates no errors.

Additional Comments:

I am new(ish) to Groff, so it might be that this is expected / required / in some way useful behaviour.  Of course if this is the case then grateful for education.

As background I'm raising this bug as it impacts on a vim plugin I've written (https://preciouschicken.com/software/vim-groff-viewer/).  One function of the plugin is to determine a word count for the document (obviously only counting printed words rather than macro commands).  There were a number of ways to achieve this, but the method that seemed to work best was using groff intermediate output.  I tried that on a number of test files and it worked well - until I came to 'sample_docs.mom' which causes my plugin to hang...

Gene <preciouschicken>

 

(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach Files:
   
   
Comment:
   

No files currently attached

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -email is unavailable- added by deri (Posted a comment)
  • -email is unavailable- added by barx (Posted a comment)
  • -email is unavailable- added by PTPi (Posted a comment)
  • -email is unavailable- added by bjarniig (Posted a comment)
  • -email is unavailable- added by gbranden (Posted a comment)
  • -email is unavailable- added by preciouschicken (Submitted the item)
  •  

    There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.

    Only logged-in users can vote.

     

    Follow 8 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2023-12-19 gbranden Severity3 - Normal 4 - Important
        Summary&quot;nroff -mom sample_docs.mom&quot; causes infinite loop [mom] "nroff -mom sample_docs.mom" causes infinite loop
    2023-01-16 gbranden Planned ReleaseNone 1.23.0
    2023-01-16 PTPi StatusConfirmed Fixed
        Open/ClosedOpen Closed
    2022-12-27 gbranden StatusNone Confirmed
        Assigned toNone PTPi
        SummaryIntermediate output on sample_docs.mom causes terminal to hang "nroff -mom sample_docs.mom" causes infinite loop

    Back to the top

    Powered by Savane 3.13-7f26.
    Corresponding source code