431 lines
14 KiB
Plaintext
431 lines
14 KiB
Plaintext
|
*Sun Feb 16 2003
|
|||
|
|
|||
|
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.
|
|||
|
|
|||
|
*Mon Feb 3 2003
|
|||
|
|
|||
|
o Fixed an oversight in CLOSING for DOCTYPE LETTER (closing wasn't
|
|||
|
being set flush left)
|
|||
|
|
|||
|
*Sun Sep 29 2002
|
|||
|
|
|||
|
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.
|
|||
|
|
|||
|
*Sun Aug 25 2002
|
|||
|
|
|||
|
o Changed .IX to .IQ. The older form still works, but emits a message
|
|||
|
advising the user to update to the newer. (The macro in om.tmac
|
|||
|
still remains IX; IQ is an alias.) Docs updated to reflect the
|
|||
|
change.
|
|||
|
|
|||
|
*Tue Aug 20 2002
|
|||
|
|
|||
|
o Added new (better) way to handle inline kerning. \*[BU #] and
|
|||
|
\*[FU #] allow passing an argument to the inline string. The older
|
|||
|
forms \*[BU#] and \*[FU#] still work, though.
|
|||
|
|
|||
|
o Changed handling of inline horizontal and vertical movements.
|
|||
|
Horizontal movements are now done with \*[BCK #<unit>] and
|
|||
|
\*[FWD #<unit>]; verticals with \*[UP #<unit>] and \*[DOWN #<unit>].
|
|||
|
The older forms \*[FP#] and \*[BP#] still work (horizontals), as do
|
|||
|
\*[ALD#] and \*[RLD#] (verticals).
|
|||
|
|
|||
|
*Mon Aug 19 2002
|
|||
|
|
|||
|
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).
|
|||
|
|
|||
|
*Sat Aug 10 2002
|
|||
|
|
|||
|
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.
|
|||
|
|
|||
|
*Mon Jul 29 2002
|
|||
|
|
|||
|
o Makefile.sub (FFLAG, TFLAG): Add paths to source directories.
|
|||
|
|
|||
|
*Wed Jul 24 2002
|
|||
|
|
|||
|
o Makefile.sub (groff_bin_path): Don't use ' \+' but ' *' for sed.
|
|||
|
(GROFF): Set GROFF_COMMAND_PREFIX to empty value.
|
|||
|
|
|||
|
*Fri Jul 12 2002
|
|||
|
|
|||
|
o More fixes to underlining.
|
|||
|
|
|||
|
*Fri Jul 5 2002
|
|||
|
|
|||
|
o Added capability of endnotes and pertinent control macros to om.tmac.
|
|||
|
|
|||
|
o Added document entries pertaining to endnote macros.
|
|||
|
|
|||
|
o Incorporated endnote macros into elvis_syntax.
|
|||
|
|
|||
|
o Small doc fixes.
|
|||
|
|
|||
|
o Tidied up indenting of om.tmac.
|
|||
|
|
|||
|
o Fixed handling of underlining of italics in PRINTSTYLE TYPEWRITE
|
|||
|
(there was a problem with footnotes getting underlined when they
|
|||
|
shouldn't have been).
|
|||
|
|
|||
|
o Removed ENDNOTES from TODO
|
|||
|
|
|||
|
o Fixed the character translations for UNDERLINE so they work properly
|
|||
|
with digraphs.
|
|||
|
|
|||
|
*Mon Jul 1 2002
|
|||
|
|
|||
|
o Expanded docprocessing.html entry "Special Note on Chapters". Tidied
|
|||
|
up html a bit.
|
|||
|
|
|||
|
*Tue Jun 18 2002
|
|||
|
|
|||
|
o examples/macros.mom: Fix path to penguin.ps.
|
|||
|
|
|||
|
*Sat Jun 15 2002
|
|||
|
|
|||
|
o Small fix to PAD to make the use of inlines within the pad string
|
|||
|
more intuitive.
|
|||
|
|
|||
|
o Added \*[RULE] ( = \l'\n(.lu' ) so that full measure rules (either to
|
|||
|
full line length or within tabs) are easier to set.
|
|||
|
|
|||
|
*Sat Jun 8 2002
|
|||
|
|
|||
|
o Macro .PS renamed to .PT_SIZE. Alias .TS removed.
|
|||
|
|
|||
|
o .tr bits in .CAPS rewritten in the form .tr <20>\['E].
|
|||
|
|
|||
|
o General cleanup of docs to reflect changes.
|
|||
|
|
|||
|
o Small changes/additions to `elvis_syntax'.
|
|||
|
|
|||
|
*Thu Jun 6 2002
|
|||
|
|
|||
|
o In DOCTYPE, in .if '\\$1'LETTER', added .FOOTER_RIGHT_SIZE +0.
|
|||
|
Without it, the suite page was printing at the default
|
|||
|
FOOTER_RIGHT_SIZE of -.5, which didn't look good.
|
|||
|
|
|||
|
*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
|
|||
|
|
|||
|
*Sat Apr 27 2002
|
|||
|
|
|||
|
o Renamed docprocessing_macros.mom in /examples to
|
|||
|
docprocessing_typeset.mom. Added docprocessing_typewrite.mom, as
|
|||
|
well as a README file.
|
|||
|
|
|||
|
o Fixed UNDERLINE_QUOTES (for PRINTSTYLE TYPEWRITE) so they really are
|
|||
|
on by default as the docs say.
|
|||
|
|
|||
|
o Changes to doc entry on COLLATE:
|
|||
|
|
|||
|
- removed bit about using COLLATE after a cover page (I wrote the
|
|||
|
entry *before* I wrote the macro!). Cover pages should be
|
|||
|
followed by NEWPAGE, not COLLATE.
|
|||
|
|
|||
|
- added caution about mixing PRINTSTYLEs
|
|||
|
|
|||
|
- added caution about using DOC_FAMILY to change family of all
|
|||
|
document elements after COLLATE
|
|||
|
|
|||
|
o Made HEADER_SIZE (and, by extension, FOOTER_SIZE) available to
|
|||
|
PRINTSTYLE TYPEWRITE. Changed appropriate doc entries to reflect
|
|||
|
this.
|
|||
|
|
|||
|
*Wed Apr 24 2002
|
|||
|
|
|||
|
o Small change to DO_QUOTE to correct a problem with quotes and
|
|||
|
blockquotes that fall in the middle of paragraphs (i.e. text after
|
|||
|
the quote is not a new para). Basically, added a bit that stores the
|
|||
|
current para indent, sets para indent to 0, invokes a PP, then
|
|||
|
restores the original para indent.
|
|||
|
|
|||
|
o Added new macro, BREAK_QUOTE, to deal with the problem of
|
|||
|
footnotes in quotes and blockquotes that cross pages or columns.
|
|||
|
|
|||
|
Quotes and blockquotes are read into diversions, which means they
|
|||
|
get their footnote information from the page/column on which they
|
|||
|
were started. If a footnoted quote crosses a page/column, what
|
|||
|
sometimes happens is that the footnote itself is output at the
|
|||
|
bottom of page/column where the quote started, whereas the text
|
|||
|
marker for the footnote appears on the next page/column where the
|
|||
|
quote ends. Furthermore, the text marker is the one appropriate
|
|||
|
to the previous page. BREAK_QUOTE is a workaround.
|
|||
|
|
|||
|
o Added directory /examples to archive.
|
|||
|
|
|||
|
o Added typesetting_macros.mom, docprocessing_macros.mom, elvis_syntax
|
|||
|
and penguin_small2_bw.ps to /examples.
|
|||
|
|
|||
|
o Added BREAK_QUOTE to docs, made some additions to reserved words
|
|||
|
list, and corrected a few little doc errors.
|
|||
|
|
|||
|
*Mon Apr 22 2002
|
|||
|
|
|||
|
o Added default .L_MARGIN 1i and .R_MARGIN 1i to PAPER, PAGE, and
|
|||
|
PAGEWIDTH. L_MARGIN is essential otherwise left indents and tabs
|
|||
|
don't have a register #L_MARGIN to work with. The default right
|
|||
|
margin is a convenience only. Updated the doc entries for L_MARGIN
|
|||
|
and R_MARGIN to reflect the change.
|
|||
|
|
|||
|
*Sun Apr 21 2002
|
|||
|
|
|||
|
o Changes to COLLATE:
|
|||
|
|
|||
|
- added some "resets" (LL, LS, QUAD)
|
|||
|
- added a check for whether pagination is at page top (either
|
|||
|
because FOOTERS are on or because PAGENUM_POS was user set).
|
|||
|
If pagination is on, and PAGENUM_POS is TOP, it's turned off
|
|||
|
for next page (start of next collated document) and restored
|
|||
|
for subsequent pages unless PAGENUM_ON_FIRST_PAGE is on, in
|
|||
|
which case the page number appears at page top.
|
|||
|
|
|||
|
o The macro TRAPS is always invoked at the end of DEFAULTS (which is
|
|||
|
called by START). Formerly, TRAPS was only invoked at the start
|
|||
|
of a doc, not after COLLATE. Now runs after COLLATE as well.
|
|||
|
|
|||
|
o Distance from $DOC_TYPE in DOCTYPE NAMED "<string>" to start of
|
|||
|
running text was one linespace too deep. Fixed (in START).
|
|||
|
|
|||
|
o When 1st arg to PAGENUM_POS was user set to TOP, running text was
|
|||
|
printing 1 linespace too high, even when PAGINATION was OFF. Same
|
|||
|
problem when HEADERS were OFF (i.e. nothing in the header margin at
|
|||
|
all). Fixed by removing -\\n[#DOC_LEAD]u from all .sp |\\n[#T_MARGIN]u
|
|||
|
calls of .el portion after .ie \\n[#HEADERS_ON].
|
|||
|
|
|||
|
o Added new macro: PAGENUM_ON_FIRST_PAGE. Normally, when FOOTERS are
|
|||
|
being used instead of HEADERS, mom doesn't print the page number at
|
|||
|
the top of the first page of a doc, or the first page of collated
|
|||
|
docs. New macro allows user to get mom to put the page number on
|
|||
|
"first" pages if that's desired. Updated docs to include the macro.
|
|||
|
|
|||
|
o More little fixes to docs.
|
|||
|
|
|||
|
*Thu Apr 18 2002
|
|||
|
|
|||
|
o Fixed TI (temporary indent) so that it continues to work as expected,
|
|||
|
even when called while another type of indent is in effect.
|
|||
|
|
|||
|
*Tue Apr 16 2002
|
|||
|
|
|||
|
o String tabs weren't working as advertised when set from within
|
|||
|
a tab. Fixed. Two new registers added: #ST_OFFSET and #IN_TAB.
|
|||
|
String tabs now behave poperly and intuitively when set within tabs.
|
|||
|
|
|||
|
o Added a note to docs about surrounding \w'...' escape with double-
|
|||
|
quotes when it's used as an argument to macros
|
|||
|
|
|||
|
o Added a note to docs that SILENT does not deposit a .br
|
|||
|
|
|||
|
*Mon Apr 15 2002
|
|||
|
|
|||
|
o Added new macro BR_AT_LINE_KERN if user wants mom to deposit .br's
|
|||
|
before .RW and/or .EW.
|
|||
|
|
|||
|
o Added 1/4 points to inline escapes \*[ALD] and \*[RLD].
|
|||
|
|
|||
|
o Added 1/4 points to inline escapes \*[FP] and \*[BP]
|
|||
|
|
|||
|
o Updated docs to reflect the above changes.
|
|||
|
|
|||
|
*Fri Apr 12 2002
|
|||
|
|
|||
|
o Fixed .RW and .EW which weren't working because of a missing \ in
|
|||
|
\\n(.f register. Also made it so that .RW and .EW affect all fonts
|
|||
|
in positions 1, 2, 3, and 4 at once, hence line kerning now affects
|
|||
|
all fonts that appear after it, not just the font that was current at
|
|||
|
the time of the macros' invocation.
|
|||
|
|
|||
|
o .SS and .WS now working properly. .WS no longer has any effect on
|
|||
|
.SS, which remains constant regardless of .WS. Furthermore, .SS no
|
|||
|
longer gets its value by adding \*[$SS_VAR] + \n[.ss]. Instead,
|
|||
|
it remains constant. Don't know what I was thinking when I wrote
|
|||
|
the routine in the first place.
|
|||
|
|
|||
|
o Updated and rewrote doc entry pertaining to SS
|
|||
|
|
|||
|
*Wed Apr 10 2002
|
|||
|
|
|||
|
o Renamed tmac.om to om.tmac to bring macro file's name into line
|
|||
|
with current groff policy
|
|||
|
|
|||
|
o Added more standard paper sizes to PAPER.
|
|||
|
|
|||
|
o Fixed T_MARGIN, LS, and AUTOLEAD so that if T_MARGIN is set before LS
|
|||
|
or AUTOLEAD at the top of a file, the first line of type falls
|
|||
|
properly on the baseline set by T_MARGIN. Previously, LS and
|
|||
|
AUTOLEAD automatically advanced by the value passed to them before
|
|||
|
setting the first line of type, meaning that the first line of type
|
|||
|
fell at T_MARGINu+1v instead of T_MARGIN.
|
|||
|
|
|||
|
o Updated docs to reflect changes.
|
|||
|
|
|||
|
o Removed #TEST_FOR_NUMERIC from list of reserved words.
|
|||
|
|
|||
|
o Added "t" and #T_MARGIN_SET to list of reserved words.
|
|||
|
|
|||
|
*Sat Apr 6 2002
|
|||
|
|
|||
|
o Added FACTOR arg to AUTOLEAD, so if user wants autolead to be a factor
|
|||
|
of point size, instead of being the sum of pointsize + autolead, s/he
|
|||
|
has the choice. Incorporated appropriate changes to PS and LS.
|
|||
|
|
|||
|
o Added new register #AUTOLEAD_FACTOR to reserved words. Modified
|
|||
|
comments for AUTOLEAD, PS, and LS to reflect changes. Also
|
|||
|
corrected an error where #AUTOLEAD_VALUE had mistakenly been written
|
|||
|
$AUTOLEAD_VALUE in comments in the macro file, and removed erroneous
|
|||
|
| <anything>. Updated AUTOLEAD entry in momdoc/typesetting.html
|
|||
|
to reflect the changes.
|
|||
|
|
|||
|
*Wed Apr 3 2002
|
|||
|
|
|||
|
o Cleaned up html errors in the docs.
|
|||
|
|
|||
|
o Added "Next," "Prev" and "Top" links to top and bottom of doc files.
|
|||
|
|
|||
|
o Fixed some typos in the docs.
|