summaryrefslogtreecommitdiff
path: root/contrib/mom/om.tmac
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/mom/om.tmac')
-rw-r--r--contrib/mom/om.tmac1158
1 files changed, 966 insertions, 192 deletions
diff --git a/contrib/mom/om.tmac b/contrib/mom/om.tmac
index bcbccccc..68050697 100644
--- a/contrib/mom/om.tmac
+++ b/contrib/mom/om.tmac
@@ -23,8 +23,8 @@
.\"
.\"
.\"
-\# Version 1.1.7-1
-\# ---------------
+\# Version 1.1.8
+\# -------------
\#
.if (\n[.x]\n[.y] < 118) \
. ab You need GNU troff version 1.18 or higher to run this version of mom!
@@ -971,7 +971,7 @@
\# *Arguments:
\# [ ,, ] | [ << ] | [ >> ] | <anything>
\# or
-\# [ DA | DE | EN | ES | FR | IT | NL | NO | PT | SV ] | <anything>
+\# [ DA | DE | ES | FR | IT | NL | NO | PT | SV ] | <anything>
\# *Function:
\# Turns smartquotes on (optionally with a quoting style from the
\# argument list, or off).
@@ -1380,9 +1380,10 @@
. in 0
. nr #TAB_ACTIVE 1
. nr #CURRENT_TAB \\n[#TAB_NUMBER]
-. po \\n[#L_MARGIN]u+\\n[#TAB_OFFSET]u
-. nr #ST_OFFSET \\n[#TAB_OFFSET]
+. ds $CURRENT_TAB \\*[$CURRENT_TAB]
. nr #TAB_OFFSET\\*[$CURRENT_TAB] \\n[#TAB_OFFSET]
+. nr #ST_OFFSET \\n[#TAB_OFFSET]
+. po \\\\n[#L_MARGIN]u+\\\\n[#TAB_OFFSET\\\\*[$CURRENT_TAB]]u
. ll \\n[#TAB_LENGTH]u
. ta \En(.lu
. ie '\\$5'QUAD' \{\
@@ -1414,7 +1415,6 @@
. ds $TAB_NUMBER \\$1
. TAB\\*[$TAB_NUMBER]
. nr #IN_TAB 1
-. po \\n[#L_MARGIN]u+\\n[#TAB_OFFSET\\*[$TAB_NUMBER]]u
.END
\#
\#
@@ -1473,6 +1473,85 @@
. \}
.END
\#
+\# ====================================================================
+\#
+\# COLOR HANDLING
+\# ==============
+\#
+\# COLOR
+\# -----
+\# *Arguments:
+\# <pre-defined NEWCOLOR or XCOLOR>
+\# *Function:
+\# Allows the inline escape for setting color to be called
+\# as a macro.
+\#
+.MAC COLOR END
+.ie \\n(.u=1 \{\
+\c
+\\*[\\$1]\c
+. \}
+.el \{ \\*[\\$1] \}
+.END
+\#
+\#
+\# NEWCOLOR
+\# --------
+\# *Arguments:
+\# <color name> [<color scheme>] <color definition>
+\# *Function:
+\# Based on .defcolor, allows users to name and define colors using
+\# one of the four color schemes rgb, cmy, cmyk and grey. The new
+\# color is then defined as a string so that it can be called inline
+\# with \*[COLORNAME] or with .COLOR.
+\# *Notes:
+\# With only two args, the default color scheme is rgb.
+\#
+\# It is highly recommended that users define new colors as
+\# all-cap strings, to differentiate them from x colors, which must
+\# be in lower case.
+\#
+.MAC NEWCOLOR END
+. if \\n[#NUM_ARGS]=2 \{\
+. defcolor \\$1 rgb \\$2
+. \}
+. if \\n[#NUM_ARGS]=3 \{\
+. if '\\$2'RGB' .ds $COLOR_SCHEME rgb
+. if '\\$2'CYM' .ds $COLOR_SCHEME cym
+. if '\\$2'CMYK' .ds $COLOR_SCHEME cmyk
+. if '\\$2'GRAY' .ds $COLOR_SCHEME gray
+. if '\\$2'GREY' .ds $COLOR_SCHEME gray
+. defcolor \\$1 \\*[$COLOR_SCHEME] \\$3
+. \}
+. ds \\$1 \\m[\\$1]
+.END
+\#
+\#
+\# XCOLOR
+\# ------
+\# *Arguments:
+\# <x color name> [<alias>]
+\# *Function:
+\# Defines a string of x color name (i.e. a predefined x
+\# color). If <alias> is given, creates a string of <alias name>
+\# that references the x color name of the first argument.
+\# *Notes:
+\# The color name must be a legal color name from rgb.txt, and
+\# must be given entirely in lower case, all one word.
+\#
+.MAC XCOLOR END
+. ds \\$1 \m[\\$1]
+. if \\n[#NUM_ARGS]=2 .ds \\$2 \m[\\$1]
+.END
+\#
+\#
+\# Pre-define xcolors black and white
+\#
+.ds black \m[black]
+.ds BLACK \m[black]
+.ds white \m[white]
+.ds WHITE \m[WHITE]
+\#
\# =====================================================================
\#
\# +++MISCELLANEOUS USEFUL MACROS AND STRINGS+++
@@ -2156,6 +2235,23 @@
.END
\#
\#
+\# DROPCAP COLOR
+\# -------------
+\# *Arguments:
+\# <pre-defined XCOLOR or NEWCOLOR>
+\# *Function:
+\# Defines string $DC_COLOR to argument.
+\# *Notes:
+\# User must define an XCOLOR or NEWCOLOR before using
+\# DC_COLOR.
+\#
+.MAC DROPCAP_COLOR END
+. if \\n[#PRINT_STYLE]=1 \{ .return \}
+. nr #DC_COLOR 1
+. ds $DC_COLOR \\$1
+.END
+\#
+\#
\# DROP CAP GUTTER
\# ---------------
\# *Argument:
@@ -2247,8 +2343,20 @@
. if d$DC_ADJUST \{ .ps \\*[$DC_ADJUST]p \}
. mk x
. sp \\n[#DC_LINES]v
-. ie '\\$3'COND' \{ .PRINT \\*[COND]\\*[$DROPCAP]\\*[CONDX] \}
-. el \{ .PRINT \\*[$DROPCAP] \}
+. ie \\n[#DC_COLOR]=1 \{\
+. ie !'\\$3'' \{\
+. ie '\\$3'COND' \{ .PRINT \m[\\*[$DC_COLOR]]\\*[COND]\\*[$DROPCAP]\\*[CONDX]\m[] \}
+. el \{ .PRINT \m[\\*[$DC_COLOR]]\\*[EXT]\\*[$DROPCAP]\\*[EXTX]\m[] \}
+. \}
+. el \{ .PRINT \m[\\*[$DC_COLOR]]\\*[$DROPCAP]\m[] \}
+. \}
+. el \{\
+. ie !'\\$3'' \{\
+. ie '\\$3'COND' \{ .PRINT \\*[COND]\\*[$DROPCAP]\\*[CONDX] \}
+. el \{ .PRINT \\*[EXT]\\*[$DROPCAP]\\*[EXTX] \}
+. \}
+. el \{ .PRINT \m[\\*[$DC_COLOR]]\\*[$DROPCAP]\m[] \}
+. \}
. if '\\$3'COND' \{ \E*[COND] \}
. if '\\$3'EXT' \{ \E*[EXT] \}
. ie \\n(.i \{ .in +\w'\\*[$DROPCAP]'u+\\n[#DC_GUT]u \}
@@ -2290,7 +2398,9 @@
\# *Notes:
\#
.MAC RULE END
-. if \\n(.j=1 \{\
+\c
+. EL
+. if \\n(.u=1 \{\
. ds $CURRENT_QUAD \\*[$QUAD_VALUE]
. nf
. \}
@@ -2300,7 +2410,7 @@
. if \\n[#INDENT_LEFT_ACTIVE] \{ .ll \\n(.lu-\\n[#L_INDENT]u \}
. PRINT \El'\En(.lu'
. ll \\n[#RESTORE_L_LENGTH]u
-. rr #RESTORE_L_LENGTH]u
+. rr #RESTORE_L_LENGTH
. \}
. el \{\
. PRINT \El'\En(.lu'
@@ -2941,6 +3051,7 @@ y\\R'#DESCENDER \\n[.cdp]'
\# +++TYPESETTING ALIASES+++
\#
.ALIAS CENTRE CENTER
+.ALIAS COLOUR COLOR
.ALIAS COMMENT SILENT
.ALIAS CONDENSE CONDENSE_OR_EXTEND
.ALIAS EXTEND CONDENSE_OR_EXTEND
@@ -2948,15 +3059,17 @@ y\\R'#DESCENDER \\n[.cdp]'
.ALIAS HYPHENATE HY
.ALIAS HYPHENATION HY
.ALIAS HYSET HY_SET
-.ALIAS LIG LIGATURES
.ALIAS IBQ IBX
.ALIAS ILQ ILX
.ALIAS IQ IX
.ALIAS IRQ IRX
+.ALIAS LIG LIGATURES
+.ALIAS NEWCOLOUR NEWCOLOR
.ALIAS PADMARKER PAD_MARKER
.ALIAS TABSET TAB_SET
.ALIAS TB TAB
.ALIAS UNDERSCORE_2 UNDERSCORE2
+.ALIAS XCOLOUR XCOLOUR
\#
\#
\# ====================================================================
@@ -3058,6 +3171,7 @@ y\\R'#DESCENDER \\n[.cdp]'
. fam C
. ft R
. ps 12
+. color 0
. ie '\\$2'SINGLESPACE' \{\
. nr #SINGLE_SPACE 1
. vs 12
@@ -3578,7 +3692,7 @@ y\\R'#DESCENDER \\n[.cdp]'
. FOOTER_LEFT ""
. FOOTER_CENTER ""
. FOOTER_RIGHT_SIZE +0
-. FOOTER_RIGHT ".../\E*[$SUITE]
+. FOOTER_RIGHT "\&.../\E*[$SUITE]
. FOOTER_ON_FIRST_PAGE
. em ALL_DONE
. \}
@@ -3677,7 +3791,7 @@ y\\R'#DESCENDER \\n[.cdp]'
\# *Arguments:
\# <none>
\# *Function:
-\# Redefines $SUITE to blank so that a suite number doesn't
+\# Redefines $FOOTER_RIGHT to blank so that a suite number doesn't
\# appear at the bottom of letter pages.
\#
.MAC NO_SUITE END
@@ -3960,7 +4074,7 @@ y\\R'#DESCENDER \\n[.cdp]'
. if !d$EN_TITLE_FT \{ .ENDNOTE_TITLE_FONT B \}
. if !d$EN_TITLE_SIZE_CHANGE \{ .ENDNOTE_TITLE_SIZE +0 \}
. if !d$EN_NUMBER_FT \{ .ENDNOTE_NUMBER_FONT B \}
-. if !$EN_NUMBER_SIZE_CHANGE \{ .ENDNOTE_NUMBER_SIZE +0 \}
+. if !d$EN_NUMBER_SIZE_CHANGE \{ .ENDNOTE_NUMBER_SIZE +0 \}
. if !r#EN_PP_INDENT \{ .ENDNOTE_PARA_INDENT 1.5m \}
. if !d$TOC_FAM \{ .TOC_FAMILY \\*[$DOC_FAM] \}
. if !r#TOC_PS \{ .TOC_PT_SIZE \\n[#DOC_PT_SIZE]u \}
@@ -3980,7 +4094,7 @@ y\\R'#DESCENDER \\n[.cdp]'
. if !d$TOC_PH_FT \{ .TOC_PARAHEAD_FONT I \}
. if !d$TOC_TITLE_SIZE_CHANGE \{ .TOC_TITLE_SIZE +.5 \}
. if !d$TOC_PN_SIZE_CHANGE \{ .TOC_PN_SIZE +0 \}
-. if !d$TOC_HEAD_SIZE_CHANGE \{ .TOC_HEAD_SIZE +.5 \}
+. if !d$TOC_HEAD_SIZE_CHANGE \{ .TOC_HEAD_SIZE +.5 \}
. if !d$TOC_SH_SIZE_CHANGE \{ .TOC_SUBHEAD_SIZE +0 \}
. if !d$TOC_PH_SIZE_CHANGE \{ .TOC_PARAHEAD_SIZE +0 \}
. \}
@@ -4051,7 +4165,10 @@ y\\R'#DESCENDER \\n[.cdp]'
. nr #AUTHORS \\n[#AUTHOR_NUM]
. nr #NEXT_AUTHOR 0 1
. while \\n[#AUTHORS]>\\n[#NEXT_AUTHOR] \{\
-. PRINT \\*[$AUTHOR_\\n+[#NEXT_AUTHOR]]
+. ie \\n[#AUTHOR_COLOR]=1 \{\
+. PRINT \m[\\*[$AUTHOR_COLOR]]\\*[$AUTHOR_\\n+[#NEXT_AUTHOR]]\m[]
+. \}
+. el \{ .PRINT \\*[$AUTHOR_\\n+[#NEXT_AUTHOR]] \}
. \}
.END
\#
@@ -4061,18 +4178,29 @@ y\\R'#DESCENDER \\n[.cdp]'
. FT \\*[$TITLE_FT]
. PT_SIZE \\*[$TITLE_PT_SIZE]
. LS \\n[#DOCHEADER_LEAD]u
-. PRINT \\*[$TITLE]
+. ie \\n[#TITLE_COLOR]=1 \{\
+. PRINT \m[\\*[$TITLE_COLOR]]\\*[$TITLE]\m[]
+. \}
+. el \{ .PRINT \\*[$TITLE] \}
. if !'\\*[$SUBTITLE]'' \{\
. FAMILY \\*[$SUBTITLE_FAM]
. FT \\*[$SUBTITLE_FT]
. PT_SIZE \\*[$SUBTITLE_PT_SIZE]
-. PRINT \\*[$SUBTITLE]
+. ie \\n[#SUBTITLE_COLOR]=1 \{\
+. PRINT \m[\\*[$SUBTITLE_COLOR]]\\*[$TITLE]\m[]
+. \}
+. el \{ .PRINT \\*[$SUBTITLE] \}
. \}
. if !'\\*[$AUTHOR_1]'' \{\
. FAMILY \\*[$AUTHOR_FAM]
. FT \\*[$AUTHOR_FT]
. PT_SIZE \\*[$AUTHOR_PT_SIZE]
-. if !'\\*[$ATTRIBUTE_STRING]'' \{ .PRINT \\*[$ATTRIBUTE_STRING] \}
+. if !'\\*[$ATTRIBUTE_STRING]'' \{\
+. ie \\n[#ATTRIBUTE_COLOR]=1 \{\
+. PRINT \m[\\*[$ATTRIBUTE_COLOR]]\\*[$ATTRIBUTE_STRING]\m[]
+. \}
+. el \{ .PRINT \\*[$ATTRIBUTE_STRING] \}
+. \}
. PRINT_AUTHORS
. \}
.END
@@ -4084,6 +4212,7 @@ y\\R'#DESCENDER \\n[.cdp]'
. FT \\*[$TITLE_FT]
. PT_SIZE \\*[$TITLE_PT_SIZE]
. LS \\n[#DOCHEADER_LEAD]u
+\# Chapter title only
. ie '\\*[$CHAPTER]'' \{\
. ie !'\\*[$CHAPTER_TITLE]'' \{\
. if \\n[#PRINT_STYLE]=2 \{\
@@ -4092,22 +4221,35 @@ y\\R'#DESCENDER \\n[.cdp]'
. PT_SIZE \\*[$CHAPTER_TITLE_PT_SIZE]
. LS \\n[#DOCHEADER_LEAD]u
. \}
-. PRINT \\*[$CHAPTER_TITLE]
+. ie \\n[#TITLE_COLOR]=1 \{\
+. PRINT \m[\\*[$TITLE_COLOR]]\\*[$CHAPTER_TITLE]\m[]
+. \}
+. el \{ .PRINT \\*[$CHAPTER_TITLE] \}
. \}
. el \{\
-. PRINT \\*[$CHAPTER_STRING]
+. ie \\n[#TITLE_COLOR]=1 \{\
+. PRINT \m[\\*[$TITLE_COLOR]]\\*[$CHAPTER_STRING]\m[]
+. \}
+. el \{ .PRINT \\*[$CHAPTER_STRING] \}
. \}
. \}
+\# Chapter string, possibly with a chapter title
. el \{\
-. PRINT \\*[$CHAPTER_STRING] \\*[$CHAPTER]
+. ie \\n[#TITLE_COLOR]=1 \{\
+. PRINT \m[\\*[$TITLE_COLOR]]\\*[$CHAPTER_STRING] \\*[$CHAPTER]\m[]
+. \}
+. el \{ .PRINT \\*[$CHAPTER_STRING] \\*[$CHAPTER] \}
. if !'\\*[$CHAPTER_TITLE]'' \{\
-. if \\n[#PRINT_STYLE]=1 \{ .PRINT \\*[$CHAPTER_TITLE] \}
+. if \\n[#PRINT_STYLE]=1 \{ .PRINT \\*[$CHAPTER_TITLE] \}
. if \\n[#PRINT_STYLE]=2 \{\
. FAMILY \\*[$CHAPTER_TITLE_FAM]
. FT \\*[$CHAPTER_TITLE_FT]
. PT_SIZE \\*[$CHAPTER_TITLE_PT_SIZE]
. LS \\n[#DOCHEADER_LEAD]u
-. PRINT \\*[$CHAPTER_TITLE]
+. ie \\n[#TITLE_COLOR]=1 \{\
+. PRINT \m[\\*[$TITLE_COLOR]]\\*[$CHAPTER_TITLE]\m[]
+. \}
+. el \{ .PRINT \\*[$CHAPTER_TITLE] \}
. RLD \\n[#DOC_LEAD]u \" Just looks better this way
. \}
. \}
@@ -4121,18 +4263,30 @@ y\\R'#DESCENDER \\n[.cdp]'
. FT \\*[$TITLE_FT]
. PT_SIZE \\*[$TITLE_PT_SIZE]
. LS \\n[#DOCHEADER_LEAD]u
-. PRINT \\*[$TITLE]
+. ie \\n[#TITLE_COLOR]=1 \{\
+. PRINT \m[\\*[$TITLE_COLOR]]\\*[$TITLE]\m[]
+. \}
+. el \{ .PRINT \\*[$TITLE] \}
. if !'\\*[$SUBTITLE]'' \{\
. FAMILY \\*[$SUBTITLE_FAM]
. FT \\*[$SUBTITLE_FT]
. PT_SIZE \\*[$SUBTITLE_PT_SIZE]
-. PRINT \\*[$SUBTITLE]
+. ie \\n[#SUBTITLE_COLOR]=1 \{\
+. PRINT \m[\\*[$SUBTITLE_COLOR]]\\*[$TITLE]\m[]
+. \}
+. el \{ .PRINT \\*[$SUBTITLE] \}
. \}
. if !'\\*[$AUTHOR_1]'' \{\
. FAMILY \\*[$AUTHOR_FAM]
. FT \\*[$AUTHOR_FT]
. PT_SIZE \\*[$AUTHOR_PT_SIZE]
-. if !'\\*[$ATTRIBUTE_STRING]'' \{ .PRINT \\*[$ATTRIBUTE_STRING] \}
+. if !'\\*[$ATTRIBUTE_STRING]'' \{\
+. ie \\n[#ATTRIBUTE_COLOR]=1 \{\
+. PRINT \m[\\*[$ATTRIBUTE_COLOR]]\\*[$ATTRIBUTE_STRING]\m[]
+. \}
+. el \{ .PRINT \\*[$ATTRIBUTE_STRING] \}
+. \}
+. \}
. PRINT_AUTHORS
. \}
. FAMILY \\*[$DOCTYPE_FAM]
@@ -4140,7 +4294,11 @@ y\\R'#DESCENDER \\n[.cdp]'
. PT_SIZE \\*[$DOCTYPE_PT_SIZE]
. LS \\n[#DOCHEADER_LEAD]u
. ALD \\n[#DOCHEADER_LEAD]u
-. UNDERSCORE "\\*[$DOC_TYPE]
+. ie \\n[#DOCTYPE_COLOR]=1 \{\
+. COLOR \\*[$DOCTYPE_COLOR]
+. UNDERSCORE "\\*[$DOC_TYPE]
+. \}
+. el .UNDERSCORE "\\*[$DOC_TYPE]
.END
\#
\#
@@ -4278,6 +4436,7 @@ y\\R'#DESCENDER \\n[.cdp]'
. mk dc
. nr #COL_NUM 0 1
. po \\n[#COL_\\n+[#COL_NUM]_L_MARGIN]u
+. nr #L_MARGIN \\n(.o
. ll \\n[#COL_L_LENGTH]u
. \}
. nr #PP 0
@@ -4291,7 +4450,12 @@ y\\R'#DESCENDER \\n[.cdp]'
. if \\n[#DOC_TYPE]=1 \{\
. PRINT \&
. sp |\\n[#DOCHEADER_ADVANCE]u-1v
-. ev TITLE
+. ev DOCHEADER
+. if \\n[#DOCHEADER_COLOR]=1 \{\
+. nf
+\m[\\*[$DOCHEADER_COLOR]]
+. EL
+. \}
. L_MARGIN \\n[#DOC_L_MARGIN]u
. LL \\n[#DOC_L_LENGTH]u
. ta \\n(.lu
@@ -4359,7 +4523,12 @@ y\\R'#DESCENDER \\n[.cdp]'
. if \\n[#DOC_TYPE]=2 \{\
. PRINT \&
. sp |\\n[#DOCHEADER_ADVANCE]u-1v
-. ev TITLE
+. ev DOCHEADER
+. if \\n[#DOCHEADER_COLOR]=1 \{\
+. nf
+\m[\\*[$DOCHEADER_COLOR]]
+. EL
+. \}
. L_MARGIN \\n[#DOC_L_MARGIN]u
. LL \\n[#DOC_L_LENGTH]u
. ta \\n(.lu
@@ -4408,7 +4577,12 @@ y\\R'#DESCENDER \\n[.cdp]'
. if \\n[#DOC_TYPE]=3 \{\
. PRINT \&
. sp |\\n[#DOCHEADER_ADVANCE]u-1v
-. ev NAMED
+. ev DOCHEADER
+. if \\n[#DOCHEADER_COLOR]=1 \{\
+. nf
+\m[\\*[$DOCHEADER_COLOR]]
+. EL
+. \}
. L_MARGIN \\n[#DOC_L_MARGIN]u
. LL \\n[#DOC_L_LENGTH]u
. ta \\n(.lu
@@ -4487,12 +4661,14 @@ y\\R'#DESCENDER \\n[.cdp]'
. nr #COL_NUM 0 1
. nr #L_LENGTH_FOR_EPI \\n[#L_LENGTH]
. po \\n[#COL_\\n+[#COL_NUM]_L_MARGIN]u
+. nr #L_MARGIN \\n(.o
. LL \\n[#COL_L_LENGTH]u
. ta \\n(.lu
. mk dc
. \}
. \}
. \}
+. QUAD \\*[$DOC_QUAD]
. rr #DOCHEADER_LEAD
. rr #DOCHEADER_LEAD_ADJ
. rr #DEPTH_1
@@ -4566,6 +4742,24 @@ y\\R'#DESCENDER \\n[.cdp]'
.END
\#
\#
+\# DOCHEADER COLOR
+\# ---------------
+\# *Arguments:
+\# <pre-defined XCOLOR or NEWCOLOR>
+\# *Function:
+\# Sets register #DOCHEADER_COLOR to 1; defines string
+\# $DOCHEADER_COLOR to argument.
+\# *Notes:
+\# User must define an XCOLOR or NEWCOLOR before using
+\# DOCHEADER_COLOR.
+\#
+.MAC DOCHEADER_COLOR END
+. if \\n[#PRINT_STYLE]=1 \{ .return \}
+. nr #DOCHEADER_COLOR 1
+. ds $DOCHEADER_COLOR \\$1
+.END
+\#
+\#
\# TITLE FAMILY
\# ------------
\# *Argument:
@@ -4612,6 +4806,21 @@ y\\R'#DESCENDER \\n[.cdp]'
.END
\#
\#
+\# TITLE COLOR
+\# -----------
+\# *Argument:
+\# <pre-defined color name>
+\# *Function:
+\# Sets register #TITLE_COLOR to 1; creates string $TITLE_COLOR
+\# *Notes:
+\# The color name must be pre-defined with NEWCOLOR or XCOLOR.
+\#
+.MAC TITLE_COLOR END
+. nr #TITLE_COLOR 1
+. ds $TITLE_COLOR \\$1
+.END
+\#
+\#
\# CHAPTER TITLE FAMILY
\# --------------------
\# *Argument:
@@ -4704,6 +4913,37 @@ y\\R'#DESCENDER \\n[.cdp]'
.END
\#
\#
+\# SUBTITLE COLOR
+\# --------------
+\# *Argument:
+\# <pre-defined color name>
+\# *Function:
+\# Sets register #SUBTITLE_COLOR to 1; creates string
+\# $SUBTITLE_COLOR.
+\# *Notes:
+\# The color name must be pre-defined with NEWCOLOR or XCOLOR.
+\#
+.MAC SUBTITLE_COLOR END
+. nr #SUBTITLE_COLOR 1
+. ds $SUBTITLE_COLOR \\$1
+.END
+\#
+\#
+\# ATTRIBUTE COLOR
+\# ---------------
+\# *Argument:
+\# <pre-defined color name>
+\# *Function:
+\# Sets register #ATTRIBUTE_COLOR to 1; creates string $ATTRIBUTE_COLOR
+\# *Notes:
+\# The color name must be pre-defined with NEWCOLOR or XCOLOR.
+\#
+.MAC ATTRIBUTE_COLOR END
+. nr #ATTRIBUTE_COLOR 1
+. ds $ATTRIBUTE_COLOR \\$1
+.END
+\#
+\#
\# AUTHOR FAMILY
\# -------------
\# *Argument:
@@ -4749,6 +4989,21 @@ y\\R'#DESCENDER \\n[.cdp]'
.END
\#
\#
+\# AUTHOR COLOR
+\# ------------
+\# *Argument:
+\# <pre-defined color name>
+\# *Function:
+\# Sets register #AUTHOR_COLOR to 1; creates string $AUTHOR_COLOR
+\# *Notes:
+\# The color name must be pre-defined with NEWCOLOR or XCOLOR.
+\#
+.MAC AUTHOR_COLOR END
+. nr #AUTHOR_COLOR 1
+. ds $AUTHOR_COLOR \\$1
+.END
+\#
+\#
\# DOCTYPE FAMILY
\# --------------
\# *Argument:
@@ -4794,6 +5049,21 @@ y\\R'#DESCENDER \\n[.cdp]'
.END
\#
\#
+\# DOCTYPE COLOR
+\# -------------
+\# *Argument:
+\# <pre-defined color name>
+\# *Function:
+\# Sets register #DOCTYPE_COLOR to 1; creates string $DOCTYPE_COLOR
+\# *Notes:
+\# The color name must be pre-defined with NEWCOLOR or XCOLOR.
+\#
+.MAC DOCTYPE_COLOR END
+. nr #DOCTYPE_COLOR 1
+. ds $DOCTYPE_COLOR \\$1
+.END
+\#
+\#
\# DOCUMENT LEFT MARGIN
\# --------------------
\# *Argument:
@@ -4915,6 +5185,7 @@ y\\R'#DESCENDER \\n[.cdp]'
. if '\\$2'ADJUST' \{ .TRAPS \}
.END
\#
+\#
\# ADJUST DOCUMENT LEAD
\# --------------------
\# *Arguments:
@@ -5068,6 +5339,22 @@ y\\R'#DESCENDER \\n[.cdp]'
. CAPS OFF
.END
\#
+\# FINIS COLOR
+\# -----------
+\# *Arguments:
+\# <pre-defined XCOLOR or NEWCOLOR>
+\# *Function:
+\# Defines string $FINIS_COLOR to argument.
+\# *Notes:
+\# User must define an XCOLOR or NEWCOLOR before using
+\# FINIS_COLOR.
+\#
+.MAC FINIS_COLOR END
+. if \\n[#PRINT_STYLE]=1 \{ .return \}
+. ds $FINIS_COLOR \\$1
+.END
+\#
+\#
\# ====================================================================
\#
\# +++RECTO/VERSO+++
@@ -5138,6 +5425,24 @@ y\\R'#DESCENDER \\n[.cdp]'
.END
\#
\#
+\# EPIGRAPH COLOR
+\# --------------
+\# *Arguments:
+\# <pre-defined XCOLOR or NEWCOLOR>
+\# *Function:
+\# Sets register #EPI_COLOR to 1; defines string
+\# $EPI_COLOR to argument.
+\# *Notes:
+\# User must define an XCOLOR or NEWCOLOR before using
+\# EPI_COLOR.
+\#
+.MAC EPIGRAPH_COLOR END
+. if \\n[#PRINT_STYLE]=1 \{ .return \}
+. nr #EPI_COLOR 1
+. ds $EPI_COLOR \\$1
+.END
+\#
+\#
\# EPIGRAPH QUAD
\# -------------
\# *Arguments:
@@ -5239,6 +5544,11 @@ y\\R'#DESCENDER \\n[.cdp]'
. FAMILY \\*[$EPI_FAM]
. FT \\*[$EPI_FT]
. PT_SIZE \\n[#DOC_PT_SIZE]u\\*[$EPI_SIZE_CHANGE]
+. if \\n[#EPI_COLOR]=1 \{\
+. nf
+\m[\\*[$EPI_COLOR]]
+. EL
+. \}
. AUTOLEAD \\n[#EPI_AUTOLEAD]
. nr #EPI_LEAD \\n[#LEAD]
. nr #EPI_LEAD_DIFF \\n[#DOC_LEAD]-\\n[#EPI_LEAD]
@@ -5289,6 +5599,11 @@ y\\R'#DESCENDER \\n[.cdp]'
. FAMILY \\*[$EPI_FAM]
. FT \\*[$EPI_FT]
. PT_SIZE \\n[#DOC_PT_SIZE]u\\*[$EPI_SIZE_CHANGE]
+. if \\n[#EPI_COLOR]=1 \{\
+. nf
+\m[\\*[$EPI_COLOR]]
+. EL
+. \}
. AUTOLEAD \\n[#EPI_AUTOLEAD]
. QUAD \\*[$EPI_QUAD]
. HY
@@ -5375,7 +5690,10 @@ y\\R'#DESCENDER \\n[.cdp]'
. \}
. if \\n[#EPIGRAPH]=1 \{\
. po \\n[#L_MARGIN]u
-. if \\n[#COLUMNS] \{ .po \\n[#COL_\\n[#COL_NUM]_L_MARGIN]u \}
+. if \\n[#COLUMNS] \{\
+. po \\n[#COL_\\n[#COL_NUM]_L_MARGIN]u
+. nr #L_MARGIN \\n(.o
+. \}
. \}
. if \\n[#EPIGRAPH]=2 \{\
. nr #EPI_OFFSET \\n[#L_MARGIN]+(\\n[#PP_INDENT]*\\n[#EPI_OFFSET_VALUE])
@@ -5453,10 +5771,14 @@ y\\R'#DESCENDER \\n[.cdp]'
. ALD \\n[#DOC_LEAD]u
. QUAD \\*[$DOC_QUAD]
. po \\n[#L_MARGIN]u
-. if \\n[#COLUMNS] \{ .po \\n[#COL_\\n[#COL_NUM]_L_MARGIN]u \}
+. if \\n[#COLUMNS] \{\
+. po \\n[#COL_\\n[#COL_NUM]_L_MARGIN]u
+. nr #L_MARGIN \\n(.o
+. \}
. if \\n[#START] \{\
. if \\n[#COLUMNS] \{\
. po \\n[#COL_\\n[#COL_NUM]_L_MARGIN]u
+. nr #L_MARGIN \\n(.o
. mk dc
. \}
. \}
@@ -5474,6 +5796,8 @@ y\\R'#DESCENDER \\n[.cdp]'
\# Deposits --END-- at the end of a document.
\#
.MAC FINIS END
+. ev FINIS
+. evc 0
. nr #FINIS 1
. if \\n[#TAB_ACTIVE] \{ .TQ \}
. if \\n[#INDENT_ACTIVE] \{ .IQ CLEAR \}
@@ -5488,13 +5812,17 @@ y\\R'#DESCENDER \\n[.cdp]'
. \}
. \}
. nr #EM_ADJUST (1m/8)
-. if \\n[#COLUMNS] \{ .po \\n[#COL_\\n[#COL_NUM]_L_MARGIN]u \}
+. if \\n[#COLUMNS] \{\
+. po \\n[#COL_\\n[#COL_NUM]_L_MARGIN]u
+. nr #L_MARGIN \\n(.o
+. \}
. ALD \\n[#DOC_LEAD]u
. CENTER
. if \\n[#PRINT_STYLE]=1 \{ .PRINT "--\\*[$FINIS_STRING]--\}
. if \\n[#PRINT_STYLE]=2 \{\
-. PRINT "\v'-\\n[#EM_ADJUST]u'\(em\v'+\\n[#EM_ADJUST]u'\\*[$FINIS_STRING]\v'-\\n[#EM_ADJUST]u'\*[FU1]\(em
+. PRINT "\m[\\*[$FINIS_COLOR]]\v'-\\n[#EM_ADJUST]u'\(em\v'+\\n[#EM_ADJUST]u'\\*[$FINIS_STRING]\v'-\\n[#EM_ADJUST]u'\*[FU1]\(em\m[]
. \}
+. ev
.END
\#
\# ====================================================================
@@ -5549,6 +5877,24 @@ y\\R'#DESCENDER \\n[.cdp]'
.END
\#
\#
+\# HDRFTR COLOR
+\# ------------
+\# *Arguments:
+\# <pre-defined XCOLOR or NEWCOLOR>
+\# *Function:
+\# Sets register #HDRFTR_COLOR to 1; defines string $HDRFTR_COLOR to
+\# argument.
+\# *Notes:
+\# User must define an XCOLOR or NEWCOLOR before using
+\# HDRFTR_COLOR.
+\#
+.MAC HDRFTR_COLOR END
+. if \\n[#PRINT_STYLE]=1 \{ .return \}
+. nr #HDRFTR_COLOR 1
+. ds $HDRFTR_COLOR \\$1
+.END
+\#
+\#
\# HDRFTR RULE GAP
\# ---------------
\# *Argument:
@@ -5634,6 +5980,22 @@ y\\R'#DESCENDER \\n[.cdp]'
.END
\#
\#
+\# HDRFTR LEFT COLOR
+\# -----------------
+\# *Argument:
+\# <pre-defined color name>
+\# *Function:
+\# Sets register #HDRFTR_LEFT_COLOR to 1; creates string
+\# $HDRFTR_LEFT_COLOR
+\# *Notes:
+\# The color name must be pre-defined with NEWCOLOR or XCOLOR.
+\#
+.MAC HDRFTR_LEFT_COLOR END
+. nr #HDRFTR_LEFT_COLOR 1
+. ds $HDRFTR_LEFT_COLOR \\$1
+.END
+\#
+\#
\# HDRFTR LEFT CAPS
\# ----------------
\# *Argument:
@@ -5650,7 +6012,7 @@ y\\R'#DESCENDER \\n[.cdp]'
. \}
. el \{\
. nr #HDRFTR_LEFT_CAPS 0
-. ds $HDRFTR_RIGHT_SIZE_CHANGE +0
+. ds $HDRFTR_LEFT_SIZE_CHANGE +0
. \}
.END
\#
@@ -5732,6 +6094,22 @@ y\\R'#DESCENDER \\n[.cdp]'
.END
\#
\#
+\# HDRFTR CENTER COLOR
+\# -------------------
+\# *Argument:
+\# <pre-defined color name>
+\# *Function:
+\# Sets register #HDRFTR_CENTER_COLOR to 1; creates string
+\# $HDRFTR_CENTER_COLOR
+\# *Notes:
+\# The color name must be pre-defined with NEWCOLOR or XCOLOR.
+\#
+.MAC HDRFTR_CENTER_COLOR END
+. nr #HDRFTR_CENTER_COLOR 1
+. ds $HDRFTR_CENTER_COLOR \\$1
+.END
+\#
+\#
\# HDRFTR CENTER CAPS
\# ------------------
\# *Argument:
@@ -5865,6 +6243,22 @@ y\\R'#DESCENDER \\n[.cdp]'
.END
\#
\#
+\# HDRFTR RIGHT COLOR
+\# ------------------
+\# *Argument:
+\# <pre-defined color name>
+\# *Function:
+\# Sets register #HDRFTR_RIGHT_COLOR to 1; creates string
+\# $HDRFTR_RIGHT_COLOR
+\# *Notes:
+\# The color name must be pre-defined with NEWCOLOR or XCOLOR.
+\#
+.MAC HDRFTR_RIGHT_COLOR END
+. nr #HDRFTR_RIGHT_COLOR 1
+. ds $HDRFTR_RIGHT_COLOR \\$1
+.END
+\#
+\#
\# HDRFTR RIGHT CAPS
\# -----------------
\# *Argument:
@@ -5885,6 +6279,25 @@ y\\R'#DESCENDER \\n[.cdp]'
. \}
.END
\#
+\#
+\# HDRFTR RULE COLOR
+\# -----------------
+\# *Arguments:
+\# <pre-defined XCOLOR or NEWCOLOR>
+\# *Function:
+\# Sets register #HDRFTR_COLOR to 1; defines string
+\# $HDRFTR_RULE_COLOR to argument.
+\# *Notes:
+\# User must define an XCOLOR or NEWCOLOR before using
+\# HDRFTR_RULE_COLOR.
+\#
+.MAC HDRFTR_RULE_COLOR END
+. if \\n[#PRINT_STYLE]=1 \{ .return \}
+. nr #HDRFTR_RULE_COLOR 1
+. ds $HDRFTR_RULE_COLOR \\$1
+.END
+\#
+\#
\# HDRFTR RULE
\# -----------
\# *Arguments:
@@ -5897,12 +6310,21 @@ y\\R'#DESCENDER \\n[.cdp]'
. ie '\\$0'HDRFTR_RULE_INTERNAL' \{\
. ie \\n[#USERDEF_HDRFTR] \{\
. nr #CAP_HEIGHT_ADJUST \\n[#HDRFTR_HEIGHT]
-. PT_SIZE 12
-. if \\n[#HEADERS_ON] \{ .ALD \\n[#HDRFTR_RULE_GAP]u \}
+. ps 12
+. if \\n[#HEADERS_ON] \{\
+. rt \\nyu
+. ALD \\n[#HDRFTR_RULE_GAP]u
+. \}
. if \\n[#FOOTERS_ON] \{\
+. rt \\nyu
. RLD \\n[#HDRFTR_RULE_GAP]u+\\n[#CAP_HEIGHT_ADJUST]u+1p
. \}
-. PRINT \\l'\\n[#DOC_L_LENGTH]u'
+. ie \\n[#HDRFTR_RULE_COLOR]=1 \{\
+. PRINT \m[\\*[$HDRFTR_RULE_COLOR]]\\l'\\n[#DOC_L_LENGTH]u'\m[]
+. \}
+. el \{\
+. PRINT \\l'\\n[#DOC_L_LENGTH]u'
+. \}
. br
. \}
. el \{\
@@ -5919,12 +6341,21 @@ y\\R'#DESCENDER \\n[.cdp]'
. \}
. el \{ .nr #CAP_HEIGHT_ADJUST \\n[#RIGHT_CAP_HEIGHT] \}
. \}
-. PT_SIZE 12
-. if \\n[#HEADERS_ON] \{ .ALD \\n[#HDRFTR_RULE_GAP]u \}
+. ps 12
+. if \\n[#HEADERS_ON] \{\
+. rt \\nyu
+. ALD \\n[#HDRFTR_RULE_GAP]u
+. \}
. if \\n[#FOOTERS_ON] \{\
-. RLD \\n[#LEAD]u*3u+\\n[#HDRFTR_RULE_GAP]u+\\n[#CAP_HEIGHT_ADJUST]u+1p
+. rt \\nyu
+. RLD \\n[#HDRFTR_RULE_GAP]u+\\n[#CAP_HEIGHT_ADJUST]u+1p
+. \}
+. ie \\n[#HDRFTR_RULE_COLOR]=1 \{\
+. PRINT \m[\\*[$HDRFTR_RULE_COLOR]]\\l'\\n[#DOC_L_LENGTH]u'\m[]
+. \}
+. el \{\
+. PRINT \\l'\\n[#DOC_L_LENGTH]u'
. \}
-. PRINT \\l'\\n[#DOC_L_LENGTH]u'
. br
. \}
. \}
@@ -6100,7 +6531,6 @@ y\\R'#DESCENDER \\n[.cdp]'
. if !\\n[#PRINT_FOOTER_ON_PAGE_1] \{ .return \}
. \}
. \}
-. if \\n[#HEADERS_ON] \{ .vs 0 \}
. if \\n[#USERDEF_HDRFTR] \{\
. PRINT_USERDEF_HDRFTR
. return
@@ -6115,9 +6545,13 @@ y\\R'#DESCENDER \\n[.cdp]'
. nr #HDRFTR_TMP_CAPS_SWITCH \\n[#HDRFTR_LEFT_CAPS]
. nr #HDRFTR_LEFT_CAPS \\n[#HDRFTR_RIGHT_CAPS]
. nr #HDRFTR_RIGHT_CAPS \\n[#HDRFTR_TMP_CAPS_SWITCH]
+. ds $HDRFTR_TMP_COLOR_SWITCH \\*[$HDRFTR_LEFT_COLOR]
+. ds $HDRFTR_LEFT_COLOR \\*[$HDRFTR_RIGHT_COLOR]
+. ds $HDRFTR_RIGHT_COLOR \\*[$HDRFTR_TMP_COLOR_SWITCH]
. rr #HDRFTR_TMP_CAPS_SWITCH
. rm $HDRFTR_TMP_SWITCH
. rm $HDRFTR_TMP_SIZE_CHANGE_SWITCH
+. rm $HDRFTR_TMP_COLOR_SWITCH
. nr #SWITCH_HDRFTR 0
. \}
. nr #PAGENUMBER \\n%+\\n[#PAGE_NUM_ADJ]
@@ -6143,11 +6577,12 @@ y\\R'#DESCENDER \\n[.cdp]'
. if \\n[#HDRFTR_LEFT_CAPS] \{ .CAPS OFF \}
. CENTER
. if \\n[#HDRFTR_CENTER_CAPS] \{ .CAPS \}
+. rt \\nyu
. ie '\\*[$HDRFTR_CENTER]'#' \{\
-. PRINT \\v'-(\\n[#LEAD]u*1u)'\\h'\\n[#HDRFTR_CTR_PAD_LEFT]u'\\n[#PAGENUMBER]\\h'\\n[#HDRFTR_CTR_PAD_RIGHT]u'
+. PRINT \\h'\\n[#HDRFTR_CTR_PAD_LEFT]u'\\n[#PAGENUMBER]\\h'\\n[#HDRFTR_CTR_PAD_RIGHT]u'
. \}
. el \{\
-. ie !'\\*[$HDRFTR_CENTER]'' \{ .PRINT \\v'-(\\n[#LEAD]u*1u)'\\h'\\n[#HDRFTR_CTR_PAD_LEFT]u'\\*[$HDRFTR_CENTER]\\h'\\n[#HDRFTR_CTR_PAD_RIGHT]u' \}
+. ie !'\\*[$HDRFTR_CENTER]'' \{ .PRINT \\h'\\n[#HDRFTR_CTR_PAD_LEFT]u'\\*[$HDRFTR_CENTER]\\h'\\n[#HDRFTR_CTR_PAD_RIGHT]u' \}
. el \{ .PRINT \& \}
. \}
. if \\n[#HDRFTR_CENTER_CAPS] \{ .CAPS OFF \}
@@ -6155,19 +6590,26 @@ y\\R'#DESCENDER \\n[.cdp]'
. if e \{ .RIGHT \}
. if \\n[#RECTO_VERSO]=0 \{ .RIGHT \}
. if \\n[#HDRFTR_RIGHT_CAPS] \{ .CAPS \}
+. rt \\nyu
. ie '\\*[$HDRFTR_RIGHT]'#' \{\
-. PRINT \\v'-(\\n[#LEAD]u*2u)'\\n[#PAGENUMBER]
+. PRINT \\n[#PAGENUMBER]
. \}
. el \{\
-. ie !'\\*[$HDRFTR_RIGHT]'' \{ .PRINT \\v'-(\\n[#LEAD]u*2u)'\\*[$HDRFTR_RIGHT] \}
+. ie !'\\*[$HDRFTR_RIGHT]'' \{ .PRINT \\*[$HDRFTR_RIGHT] \}
. el \{ .PRINT \& \}
. \}
. if \\n[#HDRFTR_RIGHT_CAPS] \{ .CAPS OFF \}
. \}
. if \\n[#PRINT_STYLE]=2 \{\
-. FAMILY \\*[$HDRFTR_LEFT_FAM]
-. FT \\*[$HDRFTR_LEFT_FT]
-. PT_SIZE \\n[#HDRFTR_PT_SIZE]u\\*[$HDRFTR_LEFT_SIZE_CHANGE]
+. if \\n[#HDRFTR_COLOR]=1 \{\
+. nf
+\m[\\*[$HDRFTR_COLOR]]
+. EL
+. \}
+. fam \\*[$HDRFTR_LEFT_FAM]
+. ft \\*[$HDRFTR_LEFT_FT]
+. ps \\n[#HDRFTR_PT_SIZE]u\\*[$HDRFTR_LEFT_SIZE_CHANGE]
+. vs 12
. if \\n[#FOOTERS_ON] \{\
. di NULL
. SIZESPECS
@@ -6178,15 +6620,30 @@ y\\R'#DESCENDER \\n[.cdp]'
. if e \{ .RIGHT \}
. if \\n[#RECTO_VERSO]=0 \{ .LEFT \}
. if \\n[#HDRFTR_LEFT_CAPS] \{ .CAPS \}
-. ie '\\*[$HDRFTR_LEFT]'#' \{ .PRINT \\n[#PAGENUMBER] \}
+. ie '\\*[$HDRFTR_LEFT]'#' \{\
+. ie \\n[#HDRFTR_LEFT_COLOR]=1 \{\
+. PRINT \m[\\*[$HDRFTR_LEFT_COLOR]]\\n[#PAGENUMBER]\m[]
+. \}
+. el \{\
+. PRINT \\n[#PAGENUMBER]
+. \}
+. \}
. el \{\
-. ie !'\\*[$HDRFTR_LEFT]'' \{ . PRINT \\*[$HDRFTR_LEFT] \}
+. ie !'\\*[$HDRFTR_LEFT]'' \{\
+. ie \\n[#HDRFTR_LEFT_COLOR]=1 \{\
+. PRINT \m[\\*[$HDRFTR_LEFT_COLOR]]\\*[$HDRFTR_LEFT]\m[]
+. \}
+. el \{\
+. PRINT \\*[$HDRFTR_LEFT]
+. \}
+. \}
. el \{ .PRINT \& \}
. \}
. if \\n[#HDRFTR_LEFT_CAPS] \{ .CAPS OFF \}
-. FAMILY \\*[$HDRFTR_CENTER_FAM]
-. FT \\*[$HDRFTR_CENTER_FT]
-. PT_SIZE \\n[#HDRFTR_PT_SIZE]u\\*[$HDRFTR_CENTER_SIZE_CHANGE]
+. fam \\*[$HDRFTR_CENTER_FAM]
+. ft \\*[$HDRFTR_CENTER_FT]
+. ps \\n[#HDRFTR_PT_SIZE]u\\*[$HDRFTR_CENTER_SIZE_CHANGE]
+. vs 12
. if \\n[#FOOTERS_ON] \{\
. di NULL
. SIZESPECS
@@ -6195,17 +6652,31 @@ y\\R'#DESCENDER \\n[.cdp]'
. \}
. CENTER
. if \\n[#HDRFTR_CENTER_CAPS] \{ .CAPS \}
+. rt \\nyu
. ie '\\*[$HDRFTR_CENTER]'#' \{\
-. PRINT \\v'-(\\n[#LEAD]u*1u)'\\h'\\n[#HDRFTR_CTR_PAD_LEFT]u'\\n[#PAGENUMBER]\\h'\\n[#HDRFTR_CTR_PAD_RIGHT]u'
+. ie \\n[#HDRFTR_CENTER_COLOR]=1 \{\
+. PRINT \\h'\\n[#HDRFTR_CTR_PAD_LEFT]u'\m[\\*[$HDRFTR_CENTER_COLOR]]\\n[#PAGENUMBER]\\h'\\n[#HDRFTR_CTR_PAD_RIGHT]u'\m[]
+. \}
+. el \{\
+. PRINT \\h'\\n[#HDRFTR_CTR_PAD_LEFT]u'\\n[#PAGENUMBER]\\h'\\n[#HDRFTR_CTR_PAD_RIGHT]u'
+. \}
. \}
. el \{\
-. ie !'\\*[$HDRFTR_CENTER]'' \{ .PRINT \\v'-(\\n[#LEAD]u*1u)'\\h'\\n[#HDRFTR_CTR_PAD_LEFT]u'\\*[$HDRFTR_CENTER]\\h'\\n[#HDRFTR_CTR_PAD_RIGHT]u' \}
+. ie !'\\*[$HDRFTR_CENTER]'' \{\
+. ie \\n[#HDRFTR_CENTER_COLOR]=1 \{\
+. PRINT \\h'\\n[#HDRFTR_CTR_PAD_LEFT]u'\m[\\*[$HDRFTR_CENTER_COLOR]]\\*[$HDRFTR_CENTER]\\h'\\n[#HDRFTR_CTR_PAD_RIGHT]u'\m[]
+. \}
+. el \{\
+. PRINT \\h'\\n[#HDRFTR_CTR_PAD_LEFT]u'\\*[$HDRFTR_CENTER]\\h'\\n[#HDRFTR_CTR_PAD_RIGHT]u'
+. \}
+. \}
. el \{ .PRINT \& \}
. \}
. if \\n[#HDRFTR_CENTER_CAPS] \{ .CAPS OFF \}
-. FAMILY \\*[$HDRFTR_RIGHT_FAM]
-. FT \\*[$HDRFTR_RIGHT_FT]
-. PT_SIZE \\n[#HDRFTR_PT_SIZE]u\\*[$HDRFTR_RIGHT_SIZE_CHANGE]
+. fam \\*[$HDRFTR_RIGHT_FAM]
+. ft \\*[$HDRFTR_RIGHT_FT]
+. ps \\n[#HDRFTR_PT_SIZE]u\\*[$HDRFTR_RIGHT_SIZE_CHANGE]
+. vs 12
. if \\n[#FOOTERS_ON] \{\
. di NULL
. SIZESPECS
@@ -6216,11 +6687,24 @@ y\\R'#DESCENDER \\n[.cdp]'
. if e \{ .LEFT \}
. if \\n[#RECTO_VERSO]=0 \{ .RIGHT \}
. if \\n[#HDRFTR_RIGHT_CAPS] \{ .CAPS \}
+. rt \\nyu
. ie '\\*[$HDRFTR_RIGHT]'#' \{\
-. PRINT \\v'-(\\n[#LEAD]u*2u)'\\n[#PAGENUMBER]
+. ie \\n[#HDRFTR_RIGHT_COLOR]=1 \{\
+. PRINT \m[\\*[$HDRFTR_RIGHT_COLOR]]\\n[#PAGENUMBER]\m[]
+. \}
+. el \{\
+. PRINT \\n[#PAGENUMBER]
+. \}
. \}
. el \{\
-. ie !'\\*[$HDRFTR_RIGHT]'' \{ .PRINT \\v'-(\\n[#LEAD]u*2u)'\\*[$HDRFTR_RIGHT] \}
+. ie !'\\*[$HDRFTR_RIGHT]'' \{\
+. ie \\n[#HDRFTR_RIGHT_COLOR]=1 \{\
+. PRINT \m[\\*[$HDRFTR_RIGHT_COLOR]]\\*[$HDRFTR_RIGHT]\m[]
+. \}
+. el \{\
+. PRINT \\*[$HDRFTR_RIGHT]
+. \}
+. \}
. el \{ .PRINT \& \}
. \}
. if \\n[#HDRFTR_RIGHT_CAPS] \{ .CAPS OFF \}
@@ -6248,6 +6732,10 @@ y\\R'#DESCENDER \\n[.cdp]'
. FAMILY \\*[$HDRFTR_FAM]
. FT R
. PT_SIZE \\n[#HDRFTR_PT_SIZE]u
+. if \\n[#HDRFTR_COLOR]=1 \{\
+. nf
+. COLOR \\*[$HDRFTR_COLOR]
+. \}
. \}
. ie \\n[#RECTO_VERSO] \{\
. if o \{\
@@ -6306,6 +6794,10 @@ y\\R'#DESCENDER \\n[.cdp]'
. \}
. \}
. fc
+. if \\n[#PRINT_STYLE]=2 \{\
+. ie \\n[#HDRFTR_COLOR]=1 \m[\\*[$HDRFTR_COLOR]]
+. el \m[black]
+. \}
. if \\n[#HDRFTR_RULE] \{\
. HDRFTR_RULE_INTERNAL
. \}
@@ -6391,9 +6883,9 @@ y\\R'#DESCENDER \\n[.cdp]'
. rr #TOC_RV_SWITCH
. \}
. ev HEADER
-. if \\n[#PRINT_STYLE]=1 \{ .vs 0 \}
-. if \\n[#PRINT_STYLE]=2 \{ .LS 0 \}
+. if \\n[#PAGE_NUM_V_POS]=1 \{ .vs 0 \}
. sp |\\n[#HEADER_MARGIN]u-1v
+. mk y
. ll \\n[#DOC_L_LENGTH]u
. ta \\n(.lu
. if \\n[#PRINT_STYLE]=1 \{\
@@ -6402,9 +6894,10 @@ y\\R'#DESCENDER \\n[.cdp]'
. ps 12\\*[$HDRFTR_SIZE_CHANGE]
. \}
. if \\n[#PRINT_STYLE]=2 \{\
-. FAMILY \\*[$HDRFTR_FAM]
-. FT R
-. PT_SIZE \\n[#DOC_PT_SIZE]u\\*[$HDRFTR_SIZE_CHANGE]
+. fam \\*[$HDRFTR_FAM]
+. ft R
+. ps \\n[#DOC_PT_SIZE]u\\*[$HDRFTR_SIZE_CHANGE]
+. vs 12
. \}
. nr #HDRFTR_PT_SIZE \\n[#PT_SIZE]
. if \\n[#CAPS_ON] \{\
@@ -6482,15 +6975,18 @@ y\\R'#DESCENDER \\n[.cdp]'
. el \{\
. ie \\n[#EPI_FITS] \{ .ns \}
. el \{ .ALD \\n[#DOC_LEAD]u-\\n[#EPI_LEAD]u \}
-. \}
+. \}
. \}
. el \{ .ns \}
. ns
. if \\n[#COLUMNS] \{\
+. nr #L_MARGIN \\n[#DOC_L_MARGIN]
. if \\n[#RECTO_VERSO] \{ .COLUMNS \\n[#NUM_COLS] \\n[#GUTTER]u \}
. nr #COL_NUM 0 1
. mk dc
. po \\n[#COL_\\n+[#COL_NUM]_L_MARGIN]u
+. nr #L_MARGIN \\n(.o
+. if \\n[#TAB_ACTIVE] \{ .TAB \\n[#CURRENT_TAB] \}
. ll \\n[#COL_L_LENGTH]u
. ta \\n(.lu
. if \\n[#QUOTE] \{\
@@ -6582,18 +7078,23 @@ y\\R'#DESCENDER \\n[.cdp]'
\#
.MAC FOOTER END
. ev PAGE_BOTTOM
-. if \\n[#START]=1 \{\
-. bp
-. ev
-. return
-. \}
+\# Removed this next bit; can't figure out why I needed it.
+\#. if \\n[#START]=1 \{\
+\#. bp
+\#. ev
+\#. rr #START
+\#. return
+\#. \}
. nr #L_MARGIN_DIFF \\n[#L_MARGIN]-\\n[#DOC_L_MARGIN]
. if !\\n[#FN_DEFER] \{\
. nr #DIVER_DEPTH 0
. if \\n[#FN_COUNT] \{\
. sp |\\n[#PAGE_LENGTH]u-(\\n[#B_MARGIN]u+\\n[#FN_DEPTH]u)
. po \\n[#DOC_L_MARGIN]u
-. if \\n[#COLUMNS] \{ .po \\n[#COL_\\n[#COL_NUM]_L_MARGIN]u \}
+. if \\n[#COLUMNS] \{\
+. po \\n[#COL_\\n[#COL_NUM]_L_MARGIN]u
+. nr #L_MARGIN \\n(.o
+. \}
. nf
. FOOTNOTES
. rm FOOTNOTES
@@ -6611,18 +7112,26 @@ y\\R'#DESCENDER \\n[.cdp]'
. ie \\n[#ENDNOTES] \{ .sp |\\n(ecu-\\n[#EN_LEAD]u \}
. el \{ .sp |\\n(dcu \}
. po \\n[#COL_\\n+[#COL_NUM]_L_MARGIN]u
+. nr #L_MARGIN \\n(.o
. PROCESS_FN_LEFTOVER
. if !\\n[#EPIGRAPH] \{ .rr #COL_NEXT \}
. if !\\n[#QUOTE] \{ .rr #COL_NEXT \}
+. if \\n[#TAB_ACTIVE] \{ .TAB \\n[#CURRENT_TAB] \}
. if \\n[#QUOTE] \{\
-. nr #Q_OFFSET \\n[#L_MARGIN]+(\\n[#PP_INDENT]*\\n[#Q_OFFSET_VALUE])
-. if \\n[#COLUMNS] \{ .nr #Q_OFFSET \\n[#COL_\\n[#COL_NUM]_L_MARGIN]+(\\n[#PP_INDENT]*\\n[#Q_OFFSET_VALUE]) \}
-. po \\n[#Q_OFFSET]u
+. ie \\n[#TAB_ACTIVE] \{ .TAB \\n[#CURRENT_TAB] \}
+. el \{\
+. nr #Q_OFFSET \\n[#L_MARGIN]+(\\n[#PP_INDENT]*\\n[#Q_OFFSET_VALUE])
+. if \\n[#COLUMNS] \{ .nr #Q_OFFSET \\n[#COL_\\n[#COL_NUM]_L_MARGIN]+(\\n[#PP_INDENT]*\\n[#Q_OFFSET_VALUE]) \}
+. po \\n[#Q_OFFSET]u
+. \}
. \}
. if \\n[#EPIGRAPH] \{\
-. nr #EPI_OFFSET \\n[#L_MARGIN]+(\\n[#PP_INDENT]*\\n[#EPI_OFFSET_VALUE])
-. if \\n[#COLUMNS] \{ .nr #EPI_OFFSET \\n[#COL_\\n[#COL_NUM]_L_MARGIN]+(\\n[#PP_INDENT]*\\n[#EPI_OFFSET_VALUE]) \}
-. po \\n[#EPI_OFFSET]u
+. ie \\n[#TAB_ACTIVE] \{ .TAB \\n[#CURRENT_TAB] \}
+. el \{\
+. nr #EPI_OFFSET \\n[#L_MARGIN]+(\\n[#PP_INDENT]*\\n[#EPI_OFFSET_VALUE])
+. if \\n[#COLUMNS] \{ .nr #EPI_OFFSET \\n[#COL_\\n[#COL_NUM]_L_MARGIN]+(\\n[#PP_INDENT]*\\n[#EPI_OFFSET_VALUE]) \}
+. po \\n[#EPI_OFFSET]u
+. \}
. \}
. ie \\n[#EPIGRAPH] \{\
. ie !\\n[#EPI_ACTIVE] \{\
@@ -6656,7 +7165,9 @@ y\\R'#DESCENDER \\n[.cdp]'
. nr #SKIP_FOOTER 1
. \}
. el \{\
+. vs 12
. sp |\\n[#PAGE_LENGTH]u-\\n[#FOOTER_MARGIN]u-1v
+. mk y
. \}
. ev FOOTER
. po \\n[#DOC_L_MARGIN]u
@@ -6902,6 +7413,23 @@ y\\R'#DESCENDER \\n[.cdp]'
.END
\#
\#
+\# HEAD COLOR
+\# ----------
+\# *Arguments:
+\# <pre-defined XCOLOR or NEWCOLOR>
+\# *Function:
+\# Defines string $HEAD_COLOR to argument.
+\# *Notes:
+\# User must define an XCOLOR or NEWCOLOR before using
+\# HEAD_COLOR.
+\#
+.MAC HEAD_COLOR END
+. if \\n[#PRINT_STYLE]=1 \{ .return \}
+. nr #HEAD_COLOR 1
+. ds $HEAD_COLOR \\$1
+.END
+\#
+\#
\# HEAD SPACE
\# ----------
\# *Arguments:
@@ -7084,6 +7612,14 @@ y\\R'#DESCENDER \\n[.cdp]'
\# Print head
. nr #ARG_NUM 0 1
. if \\n[#HEAD_CAPS] \{ .CAPS \}
+. if \\n[#PRINT_STYLE]=2 \{\
+. if \\n[#HEAD_COLOR]=1 \{\
+. TRAP OFF
+. COLOR \\*[$HEAD_COLOR]
+. EL
+. TRAP
+. \}
+. \}
. while \\n[#ARG_NUM]<\\n[#NUM_ARGS] \{\
. ie \\n[#NUMBER_HEAD] \{\
. ie \\n[#ARG_NUM]=0 \{\
@@ -7173,6 +7709,23 @@ y\\R'#DESCENDER \\n[.cdp]'
.END
\#
\#
+\# SUBHEAD COLOR
+\# -------------
+\# *Arguments:
+\# <pre-defined XCOLOR or NEWCOLOR>
+\# *Function:
+\# Defines string $SH_COLOR to argument.
+\# *Notes:
+\# User must define an XCOLOR or NEWCOLOR before using
+\# SUBHEAD_COLOR.
+\#
+.MAC SUBHEAD_COLOR END
+. if \\n[#PRINT_STYLE]=1 \{ .return \}
+. nr #SH_COLOR 1
+. ds $SH_COLOR \\$1
+.END
+\#
+\#
\# SUBHEAD QUAD
\# ------------
\# *Argument:
@@ -7353,6 +7906,7 @@ y\\R'#DESCENDER \\n[.cdp]'
. if \\n[#SINGLE_SPACE] \{ .ALD \\n[#DOC_LEAD]u \}
. \}
. if \\n[#PRINT_STYLE]=2 \{\
+. if \\n[#SH_COLOR]=1 \{ .COLOR \\*[$SH_COLOR] \}
. ie \\n[#PP_SPACE]=0 \{\
. while \\n[#ARG_NUM]<\\n[#NUM_ARGS] \{\
. ie \\n[#NUMBER_SH] \{\
@@ -7452,6 +8006,23 @@ y\\R'#DESCENDER \\n[.cdp]'
.END
\#
\#
+\# PARAHEAD COLOR
+\# --------------
+\# *Arguments:
+\# <pre-defined XCOLOR or NEWCOLOR>
+\# *Function:
+\# Defines string $PH_COLOR to argument.
+\# *Notes:
+\# User must define an XCOLOR or NEWCOLOR before using
+\# PARAHEAD_COLOR.
+\#
+.MAC PARAHEAD_COLOR END
+. if \\n[#PRINT_STYLE]=1 \{ .return \}
+. nr #PH_COLOR 1
+. ds $PH_COLOR \\$1
+.END
+\#
+\#
\# PARAHEAD INDENT
\# ---------------
\# *Argument:
@@ -7578,32 +8149,35 @@ y\\R'#DESCENDER \\n[.cdp]'
. FAM \\*[$PH_FAM]
. FT \\*[$PH_FT]
. PT_SIZE \\*[$PH_SIZE_CHANGE]
-. ie \\n[#NUMBER_PH] \{\
-. if \\n[#NUMBER_HEAD] \{\
+. if \\n[#PH_COLOR]=1 \{ .COLOR \\*[$PH_COLOR] \}
+. ie \\n[#NUMBER_PH] \{\
+. if \\n[#NUMBER_HEAD] \{\
+. ie \\n[#NUMBER_SH] \{\
+. PRINT "\R'#NUMBERED 1'\\n[#HEAD_NUM].\\n[#SH_NUM].\\n+[#PH_NUM].\0\\$1\h'.6m'\c"
+. \}
+. el \{\
+. PRINT "\R'#NUMBERED 1'\\n[#HEAD_NUM].\\n+[#PH_NUM].\0\\$1\h'.6m'\c"
+. \}
+. \}
. ie \\n[#NUMBER_SH] \{\
-. PRINT "\R'#NUMBERED 1'\\n[#HEAD_NUM].\\n[#SH_NUM].\\n+[#PH_NUM].\0\\$1\h'.6m'\c"
+. if !\\n[#NUMBERED] \{\
+. PRINT "\\n[#SH_NUM].\\n+[#PH_NUM].\0\\$1\h'.6m'\c"
+. \}
. \}
. el \{\
-. PRINT "\R'#NUMBERED 1'\\n[#HEAD_NUM].\\n+[#PH_NUM].\0\\$1\h'.6m'\c"
-. \}
-. \}
-. ie \\n[#NUMBER_SH] \{\
-. if !\\n[#NUMBERED] \{\
-. PRINT "\\n[#SH_NUM].\\n+[#PH_NUM].\0\\$1\h'.6m'\c"
+. if !\\n[#NUMBERED] \{\
+. PRINT "\\n+[#PH_NUM].\0\\$1\h'.6m'\c"
+. \}
. \}
. \}
. el \{\
-. if !\\n[#NUMBERED] \{\
-. PRINT "\\n+[#PH_NUM].\0\\$1\h'.6m'\c"
-. \}
+. PRINT "\\$1\h'.6m'\c"
. \}
. \}
-. el \{\
-. PRINT "\\$1\h'.6m'\c"
-. \}
. FAMILY \\*[$DOC_FAM]
. FT \\*[$PP_FT]
. PT_SIZE \\n[#DOC_PT_SIZE]u
+. if \\n[#PH_COLOR]=1 \m[]\c
. if \\n[#SLANT_WAS_ON] \{\
. rr #SLANT_WAS_ON 1
\E*[SLANT]\c
@@ -7646,6 +8220,22 @@ y\\R'#DESCENDER \\n[.cdp]'
.END
\#
\#
+\# LINEBREAK COLOR
+\# ---------------
+\# *Arguments:
+\# <pre-defined XCOLOR or NEWCOLOR>
+\# *Function:
+\# Defines string $LINEBREAK_COLOR to argument.
+\# *Notes:
+\# User must define an XCOLOR or NEWCOLOR before using
+\# LINEBREAK_COLOR.
+\#
+.MAC LINEBREAK_COLOR END
+. if \\n[#PRINT_STYLE]=1 \{ .return \}
+. ds $LINEBREAK_COLOR \\$1
+.END
+\#
+\#
\# LINE BREAK
\# ----------
\# *Arguments:
@@ -7668,10 +8258,13 @@ y\\R'#DESCENDER \\n[.cdp]'
. ie \\n[#END_QUOTE] \{ . \}
. el \{ .ALD \\n[#DOC_LEAD]u \}
. \}
+. ev LINEBREAK
+. evc 0
. CENTER
-. PRINT \\v'\\*[$LINEBREAK_CHAR_V_ADJ]'\\*[$LINEBREAK_CHAR]\\v'\\*[$LINEBREAK_CHAR_V_ADJ]'
+. PRINT \m[\\*[$LINEBREAK_COLOR]]\\v'\\*[$LINEBREAK_CHAR_V_ADJ]'\\*[$LINEBREAK_CHAR]\\v'\\*[$LINEBREAK_CHAR_V_ADJ]'\m[]
. if \\n[#PRINT_STYLE]=1 \{ .ALD \\n[#DOC_LEAD]u \}
. if \\n[#PRINT_STYLE]=2 \{ .ALD \\n[#DOC_LEAD]u \}
+. ev
. QUAD \\*[$DOC_QUAD]
. \}
. nr #LINEBREAK 1
@@ -7803,7 +8396,10 @@ y\\R'#DESCENDER \\n[.cdp]'
. br
. if !\\n[#ENDNOTE] \{ .po \\n[#L_MARGIN]u \}
. if \\n[#COLUMNS] \{\
-. if !\\n[#ENDNOTE] \{ .po \\n[#COL_\\n[#COL_NUM]_L_MARGIN]u \}
+. if !\\n[#ENDNOTE] \{\
+. po \\n[#COL_\\n[#COL_NUM]_L_MARGIN]u
+. nr #L_MARGIN \\n(.o
+. \}
. \}
. if \\n[#TAB_ACTIVE] \{ .TAB \\n[#CURRENT_TAB] \}
. ie \\n[#PRINT_STYLE]=1 \{\
@@ -7970,6 +8566,24 @@ y\\R'#DESCENDER \\n[.cdp]'
.END
\#
\#
+\# QUOTE COLOR
+\# -----------
+\# *Arguments:
+\# <pre-defined XCOLOR or NEWCOLOR>
+\# *Function:
+\# Sets register #QUOTE_COLOR to 1; defines string $QUOTE_COLOR to
+\# argument.
+\# *Notes:
+\# User must define an XCOLOR or NEWCOLOR before using
+\# QUOTE_COLOR.
+\#
+.MAC QUOTE_COLOR END
+. if \\n[#PRINT_STYLE]=1 \{ .return \}
+. nr #QUOTE_COLOR 1
+. ds $QUOTE_COLOR \\$1
+.END
+\#
+\#
\# UNDERLINE QUOTES
\# ----------------
\# *Arguments:
@@ -8055,6 +8669,11 @@ y\\R'#DESCENDER \\n[.cdp]'
. PT_SIZE \\n[#DOC_PT_SIZE]u\\*[$QUOTE_SIZE_CHANGE]
. LS \\n[#DOC_LEAD]u
. LEFT
+. if \\n[#QUOTE_COLOR]=1 \{\
+. nf
+\m[\\*[$QUOTE_COLOR]]
+. EL
+. \}
. \}
. nr #Q_TOP \\n(nl
. if \\n[#PRINT_STYLE]=1 \{\
@@ -8114,6 +8733,24 @@ y\\R'#DESCENDER \\n[.cdp]'
.END
\#
\#
+\# BLOCKQUOTE COLOR
+\# ----------------
+\# *Arguments:
+\# <pre-defined XCOLOR or NEWCOLOR>
+\# *Function:
+\# Sets register #BQUOTE_COLOR to 1; defines string
+\# $BQUOTE_COLOR to argument.
+\# *Notes:
+\# User must define an XCOLOR or NEWCOLOR before using
+\# BLOCKQUOTE_COLOR.
+\#
+.MAC BLOCKQUOTE_COLOR END
+. if \\n[#PRINT_STYLE]=1 \{ .return \}
+. nr #BQUOTE_COLOR 1
+. ds $BQUOTE_COLOR \\$1
+.END
+\#
+\#
\# BLOCKQUOTE QUAD
\# ---------------
\# *Arguments:
@@ -8190,7 +8827,12 @@ y\\R'#DESCENDER \\n[.cdp]'
. if \\n[#ENDNOTE] \{\
. PT_SIZE \\n[#EN_PS]u\\*[$BQUOTE_SIZE_CHANGE]
. \}
-. QUAD \\*[$BQUOTE_QUAD]
+. if \\n[#BQUOTE_COLOR]=1 \{\
+. nf
+\m[\\*[$BQUOTE_COLOR]]
+. EL
+. \}
+. QUAD \\*[$BQUOTE_QUAD]
. HY
. \}
. nr #Q_TOP \\n(nl
@@ -8217,7 +8859,7 @@ y\\R'#DESCENDER \\n[.cdp]'
\# <none>
\# *Function:
\# Ends the diversion P_QUOTE or B_QUOTE. Spaces them according to
-\# PRINT_STYLE, whether there's inter-paragraph spacing, and page
+\# PRINTSTYLE, whether there's inter-paragraph spacing, and page
\# position. TYPEWRITE treats spacing the same way in all circumstance
\# (viz. an extra line space). TYPESET puts in only half
\# line spaces if the entire quote plus 1 line of body under the quote
@@ -8342,7 +8984,10 @@ y\\R'#DESCENDER \\n[.cdp]'
. in \\n[#EN_TEXT_INDENT]u
. \}
. if \\n[#COLUMNS] \{\
-. if !\\n[#ENDNOTE] \{ .po \\n[#COL_\\n[#COL_NUM]_L_MARGIN]u \}
+. if !\\n[#ENDNOTE] \{\
+. po \\n[#COL_\\n[#COL_NUM]_L_MARGIN]u
+. nr #L_MARGIN \\n(.o
+. \}
. if \\n[#ENDNOTE] \{\
. in \\n[#EN_TEXT_INDENT]u
. \}
@@ -8386,7 +9031,7 @@ y\\R'#DESCENDER \\n[.cdp]'
. nr #BROKEN_QUOTE 1
. REMOVE_INDENT
. ev
-. nr #Q_DEPTH \\n[#DIVER_DEPTH]+(\\n[#LEAD]*1)
+. nr #Q_DEPTH \\n[#DIVER_DEPTH]+\\n[#LEAD]
. if \\n[#PRINT_STYLE]=1 \{\
. if !\\n[#LINEBREAK] \{ .ALD \\n[#DOC_LEAD]u \}
. if \\n[#HEAD] \{\
@@ -8432,7 +9077,10 @@ y\\R'#DESCENDER \\n[.cdp]'
. \}
. \}
. po \\n[#L_MARGIN]u
-. if \\n[#COLUMNS] \{ .po \\n[#COL_\\n[#COL_NUM]_L_MARGIN]u \}
+. if \\n[#COLUMNS] \{\
+. po \\n[#COL_\\n[#COL_NUM]_L_MARGIN]u
+. nr #L_MARGIN \\n(.o
+. \}
. QUAD \\*[$DOC_QUAD]
. sp |\\n[#PAGE_LENGTH]u \" To trip footer/header
. BLOCKQUOTE
@@ -8447,9 +9095,8 @@ y\\R'#DESCENDER \\n[.cdp]'
\# *Arguments:
\# <none> | <anything>
\# *Function:
-\# Turns page numbering off or on.
+\# Turns page numbering off or on during document processing.
\# *Notes:
-\# Page numbering is on by default with .PAPER.
\# Default is on.
\#
.MAC PAGINATE END
@@ -8533,6 +9180,22 @@ y\\R'#DESCENDER \\n[.cdp]'
.END
\#
\#
+\# PAGNUMBER COLOR
+\# ---------------
+\# *Arguments:
+\# <pre-defined XCOLOR or NEWCOLOR>
+\# *Function:
+\# Defines string $PAGENUM_COLOR to argument.
+\# *Notes:
+\# User must define an XCOLOR or NEWCOLOR before using
+\# PAGENUM_COLOR.
+\#
+.MAC PAGENUM_COLOR END
+. if \\n[#PRINT_STYLE]=1 \{ .return \}
+. ds $PAGENUM_COLOR \\$1
+.END
+\#
+\#
\# PAGE NUMBER FORMAT
\# ------------------
\# *Arguments:
@@ -8603,15 +9266,24 @@ y\\R'#DESCENDER \\n[.cdp]'
.END
\#
\#
+.MAC PN_WITH_HYPHENS END
+. nr #HYPHEN_ADJ \\n[#CAP_HEIGHT]/12
+. ds $HYPHEN \v'-\En[#HYPHEN_ADJ]u'-\v'\En[#HYPHEN_ADJ]u'
+. PRINT \m[\\*[$PAGENUM_COLOR]]\\*[$HYPHEN]\|\\n[#PAGENUMBER]\|\\*[$HYPHEN]
+.END
+\#
+\#
\# PRINT PAGE NUMBER
\# -----------------
\# *Arguments:
\# <none>
\# *Function:
-\# Prints page number if PAGEINATE=1.
+\# Prints page number if PAGINATE=1.
\#
.MAC PRINT_PAGE_NUMBER END
. ev PAGENUMBER
+. nf
+. na
. po \\n[#DOC_L_MARGIN]u
. ll \\n[#DOC_L_LENGTH]u
. ta \\n(.lu
@@ -8623,16 +9295,16 @@ y\\R'#DESCENDER \\n[.cdp]'
. ft R
. ps 12
. \}
-. if \\n[#PAGE_NUM_V_POS]=1 \{ .vs 0 \}
+. if \\n[#PAGE_NUM_V_POS]=1 \{ .EL \}
. if o \{\
. ie \\n[#PAGE_NUM_H_POS]=1 \{ .LEFT \}
. el \{ .RIGHT \}
. \}
. if e \{\
-. ie \\n[#PAGE_NUM_H_POS]=1 \{ .RIGHT \}
-. el \{ .LEFT \}
+. ie \\n[#PAGE_NUM_H_POS]=1 \{ .RIGHT \}
+. el \{ .LEFT \}
. \}
-. if \\n[#PAGE_NUM_H_POS]=2 \{.CENTER \}
+. if \\n[#PAGE_NUM_H_POS]=2 \{ .CENTER \}
. if \\n[#RECTO_VERSO]=0 \{\
. if \\n[#PAGE_NUM_H_POS]=1 \{ .LEFT \}
. if \\n[#PAGE_NUM_H_POS]=2 \{ .CENTER \}
@@ -8661,8 +9333,33 @@ y\\R'#DESCENDER \\n[.cdp]'
. \}
. \}
. el \{\
-. ie \\n[#PAGE_NUM_HYPHENS] \{ .PRINT "- \\n[#PAGENUMBER] -" \}
-. el \{ .PRINT "\\n[#PAGENUMBER]" \}
+. ie \\n[#PAGE_NUM_HYPHENS] \{\
+. if '\\*[$PAGENUM_STYLE]'DIGIT' \{\
+. di NULL
+1\\R'#CAP_HEIGHT \\n[.cht]'
+. di
+. PN_WITH_HYPHENS
+. \}
+. if '\\*[$PAGENUM_STYLE]'ROMAN' \{\
+. di NULL
+I\\R'#CAP_HEIGHT \\n[.cht]'
+. di
+. PN_WITH_HYPHENS
+. \}
+. if '\\*[$PAGENUM_STYLE]'ALPHA' \{\
+. di NULL
+E\\R'#CAP_HEIGHT \\n[.cht]'
+. di
+. PN_WITH_HYPHENS
+. \}
+. if '\\*[$PAGENUM_STYLE]'roman' \{\
+. PRINT \m[\\*[$PAGENUM_COLOR]]-\|\\n[#PAGENUMBER]\|-
+. \}
+. if '\\*[$PAGENUM_STYLE]'alpha' \{\
+. PRINT "\m[\\*[$PAGENUM_COLOR]]-\|\\n[#PAGENUMBER]\|-"
+. \}
+. \}
+. el \{ .PRINT "\m[\\*[$PAGENUM_COLOR]]\\n[#PAGENUMBER]" \}
. \}
. ev
.END
@@ -8716,6 +9413,24 @@ y\\R'#DESCENDER \\n[.cdp]'
.END
\#
\#
+\# FOOTNOTE COLOR
+\# --------------
+\# *Arguments:
+\# <pre-defined XCOLOR or NEWCOLOR>
+\# *Function:
+\# Sets register #FOOTNOTE_COLOR to 1; defines string
+\# $FOOTNOTE_COLOR to argument.
+\# *Notes:
+\# User must define an XCOLOR or NEWCOLOR before using
+\# FOOTNOTE_COLOR.
+\#
+.MAC FOOTNOTE_COLOR END
+. if \\n[#PRINT_STYLE]=1 \{ .return \}
+. nr #FOOTNOTE_COLOR 1
+. ds $FOOTNOTE_COLOR \\$1
+.END
+\#
+\#
\# FOOTNOTE AUTOLEAD
\# -----------------
\# *Arguments:
@@ -8953,6 +9668,14 @@ y\\R'#DESCENDER \\n[.cdp]'
. \}
. nr #FN_LEAD \\n[#LEAD]
. da FOOTNOTES
+. if \\n[#FOOTNOTE_COLOR]=1 \{\
+. TRAP OFF
+. nf
+\m[\\*[$FOOTNOTE_COLOR]]
+. EL
+. fi
+. TRAP
+. \}
. if \\n[#EPIGRAPH] \{ .nr #FN_FOR_EPI 1 \}
. if \\n[#FN_DEFER_SPACE] \{\
. if \\n[#FN_MARKER_STYLE]=1 \{ .ALD 1v \}
@@ -9616,7 +10339,7 @@ y\\R'#DESCENDER \\n[.cdp]'
\#
\#
\# ENDNOTES PAGES PAGE NUMBERING STYLE
-\# ----
+\# -----------------------------------
\# *Argument:
\# DIGIT | ROMAN | roman | ALPHA | alpha
\# *Function:
@@ -11036,6 +11759,7 @@ y\\R'#DESCENDER \\n[.cdp]'
. rm $RESTORE_PAGENUM_STYLE
. \}
. rm $EN_TITLE
+. rr #PAGENUM_STYLE_SET
.END
\#
\#
@@ -11095,7 +11819,7 @@ y\\R'#DESCENDER \\n[.cdp]'
\# Sets header/footer/footnotes/etc... traps.
\# Calculates the number of lines that actually fit on a
\# page based on #B_MARGIN and resets page bottom trap to coincide
-\# with the depth of that number of lines , or, if #ADJ_DOC_LEAD=1,
+\# with the depth of that number of lines, or, if #ADJ_DOC_LEAD=1,
\# adjusts #DOC_LEAD so that the last line of text on a page falls
\# exactly on #B_MARGIN.
\#
@@ -11218,6 +11942,10 @@ y\\R'#DESCENDER \\n[.cdp]'
.END
\#
\#
+\# Set up a default papersize of US letter
+\#
+.PAPER LETTER
+\#
\# ====================================================================
\#
\# +++DOCUMENT PROCESSING ALIASES+++
@@ -11227,11 +11955,24 @@ y\\R'#DESCENDER \\n[.cdp]'
\#
\# Macros
\# ------
+.ALIAS BLOCKQUOTE_COLOUR BLOCKQUOTE_COLOR
.ALIAS BREAK_BLOCKQUOTE BREAK_QUOTE
.ALIAS BREAK_CITATION BREAK_QUOTE
.ALIAS BREAK_CITE BREAK_QUOTE
.ALIAS CITATION BLOCKQUOTE
+.ALIAS CITATION_COLOUR CITATION_COLOR
+.ALIAS CITATION_FAMILY BLOCKQUOTE_FAMILY
+.ALIAS CITATION_FONT BLOCKQUOTE_FONT
+.ALIAS CITATION_SIZE BLOCKQUOTE_SIZE
+.ALIAS CITATION_COLOR BLOCKQUOTE_COLOR
+.ALIAS CITATION_QUAD BLOCKQUOTE_QUAD
.ALIAS CITE BLOCKQUOTE
+.ALIAS CITE_COLOUR CITE_COLOR
+.ALIAS CITE_FAMILY BLOCKQUOTE_FAMILY
+.ALIAS CITE_FONT BLOCKQUOTE_FONT
+.ALIAS CITE_SIZE BLOCKQUOTE_SIZE
+.ALIAS CITE_COLOR BLOCKQUOTE_COLOR
+.ALIAS CITE_QUAD BLOCKQUOTE_QUAD
.ALIAS DOC_R_MARGIN DOC_RIGHT_MARGIN
.ALIAS DOC_L_MARGIN DOC_LEFT_MARGIN
.ALIAS DOC_L_LENGTH DOC_LINE_LENGTH
@@ -11239,105 +11980,138 @@ y\\R'#DESCENDER \\n[.cdp]'
.ALIAS DOC_LMARGIN DOC_LEFT_MARGIN
.ALIAS DOC_LLENGTH DOC_LINE_LENGTH
.ALIAS DOC_FAM DOC_FAMILY
-.ALIAS FILL QUAD
-.ALIAS PP_FT PP_FONT
-.ALIAS DOC_PS DOC_PT_SIZE
.ALIAS DOC_LS DOC_LEAD
+.ALIAS DOC_PS DOC_PT_SIZE
+.ALIAS DOCHEADER_COLOUR DOCHEADER_COLOUR
+.ALIAS EPIGRAPH_COLOUR EPIGRAPH_COLOR
+.ALIAS FILL QUAD
+.ALIAS FINIS_COLOUR FINIS_COLOR
+.ALIAS HEAD_COLOUR HEAD_COLOR
+.ALIAS LINEBREAK_COLOUR LINEBREAK_COLOR
.ALIAS PAGENUM PAGENUMBER
+.ALIAS PAGENUM_COLOUR PAGENUM_COLOR
.ALIAS PAGINATION PAGINATE
+.ALIAS PARAHEAD_COLOUR PARAHEAD_COLOR
+.ALIAS PP_FT PP_FONT
+.ALIAS QUOTE_COLOUR QUOTE_COLOR
+.ALIAS SUBHEAD_COLOUR SUBHEAD_COLOR
.ALIAS TOC_FAM TOC_FAM
.ALIAS TOC_PS TOC_PT_SIZE
\#
\# HEADER and FOOTER aliases for HDRFTR macros.
\#
-.ALIAS ENDNOTES_HEADER_CENTER ENDNOTES_HDRFTR_CENTER
-.ALIAS HEADER_FAMILY HDRFTR_FAMILY
-.ALIAS HEADER_FAM HDRFTR_FAMILY
-.ALIAS HEADER_SIZE HDRFTR_SIZE
-.ALIAS HEADER_PLAIN HDRFTR_PLAIN
-.ALIAS HEADER_RULE_GAP HDRFTR_RULE_GAP
-.ALIAS HEADER_RULE HDRFTR_RULE
-.ALIAS HEADER_LEFT HDRFTR_LEFT
-.ALIAS HEADER_LEFT_FAMILY HDRFTR_LEFT_FAMILY
-.ALIAS HEADER_LEFT_FAM HDRFTR_LEFT_FAMILY
-.ALIAS HEADER_LEFT_FONT HDRFTR_LEFT_FONT
-.ALIAS HEADER_LEFT_FT HDRFTR_LEFT_FONT
-.ALIAS HEADER_LEFT_SIZE HDRFTR_LEFT_SIZE
-.ALIAS HEADER_LEFT_PS HDRFTR_LEFT_SIZE
-.ALIAS HEADER_LEFT_CAPS HDRFTR_LEFT_CAPS
-.ALIAS HEADER_CENTER HDRFTR_CENTER
-.ALIAS HEADER_CENTRE HDRFTR_CENTER
-.ALIAS HEADER_CENTER_FAMILY HDRFTR_CENTER_FAMILY
-.ALIAS HEADER_CENTRE_FAMILY HDRFTR_CENTER_FAMILY
-.ALIAS HEADER_CENTER_FAM HDRFTR_CENTER_FAMILY
-.ALIAS HEADER_CENTRE_FAM HDRFTR_CENTER_FAMILY
-.ALIAS HEADER_CENTER_FONT HDRFTR_CENTER_FONT
-.ALIAS HEADER_CENTRE_FONT HDRFTR_CENTER_FONT
-.ALIAS HEADER_CENTER_FT HDRFTR_CENTER_FONT
-.ALIAS HEADER_CENTRE_FT HDRFTR_CENTER_FONT
-.ALIAS HEADER_CENTER_SIZE HDRFTR_CENTER_SIZE
-.ALIAS HEADER_CENTRE_SIZE HDRFTR_CENTER_SIZE
-.ALIAS HEADER_CENTER_PS HDRFTR_CENTER_SIZE
-.ALIAS HEADER_CENTRE_PS HDRFTR_CENTER_SIZE
-.ALIAS HEADER_CENTER_PAD HDRFTR_CENTER_PAD
-.ALIAS HEADER_CENTRE_PAD HDRFTR_CENTER_PAD
-.ALIAS HEADER_CENTER_CAPS HDRFTR_CENTER_CAPS
-.ALIAS HEADER_CENTRE_CAPS HDRFTR_CENTER_CAPS
-.ALIAS HEADER_RIGHT HDRFTR_RIGHT
-.ALIAS HEADER_RIGHT_FAMILY HDRFTR_RIGHT_FAMILY
-.ALIAS HEADER_RIGHT_FAM HDRFTR_RIGHT_FAMILY
-.ALIAS HEADER_RIGHT_FONT HDRFTR_RIGHT_FONT
-.ALIAS HEADER_RIGHT_FT HDRFTR_RIGHT_FONT
-.ALIAS HEADER_RIGHT_SIZE HDRFTR_RIGHT_SIZE
-.ALIAS HEADER_RIGHT_PS HDRFTR_RIGHT_SIZE
-.ALIAS HEADER_RIGHT_CAPS HDRFTR_RIGHT_CAPS
-.ALIAS HEADER_RECTO HDRFTR_RECTO
-.ALIAS HEADER_VERSO HDRFTR_VERSO
.ALIAS ENDNOTES_FOOTER_CENTER ENDNOTES_HDRFTR_CENTER
-.ALIAS FOOTER_FAMILY HDRFTR_FAMILY
-.ALIAS FOOTER_FAM HDRFTR_FAMILY
-.ALIAS FOOTER_SIZE HDRFTR_SIZE
-.ALIAS FOOTER_PLAIN HDRFTR_PLAIN
-.ALIAS FOOTER_RULE_GAP HDRFTR_RULE_GAP
-.ALIAS FOOTER_RULE HDRFTR_RULE
-.ALIAS FOOTER_LEFT HDRFTR_LEFT
-.ALIAS FOOTER_LEFT_FAMILY HDRFTR_LEFT_FAMILY
-.ALIAS FOOTER_LEFT_FAM HDRFTR_LEFT_FAMILY
-.ALIAS FOOTER_LEFT_FONT HDRFTR_LEFT_FONT
-.ALIAS FOOTER_LEFT_FT HDRFTR_LEFT_FONT
-.ALIAS FOOTER_LEFT_SIZE HDRFTR_LEFT_SIZE
-.ALIAS FOOTER_LEFT_PS HDRFTR_LEFT_SIZE
-.ALIAS FOOTER_LEFT_CAPS HDRFTR_LEFT_CAPS
-.ALIAS FOOTER_CENTER HDRFTR_CENTER
-.ALIAS FOOTER_CENTRE HDRFTR_CENTER
-.ALIAS FOOTER_CENTER_FAMILY HDRFTR_CENTER_FAMILY
-.ALIAS FOOTER_CENTRE_FAMILY HDRFTR_CENTER_FAMILY
+.ALIAS ENDNOTES_HEADER_CENTER ENDNOTES_HDRFTR_CENTER
+.ALIAS ENDNOTES_FOOTER_CENTRE ENDNOTES_HDRFTR_CENTRE
+.ALIAS ENDNOTES_HEADER_CENTRE ENDNOTES_HDRFTR_CENTRE
+.ALIAS FOOTER_CENTER_CAPS HDRFTR_CENTER_CAPS
+.ALIAS FOOTER_CENTER_COLOR HDRFTR_CENTER_COLOR
+.ALIAS FOOTER_CENTER_COLOUR HDRFTR_CENTER_COLOUR
.ALIAS FOOTER_CENTER_FAM HDRFTR_CENTER_FAMILY
-.ALIAS FOOTER_CENTRE_FAM HDRFTR_CENTER_FAMILY
+.ALIAS FOOTER_CENTER_FAMILY HDRFTR_CENTER_FAMILY
.ALIAS FOOTER_CENTER_FONT HDRFTR_CENTER_FONT
-.ALIAS FOOTER_CENTRE_FONT HDRFTR_CENTER_FONT
.ALIAS FOOTER_CENTER_FT HDRFTR_CENTER_FONT
-.ALIAS FOOTER_CENTRE_FT HDRFTR_CENTER_FONT
-.ALIAS FOOTER_CENTER_SIZE HDRFTR_CENTER_SIZE
-.ALIAS FOOTER_CENTRE_SIZE HDRFTR_CENTER_SIZE
+.ALIAS FOOTER_CENTER HDRFTR_CENTER
.ALIAS FOOTER_CENTER_PAD HDRFTR_CENTER_PAD
-.ALIAS FOOTER_CENTRE_PAD HDRFTR_CENTER_PAD
.ALIAS FOOTER_CENTER_PS HDRFTR_CENTER_SIZE
-.ALIAS FOOTER_CENTRE_PS HDRFTR_CENTER_SIZE
-.ALIAS FOOTER_CENTER_CAPS HDRFTR_CENTER_CAPS
+.ALIAS FOOTER_CENTER_SIZE HDRFTR_CENTER_SIZE
.ALIAS FOOTER_CENTRE_CAPS HDRFTR_CENTER_CAPS
-.ALIAS FOOTER_RIGHT HDRFTR_RIGHT
-.ALIAS FOOTER_RIGHT_FAMILY HDRFTR_RIGHT_FAMILY
+.ALIAS FOOTER_CENTRE_COLOR HDRFTR_CENTRE_COLOR
+.ALIAS FOOTER_CENTRE_COLOUR HDRFTR_CENTRE_COLOUR
+.ALIAS FOOTER_CENTRE_FAM HDRFTR_CENTER_FAMILY
+.ALIAS FOOTER_CENTRE_FAMILY HDRFTR_CENTER_FAMILY
+.ALIAS FOOTER_CENTRE_FONT HDRFTR_CENTER_FONT
+.ALIAS FOOTER_CENTRE_FT HDRFTR_CENTER_FONT
+.ALIAS FOOTER_CENTRE HDRFTR_CENTER
+.ALIAS FOOTER_CENTRE_PAD HDRFTR_CENTER_PAD
+.ALIAS FOOTER_CENTRE_PS HDRFTR_CENTER_SIZE
+.ALIAS FOOTER_CENTRE_SIZE HDRFTR_CENTER_SIZE
+.ALIAS FOOTER_COLOR HDRFTR_COLOR
+.ALIAS FOOTER_COLOUR HDRFTR_COLOR
+.ALIAS FOOTER_FAM HDRFTR_FAMILY
+.ALIAS FOOTER_FAMILY HDRFTR_FAMILY
+.ALIAS FOOTER_LEFT_CAPS HDRFTR_LEFT_CAPS
+.ALIAS FOOTER_LEFT_COLOR HDRFTR_LEFT_COLOR
+.ALIAS FOOTER_LEFT_COLOUR HDRFTR_LEFT_COLOUR
+.ALIAS FOOTER_LEFT_FAM HDRFTR_LEFT_FAMILY
+.ALIAS FOOTER_LEFT_FAMILY HDRFTR_LEFT_FAMILY
+.ALIAS FOOTER_LEFT_FONT HDRFTR_LEFT_FONT
+.ALIAS FOOTER_LEFT_FT HDRFTR_LEFT_FONT
+.ALIAS FOOTER_LEFT HDRFTR_LEFT
+.ALIAS FOOTER_LEFT_PS HDRFTR_LEFT_SIZE
+.ALIAS FOOTER_LEFT_SIZE HDRFTR_LEFT_SIZE
+.ALIAS FOOTER_PLAIN HDRFTR_PLAIN
+.ALIAS FOOTER_RECTO HDRFTR_RECTO
+.ALIAS FOOTER_RIGHT_CAPS HDRFTR_RIGHT_CAPS
+.ALIAS FOOTER_RIGHT_COLOR HDRFTR_RIGHT_COLOR
+.ALIAS FOOTER_RIGHT_COLOUR HDRFTR_RIGHT_COLOUR
.ALIAS FOOTER_RIGHT_FAM HDRFTR_RIGHT_FAMILY
+.ALIAS FOOTER_RIGHT_FAMILY HDRFTR_RIGHT_FAMILY
.ALIAS FOOTER_RIGHT_FONT HDRFTR_RIGHT_FONT
.ALIAS FOOTER_RIGHT_FT HDRFTR_RIGHT_FONT
-.ALIAS FOOTER_RIGHT_SIZE HDRFTR_RIGHT_SIZE
+.ALIAS FOOTER_RIGHT HDRFTR_RIGHT
.ALIAS FOOTER_RIGHT_PS HDRFTR_RIGHT_SIZE
-.ALIAS FOOTER_RIGHT_CAPS HDRFTR_RIGHT_CAPS
-.ALIAS FOOTER_RECTO HDRFTR_RECTO
+.ALIAS FOOTER_RIGHT_SIZE HDRFTR_RIGHT_SIZE
+.ALIAS FOOTER_RULE_COLOR HDRFTR_RULE_COLOR
+.ALIAS FOOTER_RULE_GAP HDRFTR_RULE_GAP
+.ALIAS FOOTER_RULE HDRFTR_RULE
+.ALIAS FOOTER_SIZE HDRFTR_SIZE
.ALIAS FOOTER_VERSO HDRFTR_VERSO
-.ALIAS SWITCH_HEADERS SWITCH_HDRFTR
+.ALIAS HEADER_CENTER_CAPS HDRFTR_CENTER_CAPS
+.ALIAS HEADER_CENTER_COLOR HDRFTR_CENTER_COLOR
+.ALIAS HEADER_CENTER_COLOUR HDRFTR_CENTER_COLOUR
+.ALIAS HEADER_CENTER_FAM HDRFTR_CENTER_FAMILY
+.ALIAS HEADER_CENTER_FAMILY HDRFTR_CENTER_FAMILY
+.ALIAS HEADER_CENTER_FONT HDRFTR_CENTER_FONT
+.ALIAS HEADER_CENTER_FT HDRFTR_CENTER_FONT
+.ALIAS HEADER_CENTER HDRFTR_CENTER
+.ALIAS HEADER_CENTER_PAD HDRFTR_CENTER_PAD
+.ALIAS HEADER_CENTER_PS HDRFTR_CENTER_SIZE
+.ALIAS HEADER_CENTER_SIZE HDRFTR_CENTER_SIZE
+.ALIAS HEADER_CENTRE_CAPS HDRFTR_CENTER_CAPS
+.ALIAS HEADER_CENTRE_COLOR HDRFTR_CENTRE_COLOR
+.ALIAS HEADER_CENTRE_COLOUR HDRFTR_CENTRE_COLOUR
+.ALIAS HEADER_CENTRE_FAM HDRFTR_CENTER_FAMILY
+.ALIAS HEADER_CENTRE_FAMILY HDRFTR_CENTER_FAMILY
+.ALIAS HEADER_CENTRE_FONT HDRFTR_CENTER_FONT
+.ALIAS HEADER_CENTRE_FT HDRFTR_CENTER_FONT
+.ALIAS HEADER_CENTRE HDRFTR_CENTER
+.ALIAS HEADER_CENTRE_PAD HDRFTR_CENTER_PAD
+.ALIAS HEADER_CENTRE_PS HDRFTR_CENTER_SIZE
+.ALIAS HEADER_CENTRE_SIZE HDRFTR_CENTER_SIZE
+.ALIAS HEADER_COLOR HDRFTR_COLOR
+.ALIAS HEADER_COLOUR HDRFTR_COLOR
+.ALIAS HEADER_FAM HDRFTR_FAMILY
+.ALIAS HEADER_FAMILY HDRFTR_FAMILY
+.ALIAS HEADER_LEFT_CAPS HDRFTR_LEFT_CAPS
+.ALIAS HEADER_LEFT_COLOR HDRFTR_LEFT_COLOR
+.ALIAS HEADER_LEFT_COLOUR HDRFTR_LEFT_COLOUR
+.ALIAS HEADER_LEFT_FAM HDRFTR_LEFT_FAMILY
+.ALIAS HEADER_LEFT_FAMILY HDRFTR_LEFT_FAMILY
+.ALIAS HEADER_LEFT_FONT HDRFTR_LEFT_FONT
+.ALIAS HEADER_LEFT_FT HDRFTR_LEFT_FONT
+.ALIAS HEADER_LEFT HDRFTR_LEFT
+.ALIAS HEADER_LEFT_PS HDRFTR_LEFT_SIZE
+.ALIAS HEADER_LEFT_SIZE HDRFTR_LEFT_SIZE
+.ALIAS HEADER_PLAIN HDRFTR_PLAIN
+.ALIAS HEADER_RECTO HDRFTR_RECTO
+.ALIAS HEADER_RIGHT_CAPS HDRFTR_RIGHT_CAPS
+.ALIAS HEADER_RIGHT_COLOR HDRFTR_RIGHT_COLOR
+.ALIAS HEADER_RIGHT_COLOUR HDRFTR_RIGHT_COLOUR
+.ALIAS HEADER_RIGHT_FAM HDRFTR_RIGHT_FAMILY
+.ALIAS HEADER_RIGHT_FAMILY HDRFTR_RIGHT_FAMILY
+.ALIAS HEADER_RIGHT_FONT HDRFTR_RIGHT_FONT
+.ALIAS HEADER_RIGHT_FT HDRFTR_RIGHT_FONT
+.ALIAS HEADER_RIGHT HDRFTR_RIGHT
+.ALIAS HEADER_RIGHT_PS HDRFTR_RIGHT_SIZE
+.ALIAS HEADER_RIGHT_SIZE HDRFTR_RIGHT_SIZE
+.ALIAS HEADER_RULE_COLOR HDRFTR_RULE_COLOR
+.ALIAS HEADER_RULE_GAP HDRFTR_RULE_GAP
+.ALIAS HEADER_RULE HDRFTR_RULE
+.ALIAS HEADER_SIZE HDRFTR_SIZE
+.ALIAS HEADER_VERSO HDRFTR_VERSO
.ALIAS SWITCH_FOOTERS SWITCH_HDRFTR
+.ALIAS SWITCH_HEADERS SWITCH_HDRFTR
\#
\# Support aliases
\#