12018-11-24 2 3 * version 2.4 release (see NEWS) 4 52018-09-05 6 7 * improved grap support 8 92018-03-04 10 11 * version 2.3 release (see NEWS) 12 132018-02-28 Werner LEMBERG <wl@gnu.org> 14 15 * mom.am (.mom.pdf): Use $(GROFF_V). 16 172017-11-04 G. Branden Robinson <g.branden.robinson@gmail.com> 18 19 * mom.am: Drop unnecessary -M flag; build tree has what it needs. 20 212017-10-29 Bjarni Ingi Gislason <bjarniig@rhi.hi.is> 22 23 om.tmac-u: Fix typo in register reference. 24 25 Fix bug https://savannah.gnu.org/bugs/?51608. 26 272015-08-22 Bernd Warken <groff-bernd.warken-72@web.de> 28 29 * groff_mom.7.man: Rename `groff_mom.man'. 30 31 * mom.am: Include renaming. 32 332015-08-05 Bernd Warken <groff-bernd.warken-72@web.de> 34 35 * mom.am: Add `Last update'. Setup Emacs mode. 36 37* Sun Jul 26 2015 38 39 o Fix to header part-by-part changes. 40 41* Mon Apr 27 2015 42 43 o version 2.1-a release (see NEWS) 44 45* Fri Apr 4 2015 46 47 o groff_mom.man: Make it work in compatibility mode. 48 49* Sat Feb 28 2015 50 51 o Added an ADJUST argument to QUOTE and BLOCKQUOTE to facilitate 52 optical centering tweaks 53 54* Sat Feb 21 2015 55 56 o Expanded scope of _STYLE macros to headers/footers and 57 page numbers 58 59* Thu Feb 5 2015 60 61 o Version 2.1 release (see NEWS) 62 63 o overhaul of control macro handling 64 65 o overhaul of cover and docheader management 66 67 o general code cleanup to remove redundancies and reduce size of 68 om.tmac 69 70 o changes to example files to demonstrate new features 71 72 o copyrights updated in all files 73 74* Tue Jan 14 2015 75 76 o Added a new example in French, mon_premier_doc.mom 77 78 o Added README-fr.txt, a translation in French of the README.txt file 79 80 o Makefile.sub: generation of mon_premier_doc.mom, installation of 81 README-fr.txt 82 83* Sun Nov 30 2014 84 85 o Added auto underscoring, caps, and color to TOC header 86 (first-page titles) 87 88 o Added vertical page positioning control macros for TOC and 89 ENDNOTES headers (first-page titles) 90 91* Tue Nov 25 2014 92 93 o Tweak so collated, non-chapter docs with the same author 94 don't require .AUTHOR "" to skip printing author in docheader 95 96* Wed Oct 29 2014 97 98 o Makefile.sub: KFLAG to run pdfmom with -k 99 100 o Set utf-8 preconv coding tag in examples/typesetting.mom and 101 examples/letter.mom 102 103* Mon Oct 20 2014 104 105 o Changes to caption/label/source quadding strategy. 106 107* Wed Sep 03 2014 Bernd Warken <groff-bernd.warken-72@web.de> 108 109 o all files in contrib/mom source: Copying and Emacs setting. 110 111 o contrib/mom source/ChangeLog: Repair file. The file runs now in 112 Emacs change-log mode. 113 114* Tue Aug 12 2014 115 116 o Makefile.sub (stamp-strip): Set LANG=C LC_ALL=C when calling 117 `sed'. 118 119 This prevents a build error on OS X. 120 121* Thu Apr 3 2014 122 123 o Makefile.sub: Set LC_ALL=C when calling $(PDFMOM). 124 125 Doing so in an UTF-8 locale with $PERL5OPT=-C set avoids warnings 126 like 127 128 utf8 "\xF5" does not map to Unicode at\ 129 [.]src/devices/gropdf/gropdf line 1359, <PD> line 63. 130 Malformed UTF-8 character (unexpected end of string)\ 131 in substitution (s///) at\ 132 [.]src/devices/gropdf/gropdf line 1315, <PD> line 63. 133 134* Sat Mar 29 2014 135 136 o Makefile.sub: Handle examples separately, controlled by 137 $(make{_,_install_,_uninstall_}examples). 138 139* Wed Mar 26 2014 140 141 o Added user settable space to PARA_SPACE. 142 143* Tue Mar 11 2014 144 145 o Makefile.sub (MAN7): Do not install empty `mom.7' (tiny change). 146 147 A mom(7) manual got briefly added, then promptly removed again in 148 9f38f05e58d31eda1affce01d1144760b5f48096 for integration into 149 groff_mom(7), but it was forgotten to remove it from the list of 150 manual pages to install. 151 152* Fri Feb 28 2014 153 154 o Reworked handling of pdf-images. Preprocessor support expanded 155 to include eqn and pic. Spacing and placement of tbl output 156 improved. Fixed floats in columns. Added facilities for captions 157 and labels for pdf-image, eqn, pic, and tbl. Added auto-generated 158 "Lists of". 159 160* Wed Oct 30 2013 161 162 o Expanded and improved float/tbl handling. 163 164* Sat Sep 14 2013 165 166 o .TS/.TE extended to support multi-page tables with headers. 167 168* Sat Aug 24 2013 169 170 o Restored reserved.html to toc.html in docs. 171 172* Tue Aug 20 2013 173 174 o Integrate mom.7 into the man-page groff_mom.7 175 176* Tue Aug 20 2013 177 178 o New man page mom.7 179 180* Sun Aug 11 2013 181 182 o Updated documentation concerning refer usage 183 184 o Replaced REF_STYLE and REF<bracket-style> macros with warnings. 185 186* Wed Jun 19 2013 187 188 o groff_mom.man: Fix inappropriate use of .UR/.UE. 189 190* Fri Jan 4 2012 191 192 o Makefile.sub (install_data): Create directory for PDF 193 documentation. This is necesssary in case GhostScript is not 194 available, and no other PDF files have been created yet. 195 196* Sun Dec 30 2012 197 198 o Makefile.sub (install_data): Fix symlink. 199 Patch from Elias Pipping <pipping@lavabit.com>. 200 201* Thu Sep 20 2012 202 203 o Simplify enviroment handling. 204 205* Fri Aug 31 2012 206 207 o Version 2.0 release. Changes documented in version-2.html in 208 the html documentation. 209 210 o Added new documentation, Producing PDFs with groff and mom. 211 212* Sat Feb 18 2012 213 214 o Added choice to have DOCTYPE NAMED <name> underscored or not 215 when PRINTSTYLE TYPEWRITE 216 217 o Doc fix to DOCTYPE NAMED underlining entry 218 219* Thu Sep 8 2011 220 221 o Added register #SUBHEAD, analagous to #HEAD, to fix excessive 222 spacing between SUBHEADs and SUBSUBHEADs. 223 224* Sun Feb 20 2011 225 226 o Added support for sub-subheads from patch supplied by Petr Man. 227 228* Fri Feb 11 2011 229 230 o Moved register #UNADJUSTED_DOC_LEAD to top of TRAPS macro. 231 232* Fri Nov 19 2010 233 234 o Added utility macro, SINGE_SPACE, for PRINTSTYLE TYPEWRITE 235 236* Sat Jan 22 2011 237 238 o groff_mom.man (FILES): Fix directory locations. 239 240* Sun Oct 3 2010 241 242 o Complete overhaul of refer macros and documentation 243 244 o Inclusion of Tadziu Hoffman's postscript code for underlining 245 246* Wed Aug 18 2010 247 248 o Complete overhaul of documentation 249 250* Thu Aug 5 2010 251 252 o Changes to COVER and DOCCOVER for greater flexibility in 253 placement of elements 254 255 o Improved handling of MISC info on cover pages for greater style 256 flexibility 257 258 o Added _FAMILY, _FONT, _SIZE and _COLOR control macros for CODE 259 260* Mon July 6 2009 261 262 o Added CLOSING_INDENT and SIGNATURE_SPACE to DOCTYPE LETTER 263 macros. 264 265* Sun Jun 14 2009 266 267 o DROPCAP handling changed; uses local vertical motions now 268 instead of .mk/.rt. 269 270 o Added macro SUPERSCRIPT_RAISE_AMOUNT 271 272 o Added registers and strings to keep track of .RW and .EW and the 273 amounts passed to them. 274 275* Sat May 2 2009 276 277 o Fixed error in docs: COVERS_COUNT_PAGES changed to 278 COVER_COUNTS_PAGES. Ditto DOC_COVERS_COUNT_PAGES. 279 280* Fri May 1 2009 281 282 o Fixed PARAHEAD size so it properly adds the value of 283 \*[$PH_SIZE_CHANGE] to \n[#DOC_LEAD]. 284 285* Sat Jan 17 2009 286 287 o Changed FAMILY, FT and PT_SIZE requests in DO_COVER to groff 288 primitives (fam, ft and ps respectively). Fixes (DOC_)COVER bug 289 where (DOC_)COVER was resetting families and fonts of various 290 document elements (QUOTE, BLOCKQUOTE, etc) to document default. 291 292 o Removed (excessive) cleanup of (doc)cover and docheader strings 293 and registers from macro CLEANUP. Changes to mom's default style 294 for these document elements now survive COLLATE. 295 296* Fri Jan 2 2009 297 298 o Added possibility of quadding docheader left or right, as well 299 as center, which remains the default. 300 301* Wed Dec 31 2008 302 303 o Default definition of $QUOTE0 and $QUOTE1 in om.tmac changed 304 from \[dq] to \[lq] and \[rq], respectively. 305 306* Sun Jan 4 2009 307 308 o Makefile.sub (CLEANADD): Add om.tmac-s. 309 310* Tue Dec 30 2008 311 312 o Doc fixes in toc.html 313 314 o Control of null pagenumbering of covers passed to \n%; formerly 315 handled by \n[#PAGE_NUM_ADJ] 316 317* Tue Dec 23 2008 318 319 o Added a CAPS option to HDRFTR_RECTO and HDRFTR_VERSO to allow 320 capitalization of reserved strings when designing recto and/or 321 verso headers. Fixed docs accordingly. 322 323* Sun Nov 30 2008 324 325 o Added .nr #DIVER_DEPTH 0 to end of PRINT_PAGE_NUMBER to ensure 326 that #DIVER_DEPTH=0 327 328 o Moved string definition of $FONT in macro FT to top of macro. 329 330 o Moved string definition of $FAMILY in macro FAMILY to top of 331 macro. 332 333 o Changed condition generating #NO_BREAK at top of macro COLLATE 334 from .if ( \\n[.t] < \\n[.v] ) \{ .nr #NO_BREAK 1 \} to .if ( 335 (\\n[.t]-1) <= \\n[.v] ) \{ .nr #NO_BREAK 1 \} 336 337 (Bottom-of-page trap is tripped 1 unit below last valid baseline) 338 (not on it.) 339 340* Tue Nov 25 2008 341 342 o Commented out what appears to be a superfluous and destructive 343 resetting of #VARIABLE_FOOTER_POSITION at line 13347 in FOOTNOTE 344 macro. For now, fixes the "vanishing first footnote with some 345 overflow" bug. 346 347* Mon Oct 6 2008 348 349 o Added a bit to .PP to accommodate .PP_FONT I when PRINTSTYLE is 350 TYPEWRITE and ITALIC_MEANS_ITALIC 351 352* Mon Jun 30 2008 353 354 o Removed spurious 'sp |\\n[MN-curr-pos]u from MNbottom-right, 355 prior to re-invoking traps. Hopefully, fixes vanishing RH margin 356 notes bug. 357 358* Sun Mar 16 2008 359 360 o Added missing spaced paras bit in blockquotes. 361 362* Tue Jan 22 2008 363 364 o Fixed indent handling of refer items in endnotes. 365 366 o Amendations to refer.html. 367 368 o Removed dead email address from groff_mom.man. 369 370* Fri Jan 04 2008 371 372 o groff_mom.man: Replace .URL with .UR/.UE. Replace .MTO with 373 .MT/.ME. Insert `\:' in URLs where appropriate. Don't include 374 www.tmac. 375 376* Wed Sep 12 2007 377 378 o Fixed an oversight in DROPCAP that meant when DROPCAP needed to 379 be ignored, the dropcap letter itself was dropped from running 380 text altogether, instead of printing as a normal part of text. 381 382 o Added an .if n clause to DROPCAP to prevent mom from going into 383 an infinite loop when groff invoked with the -Tascii switch. 384 385* Wed Jul 25 2007 386 387 o Did a couple of doc fixes. 388 389 o Added vpt checks at the top of all the graphical object macros. 390 Basically, only turn vpt's off and on again if they're already 391 enabled. 392 393* Wed Feb 14 2007 394 395 o Moved .ne requests in HEAD and SUBHEAD to top of respective 396 macros, fixing bug that was gathering the wrong page number for 397 head and subhead toc entries. 398 399* Fri Nov 24 2006 400 401 o Added a default linebreak color (black) 402 403* Thu Sep 28 2006 404 405 o Fixed missing #'s in linknames in macrolist.html. 406 407* Mon Jul 31 2006 408 409 o Changed all .LLs in LIST to .ll requests. 410 411 o Added new macro, FINIS_STRING_CAPS, to control capitalization of 412 the finis string. 413 414 o Amended doc section on page set up to include directions for 415 telling groff about the physical dimensions of printer sheets. 416 417 o Added new arg to BLANKPAGE: NULL. If given, BLANKPAGE does not 418 increment the page number when outputting a blank page. 419 420 o Added new control macros, COVERS_COUNT_PAGES and 421 DOC_COVERS_COUNT_PAGES in case user wants covers counted in the 422 pagination scheme. 423 424 o Added new final arg to COVER and DOC_COVER: BLANKPAGE. 425 Instructs COVER or DOC_COVER to print a blank page after the 426 cover. 427 428 o Added new optional args to CODE: BR, BREAK, SPREAD. CODE can 429 now be called inline; if called as a macro and the user wants a 430 break or spread, s/he has to supply one of the args. 431 432 o Added new macro, CODE_FAMILY, to set fixed-width family used by 433 .CODE 434 435 o Made EDITOR an alias of AUTHOR 436 437 o Added optional arguments, COVER or DOC_COVER, to reference 438 macros that may be used on covers and doc covers, allowing users 439 greater flexibility in determining exactly what goes on covers and 440 doc covers without screwing up the doc header or the default page 441 headers/footers 442 443 o Added macros to control the weight and placement of all 444 underscore/underline rules used in typesetting and document 445 processing 446 447 o Added macros for drawing of rules, boxes and circles (ellipses) 448 449 o Added macro, RULE_WEIGHT, to control weight of rules drawn with 450 \*[RULE] 451 452 o General doc updates, additions, amendations and corrections 453 454 o Reformatted entirety of documentation to be xhtml clean 455 456 o Added inlines \*[UC] and \*[LC] to handle inline caps; corrected 457 doc entry stating that you can use \*[CAPS] and \*[CAPS OFF]; 458 chief reason is to allow inline capitalization in strings passed 459 to header/footer definitions. 460 461* Fri Jul 7 2006 462 463 o Changed inline, \*[RULE], so that it always draws the rule one 464 linespace beneath the last output line. Formerly, \*[RULE] drew 465 the rule on the baseline of the current output line. 466 467* Sun Jul 2 2006 468 469 o Changed UNDERSCORE and UNDERSCORE2 to use groff's \D'l <n> <n>' 470 line drawing function. 471 472 o Changed RULE to use groff's \D'l <n> <n>' line drawing function. 473 474 o Added RULE_WEIGHT macro, to allow controlling weight of 475 \*[RULE], expressed in points (including fractional points). 476 477 o Added two new inlines, \*[UC] (all caps) and \*[LC] 478 (caps/lowercase). These can be used in user-defined header/footer 479 strings (if \E is used instead of just the backslash by itself) as 480 well as in normal copy. 481 482* Sat Jul 1 2006 483 484 o Added .FAMILY \\*[$DOC_FAMILY] and .FT R to the end of 485 .DEFAULT_DOCHEADER, .CHAPTER_DOCHEADER and .NAMED_DOCHEADER. 486 Fixes bug that was causing type which was set after .START when no 487 docelement tag given to be set in the last family and font used in 488 the docheader, instead of the expected $DOC_FAMILY and roman font 489 (R). 490 491* Fri Jun 30 2006 492 493 o Updated copyright file 494 495 o Massive documentation cleanup to make docs well-formed xhtml 496 497* Thu Jun 22 2006 498 499 o Rewrote portions of TITLE, COVERTITLE, DOCCOVERTITLE, 500 CHAPTER_TITLE, SUBTITLE and MISC so that when they're called from 501 .COLLATE, they properly clean out all associated strings and 502 registers. Fixes the "vanishing $TITLE" bug. 503 504 o Added missing .rm $AUTHORS to .AUTHOR. .as $AUTHORS now always 505 starts with a clean slate. 506 507* Wed Jun 14 2006 508 509 o Added a missing </nobr> tag to docelement.html. 510 511* Sat Jun 10 2006 512 513 o In header and footer routines, changed all .FAMILY calls when 514 .PRINTSTYLE TYPESET to .fam 515 516 o Fixed DOC_FAMILY so that PARAHEAD_FAMILY and LINENUMBER_FAMILY 517 are properly set to the new value. 518 519* Fri Jun 9 2006 520 521 o Re-worked .QUOTE_INDENT so that users can pass it an absolute 522 value (by adding a scaling indicator to the arg) instead of just a 523 value relative to the paragraph indent. Fixes bug (oversight?) 524 that meant QUOTES and BLOCKQUOTES got no indent at all if the 525 PP_INDENT was 0. Fixed EPIGRAPH_INDENT similarly. 526 527 o Added missing default ENDNOTE_LINENUMBER_FAMILY and _FONT to 528 DEFAULTS. 529 530* Thu Jun 8 2006 531 532 o Changed distance of the underscores used in docheaders when 533 PRINTSTYLE is TYPEWRITE from the default 2p to 4p. This is to 534 leave room for the descenders if the strings are caps/lowercase. 535 536* Wed Jun 7 2006 537 538 o Added strings $AUTHOR and $AUTHORS. $AUTHOR = $AUTHOR_1 (i.e. 539 the first arg passed to .AUTHOR); $AUTHORS = a comma-separated 540 concatenated string of all the args passed to .AUTHOR. 541 542* Tue Jun 6 2006 543 544 o Updated docs. 545 546 o Converted all .ig blocks in om.tmac to comment lines beginning 547 with \#. This so that the comments will be stripped from om.tmac 548 during make. The groff sources still contain the commented 549 version of om.tmac, as do the tarballs posted on mom's homepage. 550 551 o Added new macro, HEADERS_AND_FOOTERS, to allow having both 552 headers and footers on a page. 553 554 o Fixed whitespace around epigraphs after .DOCTYPE CHAPTER 555 docheaders. 556 557 o Added test in .PP_FONT for existence of $SAVED_PP_FT; if it's 558 there, remove it (fixes bug that was causing .PP to ignore 559 .PP_FONT after .COLLATE). Also fixed .PP so that it properly 560 passes $PP_FT to .FT if $PP_FT has been re-defined to 561 $SAVED_PP_FT. 562 563* Sun Jun 4 2006 564 565 o Added a note about colorizing underscored text in the docs. 566 567* Wed May 24 2006 568 569 o Adjusted the .ne value for heads and subheads (again) 570 571* Sun May 21 2006 572 573 o In the documentation, removed the section stating that setting 574 the family, font, pointsize and colour of line numbers wasn't 575 possible. 576 577 o Updated documentation entry for TOCs to include instructions for 578 using psselect. 579 580* Sat May 20 2006 581 582 o Added string $PRE_CODE_FAM to CODE; fixes bug that kept CODE OFF 583 from restoring the previous family_font combo 584 585 o Added a test for existence of register #DEPTH to .ITEM; if it 586 doesn't exist, ignore ITEM 587 588* Fri May 19 2006 589 590 o Updated docs 591 592 o Added macro, CODE 593 594 o DOCTITLE, TITLE, CHAPTER_TITLE, SUBTITLE, COVERTITLE and 595 DOC_COVERTITLE now accept multiple arguments; each is printed on a 596 separate line in docheaders and on cover pages. Where the macros 597 also supply reference information to page headers, endnotes and 598 tables of contents, the args are concatenated. 599 600* Thu May 18 2006 601 602 o Changed default DOCHEADER_LEAD to +0 when there's both the 603 chapter number and a chapter title in DOCTYPE CHAPTER. 604 Compensated by adding 1/4 of the leading in effect for docheaders 605 between them. Applies equally similar situations on covers and 606 doc covers. 607 608* Mon May 15 2006 609 610 o Added missing default ENDNOTES_ALLOWS_HEADERS to DEFAULTS. 611 612 o Added missing temporary change of the pad marker from # to ^ to 613 the toc title collection routine of .ENDNOTES. 614 615 o Added string $SAVED_PP_FT to start of .COLLATE; string is tested 616 for in .PP 617 618 o Improved testing for $FONT and $PP_FT in DEFAULTS 619 620 o Trivial changes to docheader spacing for doctypes DEFAULT and 621 NAMED when PRINTSTYLE is TYPEWRITE. 622 623* Sun May 14 2006 624 625 o Call to .ne in HEAD moved higher in macro, and .ne's reduced 626 each by 1. 627 628 o Handling of "how much space is needed for subheads + 1 line of 629 text" in SUBHEAD changed to a simple .ne. Fixes bug that was 630 causing overprinting of columns when s/h was deferred to next 631 page/column. 632 633 o In macro, PRINT_HDRFTR, removed .EOL from clause .if 634 \\n[#HDRFTR_COLOR]=1 635 636* Sat May 13 2006 637 638 o Fixed broken link to DOCTITLE in docs. 639 640* Wed Apr 26 2006 641 642 o Corrected doc entry that stated TOC control macros can be 643 entered anywhere in a file prior to invoking TOC (TOC control 644 macros must come before START). 645 646 o Removed spurious .nop from .ie \\n[#PRE_COLLATE]=1 clause in 647 FAMILY (fixes bug that was causing page numbers on pages before 648 COLLATE or TOC to be printed too low). 649 650 o Added a test at top of COLLATE to set register #NO_BREAK to 1 if 651 the distance to the next trap is less than one linespace; used in 652 NEWPAGE to determine whether to do a 'br or .br. (fixes BUG that 653 was causing COLLATE, NEWPAGE, and TOC to spit out a blank page 654 when the last line of text before them happened to fall on the 655 last valid baseline of the page). 656 657 o Changed pad marker used to format TOC entries to permit use of 658 the pound/number sign (#) in head elements. 659 660 o New macro, PREFIX_CHAPTER_NUMBER, to allow users to prepend 661 chapter numbers to the numbering scheme used in head element 662 numbering. 663 664 o Added missing periods at the ends of head, subhead, parahead 665 numbers. 666 667 o CHAPTER, with a numeric argument, can now be used to identify 668 any document as a "chapter" for the purposes of prefixing the 669 argument to CHAPTER to the numbering scheme of head elements. 670 671 o Fixed alignment of TOC entries. 672 673 o Removed .rr #DOC_HEADER and replaced with 674 675 .if \\n[#DOC_HEADER]=1 \{ .nr #DOC_HEADER 2 \} 676 677 near the end of START. I.e., #DOC_HEADER becomes "2" if 678 docheaders were on in the previous document. COLLATE tests for 2 679 in order to reset #DOC_HEADER to 1 for use in the user-invoked 680 START that comes after a COLLATE. 681 682 o Added register, #CHAPTER_CALLED, to CHAPTER; tested for in 683 PREFIX_CHAPTER_NUMBER to determine whether the argument to CHAPTER 684 can be used to establish a chapter number for chapter number 685 prefixes in head element numbering. 686 687* Mon Apr 17 2006 688 689 o Fixed bug that was causing shifted lists, when returned to, to 690 revert to the left margin instead of observing the correct 691 indent+shift for the list. 692 693 o Added a check in LIST so that if user invokes LIST with RETURN, 694 mom doesn't get confused by the initial `R' (which she was using 695 to check if the arg to LIST was ROMAN or roman). 696 697 o Replaced an incorrectly copied code block in SUBHEAD that was 698 preventing SUBHEAD from processing subheads properly when 699 PARA_SPACE was on. 700 701* Wed Mar 15 2006 702 703 o Added a .SHIM after .sp \\n[#DC_LINES]v in .DROPCAP. Fixes 704 problem of dropcaps in initial paragraphs after COLLATE being set 705 slightly too high. 706 707 o Added .rr #DOC_LEAD_ADJUST_OFF to .ie clause of DOC_LEAD_ADJUST 708 and removed .rr #DOC_LEAD_ADJUST_OFF from DEFAULTS (after TRAPS) 709 so that document leading adjustment (or lack thereof) is 710 maintained from doc to doc when COLLATE is being used. 711 712 o Added new register, #PRE_COLLATE. The .FAMILY macro is called 713 several times during initial COLLATE processing, and contained a 714 stanza that allowed FAMILY, after a collate, to invoke DOC_FAMILY 715 if #COLLATE=1. This allowed users to use FAMILY after a COLLATE 716 but before START in a way consistent with the behaviour described 717 in the docs (namely, FAMILY before START sets the DOC_FAMILY). 718 Since that functionality is still needed, #PRE_COLLATE instructs 719 FAMILY not to reset DOC_FAMILY until COLLATE is complete (i.e. 720 after the break to a new page). #PRE_COLLATE, if set to 1, is 721 removed at the end of HEADER. 722 723* Thu, Mar 2 2006 724 725 o Added control macros for linenumbering family, font, point size 726 and color 727 728 o Added a NO_SHIM macro 729 730* Sun Feb 26 2006 731 732 o Changed .PRINT "\h'\\n[#LIST_INDENT\\n[#DEPTH]]u' in the "ROMAN 733 I, padded" and "roman i, padded" clauses of ITEM to .PRINT 734 "\h'\\n[#HL_INDENT\\n[#DEPTH]]u' to fix bug associated with using 735 both PAD_LIST_DIGITS LEFT and SHIFT_LIST. 736 737* Fri Feb 24 2006 738 739 o Removed superfluous "if" from FONT, line 492 740 741 o Removed #ADD_BREAK register from FOOTNOTE and ENDNOTE, along 742 with the routines it invoked 743 744 o Added an optional argument, BREAK, to FOOTNOTE OFF and ENDNOTE 745 OFF, for correct and flexible handling of punctuation and 746 continued lines when FOOTNOTE or ENDNOTE are called while nofill 747 mode is active. 748 749 o Created an alias for .so, INCLUDE. 750 751* Thu Feb 2 2006 752 753 o Small fix to handling of underlining of italic text spanning 754 pages in PRINTSTYLE TYPEWRITE. 755 756* Thu Jan 12 2006 757 758 o Reworked changing and setting of traps associated with 759 outputting left and right margin notes. See BUGS. 760 761* Sat Jan 7 2006 762 763 o Bracketed outputting of margin notes diversions with .nf/.fi. 764 765* Fri Jan 6 2006 766 767 o Corrected docs MN_INIT so that the optional first arg is 768 properly given as RAGGED | SYMMETRIC 769 770 o Fixed MN_INIT macro routine that reads MN_INIT args into strings 771 so that the strings are first "initialized" with the @ character 772 if the corresponding arg is blank. Since MN-init tests for \A and 773 \B (correctly, I hope) for each of its args, the @ character 774 should be safe. 775 776* Tue May 16 2005 777 778 o momdoc/appendices.html: Add space in shebang, conforming to 779 portability recommendation in autoconf docs. 780 781* Thu May 12 2005 782 783 o Added margin notes capability 784 785 o Added mom-specific refer support; refer calls can be embedded in 786 running text, sent to footnotes or endnotes, or collected for 787 output on a bibliography page; also added mom-specific refer 788 control macros 789 790 o Added bibliography page capability, with full suite of control 791 macros 792 793 o Added referencing of footnotes and endnotes by line number 794 795 o Added capability to have footnotes run on when footnotes are 796 being referenced by line number 797 798 o Added a post footnote space option, in case users want a little 799 space between their footnotes 800 801 o Added ENDNOTE_MARKER_STYLE, so user can choose between endnotes 802 identified by a numerical marker in the text, or by line number 803 804 o Added control macros to accommodate differing needs for endnotes 805 identified by line number 806 807 o Added ENDNOTE_TITLE_SPACE, so user can control starting position 808 of the endnotes page title 809 810 o Extended LIST so that it accepts lowercase alpha, uppercase 811 roman numeral and lowercase roman numeral enumerators; also added 812 a "prefix" argument (which comes *after* the separator argument) 813 814 o Changed RESET_LIST so that it can reset a list to any number, 815 letter, or roman numeral, instead of just 1, a, A, I and i 816 817 o Change to handling of footnote/endnote markers in text; input 818 lines before FOOTNOTE still require \c, but input line after 819 FOOTNOTE OFF must be entered as a literal continuation of the line 820 before FOOTNOTE, including any required word space or punctuation 821 (this so users can get the footnote marker in text either before 822 or after the punctuation without hassle) 823 824 o Added QUOTE_AUTOLEAD and BLOCKQUOTE_AUTOLEAD, so user can have 825 quotes and blockquotes leaded differently from running text 826 827 o Reworked QUOTE and BLOCKQUOTE to accommodate _AUTOLEAD control; 828 spacing above and below quotes is equalized *on a per quote basis* 829 (not completely happy with this, but at least it gives users some 830 flexibility in designing (block)quotes) 831 832* Fri Mar 18 2005 833 834 o Added mom.vim to /examples 835 836* Thu Jan 20 2005 837 838 o Added \*[TB+] and \*[B] to give inline functionality of .TN and 839 .EL, respectively. 840 841 o Added SECTION and SECTION_CHAR as aliases of LINEBREAK and 842 LINEBREAK_CHAR 843 844 o Added a NOBREAK option to PAD, so when PAD is called, it's 845 possible to instruct mom not to advance on the page. 846 847* Wed Jan 19 2005 848 849 o New macro, ADD_SPACE, so that extra space can be added at the 850 top of a new page in document processing; the .ns call in HEADER 851 was making additional space impossible 852 853 o Reworked handling of ALD/SPACE/SP and LS when they're used at 854 the tops of pages during pure (i.e. non-docprocessing) 855 typesetting. First lines were still wandering. Should also be 856 more intuitive: ALD after LS advances the specified distance from 857 the top baseline; LS after ALD doesn't change the position of the 858 first baseline (i.e. merely sets the lead for the text that 859 follows). 860 861* Tue Dec 14 2004 862 863 o Fixed a small problem with spacing under quotes when paragraph 864 spacing is turned on. 865 866* Fri Dec 10 2004 867 868 o Put all calls in VFP_CHECK inside their own environment. 869 Without the .ev call, the trap invoked VFP_CHECK was chopping off 870 the first word of the last line before footnotes. 871 872* Dec 6 2004 873 874 o Small fixes to elvis_syntax.new (dealing with strings, \{\ and 875 \} 876 877 o Changed 878 .ie \\n[#START] \{\ 879 .if \\n[#DOC_HEADER]=0 \{ . \} 880 .\} 881 in HEAD to 882 .ie \\n[#START] \{\ 883 .if \\n[#DOC_HEADER]=0 \{ .RLD 1v \} 884 .\} 885 so that HEADs at the start of docs with no docheaders falls on 886 the correct baseline. 887 888* Dec 3 2004 889 890 o Removed spurious parens from if ( \\n[#TRAP_DISTANCE] < 891 \\n[#DOC_LEAD]*2 ) in SUBHEAD. 892 893* Oct 14 2004 894 895 o Reworked the LL macro so that the argument can take a prepended 896 + or - sign (i.e. the argument is relative to the current line 897 length). 898 899* Oct 13 2004 900 901 o Added an .if \\n(.n=0 if to the ie clause in LS that controls 902 how mom responds to initial LS invocation at page top if T_MARGIN 903 has been set. Now, if there's text on the "top" baseline, LS 904 behaves as expected when invoked afterwards. 905 906* Oct 11 2004 907 908 o Added an ie !r#DOCS clause to the processing of "top baseline" 909 ALDs. ALD is used extensively (internally) in the document 910 processing macros, and does not need to check--indeed, should not 911 check--for top baseline placement prior to execution. 912 913* Sep 29 2004 914 915 o Additions to elvis_syntax.new 916 917* Sep 12 2004 918 919 o Small fixes to the documentation. 920 921* Aug 21 2004 922 923 o Removed superfluous second arguments from strings UP, DOWN, FWD 924 and BCK 925 926* Aug 8 2004 927 928 o Version changed from the 1.1.x series to 1.2. All of the 929 features I originally wanted mom to have originally have been 930 implemented, and appear to be stable. 931 932 o Major overhaul to the setting of page traps and the handling of 933 footnotes, both "normal" footnotes and footnotes that occur inside 934 QUOTE, BLOCKQUOTE and EPIGRAPH. 935 936 o Addtion of font "styles" to om.tmac, plus changes to the FAMILY 937 and FT macros to manage them. New section in the doc appendices 938 on adding fonts and managing the new font styles. 939 940 o Mom now uses a "fallback font" whenever there's an invalid call 941 to FAMILY. 942 943 o RW and EW now affect only the font in effect. A change of 944 family or font disables them. 945 946 o BR_AT_LINE_KERN now properly does a .brp (spread and break) when 947 used in justified text. 948 949 o NEWPAGE, which used to be an alias for .bp, has been moved into 950 its own macro, in order to make it more responsive to some unusal 951 situations. 952 953 o Some changes to elvis_syn.new, including that the file 954 extensions recognized by elvis now include both .mom and .tmac. 955 This makes om.tmac much easier to read. 956 957* Jul 6 2004 958 959 o FT and FAM(ILY) reworked to take advantage of if S, if F and 960 \n[.sty] additions to groff (1.19.2). Warnings are emitted if a 961 style hasn't been registered, or if a font style doesn't exist in 962 the current family. Invalid .FAM(ILY) calls now use a "fallback" 963 font" (although no warning is issued); fallback is user-settable 964 965 o New macro, FALLBACK_FONT. Not only controls the fallback font 966 for invalid family calls, but also controls whether mom aborts on 967 invalid .FT calls after issuing a warning. 968 969 o RW/EW now affect only the current font (or font style) 970 971 o BR_AT_LINE_KERN now (properly) does a break-and-spread when text 972 is justified. 973 974 o Fairly extensive list of .sty's added to om.tmac. Hopefully, 975 this will make life easier for users wishing to add new fonts 976 and/or entire new families to their groff site-font/devps 977 directory. 978 979* Jun 6 2004 980 981 o Altered kerning slightly for footnote markers in text. Daggers 982 and double-daggers were getting a bit jammed 983 984* Jun 3 2004 985 986 o Rewrote the routines dealing with _FAMILY, _FONT, _SIZE, _COLOR 987 and _QUAD. A single macro for each checks for the calling alias 988 (e.g. TITLE_FAMILY in _FAMILY), and performs the appropriate 989 action. 990 991 o All "COLOUR" aliases of "COLOR", no matter where, have been 992 removed. 993 994 o Added cover and doc cover page generation. 995 996 o Added reference macros COVERTITLE, DOC_COVERTITLE, MISC and 997 COPYRIGHT (for use with covers only) 998 999 o Fixed EL and TN so they don't spring page traps; in nofill modes 1000 the preceding input line must be terminated by \c. 1001 1002 o Added #T_MARGIN_LEAD_ADJ to DO_B_MARGIN, DO_T_MARGIN and NEWPAGE 1003 to ensure accurate placement of first lines on new pages when 1004 docprocessing is not taking place. 1005 1006 o Made NEWPAGE it's own macro; formerly just an alias of .bp. 1007 1008 o Made BREAKQUOTE obsolete; rewrote sections of footnote handling, 1009 including adding support macros to deal with processing of 1010 footnotes that were started inside quotes, blockquotes and 1011 epigraphs. 1012 1013 o Added a TERMINATE .em to docprocessing (except letters) to 1014 ensure that deferred footnotes print on the last page of a doc. 1015 1016* Mar 15 2004 1017 1018 o Added color support 1019 1020 o Adjusted vertical placement of hyphens around page numbering so 1021 that they are better centered on the height of the page number. 1022 1023 o Re-wrote portions of the document processing macros so that tabs 1024 behave in a consistent and intuitive manner. Tab structures are 1025 now properly preserved from page to page and column to column. 1026 1027* Mar 05 2004 1028 1029 o Makefile.sub (GROFF_BIN_PATH): Use SH_SEP. 1030 1031* Feb 20 2004 1032 1033 o Rewrote the macros associated with DOCTYPE LETTER so that the 1034 user can enter DATE, TO and FROM in any order s/he likes. For 1035 backward compatibility, if the older, fixed order (DATE-TO-FROM) 1036 is used, the date goes flush right with two linespaces after it, 1037 while the other fields go flush left with a single linespace 1038 separating them. 1039 1040 o Fixed handling of DOCHEADER OFF <distance> when <distance> fell 1041 short of the top margin of running text (the change is actually in 1042 the SHIM macro, which is called by DOCHEADER). 1043 1044 o Added a selection of iso 639 two-letter language codes as 1045 optional arguments to SMARTQUOTES, so that the use can enter 1046 her/his language code to get language specific quoting styles 1047 1048 o Changed the way the strings for \*[ST<n>], \*[ST<n>X], \*[FU<n>] 1049 and \*[BU<n>] are read. Formerly, they were entered literally. 1050 Now they're entered as an array. 1051 1052* Jan 24 2004 1053 1054 o Added lists and associated macros. Mom now does (nested) lists. 1055 1056 o Added German-style lowered double quotes and two styles of 1057 guillemets to SMARTQUOTES. 1058 1059 o Added macro SIZE, intended to be called inline as \*[SIZE <n>]. 1060 This is to bring mom's inline size change syntax into line with 1061 her other inlines. 1062 1063 o Added ESC_CHAR as an alias of .ec 1064 1065 o Added doc entries for lists. 1066 1067 o Updated SMARTQUOTES entry in docs. 1068 1069 o Updated reserved words in docs. 1070 1071 o Fixed a few more typos in docs. 1072 1073* Mon Dec 29 2003 1074 1075 o Makefile.sub (GROFF_BIN_PATH): Use $(SEP). 1076 1077* Tue Oct 21 2003 1078 1079 o Changed \n[#DRAFT] and \n[#REVISION] to strings \*[$DRAFT] and 1080 \*[$REVISION], allowing for the possibility of blank entries that 1081 don't mess up headers/footers with zeros if user doesn't want any 1082 numbers. 1083 1084 o Extended handling of draft and revision numbers and strings in 1085 headers/footers for increased flexibility. It's possible now to 1086 have just about any combo of DRAFT_STRING, DRAFT, REVISION_STRING 1087 and REVISION, and have them come out in headers/footers as one 1088 intuitively expects/wants. 1089 1090* Mon Oct 13 2003 1091 1092 o Finally fix change 2003-08-26, based on ideas from Chuck Silvers 1093 <chuq@chuq.com>. 1094 1095 o Makefile.sub: Use a stamp file in the `examples' directory. 1096 1097* Sun Aug 31 2003 1098 1099 o Makefile.sub: Fix last change to make it really work. 1100 1101* Tue Aug 26 2003-08-26 1102 1103 o Makefile.sub (prepare_make_examples): Make it work with parallel 1104 runs of `make'. Patch from Chuck Silvers <chuq@chuq.com>. 1105 1106* Fri Jul 25 2003 1107 1108 o Added a .bp after .if \\n[#START]=1 in FOOTER. Without it, in 1109 document processing mode, documents that use *none* of the 1110 docprocessing tags (yes, there are times when users want to do 1111 this) ignored the footer trap. 1112 1113* Fri Jun 6 2003 1114 1115 o Changed register #DOCHEADER_LEAD_ADJ to string 1116 $DOCHEADER_LEAD_ADJ. This means that .DOCHEADER_LEAD no longer 1117 requires a unit of measure; points is assumed. 1118 1119* Tue Jun 3 2003 1120 1121 o Added SHIM macro, which, when invoked, calculates and moves to 1122 the next "valid" baseline in document processing. 1123 1124 o Corrected handling of DOCHEADER OFF <distance> so that the first 1125 line of running text falls on a "valid" baseline when <distance> 1126 is given. 1127 1128* Wed May 21 2003 1129 1130 o DOC_TITLE changed to be used exclusively with DOCTYPE DEFAULT 1131 1132 o Fixed problem with restoration of previous doc pagenum style 1133 when endnotes use a different pagenum style (set with 1134 ENDNOTES_PAGENUM_STYLE) 1135 1136 o Fixed handling of headers/footers with respect to endnotes. 1137 Now, when either headers or footers are on, mom picks up the 1138 correct page header/footer on the last page prior to ENDNOTES, 1139 gets the pageheaders correct for endnotes pages *including the 1140 last one*, and picks up correct page headers/footers for the 1141 subsequent docs after COLLATE 1142 1143* Sat May 17 2003 1144 1145 o Added TOC (finally) and a nearly complete set of associated 1146 control macros 1147 1148 o Added new control macros to endnotes: 1149 1150 ENDNOTES_STRING_CAPS - capitalize the endnotes string 1151 ENDNOTES_NO_COLUMNS - allows docs in columns and endnotes not 1152 ENDNOTES_PAGENUM_STYLE - set page numbering style for endnotes 1153 ENDNOTES_FIRST_PAGENUMBER - set first pagenumber for endnotes 1154 ENDNOTES_ALLOWS_HEADERS - page headers on endnotes pages off or on 1155 ENDNOTES_NO_FIRST_PAGENUM - allows non-printing first page number 1156 when page footers are being used instead of headers 1157 ENDNOTES_SINGLE_SPACE - for TYPEWRITE, if doc double-spaced 1158 SUSPEND/RESTORE_PAGINATION - turns page numbering off for endnotes 1159 1160 o Added an ADJUST option to ENDNOTE_LEAD 1161 1162 o Added DOC_TITLE (like TITLE, but sets document-wide title for 1163 collated docs) 1164 1165 o Added HDRFTR_CENTER_PAD, to allow adjustments to placement of 1166 HDRFTR_CENTER_STRING 1167 1168 o Added BLANKPAGE macro, to output blank pages (silently numbered) 1169 1170 o Extensive changes to DEFAULTS, START, COLLATE, HEAD, SUBHEAD and 1171 PARAHEAD because of new TOC and extended flexibility of ENDNOTES 1172 page design 1173 1174 o Fixed DOCHEADER OFF (distance), FINIS 1175 1176* Sat Apr 05 2003 1177 1178 o Makefile.sub (GROFFBIN): New variable for groff binary path. 1179 (groff_bin_path): Rename to GROFF_BIN_PATH. 1180 (GROFF): Use GROFFBIN and GROFF_BIN_PATH. 1181 1182 Patch from Maciej W. Rozycki <macro@ds2.pg.gda.pl>. 1183 1184----------------------------------------------------------------------- 1185 1186* Sat Feb 22 2003 1187 1188 o (Re)-fixed handling of post epigraph spacing after #START for 1189 TYPEWRITE double-spaced. 1190 1191------------------------------------------------------------------------ 1192 1193* Sun Feb 16 2003 1194 1195 o Added James Ramsey's proposed CHAPTER_TITLE macro, along with 1196 his rewritten START macro and his utility macros to make START 1197 easier to read. 1198 1199 o Expanded handling of CHAPTER_TITLE to encompass TYPEWRITE, as 1200 well as plugging it into the docheaders. Made CHAPTER_TITLE 1201 backwardly compatible so that pre-1.1.5 docs using CHAPTER_STRING 1202 to create a chapter title remain unaffected when groffed with 1203 1.1.5. 1204 1205 o Created control macros for CHAPTER_TITLE FAMILY, FONT and SIZE. 1206 Added defaults for handling of CHAPTER title to DEFAULTS. 1207 Documented CHAPTER_TITLE and everything that goes along with it. 1208 1209 o Fixed broken draft and revision in headers/footers. 1210 1211 o Fixed \*[RULE] so that it behaves properly with indents and 1212 justified copy. 1213 1214 o Fixed/tweaked handling of epigraph spacing in TYPEWRITE. 1215 1216 o Fixed broken spacing of docheaders in TYPEWRITE. 1217 1218* Mon Feb 3 2003 1219 1220 o Fixed an oversight in CLOSING for DOCTYPE LETTER (closing wasn't 1221 being set flush left) 1222 1223* Sun Sep 29 2002 1224 1225 o Changed .ne in .HEAD when PRINTSTYLE TYPESET from 5 to 4. With 1226 5, heads required at least 2 lines of text underneath or they'd be 1227 defered to the next page, which created too much whitespace at the 1228 end of the page. Heads will now be processed on the same page if 1229 the head plus at least one line of text underneath fits. I figure 1230 it's easier for the user to break to a new page manually if this 1231 behaviour is unsatisfactory than to massage the page to fix the 1232 excess whitespace. 1233 1234* Sun Aug 25 2002 1235 1236 o Changed .IX to .IQ. The older form still works, but emits a 1237 message advising the user to update to the newer. (The macro in 1238 om.tmac still remains IX; IQ is an alias.) Docs updated to 1239 reflect the change. 1240 1241* Tue Aug 20 2002 1242 1243 o Added new (better) way to handle inline kerning. \*[BU #] and 1244 \*[FU #] allow passing an argument to the inline string. The 1245 older forms \*[BU#] and \*[FU#] still work, though. 1246 1247 o Changed handling of inline horizontal and vertical movements. 1248 Horizontal movements are now done with \*[BCK #<unit>] and \*[FWD 1249 #<unit>]; verticals with \*[UP #<unit>] and \*[DOWN #<unit>]. The 1250 older forms \*[FP#] and \*[BP#] still work (horizontals), as do 1251 \*[ALD#] and \*[RLD#] (verticals). 1252 1253------------------------------------------------------------------------ 1254 1255* Mon Aug 19 2002 1256 1257 o Fixed ENDNOTES so footnotes output properly when ENDNOTES is 1258 called 1259 1260 o Added ENDNOTES_HDRFTR_CENTER so that default no-print of header 1261 center string on endnotes page(s) when DOCTYPE is CHAPTER can be 1262 disabled (i.e. header center will be printed). 1263 1264* Sat Aug 10 2002 1265 1266 o Added .nf to top of PAD, with a test beforehand for current fill 1267 mode. If fill mode was on, it's restored after PAD completes 1268 processing. Updated reserved.html to include number register 1269 #FILL_MODE. 1270 1271* Fri Jul 12 2002 1272 1273 o More fixes to underlining. 1274 1275* Fri Jul 5 2002 1276 1277 o Added capability of endnotes and pertinent control macros to 1278 om.tmac. 1279 1280 o Added document entries pertaining to endnote macros. 1281 1282 o Incorporated endnote macros into elvis_syntax. 1283 1284 o Small doc fixes. 1285 1286 o Tidied up indenting of om.tmac. 1287 1288 o Fixed handling of underlining of italics in PRINTSTYLE TYPEWRITE 1289 (there was a problem with footnotes getting underlined when they 1290 shouldn't have been). 1291 1292 o Removed ENDNOTES from TODO 1293 1294 o Fixed the character translations for UNDERLINE so they work 1295 properly with digraphs. 1296 1297* Mon Jul 1 2002 1298 1299 o Expanded docprocessing.html entry "Special Note on Chapters". 1300 Tidied up html a bit. 1301 1302* Sat Jun 15 2002 1303 1304 o Small fix to PAD to make the use of inlines within the pad 1305 string more intuitive. 1306 1307 o Added \*[RULE] ( = \l'\n(.lu' ) so that full measure rules 1308 (either to full line length or within tabs) are easier to set. 1309 1310* Sat Jun 8 2002 1311 1312 o Macro .PS renamed to .PT_SIZE. Alias .TS removed. 1313 1314 o .tr bits in .CAPS rewritten in the form .tr �\[`E]. 1315 1316 o General cleanup of docs to reflect changes 1317 1318 o Small changes/additions to elvis_syn 1319 1320* Thu Jun 6 2002 1321 1322 o In DOCTYPE, in .if '\\$1'LETTER', added .FOOTER_RIGHT_SIZE +0. 1323 Without it, the suite page was printing at the default 1324 FOOTER_RIGHT_SIZE of -.5, which didn't look good. 1325 1326* Wed Jun 5 2002 1327 1328 o Makefile.sub (TFLAG): Add `$(top_builddir)/tmac'. 1329 1330* Tue Jun 4 2002 1331 1332 o Makefile.sub (groff_bin_dirs): Fix typo (forgotten `src' 1333 element). 1334 1335* Mon Jun 3 2002 1336 1337 o Makefile.sub (uninstall_sub): Don't use `momdocdir' but 1338 `htmldocdir'. Add missing backslash. 1339 1340* Sat Jun 1 2002 1341 1342 o Makefile.in (prepare_make_examples): Test for `penguin.ps', not 1343 `examples/penguin.ps'. 1344 1345* Wed May 29 2002 1346 1347 o Rewrote portions of PAGENUM_STYLE and COPYSTYLE so that 1348 PAGENUM_STYLE behaves as advertised. 1349 1350* Fri May 24 2002 1351 1352 o /Makefile.sub (momdocdir): Removed. 1353 (HTMLDOCFILES): Prepend `momdoc/'. 1354 (EXTRAEXAMPLEFILES): Removed. Added entries to... 1355 (EXAMPLEFILES): This. 1356 (.SUFFIXES, .mom.ps): New. 1357 (prepare_make_examples): Updated. 1358 (examples/*.ps): Removed; .mom.ps will handle this. 1359 (install_data): Updated. 1360 1361* hu May 23 2002 1362 1363 o Applied two small bug fixes to om.tmac (patches 1.1.1a and 1364 1.1.1b). 1365 1366 o mom is now part of groff. 1367 1368 Some renaming to avoid problems with 8+3 filesystems: 1369 1370 examples/docprocessing_typeset.mom -> examples/typeset.mom 1371 examples/docprocessing_typewrite.mom -> examples/typewrite.mom 1372 examples/typesetting_macros.mom -> examples/macros.mom 1373 examples/penguin_small2_bw.ps -> examples/penguin.ps 1374 1375 o Removed `INSTALL' and `README' since groff takes care of 1376 installation now. 1377 1378 o Added Makefile.sub. 1379 1380 o Added mom.tmac (which simply calls om.tmac). 1381 1382 o Added groff_mom.man for orthogonality; it simply points to the 1383 HTML documentation. 1384 1385* Thu May 16 2002 1386 1387 o Added macro DRAFT_WITH_PAGENUMBER so user can have 1388 draft/revision info attached to the pagenumber in COPYSTYLE DRAFT, 1389 instead of having it HEADER center. Always having it HEADER 1390 center was creating problems with long doc titles, esp. with 1391 PRINTSTYLE TYPEWRITE (which is when COPYSTYLE DRAFT is most likely 1392 to be used). Now user has the choice, in these circumstances, 1393 either to reduce HEADER_SIZE, or to displace the draft/revision 1394 info. Also rewrote portions of COPYSTYLE so that if no revision 1395 number is given in the reference macros, "Rev. #" doesn't appear 1396 when COPYSTYLE DRAFT. 1397 1398* Fri May 10 2002 1399 1400 o Added capability of user-defined, single string recto/verso 1401 headers/footers. 1402 1403 o Added new entries to docs about the above. Made some additional 1404 small changes to toc.html, rectoverso.html, and headfootpage.html 1405 to supplement the new entries. 1406 1407 o Small fix to handling of footer separator rule -- was 1 point 1408 too low owing to fuzziness of #CAP_HEIGHT as returned by 1409 SIZESPECS. 1410 1411 o Added some more useful stuff to elvis_syntax. 1412 1413* Sun May 05 2002 1414 1415 o Fix to DEFAULTS so that L_MARGIN and R_MARGIN are reprocessed if 1416 DOCTYPE LETTER. R_MARGIN, as set by DOCTYPE LETTER had no 1417 preceding PAGEWIDTH or PAPER from which to get #PAGE_WIDTH for 1418 figuring out line length. 1419 1420 o Additional fix to DEFAULTS in handling DOCTYPE LETTER so that if 1421 user sets line length prior to START, no reprocessing of R_MARGIN 1422 occurs. This necessitated adding a new number register: 1423 #USER_SET_L_LENGTH 1424 1425* Sat May 04 23:48:05 EDT 2002 1426 1427 o Added .cflags 4 /\(en -- was driving me nuts that lines wouldn't 1428 break after these characters; I'm assuming others feel the same 1429 way 1430 1431* Fri May 03 2002 1432 1433 o Made some small fixes to space handling around quotes, mostly to 1434 do with quotes immediately after START and quotes after 1435 (sub)heads. 1436 1437* Wed May 01 2002 1438 1439 o Fixed a small bug that was causing the first .PP after START to 1440 begin at the top margin of the page regardless of any type that 1441 preceded .PP when docheaders were off. 1442 1443 o Fixed HEADER so that when HEADERS are off the first line of type 1444 on pages after the first falls properly at the top margin 1445 1446* Sat Apr 27 2002 1447 1448 o Renamed docprocessing_macros.mom in /examples to 1449 docprocessing_typeset.mom. Added docprocessing_typewrite.mom, as 1450 well as a README file. 1451 1452 o Fixed UNDERLINE_QUOTES (for PRINTSTYLE TYPEWRITE) so they really 1453 are on by default as the docs say. 1454 1455 o Changes to doc entry on COLLATE: 1456 1457 - removed bit about using COLLATE after a cover page (I wrote the 1458 entry *before* I wrote the macro!). Cover pages should be 1459 followed by NEWPAGE, not COLLATE. 1460 1461 - added caution about mixing PRINTSTYLEs 1462 1463 - added caution about using DOC_FAMILY to change family of all 1464 document elements after COLLATE 1465 1466 o Made HEADER_SIZE (and, by extension, FOOTER_SIZE) available to 1467 PRINTSTYLE TYPEWRITE. Changed appropriate doc entries to reflect 1468 this. 1469 1470* Wed Apr 24 2002 1471 1472 o Small change to DO_QUOTE to correct a problem with quotes and 1473 blockquotes that fall in the middle of paragraphs (i.e. text after 1474 the quote is not a new para). Basically, added a bit that stores 1475 the current para indent, sets para indent to 0, invokes a PP, then 1476 restores the original para indent. 1477 1478 o Added new macro, BREAK_QUOTE, to deal with the problem of 1479 footnotes in quotes and blockquotes that cross pages or columns. 1480 1481 Quotes and blockquotes are read into diversions, which means they 1482 get their footnote information from the page/column on which they 1483 were started. If a footnoted quote crosses a page/column, what 1484 sometimes happens is that the footnote itself is output at the 1485 bottom of page/column where the quote started, whereas the text 1486 marker for the footnote appears on the next page/column where the 1487 quote ends. Furthermore, the text marker is the one appropriate 1488 to the previous page. BREAK_QUOTE is a workaround. 1489 1490 o Added directory /examples to archive. 1491 1492 o Added typesetting_macros.mom, docprocessing_macros.mom, 1493 elvis_syntax and penguin_small2_bw.ps to /examples. 1494 1495 o Added BREAK_QUOTE to docs, made some additions to reserved words 1496 list, and corrected a few little doc errors. 1497 1498* Mon Apr 22 2002 1499 1500 o Added default .L_MARGIN 1i and .R_MARGIN 1i to PAPER, PAGE, and 1501 PAGEWIDTH. L_MARGIN is essential otherwise left indents and tabs 1502 don't have a register #L_MARGIN to work with. The default right 1503 margin is a convenience only. Updated the doc entries for 1504 L_MARGIN and R_MARGIN to reflect the change. 1505 1506* Sun Apr 21 2002 1507 1508 o Changes to COLLATE: 1509 1510 - added some "resets" (LL, LS, QUAD) 1511 - added a check for whether pagination is at page top (either 1512 because FOOTERS are on or because PAGENUM_POS was user set). 1513 If pagination is on, and PAGENUM_POS is TOP, it's turned off 1514 for next page (start of next collated document) and restored 1515 for subsequent pages unless PAGENUM_ON_FIRST_PAGE is on, in 1516 which case the page number appears at page top. 1517 1518 o The macro TRAPS is always invoked at the end of DEFAULTS (which 1519 is called by START). Formerly, TRAPS was only invoked at the 1520 start of a doc, not after COLLATE. Now runs after COLLATE as 1521 well. 1522 1523 o Distance from $DOC_TYPE in DOCTYPE NAMED "<string>" to start of 1524 running text was one linespace too deep. Fixed (in START). 1525 1526 o When 1st arg to PAGENUM_POS was user set to TOP, running text 1527 was printing 1 linespace too high, even when PAGINATION was OFF. 1528 Same problem when HEADERS were OFF (i.e. nothing in the header 1529 margin at all). Fixed by removing -\\n[#DOC_LEAD]u from all .sp 1530 |\\n[#T_MARGIN]u calls of .el portion after .ie \\n[#HEADERS_ON]. 1531 1532 o Added new macro: PAGENUM_ON_FIRST_PAGE. Normally, when FOOTERS 1533 are being used instead of HEADERS, mom doesn't print the page 1534 number at the top of the first page of a doc, or the first page of 1535 collated docs. New macro allows user to get mom to put the page 1536 number on "first" pages if that's desired. Updated docs to 1537 include the macro. 1538 1539 o More little fixes to docs. 1540 1541* Thu Apr 18 2002 1542 1543 o Fixed TI (temporary indent) so that it continues to work as 1544 expected, even when called while another type of indent is in 1545 effect. 1546 1547* Tue Apr 16 2002 1548 1549 o String tabs weren't working as advertised when set from within a 1550 tab. Fixed. Two new registers added: #ST_OFFSET and #IN_TAB. 1551 String tabs now behave poperly and intuitively when set within 1552 tabs. 1553 1554 o Added a note to docs about surrounding \w'...' escape with 1555 double- quotes when it's used as an argument to macros 1556 1557 o Added a note to docs that SILENT does not deposit a .br 1558 1559* Mon Apr 15 2002 1560 1561 o Added new macro BR_AT_LINE_KERN if user wants mom to deposit 1562 .br's before .RW and/or .EW. 1563 1564 o Added 1/4 points to inline escapes \*[ALD] and \*[RLD]. 1565 1566 o Added 1/4 points to inline escapes \*[FP] and \*[BP] 1567 1568 o Updated docs to reflect the above changes. 1569 1570* Fri Apr 12 2002 1571 1572 o Fixed .RW and .EW which weren't working because of a missing \ 1573 in \\n(.f register. Also made it so that .RW and .EW affect all 1574 fonts in positions 1, 2, 3, and 4 at once, hence line kerning now 1575 affects all fonts that appear after it, not just the font that was 1576 current at the time of the macros' invocation. 1577 1578 o .SS and .WS now working properly. .WS no longer has any effect 1579 on .SS, which remains constant regardless of .WS. Furthermore, 1580 .SS no longer gets its value by adding \*[$SS_VAR] + \n[.ss]. 1581 Instead, it remains constant. Don't know what I was thinking when 1582 I wrote the routine in the first place. 1583 1584 o Updated and rewrote doc entry pertaining to SS 1585 1586* Wed Apr 10 2002 1587 1588 o Renamed tmac.om to om.tmac to bring macro file's name into line 1589 with current groff policy 1590 1591 o Added more standard paper sizes to PAPER. 1592 1593 o Fixed T_MARGIN, LS, and AUTOLEAD so that if T_MARGIN is set 1594 before LS or AUTOLEAD at the top of a file, the first line of type 1595 falls properly on the baseline set by T_MARGIN. Previously, LS 1596 and AUTOLEAD automatically advanced by the value passed to them 1597 before setting the first line of type, meaning that the first line 1598 of type fell at T_MARGINu+1v instead of T_MARGIN. 1599 1600 o Updated docs to reflect changes. 1601 1602 o Removed #TEST_FOR_NUMERIC from list of reserved words. 1603 1604 o Added "t" and #T_MARGIN_SET to list of reserved words. 1605 1606* Sat Apr 6 2002 1607 1608 o Added FACTOR arg to AUTOLEAD, so if user wants autolead to be a 1609 factor of point size, instead of being the sum of pointsize + 1610 autolead, s/he has the choice. Incorporated appropriate changes 1611 to PS and LS. 1612 1613 o Added new register #AUTOLEAD_FACTOR to reserved words. Modified 1614 comments for AUTOLEAD, PS, and LS to reflect changes. Also 1615 corrected an error where #AUTOLEAD_VALUE had mistakenly been 1616 written $AUTOLEAD_VALUE in comments in the macro file, and removed 1617 erroneous | <anything>. Updated AUTOLEAD entry in 1618 momdoc/typesetting.html to reflect the changes. 1619 1620* Wed Apr 3 2002 1621 1622 o Cleaned up html errors in the docs. 1623 1624 o Added "Next," "Prev" and "Top" links to top and bottom of doc 1625 files. 1626 1627 o Fixed some typos in the docs. 1628 1629________________________________________________________________________ 1630 1631##### License 1632 1633Copyright 2004-2018 Free Software Foundation, Inc. 1634 1635Copying and distribution of this file, with or without modification, 1636are permitted in any medium without royalty provided the copyright 1637notice and this notice are preserved. 1638 1639##### Emacs settings 1640Local Variables: 1641version-control: never 1642mode: change-log 1643coding: latin-1 1644End: 1645