head	1.41;
access;
symbols
	groff-1_20_1_real:1.40
	groff-1_20_1:1.40
	groff-1_20:1.40
	groff-1_19_2:1.20
	FDL:1.13
	groff-1_19_1:1.11
	groff-1_19:1.4
	groff-1_18_1:1.3
	groff-1_18:1.2
	import:1.1.1.1
	mom:1.1.1;
locks; strict;
comment	@# @;


1.41
date	2009.03.07.14.33.29;	author PTPi;	state Exp;
branches;
next	1.40;
commitid	CLdEA28hh3V3R6Ft;

1.40
date	2009.01.05.20.10.46;	author wl;	state Exp;
branches;
next	1.39;
commitid	LOYcfESGVCXMFixt;

1.39
date	2008.12.31.02.04.17;	author PTPi;	state Exp;
branches;
next	1.38;
commitid	34gaXVy0qYtvPywt;

1.38
date	2008.12.24.06.26.44;	author wl;	state Exp;
branches;
next	1.37;
commitid	erlZxdAKaGtBvGvt;

1.37
date	2008.12.24.01.48.56;	author PTPi;	state Exp;
branches;
next	1.36;
commitid	e3LhspQ6m8KFXEvt;

1.36
date	2008.02.16.04.39.56;	author PTPi;	state Exp;
branches;
next	1.35;
commitid	EokwanYCZGenWzRs;

1.35
date	2007.09.13.16.57.59;	author PTPi;	state Exp;
branches;
next	1.34;
commitid	3tWmAK9TrOGi2Bxs;

1.34
date	2007.08.18.07.06.56;	author wl;	state Exp;
branches;
next	1.33;
commitid	MlsHTu3GOQmABcus;

1.33
date	2006.09.28.17.20.30;	author PTPi;	state Exp;
branches;
next	1.32;

1.32
date	2006.08.01.01.11.51;	author PTPi;	state Exp;
branches;
next	1.31;

1.31
date	2006.06.10.23.08.00;	author PTPi;	state Exp;
branches;
next	1.30;

1.30
date	2006.06.08.21.11.03;	author PTPi;	state Exp;
branches;
next	1.29;

1.29
date	2006.05.20.19.27.50;	author PTPi;	state Exp;
branches;
next	1.28;

1.28
date	2006.05.19.21.49.07;	author PTPi;	state Exp;
branches;
next	1.27;

1.27
date	2006.05.09.21.41.36;	author PTPi;	state Exp;
branches;
next	1.26;

1.26
date	2006.04.07.17.59.07;	author wl;	state Exp;
branches;
next	1.25;

1.25
date	2006.03.28.04.20.07;	author wl;	state Exp;
branches;
next	1.24;

1.24
date	2006.03.17.21.51.04;	author wl;	state Exp;
branches;
next	1.23;

1.23
date	2006.02.25.06.28.53;	author wl;	state Exp;
branches;
next	1.22;

1.22
date	2006.01.14.08.22.41;	author wl;	state Exp;
branches;
next	1.21;

1.21
date	2005.09.15.11.41.31;	author wl;	state Exp;
branches;
next	1.20;

1.20
date	2005.08.07.09.09.16;	author wl;	state Exp;
branches;
next	1.19;

1.19
date	2005.05.14.07.07.12;	author wl;	state Exp;
branches;
next	1.18;

1.18
date	2005.01.24.08.23.21;	author wl;	state Exp;
branches;
next	1.17;

1.17
date	2004.12.08.07.57.46;	author wl;	state Exp;
branches;
next	1.16;

1.16
date	2004.10.15.06.10.24;	author wl;	state Exp;
branches;
next	1.15;

1.15
date	2004.09.29.09.29.38;	author wl;	state Exp;
branches;
next	1.14;

1.14
date	2004.08.28.15.41.30;	author wlemb;	state Exp;
branches;
next	1.13;

1.13
date	2004.08.09.09.07.47;	author wlemb;	state Exp;
branches;
next	1.12;

1.12
date	2004.06.04.06.43.07;	author wlemb;	state Exp;
branches;
next	1.11;

1.11
date	2004.03.22.06.20.10;	author wlemb;	state Exp;
branches;
next	1.10;

1.10
date	2004.02.22.09.22.12;	author wlemb;	state Exp;
branches;
next	1.9;

1.9
date	2004.01.25.07.22.59;	author wlemb;	state Exp;
branches;
next	1.8;

1.8
date	2003.08.17.04.44.44;	author wlemb;	state Exp;
branches;
next	1.7;

1.7
date	2003.07.07.20.55.41;	author wlemb;	state Exp;
branches;
next	1.6;

1.6
date	2003.05.27.22.14.04;	author wlemb;	state Exp;
branches;
next	1.5;

1.5
date	2003.05.19.05.07.42;	author wlemb;	state Exp;
branches;
next	1.4;

1.4
date	2003.02.25.21.07.16;	author wlemb;	state Exp;
branches;
next	1.3;

1.3
date	2002.08.22.11.55.41;	author wlemb;	state Exp;
branches;
next	1.2;

1.2
date	2002.06.06.13.11.42;	author wlemb;	state Exp;
branches;
next	1.1;

1.1
date	2002.05.23.21.58.59;	author wlemb;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	2002.05.23.21.58.59;	author wlemb;	state Exp;
branches;
next	;


desc
@@


1.41
log
@
Updated email address.
@
text
@    Copyright 2004, 2005, 2006, 2007, 2008, 2009
      Free Software Foundation, Inc.

    Copying and distribution of this file, with or without modification,
    are permitted in any medium without royalty provided the copyright
    notice and this notice are preserved.

Assume that anything that doesn't work or behaves oddly is a bug.
The documentation should be taken as the authoritative source for
how things ought to be.

Post to the groff mailing list with bug reports, questions and
suggestions, or contact me directly at:

    pschaffter@@sympatico.ca

If writing me directly, please include the word "groff" or "mom" in
the Subject line or you risk my spam filters nuking your message.
Also, please--no html email.  That, too, gets nuked.

--Peter Schaffter

========================================================================
Version 1.5-c
=============

When DOC_LEAD is called to change document leading in collated docs,
document leading steadily increases by small amounts at each
subsequent call to COLLATE.
---Fixed---

(DOC_)COVER requests annihilating families used in various document
elements if those families differ from the document's overall
family.
---Fixed---

Covers and doccovers not always respecting null pagenumbering.
--Fixed---

Version 1.5-b
=============
Use of \E*[UC] and \E*[LC] inside strings for HDRFTR_RECTO and
HDRFTR_VERSO breaking headers.
---Not fixable.  CAPS option added to HDRFTR_RECTO/VERSO to
   accomodate situations where capitalized reserved
   strings(\*[$TITLE], \*[$AUTHOR], etc) are desired.---

COLLATE depositing a blank page if last output line before it falls
at the bottom of running text.
---Fixed---

PRINTSTYLE TYPEWRITE not setting $FAMILY or $FONT or $PP_FT, with
consequences for COLLATE.
---Fixed---

FOOTNOTE_MARKERS OFF not disabling footnote markers if used before
START.
---Fixed---

1st footnotes with overflow vanishing altogether with an
"automatically ending diversion `FN_OVERFLOW' on exit" warning.
---Fixed---

Right hand margin notes vanishing when an RH margin note overflows
to the next output page.
---Fixed (I think)---

Doc bug; \*[S<size>] escape incorrectly typed as \*S[<size>] in the
section on mom's inlines.
---Fixed---

Paragraphs inside blockquotes not being spaced when .PARA_SPACE is
active.
---Fixed---

Version 1.5-a
=============
Indenting of references (collected with .REF) on endnotes pages when
endnote numbers are right-aligned appears to be backwards; the
first line of the reference is indented more than the second.
---Fixed---

Version 1.5
===========
DROPCAP not printing the dropcap letter at all in PRINTSTYLE
TYPEWRITE, nor when DROPCAP is used (accidentally?) after a valid
"first" paragraph.
---FIXED---

DROPCAP going into an infinite loop when groff called with the
-Tascii switch.
---FIXED---

SHIFT_LIST, when used anywhere but with a top-level list, is killing
list indents for every list level *returned to* afterward.
---Fixed---

TOC page number for heads and subheads that get bumped to next page
(because of .ne) off by 1.
---Fixed---

Moving backwards in nested lists not setting the proper indent.
---Fixed---

Default linebreak color missing in om.tmac.
---Fixed---

Some links in macrolist.html not pointing to html "name" owing to
missing # in link names.
---Fixed---

Version 1.4-b
=============
Line lengths and indents not always being respected in LIST.
---Fixed---

CAPS OFF, called inline with \*[CAPS OFF] not working.
(Added two new inlines, \*[UC] and \*[LC], to do the job.)
---Fixed---

When type is set after START but no docelement tag given, the
expected family ($DOC_FAMILY) and font (R) are not in effect.
---Fixed---

When DOCTYPE is CHAPTER and .TITLE is omitted after .COLLATE, the
title vanishes from page headers/footers.
---Fixed---

Version 1.4-a
=============
In collated documents, when using a different HEADER_FAMILY,
if BLANKPAGE <n> is given after COLLATE (but before START) all
subsequent text is set in the HEADER_FAMILY face rather than the
standard text face.
---Fixed---

Document title identification string missing on endnotes pages when
the endnote marker style is LINE.
---Fixed---

Space between endnote items on endnotes output pages not being
inserted.
---Fixed---

Version 1.4
===========
Invoking .FOOTERS isn't automatically putting pagination in the top
margin.
---Fixed---

.PP_FONT after .COLLATE not being respected.
---Fixed---

$SAVED_PP_FT not being fed to .FT in .PP after .COLLATE
---Fixed---

.CODE OFF not always restoring previous family and font.
---Fixed---

.ITEM, when not in a list, should do nothing.
---Fixed---

Version 1.3-e_3
===============
ENDNOTES is not, by default, printing headers on endnotes pages.
---Fixed---

Processing of the "Endnotes" title for the TOC is putting the
page number 1 line too high and not inserting leader.
---Fixed---

Collated docs not respecting $PP_FT (it's picking up the font from
the pagenumber font)
---Fixed---

Docheader spacing sometimes depositing too much space between
various docheader elements in TYPEWRITE when DOCTYPE is DEFAULT or
NAMED.
---Fixed---

When COLUMNS are on, subheads that are deferred to the next
column/page because there isn't enough room for the s/h and one
line of text are causing columns to overprint.
---Fixed---

HDRFTR_LEFT printing one line too high when .HEADER_COLOR is used.
---Fixed---

DOCTITLE link broken in the docs.
---Fixed---

Version 1.3-e_2
===============
TOC formatting incorrect when the pound/number sign (#) is used in
head elements.
---Fixed---

[Documentation]: The docs erroneously state that TOC control macros
can be entered anywhere in a file prior to invoking TOC (they should
be entered before START).
---Fixed---

Page numbers in the bottom margin being printed too low on output
pages preceding an invocation of COLLATE or macros that call it.
---Fixed---

A superfluous blank, numbered page is being generated by COLLATE
(and macros that call it, namely TOC and ENDNOTES) when the last
line of output text before it falls on the last valid baseline of
an output page.  Same thing happening occasionally with normal
document termination.
---Fixed---

SHIFT_LIST not being observed when moving *back* to a shifted list;
the list is reverting to the left margin.
---Fixed---

NUMBER_SUBHEADS not working with TYPESET when PARA_SPACE is on.
---Fixed---

Version 1.3-e_1
===============
Missing #COLLATE register (accidentally wiped out) creating various
problems with .COLLATE (missing headers, leading increasing
slightly each time .COLLATE invoked, etc).
---Fixed---

Version 1.3-e
=============
mom failing during groff build while processing
examples/typesetting.mom
---Fixed---

Windows user reports COLLATE fails with a bottom margin error
(generated by mom).
---Fixed---

Version 1.3-d
=============
Small error in the examples of output in the "Footnotes and
Punctuation" documentation section.
---Fixed----

PAD_LIST_DIGITS/SHIFT_LIST broken when the enumerator type is
roman or ROMAN.
---Fixed---

COLLATE wiping out <doc element>_FAMILY settings.
---Fixed---

DOC_LEAD_ADJUST OFF not being observed when COLLATE is invoked.
---Fixed---

DROPCAP setting the dropcap too high in initial paragraph after a
COLLATE.
---Fixed---

Version 1.3-c
=============
Owing to a superfluous "if" in the FONT macro, the "missing font"
routine is being silently ignored.
---Fixed---

FOOTNOTE, used in nofill mode, adds a linebreak between the
marker and the text of the footnote.
---Fixed---

Version 1.3-b
=============

ITALIC_MEANS_ITALIC not being respected when DOCTYPE LETTER.
---Fixed---

Underlining of italic passages in PRINTSTYLE TYEPWRITE not spanning
pages.
---Fixed---

PRINTSTYLE TYPEWRITE depositing extra space on new pages above quotes
that span pages.
---Fixed---

MN doesn't accept OFF, QUIT, END, X, etc.
---Fixed---

Margin notes that begin flush with the last line of text on a page
are running down the same page, instead of the remainder being
collected and output on the next.
---Fixed---

MN sometimes erroneously dropping margin notes near the bottom of
a page, even when they'd fit.  (MN-shifted not being removed by
MN-top.)
---Fixed---

MN_INIT not accepting "" args for default values.
---Fixed---

Documentation for margin notes erroneously states that the first
(optional) argument can be either "ragged" or "symmetric".  S/b
"RAGGED" or "SYMMETRIC".
---Fixed---

Use of "" to tell MN_INIT to use the default for any specific
argument in the arg list broken.
---Fixed---

Paragraphs that begin with a "smart" double quote when the
preceding paragraph has no corresponding close quote (i.e. dialogue
passages containing multiple paragraphs) are starting off with a
close quote.
---Fixed---

Version 1.3-a
=============

First baseline of type isn't going where it's supposed to when the
docheader is turned off.
---Fixed---

Version 1.3
===========

Persistent error in html coding of docs (<nobr> tag).
---Fixed---

Version 1.2-f
============

Multiple line subheads near page bottom sometimes printing one line
of subhead at page bottom, and subsequent lines on next page.
---Fixed---

Post-quote spacing still wonky when paragraph spacing is turned on.
---Fixed--- (for good would be nice)

RULE not always resetting quad and quad value.
---Fixed---

Version 1.2-e
=============

Some string definitions in om.tmac had superfluous spaces after
them (e.g. $COVERTITLE).
---Fixed---

Spacing under quotes not correct when paragraph spacing is turned
on.
---Fixed---


First word of last line before footnotes is getting chopped.
---Fixed---

Version 1.2-d
=============

HEADER_FAMILY not changing header family.
---Fixed---

FAMILY, after COLLATE, not changing the family of all and every
page element or tag.
---Fixed---

Heads and subheads at the start of docs are printing one line lower
than they should.
---Fixed---
 
Gaps are appearing at the bottom of pages when there's a linebreak
followed by a subhead.
---Fixed---

When LS is invoked after a single text line at the top of a page
containing a T_MARGIN (set with T_MARGIN or PAGE), mom is performing
spacing adjustments as if the first line doesn't exist.
---Fixed---

Changes made to ALD and LS in version 1.2-c should not apply when
the document processing macros are used.  There is a significant
conflict with the internal use of ALD when the docheader is only
one line long (as, for example, when DOCTYPE is CHAPTER).
---Fixed, pending discovery of further conflicts---

Version 1.2-c
=============

Deferred footnotes not always being output, and groff complains
"ending diversion FN_OVERFLOW on exit."
---Fixed---

First .LS call after a top margin has been set (with .T_MARGIN
or .PAGE) causing mom to move off the top margin baseline.  Also,
there are conflicts between ALD, LS and T_MARGIN.
---Fixed---

DROPCAP not properly restoring a running \*[COND] or \*[EXT] after
COND or EXT are given as arguments to DROPCAP.
---Fixed---

Version 1.2
===========

.PAD not co-operating with mom's fontstyles, esp. when a full
family+fontstyle is given to .FT.
---Fixed---

.DROPCAP -- ditto the above.
---Fixed---

Version 1.1.9
=============

Footnote markers not resetting properly on new pages when COLUMNS
is enabled.
---Fixed---

When overflowed footnote material is the only footnote material on
the page or in the column, no footnotes are output.
---Fixed---

The AUTOLEAD used in FOOTNOTE not being disabled after FOOTNOTES
are output, or after PROCESS_FN_LEFTOVER/PROCESS_FN_IN_DIVER.
---Fixed---

COL_NEXT and COL_BREAK, when invoked during the last column on a
page, are overprinting the last column instead of breaking to a new
page when there are footnotes in the column.
---Fixed---

BR_AT_LINE_KERN not "break-and-spreading" text when used in
justified copy.
---Fixed---

Version 1.1.8
=============

BLOCKQUOTE_FAMILY not changing blockquote family.
---Fixed---

FOOTNOTE, whether in column mode or not, was using
#FN_COUNT_FOR_COLS for all footnote markers and handling.
---Fixed---

Deferred footnotes that occured on the second to last page of
documents not printing.
---Fixed---

Version 1.1.7-a
===============

Suite number in DOCTYPE LETTER not printing.
---Fixed---

Footer elements not always vertically aligning.
---Fixed---

Footer rule gap not always correctly observed.
---Fixed---

Page numbering, when at top of page, not always falling on
HDRFTR_MARGIN.
---Fixed---

Default page numbering style for COPYSTYLE draft is DIGIT instead
of roman.
---Fixed---

Hyphens around page numbering when style is DIGIT, ROMAN or ALPHA
not vertically centered.
---Fixed---

EXT arg not working with DROPCAP.
---Fixed---

DOC_QUAD not automatically set immediately after START
---Fixed--

Tabs behaving erratically during document processing.
---Fixed---

Version 1.1.7
=============

When DOCHEADER OFF <distance> is given, if <distance> falls short
of the top margin of running text, <distance> is not respected and
bottom margin falls low.
---Fixed---


Version 1.1.6-e
===============

The " mark (doublequote), when entered while not in document
processing mode (i.e. just straightforward typesetting), outputs
nothing unless SMARQUOTES is invoked explicitly.
---Fixed---

Version 1.1.6-c
===============

In document processing mode, docs that use *none* of the
docprocessing tags being ignored.
---Fixed---

Version 1.1.6-b
===============

String tabs not picking up #L_MARGIN when #L_MARGIN not explicitly
set with L_MARGIN, PAPER or PAGE.
---Fixed---

Infinite loop when B_MARGIN is set lower than FOOTER_MARGIN during
doc processing.
---Fixed---

Version 1.1.6-a
===============

Mom partially broken when run with groff 1.19.1.  Don't know yet
what this is, whether bad coding in mom, or a problem with 1.19.1.
Only solution for now: run mom 1.1.6 with groff 1.18.
----Fixed---

Top margin of endnotes pages after the first endnotes page when
PRINTSTYLE is TYPEWRITE and endnotes single-spacing is turned on
falling one line too high.
---Fixed---

Version 1.1.6
=============

DOCHEADER OFF (distance) not being respected.
---Fixed---

FINIS killing ENDNOTES page numbering and heads.
---Fixed---

Version 1.1.5
=============

Draft and revision not appearing in page headers.
---Fixed---

\*[RULE] not working properly with indents and justified copy.
---Fixed---

Post-epigraph spacing in TYPEWRITE causing some first pages to run too
deep.
---Fixed---

Spacing of docheaders in TYPEWRITE not always consistent.
---Fixed---

Version 1.1.4
=============

Blockquotes that span pages running too deep.
---Fixed---

Version 1.1.3
=============

Footnotes not outputting on final page of document body when ENDNOTES
is invoked.
---Fixed---

Pad not working properly and/or spitting out warnings when fill mode is
on.
---Fixed---

Version 1.1.2
=============

PAGENUM_STYLE being ignored unless entered after START.
---Fixed---

Version 1.1
===========

String tabs not working as advertised when set from within other tabs.
---Fixed---

.COLLATE sometimes depositing a header on the first page of a subsequent doc.
---Fixed with workaround BREAK_QUOTE---

.UNDERLINE_QUOTES in PRINTSTYLE TYPEWRITE not on by default as advertised.
---Fixed---

.TI not cooperating with other indent styles.
---Fixed---

.WS and .SS not cooperating.
---Fixed---

.RW and .EW not working.
---Fixed---

========================================================================

KNOWN PROBLEMS
--------------

The indent macros from the typesetting macro set may not always
perform well in conjunction with the document processing macros,
especially when documents are set in columns.  Mostly, this is the
result of inadequate testing.  There are only so many "who'd want to
do this anyway?" scenarios I can think of on my own.

Epigraphs at the bottoms of page may sometimes run exactly one line
deeper than they should.  The alternative (from my point of view) is
to have them run 1 line shorter than they should.  The problem stems
from the fact the epigraphs are leaded differently than all other text,
and there's only so much adjusting that can be done with the whitespace
surrounding them to get them to bottom align.  Since stylistically,
epigraphs should never appear at the bottom of a page/column without at
least some running text beneath them in order to make sense of the role
they play in page layout, this not likely to be fixed for some time.

@


1.40
log
@Update copyright year.
@
text
@d15 1
a15 1
    pschaffter@@magma.ca
d26 11
@


1.39
log
@
o Doc fixes in toc.html

o Control of null pagenumbering of covers passed to \n%; formerly
  handled by \n[#PAGE_NUM_ADJ]
@
text
@d1 1
a1 1
    Copyright 2004, 2005, 2006, 2007, 2008
@


1.38
log
@

s/legal/valid/, s/illegal/invalid/.
@
text
@d24 5
@


1.37
log
@
o Added a CAPS option to HDRFTR_RECTO and HDRFTR_VERSO to allow
  capitalization of reserved strings when designing recto and/or
  verso headers.  Fixed docs accordingly.

o Added .nr #DIVER_DEPTH 0 to end of PRINT_PAGE_NUMBER to ensure
  that #DIVER_DEPTH=0

o Moved string definition of $FONT in macro FT to top of macro.

o Moved string definition of $FAMILY in macro FAMILY to top of
  macro.

o Changed condition generating #NO_BREAK at top of macro COLLATE
  from
    .if ( \\n[.t] < \\n[.v] ) \{ .nr #NO_BREAK 1 \}
  to
    .if ( (\\n[.t]-1) <= \\n[.v] ) \{ .nr #NO_BREAK 1 \}

  (Bottom-of-page trap is tripped 1 unit below last legal
  baseline, not on it.)

o Commented out what appears to be a superfluous and destructive
  resetting of #VARIABLE_FOOTER_POSITION at line 13347 in FOOTNOTE
  macro.  For now, fixes the "vanishing first footnote with some
  overflow" bug.

o Added a bit to .PP to accommodate .PP_FONT I when PRINTSTYLE is
  TYPEWRITE and ITALIC_MEANS_ITALIC

o Removed spurious 'sp |\\n[MN-curr-pos]u from MNbottom-right, prior
  to re-invoking traps.  Hopefully, fixes vanishing RH margin notes
  bug.

o Added missing spaced paras bit in blockquotes.
@
text
@d70 1
a70 1
TYPEWRITE, nor when DROPCAP is used (accidentally?) after a legal
@


1.36
log
@
Fixed indent handling of refer items in endnotes.
Amendations to refer.html.
Removed dead email address from groff_mom.man and appendices.html.
@
text
@d1 1
a1 1
    Copyright 2004, 2005, 2006
a15 2
    or
    ptpi@@golden.net
d24 36
@


1.35
log
@
Bug fixes: DROPCAP, LIST, SHIFT_LIST, TOC output.  Miscellaneous
documentation fixes.
@
text
@d26 7
@


1.34
log
@

Add and update copyright messages.
@
text
@d28 23
d57 1
a57 1
Linelengths and indents not always being respected in LIST.
@


1.33
log
@
Fixed broken links in momdoc/macrolist.html.
@
text
@d1 7
@


1.32
log
@

o Updated examples/elvis_syntax.new

o Updated ChangeLog, NEWS, BUGS, copyright and groff_mom.man

o Removed documentation files in preparation for restoring them in
  their new xhtml versions.

o Changed all .LLs in LIST to .ll requests.

o Added new macro, FINIS_STRING_CAPS, to control capitalization of
  the finis string.

o Amended doc section on page set up to include directions for
  telling groff about the physical dimensions of printer sheets.

o Added new arg to BLANKPAGE: NULL.  If given, BLANKPAGE does not
  increment the page number when outputting a blank page.

o Added new control macros, COVERS_COUNT_PAGES and
  DOC_COVERS_COUNT_PAGES in case user wants covers counted in the
  pagination scheme.

o Added new final arg to COVER and DOC_COVER: BLANKPAGE.  Instructs
  COVER or DOC_COVER to print a blank page after the cover.

o Added new optional args to CODE: BR, BREAK, SPREAD.  CODE can
  now be called inline; if called as a macro and the user wants a
  break or spread, s/he has to supply one of the args.

o Added new macro, CODE_FAMILY, to set fixed-width family used by
  .CODE

o Made EDITOR an alias of AUTHOR

o Added optional arguments, COVER or DOC_COVER, to reference
  macros that may be used on covers and doc covers, allowing users
  greater flexibility in determining exactly what goes on covers
  and doc covers without screwing up the doc header or the default
  page headers/footers

o Added macros to control the weight and placement of all
  underscore/underline rules used in typesetting and document
  processing

o Added macros for drawing of rules, boxes and circles (ellipses)

o Added macro, RULE_WEIGHT, to control weight of rules drawn with
  \*[RULE]

o General doc updates, additions, amendations and corrections

o Reformatted entirety of documentation to be xhtml clean

o Added inlines \*[UC] and \*[LC] to handle inline caps; corrected
  doc entry stating that you can use \*[CAPS] and \*[CAPS OFF]; chief
  reason is to allow inline capitalization in strings passed to
  header/footer definitions.

o Changed inline, \*[RULE], so that it always draws the rule one
  linespace beneath the last output line.  Formerly, \*[RULE] drew
  the rule on the baseline of the current output line.

o Changed UNDERSCORE and UNDERSCORE2 to use groff's \D'l <n> <n>'
  line drawing function.

o Changed RULE to use groff's \D'l <n> <n>' line drawing function.

o Added RULE_WEIGHT macro, to allow controlling weight of \*[RULE],
  expressed in points (including fractional points).

o Added two new inlines, \*[UC] (all caps) and \*[LC] (caps/lowercase).
  These can be used in user-defined header/footer strings (if \E is
  used instead of just the backslash by itself) as well as in
  normal copy.

o Added .FAMILY \\*[$DOC_FAMILY] and .FT R to the end of
  .DEFAULT_DOCHEADER, .CHAPTER_DOCHEADER and .NAMED_DOCHEADER.
  Fixes bug that was causing type which was set after .START when no
  docelement tag given to be set in the last family and font used in
  the docheader, instead of the expected $DOC_FAMILY and roman font
  (R).

o Updated copyright file

o Massive documentation cleanup to make docs well-formed xhtml

o Rewrote portions of TITLE, COVERTITLE, DOCCOVERTITLE,
  CHAPTER_TITLE, SUBTITLE and MISC so that when they're called from
  .COLLATE, they properly clean out all associated strings and
  registers.  Fixes the "vanishing $TITLE" bug.

o Added missing .rm $AUTHORS to .AUTHOR.  .as $AUTHORS now always
  starts with a clean slate.

o Added a missing </nobr> tag to docelement.html.
@
text
@d19 6
@


1.31
log
@
o In header and footer routines, changed all .FAMILY calls when
  .PRINTSTYLE TYPESET to .fam

o Fixed DOC_FAMILY so that PARAHEAD_FAMILY and LINENUMBER_FAMILY
  are properly set to the new value.

o Re-worked .QUOTE_INDENT so that users can pass it an absolute
  value (by adding a scaling indicator to the arg) instead of just
  a value relative to the paragraph indent.  Fixes bug (oversight?)
  that meant QUOTES and BLOCKQUOTES got no indent at all if the
  PP_INDENT was 0.  Fixed EPIGRAPH_INDENT similarly.

o Added missing default ENDNOTE_LINENUMBER_FAMILY and _FONT to
  DEFAULTS.
@
text
@d8 1
a8 1
    peter@@faustus.dyn.ca
a10 2
    or
    pschaffter@@magma.ca
d19 17
@


1.30
log
@
o Changed distance of the underscores used in docheaders when
  PRINTSTYLE is TYPEWRITE from the default 2p to 4p.  This is to
  leave room for the descenders if the strings are caps/lowercase.

o Added strings $AUTHOR and $AUTHORS.  $AUTHOR = $AUTHOR_1 (i.e.
  the first arg passed to .AUTHOR); $AUTHORS = a comma-separated
  concatenated string of all the args passed to .AUTHOR.

o Updated docs.

o Converted all .ig blocks in om.tmac to comment lines beginning
  with \#.  This so that the comments will be stripped from om.tmac
  during make.  The groff sources still contain the commented
  version of om.tmac, as do the tarballs posted on mom's homepage.

o Added new macro, HEADERS_AND_FOOTERS, to allow having both
  headers and footers on a page.

o Fixed whitespace around epigraphs after .DOCTYPE CHAPTER
  docheaders.

o Added test in .PP_FONT for existence of $SAVED_PP_FT; if it's
  there, remove it (fixes bug that was causing .PP to ignore
  .PP_FONT after .COLLATE).  Also fixed .PP so that it properly
  passes $PP_FT to .FT if $PP_FT has been re-defined to
  $SAVED_PP_FT.

o Added a note about colorizing underscored text in the docs.

o Adjusted the .ne value for heads and subheads (again)

o In the documentation, removed the section stating that setting
  the family, font, pointsize and colour of line numbers wasn't
  possible.

o Updated documentation entry for TOCs to include instructions for
  using psselect.
@
text
@d21 16
@


1.29
log
@
o Added string $PRE_CODE_FAM to CODE; fixes bug that kept
  CODE OFF from restoring the previous family_font combo

o Added a test for existence of register #DEPTH to .ITEM; if it
  doesn't exist, ignore ITEM

o BUGS and ChangeLog updated
@
text
@d23 10
d112 1
@


1.28
log
@
o Updated docs

o Added macro, CODE

o DOCTITLE, TITLE, CHAPTER_TITLE, SUBTITLE, COVERTITLE and
  DOC_COVERTITLE now accept multiple arguments; each is printed
  on a separate line in docheaders and on cover pages.  Where the
  macros also supply reference information to page headers,
  endnotes and tables of contents, the args are concatenated.

o Changed default DOCHEADER_LEAD to +0 when there's both the chapter
  number and a chapter title in DOCTYPE CHAPTER.  Compensated by
  adding 1/4 of the leading in effect for docheaders between them.
  Applies equally similar situations on covers and doc covers.

o Added missing default ENDNOTES_ALLOWS_HEADERS to DEFAULTS.

o Added missing temporary change of the pad marker from # to ^ to
  the toc title collection routine of .ENDNOTES.

o Added string $SAVED_PP_FT to start of .COLLATE; string is tested
  for in .PP

o Improved testing for $FONT and $PP_FT in DEFAULTS

o Trivial changes to docheader spacing for doctypes DEFAULT and
  NAMED when PRINTSTYLE is TYPEWRITE.

o Call to .ne in HEAD moved higher in macro, and .ne's reduced each
  by 1.

o Handling of "how much space is needed for subheads + 1 line of
  text" in SUBHEAD changed to a simple .ne.  Fixes bug that was
  causing overprinting of columns when s/h was deferred to next
  page/column.

o In macro, PRINT_HDRFTR, removed .EOL from clause .if \\n[#HDRFTR_COLOR]=1

o Fixed broken link to DOCTITLE in docs.
@
text
@d21 8
@


1.27
log
@
o Corrected doc entry that stated TOC control macros can be entered
  anywhere in a file prior to invoking TOC (TOC control macros must
  come before START).

o Removed spurious .nop from .ie \\n[#PRE_COLLATE]=1 clause in
  FAMILY (fixes bug that was causing page numbers on pages before
  COLLATE or TOC to be printed too low).

o Added a test at top of COLLATE to set register #NO_BREAK to 1
  if the distance to the next trap is less than one linespace; used
  in NEWPAGE to determine whether to do a 'br or .br. (fixes BUG
  that was causing COLLATE, NEWPAGE, and TOC to spit out a blank
  page when the last line of text before them happened to fall on
  the last legal baseline of the page).

o Changed pad marker used to format TOC entries to permit use of
  the pound/number sign (#) in head elements.

o New macro, PREFIX_CHAPTER_NUMBER, to allow users to prepend
  chapter numbers to the numbering scheme used in head element
  numbering.

o Added missing periods at the ends of head, subhead, parahead
  numbers.

o CHAPTER, with a numeric argument, can now be used to identify any
  document as a "chapter" for the purposes of prefixing the
  argument to CHAPTER to the numbering scheme of head elements.

o Fixed alignment of TOC entries.

o Removed .rr #DOC_HEADER and replaced with

    .if \\n[#DOC_HEADER]=1 \{ .nr #DOC_HEADER 2 \}

  near the end of START.  I.e., #DOC_HEADER becomes "2"  if
  docheaders were on in the previous document.  COLLATE tests for 2
  in order to reset #DOC_HEADER to 1 for use in the user-invoked START
  that comes after a COLLATE.

o Added register, #CHAPTER_CALLED, to CHAPTER; tested for in
  PREFIX_CHAPTER_NUMBER to determine whether the argument to CHAPTER
  can be used to establish a chapter number for chapter number
  prefixes in head element numbering.

o Fixed bug that was causing shifted lists, when returned to, to
  revert to the left margin instead of observing the correct
  indent+shift for the list.

o Added a check in LIST so that if user invokes LIST with RETURN,
  mom doesn't get confused by the initial `R' (which she was using
  to check if the arg to LIST was ROMAN or roman).

o Replaced an incorrectly copied code block in SUBHEAD that was
  preventing SUBHEAD from processing subheads properly when
  PARA_SPACE was on.

o trivial corrections to docs
@
text
@d21 29
@


1.26
log
@

Missing #COLLATE register (accidentally wiped out) creating various
problems with .COLLATE (missing headers, leading increasing
slightly each time .COLLATE invoked, etc).
@
text
@d21 29
d322 1
a322 1
nothing unless SMARTQUOTES is invoked explicitly.
@


1.25
log
@

o Fix an endless loop which prevented compilation of
  examples/typesetting.mom.
@
text
@d21 7
@


1.24
log
@

o Added a .SHIM after .sp \\n[#DC_LINES]v in .DROPCAP.  Fixes
  problem of dropcaps in initial paragraphs after COLLATE being set
  slightly too high.

o Added .rr #DOC_LEAD_ADJUST_OFF to .ie clause of DOC_LEAD_ADJUST
  and removed .rr #DOC_LEAD_ADJUST_OFF from DEFAULTS (after TRAPS)
  so that document leading adjustment (or lack thereof) is
  maintained from doc to doc when COLLATE is being used.

o Added new register, #PRE_COLLATE.  The .FAMILY macro is called
  several times during initial COLLATE processing, and contained a
  stanza that allowed FAMILY, after a collate, to invoke DOC_FAMILY
  if #COLLATE=1.  This allowed users to use FAMILY after a COLLATE
  but before START in a way consistent with the behaviour described
  in the docs (namely, FAMILY before START sets the DOC_FAMILY).
  Since that functionality is still needed, #PRE_COLLATE instructs
  FAMILY not to reset DOC_FAMILY until COLLATE is complete (i.e.
  after the break to a new page).  #PRE_COLLATE, if set to 1, is
  removed at the end of HEADER.


o Added control macros for linenumbering family, font, point size
  and color

o Added a NO_SHIM macro


o Changed .PRINT "\h'\\n[#LIST_INDENT\\n[#DEPTH]]u' in the
  "ROMAN I, padded" and "roman i, padded" clauses of ITEM to
  .PRINT "\h'\\n[#HL_INDENT\\n[#DEPTH]]u' to fix bug associated
  with using both PAD_LIST_DIGITS LEFT and SHIFT_LIST.
@
text
@d21 9
@


1.23
log
@

o Removed superfluous "if" from FONT, line 492

o Removed #ADD_BREAK register from FOOTNOTE and ENDNOTE, along with
  the routines it invoked

o Added an optional argument, BREAK, to FOOTNOTE OFF and ENDNOTE
  OFF, for correct and flexible handling of punctuation and
  continued lines when FOOTNOTE or ENDNOTE are called while nofill
  mode is active.

o Created an alias for .so, INCLUDE.
@
text
@d21 19
@


1.22
log
@

o Reworked changing and setting of traps associated with outputting
  left and right margin notes.  See BUGS.


o Bracketed outputting of margin notes diversions with .nf/.fi.


o Corrected docs MN_INIT so that the optional first arg is properly
  given as RAGGED | SYMMETRIC

o Fixed MN_INIT macro routine that reads MN_INIT args into strings
  so that the strings are first "initialized" with the @@ character
  if the corresponding arg is blank.  Since MN-init tests for \A
  and \B (correctly, I hope) for each of its args, the @@ character
  should be safe.
@
text
@d22 10
@


1.21
log
@

Version 1.3-a
=============

First baseline of type isn't going where it's supposed to when the
docheader is turned off.
@
text
@d11 2
d22 45
@


1.20
log
@*** empty log message ***
@
text
@d20 7
@


1.19
log
@

*Thu May 12 2005

o Added margin notes capability

o Added mom-specific refer support; refer calls can be embedded in
  running text, sent to footnotes or endnotes, or collected for
  output on a bibliography page; also added mom-specific refer
  control macros

o Added bibliography page capability, with full suite of control
  macros

o Added referencing of footnotes and endnotes by line number

o Added capability to have footnotes run on when footnotes are
  being referenced by line number

o Added a post footnote space option, in case users want a little
  space between their footnotes

o Added ENDNOTE_MARKER_STYLE, so user can choose between endnotes
  identified by a numerical marker in the text, or by line number

o Added control macros to accommodate differing needs for endnotes
  identified by line number

o Added ENDNOTE_TITLE_SPACE, so user can control starting position
  of the endnotes page title

o Extended LIST so that it accepts lowercase alpha, uppercase roman
  numeral and lowercase roman numeral enumerators; also added a
  "prefix" argument (which comes *after* the separator argument)

o Changed RESET_LIST so that it can reset a list to any number,
  letter, or roman numeral, instead of just 1, a, A, I and i

o Change to handling of footnote/endnote markers in text; input
  lines before FOOTNOTE still require \c, but input line after
  FOOTNOTE OFF must be entered as a literal continuation of the
  line before FOOTNOTE, including any required word space or
  punctuation (this so users can get the footnote marker in text
  either before or after the punctuation without hassle)

o Added QUOTE_AUTOLEAD and BLOCKQUOTE_AUTOLEAD, so user can have
  quotes and blockquotes leaded differently from running text

o Reworked QUOTE and BLOCKQUOTE to accommodate _AUTOLEAD control;
  spacing above and below quotes is equalized *on a per quote
  basis* (not completely happy with this, but at least it gives
  users some flexibility in designing (block)quotes)

*Fri Mar 18 2005

o Added mom.vim to /examples
@
text
@d20 6
@


1.18
log
@

o Added \*[TB+] and \*[B] to give inline functionality of .TN and
  .EL, respectively.

o Added SECTION and SECTION_CHAR as aliases of LINEBREAK and
  LINEBREAK_CHAR

o Added a NOBREAK option to PAD, so when PAD is called, it's possible
  to instruct mom not to advance on the page.

*Wed Jan 19 2005

o Reworked handling of ALD/SPACE/SP and LS when they're used at
  the tops of pages during pure (i.e. non-docprocessing)
  typesetting.  First lines were still wandering.  Should also be
  more intuitive: ALD after LS advances the specified distance from
  the top baseline; LS after ALD doesn't change the position of the
  first baseline (i.e. merely sets the lead for the text that
  follows).
@
text
@d8 2
d20 13
@


1.17
log
@

o Small fixes to elvis_syntax.new (dealing with strings, \{\ and \}

o Changed
    .    ie \\n[#START] \{\
    .       if \\n[#DOC_HEADER]=0 \{ . \}
    .    \}
  in HEAD to
    .    ie \\n[#START] \{\
    .       if \\n[#DOC_HEADER]=0 \{ .RLD 1v \}
    .    \}
  so that HEADs at the start of docs with no docheaders falls on
  the correct baseline.

o Removed spurious parens from if ( \\n[#TRAP_DISTANCE] < \\n[#DOC_LEAD]*2 )
  in SUBHEAD.
@
text
@d18 15
@


1.16
log
@

o Reworked the LL macro so that the argument can take a prepended +
  or - sign (i.e. the argument is relative to the current line
  length).

o Added an .if \\n(.n=0 if to the ie clause in LS that controls how mom
  responds to initial LS invocation at page top if T_MARGIN has
  been set.  Now, if there's text on the "top" baseline, LS behaves
  as expected when invoked afterwards.

o Added an ie !r#DOCS clause to the processing of "top baseline"
  ALDs.  ALD is used extensively (internally) in the document
  processing macros, and does not need to check--indeed, should not
  check--for top baseline placement prior to execution.
@
text
@d21 15
d37 1
a37 1
containing a T_MARGIN (set with T_MARGIN or PAGE), mom performing
@


1.15
log
@

o Additions to elvis_syntax.new
@
text
@d18 14
@


1.14
log
@

o Removed superfluous second arguments from strings UP, DOWN, FWD
  and BCK
@
text
@d5 2
a6 2
Post to the groff mailing list (groff@@ffii.org) with bug reports,
questions and suggestions, or contact me directly at:
d8 1
a8 1
    df191@@ncf.ca
d11 1
a11 1
the Subject line or you risk my spam filter nuking your message.
d18 16
@


1.13
log
@

o Version changed from the 1.1.x series to 1.2.  All of the
  features I originally wanted mom to have originally have been
  implemented, and appear to be stable.

o Major overhaul to the setting of page traps and the handling of
  footnotes, both "normal" footnotes and footnotes that occur
  inside QUOTE, BLOCKQUOTE and EPIGRAPH.

o Addtion of font "styles" to om.tmac, plus changes to the FAMILY
  and FT macros to manage them.  New section in the doc appendices
  on adding fonts and managing the new font styles.

o Mom now uses a "fallback font" whenever there's an illegal call
  to FAMILY.

o RW and EW now affect only the font in effect.  A change of family
  or font disables them.

o BR_AT_LINE_KERN now properly does a .brp (spread and break) when
  used in justified text.

o NEWPAGE, which used to be an alias for .bp, has been moved into
  its own macro, in order to make it more responsive to some unusal
  situations.

o Some changes to elvis_syn.new, including that the file extensions
  recognized by elvis now include both .mom and .tmac.  This makes
  om.tmac much easier to read.

*Jul 6 2004

o FT and FAM(ILY) reworked to take advantage of if S, if F and
  \n[.sty] additions to groff (1.19.2).  Warnings are emitted if a
  style hasn't been registered, or if a font style doesn't exist in
  the current family.  Invalid .FAM(ILY) calls now use a "fallback"
  font" (although no warning is issued); fallback is user-settable

o New macro, FALLBACK_FONT.  Not only controls the fallback font
  for invalid family calls, but also controls whether mom aborts on
  invalid .FT calls after issuing a warning.

o RW/EW now affect only the current font (or font style)

o BR_AT_LINE_KERN now (properly) does a break-and-spread when text
  is justified.

o Fairly extensive list of .sty's added to om.tmac.  Hopefully,
  this will make life easier for users wishing to add new fonts
  and/or entire new families to their groff site-font/devps
  directory.

*Jun 6 2004

o Altered kerning slightly for footnote markers in text.  Daggers
  and double-daggers were getting a bit jammed
@
text
@d18 10
@


1.12
log
@

o Rewrote the routines dealing with _FAMILY, _FONT, _SIZE, _COLOR
  and _QUAD.  A single macro for each checks for the calling alias
  (e.g. TITLE_FAMILY in _FAMILY), and performs the appropriate
  action.

o All "COLOUR" aliases of "COLOR", no matter where, have been
  removed.

o Added cover and doc cover page generation.

o Added reference macros COVERTITLE, DOC_COVERTITLE, MISC and
  COPYRIGHT (for use with covers only)

o Fixed EL and TN so they don't spring page traps; in nofill modes
  the preceding input line must be terminated by \c.

o Added #T_MARGIN_LEAD_ADJ to DO_B_MARGIN, DO_T_MARGIN and NEWPAGE
  to ensure accurate placement of first lines on new pages when
  docprocessing is not taking place.

o Made NEWPAGE it's own macro; formerly just an alias of .bp.

o Made BREAKQUOTE obsolete; rewrote sections of footnote handling,
  including adding support macros to deal with processing of
  footnotes that were started inside quotes, blockquotes and
  epigraphs.

o Added a TERMINATE .em to docprocessing (except letters) to ensure
  that deferred footnotes print on the last page of a doc.
@
text
@d18 24
@


1.11
log
@

o Added color support

o Adjusted vertical placement of hyphens around page numbering
  so that they are better centered on the height of the page
  number.

o Re-wrote portions of the document processing macros so that tabs
  behave in a consistent and intuitive manner.  Tab structures are
  now properly preserved from page to page and column to column.
@
text
@d18 14
@


1.10
log
@

o Rewrote the macros associated with DOCTYPE LETTER so that the
  user can enter DATE, TO and FROM in any order s/he likes.  For
  backward compatibility, if the older, fixed order (DATE-TO-FROM)
  is used, the date goes flush right with two linespaces after
  it, while the other fields go flush left with a single linespace
  separating them.

o Fixed handling of DOCHEADER OFF <distance> when <distance> fell
  short of the top margin of running text (the change is actually
  in the SHIM macro, which is called by DOCHEADER).

o Added a selection of iso 639 two-letter language codes as
  optional arguments to SMARTQUOTES, so that the use can enter
  her/his language code to get language specific quoting styles

o Changed the way the strings for \*[ST<n>], \*[ST<n>X], \*[FU<n>
  and \*[BU<n> are read.  Formerly, they were entered literally.
  Now they're entered as an array.
@
text
@d18 33
@


1.9
log
@

o Added lists and associated macros.  Mom now does (nested) lists.

o Added German-style lowered double quotes and two styles of
  guillemets to SMARTQUOTES.

o Added macro SIZE, intended to be called inline as \*[SIZE <n>].
  This is to bring mom's inline size change syntax into line with
  her other inlines.

o Added ESC_CHAR as an alias of .ec

o Added doc entries for lists.

o Updated SMARTQUOTES entry in docs.

o Updated reserved words in docs.

o Fixed a few more typos in docs.
@
text
@d18 9
@


1.8
log
@

o Added a .bp after .if \\n[#START]=1 in FOOTER.  Without it,
  in document processing mode, documents that use *none* of the
  docprocessing tags (yes, there are times when users want to do
  this) ignored the footer trap.

o Changed register #DOCHEADER_LEAD_ADJ to string
@
text
@d10 4
d17 8
@


1.7
log
@

Added a SHIM macro that calculates and moves to the next "legal"
baseline during document processing (useful if user starts playing
around with spacing/leading on a page and needs to get the leading
back on track).

Fixed handling of DOCHEADER OFF <distance> so that the first line of
running text falls on a "legal" baseline when <distance> is given.

Other cleanups.
@
text
@d14 7
@


1.6
log
@
o DOC_TITLE changed to be used exclusively with DOCTYPE DEFAULT

o Fixed problem with restoration of previous doc pagenum
  style when endnotes use a different pagenum style (set with
  ENDNOTES_PAGENUM_STYLE)

o Fixed handling of headers/footers with respect to endnotes.  Now,
  when either headers or footers are on, mom picks up the correct
  page header/footer on the last page prior to ENDNOTES, gets the
  pageheaders correct for endnotes pages *including the last one*,
  and picks up correct page headers/footers for the subsequent docs
  after COLLATE
@
text
@d14 11
@


1.5
log
@
o Added TOC (finally) and a nearly complete set of associated
  control macros

o Added new control macros to endnotes:

  ENDNOTES_STRING_CAPS       - capitalize the endnotes string
  ENDNOTES_NO_COLUMNS        - allows docs in columns and endnotes not
  ENDNOTES_PAGENUM_STYLE     - set page numbering style for endnotes
  ENDNOTES_FIRST_PAGENUMBER  - set first pagenumber for endnotes
  ENDNOTES_ALLOWS_HEADERS    - page headers on endnotes pages off or on
  ENDNOTES_NO_FIRST_PAGENUM  - allows non-printing first page number when page footers are being used instead of headers
  ENDNOTES_SINGLE_SPACE      - for TYPEWRITE, if doc double-spaced
  SUSPEND/RESTORE_PAGINATION - turns page numbering off for endnotes

o Added an ADJUST option to ENDNOTE_LEAD

o Added DOC_TITLE (like TITLE, but sets document-wide title for collated docs)

o Added HDRFTR_CENTER_PAD, to allow adjustments to placement of
  HDRFTR_CENTER_STRING

o Added BLANKPAGE macro, to output blank pages (silently numbered)

o Extensive changes to DEFAULTS, START, COLLATE, HEAD, SUBHEAD and
  PARAHEAD because of new TOC and extended flexibility of ENDNOTES
  page design

o Fixed DOCHEADER OFF (distance), FINIS

o (Re)-fixed handling of post epigraph spacing after #START for
  TYPEWRITE double-spaced.
@
text
@d14 13
d28 1
a28 1
============
@


1.4
log
@
o Added James Ramsey's proposed CHAPTER_TITLE macro, along with his
  rewritten START macro and his utility macros to make START easier
  to read.

o Expanded handling of CHAPTER_TITLE to encompass TYPEWRITE, as well as
  plugging it into the docheaders.  Made CHAPTER_TITLE backwardly
  compatible so that pre-1.1.5 docs using CHAPTER_STRING to create a
  chapter title remain unaffected when groffed with 1.1.5.

o Created control macros for CHAPTER_TITLE FAMILY, FONT and SIZE.
  Added defaults for handling of CHAPTER title to DEFAULTS.  Documented
  CHAPTER_TITLE and everything that goes along with it.

o Fixed broken draft and revision in headers/footers.

o Fixed \*[RULE] so that it behaves properly with indents and justified
  copy.

o Fixed/tweaked handling of epigraph spacing in TYPEWRITE.

o Fixed broken spacing of docheaders in TYPEWRITE.

o Fixed an oversight in CLOSING for DOCTYPE LETTER (closing wasn't
  being set flush left)

o Changed .ne in .HEAD when PRINTSTYLE TYPESET from 5 to 4.  With 5,
  heads required at least 2 lines of text underneath or they'd be
  defered to the next page, which created too much whitespace at the
  end of the page.  Heads will now be processed on the same page if the
  head plus at least one line of text underneath fits.  I figure it's
  easier for the user to break to a new page manually if this behaviour
  is unsatisfactory than to massage the page to fix the excess
  whitespace.
@
text
@d14 9
@


1.3
log
@
o Fixed ENDNOTES so footnotes output properly when ENDNOTES is called

o Added ENDNOTES_HDRFTR_CENTER so that default no-print of header
  center string on endnotes page(s) when DOCTYPE is CHAPTER can
  be disabled (i.e. header center will be printed).

o Added .nf to top of PAD, with a test beforehand for current fill
  mode.  If fill mode was on, it's restored after PAD completes
  processing.  Updated reserved.html to include number register
  #FILL_MODE.
@
text
@d14 2
a15 2
Version 1.1.3c
==============
d17 18
@


1.2
log
@
*Wed Jun  5 2002

o Makefile.sub (TFLAG): Add `$(top_builddir)/tmac'.

*Tue Jun  4 2002

o Makefile.sub (groff_bin_dirs): Fix typo (forgotten `src' element).

*Mon Jun  3 2002

o Makefile.sub (uninstall_sub): Don't use `momdocdir' but `htmldocdir'.
  Add missing backslash.

*Sat Jun  1 2002

o Makefile.in (prepare_make_examples): Test for `penguin.ps', not
  `examples/penguin.ps'.

*Wed May 29 2002

o Rewrote portions of PAGENUM_STYLE and COPYSTYLE so that PAGENUM_STYLE
  behaves as advertised.

*Fri May 24 2002

o /Makefile.sub (momdocdir): Removed.
  (HTMLDOCFILES): Prepend `momdoc/'.
  (EXTRAEXAMPLEFILES): Removed.  Added entries to...
  (EXAMPLEFILES): This.
  (.SUFFIXES, .mom.ps): New.
  (prepare_make_examples): Updated.
  (examples/*.ps): Removed; .mom.ps will handle this.
  (install_data): Updated.

*Thu May 23 2002

o Applied two small bug fixes to om.tmac (patches 1.1.1a and 1.1.1b).

o mom is now part of groff.

o Some renaming to avoid problems with 8+3 filesystems:

    examples/docprocessing_typeset.mom   -> examples/typeset.mom
    examples/docprocessing_typewrite.mom -> examples/typewrite.mom
    examples/typesetting_macros.mom      -> examples/macros.mom
    examples/penguin_small2_bw.ps        -> examples/penguin.ps

o Removed `INSTALL' and `README' since groff takes care of installation
  now.

o Added Makefile.sub.

o Added mom.tmac (which simply calls om.tmac).

o Added groff_mom.man for orthogonality; it simply points to the HTML
  documentation.

*Thu May 16 2002

o Added macro DRAFT_WITH_PAGENUMBER so user can have draft/revision
  info attached to the pagenumber in COPYSTYLE DRAFT, instead of having
  it HEADER center.  Always having it HEADER center was creating problems
  with long doc titles, esp. with PRINTSTYLE TYPEWRITE (which is when
  COPYSTYLE DRAFT is most likely to be used).  Now user has the choice,
  in these circumstances, either to reduce HEADER_SIZE, or to displace
  the draft/revision info.  Also rewrote portions of COPYSTYLE so that
  if no revision number is given in the reference macros, "Rev. #"
  doesn't appear when COPYSTYLE DRAFT.

*Fri May 10 2002

o Added capability of user-defined, single string recto/verso
  headers/footers.

o Added new entries to docs about the above.  Made some additional
  small changes to toc.html, rectoverso.html, and headfootpage.html
  to supplement the new entries.

o Small fix to handling of footer separator rule -- was 1 point too low
  owing to fuzziness of #CAP_HEIGHT as returned by SIZESPECS.

o Added some more useful stuff to elvis_syntax.

*Sun May 05 2002

o Fix to DEFAULTS so that L_MARGIN and R_MARGIN are reprocessed if
  DOCTYPE LETTER.  R_MARGIN, as set by DOCTYPE LETTER had no preceding
  PAGEWIDTH or PAPER from which to get #PAGE_WIDTH for figuring out
  line length.

o Additional fix to DEFAULTS in handling DOCTYPE LETTER so that if user
  sets line length prior to START, no reprocessing of R_MARGIN occurs.
  This necessitated adding a new number register: #USER_SET_L_LENGTH

*Sat May 04 23:48:05 EDT 2002

o Added .cflags 4 /\(en -- was driving me nuts that lines wouldn't
  break after these characters; I'm assuming others feel the same way

* Fri May 03 2002

o Made some small fixes to space handling around quotes, mostly to do
  with quotes immediately after START and quotes after (sub)heads.

* Wed May 01 2002

o Fixed a small bug that was causing the first .PP after START to begin
  at the top margin of the page regardless of any type that preceded
  .PP when docheaders were off.

o Fixed HEADER so that when HEADERS are off the first line of type on
  pages after the first falls properly at the top margin
@
text
@d14 17
a30 2
Version 1.2
===========
@


1.1
log
@Initial revision
@
text
@d14 6
d21 1
@


1.1.1.1
log
@Import of mom
@
text
@@
