Hi groff and groffers,

In the om.tmac, the .START macro calls .DEFAULTS unconditionally.  Here
are few lines of code from the very beginning of the .DEFAULTS
definition:

.    if !\\n[#DOC_TYPE]=5 \{\
.       ie !d $PAPER .PAPER LETTER
.       el .PAPER \\*[$PAPER]
.    \}

They are introduced by a commit dated 2018-03-04 to replace the more
simple

.    if !d $PAPER .PAPER LETTER

Thus, the new code is in the official 1.22.4 but not in earlier groff.

So, what we get here if we're not making slides (i.e. #DOC_TYPE != 5)
but have used .PAGE or any of .PAGEWIDTH, .PAGELENGTH separately before
.START.  If we haven't used .PAPER yet, it's called here with "LETTER",
resetting our custom page dimensions.  But if we'd called .PAPER, say,
before making page size tweaks: it's called again now, destroying our
previous work all the same.  So, we have a chance to setup our own page
size only with slides.

I didn't study mom's code in depth, but I hope I've picked the
problematic chunk correctly.  If not, my apologies.  I didn't report
this as a bug because I'm not sure that here's no some sort of planned
behaviour and that I didn't miss some info.  I can create a ticket
though.

--
Best regards,
Serge Baumer

Reply via email to