groff-commit
[Top][All Lists]
Advanced

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

[groff] 01/01: Updated scope of _STYLE macros to include headers/footers


From: Peter Schaffter
Subject: [groff] 01/01: Updated scope of _STYLE macros to include headers/footers and page numbers.
Date: Sat, 21 Feb 2015 20:03:41 +0000

PTPi pushed a commit to branch master
in repository groff.

commit bd081b8673168a9cc8d54ec3cc09156f90b4ee74
Author: Peter Schaffter <address@hidden>
Date:   Sat Feb 21 15:02:20 2015 -0500

    Updated scope of _STYLE macros to include headers/footers and page numbers.
---
 contrib/mom/ChangeLog |    5 ++
 contrib/mom/om.tmac-u |  100 ++++++++++++++++++++++++++++++++++--------------
 2 files changed, 76 insertions(+), 29 deletions(-)

diff --git a/contrib/mom/ChangeLog b/contrib/mom/ChangeLog
index f8f65eb..755e8d3 100644
--- a/contrib/mom/ChangeLog
+++ b/contrib/mom/ChangeLog
@@ -1,3 +1,8 @@
+* Sat Feb 21 2015
+
+  o Expanded scope of _STYLE macros to headers/footers and
+    page numbers
+
 * Thu Feb 5 2015
 
        o Version 2.1 release (see NEWS)
diff --git a/contrib/mom/om.tmac-u b/contrib/mom/om.tmac-u
index cf6d4f4..b55ba58 100644
--- a/contrib/mom/om.tmac-u
+++ b/contrib/mom/om.tmac-u
@@ -5223,6 +5223,19 @@ y\R'#DESCENDER \\n[.cdp]'
 .MAC _STYLE END
 .    ds $STYLE_TYPE \\$0
 .    substring $STYLE_TYPE 0 -7
+.    ds $HDR_FTR \\*[$STYLE_TYPE]
+.    substring $HDR_FTR 0 5 \" HEADER or FOOTER
+.    if '\\*[$HDR_FTR]'HEADER' .ds $HDR_FTR HEADER
+.    if '\\*[$HDR_FTR]'FOOTER' .ds $HDR_FTR FOOTER
+.    ds $POS \\$0
+.    substring $POS 7 7
+.    if '\\*[$POS]'L' .ds $POS LEFT
+.    if '\\*[$POS]'C' .ds $POS CENTER
+.    if '\\*[$POS]'R' .ds $POS RIGHT
+.    if '\\*[$STYLE_TYPE]'\\*[$HDR_FTR]_\\*[$POS]' \{\
+.       ds $\\*[$HDR_FTR]_\\*[$POS] \\*[$HDR_FTR]_\\*[$POS]
+.       ds $STYLE_TYPE HDRFTR_\\*[$POS]
+.    \}
 .    if '\\*[$STYLE_TYPE]'ENDNOTES_HEADER' \
 .       ds $BIB-EN-TOC EN_STRING
 .    if '\\*[$STYLE_TYPE]'ENDNOTE_STRING' \
@@ -5231,6 +5244,8 @@ y\R'#DESCENDER \\n[.cdp]'
 .       ds $BIB-EN-TOC BIB_STRING
 .    if '\\*[$STYLE_TYPE]'TOC_HEADER' \
 .       ds $BIB-EN-TOC TOC_STRING
+.    if '\\*[$STYLE_TYPE]'PAGENUMBER' \
+.       ds $STYLE_TYPE PAGENUM
 .    nr #LOOP 0 1
 .    nr #STYLE_PARAMS \\n[#NUM_ARGS]
 .    while \\n+[#LOOP]<=\\n[#STYLE_PARAMS] \{\ 
@@ -5262,10 +5277,14 @@ CAPS takes precedence.
 .             rr #\\*[$STYLE_TYPE]_SMALLCAPS
 .          \}
 .          \\*[$STYLE_TYPE]_CAPS
+.          if d $\\*[$HDR_FTR]_LEFT   .HEADER_LEFT_CAPS
+.          if d $\\*[$HDR_FTR]_CENTER .HEADER_CENTER_CAPS
+.          if d $\\*[$HDR_FTR]_CENTRE .HEADER_CENTER_CAPS
+.          if d $\\*[$HDR_FTR]_RIGHT  .HEADER_RIGHT_CAPS
 .          shift
 .       \}
 .       if '\\$1'NO_CAPS' \{\
-.          rr #\\*[$STYLE_TYPE]_CAPS
+.          nr #\\*[$STYLE_TYPE]_CAPS 0
 .          if !'\\*[$BIB-EN-TOC]'' \
 .             rr #\\*[$BIB-EN-TOC]_CAPS
 .          shift
@@ -5367,6 +5386,11 @@ SMALLCAPS takes precedence.
 .    \}
 .    br
 .    rm $STYLE_TYPE
+.    rm $HDR_FTR
+.    rm $POS
+.    rm $HEADER_LEFT
+.    rm $HEADER_CENTER
+.    rm $HEADER_RIGHT
 .    rm $BIB-EN-TOC
 .    rm ul-args
 .END
@@ -5391,16 +5415,26 @@ SMALLCAPS takes precedence.
 .ds STYLE_TYPE_18 ENDNOTE_STRING
 .ds STYLE_TYPE_19 EPIGRAPH
 .ds STYLE_TYPE_20 FINIS
-.ds STYLE_TYPE_21 LEAD
-.ds STYLE_TYPE_22 LINENUMBER
-.ds STYLE_TYPE_23 MISC
-.ds STYLE_TYPE_24 QUOTE
-.ds STYLE_TYPE_25 SUBTITLE
-.ds STYLE_TYPE_26 TITLE
-.ds STYLE_TYPE_27 TOC_HEADER
+.ds STYLE_TYPE_21 FOOTER_LEFT
+.ds STYLE_TYPE_22 FOOTER_CENTER
+.ds STYLE_TYPE_23 FOOTER_CENTRE
+.ds STYLE_TYPE_24 FOOTER_RIGHT
+.ds STYLE_TYPE_25 HEADER_LEFT
+.ds STYLE_TYPE_26 HEADER_CENTER
+.ds STYLE_TYPE_27 HEADER_CENTRE
+.ds STYLE_TYPE_28 HEADER_RIGHT
+.ds STYLE_TYPE_29 LEAD
+.ds STYLE_TYPE_30 LINENUMBER
+.ds STYLE_TYPE_31 MISC
+.ds STYLE_TYPE_32 QUOTE
+.ds STYLE_TYPE_33 PAGENUMBER
+.ds STYLE_TYPE_34 SUBTITLE
+.ds STYLE_TYPE_35 TITLE
+.ds STYLE_TYPE_36 TOC_HEADER
+.
 .
 .nr #LOOP 0 1
-.while \n+[#LOOP]<=27 \{\
+.while \n+[#LOOP]<=36 \{\
 . ALIAS \*[STYLE_TYPE_\n[#LOOP]]_STYLE           _STYLE
 . ALIAS COVER_\*[STYLE_TYPE_\n[#LOOP]]_STYLE     _STYLE
 . ALIAS DOC_COVER_\*[STYLE_TYPE_\n[#LOOP]]_STYLE _STYLE
@@ -5724,9 +5758,9 @@ SMALLCAPS takes precedence.
 .       if \\n[#UNDERLINE_QUOTES]=1 .UNDERLINE_QUOTES
 .       if \\n[#UNDERLINE_QUOTES]=0 .UNDERLINE_QUOTES OFF
 .       if !\\n[#HDRFTR_PLAIN] \{\
-.       if !r #HDRFTR_RIGHT_CAPS .nr #HDRFTR_RIGHT_CAPS 1
-.          if \\n[#HDRFTR_RIGHT_CAPS]=0 .ab
-.          if !d $HDRFTR_RIGHT_SIZE_CHANGE .HDRFTR_RIGHT_SIZE +0
+.          if !r #HDRFTR_RIGHT_CAPS .nr #HDRFTR_RIGHT_CAPS 1
+.          if \\n[#HDRFTR_RIGHT_CAPS]=0 \
+.             if !d $HDRFTR_RIGHT_SIZE_CHANGE .HDRFTR_RIGHT_SIZE +0
 .       \}
 .\" +Doctype underlining (if NAMED)
 .       if !r #DOCTYPE_UNDERLINE .nr #DOCTYPE_UNDERLINE 1
@@ -6002,14 +6036,16 @@ SMALLCAPS takes precedence.
 .          if !d $HDRFTR_RIGHT_FAM \
 .             HDRFTR_RIGHT_FAMILY \\*[$DOC_FAM]
 .          if !d $HDRFTR_RIGHT_FT .HDRFTR_RIGHT_FONT R
-.          if !r #HDRFTR_RIGHT_CAPS \{\
+.          ie !r #HDRFTR_RIGHT_CAPS \{\
 .             nr #HDRFTR_RIGHT_CAPS 1
 .             if !d $HDRFTR_RIGHT_SIZE_CHANGE \
 .                HDRFTR_RIGHT_SIZE -2
 .          \}
-.          if \\n[#HDRFTR_RIGHT_CAPS]=0 \
-.             if !d $HDRFTR_RIGHT_SIZE_CHANGE \
-.                HDRFTR_RIGHT_SIZE -.5
+.          el \{\
+.             if \\n[#HDRFTR_RIGHT_CAPS]=0 \
+.                if !d $HDRFTR_RIGHT_SIZE_CHANGE \
+.                   HDRFTR_RIGHT_SIZE -.5
+.          \}
 .          ie !\\n[#HDRFTR_RIGHT_SMALLCAPS] \{\
 .             if \\n[#HDRFTR_RIGHT_CAPS] \
 .                if !d $HDRFTR_RIGHT_SIZE_CHANGE \
@@ -6020,7 +6056,7 @@ SMALLCAPS takes precedence.
 .             if \\n[#HDRFTR_RIGHT_CAPS] .HDRFTR_RIGHT_CAPS OFF
 .          \}
 .          if !d $HDRFTR_RIGHT_SIZE_CHANGE .HDRFTR_RIGHT_SIZE -.5
-.          \}
+.       \}
 .\" +Quotes
 .       if !d $QUOTE_FAM         .QUOTE_FAMILY \\*[$DOC_FAM]
 .       if !d $QUOTE_FT          .QUOTE_FONT I
@@ -8560,10 +8596,13 @@ $\\*[DOC_]COVERTITLE_\\n+[#\\*[DOC_]COVERTITLE_NUM] 
\\$\\n[#\\*[DOC_]COVERTITLE_
 .END
 .
 .MAC _HDRFTR_CAPS END
-.    if '\\$0'HEADER_LEFT_CAPS'   .ds POSITION LEFT
-.    if '\\$0'HEADER_CENTER_CAPS' .ds POSITION CENTER
-.    if '\\$0'HEADER_CENTRE_CAPS' .ds POSITION CENTER
-.    if '\\$0'HEADER_RIGHT_CAPS'  .ds POSITION RIGHT
+.    ds $HDR_FTR \\$0
+.    substring $HDR_FTR 0 5 \" HEADER or FOOTER
+.    ds POSITION \\$0
+.    substring POSITION 7 7
+.    if '\\*[POSITION]'L' .ds POSITION LEFT
+.    if '\\*[POSITION]'C' .ds POSITION CENTER
+.    if '\\*[POSITION]'R' .ds POSITION RIGHT
 .    if \\n[#HDRFTR_\\*[POSITION]_SMALLCAPS]=1 \
 .       CAPS_SMALLCAPS_WARNING \\*[POSITION]
 .    ie '\\$1'' .nr #HDRFTR_\\*[POSITION]_CAPS 1
@@ -8574,10 +8613,13 @@ $\\*[DOC_]COVERTITLE_\\n+[#\\*[DOC_]COVERTITLE_NUM] 
\\$\\n[#\\*[DOC_]COVERTITLE_
 .END
 .
 .MAC _HDRFTR_SMALLCAPS END
-.    if '\\$0'HEADER_LEFT_SMALLCAPS'   .ds POSITION LEFT
-.    if '\\$0'HEADER_CENTER_SMALLCAPS' .ds POSITION CENTER
-.    if '\\$0'HEADER_CENTRE_SMALLCAPS' .ds POSITION CENTER
-.    if '\\$0'HEADER_RIGHT_SMALLCAPS'  .ds POSITION RIGHT
+.    ds $HDR_FTR \\$0
+.    substring $HDR_FTR 0 5 \" HEADER or FOOTER
+.    ds POSITION \\$0
+.    substring POSITION 7 7
+.    if '\\*[POSITION]'L' .ds POSITION LEFT
+.    if '\\*[POSITION]'C' .ds POSITION CENTER
+.    if '\\*[POSITION]'R' .ds POSITION RIGHT
 .    if \\n[#HDRFTR_\\*[POSITION]_CAPS]=1 \{\
 .       CAPS_SMALLCAPS_WARNING \\*[POSITION]
 .    \}
@@ -16750,11 +16792,11 @@ E\\R'#CAP_HEIGHT \\n[.cht]'
 .END
 \#
 .MAC FOOTER_CENTRE_COLOR END
-.    HDRFTR_CENTRE_COLOR \\$1
+.    HDRFTR_CENTER_COLOR \\$1
 .END
 \#
 .MAC FOOTER_CENTRE_COLOUR END
-.    HDRFTR_CENTRE_COLOR \\$1
+.    HDRFTR_CENTER_COLOR \\$1
 .END
 \#
 .MAC FOOTER_CENTRE_FAM END
@@ -16902,11 +16944,11 @@ E\\R'#CAP_HEIGHT \\n[.cht]'
 .END
 \#
 .MAC HEADER_CENTRE_COLOR END
-.    HDRFTR_CENTRE_COLOR \\$1
+.    HDRFTR_CENTER_COLOR \\$1
 .END
 \#
 .MAC HEADER_CENTRE_COLOUR END
-.    HDRFTR_CENTRE_COLOR \\$1
+.    HDRFTR_CENTER_COLOR \\$1
 .END
 \#
 .MAC HEADER_CENTRE_FAM END



reply via email to

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