/[groff]/groff/contrib/mom/om.tmac
ViewVC logotype

Diff of /groff/contrib/mom/om.tmac

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.25 by wl, Fri Dec 10 07:15:16 2004 UTC revision 1.26 by wl, Mon Jan 24 08:23:21 2005 UTC
# Line 23  Line 23 
23  .\"  .\"
24  .\"  .\"
25  .\"  .\"
26  \# Version 1.2-e  \# Version 1.2-f
27  \# -------------  \# -------------
28  \#  \#
29  \# Antoine de St-Exupéry asserted that elegance in engineering is  \# Antoine de St-Exupéry asserted that elegance in engineering is
# Line 229  Line 229 
229  \#   Requires unit of measure.  \#   Requires unit of measure.
230  \#  \#
231  .MAC T_MARGIN END  .MAC T_MARGIN END
 .    br  
232  .    nr #T_MARGIN (\\$1)  .    nr #T_MARGIN (\\$1)
233  .    nr #T_MARGIN_SET 1  .    nr #TOP 1
234  .    if !\\n[#DOCS] \{\  .    if !\\n[#DOCS] \{\
 .       PRINT \&  
235  .       sp |\\n[#T_MARGIN]u-1v  .       sp |\\n[#T_MARGIN]u-1v
236  .    \}  .    \}
237  .    wh 0i DO_T_MARGIN  .    wh 0i DO_T_MARGIN
# Line 301  Line 299 
299  \#  \#
300  .MAC DO_T_MARGIN END  .MAC DO_T_MARGIN END
301  .    ev T_MARGIN  .    ev T_MARGIN
302  .    nr #T_MARGIN_SET 1  .    nr #TOP 1
303  .    sp |\\n[#T_MARGIN]u-1v  .    sp |\\n[#T_MARGIN]u-1v
304  .    ev  .    ev
305  .    sp -\\n[#T_MARGIN_LEAD_ADJ]u  .    sp -\\n[#T_MARGIN_LEAD_ADJ]u
# Line 555  Line 553 
553  \#   Does not require unit of measure.  LS automatically turns off AUTOLEAD.  \#   Does not require unit of measure.  LS automatically turns off AUTOLEAD.
554  \#  \#
555  .MAC LS END  .MAC LS END
556  .    br  .    nr #OLD_LEAD \\n(.v
557  .    if \\n[#PRINT_STYLE]=1 \{ .return \}  .    if \\n[#PRINT_STYLE]=1 \{ .return \}
558  .    if \\n[#IGNORE]        \{ .return \}  .    if \\n[#IGNORE]        \{ .return \}
 .    if \\n(nl=0 \{ .nr #TOP_LEAD 1 \}  
559  .    if \\n[#AUTO_LEAD] \{\  .    if \\n[#AUTO_LEAD] \{\
560  .       rr #AUTO_LEAD  .       rr #AUTO_LEAD
561  .       rr #AUTOLEAD_FACTOR  .       rr #AUTOLEAD_FACTOR
562  .    \}  .    \}
 .    nr #OLD_LEAD \\n(.v  
563  .    vs \\$1  .    vs \\$1
564  .    nr #TOP_BASELINE_ADJ \\n(.v-\\n[#OLD_LEAD]  .    if \\n[#TOP] \{\
565  .    if !\\n[#DOCS] \{\  .       nr #TOP_BASELINE_ADJ \\n(.v-\\n[#OLD_LEAD]
566  .       if \\n[#TOP_ALD]=1 \{\  .       sp -\\n[#TOP_BASELINE_ADJ]u
567  .          sp -\\n[#TOP_BASELINE_ADJ]u  .       rr #TOP
568  .          rr #TOP_ALD  .       rr #TOP_BASELINE_ADJ
 .       \}  
 \# The following clause ensures that the first .LS call after a top  
 \# margin has been set (.T_MARGIN or .PAGE) doesn't change the  
 \# vertical position on the page  
 .       if \\n[#T_MARGIN_SET]=1 \{\  
 .          ie (\\n(nl >= \\n[#T_MARGIN]) \{\  
 .             if \\n(.n=0 \{\  
 '                sp -\\n[#TOP_BASELINE_ADJ]u  
 .                rr #T_MARGIN_SET  
 .             \}  
 .          \}  
 .          el \{\  
 .             if !\\n[#TOP_LEAD]=0&\\n[#TOP_ALD]=0 \{ .nr #TOP_LEAD 1 \}  
 .             vs 1u  
 .             sp |\\n[#T_MARGIN]u  
 .             wh \\n(nlu+1v RESET_LEAD  
 .             rr #T_MARGIN_SET  
 .          \}  
 .       \}  
569  .    \}  .    \}
570  .END  .END
571  \#  \#
# Line 627  Line 604 
604  .    el \{\  .    el \{\
605  .       vs \\n[#PT_SIZE]u+\\n[#AUTOLEAD_VALUE]u  .       vs \\n[#PT_SIZE]u+\\n[#AUTOLEAD_VALUE]u
606  .    \}  .    \}
607  .    nr #TOP_BASELINE_ADJ \\n(.v-\\n[#OLD_LEAD]  .    if \\n[#TOP] \{\
608  .    if !\\n[#DOCS] \{\  .       nr #TOP_BASELINE_ADJ \\n(.v-\\n[#OLD_LEAD]
609  .       if \\n[#TOP_ALD]=1 \{\  .       sp -\\n[#TOP_BASELINE_ADJ]u
610  .          sp -\\n[#TOP_BASELINE_ADJ]u  .       rr #TOP
611  .          rr #TOP_ALD  .       rr #TOP_BASELINE_ADJ
 .       \}  
 \# The following clause ensures that the first .LS call after a top  
 \# margin has been set (.T_MARGIN or .PAGE) doesn't change the  
 \# vertical position on the page  
 .       if \\n[#T_MARGIN_SET]=1 \{\  
 .          ie (\\n(nl >= \\n[#T_MARGIN]) \{\  
 .             if \\n(.n=0 \{\  
 '                sp -\\n[#TOP_BASELINE_ADJ]u  
 .                rr #T_MARGIN_SET  
 .             \}  
 .          \}  
 .          el \{\  
 .             if !\\n[#TOP_LEAD]=0&\\n[#TOP_ALD]=0 \{ .nr #TOP_LEAD 1 \}  
 .             vs 1u  
 .             sp |\\n[#T_MARGIN]u  
 .             wh \\n(nlu+1v RESET_LEAD  
 .             rr #T_MARGIN_SET  
 .          \}  
 .       \}  
612  .    \}  .    \}
613  .END  .END
614  \#  \#
# Line 1014  Line 972 
972  \#   Requires a unit of measure.  \#   Requires a unit of measure.
973  \#  \#
974  .MAC ALD END  .MAC ALD END
975  .    if \\n(nl=0 \{ .nr #TOP_ALD 1 \}  .    if \\n(nl=0 \{ .nr #TOP 1 \}
 .    if \\n(nl=\\n[#T_MARGIN] \{ .nr #TOP_LEAD 1 \}  
 .    if !r#DOCS \{\  
 .       if \\n[#TOP_LEAD]=1 \{\  
 .          rr #TOP_ALD  
 .          rr #TOP_LEAD  
 .          RESET_LEAD  
 .          RLD 1v  
 .       \}  
 .    \}  
976  .    if '\\$0'ALD' \{\  .    if '\\$0'ALD' \{\
977  .       nr #ALD (\\$1)  .       nr #ALD (\\$1)
978  .       ie \\n(nl=\\n[#T_MARGIN] \{\  .       sp \\n[#ALD]u
979  .          ie !r#DOCS \{\  .    \}
980  .             PRINT \&  .    if '\\$0'ADD_SPACE' \{\
981  .             sp \\n[#ALD]u-1v  .       nr #ALD (\\$1)
982  .          \}  .       rs
983  .          el \{ .sp \\n[#ALD]u \}  .       sp \\n[#ALD]u
 .       \}  
 .       el \{ .sp \\n[#ALD]u \}  
984  .    \}  .    \}
985  .    if '\\$0'SPACE' \{\  .    if '\\$0'SPACE' \{\
986  .       ie \\n(nl=\\n[#T_MARGIN] \{\  .       sp \\$1u
987  .          ie !r#DOCS \{\  .    \}
988  .             PRINT \&  .    if '\\$0'SP' \{\
989  .             sp \\$1-1v  .       sp \\$1u
 .          \}  
 .          el \{ .sp \\n[#ALD]u \}  
 .       \}  
 .       el \{ .sp \\$1u \}  
990  .    \}  .    \}
991  .END  .END
992  \#  \#
# Line 1330  Line 1273 
1273  .    TRAP  .    TRAP
1274  .END  .END
1275  \#  \#
1276    \# An inline escape to accomplish the same thing.  Actually
1277    \# preferable, since it works with filled and non-filled copy and
1278    \# doesn't require the user to remember to use (or not use) the \c.
1279    \#
1280    .ds B \h'|0'\c
1281    \#
1282  \# =====================================================================  \# =====================================================================
1283  \#  \#
1284  \# +++FILLING/QUADDING/JUSTIFYING+++  \# +++FILLING/QUADDING/JUSTIFYING+++
# Line 1644  Line 1593 
1593  .    nr #TAB_OFFSET (\\$2)  .    nr #TAB_OFFSET (\\$2)
1594  .    nr #TAB_LENGTH (\\$3)  .    nr #TAB_LENGTH (\\$3)
1595  .    MAC TAB\\n[#TAB_NUMBER] DONE \"Define TAB macro  .    MAC TAB\\n[#TAB_NUMBER] DONE \"Define TAB macro
1596  .        br  .        if !\\\\n[#TB+]=1 \{ .br \}
1597    .        if \\\\n[#TB+]=1 \{\
1598    .           EL
1599    .           vpt 0
1600    .           rr #TB+
1601    .        \}
1602  .        in 0  .        in 0
1603  .        nr #TAB_ACTIVE 1  .        nr #TAB_ACTIVE 1
1604  .        nr #CURRENT_TAB \\n[#TAB_NUMBER]  .        nr #CURRENT_TAB \\n[#TAB_NUMBER]
# Line 1709  Line 1663 
1663  .    TAB\\n[#NEXT_TAB]  .    TAB\\n[#NEXT_TAB]
1664  .END  .END
1665  \#  \#
1666    \# An inline escape to accomplish the same thing.  Actually
1667    \# preferable, since it works with filled and non-filled copy and
1668    \# doesn't require the user to remember to use (or not use) the \c.
1669    \#
1670    .ds TB+ "\c\\R'#TB+ 1'\\R'#TN 1'\\R'#NEXT_TAB \\n[#CURRENT_TAB]+1'\\*[TAB\\n[#NEXT_TAB]]\c
1671  \#  \#
1672  \# TAB QUIT  \# TAB QUIT
1673  \# --------  \# --------
# Line 2414  Line 2373 
2373  .MAC PAD END  .MAC PAD END
2374  .    if \\n(.u=1 \{ .nr #FILL_MODE 1 \}  .    if \\n(.u=1 \{ .nr #FILL_MODE 1 \}
2375  .    nf  .    nf
2376  .    if !d$PAD_MARKER \{ .ds $PAD_MARKER # \}  .    if !d$PAD_MARKER .ds $PAD_MARKER #
2377  .    char \\*[$PAD_MARKER] \R'#PAD_COUNT \En[#PAD_COUNT]+1'  .    char \\*[$PAD_MARKER] \R'#PAD_COUNT \En[#PAD_COUNT]+1'
2378  .    ds $FAMILY_FOR_PAD \\n[.fam]  .    ds $FAMILY_FOR_PAD \\n[.fam]
2379  .    fp \\n[.fp] \\*[$FONT]  .    fp \\n[.fp] \\*[$FONT]
# Line 2456  Line 2415 
2415  .    rm $PAD_STRING  .    rm $PAD_STRING
2416  .    rm PAD_STRING  .    rm PAD_STRING
2417  .    rchar #  .    rchar #
2418    .    if '\\$2'NOBREAK' \{\
2419    .       TRAP OFF
2420    .       EOL
2421    .       TRAP
2422    .    \}
2423  .END  .END
2424  \#  \#
2425  \#  \#
# Line 2692  Line 2656 
2656  \c  \c
2657  .    EL  .    EL
2658  .    if \\n(.u=1 \{\  .    if \\n(.u=1 \{\
2659    .       nr #FILL_WAS_ON 1
2660  .       ds $CURRENT_QUAD \\*[$QUAD_VALUE]  .       ds $CURRENT_QUAD \\*[$QUAD_VALUE]
2661  .       nf  .       nf
2662  .    \}  .    \}
# Line 2699  Line 2664 
2664  .       nr #RESTORE_L_LENGTH \\n(.l  .       nr #RESTORE_L_LENGTH \\n(.l
2665  .       if \\n[#INDENT_BOTH_ACTIVE] \{ .ll \\n(.lu-\\n[#BL_INDENT]u \}  .       if \\n[#INDENT_BOTH_ACTIVE] \{ .ll \\n(.lu-\\n[#BL_INDENT]u \}
2666  .       if \\n[#INDENT_LEFT_ACTIVE] \{ .ll \\n(.lu-\\n[#L_INDENT]u \}  .       if \\n[#INDENT_LEFT_ACTIVE] \{ .ll \\n(.lu-\\n[#L_INDENT]u \}
2667  .       PRINT \El'\En(.lu'  .       PRINT \El'\En(.lu'\c
2668  .       ll \\n[#RESTORE_L_LENGTH]u  .       ll \\n[#RESTORE_L_LENGTH]u
2669  .       rr #RESTORE_L_LENGTH  .       rr #RESTORE_L_LENGTH
2670  .    \}  .    \}
2671  .    el \{\  .    el \{\
2672  .       PRINT \El'\En(.lu'  .       PRINT \El'\En(.lu'\c
2673    .    \}
2674    .    if r#FILL_WAS_ON \{\
2675    .       fi
2676    .       rr #FILL_WAS_ON
2677    .       QUAD \\*[$CURRENT_QUAD]
2678    .       rm $CURRENT_QUAD
2679  .    \}  .    \}
 .    QUAD \\*[$CURRENT_QUAD]  
 .    rm $CURRENT_QUAD  
2680  .    EL  .    EL
2681  .END  .END
2682  \#  \#
# Line 2735  Line 2704 
2704  .MAC WS END  .MAC WS END
2705  .    ds $WS_CONSTANT 12  .    ds $WS_CONSTANT 12
2706  .    ds $WS_VAR \\$1  .    ds $WS_VAR \\$1
2707  .    ie '\\$1'DEFAULT' \{ .ds $WS_VAR +0 \}  .    ie '\\$1'DEFAULT' .ds $WS_VAR +0
2708  .    el                \{ .ds $WS (\\*[$WS_CONSTANT]\\*[$WS_VAR]) \}  .    el                .ds $WS (\\*[$WS_CONSTANT]\\*[$WS_VAR])
2709  .    ie \\n[.sss]=12   \{ .ss \\*[$WS] 12 \}  .    ie \\n[.sss]=12   \{ .ss \\*[$WS] 12 \}
2710  .    el \{\  .    el \{\
2711  .       ss \\*[$WS] (\\*[$WS]\\*[$SS_VAR])  .       ss \\*[$WS] (\\*[$WS]\\*[$SS_VAR])
# Line 3339  y\\R'#DESCENDER \\n[.cdp]' Line 3308  y\\R'#DESCENDER \\n[.cdp]'
3308  \#  \#
3309  \# +++TYPESETTING ALIASES+++  \# +++TYPESETTING ALIASES+++
3310  \#  \#
3311    .ALIAS    ADD_SPACE       ALD
3312  .ALIAS    CENTRE          CENTER  .ALIAS    CENTRE          CENTER
3313  .ALIAS    COLOUR          COLOR  .ALIAS    COLOUR          COLOR
3314  .ALIAS    COMMENT         SILENT  .ALIAS    COMMENT         SILENT
# Line 3355  y\\R'#DESCENDER \\n[.cdp]' Line 3325  y\\R'#DESCENDER \\n[.cdp]'
3325  .ALIAS    LIG             LIGATURES  .ALIAS    LIG             LIGATURES
3326  .ALIAS    NEWCOLOUR       NEWCOLOR  .ALIAS    NEWCOLOUR       NEWCOLOR
3327  .ALIAS    PADMARKER       PAD_MARKER  .ALIAS    PADMARKER       PAD_MARKER
3328    .ALIAS    SP              ALD
3329  .ALIAS    SPACE           ALD  .ALIAS    SPACE           ALD
3330  .ALIAS    TABSET          TAB_SET  .ALIAS    TABSET          TAB_SET
3331  .ALIAS    TB              TAB  .ALIAS    TB              TAB
# Line 3491  y\\R'#DESCENDER \\n[.cdp]' Line 3462  y\\R'#DESCENDER \\n[.cdp]'
3462  .          UNDERLINE_QUOTES  .          UNDERLINE_QUOTES
3463  .          nr #IGNORE_COLUMNS 1  .          nr #IGNORE_COLUMNS 1
3464  .          char \(em --  .          char \(em --
3465    .          tr `'
3466  .       \}  .       \}
3467  .       if '\\$1'TYPESET' \{\  .       if '\\$1'TYPESET' \{\
3468  .          nr #PRINT_STYLE 2  .          nr #PRINT_STYLE 2
# Line 3697  y\\R'#DESCENDER \\n[.cdp]' Line 3669  y\\R'#DESCENDER \\n[.cdp]'
3669  .                   ie !'\\*[$CHAPTER_TITLE]'' \{\  .                   ie !'\\*[$CHAPTER_TITLE]'' \{\
3670  .                      ds $HDRFTR_CENTER \\*[$CHAPTER_TITLE]  .                      ds $HDRFTR_CENTER \\*[$CHAPTER_TITLE]
3671  .                   \}  .                   \}
3672  .                   el \{ .ds $HDRFTR_CENTER \\*[$CHAPTER_STRING] \}  .                   el \{ .ds $HDRFTR_CENTER \\*[$CHAPTER_STRING]\}
3673  .                \}  .                \}
3674  .                el \{\  .                el \{\
3675  .                   ie !'\\*[$CHAPTER_TITLE]'' \{\  .                   ie !'\\*[$CHAPTER_TITLE]'' \{\
3676  .                      ds $HDRFTR_CENTER \\*[$CHAPTER_TITLE]  .                      ds $HDRFTR_CENTER \\*[$CHAPTER_TITLE]
3677  .                   \}  .                   \}
3678  .                   el \{ .ds $HDRFTR_CENTER \\*[$CHAPTER_STRING] \\*[$CHAPTER] \}  .                   el \{ .ds $HDRFTR_CENTER \\*[$CHAPTER_STRING] \\*[$CHAPTER]\}
3679  .                \}  .                \}
3680  .             \}  .             \}
3681  .             el \{\  .             el \{\
# Line 4628  y\\R'#DESCENDER \\n[.cdp]' Line 4600  y\\R'#DESCENDER \\n[.cdp]'
4600  \# String defaults for both PRINTSTYLEs  \# String defaults for both PRINTSTYLEs
4601  .    ie \\n[#DOC_TYPE]=1 \{\  .    ie \\n[#DOC_TYPE]=1 \{\
4602  .       ie '\\*[$DOC_TITLE]'' \{\  .       ie '\\*[$DOC_TITLE]'' \{\
4603  .          if \\n[#USER_DEF_HDRFTR_LEFT]=0   \{ .ds $HDRFTR_LEFT \\*[$AUTHOR_1] \}  .          if \\n[#USER_DEF_HDRFTR_LEFT]=0   \{ .ds $HDRFTR_LEFT \\*[$AUTHOR_1]\}
4604  .          rr #USER_DEF_HDRFTR_LEFT  .          rr #USER_DEF_HDRFTR_LEFT
4605  .          if \\n[#USER_DEF_HDRFTR_RIGHT]=0  \{ .ds $HDRFTR_RIGHT \\*[$TITLE] \}  .          if \\n[#USER_DEF_HDRFTR_RIGHT]=0  \{ .ds $HDRFTR_RIGHT \\*[$TITLE]\}
4606  .          rr #USER_DEF_HDRFTR_RIGHT  .          rr #USER_DEF_HDRFTR_RIGHT
4607  .       \}  .       \}
4608  .       el \{\  .       el \{\
4609  .          if \\n[#COPY_STYLE]=1 \{ .DRAFT_WITH_PAGENUMBER \}  .          if \\n[#COPY_STYLE]=1 \{ .DRAFT_WITH_PAGENUMBER \}
4610  .          if \\n[#USER_DEF_HDRFTR_LEFT]=0   \{ .ds $HDRFTR_LEFT \\*[$AUTHOR_1] \}  .          if \\n[#USER_DEF_HDRFTR_LEFT]=0   \{ .ds $HDRFTR_LEFT \\*[$AUTHOR_1]\}
4611  .          rr #USER_DEF_HDRFTR_LEFT  .          rr #USER_DEF_HDRFTR_LEFT
4612  .          if \\n[#USER_DEF_HDRFTR_CENTER]=0 \{ .ds $HDRFTR_CENTER \\*[$TITLE] \}  .          if \\n[#USER_DEF_HDRFTR_CENTER]=0 \{ .ds $HDRFTR_CENTER \\*[$TITLE]\}
4613  .          rr #USER_DEF_HDRFTR_CENTER  .          rr #USER_DEF_HDRFTR_CENTER
4614  .          if \\n[#USER_DEF_HDRFTR_RIGHT]=0  \{ .ds $HDRFTR_RIGHT \\*[$DOC_TITLE] \}  .          if \\n[#USER_DEF_HDRFTR_RIGHT]=0  \{ .ds $HDRFTR_RIGHT \\*[$DOC_TITLE]\}
4615  .          rr #USER_DEF_HDRFTR_RIGHT  .          rr #USER_DEF_HDRFTR_RIGHT
4616  .       \}  .       \}
4617  .    \}  .    \}
4618  .    el \{\  .    el \{\
4619  .       if \\n[#USER_DEF_HDRFTR_LEFT]=0   \{ .ds $HDRFTR_LEFT \\*[$AUTHOR_1] \}  .       if \\n[#USER_DEF_HDRFTR_LEFT]=0   \{ .ds $HDRFTR_LEFT \\*[$AUTHOR_1]\}
4620  .       rr #USER_DEF_HDRFTR_LEFT  .       rr #USER_DEF_HDRFTR_LEFT
4621  .       if \\n[#USER_DEF_HDRFTR_RIGHT]=0  \{ .ds $HDRFTR_RIGHT \\*[$TITLE] \}  .       if \\n[#USER_DEF_HDRFTR_RIGHT]=0  \{ .ds $HDRFTR_RIGHT \\*[$TITLE]\}
4622  .       rr #USER_DEF_HDRFTR_RIGHT  .       rr #USER_DEF_HDRFTR_RIGHT
4623  .    \}  .    \}
4624  .    if !d$ATTRIBUTE_STRING           \{ .ATTRIBUTE_STRING "by"            \}  .    if !d$ATTRIBUTE_STRING           \{ .ATTRIBUTE_STRING "by"            \}
# Line 5244  y\\R'#DESCENDER \\n[.cdp]' Line 5216  y\\R'#DESCENDER \\n[.cdp]'
5216  \#  \#
5217  \#  \#
5218  .MAC COVERTITLE END  .MAC COVERTITLE END
5219  .    ie '\\$0'DOC_COVERTITLE' \{ .ds $DOC_COVER_TITLE \\$1 \}  .    ie '\\$0'DOC_COVERTITLE' \{ .ds $DOC_COVER_TITLE \\$1\}
5220  .    el \{ .ds $COVER_TITLE \\$1 \}  .    el \{ .ds $COVER_TITLE \\$1\}
5221  .END  .END
5222  \#  \#
5223  \#  \#
# Line 7737  y\\R'#DESCENDER \\n[.cdp]' Line 7709  y\\R'#DESCENDER \\n[.cdp]'
7709  \#   event that the user enters .TITLE in caps/lc), I've used  \#   event that the user enters .TITLE in caps/lc), I've used
7710  \#   quad left, quad centre, and quad right to arrange the three bits  \#   quad left, quad centre, and quad right to arrange the three bits
7711  \#   of the header, rather than .tl.  This allows the use of the CAPS macro.  \#   of the header, rather than .tl.  This allows the use of the CAPS macro.
7712  \#   The downside is that I have to add \\v'-(\\n[#LEAD]u*#) in order  \#   The downside is that I have to add \\v'-(\\n[#LEAD]u*<n>) in order
7713  \#   for -Tlatin1 output to align the header/footer strings on the baseline.  \#   for -Tlatin1 output to align the header/footer strings on the baseline.
7714  \#   The console output still isn't brilliant, but at least it's  \#   The console output still isn't brilliant, but at least it's
7715  \#   comprehensible.  \#   comprehensible.
# Line 9153  y\\R'#DESCENDER \\n[.cdp]' Line 9125  y\\R'#DESCENDER \\n[.cdp]'
9125  .          if \\n[#PP_SPACE] \{\  .          if \\n[#PP_SPACE] \{\
9126  .             if \\n[#PRINT_STYLE]=2 \{\  .             if \\n[#PRINT_STYLE]=2 \{\
9127  .                ie \\n[#END_QUOTE] \{\  .                ie \\n[#END_QUOTE] \{\
9128    .                   ALD \\n[#DOC_LEAD]u
9129  .                   rr #END_QUOTE  .                   rr #END_QUOTE
9130    .                   nr #NO_SPACE 1
9131    .                   nr #BASELINE_MARK \\n(nl
9132    .                \}
9133    .                el \{\
9134    .                   if \\n[#NO_SPACE]=1 \{\
9135    .                      rr #NO_SPACE
9136    .                   \}
9137    .                   if !\\n(nl=\\n[#BASELINE_MARK] \{\
9138    .                      ALD \\n[#DOC_LEAD]u
9139    .                      rr #BASELINE_MARK
9140    .                   \}
9141  .                \}  .                \}
 .                el \{ .ALD \\n[#DOC_LEAD]u \}  
9142  .             \}  .             \}
9143  .          \}  .          \}
9144  .          ie \\n[#INDENT_ACTIVE] \{ .ti \\n[#INDENT]u+\\n[#PP_INDENT]u \}  .          ie \\n[#INDENT_ACTIVE] \{ .ti \\n[#INDENT]u+\\n[#PP_INDENT]u \}
# Line 11418  E\\R'#CAP_HEIGHT \\n[.cht]' Line 11401  E\\R'#CAP_HEIGHT \\n[.cht]'
11401  .       el \{ .nr #PAGINATE 0 \}  .       el \{ .nr #PAGINATE 0 \}
11402  .    \}  .    \}
11403  .    if \\n[#FOOTERS_ON]=1 \{\  .    if \\n[#FOOTERS_ON]=1 \{\
11404  .       if !'\\*[$HDRFTR_CENTER_OLD]'' \{ .ds $HDRFTR_CENTER \\*[$HDRFTR_CENTER_OLD] \}  .       if !'\\*[$HDRFTR_CENTER_OLD]'' \{ .ds $HDRFTR_CENTER \\*[$HDRFTR_CENTER_OLD]\}
11405  .    \}  .    \}
11406  .    NEWPAGE  .    NEWPAGE
11407  .    if \\n[#FOOTERS_ON]=1 \{\  .    if \\n[#FOOTERS_ON]=1 \{\
# Line 11786  E\\R'#CAP_HEIGHT \\n[.cht]' Line 11769  E\\R'#CAP_HEIGHT \\n[.cht]'
11769  .       \}  .       \}
11770  .    \}  .    \}
11771  .    if \\n[#FOOTERS_ON]=1 \{\  .    if \\n[#FOOTERS_ON]=1 \{\
11772  .       if !'\\*[$HDRFTR_CENTER_OLD]'' \{ .ds $HDRFTR_CENTER \\*[$HDRFTR_CENTER_OLD] \}  .       if !'\\*[$HDRFTR_CENTER_OLD]'' \{ .ds $HDRFTR_CENTER \\*[$HDRFTR_CENTER_OLD]\}
11773  .       ie \\n[#PAGINATE_TOC]=1 \{ .PAGINATE \}  .       ie \\n[#PAGINATE_TOC]=1 \{ .PAGINATE \}
11774  .       el \{ .PAGINATION OFF \}  .       el \{ .PAGINATION OFF \}
11775  .    \}  .    \}
# Line 13208  E\\R'#CAP_HEIGHT \\n[.cht]' Line 13191  E\\R'#CAP_HEIGHT \\n[.cht]'
13191  .ALIAS   DO_DOC_COVER          DO_COVER  .ALIAS   DO_DOC_COVER          DO_COVER
13192  .ALIAS   PRINT_FOOTNOTE_RULE   FOOTNOTE_RULE  .ALIAS   PRINT_FOOTNOTE_RULE   FOOTNOTE_RULE
13193  \#  \#
13194    \# Miscellaneous aliases
13195    .ALIAS  SECTION       LINEBREAK
13196    .ALIAS  SECTION_CHAR  LINEBREAK_CHAR
13197    \#
13198  \# Miscellaneous macros to take care of backward compatibility  \# Miscellaneous macros to take care of backward compatibility
13199  \# -----------------------------------------------------------  \# -----------------------------------------------------------
13200  \#  \#

Legend:
Removed from v.1.25  
changed lines
  Added in v.1.26

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26