From f5cf24f11bc3d1ad221b9fc4cc0fc1930a996218 Mon Sep 17 00:00:00 2001
From: Andrew Hyatt
Date: Sat, 19 Nov 2016 17:11:38 -0800
Subject: [PATCH] Initial commit
---
BUG-REPORT | 55 +
COPYING | 340 +
ChangeLog | 5253 ++++++++
ChangeLog.115 | 6147 +++++++++
ChangeLog.116 | 1388 +++
ChangeLog.117 | 2190 ++++
ChangeLog.118 | 3794 ++++++
FDL | 397 +
INSTALL | 50 +
INSTALL.gen | 231 +
LICENSE | 21 +
MANIFEST | 164 +
MORE.STUFF | 198 +
Makefile | 25 +
Makefile.ccpg | 33 +
Makefile.comm | 304 +
Makefile.cpg | 27 +
Makefile.dev | 4 +
Makefile.in | 776 ++
Makefile.init | 25 +
Makefile.lib | 20 +
Makefile.man | 5 +
Makefile.sub | 35 +
NEWS | 2307 ++++
PROBLEMS | 916 ++
PROJECTS | 14 +
README | 134 +
README.MinGW | 277 +
REVISION | 1 +
TODO | 25 +
VERSION | 1 +
aclocal.m4 | 1152 ++
arch/djgpp/README | 346 +
arch/djgpp/config.bat | 95 +
arch/djgpp/config.sed | 16 +
arch/djgpp/config.site | 33 +
arch/djgpp/t-groff.bat | 64 +
arch/misc/Makefile.sub | 27 +
arch/misc/shdeps.sh | 118 +
configure | 11663 +++++++++++++++++
configure.ac | 126 +
contrib/eqn2graph/Makefile.sub | 19 +
contrib/eqn2graph/eqn2graph.man | 115 +
contrib/eqn2graph/eqn2graph.sh | 91 +
contrib/gdiffmk/ChangeLog | 63 +
contrib/gdiffmk/Makefile.sub | 47 +
contrib/gdiffmk/README | 46 +
contrib/gdiffmk/gdiffmk.man | 281 +
contrib/gdiffmk/gdiffmk.sh | 346 +
contrib/gdiffmk/tests/file1 | 11 +
contrib/gdiffmk/tests/file2 | 11 +
contrib/gdiffmk/tests/runtests.in | 98 +
contrib/gdiffmk/tests/test_baseline | 17 +
contrib/gdiffmk/tests/test_baseline10 | 26 +
contrib/gdiffmk/tests/test_baseline6 | 17 +
contrib/gdiffmk/tests/test_baseline7 | 2 +
contrib/gdiffmk/tests/test_baseline8 | 26 +
contrib/gdiffmk/tests/test_baseline9 | 26 +
contrib/grap2graph/Makefile.sub | 19 +
contrib/grap2graph/grap2graph.man | 105 +
contrib/grap2graph/grap2graph.sh | 85 +
contrib/groffer/ChangeLog | 1546 +++
contrib/groffer/Makefile.sub | 60 +
contrib/groffer/README | 104 +
contrib/groffer/README_SH | 268 +
contrib/groffer/TODO | 58 +
contrib/groffer/groffer.man | 4018 ++++++
contrib/groffer/groffer.sh | 299 +
contrib/groffer/groffer2.sh | 5854 +++++++++
contrib/mm/ChangeLog | 679 +
contrib/mm/Makefile.sim | 66 +
contrib/mm/Makefile.sub | 62 +
contrib/mm/NOTES | 105 +
contrib/mm/README | 31 +
contrib/mm/examples/APP | 352 +
contrib/mm/examples/B1B2 | 91 +
contrib/mm/examples/COVER | 235 +
contrib/mm/examples/IND | 4191 +++++++
contrib/mm/examples/LT | 1058 ++
contrib/mm/examples/LT.se | 1062 ++
contrib/mm/examples/ML | 169 +
contrib/mm/examples/MOVE | 175 +
contrib/mm/examples/MUL | 535 +
contrib/mm/examples/NCOL | 196 +
contrib/mm/examples/ND | 17 +
contrib/mm/examples/README | 32 +
contrib/mm/examples/References | 975 ++
contrib/mm/examples/SETR | 109 +
contrib/mm/groff_mm.man | 2104 ++++
contrib/mm/groff_mmse.man | 86 +
contrib/mm/m.tmac | 3536 ++++++
contrib/mm/mm.tmac | 3 +
contrib/mm/mm/0.MT | 146 +
contrib/mm/mm/4.MT | 82 +
contrib/mm/mm/5.MT | 34 +
contrib/mm/mm/ms.cov | 84 +
contrib/mm/mm/se_ms.cov | 3 +
contrib/mm/mmroff.man | 49 +
contrib/mm/mmroff.pl | 137 +
contrib/mm/mmse.tmac | 3 +
contrib/mm/mse.tmac | 184 +
contrib/mom/BUGS | 317 +
contrib/mom/ChangeLog | 812 ++
contrib/mom/Makefile.sub | 138 +
contrib/mom/NEWS | 446 +
contrib/mom/TODO | 25 +
contrib/mom/copyright | 24 +
contrib/mom/examples/README.txt | 115 +
contrib/mom/examples/elvis_syntax | 90 +
contrib/mom/examples/elvis_syntax.new | 106 +
contrib/mom/examples/letter.mom | 34 +
contrib/mom/examples/penguin.ps | 461 +
contrib/mom/examples/sample_docs.mom | 574 +
contrib/mom/examples/typesetting.mom | 673 +
contrib/mom/groff_mom.man | 101 +
contrib/mom/mom.tmac | 3 +
contrib/mom/momdoc/appendices.html | 692 ++
contrib/mom/momdoc/color.html | 338 +
contrib/mom/momdoc/cover.html | 512 +
contrib/mom/momdoc/definitions.html | 768 ++
contrib/mom/momdoc/docelement.html | 5041 ++++++++
contrib/mom/momdoc/docprocessing.html | 2484 ++++
contrib/mom/momdoc/goodies.html | 1057 ++
contrib/mom/momdoc/headfootpage.html | 1636 +++
contrib/mom/momdoc/inlines.html | 802 ++
contrib/mom/momdoc/intro.html | 405 +
contrib/mom/momdoc/letters.html | 463 +
contrib/mom/momdoc/macrolist.html | 1794 +++
contrib/mom/momdoc/rectoverso.html | 253 +
contrib/mom/momdoc/refer.html | 1482 +++
contrib/mom/momdoc/reserved.html | 2200 ++++
contrib/mom/momdoc/toc.html | 329 +
contrib/mom/momdoc/typemacdoc.html | 235 +
contrib/mom/momdoc/typesetting.html | 4189 +++++++
contrib/mom/momdoc/using.html | 230 +
contrib/mom/om.tmac | 15889 ++++++++++++++++++++++++
contrib/pdfmark/ChangeLog | 137 +
contrib/pdfmark/Makefile.sub | 112 +
contrib/pdfmark/PROBLEMS | 25 +
contrib/pdfmark/README | 50 +
contrib/pdfmark/TODO | 53 +
contrib/pdfmark/cover.ms | 57 +
contrib/pdfmark/pdfmark.ms | 2531 ++++
contrib/pdfmark/pdfmark.tmac | 1562 +++
contrib/pdfmark/pdfroff.man | 552 +
contrib/pdfmark/pdfroff.sh | 572 +
contrib/pdfmark/spdf.tmac | 225 +
contrib/pic2graph/Makefile.sub | 19 +
contrib/pic2graph/pic2graph.man | 140 +
contrib/pic2graph/pic2graph.sh | 101 +
doc/Makefile.in | 150 +
doc/Makefile.sub | 233 +
doc/fdl.texi | 452 +
doc/fixinfo.sh | 46 +
doc/gnu.eps | 1018 ++
doc/gnu.png | Bin 0 -> 7260 bytes
doc/gnu.xpm | 198 +
doc/grnexmpl.g | 3250 +++++
doc/grnexmpl.me | 84 +
doc/groff | 301 +
doc/groff-1 | 8695 +++++++++++++
doc/groff-2 | 4910 ++++++++
doc/groff-3 | Bin 0 -> 145423 bytes
doc/groff.css | 17 +
doc/groff.texinfo | 15797 +++++++++++++++++++++++
doc/meintro.me | 2243 ++++
doc/meref.me | 2223 ++++
doc/pic.ms | 2982 +++++
doc/texinfo.tex | 7086 +++++++++++
doc/webpage.ms | 1832 +++
font/devX100-12/CB | 213 +
font/devX100-12/CBI | 213 +
font/devX100-12/CI | 213 +
font/devX100-12/CR | 213 +
font/devX100-12/DESC | 9 +
font/devX100-12/HB | 213 +
font/devX100-12/HBI | 213 +
font/devX100-12/HI | 213 +
font/devX100-12/HR | 213 +
font/devX100-12/Makefile.sub | 2 +
font/devX100-12/NB | 213 +
font/devX100-12/NBI | 213 +
font/devX100-12/NI | 213 +
font/devX100-12/NR | 213 +
font/devX100-12/S | 221 +
font/devX100-12/TB | 213 +
font/devX100-12/TBI | 213 +
font/devX100-12/TI | 213 +
font/devX100-12/TR | 213 +
font/devX100/CB | 213 +
font/devX100/CBI | 213 +
font/devX100/CI | 213 +
font/devX100/CR | 213 +
font/devX100/DESC | 9 +
font/devX100/HB | 213 +
font/devX100/HBI | 213 +
font/devX100/HI | 213 +
font/devX100/HR | 213 +
font/devX100/Makefile.sub | 2 +
font/devX100/NB | 213 +
font/devX100/NBI | 213 +
font/devX100/NI | 213 +
font/devX100/NR | 213 +
font/devX100/S | 221 +
font/devX100/TB | 213 +
font/devX100/TBI | 213 +
font/devX100/TI | 213 +
font/devX100/TR | 213 +
font/devX75-12/CB | 213 +
font/devX75-12/CBI | 213 +
font/devX75-12/CI | 213 +
font/devX75-12/CR | 213 +
font/devX75-12/DESC | 9 +
font/devX75-12/HB | 213 +
font/devX75-12/HBI | 213 +
font/devX75-12/HI | 213 +
font/devX75-12/HR | 213 +
font/devX75-12/Makefile.sub | 2 +
font/devX75-12/NB | 213 +
font/devX75-12/NBI | 213 +
font/devX75-12/NI | 213 +
font/devX75-12/NR | 213 +
font/devX75-12/S | 221 +
font/devX75-12/TB | 213 +
font/devX75-12/TBI | 213 +
font/devX75-12/TI | 213 +
font/devX75-12/TR | 213 +
font/devX75/CB | 213 +
font/devX75/CBI | 213 +
font/devX75/CI | 213 +
font/devX75/CR | 213 +
font/devX75/DESC | 9 +
font/devX75/HB | 213 +
font/devX75/HBI | 213 +
font/devX75/HI | 213 +
font/devX75/HR | 213 +
font/devX75/Makefile.sub | 2 +
font/devX75/NB | 213 +
font/devX75/NBI | 213 +
font/devX75/NI | 213 +
font/devX75/NR | 213 +
font/devX75/S | 221 +
font/devX75/TB | 213 +
font/devX75/TBI | 213 +
font/devX75/TI | 213 +
font/devX75/TR | 213 +
font/devascii/DESC.proto | 8 +
font/devascii/Makefile.sub | 31 +
font/devascii/R.proto | 190 +
font/devcp1047/DESC.proto | 8 +
font/devcp1047/Makefile.sub | 32 +
font/devcp1047/R.proto | 322 +
font/devdvi/CW | 152 +
font/devdvi/CWEC | 280 +
font/devdvi/CWI | 152 +
font/devdvi/CWIEC | 281 +
font/devdvi/CWITC | 138 +
font/devdvi/CWTC | 137 +
font/devdvi/DESC.in | 11 +
font/devdvi/EX | 143 +
font/devdvi/HB | 297 +
font/devdvi/HBEC | 2078 ++++
font/devdvi/HBI | 298 +
font/devdvi/HBIEC | 2079 ++++
font/devdvi/HBITC | 138 +
font/devdvi/HBTC | 137 +
font/devdvi/HI | 298 +
font/devdvi/HIEC | 2079 ++++
font/devdvi/HITC | 138 +
font/devdvi/HR | 297 +
font/devdvi/HREC | 2078 ++++
font/devdvi/HRTC | 137 +
font/devdvi/MI | 136 +
font/devdvi/Makefile.sub | 23 +
font/devdvi/S | 149 +
font/devdvi/SA | 141 +
font/devdvi/SB | 132 +
font/devdvi/SC | 137 +
font/devdvi/TB | 348 +
font/devdvi/TBEC | 2306 ++++
font/devdvi/TBI | 354 +
font/devdvi/TBIEC | 2765 +++++
font/devdvi/TBITC | 138 +
font/devdvi/TBTC | 137 +
font/devdvi/TI | 355 +
font/devdvi/TIEC | 2765 +++++
font/devdvi/TITC | 138 +
font/devdvi/TR | 431 +
font/devdvi/TREC | 2306 ++++
font/devdvi/TRTC | 137 +
font/devdvi/generate/CompileFonts | 15 +
font/devdvi/generate/Makefile | 206 +
font/devdvi/generate/ec.map | 255 +
font/devdvi/generate/msam.map | 127 +
font/devdvi/generate/msbm.map | 121 +
font/devdvi/generate/tc.map | 80 +
font/devdvi/generate/texb.map | 128 +
font/devdvi/generate/texex.map | 100 +
font/devdvi/generate/texi.map | 128 +
font/devdvi/generate/texmi.map | 46 +
font/devdvi/generate/texr.map | 128 +
font/devdvi/generate/texsy.map | 127 +
font/devdvi/generate/textex.map | 34 +
font/devdvi/generate/textt.map | 128 +
font/devhtml/DESC.proto | 12 +
font/devhtml/Makefile.sub | 34 +
font/devhtml/R.proto | 746 ++
font/devlatin1/DESC.proto | 8 +
font/devlatin1/Makefile.sub | 32 +
font/devlatin1/R.proto | 322 +
font/devlbp/CB | 216 +
font/devlbp/CI | 216 +
font/devlbp/CR | 216 +
font/devlbp/DESC.in | 9 +
font/devlbp/EB | 216 +
font/devlbp/EI | 216 +
font/devlbp/ER | 216 +
font/devlbp/HB | 400 +
font/devlbp/HBI | 401 +
font/devlbp/HI | 401 +
font/devlbp/HNB | 400 +
font/devlbp/HNBI | 400 +
font/devlbp/HNI | 400 +
font/devlbp/HNR | 400 +
font/devlbp/HR | 400 +
font/devlbp/Makefile.sub | 21 +
font/devlbp/TB | 422 +
font/devlbp/TBI | 402 +
font/devlbp/TI | 430 +
font/devlbp/TR | 426 +
font/devlj4/AB | 428 +
font/devlj4/ABI | 428 +
font/devlj4/AI | 426 +
font/devlj4/ALBB | 756 ++
font/devlj4/ALBR | 771 ++
font/devlj4/AOB | 720 ++
font/devlj4/AOI | 782 ++
font/devlj4/AOR | 708 ++
font/devlj4/AR | 430 +
font/devlj4/CB | 330 +
font/devlj4/CBI | 331 +
font/devlj4/CI | 331 +
font/devlj4/CLARENDON | 331 +
font/devlj4/CORONET | 332 +
font/devlj4/CR | 330 +
font/devlj4/DESC.in | 9 +
font/devlj4/GB | 718 ++
font/devlj4/GBI | 718 ++
font/devlj4/GI | 653 +
font/devlj4/GR | 836 ++
font/devlj4/LGB | 330 +
font/devlj4/LGI | 331 +
font/devlj4/LGR | 330 +
font/devlj4/MARIGOLD | 331 +
font/devlj4/Makefile.sub | 41 +
font/devlj4/OB | 784 ++
font/devlj4/OBI | 776 ++
font/devlj4/OI | 887 ++
font/devlj4/OR | 863 ++
font/devlj4/S | 319 +
font/devlj4/SYMBOL | 220 +
font/devlj4/TB | 953 ++
font/devlj4/TBI | 1006 ++
font/devlj4/TI | 1090 ++
font/devlj4/TNRB | 444 +
font/devlj4/TNRBI | 433 +
font/devlj4/TNRI | 450 +
font/devlj4/TNRR | 436 +
font/devlj4/TR | 843 ++
font/devlj4/UB | 797 ++
font/devlj4/UBI | 748 ++
font/devlj4/UCB | 758 ++
font/devlj4/UCBI | 666 +
font/devlj4/UCI | 806 ++
font/devlj4/UCR | 727 ++
font/devlj4/UI | 950 ++
font/devlj4/UR | 848 ++
font/devlj4/WINGDINGS | 230 +
font/devlj4/generate/Makefile | 266 +
font/devlj4/generate/special.awk | 82 +
font/devlj4/generate/special.map | 271 +
font/devlj4/generate/symbol.map | 199 +
font/devlj4/generate/text.map | 845 ++
font/devlj4/generate/wingdings.map | 233 +
font/devps/AB | 492 +
font/devps/ABI | 493 +
font/devps/AI | 493 +
font/devps/AR | 492 +
font/devps/BMB | 346 +
font/devps/BMBI | 349 +
font/devps/BMI | 342 +
font/devps/BMR | 338 +
font/devps/CB | 281 +
font/devps/CBI | 282 +
font/devps/CI | 282 +
font/devps/CR | 281 +
font/devps/DESC.in | 11 +
font/devps/EURO | 19 +
font/devps/HB | 481 +
font/devps/HBI | 482 +
font/devps/HI | 521 +
font/devps/HNB | 481 +
font/devps/HNBI | 482 +
font/devps/HNI | 521 +
font/devps/HNR | 520 +
font/devps/HR | 520 +
font/devps/Makefile.sub | 38 +
font/devps/NB | 392 +
font/devps/NBI | 510 +
font/devps/NI | 453 +
font/devps/NR | 440 +
font/devps/PB | 370 +
font/devps/PBI | 376 +
font/devps/PI | 375 +
font/devps/PR | 377 +
font/devps/S | 229 +
font/devps/SS | 194 +
font/devps/TB | 460 +
font/devps/TBI | 443 +
font/devps/TI | 456 +
font/devps/TR | 448 +
font/devps/ZCMI | 403 +
font/devps/ZD | 207 +
font/devps/ZDR | 207 +
font/devps/download | 6 +
font/devps/freeeuro.afm | 34 +
font/devps/freeeuro.pfa | 316 +
font/devps/generate/Makefile | 239 +
font/devps/generate/afmname | 44 +
font/devps/generate/dingbats.map | 5 +
font/devps/generate/dingbats.rmap | 4 +
font/devps/generate/freeeuro.sfd | 610 +
font/devps/generate/lgreekmap | 31 +
font/devps/generate/sfdtopfa.pe | 9 +
font/devps/generate/symbol.sed | 33 +
font/devps/generate/symbolchars | 65 +
font/devps/generate/symbolsl.afm | 203 +
font/devps/generate/textmap | 374 +
font/devps/prologue.ps | 255 +
font/devps/psstrip.sed | 7 +
font/devps/symbol.afm | 212 +
font/devps/symbolmap | 442 +
font/devps/symbolsl.ps | 41 +
font/devps/text.enc | 236 +
font/devps/zapfdr.afm | 222 +
font/devps/zapfdr.ps | 225 +
font/devutf8/DESC.proto | 8 +
font/devutf8/Makefile.sub | 32 +
font/devutf8/NOTES | 53 +
font/devutf8/R.proto | 819 ++
gendef.sh | 34 +
install-sh | 323 +
man/Makefile.sub | 10 +
man/ditroff.man | 201 +
man/groff.man | 3564 ++++++
man/groff_char.man | 1422 +++
man/groff_diff.man | 3848 ++++++
man/groff_font.man | 660 +
man/groff_out.man | 2106 ++++
man/groff_tmac.man | 1282 ++
man/roff.man | 1278 ++
mdate.sh | 42 +
mkinstalldirs | 158 +
src/devices/grodvi/Makefile.sub | 6 +
src/devices/grodvi/dvi.cpp | 978 ++
src/devices/grodvi/grodvi.man | 434 +
src/devices/grohtml/Makefile.sub | 18 +
src/devices/grohtml/grohtml.man | 293 +
src/devices/grohtml/html-table.cpp | 783 ++
src/devices/grohtml/html-table.h | 132 +
src/devices/grohtml/html-text.cpp | 1047 ++
src/devices/grohtml/html-text.h | 133 +
src/devices/grohtml/html.h | 96 +
src/devices/grohtml/output.cpp | 367 +
src/devices/grohtml/post-html.cpp | 5053 ++++++++
src/devices/grolbp/Makefile.sub | 6 +
src/devices/grolbp/charset.h | 69 +
src/devices/grolbp/grolbp.man | 336 +
src/devices/grolbp/lbp.cpp | 725 ++
src/devices/grolbp/lbp.h | 546 +
src/devices/grolj4/Makefile.sub | 7 +
src/devices/grolj4/grolj4.man | 152 +
src/devices/grolj4/lj4.cpp | 708 ++
src/devices/grolj4/lj4_font.man | 167 +
src/devices/grops/Makefile.sub | 12 +
src/devices/grops/TODO | 24 +
src/devices/grops/grops.man | 1170 ++
src/devices/grops/ps.cpp | 1881 +++
src/devices/grops/ps.h | 129 +
src/devices/grops/psfig.diff | 106 +
src/devices/grops/psrm.cpp | 1178 ++
src/devices/grotty/Makefile.sub | 6 +
src/devices/grotty/TODO | 3 +
src/devices/grotty/grotty.man | 423 +
src/devices/grotty/tty.cpp | 907 ++
src/devices/xditview/ChangeLog | 542 +
src/devices/xditview/DESC.in | 9 +
src/devices/xditview/Dvi.c | 611 +
src/devices/xditview/Dvi.h | 46 +
src/devices/xditview/DviP.h | 233 +
src/devices/xditview/FontMap | 17 +
src/devices/xditview/GXditview.ad | 57 +
src/devices/xditview/Makefile.sub | 47 +
src/devices/xditview/Menu.h | 46 +
src/devices/xditview/README | 13 +
src/devices/xditview/TODO | 17 +
src/devices/xditview/ad2c | 64 +
src/devices/xditview/device.c | 565 +
src/devices/xditview/device.h | 21 +
src/devices/xditview/draw.c | 699 ++
src/devices/xditview/font.c | 442 +
src/devices/xditview/gray1.bm | 4 +
src/devices/xditview/gray2.bm | 4 +
src/devices/xditview/gray3.bm | 4 +
src/devices/xditview/gray4.bm | 4 +
src/devices/xditview/gray5.bm | 4 +
src/devices/xditview/gray6.bm | 4 +
src/devices/xditview/gray7.bm | 4 +
src/devices/xditview/gray8.bm | 4 +
src/devices/xditview/gxditview.man | 410 +
src/devices/xditview/lex.c | 96 +
src/devices/xditview/page.c | 82 +
src/devices/xditview/parse.c | 366 +
src/devices/xditview/xdit.bm | 14 +
src/devices/xditview/xdit_mask.bm | 14 +
src/devices/xditview/xditview.c | 657 +
src/include/DviChar.h | 37 +
src/include/Makefile.sub | 50 +
src/include/XFontName.h | 50 +
src/include/assert.h | 39 +
src/include/cmap.h | 56 +
src/include/color.h | 96 +
src/include/config.hin | 217 +
src/include/cset.h | 75 +
src/include/device.h | 21 +
src/include/driver.h | 36 +
src/include/errarg.h | 47 +
src/include/error.h | 59 +
src/include/font.h | 124 +
src/include/geometry.h | 27 +
src/include/getopt.h | 227 +
src/include/getopt_int.h | 131 +
src/include/gettext.h | 4 +
src/include/html-strings.h | 27 +
src/include/htmlhint.h | 37 +
src/include/index.h | 42 +
src/include/lib.h | 170 +
src/include/macropath.h | 23 +
src/include/nonposix.h | 231 +
src/include/paper.h | 37 +
src/include/posix.h | 67 +
src/include/printer.h | 107 +
src/include/ptable.h | 172 +
src/include/refid.h | 35 +
src/include/relocate.h | 27 +
src/include/search.h | 96 +
src/include/searchpath.h | 32 +
src/include/stringclass.h | 196 +
src/include/symbol.h | 83 +
src/include/unicode.h | 26 +
src/libs/libbib/Makefile.sub | 14 +
src/libs/libbib/common.cpp | 38 +
src/libs/libbib/index.cpp | 640 +
src/libs/libbib/linear.cpp | 503 +
src/libs/libbib/map.c | 86 +
src/libs/libbib/search.cpp | 133 +
src/libs/libdriver/Makefile.sub | 7 +
src/libs/libdriver/input.cpp | 1835 +++
src/libs/libdriver/printer.cpp | 267 +
src/libs/libgroff/Makefile.sub | 126 +
src/libs/libgroff/assert.cpp | 34 +
src/libs/libgroff/change_lf.cpp | 37 +
src/libs/libgroff/cmap.cpp | 56 +
src/libs/libgroff/color.cpp | 429 +
src/libs/libgroff/cset.cpp | 104 +
src/libs/libgroff/device.cpp | 36 +
src/libs/libgroff/errarg.cpp | 128 +
src/libs/libgroff/error.cpp | 142 +
src/libs/libgroff/fatal.cpp | 27 +
src/libs/libgroff/filename.cpp | 2 +
src/libs/libgroff/fmod.c | 28 +
src/libs/libgroff/font.cpp | 1054 ++
src/libs/libgroff/fontfile.cpp | 69 +
src/libs/libgroff/geometry.cpp | 179 +
src/libs/libgroff/getcwd.c | 54 +
src/libs/libgroff/getopt.c | 1241 ++
src/libs/libgroff/getopt1.c | 174 +
src/libs/libgroff/glyphuni.cpp | 504 +
src/libs/libgroff/htmlhint.cpp | 59 +
src/libs/libgroff/hypot.cpp | 40 +
src/libs/libgroff/iftoa.c | 73 +
src/libs/libgroff/invalid.cpp | 60 +
src/libs/libgroff/itoa.c | 64 +
src/libs/libgroff/lf.cpp | 63 +
src/libs/libgroff/lineno.cpp | 1 +
src/libs/libgroff/macropath.cpp | 30 +
src/libs/libgroff/matherr.c | 49 +
src/libs/libgroff/maxfilename.cpp | 65 +
src/libs/libgroff/maxpathname.cpp | 71 +
src/libs/libgroff/mksdir.cpp | 34 +
src/libs/libgroff/mkstemp.cpp | 34 +
src/libs/libgroff/nametoindex.cpp | 117 +
src/libs/libgroff/new.cpp | 71 +
src/libs/libgroff/paper.cpp | 84 +
src/libs/libgroff/prime.cpp | 26 +
src/libs/libgroff/progname.c | 1 +
src/libs/libgroff/ptable.cpp | 52 +
src/libs/libgroff/putenv.c | 99 +
src/libs/libgroff/quotearg.c | 209 +
src/libs/libgroff/relocate.cpp | 238 +
src/libs/libgroff/searchpath.cpp | 208 +
src/libs/libgroff/spawnvp.c | 122 +
src/libs/libgroff/strcasecmp.c | 66 +
src/libs/libgroff/strerror.c | 48 +
src/libs/libgroff/string.cpp | 341 +
src/libs/libgroff/strncasecmp.c | 2 +
src/libs/libgroff/strsave.cpp | 31 +
src/libs/libgroff/strtol.c | 133 +
src/libs/libgroff/symbol.cpp | 159 +
src/libs/libgroff/tmpfile.cpp | 190 +
src/libs/libgroff/tmpname.cpp | 116 +
src/libs/libgroff/unicode.cpp | 67 +
src/libs/libgroff/uniglyph.cpp | 504 +
src/libs/libgroff/uniuni.cpp | 1994 +++
src/libs/libxutil/DviChar.c | 658 +
src/libs/libxutil/Makefile.sub | 10 +
src/libs/libxutil/XFontName.c | 241 +
src/libs/libxutil/xmalloc.c | 7 +
src/libs/snprintf/README | 8 +
src/libs/snprintf/snprintf.c | 1131 ++
src/preproc/eqn/Makefile.sub | 60 +
src/preproc/eqn/TODO | 49 +
src/preproc/eqn/box.cpp | 612 +
src/preproc/eqn/box.h | 280 +
src/preproc/eqn/delim.cpp | 401 +
src/preproc/eqn/eqn.cpp | 1169 ++
src/preproc/eqn/eqn.h | 50 +
src/preproc/eqn/eqn.man | 1160 ++
src/preproc/eqn/eqn.y | 330 +
src/preproc/eqn/eqn_tab.h | 67 +
src/preproc/eqn/lex.cpp | 1172 ++
src/preproc/eqn/limit.cpp | 195 +
src/preproc/eqn/list.cpp | 237 +
src/preproc/eqn/main.cpp | 395 +
src/preproc/eqn/mark.cpp | 121 +
src/preproc/eqn/neqn.man | 43 +
src/preproc/eqn/neqn.sh | 10 +
src/preproc/eqn/other.cpp | 601 +
src/preproc/eqn/over.cpp | 197 +
src/preproc/eqn/pbox.h | 141 +
src/preproc/eqn/pile.cpp | 293 +
src/preproc/eqn/script.cpp | 222 +
src/preproc/eqn/special.cpp | 115 +
src/preproc/eqn/sqrt.cpp | 180 +
src/preproc/eqn/text.cpp | 528 +
src/preproc/grn/Makefile.sub | 17 +
src/preproc/grn/README | 68 +
src/preproc/grn/gprint.h | 86 +
src/preproc/grn/grn.man | 652 +
src/preproc/grn/hdb.cpp | 346 +
src/preproc/grn/hgraph.cpp | 1048 ++
src/preproc/grn/hpoint.cpp | 49 +
src/preproc/grn/main.cpp | 907 ++
src/preproc/html/Makefile.sub | 7 +
src/preproc/html/pre-html.cpp | 1779 +++
src/preproc/html/pre-html.h | 37 +
src/preproc/html/pushback.cpp | 329 +
src/preproc/html/pushback.h | 54 +
src/preproc/pic/Makefile.sub | 31 +
src/preproc/pic/TODO | 35 +
src/preproc/pic/common.cpp | 647 +
src/preproc/pic/common.h | 80 +
src/preproc/pic/lex.cpp | 2001 +++
src/preproc/pic/main.cpp | 642 +
src/preproc/pic/object.cpp | 2017 +++
src/preproc/pic/object.h | 225 +
src/preproc/pic/output.h | 83 +
src/preproc/pic/pic.cpp | 5687 +++++++++
src/preproc/pic/pic.h | 123 +
src/preproc/pic/pic.man | 1109 ++
src/preproc/pic/pic.y | 1898 +++
src/preproc/pic/pic_tab.h | 139 +
src/preproc/pic/position.h | 47 +
src/preproc/pic/tex.cpp | 459 +
src/preproc/pic/text.h | 28 +
src/preproc/pic/troff.cpp | 567 +
src/preproc/refer/Makefile.sub | 23 +
src/preproc/refer/TODO | 124 +
src/preproc/refer/command.cpp | 809 ++
src/preproc/refer/command.h | 36 +
src/preproc/refer/label.cpp | 1620 +++
src/preproc/refer/label.y | 1193 ++
src/preproc/refer/ref.cpp | 1160 ++
src/preproc/refer/ref.h | 128 +
src/preproc/refer/refer.cpp | 1242 ++
src/preproc/refer/refer.h | 78 +
src/preproc/refer/refer.man | 1492 +++
src/preproc/refer/token.cpp | 378 +
src/preproc/refer/token.h | 88 +
src/preproc/soelim/Makefile.sub | 7 +
src/preproc/soelim/TODO | 1 +
src/preproc/soelim/soelim.cpp | 308 +
src/preproc/soelim/soelim.man | 216 +
src/preproc/tbl/Makefile.sub | 13 +
src/preproc/tbl/main.cpp | 1590 +++
src/preproc/tbl/table.cpp | 2778 +++++
src/preproc/tbl/table.h | 165 +
src/preproc/tbl/tbl.man | 493 +
src/roff/groff/Makefile.sub | 8 +
src/roff/groff/groff.cpp | 765 ++
src/roff/groff/groff.man | 1732 +++
src/roff/groff/pipeline.c | 579 +
src/roff/groff/pipeline.h | 31 +
src/roff/grog/Makefile.sub | 32 +
src/roff/grog/grog.man | 91 +
src/roff/grog/grog.pl | 222 +
src/roff/grog/grog.sh | 112 +
src/roff/nroff/Makefile.sub | 20 +
src/roff/nroff/nroff.man | 149 +
src/roff/nroff/nroff.sh | 99 +
src/roff/troff/Makefile.sub | 48 +
src/roff/troff/TODO | 131 +
src/roff/troff/charinfo.h | 214 +
src/roff/troff/column.cpp | 732 ++
src/roff/troff/dictionary.cpp | 211 +
src/roff/troff/dictionary.h | 92 +
src/roff/troff/div.cpp | 1198 ++
src/roff/troff/div.h | 172 +
src/roff/troff/env.cpp | 3893 ++++++
src/roff/troff/env.h | 415 +
src/roff/troff/hvunits.h | 340 +
src/roff/troff/input.cpp | 8214 ++++++++++++
src/roff/troff/input.h | 105 +
src/roff/troff/mtsm.cpp | 632 +
src/roff/troff/mtsm.h | 164 +
src/roff/troff/node.cpp | 6482 ++++++++++
src/roff/troff/node.h | 676 +
src/roff/troff/number.cpp | 698 ++
src/roff/troff/reg.cpp | 473 +
src/roff/troff/reg.h | 76 +
src/roff/troff/request.h | 91 +
src/roff/troff/token.h | 242 +
src/roff/troff/troff.h | 92 +
src/roff/troff/troff.man | 705 ++
src/utils/addftinfo/Makefile.sub | 11 +
src/utils/addftinfo/addftinfo.cpp | 218 +
src/utils/addftinfo/addftinfo.man | 111 +
src/utils/addftinfo/guess.cpp | 490 +
src/utils/addftinfo/guess.h | 44 +
src/utils/afmtodit/Makefile.sub | 25 +
src/utils/afmtodit/afmtodit.man | 337 +
src/utils/afmtodit/afmtodit.pl | 6566 ++++++++++
src/utils/hpftodit/Makefile.sub | 8 +
src/utils/hpftodit/hpftodit.cpp | 1454 +++
src/utils/hpftodit/hpftodit.man | 311 +
src/utils/hpftodit/hpuni.cpp | 698 ++
src/utils/indxbib/Makefile.sub | 29 +
src/utils/indxbib/eign | 133 +
src/utils/indxbib/indxbib.cpp | 790 ++
src/utils/indxbib/indxbib.man | 211 +
src/utils/indxbib/signal.c | 78 +
src/utils/lkbib/Makefile.sub | 6 +
src/utils/lkbib/lkbib.cpp | 137 +
src/utils/lkbib/lkbib.man | 136 +
src/utils/lookbib/Makefile.sub | 7 +
src/utils/lookbib/lookbib.cpp | 143 +
src/utils/lookbib/lookbib.man | 101 +
src/utils/pfbtops/Makefile.sub | 7 +
src/utils/pfbtops/pfbtops.c | 230 +
src/utils/pfbtops/pfbtops.man | 68 +
src/utils/tfmtodit/Makefile.sub | 6 +
src/utils/tfmtodit/tfmtodit.cpp | 874 ++
src/utils/tfmtodit/tfmtodit.man | 197 +
src/utils/xtotroff/Makefile.in | 62 +
src/utils/xtotroff/Makefile.sub | 8 +
src/utils/xtotroff/xtotroff.c | 299 +
src/utils/xtotroff/xtotroff.man | 109 +
stamp-h.in | 1 +
test-groff.in | 34 +
tmac/Makefile.sub | 137 +
tmac/README | 9 +
tmac/TODO | 36 +
tmac/X.tmac | 132 +
tmac/Xps.tmac | 59 +
tmac/a4.tmac | 20 +
tmac/an-old.tmac | 638 +
tmac/an.tmac | 3 +
tmac/andoc.tmac | 19 +
tmac/composite.tmac | 25 +
tmac/cp1047.tmac | 101 +
tmac/devtag.tmac | 131 +
tmac/doc-common | 1242 ++
tmac/doc-ditroff | 332 +
tmac/doc-nroff | 275 +
tmac/doc-old.tmac | 1856 +++
tmac/doc-syms | 842 ++
tmac/doc.tmac | 6434 ++++++++++
tmac/dvi.tmac | 788 ++
tmac/e.tmac | 1666 +++
tmac/ec.tmac | 64 +
tmac/eqnrc | 63 +
tmac/europs.tmac | 38 +
tmac/fixmacros.sed | 7 +
tmac/groff_man.man | 775 ++
tmac/groff_mdoc.man | 4136 ++++++
tmac/groff_me.man | 282 +
tmac/groff_ms.man | 1556 +++
tmac/groff_trace.man | 550 +
tmac/groff_www.man | 525 +
tmac/html-end.tmac | 25 +
tmac/html.tmac | 546 +
tmac/hyphen.us | 4469 +++++++
tmac/hyphenex.pl | 78 +
tmac/hyphenex.us | 896 ++
tmac/latin1.tmac | 107 +
tmac/latin2.tmac | 107 +
tmac/latin5.tmac | 107 +
tmac/latin9.tmac | 107 +
tmac/lbp.tmac | 94 +
tmac/lj4.tmac | 32 +
tmac/man.local | 2 +
tmac/man.tmac | 3 +
tmac/man.ultrix | 103 +
tmac/mandoc.tmac | 3 +
tmac/mdoc.local | 2 +
tmac/mdoc.tmac | 3 +
tmac/me.tmac | 3 +
tmac/ms.tmac | 3 +
tmac/papersize.tmac | 158 +
tmac/pic.tmac | 12 +
tmac/ps.tmac | 694 ++
tmac/psatk.tmac | 63 +
tmac/psfig.tmac | 89 +
tmac/psold.tmac | 61 +
tmac/pspic.tmac | 106 +
tmac/s.tmac | 2076 ++++
tmac/safer.tmac | 5 +
tmac/strip.sed | 10 +
tmac/trace.tmac | 111 +
tmac/troffrc | 54 +
tmac/troffrc-end | 19 +
tmac/tty-char.tmac | 237 +
tmac/tty.tmac | 91 +
tmac/unicode.tmac | 3 +
tmac/www.tmac | 1230 ++
845 files changed, 447114 insertions(+)
create mode 100644 BUG-REPORT
create mode 100644 COPYING
create mode 100644 ChangeLog
create mode 100644 ChangeLog.115
create mode 100644 ChangeLog.116
create mode 100644 ChangeLog.117
create mode 100644 ChangeLog.118
create mode 100644 FDL
create mode 100644 INSTALL
create mode 100644 INSTALL.gen
create mode 100644 LICENSE
create mode 100644 MANIFEST
create mode 100644 MORE.STUFF
create mode 100644 Makefile
create mode 100644 Makefile.ccpg
create mode 100644 Makefile.comm
create mode 100644 Makefile.cpg
create mode 100644 Makefile.dev
create mode 100644 Makefile.in
create mode 100644 Makefile.init
create mode 100644 Makefile.lib
create mode 100644 Makefile.man
create mode 100644 Makefile.sub
create mode 100644 NEWS
create mode 100644 PROBLEMS
create mode 100644 PROJECTS
create mode 100644 README
create mode 100644 README.MinGW
create mode 100644 REVISION
create mode 100644 TODO
create mode 100644 VERSION
create mode 100644 aclocal.m4
create mode 100644 arch/djgpp/README
create mode 100644 arch/djgpp/config.bat
create mode 100644 arch/djgpp/config.sed
create mode 100644 arch/djgpp/config.site
create mode 100644 arch/djgpp/t-groff.bat
create mode 100644 arch/misc/Makefile.sub
create mode 100644 arch/misc/shdeps.sh
create mode 100755 configure
create mode 100644 configure.ac
create mode 100644 contrib/eqn2graph/Makefile.sub
create mode 100644 contrib/eqn2graph/eqn2graph.man
create mode 100644 contrib/eqn2graph/eqn2graph.sh
create mode 100644 contrib/gdiffmk/ChangeLog
create mode 100644 contrib/gdiffmk/Makefile.sub
create mode 100644 contrib/gdiffmk/README
create mode 100644 contrib/gdiffmk/gdiffmk.man
create mode 100644 contrib/gdiffmk/gdiffmk.sh
create mode 100644 contrib/gdiffmk/tests/file1
create mode 100644 contrib/gdiffmk/tests/file2
create mode 100644 contrib/gdiffmk/tests/runtests.in
create mode 100644 contrib/gdiffmk/tests/test_baseline
create mode 100644 contrib/gdiffmk/tests/test_baseline10
create mode 100644 contrib/gdiffmk/tests/test_baseline6
create mode 100644 contrib/gdiffmk/tests/test_baseline7
create mode 100644 contrib/gdiffmk/tests/test_baseline8
create mode 100644 contrib/gdiffmk/tests/test_baseline9
create mode 100644 contrib/grap2graph/Makefile.sub
create mode 100644 contrib/grap2graph/grap2graph.man
create mode 100644 contrib/grap2graph/grap2graph.sh
create mode 100644 contrib/groffer/ChangeLog
create mode 100644 contrib/groffer/Makefile.sub
create mode 100644 contrib/groffer/README
create mode 100644 contrib/groffer/README_SH
create mode 100644 contrib/groffer/TODO
create mode 100644 contrib/groffer/groffer.man
create mode 100644 contrib/groffer/groffer.sh
create mode 100644 contrib/groffer/groffer2.sh
create mode 100644 contrib/mm/ChangeLog
create mode 100644 contrib/mm/Makefile.sim
create mode 100644 contrib/mm/Makefile.sub
create mode 100644 contrib/mm/NOTES
create mode 100644 contrib/mm/README
create mode 100644 contrib/mm/examples/APP
create mode 100644 contrib/mm/examples/B1B2
create mode 100644 contrib/mm/examples/COVER
create mode 100644 contrib/mm/examples/IND
create mode 100644 contrib/mm/examples/LT
create mode 100644 contrib/mm/examples/LT.se
create mode 100644 contrib/mm/examples/ML
create mode 100644 contrib/mm/examples/MOVE
create mode 100644 contrib/mm/examples/MUL
create mode 100644 contrib/mm/examples/NCOL
create mode 100644 contrib/mm/examples/ND
create mode 100644 contrib/mm/examples/README
create mode 100644 contrib/mm/examples/References
create mode 100644 contrib/mm/examples/SETR
create mode 100644 contrib/mm/groff_mm.man
create mode 100644 contrib/mm/groff_mmse.man
create mode 100644 contrib/mm/m.tmac
create mode 100644 contrib/mm/mm.tmac
create mode 100644 contrib/mm/mm/0.MT
create mode 100644 contrib/mm/mm/4.MT
create mode 100644 contrib/mm/mm/5.MT
create mode 100644 contrib/mm/mm/ms.cov
create mode 100644 contrib/mm/mm/se_ms.cov
create mode 100644 contrib/mm/mmroff.man
create mode 100644 contrib/mm/mmroff.pl
create mode 100644 contrib/mm/mmse.tmac
create mode 100644 contrib/mm/mse.tmac
create mode 100644 contrib/mom/BUGS
create mode 100644 contrib/mom/ChangeLog
create mode 100644 contrib/mom/Makefile.sub
create mode 100644 contrib/mom/NEWS
create mode 100644 contrib/mom/TODO
create mode 100644 contrib/mom/copyright
create mode 100644 contrib/mom/examples/README.txt
create mode 100644 contrib/mom/examples/elvis_syntax
create mode 100644 contrib/mom/examples/elvis_syntax.new
create mode 100644 contrib/mom/examples/letter.mom
create mode 100644 contrib/mom/examples/penguin.ps
create mode 100644 contrib/mom/examples/sample_docs.mom
create mode 100644 contrib/mom/examples/typesetting.mom
create mode 100644 contrib/mom/groff_mom.man
create mode 100644 contrib/mom/mom.tmac
create mode 100644 contrib/mom/momdoc/appendices.html
create mode 100644 contrib/mom/momdoc/color.html
create mode 100644 contrib/mom/momdoc/cover.html
create mode 100644 contrib/mom/momdoc/definitions.html
create mode 100644 contrib/mom/momdoc/docelement.html
create mode 100644 contrib/mom/momdoc/docprocessing.html
create mode 100644 contrib/mom/momdoc/goodies.html
create mode 100644 contrib/mom/momdoc/headfootpage.html
create mode 100644 contrib/mom/momdoc/inlines.html
create mode 100644 contrib/mom/momdoc/intro.html
create mode 100644 contrib/mom/momdoc/letters.html
create mode 100644 contrib/mom/momdoc/macrolist.html
create mode 100644 contrib/mom/momdoc/rectoverso.html
create mode 100644 contrib/mom/momdoc/refer.html
create mode 100644 contrib/mom/momdoc/reserved.html
create mode 100644 contrib/mom/momdoc/toc.html
create mode 100644 contrib/mom/momdoc/typemacdoc.html
create mode 100644 contrib/mom/momdoc/typesetting.html
create mode 100644 contrib/mom/momdoc/using.html
create mode 100644 contrib/mom/om.tmac
create mode 100644 contrib/pdfmark/ChangeLog
create mode 100644 contrib/pdfmark/Makefile.sub
create mode 100644 contrib/pdfmark/PROBLEMS
create mode 100644 contrib/pdfmark/README
create mode 100644 contrib/pdfmark/TODO
create mode 100644 contrib/pdfmark/cover.ms
create mode 100644 contrib/pdfmark/pdfmark.ms
create mode 100644 contrib/pdfmark/pdfmark.tmac
create mode 100644 contrib/pdfmark/pdfroff.man
create mode 100644 contrib/pdfmark/pdfroff.sh
create mode 100644 contrib/pdfmark/spdf.tmac
create mode 100644 contrib/pic2graph/Makefile.sub
create mode 100644 contrib/pic2graph/pic2graph.man
create mode 100644 contrib/pic2graph/pic2graph.sh
create mode 100644 doc/Makefile.in
create mode 100644 doc/Makefile.sub
create mode 100644 doc/fdl.texi
create mode 100644 doc/fixinfo.sh
create mode 100644 doc/gnu.eps
create mode 100644 doc/gnu.png
create mode 100644 doc/gnu.xpm
create mode 100644 doc/grnexmpl.g
create mode 100644 doc/grnexmpl.me
create mode 100644 doc/groff
create mode 100644 doc/groff-1
create mode 100644 doc/groff-2
create mode 100644 doc/groff-3
create mode 100644 doc/groff.css
create mode 100644 doc/groff.texinfo
create mode 100644 doc/meintro.me
create mode 100644 doc/meref.me
create mode 100644 doc/pic.ms
create mode 100644 doc/texinfo.tex
create mode 100644 doc/webpage.ms
create mode 100644 font/devX100-12/CB
create mode 100644 font/devX100-12/CBI
create mode 100644 font/devX100-12/CI
create mode 100644 font/devX100-12/CR
create mode 100644 font/devX100-12/DESC
create mode 100644 font/devX100-12/HB
create mode 100644 font/devX100-12/HBI
create mode 100644 font/devX100-12/HI
create mode 100644 font/devX100-12/HR
create mode 100644 font/devX100-12/Makefile.sub
create mode 100644 font/devX100-12/NB
create mode 100644 font/devX100-12/NBI
create mode 100644 font/devX100-12/NI
create mode 100644 font/devX100-12/NR
create mode 100644 font/devX100-12/S
create mode 100644 font/devX100-12/TB
create mode 100644 font/devX100-12/TBI
create mode 100644 font/devX100-12/TI
create mode 100644 font/devX100-12/TR
create mode 100644 font/devX100/CB
create mode 100644 font/devX100/CBI
create mode 100644 font/devX100/CI
create mode 100644 font/devX100/CR
create mode 100644 font/devX100/DESC
create mode 100644 font/devX100/HB
create mode 100644 font/devX100/HBI
create mode 100644 font/devX100/HI
create mode 100644 font/devX100/HR
create mode 100644 font/devX100/Makefile.sub
create mode 100644 font/devX100/NB
create mode 100644 font/devX100/NBI
create mode 100644 font/devX100/NI
create mode 100644 font/devX100/NR
create mode 100644 font/devX100/S
create mode 100644 font/devX100/TB
create mode 100644 font/devX100/TBI
create mode 100644 font/devX100/TI
create mode 100644 font/devX100/TR
create mode 100644 font/devX75-12/CB
create mode 100644 font/devX75-12/CBI
create mode 100644 font/devX75-12/CI
create mode 100644 font/devX75-12/CR
create mode 100644 font/devX75-12/DESC
create mode 100644 font/devX75-12/HB
create mode 100644 font/devX75-12/HBI
create mode 100644 font/devX75-12/HI
create mode 100644 font/devX75-12/HR
create mode 100644 font/devX75-12/Makefile.sub
create mode 100644 font/devX75-12/NB
create mode 100644 font/devX75-12/NBI
create mode 100644 font/devX75-12/NI
create mode 100644 font/devX75-12/NR
create mode 100644 font/devX75-12/S
create mode 100644 font/devX75-12/TB
create mode 100644 font/devX75-12/TBI
create mode 100644 font/devX75-12/TI
create mode 100644 font/devX75-12/TR
create mode 100644 font/devX75/CB
create mode 100644 font/devX75/CBI
create mode 100644 font/devX75/CI
create mode 100644 font/devX75/CR
create mode 100644 font/devX75/DESC
create mode 100644 font/devX75/HB
create mode 100644 font/devX75/HBI
create mode 100644 font/devX75/HI
create mode 100644 font/devX75/HR
create mode 100644 font/devX75/Makefile.sub
create mode 100644 font/devX75/NB
create mode 100644 font/devX75/NBI
create mode 100644 font/devX75/NI
create mode 100644 font/devX75/NR
create mode 100644 font/devX75/S
create mode 100644 font/devX75/TB
create mode 100644 font/devX75/TBI
create mode 100644 font/devX75/TI
create mode 100644 font/devX75/TR
create mode 100644 font/devascii/DESC.proto
create mode 100644 font/devascii/Makefile.sub
create mode 100644 font/devascii/R.proto
create mode 100644 font/devcp1047/DESC.proto
create mode 100644 font/devcp1047/Makefile.sub
create mode 100644 font/devcp1047/R.proto
create mode 100644 font/devdvi/CW
create mode 100644 font/devdvi/CWEC
create mode 100644 font/devdvi/CWI
create mode 100644 font/devdvi/CWIEC
create mode 100644 font/devdvi/CWITC
create mode 100644 font/devdvi/CWTC
create mode 100644 font/devdvi/DESC.in
create mode 100644 font/devdvi/EX
create mode 100644 font/devdvi/HB
create mode 100644 font/devdvi/HBEC
create mode 100644 font/devdvi/HBI
create mode 100644 font/devdvi/HBIEC
create mode 100644 font/devdvi/HBITC
create mode 100644 font/devdvi/HBTC
create mode 100644 font/devdvi/HI
create mode 100644 font/devdvi/HIEC
create mode 100644 font/devdvi/HITC
create mode 100644 font/devdvi/HR
create mode 100644 font/devdvi/HREC
create mode 100644 font/devdvi/HRTC
create mode 100644 font/devdvi/MI
create mode 100644 font/devdvi/Makefile.sub
create mode 100644 font/devdvi/S
create mode 100644 font/devdvi/SA
create mode 100644 font/devdvi/SB
create mode 100644 font/devdvi/SC
create mode 100644 font/devdvi/TB
create mode 100644 font/devdvi/TBEC
create mode 100644 font/devdvi/TBI
create mode 100644 font/devdvi/TBIEC
create mode 100644 font/devdvi/TBITC
create mode 100644 font/devdvi/TBTC
create mode 100644 font/devdvi/TI
create mode 100644 font/devdvi/TIEC
create mode 100644 font/devdvi/TITC
create mode 100644 font/devdvi/TR
create mode 100644 font/devdvi/TREC
create mode 100644 font/devdvi/TRTC
create mode 100755 font/devdvi/generate/CompileFonts
create mode 100644 font/devdvi/generate/Makefile
create mode 100644 font/devdvi/generate/ec.map
create mode 100644 font/devdvi/generate/msam.map
create mode 100644 font/devdvi/generate/msbm.map
create mode 100644 font/devdvi/generate/tc.map
create mode 100644 font/devdvi/generate/texb.map
create mode 100644 font/devdvi/generate/texex.map
create mode 100644 font/devdvi/generate/texi.map
create mode 100644 font/devdvi/generate/texmi.map
create mode 100644 font/devdvi/generate/texr.map
create mode 100644 font/devdvi/generate/texsy.map
create mode 100644 font/devdvi/generate/textex.map
create mode 100644 font/devdvi/generate/textt.map
create mode 100644 font/devhtml/DESC.proto
create mode 100644 font/devhtml/Makefile.sub
create mode 100644 font/devhtml/R.proto
create mode 100644 font/devlatin1/DESC.proto
create mode 100644 font/devlatin1/Makefile.sub
create mode 100644 font/devlatin1/R.proto
create mode 100644 font/devlbp/CB
create mode 100644 font/devlbp/CI
create mode 100644 font/devlbp/CR
create mode 100644 font/devlbp/DESC.in
create mode 100644 font/devlbp/EB
create mode 100644 font/devlbp/EI
create mode 100644 font/devlbp/ER
create mode 100644 font/devlbp/HB
create mode 100644 font/devlbp/HBI
create mode 100644 font/devlbp/HI
create mode 100644 font/devlbp/HNB
create mode 100644 font/devlbp/HNBI
create mode 100644 font/devlbp/HNI
create mode 100644 font/devlbp/HNR
create mode 100644 font/devlbp/HR
create mode 100644 font/devlbp/Makefile.sub
create mode 100644 font/devlbp/TB
create mode 100644 font/devlbp/TBI
create mode 100644 font/devlbp/TI
create mode 100644 font/devlbp/TR
create mode 100644 font/devlj4/AB
create mode 100644 font/devlj4/ABI
create mode 100644 font/devlj4/AI
create mode 100644 font/devlj4/ALBB
create mode 100644 font/devlj4/ALBR
create mode 100644 font/devlj4/AOB
create mode 100644 font/devlj4/AOI
create mode 100644 font/devlj4/AOR
create mode 100644 font/devlj4/AR
create mode 100644 font/devlj4/CB
create mode 100644 font/devlj4/CBI
create mode 100644 font/devlj4/CI
create mode 100644 font/devlj4/CLARENDON
create mode 100644 font/devlj4/CORONET
create mode 100644 font/devlj4/CR
create mode 100644 font/devlj4/DESC.in
create mode 100644 font/devlj4/GB
create mode 100644 font/devlj4/GBI
create mode 100644 font/devlj4/GI
create mode 100644 font/devlj4/GR
create mode 100644 font/devlj4/LGB
create mode 100644 font/devlj4/LGI
create mode 100644 font/devlj4/LGR
create mode 100644 font/devlj4/MARIGOLD
create mode 100644 font/devlj4/Makefile.sub
create mode 100644 font/devlj4/OB
create mode 100644 font/devlj4/OBI
create mode 100644 font/devlj4/OI
create mode 100644 font/devlj4/OR
create mode 100644 font/devlj4/S
create mode 100644 font/devlj4/SYMBOL
create mode 100644 font/devlj4/TB
create mode 100644 font/devlj4/TBI
create mode 100644 font/devlj4/TI
create mode 100644 font/devlj4/TNRB
create mode 100644 font/devlj4/TNRBI
create mode 100644 font/devlj4/TNRI
create mode 100644 font/devlj4/TNRR
create mode 100644 font/devlj4/TR
create mode 100644 font/devlj4/UB
create mode 100644 font/devlj4/UBI
create mode 100644 font/devlj4/UCB
create mode 100644 font/devlj4/UCBI
create mode 100644 font/devlj4/UCI
create mode 100644 font/devlj4/UCR
create mode 100644 font/devlj4/UI
create mode 100644 font/devlj4/UR
create mode 100644 font/devlj4/WINGDINGS
create mode 100644 font/devlj4/generate/Makefile
create mode 100644 font/devlj4/generate/special.awk
create mode 100644 font/devlj4/generate/special.map
create mode 100644 font/devlj4/generate/symbol.map
create mode 100644 font/devlj4/generate/text.map
create mode 100644 font/devlj4/generate/wingdings.map
create mode 100644 font/devps/AB
create mode 100644 font/devps/ABI
create mode 100644 font/devps/AI
create mode 100644 font/devps/AR
create mode 100644 font/devps/BMB
create mode 100644 font/devps/BMBI
create mode 100644 font/devps/BMI
create mode 100644 font/devps/BMR
create mode 100644 font/devps/CB
create mode 100644 font/devps/CBI
create mode 100644 font/devps/CI
create mode 100644 font/devps/CR
create mode 100644 font/devps/DESC.in
create mode 100644 font/devps/EURO
create mode 100644 font/devps/HB
create mode 100644 font/devps/HBI
create mode 100644 font/devps/HI
create mode 100644 font/devps/HNB
create mode 100644 font/devps/HNBI
create mode 100644 font/devps/HNI
create mode 100644 font/devps/HNR
create mode 100644 font/devps/HR
create mode 100644 font/devps/Makefile.sub
create mode 100644 font/devps/NB
create mode 100644 font/devps/NBI
create mode 100644 font/devps/NI
create mode 100644 font/devps/NR
create mode 100644 font/devps/PB
create mode 100644 font/devps/PBI
create mode 100644 font/devps/PI
create mode 100644 font/devps/PR
create mode 100644 font/devps/S
create mode 100644 font/devps/SS
create mode 100644 font/devps/TB
create mode 100644 font/devps/TBI
create mode 100644 font/devps/TI
create mode 100644 font/devps/TR
create mode 100644 font/devps/ZCMI
create mode 100644 font/devps/ZD
create mode 100644 font/devps/ZDR
create mode 100644 font/devps/download
create mode 100644 font/devps/freeeuro.afm
create mode 100644 font/devps/freeeuro.pfa
create mode 100644 font/devps/generate/Makefile
create mode 100755 font/devps/generate/afmname
create mode 100644 font/devps/generate/dingbats.map
create mode 100644 font/devps/generate/dingbats.rmap
create mode 100644 font/devps/generate/freeeuro.sfd
create mode 100644 font/devps/generate/lgreekmap
create mode 100644 font/devps/generate/sfdtopfa.pe
create mode 100644 font/devps/generate/symbol.sed
create mode 100644 font/devps/generate/symbolchars
create mode 100644 font/devps/generate/symbolsl.afm
create mode 100644 font/devps/generate/textmap
create mode 100644 font/devps/prologue.ps
create mode 100644 font/devps/psstrip.sed
create mode 100644 font/devps/symbol.afm
create mode 100644 font/devps/symbolmap
create mode 100644 font/devps/symbolsl.ps
create mode 100644 font/devps/text.enc
create mode 100644 font/devps/zapfdr.afm
create mode 100644 font/devps/zapfdr.ps
create mode 100644 font/devutf8/DESC.proto
create mode 100644 font/devutf8/Makefile.sub
create mode 100644 font/devutf8/NOTES
create mode 100644 font/devutf8/R.proto
create mode 100644 gendef.sh
create mode 100755 install-sh
create mode 100644 man/Makefile.sub
create mode 100644 man/ditroff.man
create mode 100644 man/groff.man
create mode 100644 man/groff_char.man
create mode 100644 man/groff_diff.man
create mode 100644 man/groff_font.man
create mode 100644 man/groff_out.man
create mode 100644 man/groff_tmac.man
create mode 100644 man/roff.man
create mode 100644 mdate.sh
create mode 100755 mkinstalldirs
create mode 100644 src/devices/grodvi/Makefile.sub
create mode 100644 src/devices/grodvi/dvi.cpp
create mode 100644 src/devices/grodvi/grodvi.man
create mode 100644 src/devices/grohtml/Makefile.sub
create mode 100644 src/devices/grohtml/grohtml.man
create mode 100644 src/devices/grohtml/html-table.cpp
create mode 100644 src/devices/grohtml/html-table.h
create mode 100644 src/devices/grohtml/html-text.cpp
create mode 100644 src/devices/grohtml/html-text.h
create mode 100644 src/devices/grohtml/html.h
create mode 100644 src/devices/grohtml/output.cpp
create mode 100644 src/devices/grohtml/post-html.cpp
create mode 100644 src/devices/grolbp/Makefile.sub
create mode 100644 src/devices/grolbp/charset.h
create mode 100644 src/devices/grolbp/grolbp.man
create mode 100644 src/devices/grolbp/lbp.cpp
create mode 100644 src/devices/grolbp/lbp.h
create mode 100644 src/devices/grolj4/Makefile.sub
create mode 100644 src/devices/grolj4/grolj4.man
create mode 100644 src/devices/grolj4/lj4.cpp
create mode 100644 src/devices/grolj4/lj4_font.man
create mode 100644 src/devices/grops/Makefile.sub
create mode 100644 src/devices/grops/TODO
create mode 100644 src/devices/grops/grops.man
create mode 100644 src/devices/grops/ps.cpp
create mode 100644 src/devices/grops/ps.h
create mode 100644 src/devices/grops/psfig.diff
create mode 100644 src/devices/grops/psrm.cpp
create mode 100644 src/devices/grotty/Makefile.sub
create mode 100644 src/devices/grotty/TODO
create mode 100644 src/devices/grotty/grotty.man
create mode 100644 src/devices/grotty/tty.cpp
create mode 100644 src/devices/xditview/ChangeLog
create mode 100644 src/devices/xditview/DESC.in
create mode 100644 src/devices/xditview/Dvi.c
create mode 100644 src/devices/xditview/Dvi.h
create mode 100644 src/devices/xditview/DviP.h
create mode 100644 src/devices/xditview/FontMap
create mode 100644 src/devices/xditview/GXditview.ad
create mode 100644 src/devices/xditview/Makefile.sub
create mode 100644 src/devices/xditview/Menu.h
create mode 100644 src/devices/xditview/README
create mode 100644 src/devices/xditview/TODO
create mode 100644 src/devices/xditview/ad2c
create mode 100644 src/devices/xditview/device.c
create mode 100644 src/devices/xditview/device.h
create mode 100644 src/devices/xditview/draw.c
create mode 100644 src/devices/xditview/font.c
create mode 100644 src/devices/xditview/gray1.bm
create mode 100644 src/devices/xditview/gray2.bm
create mode 100644 src/devices/xditview/gray3.bm
create mode 100644 src/devices/xditview/gray4.bm
create mode 100644 src/devices/xditview/gray5.bm
create mode 100644 src/devices/xditview/gray6.bm
create mode 100644 src/devices/xditview/gray7.bm
create mode 100644 src/devices/xditview/gray8.bm
create mode 100644 src/devices/xditview/gxditview.man
create mode 100644 src/devices/xditview/lex.c
create mode 100644 src/devices/xditview/page.c
create mode 100644 src/devices/xditview/parse.c
create mode 100644 src/devices/xditview/xdit.bm
create mode 100644 src/devices/xditview/xdit_mask.bm
create mode 100644 src/devices/xditview/xditview.c
create mode 100644 src/include/DviChar.h
create mode 100644 src/include/Makefile.sub
create mode 100644 src/include/XFontName.h
create mode 100644 src/include/assert.h
create mode 100644 src/include/cmap.h
create mode 100644 src/include/color.h
create mode 100644 src/include/config.hin
create mode 100644 src/include/cset.h
create mode 100644 src/include/device.h
create mode 100644 src/include/driver.h
create mode 100644 src/include/errarg.h
create mode 100644 src/include/error.h
create mode 100644 src/include/font.h
create mode 100644 src/include/geometry.h
create mode 100644 src/include/getopt.h
create mode 100644 src/include/getopt_int.h
create mode 100644 src/include/gettext.h
create mode 100644 src/include/html-strings.h
create mode 100644 src/include/htmlhint.h
create mode 100644 src/include/index.h
create mode 100644 src/include/lib.h
create mode 100644 src/include/macropath.h
create mode 100644 src/include/nonposix.h
create mode 100644 src/include/paper.h
create mode 100644 src/include/posix.h
create mode 100644 src/include/printer.h
create mode 100644 src/include/ptable.h
create mode 100644 src/include/refid.h
create mode 100644 src/include/relocate.h
create mode 100644 src/include/search.h
create mode 100644 src/include/searchpath.h
create mode 100644 src/include/stringclass.h
create mode 100644 src/include/symbol.h
create mode 100644 src/include/unicode.h
create mode 100644 src/libs/libbib/Makefile.sub
create mode 100644 src/libs/libbib/common.cpp
create mode 100644 src/libs/libbib/index.cpp
create mode 100644 src/libs/libbib/linear.cpp
create mode 100644 src/libs/libbib/map.c
create mode 100644 src/libs/libbib/search.cpp
create mode 100644 src/libs/libdriver/Makefile.sub
create mode 100644 src/libs/libdriver/input.cpp
create mode 100644 src/libs/libdriver/printer.cpp
create mode 100644 src/libs/libgroff/Makefile.sub
create mode 100644 src/libs/libgroff/assert.cpp
create mode 100644 src/libs/libgroff/change_lf.cpp
create mode 100644 src/libs/libgroff/cmap.cpp
create mode 100644 src/libs/libgroff/color.cpp
create mode 100644 src/libs/libgroff/cset.cpp
create mode 100644 src/libs/libgroff/device.cpp
create mode 100644 src/libs/libgroff/errarg.cpp
create mode 100644 src/libs/libgroff/error.cpp
create mode 100644 src/libs/libgroff/fatal.cpp
create mode 100644 src/libs/libgroff/filename.cpp
create mode 100644 src/libs/libgroff/fmod.c
create mode 100644 src/libs/libgroff/font.cpp
create mode 100644 src/libs/libgroff/fontfile.cpp
create mode 100644 src/libs/libgroff/geometry.cpp
create mode 100644 src/libs/libgroff/getcwd.c
create mode 100644 src/libs/libgroff/getopt.c
create mode 100644 src/libs/libgroff/getopt1.c
create mode 100644 src/libs/libgroff/glyphuni.cpp
create mode 100644 src/libs/libgroff/htmlhint.cpp
create mode 100644 src/libs/libgroff/hypot.cpp
create mode 100644 src/libs/libgroff/iftoa.c
create mode 100644 src/libs/libgroff/invalid.cpp
create mode 100644 src/libs/libgroff/itoa.c
create mode 100644 src/libs/libgroff/lf.cpp
create mode 100644 src/libs/libgroff/lineno.cpp
create mode 100644 src/libs/libgroff/macropath.cpp
create mode 100644 src/libs/libgroff/matherr.c
create mode 100644 src/libs/libgroff/maxfilename.cpp
create mode 100644 src/libs/libgroff/maxpathname.cpp
create mode 100644 src/libs/libgroff/mksdir.cpp
create mode 100644 src/libs/libgroff/mkstemp.cpp
create mode 100644 src/libs/libgroff/nametoindex.cpp
create mode 100644 src/libs/libgroff/new.cpp
create mode 100644 src/libs/libgroff/paper.cpp
create mode 100644 src/libs/libgroff/prime.cpp
create mode 100644 src/libs/libgroff/progname.c
create mode 100644 src/libs/libgroff/ptable.cpp
create mode 100644 src/libs/libgroff/putenv.c
create mode 100644 src/libs/libgroff/quotearg.c
create mode 100644 src/libs/libgroff/relocate.cpp
create mode 100644 src/libs/libgroff/searchpath.cpp
create mode 100644 src/libs/libgroff/spawnvp.c
create mode 100644 src/libs/libgroff/strcasecmp.c
create mode 100644 src/libs/libgroff/strerror.c
create mode 100644 src/libs/libgroff/string.cpp
create mode 100644 src/libs/libgroff/strncasecmp.c
create mode 100644 src/libs/libgroff/strsave.cpp
create mode 100644 src/libs/libgroff/strtol.c
create mode 100644 src/libs/libgroff/symbol.cpp
create mode 100644 src/libs/libgroff/tmpfile.cpp
create mode 100644 src/libs/libgroff/tmpname.cpp
create mode 100644 src/libs/libgroff/unicode.cpp
create mode 100644 src/libs/libgroff/uniglyph.cpp
create mode 100644 src/libs/libgroff/uniuni.cpp
create mode 100644 src/libs/libxutil/DviChar.c
create mode 100644 src/libs/libxutil/Makefile.sub
create mode 100644 src/libs/libxutil/XFontName.c
create mode 100644 src/libs/libxutil/xmalloc.c
create mode 100644 src/libs/snprintf/README
create mode 100644 src/libs/snprintf/snprintf.c
create mode 100644 src/preproc/eqn/Makefile.sub
create mode 100644 src/preproc/eqn/TODO
create mode 100644 src/preproc/eqn/box.cpp
create mode 100644 src/preproc/eqn/box.h
create mode 100644 src/preproc/eqn/delim.cpp
create mode 100644 src/preproc/eqn/eqn.cpp
create mode 100644 src/preproc/eqn/eqn.h
create mode 100644 src/preproc/eqn/eqn.man
create mode 100644 src/preproc/eqn/eqn.y
create mode 100644 src/preproc/eqn/eqn_tab.h
create mode 100644 src/preproc/eqn/lex.cpp
create mode 100644 src/preproc/eqn/limit.cpp
create mode 100644 src/preproc/eqn/list.cpp
create mode 100644 src/preproc/eqn/main.cpp
create mode 100644 src/preproc/eqn/mark.cpp
create mode 100644 src/preproc/eqn/neqn.man
create mode 100644 src/preproc/eqn/neqn.sh
create mode 100644 src/preproc/eqn/other.cpp
create mode 100644 src/preproc/eqn/over.cpp
create mode 100644 src/preproc/eqn/pbox.h
create mode 100644 src/preproc/eqn/pile.cpp
create mode 100644 src/preproc/eqn/script.cpp
create mode 100644 src/preproc/eqn/special.cpp
create mode 100644 src/preproc/eqn/sqrt.cpp
create mode 100644 src/preproc/eqn/text.cpp
create mode 100644 src/preproc/grn/Makefile.sub
create mode 100644 src/preproc/grn/README
create mode 100644 src/preproc/grn/gprint.h
create mode 100644 src/preproc/grn/grn.man
create mode 100644 src/preproc/grn/hdb.cpp
create mode 100644 src/preproc/grn/hgraph.cpp
create mode 100644 src/preproc/grn/hpoint.cpp
create mode 100644 src/preproc/grn/main.cpp
create mode 100644 src/preproc/html/Makefile.sub
create mode 100644 src/preproc/html/pre-html.cpp
create mode 100644 src/preproc/html/pre-html.h
create mode 100644 src/preproc/html/pushback.cpp
create mode 100644 src/preproc/html/pushback.h
create mode 100644 src/preproc/pic/Makefile.sub
create mode 100644 src/preproc/pic/TODO
create mode 100644 src/preproc/pic/common.cpp
create mode 100644 src/preproc/pic/common.h
create mode 100644 src/preproc/pic/lex.cpp
create mode 100644 src/preproc/pic/main.cpp
create mode 100644 src/preproc/pic/object.cpp
create mode 100644 src/preproc/pic/object.h
create mode 100644 src/preproc/pic/output.h
create mode 100644 src/preproc/pic/pic.cpp
create mode 100644 src/preproc/pic/pic.h
create mode 100644 src/preproc/pic/pic.man
create mode 100644 src/preproc/pic/pic.y
create mode 100644 src/preproc/pic/pic_tab.h
create mode 100644 src/preproc/pic/position.h
create mode 100644 src/preproc/pic/tex.cpp
create mode 100644 src/preproc/pic/text.h
create mode 100644 src/preproc/pic/troff.cpp
create mode 100644 src/preproc/refer/Makefile.sub
create mode 100644 src/preproc/refer/TODO
create mode 100644 src/preproc/refer/command.cpp
create mode 100644 src/preproc/refer/command.h
create mode 100644 src/preproc/refer/label.cpp
create mode 100644 src/preproc/refer/label.y
create mode 100644 src/preproc/refer/ref.cpp
create mode 100644 src/preproc/refer/ref.h
create mode 100644 src/preproc/refer/refer.cpp
create mode 100644 src/preproc/refer/refer.h
create mode 100644 src/preproc/refer/refer.man
create mode 100644 src/preproc/refer/token.cpp
create mode 100644 src/preproc/refer/token.h
create mode 100644 src/preproc/soelim/Makefile.sub
create mode 100644 src/preproc/soelim/TODO
create mode 100644 src/preproc/soelim/soelim.cpp
create mode 100644 src/preproc/soelim/soelim.man
create mode 100644 src/preproc/tbl/Makefile.sub
create mode 100644 src/preproc/tbl/main.cpp
create mode 100644 src/preproc/tbl/table.cpp
create mode 100644 src/preproc/tbl/table.h
create mode 100644 src/preproc/tbl/tbl.man
create mode 100644 src/roff/groff/Makefile.sub
create mode 100644 src/roff/groff/groff.cpp
create mode 100644 src/roff/groff/groff.man
create mode 100644 src/roff/groff/pipeline.c
create mode 100644 src/roff/groff/pipeline.h
create mode 100644 src/roff/grog/Makefile.sub
create mode 100644 src/roff/grog/grog.man
create mode 100644 src/roff/grog/grog.pl
create mode 100644 src/roff/grog/grog.sh
create mode 100644 src/roff/nroff/Makefile.sub
create mode 100644 src/roff/nroff/nroff.man
create mode 100644 src/roff/nroff/nroff.sh
create mode 100644 src/roff/troff/Makefile.sub
create mode 100644 src/roff/troff/TODO
create mode 100644 src/roff/troff/charinfo.h
create mode 100644 src/roff/troff/column.cpp
create mode 100644 src/roff/troff/dictionary.cpp
create mode 100644 src/roff/troff/dictionary.h
create mode 100644 src/roff/troff/div.cpp
create mode 100644 src/roff/troff/div.h
create mode 100644 src/roff/troff/env.cpp
create mode 100644 src/roff/troff/env.h
create mode 100644 src/roff/troff/hvunits.h
create mode 100644 src/roff/troff/input.cpp
create mode 100644 src/roff/troff/input.h
create mode 100644 src/roff/troff/mtsm.cpp
create mode 100644 src/roff/troff/mtsm.h
create mode 100644 src/roff/troff/node.cpp
create mode 100644 src/roff/troff/node.h
create mode 100644 src/roff/troff/number.cpp
create mode 100644 src/roff/troff/reg.cpp
create mode 100644 src/roff/troff/reg.h
create mode 100644 src/roff/troff/request.h
create mode 100644 src/roff/troff/token.h
create mode 100644 src/roff/troff/troff.h
create mode 100644 src/roff/troff/troff.man
create mode 100644 src/utils/addftinfo/Makefile.sub
create mode 100644 src/utils/addftinfo/addftinfo.cpp
create mode 100644 src/utils/addftinfo/addftinfo.man
create mode 100644 src/utils/addftinfo/guess.cpp
create mode 100644 src/utils/addftinfo/guess.h
create mode 100644 src/utils/afmtodit/Makefile.sub
create mode 100644 src/utils/afmtodit/afmtodit.man
create mode 100644 src/utils/afmtodit/afmtodit.pl
create mode 100644 src/utils/hpftodit/Makefile.sub
create mode 100644 src/utils/hpftodit/hpftodit.cpp
create mode 100644 src/utils/hpftodit/hpftodit.man
create mode 100644 src/utils/hpftodit/hpuni.cpp
create mode 100644 src/utils/indxbib/Makefile.sub
create mode 100644 src/utils/indxbib/eign
create mode 100644 src/utils/indxbib/indxbib.cpp
create mode 100644 src/utils/indxbib/indxbib.man
create mode 100644 src/utils/indxbib/signal.c
create mode 100644 src/utils/lkbib/Makefile.sub
create mode 100644 src/utils/lkbib/lkbib.cpp
create mode 100644 src/utils/lkbib/lkbib.man
create mode 100644 src/utils/lookbib/Makefile.sub
create mode 100644 src/utils/lookbib/lookbib.cpp
create mode 100644 src/utils/lookbib/lookbib.man
create mode 100644 src/utils/pfbtops/Makefile.sub
create mode 100644 src/utils/pfbtops/pfbtops.c
create mode 100644 src/utils/pfbtops/pfbtops.man
create mode 100644 src/utils/tfmtodit/Makefile.sub
create mode 100644 src/utils/tfmtodit/tfmtodit.cpp
create mode 100644 src/utils/tfmtodit/tfmtodit.man
create mode 100644 src/utils/xtotroff/Makefile.in
create mode 100644 src/utils/xtotroff/Makefile.sub
create mode 100644 src/utils/xtotroff/xtotroff.c
create mode 100644 src/utils/xtotroff/xtotroff.man
create mode 100644 stamp-h.in
create mode 100644 test-groff.in
create mode 100644 tmac/Makefile.sub
create mode 100644 tmac/README
create mode 100644 tmac/TODO
create mode 100644 tmac/X.tmac
create mode 100644 tmac/Xps.tmac
create mode 100644 tmac/a4.tmac
create mode 100644 tmac/an-old.tmac
create mode 100644 tmac/an.tmac
create mode 100644 tmac/andoc.tmac
create mode 100644 tmac/composite.tmac
create mode 100644 tmac/cp1047.tmac
create mode 100644 tmac/devtag.tmac
create mode 100644 tmac/doc-common
create mode 100644 tmac/doc-ditroff
create mode 100644 tmac/doc-nroff
create mode 100644 tmac/doc-old.tmac
create mode 100644 tmac/doc-syms
create mode 100644 tmac/doc.tmac
create mode 100644 tmac/dvi.tmac
create mode 100644 tmac/e.tmac
create mode 100644 tmac/ec.tmac
create mode 100644 tmac/eqnrc
create mode 100644 tmac/europs.tmac
create mode 100644 tmac/fixmacros.sed
create mode 100644 tmac/groff_man.man
create mode 100644 tmac/groff_mdoc.man
create mode 100644 tmac/groff_me.man
create mode 100644 tmac/groff_ms.man
create mode 100644 tmac/groff_trace.man
create mode 100644 tmac/groff_www.man
create mode 100644 tmac/html-end.tmac
create mode 100644 tmac/html.tmac
create mode 100644 tmac/hyphen.us
create mode 100644 tmac/hyphenex.pl
create mode 100644 tmac/hyphenex.us
create mode 100644 tmac/latin1.tmac
create mode 100644 tmac/latin2.tmac
create mode 100644 tmac/latin5.tmac
create mode 100644 tmac/latin9.tmac
create mode 100644 tmac/lbp.tmac
create mode 100644 tmac/lj4.tmac
create mode 100644 tmac/man.local
create mode 100644 tmac/man.tmac
create mode 100644 tmac/man.ultrix
create mode 100644 tmac/mandoc.tmac
create mode 100644 tmac/mdoc.local
create mode 100644 tmac/mdoc.tmac
create mode 100644 tmac/me.tmac
create mode 100644 tmac/ms.tmac
create mode 100644 tmac/papersize.tmac
create mode 100644 tmac/pic.tmac
create mode 100644 tmac/ps.tmac
create mode 100644 tmac/psatk.tmac
create mode 100644 tmac/psfig.tmac
create mode 100644 tmac/psold.tmac
create mode 100644 tmac/pspic.tmac
create mode 100644 tmac/s.tmac
create mode 100644 tmac/safer.tmac
create mode 100644 tmac/strip.sed
create mode 100644 tmac/trace.tmac
create mode 100644 tmac/troffrc
create mode 100644 tmac/troffrc-end
create mode 100644 tmac/tty-char.tmac
create mode 100644 tmac/tty.tmac
create mode 100644 tmac/unicode.tmac
create mode 100644 tmac/www.tmac
diff --git a/BUG-REPORT b/BUG-REPORT
new file mode 100644
index 0000000..293101e
--- /dev/null
+++ b/BUG-REPORT
@@ -0,0 +1,55 @@
+ Groff Bug Report
+
+Please read the PROBLEMS file before sending in a bug report.
+
+Please fill in all fields, even if you think they are not relevant.
+
+Please delete the text in brackets before sending it in.
+
+Please report separate bugs separately.
+
+Send the completed form to bug-groff@gnu.org
+
+GROFF VERSION:
+[The version of groff you are using. For example, `1.05']
+
+MACHINE:
+[The machine you are using. For example, `Sun SPARCstation 2']
+
+OS:
+[The operating system you are using. For example, `SunOS 4.1.1']
+
+COMPILER:
+[The compiler you are used to compile groff. For example, `g++ 1.40.3']
+
+INPUT FILES:
+[Include all the files necessary to reproduce the problem that are not
+part of the standard groff distribution. This includes font
+description files, DESC files and macro files (with the exception of
+the -ms and -mm macros: we have them). Send them as a shell archive or
+as a uuencoded, compressed tar file.
+
+It's easier for us if you can provide an example that doesn't depend on
+any macro package, but obviously if you're reporting a problem with a
+macro package that won't be possible. Also a short example is more
+convenient than a long one, but don't worry if you can't find a short
+example. Don't say something like ``any file that X'': Always send a
+definite example.]
+
+COMMAND LINE:
+[The command line that we should run in order to observe the bug. For
+example, `gtroff -Tps bug.tr'. If the command line uses -ms or -mm,
+say whether these refer to the groff versions or the Unix versions of
+the macros.]
+
+DESCRIPTION OF INCORRECT BEHAVIOUR:
+[What goes wrong when that command line is run? For example, `gtroff
+gets a segmentation fault', or `The output looks bad because the bar
+over the x is too long and is too far over to the left.' If you get an
+error message, include it here without modification: Don't edit it to
+make it more readable.]
+
+SUGGESTED FIX [optional]:
+[If you can suggest a fix for the problem, include a context diff here.
+But don't delay sending in a bug report in the hope of finding a fix.
+Guesses about the cause of the bug are not usually helpful.]
diff --git a/COPYING b/COPYING
new file mode 100644
index 0000000..b2fe7b6
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,340 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+
+ Copyright (C)
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ , 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/ChangeLog b/ChangeLog
new file mode 100644
index 0000000..04291c6
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,5253 @@
+2005-09-04 Werner LEMBERG
+
+ * tmac/groff_ms.man, doc/groff.texinfo: Synchronize.
+
+ * doc/webpage.ms: Updated.
+
+ * install-sh, mkinstalldirs: New versions; taken from texinfo CVS.
+
+2005-09-04 Jörgen Grahn
+
+ * tmac/groff_ms.man: Document `PO' better.
+
+2005-09-03 Werner LEMBERG
+
+ * NEWS: Document grotty changes.
+
+2005-09-01 Keith Marshall
+
+ Backward compatibility support for `man' program.
+
+ * tmac/an-old.tmac (LL): Initialize it to respect prior LL register
+ assignment, prior `.ll' request and then package defaults, in this
+ specified order of decreasing priority.
+
+ * tmac/groff_man.man, doc/groff.texinfo: Document altered `LL'
+ register initialization priorities.
+
+2005-08-29 Gary W. Swearingen
+
+ * tmac/groff_mdoc.man: Go into more details how the `AUTHORS'
+ section should look like.
+
+2005-08-29 Werner LEMBERG
+
+ * tmac/groff_mdoc.man: The month's name in a call to .Dd shouldn't
+ be abbreviated.
+
+2005-08-27 Bernd Warken
+
+ * tmac/groff_man.man: Add man(7) too SEE ALSO and more minor
+ fixes.
+
+2005-08-11 Bernd Warken
+
+ * tmac/www.tmac (URL, MTO): Handle empty \\$1 better.
+
+2005-08-09 Bernd Warken
+
+ * tmac/www.tmac (URL, MTO): Use bold series if color support is
+ deactivated.
+
+2005-08-02 Bernd Warken
+
+ * doc/Makefile.sub (uninstall_sub): Use --remove, not --delete
+ as argument to $(INSTALL_INFO). The latter isn't portable.
+ Remove $(HTMLEXAMPLEFILES) too.
+
+ * Makefile.in (uninstall_dirs): Remove $(datadir)/doc/groff and
+ $(datadir)/doc too.
+ Suppress warning messages and return always true.
+
+ * tmac/Makefile.sub (uninstall_sub): Remove www.tmac too.
+
+2005-07-02 Bernd Warken
+
+ * src/devices/xditview/gxditview.man: Change many `.I' to `.B'.
+ * man/groff_out.man: More markup and minor improvements.
+ * src/roff/groff/groff.man: Minor improvements.
+
+2005-06-28 Werner LEMBERG
+
+ * ChangeLog: Split off older entries into...
+ * ChangeLog.115 ChangeLog.116, ChangeLog.117, ChangeLog.118: New
+ files.
+
+2005-06-26 Bernd Warken
+
+ * src/devices/xditview/gxditview.man: More minor fixes.
+
+2005-06-24 Werner LEMBERG
+
+ * src/preproc/pic/troff.cpp (troff_output::set_fill,
+ troff_output::set_color, troff_output::reset_color): Use .bcolor and
+ .fcolor instead of \m and \M, respectively.
+
+2005-06-23 Bernd Warken
+
+ * src/devices/xditview/gxditview.man: More minor fixes.
+ * README: Formatting issues.
+ Mention some problems with Debian.
+
+2005-06-23 Bernd Warken
+
+ * src/devices/xditview/gxditview.man: Revised and improved.
+
+2005-06-22 Werner LEMBERG
+
+ Another round in fixing getopt problems. Hopefully the last one!
+ This time we use the getopt stuff from gnulib and define a prefix
+ unconditionally so that there are no collisions with any other
+ getopt implementations. This is a slight waste of space in case
+ we already use a GNU getopt implementation, but on
+ the other hand it really simplifies life.
+
+ * src/include/getopt.h: Use gnulib version.
+
+ * src/include/getopt_int.h: Use gnulib version.
+
+ * src/include/groff-getopt.h: Removed. Obsolete now.
+
+ * src/include/lib.h: Regarding getopt, don't handle any platform
+ specially; just include getopt.h.
+ (__GETOPT_PREFIX): Define (before getopt.h).
+
+ * src/include/Makefile.sub (HDRS): Updated.
+
+ * src/libs/libgroff/getopt1.c, src/libs/libgroff/getopt.c: Use
+ gnulib version.
+
+ * src/libs/libgroff/Makefile.sub (EXTRA_CFLAGS): Set
+ __GETOPT_PREFIX.
+
+ * src/utils/pfbtops/pfbtops.c, src/utils/xtotroff/xtotroff.c
+ (__GETOPT_PREFIX): Define (before getopt.h).
+
+2005-06-21 Werner LEMBERG
+
+ * src/include/lib.h: Provide a fix for Mac OS X to not include
+ groff-getopt.h.
+
+2005-06-20 Denis M. Wilson
+
+ * font/devps/prologue.ps (EP): Dont' use `bind'. Reason: Using
+ `bind' to define a procedure which contains `showpage' means that an
+ invocation of `showpage' may execute wrongly (the exact effect
+ depending on the interpreter). Not usually a problem except under
+ transformations, such as combining pages.
+ (PEND): Don't call `clear'. Reason: Using `clear' in the definition
+ of /PEND means that stack underflow will occur if the stack is
+ deliberately non-empty before document inclusion. If included
+ files are found to be generally badly behaved, we could replace the
+ `clear' with `mark' in /PBEGIN and `cleartomark' in /PEND (I've
+ never found this necessary).
+
+2005-06-20 Jörgen Grahn
+
+ * src/preproc/soelim/soelim.cpp (do_file): Append trailing zero
+ earlier to get correct error message.
+
+2005-06-16 Bernd Warken
+ * src/roff/nroff/nroff.sh: Add support for iso-8859-15.
+
+2005-06-15 Werner LEMBERG
+
+ Another try to update getopt files. This time we add a dummy
+ gettext.h file to satisfy the dependency.
+
+ * src/include/getopt.h, src/libs/libgroff/getopt.c,
+ src/libs/libgroff/getopt1.c: Updated from GNU libc CVS.
+
+ * src/include/getopt_int.h: New file (from GNU libc CVS).
+
+ * src/include/gettext.h: Dummy file which just defines a gettext()
+ macro.
+
+ * src/include/groff-getopt.h: Updated.
+
+ * src/include/Makefile.sub (HDRS): Add getopt_int.h and gettext.h.
+
+
+ * src/libs/libdriver/input.cpp (IntArray): Remove superfluous
+ `const' keywords in return value.
+
+ * src/preproc/html/pushback.cpp (pushBackBuffer::~pushBackBuffer):
+ Remove redundant variable `old'.
+ (pushBackBuffer::skipToNewline): Remove redundant variable `ch'.
+
+ * src/preproc/tbl/main.cpp (process_table): Remove redundant
+ variable `c'.
+
+
+ Fix more friend name injection problems since modern C++ compilers
+ fail otherwise. We simply provide (global) declarations for all
+ functions declared as friends. This is not really necessary but
+ doesn't harm.
+
+ * src/preproc/eqn/lex.cpp: Provide declarations for get_char,
+ peek_char, and get_location.
+
+ * src/preproc/refer/ref.h: Provide declarations for
+ compare_reference, same_reference, same_year, same_date,
+ same_author_last_name, and same_author_name.
+
+ * src/roff/troff/div.h: Provide declarations for do_divert and
+ page_offset.
+
+ * src/roff/troff/env.h: Provide declarations for title_length,
+ space_size, fill, no_fill, adjust, no_adjust, center, right_justify,
+ vertical_spacing, post_vertical_spacing, line_spacing, line_length,
+ indent, temporary_indent, do_underline, do_input_trap, set_tabs,
+ margin_character, no_number, number_lines, leader_character,
+ tab_character, hyphenate_request, no_hyphenate,
+ hyphen_line_max_request, hyphenation_space_request,
+ hyphenation_margin_request, line_width, tabs_save, tabs_restore,
+ line_tabs_request, widow_control_request, and do_divert.
+
+ * src/roff/troff/input.cpp: Provide declaration for chop_macro.
+
+ * src/roff/troff/node.cpp: Provide declarations for class
+ tfont_spec.
+ Provide declaration for make_tfont.
+
+2005-05-29 Werner LEMBERG
+
+ * doc/fdl.texi: Updated to version 1.2. Reported by Bernd Warken.
+
+2005-05-28 Werner LEMBERG
+
+ * contrib/pdfmark/Makefile.sub (.ms.pdf): Use `--stylesheet', not
+ `--style'.
+
+ * src/devices/grolbp/lbp.cpp, src/devices/grolbp/lbp.h: Remove
+ redundant semicolons.
+
+ * src/preproc/eqn/Makefile.sub, src/preproc/html/Makefile.sub,
+ src/preproc/soelim/Makefile.sub, src/preproc/tbl/Makefile.sub:
+ Define `MLIB'. Some compilers need this for linking with libgroff.
+
+2005-05-27 Werner LEMBERG
+
+ * MANIFEST, README, doc/webpage.ms: Updated.
+
+2005-05-26 Werner LEMBERG
+
+ * All affected files: Update postal address of FSF.
+
+2005-05-25 Keith Marshall
+ Bernd Warken
+
+ * README: More fixes.
+
+ * README.CVS: Removed. Its contents is now part of the README file.
+
+2005-05-21 Werner LEMBERG
+
+ * README: Updated. Based on a patch from Bernd Warken.
+
+2005-05-16 Keith Marshall
+
+ Miscellaneous script portability enhancements.
+
+ * aclocal.m4: (GROFF_CSH_HACK): Add space in shebang prototype for
+ generated conftest.sh script, conforming to portability
+ recommendation in autoconf docs.
+ * configure: Likewise, for code generated by GROFF_CSH_HACK.
+ * contrib/eqn2graph/eqn2graph.sh: Add space in shebang, conforming
+ to portability recommendation in autoconf docs.
+ * contrib/gdiffmk/gdiffmk.sh: Likewise.
+ * contrib/gdiffmk/tests/runtests.in: Likewise.
+ * contrib/grap2graph/grap2graph.sh: Likewise.
+ * contrib/groffer/groffer.sh: Likewise.
+ * contrib/mm/mmroff.pl: Likewise.
+ * contrib/mom/momdoc/appendices.html: Likewise.
+ * contrib/pic2graph/pic2graph.sh: Likewise.
+ * font/devps/generate/afmname: Likewise.
+ * src/devices/xditview/ad2c: Likewise.
+ * src/preproc/eqn/neqn.sh: Likewise.
+ * src/roff/grog/grog.pl: Likewise.
+ * src/roff/grog/grog.sh: Likewise.
+ * src/roff/nroff/nroff.sh: Likewise.
+ * PROBLEMS: Likewise, in embedded script examples.
+
+2005-05-16 Keith Marshall
+
+ Improve portability of `pdfroff' shell script.
+
+ * arch/misc/shdeps.sh: Add space in shebang, conforming to
+ portability guidelines in `autoconf' docs.
+ (PATH_SEARCH_SETUP): New substitution; emits PATH_SEPARATOR
+ initialization code. Used by contrib/pdfmark/pdfroff.sh's
+ `searchpath' function.
+
+2005-05-14 Werner LEMBERG
+
+ * contrib/pic2graph/pic2graph.sh, contrib/graph2graph.sh,
+ contrib/eqn2graph.sh: Add option `-trim' to `convert' which is
+ needed for newer ImageMagick versions.
+
+2005-05-07 Werner LEMBERG
+
+ * src/preproc/refer/refer.man: Many small typographic fixes.
+
+2005-05-06 Jeff Conrad
+
+ * src/devices/grohtml/post-html.cpp (assert_state::~assert_state):
+ Use `char *' cast for a_delete.
+
+2005-05-03 Werner LEMBERG
+
+ * src/libs/libgroff/maxpathname.cpp: Include stdlib.h.
+ src/libs/libgroff/relocate.cpp: Use path_name_max everywhere.
+
+2005-05-03 Jeff Conrad
+
+ * src/devices/grohtml/post-html.cpp: Use casts to `char *' if using
+ `a_delete' for `const char *'.
+
+2005-05-03 Werner LEMBERG
+
+ * src/devices/grohtml/post-html.cpp,
+ src/devices/grohtml/html-table.cpp,
+ src/devices/grohtml/html-text.cpp, src/devices/grohtml/output.cpp:
+ Replace malloc/free with new/delete/a_delete.
+
+ * src/devices/grolbp/lbp.h: Remove superfluous semicolons which
+ are prohibited with ANSI C++.
+ (lbpprintf, vdmprintf): Remove useless `inline' keyword (since the
+ function has a variable number of arguments).
+
+ * src/preproc/grn/main.cpp (doinput): Change return type to `int'.
+ Simplify function and update all callers.
+
+2005-05-02 Werner LEMBERG
+
+ Undo getopt changes from 2005-04-30. We don't want a dependency
+ on gettext.
+
+ * src/include/getopt_int.h: Removed.
+
+ * src/include/getopt.h, src/include/groff-getopt.h,
+ src/include/Makefile.sub, src/libs/libgroff/getopt.c,
+ src/libs/libgroff/getopt1.c: Revert to previous version.
+
+
+ * src/include/nonposix.h (access) [_MSC_VER]: New macro.
+
+ * src/include/posix.h (F_OK): Define conditionally.
+
+ * src/devices/grotty/tty.cpp (tty_printer::make_underline): Use
+ different variable name in second `for' loop to avoid MSVC compiler
+ problem.
+
+2005-04-30 Werner LEMBERG
+
+ AC_TYPE_SIGNAL from current autoconf can fail if CC=g++.
+
+ * aclocal.m4 (GROFF_TYPE_SIGNAL): New function.
+ * configure.ac: Use GROFF_TYPE_SIGNAL, not AC_TYPE_SIGNAL.
+ * configure, src/include/config.hin: Regenerated.
+
+ * PROBLEMS: Updated.
+
+
+ Update getopt files.
+
+ * src/include/getopt.h, src/libs/libgroff/getopt.c,
+ src/libs/libgroff/getopt1.c: Updated from GNU libc CVS.
+
+ * src/include/getopt_int.h: New file (from GNU libc CVS).
+
+ * src/include/groff-getopt.h: Updated.
+
+ * src/include/Makefile.sub (HDRS): Add getopt_int.h.
+
+
+ * font/devutf8/NOTES: Updated.
+
+2005-04-28 Werner LEMBERG
+
+ Bug fix for Win32 relocatable code. Based on a patch from Keith
+ Marshall.
+
+ * src/libs/libgroff/maxpathname.cpp (PATH_MAX): Test for `_MAX_PATH'
+ also.
+
+ * src/libs/libgroff/relocate.c (DEBUG): Define it conditionally.
+ (searchpath) [_WIN32]: Use `_fullpath', not `realpath'.
+
+2005-04-28 Keith Marshall
+
+ Correct `gnu.eps' handling for build from distribution tarball, with
+ separate source and build directories.
+
+ * doc/Makefile.sub: (examples.stamp): New target; forces copy of
+ grnexmpl.g, groff.css and gnu.eps from source to build directory;
+ generate gnu.eps from gnu.xpm if required; touch examples.stamp.
+ (prepare_examples): Make it depend on examples.stamp.
+ (CLEANADD): Add examples.stamp.
+
+2005-04-27 Werner LEMBERG
+
+ Implement the rule
+
+ position: '(' position ')'
+
+ in pic.
+
+ * src/preproc/pic/pic.y (position, position_not_place): Handle
+ additional parentheses.
+
+ * doc/pic.ms: Updated.
+
+2005-04-23 Larry Jones
+
+ * src/utils/xtotroff/xtotroff.c (MapFont): Fix variable declaration.
+
+2005-04-18 Werner LEMBERG
+
+ * src/roff/groff/pipeline.c: Don't include ctype.h.
+
+2005-04-13 Werner LEMBERG
+
+ * src/roff/nroff/nroff.man: Document option `-M'.
+
+2005-04-13 Bruce Lilly
+
+ * src/roff/nroff/nroff.sh: Make the script accept option `-M'.
+
+2005-04-01 Kees Zeelenberg
+ Werner LEMBERG
+
+ Add binary relocation support for Windows platforms.
+
+ * src/include/Makefile.sub (defs.h): Add `INSTALLPATH'.
+
+ * src/include/relocate.h, src/libs/libgroff/relocate.cpp: New files.
+
+ * src/libs/libgroff/searchpath.cpp: Handle `relocate'.
+ (search_path::search_path, search_path::open_file_cautious): Use
+ `relocate'.
+
+ * src/libs/libgroff/Makefile.sub (OBJS, CCSRCS),
+ src/include/Makefile.sub (HDRS): Updated.
+
+2005-04-01 Werner LEMBERG
+
+ * src/devices/grohtml/post-html.cpp: Don't use strdup/free but
+ strsave/a_delete.
+
+ * src/libs/libgroff/font.cpp: Replace strdup with strsave.
+
+ * src/libs/libgroff/maxfilename.cpp: Don't include limits.h since
+ lib.h already does it.
+
+ * src/libs/libgroff/maxpathname.cpp: New file, defining
+ path_name_max.
+
+ * src/include/lib.h: Add prototype for path_name_max.
+
+ * src/libs/libgroff/Makefile.sub (OBJS, CCSRCS): Updated.
+
+ * src/include/nonposix.h (PATH_EXT): New macro.
+
+2005-03-28 Werner LEMBERG
+
+ Add support for double- and zero-width characters in grotty.
+
+ * src/devices/grotty/tty.cpp (glyph): Add width.
+ (tty_printer::make_underline, tty_printer::make_bold,
+ tty_printer::add_character): Add parameter to pass character width.
+ Update all callers.
+ (tty_printer::end_page): Increase hpos by actual character width.
+
+ * font/devutf8/R.proto: Specify zero width for non-spacing
+ characters.
+
+ * tmac/unicode.tmac: Remove definitions for non-spacing entities.
+
+ * Makefile.comm (extraclean): Remove more junk files.
+
+2005-03-25 Werner LEMBERG
+
+ * configure.ac: Undo change from 2005-03-24.
+ * configure: Regenerated.
+
+2005-03-24 Werner LEMBERG
+
+ * Makefile.in (NOMAKEDIRS): Add contrib/gdiffmk/tests.
+ (dist): Search Makefile while descending into $(EXTRADIRS).
+
+ * doc/Makefile.in (.PHONY): Add.
+ (clean): Don't remove *.png and *.eps.
+ Don't handle *.gif.
+ (realclean): Remove *.png and *.eps.
+ (extraclean): Depend on distclean.
+
+ * configure.ac: Add copyright.
+ Handle contrib/pdfmark/Makefile.
+
+ * configure: Regenerated.
+
+2005-03-18 Larry Kollar
+
+ Add numbered and definition lists to www.tmac.
+
+ * tmac/www.tmac (www-ul-level1, www-ul-level2, www-ul-level3,
+ www-ol-level1, www-ol-level2, www-ol-level3, www-ol-tmp): New
+ auxiliary string registers.
+ (www-ul-level, www-ol-level, www-dl-level, www-ol-ctr1, www-ol-ctr2,
+ www-ol-ctr3, www-dl-shift): New auxiliary number registers.
+ (www-level): Removed.
+ (www-level1, www-level2, www-level3): Initialize to empty.
+ (www-level0, www-level4, www-level5, www-level6, www-level7,
+ www-level8, www-level9): New string registers.
+ (www-push-li, www-pop-li): New macros.
+ (www-push-level, www-pop-level): Renamed to...
+ (www-push-ul-level, www-pop-ul-level): This.
+ Updated.
+ (www-push-ol-level, www-pop-ol-level): New macros.
+ (ULS, ULE): Updated.
+ (OLS, OLE, DLS, DLE): New user macros.
+ (LI): Removed. It is aliased to one of...
+ (www-li-ul, www-li-ol, www-li-dl): New macros.
+
+ * tmac/groff_www.man: Document new macros.
+
+ * NEWS: Updated.
+
+2005-03-18 Werner LEMBERG
+
+ * tmac/doc-common (doc-operating-system-NetBSD-2.0.1,
+ doc-operating-system-NetBSD-2.0.2): New strings.
+
+ * tmac/groff_mdoc.man: Updated.
+
+2005-03-17 Werner LEMBERG
+
+ * doc/Makefile.sub (CLEANADD): Add `groff.html'.
+
+2005-03-17 Werner LEMBERG
+
+ * src/libs/libgroff/hypot.c: Renamed to...
+ * src/libs/libgroff/hypot.cpp: This. Updated to C++.
+
+ * src/libs/libgroff/Makefile.sub (CCSRCS, CSRCS): Updated.
+
+ * src/include/lib.h: Updated.
+
+2005-03-16 Werner LEMBERG
+
+ Add workaround for broken hypot() on Interix.
+
+ * src/libs/libgroff/hypot.c: New wrapper file for `hypot'.
+
+ * src/libs/libgroff/Makefile.sub (OBJS): Add `hypot.o'.
+ (CSRCS): Add `hypot.c'.
+
+ * src/include/lib.h: Declare `groff_hypot'.
+
+ * src/preproc/grn/hgraph.cpp: Don't declare `hypot'.
+ Use `groff_hypot'.
+
+ * src/preproc/pic/pic.h: Don't declare `hypot'.
+
+ * src/preproc/pic/object.cpp (hypot): Use `groff_hypot'.
+
+2005-03-15 Gaius Mulley
+
+ * src/devices/grohtml/post-html.cpp
+ (html_printer::lookahead_for_tables): End .ce properly to avoid a
+ segfault.
+
+2005-03-15 Werner LEMBERG
+
+ makeinfo 4.8 doesn't produce good HTML output from groff.texinfo.
+
+ * doc/fixinfo.sh: New script to postprocess makeinfo's HTML output.
+
+ * doc/Makefile.in (.texinfo.html): Call fixinfo.sh.
+
+2005-03-14 Werner LEMBERG
+
+ Add Cyrillic support to devutf8 and devhtml.
+
+ * font/devutf8/R.proto, font/devhtml/R.proto: Add Cyrillic blocks.
+
+ * tmac/unicode.tmac: New file.
+
+ * tmac/tty.tmac: Include unicode.tmac if device is utf8.
+
+ * tmac/Makefile.sub (NORMALFILES): Add unicode.tmac.
+
+ * NEWS: Updated.
+
+2005-03-02 Keith Marshall
+
+ * src/libs/libdriver/printer.cpp (check_for_output_error): New
+ function. It has been introduced to catch peculiar error contexts
+ on MS-Windows platforms.
+
+2005-02-28 Werner LEMBERG
+
+ * src/roff/troff/input.cpp (string_iterator::fill): Protect against
+ null pointer.
+
+ * tmac/papersize.tmac: Convert `paper' string contents to lowercase.
+
+ * configure: Regenerated.
+
+ * NEWS: Updated.
+
+2005-02-28 Keith Marshall
+
+ Integrate `pdfmark' into normal groff build system;
+ install macro `pdfmark' packages, build and install `pdfroff',
+ and PDF format documentation.
+
+ * Makefile.comm: Add PDFDOCDIR.
+
+ * Makefile.in: (MDEFINES) ALT_AWK_PROGS, ALT_GHOSTSCRIPT_PROGS,
+ pdfdocdir, make_pdfdoc, make_install_pdfdoc: New variables.
+ (unstall_dirs): Add pdfdocdir.
+
+ * aclocal.m4: (GROFF_GHOSTSCRIPT_PREFS): New function; support
+ `--with-alt-gs' option, set ALT_GHOSTSCRIPT_PROGS.
+ (GROFF_GHOSTSCRIPT_PATH): Support `--with-gs' option, force use of
+ GROFF_GHOSTSCRIPT_PREFS, set GHOSTSCRIPT.
+ (GROFF_HTML_PROGRAMS): Force use of GROFF_GHOSTSCRIPT_PATH; tidy up.
+ (GROFF_AWK_PREFS): New function; support `--with-alt-awk' option,
+ set ALT_AWK_PROGS.
+ (GROFF_AWK_PATH): New function; support `--with-awk' option, force
+ use of GROFF_AWK_PREFS.
+ (GROFF_PDFDOC_PROGRAMS): New function; force use of GROFF_AWK_PATH
+ and GROFF_GHOSTSCRIPT_PATH, set make_pdfdoc and make_install_pdfdoc.
+
+ * configure.ac: Add AC_PREREQ(2.59), GROFF_PDFDOC_PROGRAMS.
+ Remove GROFF_GHOSTSCRIPT_PATH, (forced by GROFF_PDFDOC_PROGRAMS, and
+ also by modified GROFF_HTML_PROGRAMS).
+
+2005-02-27 Gaius Mulley
+
+ * src/devices/grohtml/html-text.cpp (html_text::do_pre): Preserve
+ paragraph spacing.
+ (html_text::done_para): Unset `start_space'.
+ (html_text::remove_para_align): Call `retrieve_para_space' for the
+ spacing.
+
+ * src/devices/grohtml/post-html.cpp (html_printer::emit_raw): Unset
+ `seen_space'.
+ (html_printer::do_check_center): Emit vertical space if necessary.
+
+ * src/roff/troff/env.cpp (environment_switch): Preserve
+ `seen_space', `seen_eol', and `suppress_next_eol' while switching
+ environments.
+
+ * src/roff/troff/node.cpp (suppress_node::suppress_node): Set
+ `is_special'.
+
+2005-02-20 Werner LEMBERG
+
+ * src/preproc/eqn/eqn.man, NEWS: Document various extensions of
+ eqn.
+
+2005-02-17 Werner LEMBERG
+
+ * doc/pic.ms, man/groff.man: Fix typos.
+
+ * doc/groff.texinfo: Fix typos.
+ (\LEmacro): Get proper mathematical spacing.
+
+2005-02-16 Werner LEMBERG
+
+ * aclocal.m4 (GROFF_APPRESDIR_CHECK): Improve warning message.
+ * configure: Regenerated with autoconf 2.59b.
+
+2005-02-16 Gaius Mulley
+
+ * src/devices/grohtml/post-html.cpp (html_printer::is_line_start,
+ html_printer::start_font): Fix handling of preformatted text.
+
+2005-02-15 Gaius Mulley
+
+ These patches modify the indentation implementation to use `'. Many thanks to Peter and Larry for
+ suggesting this solution. Grohtml only uses tables for `.IP' and
+ related tags when the first operand has a short width.
+
+ Similarly, they modify all vertical space code. By default, grohtml
+ sets up a style sheet which uses no vertical space between `table',
+ `pre', and `p' tags. It forces spaces when it needs them using
+ `style="margin-top: 1em"'.
+
+ * src/devices/grohtml/html-table.cpp: Include `html-text.h'.
+ (html_table::emit_table_header, html_table::emit_new_row):
+ Rewritten.
+ (html_table::set_space): New function.
+ (html_indent::html_indent): Don't set `is_used'.
+ (html_indent::begin): Rewritten.
+ (html_indent::end): Remove code in function.
+
+ * src/devices/grohtml/html-table.h: Updated.
+ (html_table): Make `out' public.
+
+ * src/devices/grohtml/html-text.cpp (html_text::html_text):
+ Initialize `start_space' with FALSE.
+ (html_text::end_tag) : Updated.
+ (html_text::issue_tag): Add argument to handle space style.
+ (html_text::start_tag) : Updated.
+ (html_text::flush_text): Don't set `start_space'.
+ (html_text::push_para): Don't set `p->really_issued'.
+ (html_text::do_emittext): Updated.
+ (html_text::do_para): Add paremeter to handle space.
+ Update all callers.
+ (html_text::retrieve_para_space): New function.
+
+ * src/devices/grohtml/html-text.h (STYLE_VERTICAL_SPACE): New macro.
+ (tag_definition): Remove `really_issued'.
+ (html_text): Updated.
+
+ * src/devices/grohtml/post-html.cpp (html_printer): Add variables
+ `current_column' and `row_space'.
+ Update constructor.
+ (html_printer::emit_raw, html_printer::write_header,
+ html_printer::do_indent, html_printer::do_check_center,
+ html_printer::do_tab_ts): Handle vertical space.
+ (html_printer:do_tab_te, html_printer::do_end_para): Call
+ `remove_para_space'.
+ (html_printer::do_col): Rewritten.
+ (html_printer::flush_globs): Remove debugging code.
+ (html_printer::is_line_start): New function.
+ (html_printer::start_font): Use `is_line_start'.
+ (html_printer::writeHeadMetaStyle): New function.
+ (html_printer::do_file_components, html_printer::~html_printer):
+ Call `writeHeadMetaStyle'.
+
+ * tmac/www.tmac (www-handle-percent): New macro.
+ (MPIMG): Handle percent values for width and height parameters.
+ (DC): Updated.
+
+ * tmac/groff_www.man: Updated.
+
+2005-02-14 Werner LEMBERG
+
+ * src/utils/afmtodit/afmtodit.pl: Remove an incorrect `my' from
+ $psname and $italic_angle.
+ Immediately restart file input loops if `split' returns an empty
+ array.
+
+2005-02-13 Michail Vidiassov
+ Werner LEMBERG
+
+ Update afmtodit to better support Unicode (Michail).
+ Update afmtodit to use Perl 5 syntax (Werner).
+
+ * src/utils/afmtodit/afmtodit.pl: Don't use `getopts.pl' but
+ `Getopts::Std'.
+ Decorate variables with `my' where necessary.
+ Use `defined' where necessary to avoid warnings.
+ Don't use `do' for subroutine calls.
+ Other minor syntax updates.
+ Check for both `uXXXX[X[X]]' and `uniXXXX'.
+ Handle glyph variants properly.
+ (%unicode_decomposed, %AGL_to_unicode): Don't use `u' prefix in
+ strings.
+
+ * src/utils/afmtodit/afmtodit.man: Updated.
+
+2005-02-13 Werner LEMBERG
+
+ Make groff.texinfo work with texinfo 4.8.
+
+ * doc/groff.texinfo (@Var): Use @r and @slanted.
+ (@defdummy, @Def*): Use @c to avoid empty lines.
+ (\angles): Replaced with...
+ (\Langlemacro, \Ranglemacro): New TeX macros.
+ (@Langlemacro, @Ranglemacro): New variables defined with @set.
+ (@angles): Use @Langlemacro and @Ranglemacro.
+ (\LE): Replaced with...
+ (\LEmacro): New TeX macro.
+ (@LEmacro): New variable defined with @set.
+ (@LE): Use @LEmacro.
+ (@Lparenmacro, @Rparenmacro, @Lbrackmacro, @Rbrackmacro): New
+ variables defined with @set.
+ (@lparen, @rparen, @lbrack, @rbrack): Replaced with...
+ (@Lparen, @Rparen, @Lbrack, @Rbrack): New macros.
+ Update all callers.
+
+ Other minor updates.
+
+ * doc/texinfo.tex: Update to texinfo version 4.8.
+
+ * README.CVS: Updated.
+
+2005-02-09 Alejandro López-Valencia (tiny change)
+
+ * doc/groff.texinfo (ms Document Control Registers): Document `HY'
+ and `FAM' registers.
+
+2005-02-05 Werner LEMBERG
+
+ * tmac/groff_mdoc.man, tmac/doc-common, tmac/doc-ditroff,
+ tmac/doc-nroff, tmac/doc-old.tmac, tmac/doc-syms, tmac/doc.tmac:
+ Update BSD license.
+
+2005-02-01 Werner LEMBERG
+
+ * src/roff/groff/groff.man: Add information about paper size.
+
+2005-01-25 Werner LEMBERG
+
+ * src/roff/nroff/nroff.sh: Handle `*.ISO8859-1' in locale. From
+ NetBSD bin/29114.
+
+2005-01-22 Ruslan Ermilov
+
+ * tmac/doc.tmac (Sm): Improved. It didn't work properly in many
+ cases.
+ (Re): Emit a warning if called without `.Rs'.
+ (doc-finish-reference): Use parameter for decreasing
+ `doc-reference-count'.
+ (doc-print-reference): Pass specific count parameters to
+ `doc-finish-reference'.
+
+2005-01-21 Werner LEMBERG
+
+ * src/libs/libdriver/input.cpp (delete_current_env, do_file):
+ Reset pointers to zero after deallocation. This fixes a crash
+ if a driver is called with multiple input files. Reported by
+ Ken Chilton .
+
+ * src/devices/grops/grops.man: Add more info on DSC.
+
+2005-01-17 Ruslan Ermilov
+
+ * tmac/doc-common (Dd), tmac/doc-ditroff (gX, doc-setup-header):
+ Remove dead code.
+
+2005-01-17 Werner LEMBERG
+
+ * src/roff/troff/div.cpp (top_level_diversion::space): Protect
+ against division by zero.
+
+2005-01-13 Ruslan Ermilov
+
+ * tmac/doc.tmac (Ef): Restore doc-curr-font and doc-curr-size.
+
+2004-12-19 Werner LEMBERG
+
+ * install-sh: New version; taken from texinfo CVS.
+
+2004-12-17 Werner LEMBERG
+
+ * tmac/devtag.tmac: Protect against loading twice.
+ Protect agains compatibility mode.
+ * tmac/www.tmac: Protect against loading twice.
+ Load `devtag.tmac' before switching off compatibility mode.
+ * tmac/an-old.tmac, tmac/s.tmac: Load `devtag.tmac'.
+
+2004-12-16 Mike Bianchi
+
+ * configure.ac: Produce `contrib/gdiffmk/tests/runtests'.
+ * configure: Updated.
+
+2004-12-15 Thomas Klausner
+
+ * tmac/doc-syms, tmac/groff_mdoc.man: Add `libpam' library.
+
+2004-12-15 Werner LEMBERG
+
+ Make `test-groff' work again -- previously, wrong paths have been
+ used. Additionally, it can now be called from anywhere.
+
+ * test-groff.in: Don't test for groff binary. This is no longer
+ necessary since the proper paths are determined by `configure'.
+ (EXEEXT): Removed. No longer used.
+ (srcdir, builddir): Use values provided by the configure script.
+ (XENVIRONMENT): Updated.
+
+ * INSTALL: Updated.
+
+2004-12-14 Gaius Mulley
+
+ Make .tag and .taga work for all devices (but only grohtml actually
+ handles them).
+
+ * src/devices/grohtml/post-html.cpp: s/html-tag/devtag/.
+ (text_glob::is_br, page::add_tag, html_printer::troff_tag,
+ html_printer::handle_assertion): Don't use hard-coded string
+ lengths.
+ (html_printer::lookahead_for_table): Reset `tbl' properly if
+ necessary.
+ (html_printer::devtag): New function, handling `devtag'.
+ (html_printer::special): Don't handle `html-tag'.
+
+ * src/include/printer.h, src/libs/libdriver/printer.cpp
+ (printer::devtag): New virtual function.
+
+ * src/libs/libdriver/input.cpp (parse_x_command) <'X'>: Handle
+ `devtag'.
+
+ * src/roff/troff/env.cpp, src/roff/troff/mtsm.cpp,
+ src/roff/troff/node.cpp: s/html-tag/devtag/.
+
+ * src/roff/troff/input.cpp (tag, taga): Always call
+ curenv->add_node.
+
+ * tmac/an-old.tmac, tmac/s.tmac, tmac/troffrc-end: Use DEVTAG*
+ macros instead of HTML-TAG*.
+
+ * tmac/devtag.tmac: New file, defining the DEVTAG-* macros.
+
+ * tmac/www.tmac: Load devtag.tmac.
+ Replace HTML-TAG* macros with DEVTAG* macros.
+ (HTML, HTML-NS): Changed definitions.
+ (URL): Use HTML-NS.
+ (HTML-TAG, HTML-TAG-NS, HTML-TAG-NEXT): Removed.
+
+ * tmac/Makefile.sub (NORMALFILES): Add devtag.tmac.
+
+2004-12-10 Werner LEMBERG
+
+ Import Mike's `gdiffmk' package.
+
+ * contrib/gdiffmk/*: New files.
+ * Makefile.in (OTHERDIRS): Add contrib/gdiffmk.
+ * NEWS: Updated.
+
+2004-12-08 Werner LEMBERG
+
+ Import Keith's `pdfmark' package. Integration is very preliminary.
+
+ * contrib/pdfmark/*: New files.
+ * Makefile.in (OTHERDIRS): Add contrib/pdfmark.
+ * NEWS: Updated.
+
+2004-12-07 Gaius Mulley
+
+ Fix a bug with title handling in HTML.
+
+ * src/devices/grohtml/post-html.cpp (text_glob::is_nf,
+ text_glob::is_fi, text_glob::is_ce): Use strlen to compute string
+ length.
+ (html_printer::handle_tag_within_title): New function.
+ (html_printer::do_title): Use it.
+
+ * tmac/s.tmac (TL): Don't set `need_eo_tl'.
+ (cov*tl-au-print): Emit `.eo.tl' tag.
+
+2004-12-05 Alejandro López-Valencia
+
+ * man/groff_char.man: Minor imrovements.
+
+2004-12-04 Werner LEMBERG
+
+ * src/preproc/eqn/eqn.man: Revised.
+
+2004-11-25 Werner LEMBERG
+
+ * src/utils/xtotroff/xtotroff.c: Reformat to be similar to other
+ groff source files.
+ Include config.h.
+ Include limits.h.
+ Remove X_NOT_STDC_ENV conditional.
+ (Version_string, program_name): New global variables.
+ (groff_flag): Removed.
+ (MapFont): Updated.
+ (usage): Take a stream as argument.
+ Use `program_name'.
+ Update all callers.
+ (main): Add `long_options' array for `--help' and `--version'.
+ Make `-g' a dummy option.
+ Handle `-v' and unknown options.
+ Remove unused `position' variable.
+
+ * src/utils/xtotroff/Makefile.sub (MAN1): Define.
+ (XLIBS): Add LIBGROFF.
+
+ * src/utils/xtotroff/xtotroff.man, src/utils/xtotroff/Makefile.in:
+ New files.
+
+ * src/devices/xditview/Dvi.c (default_font_map): Split into three
+ parts to avoid compiler warning.
+ (resources): Don't initialize with `default_font_map'.
+ (ClassInitialize): Initialize first element of `resources'.
+
+ * src/devices/xditview/Makefile.sub (devdir, xtotroff, DPIS, fonts):
+ Removed.
+
+ * src/utils/lkbib/lkbib.man, src/utils/lookbib/lookbib.man,
+ src/utils/pfbtops/pfbtops.man: Revised, updated.
+
+ * configure.ac: Generate src/utils/xtotroff/Makefile.
+ * configure: Regenerated.
+
+2004-11-24 Werner LEMBERG
+
+ First fixes to get produce HTML.
+
+ * src/devices/grohtml/post-html.cpp (generate_img_src): Add `alt'
+ attribute.
+
+ * tmac/www.tmac (IMG, PIMG, MPIMG): Add `alt' attribute.
+ (HR, LI): Use `HTML
', not `HTML'.
+
+ * doc/webpage.ms: Minor updates.
+
+2004-11-23 Larry Kollar
+
+ Add option -S grohtml to determine the file split level.
+
+ * src/devices/grohtml/post-html.cpp (split_level): New global
+ variable.
+ (html_header::determine_header_level): Use split_level.
+ (main): Handle `-S' command line option.
+ Sort options.
+
+ * src/preproc/html/pre-html.cpp (scanArguments): Updated.
+
+ * src/devices/grohtml/grohtml.man: Document it.
+ Sort options.
+
+ * NEWS: Document it.
+
+2004-11-23 Y T
+
+ * tmac/s.tmac (ref*add-V, ref*add-N): New macros for handling
+ the volume and number refer entries.
+
+2004-11-22 Werner LEMBERG
+
+ * src/devices/grohtml/html-table.cpp
+ (html_table::emit_table_header): Don't emit `cols' attribute which
+ doesn't exist in HTML 4.0 and is thus invalid.
+
+ * NEWS: More minor fixes and updates.
+
+2004-11-18 Werner LEMBERG
+
+ * tmac/www.tmac (HTML-NS, HTML-TAG-NS, HTML-TAG-NEXT): Simplified.
+ (HTML
): Minor clean-up.
+
+ * tmac/groff_www.man: Updated.
+
+ * src/devices/grohtml/grohtml.man: Revised and updated.
+
+ * NEWS: Updated.
+
+2004-11-18 Gaius Mulley
+
+ * src/devices/grohtml/post-html.cpp (html_printer::do_heading):
+ Fix space insertion.
+ (html_printer::do_links): Fix rules generation around automatic
+ heading links.
+
+ * tmac/www.tmac (LK): Use HTML-TAG-NS.
+ (HR): Simplify.
+ No longer emit empty line for non-HTML devices.
+
+2004-11-17 Werner LEMBERG
+
+ * doc/Makefile.in (prepare_examples, webpage.html): Handle
+ `groff.css'.
+
+ * doc/Makefile.sub (EXAMPLEFILES, CLEANNOTSRCDIRADD,
+ prepare_examples, webpage.html): Handle `groff.css'.
+
+2004-11-15 Werner LEMBERG
+
+ * NEWS, README, doc/webpage.ms: Updated.
+
+ * tmac/www.tmac (HTML, HTML-TAG): Minor clean-ups.
+
+2004-10-30 Gaius Mulley
+
+ * src/include/printer.h (printer): Remove virtual function
+ `round_width'.
+ Update all source files.
+
+ * src/devices/grohtml/post-html.cpp (html_printer): New member
+ function `round_width'.
+
+2004-10-20 Tadziu Hoffmann
+
+ * src/preproc/tbl/table.cpp (table::do_row): Fix handling of the `d'
+ column key letter suffix.
+
+2004-10-14 Werner LEMBERG
+
+ * Makefile.in (check): Depend on `site.exp' and `docheck'.
+ (docheck): Run dejagnu's `runtest' if it exists.
+ (site.exp): Create dejagnu configuration file.
+
+ * Makefile.sub (DISTCLEANFILES): Add files related to dejagnu.
+
+2004-10-13 Werner LEMBERG
+
+ * src/devices/grohtml/html-text.cpp (html_text_get_alignment),
+ src/devices/grohtml/post-html.cpp (make_val,
+ html_printer::handle_state_assertion): Fix compiler warnings.
+
+ * src/roff/troff/div.cpp: Include `stringclass.h' and `mtsm.h'.
+ (diversion::diversion): Fix order of initializers.
+
+ * src/roff/troff/div.h: Don't include `mtsm.h'.
+
+ * src/roff/troff/env.cpp: Include `stringclass.h' and `mtsm.h'.
+ (environment::environment): Fix order of initializers.
+ (environment::make_tag, environment::construct_format_state): Fix
+ compiler warnings.
+
+ * src/roff/troff/input.cpp: Include `stringclass.h' and `mtsm.h'.
+ (input_iterator::input_iterator, macro::macro): Fix order of
+ initializers.
+
+ * src/roff/troff/mtsm.cpp: Include only necessary header files.
+ (state_set::add, state_set::val): Fix compiler warnings.
+
+ * src/roff/troff/mtsm.h: Don't include `stringclass.h'.
+ (bool_value_state, int_value_state, units_value_state,
+ string_value_state): Remove comma after last element which causes
+ an error with g++ 3.3.3.
+
+ * src/roff/troff/node.cpp: Include `stringclass.h'.
+ (hline_node::hline_node, vline_node::vline_node,
+ space_char_hmotion_node, left_italic_corrected_node): Fix compiler
+ warnings.
+ (zero_width_node::zero_width_node): Fix order of initializers.
+
+ * src/roff/troff/node.h: Don't include `mtsm.h'.
+ (hmotion_node): Fix compiler warnings.
+
+ * src/roff/troff/number.cpp: Include `stringclass.h' and `mtsm.h'.
+
+2004-10-12 Gaius Mulley
+
+ * doc/groff.css: New file.
+
+ * doc/webpage.ms: Use `groff.css'.
+ Other small fixes.
+
+ * tmac/an-old.tmac (need_eo_h): New number register.
+ (TH): Emit `.eo.tl' tag after title.
+ (SH): Set `need_eo_h'.
+ (an-trap): Handle `need_eo_h'.
+ (an-do-tag): s/HTML-TAG-NS/HTML-TAG-NEXT/.
+
+ * tmac/s.tmac (need_eo_h, need_eo_tl): New number registers.
+ (TL): Always start diversion.
+ Updated.
+ (@AI): Always call `par@reset'.
+ (@AB): Update code for -Thtml.
+ (cov*tl-au-print): Handle -Thtml.
+ (par@reset): Handle `need_eo_tl', `need_eo_h'.
+ (@IP): Simplified.
+ (@IT-html): Removed.
+ (@SH): Set `need_eo_h' for -Thtml.
+ (par@TL): s/HTML-TAG/HTMl-TAG-NS/.
+ Set `need_eo_tl'.
+ (@NH): s/HTML-TAG/HTMl-TAG-NS/.
+ Set `need_eo_h' for -Thtml.
+ (@EQ, @EN): Don't handle -Thtml specially.
+ (par@load-init): Don't handle -Thtml specially.
+
+ * tmac/www.tmac (www:paraspace): New macro.
+ (HTML-NS, HTML-TAG-NS): Use new `tag' request.
+ (HTML, HTML-TAG-NEXT): New macros.
+ (HnE): Emit tag `.eo.h' instead of break.
+ (HR): s/HTML-NS/HTML/.
+ (www-end-nowhere): End diversion only if `www-html' not set.
+ Emit `.eo.tl' tag.
+ (ULS, ULE): s|HTML|HTML|.
+ (LI): Call `www:paraspace'.
+ (HEAD): New macro.
+
+2004-10-11 Gaius Mulley
+
+ * src/roff/troff/request.h (macro): Make `p' public.
+ New variable `is_a_diversion'.
+ New member function `is_diversion'.
+
+
+ * src/devices/grohtml/html.h (simple_output): New member function
+ `force_nl'.
+
+ * src/devices/grohtml/html-table.cpp (tabs::compatible): Fix
+ computation of `total'.
+ (tabs::check_init): New function.
+ (html_table::emit_table_header): Emit style data.
+ (html_table::insert_column): Improved.
+
+ * src/devices/grohtml/html-table.h: Updated.
+
+ * src/devices/grohtml/html-text.cpp (html_text::html_text):
+ Initialize `start_space' with TRUE.
+ (html_text::end_tag, html_start_tag): Fix `P_TAG' and `PRE_TAG'
+ cases.
+ (html_text::flush_text): Set `start_space' flag.
+ (html_text::uses_indent, html_text::remove_para_space,
+ html_text::get_alignment): New functions.
+ (html_text::push_para): Updated.
+ (html_text::do_para): Check for empty argument.
+ Don't set `space_emitted'.
+ (html_text::do_space, html_text::emit_space): Updated.
+
+ * src/devices/grohtml/html-text.h (tag_definition): New variable
+ `really_issued'.
+ (html_text): New member function `uses_indent', `remove_para_space',
+ `get_alignment'.
+
+ * src/devices/grohtml/output.cpp (simple_output::force_nl): New
+ function.
+ (simple_output:nl): Always emit `\n'.
+
+ * src/devices/grohtml/post-html.cpp: Include `string.h'.
+ (BASE_POINT_SIZE): Removed.
+ (base_point_size, head_info): New global variables.
+ (text_glob): New member functions `is_ll', `is_tl', `is_eo_tl',
+ `is_eo_h'.
+ (text_glob::is_nf, text_glob::is_fi): Handle `.fi 0' and `.fi 1'
+ tags, respectively.
+ (page::add_and_encode): Pass additional parameter for tag flag.
+ (assert_pos): New structure.
+ (assert_state): New class.
+ (html_printer): Remove `indentation', `prev_indent'.
+ Add variables `troff_indent', `device_indent', `temp_indent'.
+ Add variables `seen_indent', `next_indent', `seen_pageoffset',
+ `next_pageoffset', `seen_linelenght', `next_linelength',
+ `seen_center', `next_center', `seen_space', `seen_break', `as'.
+ Add member functions `do_check_center', `do_space', `do_head',
+ `get_troff_indent', `restore_troff_indent', `handle_assertion',
+ `handle_state_assertion', `do_end_para', `set_char_and_width'.
+ Change argument to `do_fill' to `char *'.
+ Update constructor.
+ (html_printer::emit_raw): Call `shutdown_table'.
+ Use new functions.
+ (html_printer::do_center): Simplified.
+ (html_printer::do_title): Improved.
+ (html_printer::write_header): Emit one more newline.
+ Use new functions.
+ (html_printer::do_heading, html_printer::do_indent,
+ html_printer::do_eol, html_printer::do_tab_ts,
+ html_printer::do_tab, html_printer::do_tab0,
+ html_printer::calc_po_in, html_printer::next_horiz_pos,
+ html_printer::remove_courier_tabs,
+ html_printer::insert_tab0_foreach_tab, html_printer::begin_page):
+ Updated.
+ (html_printer::do_linelength, html_printer::do_pageoffset,
+ html_printer::do_indentation, html_printer::do_tempindent,
+ html_printer::do_tab_te): Simplified.
+ (html_printer::do_pointsize): Check whether point size is really
+ associated a `.tl' tag.
+ (html_printer::do_break): Rewritten.
+ (html_printer::troff_tag): Improved.
+ (html_printer::flush_globs): Updated.
+ (html_printer::lookahead_for_tables): Handle `is_br'.
+ Use new functions.
+ (html_printer::set_char): Check `sbuf_style.f'.
+ (html_printer::write_navigation): Use string comparison.
+ (html_printer::~html_printer): Emit `head_info'.
+ (html_printer::special): Rewritten.
+ (get_str, make_val): New functions.
+ (main): New option `s' to set the base point size.
+
+ * src/preproc/html/pre-html.cpp (scanArguments): Handle option `s'.
+
+2004-10-10 Gaius Mulley
+
+ * src/roff/troff/node.cpp: New extern `debug_state'.
+ Include `stringclass.h' and `mtsm.h'.
+ Implement new classes and class members from `node.h'.
+ (real_output_file): Make `fp' public.
+ (troff_output_file): New variables `cur_div_level' and `tag_list'.
+ Update constructors.
+ (troff_output_file::really_print_line): Check whether we should push
+ the current troff state and use the state at the start of the
+ invocation of this diversion.
+ (troff_output_file::add_to_tag_list): New member function.
+ (node::add_char): Handle `glyph_comp_np'.
+
+ * src/roff/troff/node.h: Include `mtsm.h'.
+ (node): New variables `state', `push_state', `div_nest_level',
+ `is_special'. Update constructors, all descendants.
+ Pass additional argument to `add_char' member function.
+ New virtual member functions `is_tag', `debug_node',
+ `debug_node_list'. Update all descendants.
+ (tag_node): New class for handling tags.
+ (output_file): Add variable `state'.
+
+2004-10-09 Gaius Mulley
+
+ * src/roff/troff/mtsm.cpp, src/roff/troff/mtsm.h: New files,
+ providing a minimal troff state machine to emit meta tags for the
+ post-grohtml device driver.
+
+ * src/roff/troff/Makefile.sub (OBJS, CCSRCS, HDRS): Handle new
+ files.
+
+2004-10-09 Werner LEMBERG
+
+ * tmac/trace.tmac: Fix handling of `am' and `am1' calls.
+
+2004-10-06 Gaius Mulley
+
+ * src/roff/troff/column.cpp (vjustify_node::copy): Updated.
+
+ * src/roff/troff/div.h: Include `mtsm.h'.
+ (diversion): New variables `any_chars_added', `needs_push',
+ `saved_seen_break', `saved_seen_space', `saved_seen_eol',
+ `saved_suppress_next_eol', `modified_tag'.
+ New virtual member function `is_diversion'. Update all descendants.
+
+ * src/roff/troff/div.cpp (diversion::diversion,
+ macro_diversion::macro_diversion): Updated.
+ (do_divert): Handle `seen_break', `seen_space', `seen_eol',
+ `suppress_next_eol'.
+ (top_level_diversion::space): Handle `curenv->seen_space'.
+ (page_offset): Update tag handling.
+ (space_request, blank_line, flush_output): Don't call `add_html_tag'.
+
+ * src/roff/troff/env.h (environment): Make `tabs' public.
+ Remove `ignore_next_eol', `emitted_node'.
+ Update `output_line', `output'.
+ New variables `seen_space', `seen_eol', `suppress_next_eol',
+ `seen_break'.
+ New member functions `construct_state', `make_tag',
+ `construct_format_state, `construct_new_line_state,
+ `dump_troff_state'.
+ Remove `add_html_tag', `make_html_tag'.
+
+ * src/roff/troff/env.cpp: New externs `suppress_push',
+ `get_diversion_state', `global_diverted_space'.
+ (pending_output_line): New variable `was_centered'.
+ Update constructor and all callers.
+ (pending_output_line::output): Call `curenv->construct_format_state'.
+ (environment::environment, environment::copy): Updated.
+ (environment::output): Handle `was_centered'.
+ (environment::add_char): Handle construct and diversion state.
+ (environment::add_node): Handle construct state.
+ (environment::newline): Handle `was_centered'.
+ (environment::output_line): Updated.
+ (environment::possibly_break_line): Updated.
+ Update tag handling.
+ (environment::add_html_tag): Replaced with...
+ (environment::make_tag): New function.
+ (environment::add_html_tag_tabs, environment::make_html_tag): Removed.
+ (environment::dump_troff_state): New debugging function.
+ (environment::construct_state, environment::construct_format_state,
+ environment::construct_new_line_state): New functions.
+ (environment::do_break): Updated.
+ Handle `global_diverted_space'.
+ (environment::handle_tag): Update tag handling.
+ (point_size, fill, do_break_request): Don't call `add_html_tag'.
+ (no_fill): Don't call `add_html_tag'.
+ Set `suppress_next_eol'.
+ (center, right_justify, line_length, indent, temporary_indent,
+ set_tabs):
+ Update tag handling.
+
+ * src/roff/troff/input.cpp: Don't include `stringclass.h'.
+ (input_iterator): New variables `is_diversion', `diversion_state'.
+ Update constructors.
+ (input_stack): New member functions `get_div_level',
+ `get_diversion_state', `check_end_diversion'.
+ New variables `div_level', `diversion_state'. Initialize them.
+ (suppress_push, global_diverted_space): New global variables.
+ (input_stack::finish_get, input_stack::finish_peek,
+ input_stack::remove_boundary, input_stack::end_file,
+ input_stack::clear, input_stack::pop_macro): Call
+ `check_end_diversion'.
+ (input_stack::push): Handle `div_level' and `diversion_state'.
+ (get_diversion_state): New function.
+ (diverted_space_node::reread): Handle `global_diverted_space'.
+ (macro::macro): Update constructors.
+ (macro::is_diversion): New function.
+ (macro::operator=): Set `is_a_diversion'.
+ (string_iterator): New member function `is_diversion'.
+ (string_iterator::string_iterator): Update constructors.
+ (string_iterator::fill): Set `div_nest_level'.
+ (macro_iterator): New member function `is_diversion'.
+ (do_if_request): Handle `suppress_push'.
+ (tag, taga): New functions.
+ (init_input_requests): Add `tag' and `taga' requests.
+
+2004-10-05 Gaius Mulley
+
+ * src/include/font.h (font): New member function
+ `get_image_generator'.
+ New variables `unscaled_charwidths' and `image_generator'.
+
+ * src/libs/libgroff/font.cpp (font::get_width): Always return the
+ character's unscaled width if `font::unscaled_charwidths' is set.
+ (font::get_image_generator): New function.
+ (font::load_desc): Check the `unscaled_charwidths' and
+ `image_generator' keywords.
+
+ * src/libs/libgroff/fontfile.cpp: Initialize
+ `font::unscaled_charwidths' and `font::image_generator'.
+
+ * font/devhtml/DESC.proto: s/html/unscaled_charwidths/.
+
+ * font/devhtml/Makefile.sub (DESC): Set `image_generator' keyword.
+
+ * man/groff_font.man: Document `unscaled_charwidths' and
+ `image_generator'.
+
+ * src/preproc/html/pre-html.cpp: Include `device.h'.
+ (image_gen): New global variable.
+ (imageList::createPage): Use `image_gen'.
+ (main): Use `image_generator' keyword.
+
+2004-10-04 Gaius Mulley
+
+ * tmac/html.tmac: Handle \[sqrtex].
+
+2004-10-04 Gaius Mulley
+
+ * src/include/printer.h (printer): New virtual method `round_width'.
+
+ * src/devices/grodvi/dvi.cpp, src/devices/grolbp/lbp.cpp,
+ src/devices/grolj4/lj4.cpp, src/devices/grops/ps.cpp,
+ src/devices/grotty/tty.cpp (printer::round_width): New function
+ member.
+
+ * src/devices/grohtml/post-html.cpp (printer::round_width): New
+ function member.
+ (html_printer::set_numbered_char): Use it.
+
+2004-10-03 Gaius Mulley
+
+ * aclocal.m4 (GROFF_GHOSTSCRIPT_PATH): New macro.
+
+ * configure.ac: Call GROFF_GHOSTSCRIPT_PATH.
+
+ * configure: Regenerated.
+
+ * Makefile.in (GHOSTSCRIPT): New variable.
+ (MDEFINES): Add GHOSTSCRIPT.
+
+2004-10-03 Werner LEMBERG
+
+ * INSTALL.gen: Updated (taken from texinfo CVS).
+
+2004-09-28 Werner LEMBERG
+
+ * NEWS: Updated.
+
+2004-09-28 Heinz-Jürgen Oertel
+
+ * tmac/groff_www.man: Revised and updated.
+
+2004-09-26 Werner LEMBERG
+
+ Fix \$@ and \$* to handle any number of arguments.
+
+ * src/roff/troff/input.h (BEGIN_QUOTE, END_QUOTE): New special
+ characters.
+
+ * src/roff/troff/input.cpp (input_iterator::internal_level):
+ Removed.
+ (input_stack): New member functions `increase_level' and
+ `decrease_level'.
+ (input_stack::get_level): Don't use `internal_level'.
+ (get_copy, token::next): Handle BEGIN_QUOTE and END_QUOTE.
+ (end_quote_iterator): Completely removed.
+ (interpolate_arg): Build string for \$@ and \$* which is then
+ pushed onto the input stack.
+
+2004-09-23 Keith Marshall
+
+ * tmac/groff_ms.man, doc/groff.texinfo: Document changes from
+ 2004-09-19.
+
+2004-09-23 Werner LEMBERG
+
+ * tmac/an-old.tmac (ne): Using default scaling operator.
+
+2004-09-19 Keith Marshall
+
+ This change implements the following features:
+
+ PORPHANS
+ New numeric register: Defines number of lines following LP, PP,
+ QP, IP or XP, which must be kept together, before any automatic
+ page break. If insufficient space remains on the current page, a
+ page break is forced before the new paragraph begins.
+
+ HORPHANS
+ New numeric register: Sets number of lines of following paragraph
+ which must be kept with a heading, defined by NH or SH, before any
+ automatic page break. If insufficient space remains on the
+ current page, a page break is forced before the heading.
+
+ GROWPS
+ (Thanks to Joerg van den Hoff, for this idea).
+
+ New numeric register: Sets the first level of heading (set with
+ NH), which will keep the same point size as body text; e.g. if
+ GROWPS is set to 3, .NH 3, .NH 4, ... will produce headings at the
+ point size specified by \n[PS], but .NH 2 and .NH 1 will have
+ progressively larger point sizes, determined by \n[PSINCR] (see
+ below).
+
+ PSINCR
+ New numeric register: Sets the point size increment for each level
+ of heading, (set with NH), below the threshold level set by
+ GROWPS; e.g. if \n[PS] = 10, \n[GROWPS] = 3 and \n[PSINCR] = 2.0p,
+ then .NH 1 will produce 14pt headings, .NH 2 will produce 12pt,
+ and all other levels will remain at 10pt, (because \n[PS] = 10).
+
+ SH
+ Existing macro now accepts a numeric argument, to make heading
+ size match that of NH with same argument value, when the
+ GROWPS/PSINCR feature is enabled.
+
+ SN-DOT
+ New string, set by NH macro, replaces the existing (undocumented)
+ use of SN, to represent the assigned section number.
+
+ SN-NO-DOT
+ New string, set by NH macro, represents the assigned section
+ number, but omits the terminal period (periods at intermediate
+ levels are retained).
+
+ SN
+ String set by NH macro, originally undocumented, now implemented
+ as an alias for SN-DOT (which reproduces original behaviour).
+
+ * tmac/s.tmac (PORPHANS): New register.
+ (par*start): Use it.
+ (HORPHANS, GROWPS, PSINCR): New registers.
+ (SH-NO-TAG, @SH): Use them.
+ (@NH): Improved.
+
+2004-09-19 Keith Marshall
+
+ * NEWS, doc/groff.texinfo, tmac/groff_ms.man: Document the deletion
+ of `Ds' and `De' macros.
+
+2004-09-10 Werner LEMBERG
+
+ In tbl, handle \a as an interpreted leader character if in
+ compatibility mode.
+
+ * src/preproc/tbl/table.h (PREFIX, PREFIX_CHAR, LEADER,
+ LEADER_CHAR): New macros.
+ (compatible_flag): New declaration.
+
+ * src/preproc/tbl/main.cpp (table_input): Add LEADER_1, LEADER_2,
+ LEADER_3, and LEADER_4 to `state'.
+ (table_input::get): Handle `\a'.
+
+ * src/preproc/tbl/table.cpp (PREFIX): Removed.
+ (LEADER_REG): New macro.
+ (table::init_output): Define LEADER_REG string register if in
+ compatibility mode.
+
+ * src/preproc/tbl/tbl.man: Document it.
+
+2004-08-18 Werner LEMBERG
+
+ * tmac/doc.tmac (An): Fix error message.
+
+2004-08-06 Werner LEMBERG
+
+ * src/preproc/tbl/main.cpp (main): Call `fatal' not `error' if a
+ file can't be opened. UNIX tbl has the same behaviour.
+
+2004-08-05 Y T
+
+ * src/preproc/grn/hdb.cpp (compatibility_flag): Add declaration.
+ (DBRead): If in compatibility mode, take into account the text
+ when computing figure boundaries.
+
+2004-08-05 Werner LEMBERG
+
+ * src/preproc/soelim/soelim.man: Improved. Based on suggestions
+ from Tadziu Hoffmann.
+
+2004-08-03 Werner LEMBERG
+
+ * doc/meref.me: Document `_M' register.
+
+2004-08-03 Martin Husemann
+
+ Make hpftodit work correctly on big-endian systems.
+
+ * src/utils/hpftodit/hpftodit.cpp (File): New method
+ `get_uint32(char *)'.
+ (entry): New member `orig_value'.
+ (read_tags): Use new method.
+ (output_font_name, read_and_output_pcltypeface, dump_ascii):
+ Updated.
+
+2004-08-01 Werner LEMBERG
+
+ * tmac/s.tmac: Undo change 2003-06-29. The proper macro definitions
+ are already in X11's `macros.t' file.
+
+2004-08-01 Jeff Conrad
+
+ * src/utils/hpftodit/hfptodit.cpp (output_font_name, dump_ascii):
+ Fix casting bug.
+ (read_and_output_pcltypeface): Handle strings with length <= 4.
+
+2004-07-27 Egil Kvaleberg
+
+ * tmac/s.tmac (pg@top): Don't save `PO' register.
+ (pg*end-col, pg*end-page): Directly use `PO' register.
+
+2004-07-27 Werner LEMBERG
+
+ * man/groff_tmac.man: Mention `trace' and `pic' macro packages.
+
+ * src/preproc/refer/refer.cpp (output_references): Check for
+ empty hash table.
+ * src/preproc/refer/refer.man: Improve documentation of
+ `bibliography' command.
+
+2004-07-26 Werner LEMBERG
+
+ Add requests `fcolor' and `gcolor'.
+
+ * src/roff/troff/env.cpp (fill_color_change, glyph_color_change):
+ New functions.
+ (init_env_requests): Add `fcolor' and `gcolor'.
+
+ * src/roff/troff/input.h: Export do_glyph_color and do_fill_color.
+
+ * NEWS, man/groff_diff.man, man/groff.man, doc/groff.texinfo:
+ Document new requests.
+
+2004-07-24 Werner LEMBERG
+
+ Add support for fractional point sizes in ms macros. A value for
+ PS, VS, FPS, and FVS greater than or equal to 1000 is always divided
+ by 1000. For example, `.nr PS 10250' sets the font size to 10.25p.
+
+ * tmac/s.tmac (@AU, @AI, par@load-init, par@init, par@reset, NL,
+ PX): Handle fractional point sizes for PS, VS, FPS, and FVS.
+
+ * tmac/groff_ms.man, docs/groff.texinfo, NEWS: Document it.
+
+2004-07-19 Werner LEMBERG
+
+ * src/preproc/pic/lex.cpp (for_input): Add member `from'.
+ Update constructor.
+ (do_for, for_input::get, for_input::peek): Handle negative `by'.
+ * src/preproc/pic/pic.man, doc/pic.ms, NEWS: Document it.
+
+2004-07-08 Thomas Klausner
+
+ * tmac/doc-syms (doc-str-St--p1003.1-2004): New string.
+ * tmac/groff_mdoc.man: Updated.
+
+2004-07-05 Werner LEMBERG
+
+ * doc/groff.texinfo: Further improve documentation of `hcode'.
+
+2004-07-04 Sang Dae Yu
+
+ Improve appearance of arrows in pic.
+
+ * src/preproc/pic/object.cpp (draw_arrow): Make outline of filled
+ arrow head thin.
+ Use two line segments for drawing non-filled arrow head.
+ (line_object::print, spline_object::print): Shorten line length to
+ avoid arrow sticking.
+ (arc_object::print): Take arrow direction into account.
+
+2004-07-03 Heinz-Jürgen Oertel
+
+ * tmac/groff_www.man: Update documentation of .MPIMG.
+
+2004-07-03 Werner LEMBERG
+
+ * tmac/an-old.tmac (RI): Always start with font `R'.
+ (RI, IR): Properly end with font `R'.
+
+2004-07-02 Paul Eggert
+
+ * man/ditroff.man, man/groff_font.man, man/groff_out.man,
+ src/devices/grohtml/grohtml.man, src/preproc/grn/grn.man,
+ src/preproc/pic/pic.man, tmac/groff_man.man, tmac/groff_ms.man:
+ Don't pass more than six arguments to .R, .I, .B, etc., for
+ compatibility with traditional troff macros.
+
+2004-07-02 Werner LEMBERG
+
+ * src/roff/troff/input.h: s/COMPATIBLE_SAVE/PUSH_GROFF_MODE/.
+ s/COMPATIBLE_RESTORE/POP_GROFFCOMP_MODE/.
+ Update all users.
+ (PUSH_COMP_MODE): New internal character constant.
+ Update all users.
+
+ * src/roff/troff/input.cpp (get_copy): Handle PUSH_GROFF_MODE,
+ PUSH_COMP_MODE, and POP_GROFFCOMP_MODE.
+ (token::next, macro::append): Handle PUSH_COMP_MODE.
+ (decode_args): Add PUSH_GROFF_MODE or PUSH_COMP_MODE before and
+ POP_GROFFCOMP after each of the decoded arguments to make them
+ independent from the compatibility mode status.
+ (comp_mode): Add `COMP_ENABLE'.
+ (do_define_string, do_define_macro): Handle COMP_ENABLE.
+ (define_string, append_string, define_macro, define_indirect_macro,
+ append_macro, append_indirect_macro): Handle `compatible_flag'.
+ (chop_macro, substring_request, asciify): Handle PUSH_COMP_MODE.
+
+ * man/groff_diff.man, doc/groff.texinfo: Updated.
+
+2004-07-01 Werner LEMBERG
+
+ * doc/groff.texinfo: Improve documentation of `hcode'.
+ Use @documentencoding and convert document to latin-1; to do that
+ make latin characters active and assign proper macros (within a
+ @tex...@end tex environment).
+ * doc/Makefile.in (.texinfo.html, groff): Use --enable-encoding.
+ * doc/Makefile.sub (groff): Ditto.
+
+2004-06-29 Werner LEMBERG
+
+ Implement two new conditional operators `F ' and `S '
+ which check whether is a valid font or style, respectively.
+
+ * src/libs/libgroff/font.cpp (text_file): Add `silent' member.
+ (text_file::text_file): Updated.
+ (text_file::error): Don't emit message if `silent' is set.
+ (font::load_font): Add optional third argument (which is directly
+ passed to `load'.
+ (font::load): Add optional second argument to check the header of
+ a font only, without emitting warning or error messages.
+ * src/include/font.h (font): Updated.
+
+ * src/roff/troff/input.cpp (do_if_request): Implement `S' and `F'
+ conditionals.
+ * src/roff/troff/node.cpp (mount_font_no_translate): Add optional
+ fourth argument to check a font without mounting.
+ (check_font, check_style): New functions.
+ * src/roff/troff/node.h: Updated.
+
+ * man/groff_diff.man, man/groff.man, NEWS, doc/groff.texinfo:
+ Updated.
+
+2004-06-27 Werner LEMBERG
+
+ Implement new string-valued register `.sty' to return the current
+ style name.
+
+ * env.cpp (environment::get_style_name_string): New function.
+ (init_env_requests): Add `.sty' register.
+ * env.h (environment): Updated.
+ * node.cpp (font_info): Make `get_style_name' a friend.
+ (get_style_name): New function.
+ * node.h: Updated.
+
+ * man/groff_diff.man, man/groff.man, NEWS, doc/groff.texinfo:
+ Updated.
+
+2004-06-15 Werner LEMBERG
+
+ * src/preproc/tbl/main.cpp (process_data) : Handle
+ `nospaces' option.
+
+2004-06-10 Colin Percival
+
+ * doc/meintro.me, doc/meref.me: Don't use \*[td], \n[dy], \*[mo],
+ and \n[mo] to avoid dependency on current date.
+
+2004-06-08 Werner LEMBERG
+
+ * Makefile.sub (install_data): New target.
+
+2004-06-04 Werner LEMBERG
+
+ * src/libs/libxutil/Makefile.sub (EXTRA_CFLAGS): Define.
+
+2004-06-03 Werner LEMBERG
+
+ * src/devices/xditview/Makefile.sub (EXTRA_LDFLAGS): Fix typo and
+ order of libraries.
+ (install_data): Add $(srcdir).
+
+ * src/utils/xtotroff/Makefile.sub (EXTRA_LDFLAGS): Fix order of
+ libraries.
+
+2004-06-02 Werner LEMBERG
+
+ * aclocal.m4 (GROFF_X11): s/have_no_x/groff_no_x/.
+ Add X11 stuff to CFLAGS, LDFLAGS, and LIBS temporarily.
+ Add test for Xmu library.
+ (GROFF_APPRESDIR_OPTION, GROFF_APPRESDIR_CHECK,
+ GROFF_APPRESDIR_DEFAULT): New macros.
+
+ * configure.ac: Call GROFF_APPRESDIR_OPTION, GROFF_APPRESDIR_CHECK,
+ and GROFF_APPRESDIR_DEFAULT.
+
+ * configure: Regenerated.
+
+ * Makefile.in (appresdir): New variable.
+ (MDEFINES): Add appresdir.
+
+ * src/devices/xditview/Makefile.sub (EXTRA_LDFLAGS): Add -Xmu and
+ -Xt.
+ (install_data, uninstall_sub): New targets to handle GXditview.ad.
+
+ * src/utils/indxbib/Makefiles.ub (install_data): Depend on
+ `$(srcdir)/eign', not `eign'.
+
+ * MANIFEST, INSTALL, NEWS, PROBLEMS: Updated.
+
+ * man/groff_out.man, man/roff.man, src/devices/grops/grops.man,
+ src/devices/xditview/gxditview.man, src/roff/groff/groff.man:
+ Protect (g)xditview with `\%' to avoid hyphenation.
+ Other minor formatting.
+
+2004-06-01 Werner LEMBERG
+
+ Integrate gxditview into groff's standard directory hierarchy.
+
+ * src/xditview/*: Moved to ...
+ * src/devices/xditview/*: Here.
+ Moved DviChar.h and XFontName.h to src/include.
+ Moved DviChar.c and XFontName.c to new directory src/libs/libxutil.
+ Split off `xmalloc' into new file src/libs/libxutil/xmalloc.c.
+ Moved xtotroff.c to new directory src/utils/xtotroff.
+ Provide proper Makefile.sub files (reusing the stuff from
+ Imakefile.in).
+ DESC renamed to DESC.in.
+ Removed GXDitview-ad.h, INSTALL, Imakefile.in.
+ Converted everything from K&R to ANSI C.
+ Decorated with const where appropriate.
+ Cast string constants with `String' and `char *' where appropriate.
+ Made it compile with C++ (used as a C compiler).
+ Removed other minor compiler warnings.
+
+ * src/devices/xditview/device.c: Include config.h, string.h, and
+ defs.h.
+ Don't declare `exit', `strtok', `strchr', and `getenv'.
+ (FONTPATH): Remove.
+
+ * src/devices/xditview/font.c: Don't declare `XParseFontName' and
+ `XFormatFontName'.
+
+ * src/devices/xditview/xditview.c: Include config.h.
+ Include stdio.h earlier.
+ Protect declaration of `popen' and `pclose' with
+ NEED_DECLARATION_POPEN and NEED_DECLARATION_PCLOSE.
+ Replace `caddr_t' with `XtPointer'.
+ (MakePromptFunc): New typedef.
+ (DoPrint): Use RETSIGTYPE.
+ (promptfunction): Change type to MakePromptFunc.
+ (MakePrompt): Use MakePromptFunc for third argument.
+ (xmalloc): Removed.
+
+ * src/devices/xditview/ad2c: Add casts to `String'.
+
+ * src/include/XFontName.h (XFontNameString): Don't use array
+ notation.
+ Add prototypes for `XParseFontName', `XFormatFontName',
+ `XCompareFontName', and `XCopyFontName'.
+
+ * src/include/Makefile.sub (HDRS): Add `DviChar.h' and
+ `XFontName.h'.
+
+ * src/utils/xtotroff/xtotroff.c: Include getopt.h.
+ Don't declare `XParseFontName' and `XFormatFontName'.
+ (xmalloc): Removed.
+ (main): Remove `optind' and `optarg'.
+
+ * Makefile.in (XDEVDIRS, XPROGDIRS, XLIBDIRS): New variables
+ (to select programs which need X).
+ Make XDEVIDIRS depend on `FORCE'.
+ (X_CFLAGS, X_LIBS, X_EXTRA_LIBS, X_PRE_LIBS): New variables (for
+ X support).
+ (MDEFINES): Updated.
+ (LIBDIRS): Use XLIBDIRS.
+ (CPROGDIRS): Use XPROGDIRS.
+ (DEVDIRS): Remove font directories for gxditview.
+ (ALLDIRS, DISTDIRS): Add XDEVDIRS.
+ (EXTRADIRS): Remove src/xditview.
+
+ * Makefile.sub (DISCLEANFILES): Updated.
+
+ * Makefile.comm (LIBXUTIL): New variable.
+ (.cpp.o, .cpp.obj): Handle EXTRA_CCFLAGS.
+ (.c.o, .c.obj, .y.o): Handle EXTRA_CFLAGS.
+
+ * Makefile.cpg, Makefile.ccpg ($PROG): Handle EXTRA_LDFLAGS.
+
+ * aclocal.m4 (GROFF_X11): New function.
+
+ * configure.ac: Call GROFF_X11.
+ Don't create src/xditview/Imakefile.
+ Don't emit notice how to build gxditview.
+
+ * configure: Regenerated.
+
+ * test-groff.in (GROFF_BIN_PATH, XENVIRONMENT): Updated.
+
+2004-05-28 Akihiro Sagawa
+
+ * Makefile.in (CPPFLAGS): Define.
+ (MDEFINES): Add CPPFLAGS.
+
+2004-05-27 Werner LEMBERG
+
+ * arch/misc/Makefile.sub (shdeps.sed): Use $(srcdir).
+
+2004-05-26 Niklas Edmundsson
+
+ Fix problems with `friend name injections'.
+
+ * src/preproc/eqn/box.h (make_mark_box, make_lineup_box,
+ make_script_box), src/roff/troff/div.h (end_diversions),
+ src/roff/troff/env.h (title), input.cpp (process_input_stack): Undo
+ change 2004-04-08.
+
+2004-05-25 Bernd Warken
+
+ * src/preproc/pic/pic.man, doc/pic.ms: Add example for `command'.
+
+2004-05-25 Werner LEMBERG
+
+ * src/libs/libgroff/cset.cpp, src/libs/libgroff/lf.cpp,
+ src/libs/libgroff/color.cpp: Include lib.h.
+
+2004-05-25 Paul Eggert
+
+ * PROBLEMS: Update documentation for problems with Sun C++ 5.0
+ through Forte 6u1, and for how to get GNU make on Solaris.
+
+2004-05-24 Werner LEMBERG
+
+ * PROBLEMS: Document problems with gcc 3.4.0 on Sun. Reported
+ by Paul Eggert.
+
+2004-05-15 Keith Marshall
+
+ * arch/misc/Makefile.sub (shdeps.sed): Don't use `$<' in explicit
+ rule.
+
+2004-05-14 Werner LEMBERG
+
+ * REVISION: Set to 2.
+
+ * aclocal.m4 (GROFF_STDINT_H): Removed.
+ (GROFF_INTTYPES_H): Define HAVE_CC_INTTYPES_H.
+
+ * configure.ac: Updated.
+ * configure, src/include/config.hin: Regenerated.
+
+ * src/libs/libgroff/tmpname.cpp: Don't include stdint.h but
+ inttypes.h conditionally.
+
+2004-05-13 Werner LEMBERG
+
+Version 1.19.1 released
+=======================
+
+2004-05-10 Stephen Gildea
+
+ * src/preproc/refer/label.y (same_author_last_name,
+ same_author_name): Handle empty sort keys.
+
+2004-05-10 Werner LEMBERG
+
+ * NEWS, README, TODO, PROJECTS, PROBLEMS, MANIFEST, doc/webpage.ms,
+ tmac/TODO: Updated.
+
+ * tmac/doc-syms (doc-str-Lb-libposix, doc-str-Lb-libpthread,
+ doc-str-Lb-librt): Reset font.
+ (Lb): Rename `doc-str-Lb' to `doc-str-Lb1'.
+ Provide `doc-str-Lb' to reset font.
+ * tmac/groff_mdoc.man: Updated.
+
+2004-05-08 Jan Schaumann
+
+ * src/preproc/html/pre-html.cpp (make_message): Make it work for
+ snprintf versions which don't conform to ANSI C 99 (this is,
+ counting the string's trailing null byte in the return value).
+
+2004-05-07 Keith Marshall
+
+ * src/roff/troff/node.cpp (suppress_node::tprint): Don't expect
+ that all implementations of sprintf handle null pointers correctly.
+
+2004-05-04 Werner LEMBERG
+
+ * NEWS, man/groff_diff.man, man/groff.man, doc/groff.texinfo:
+ Document `.U' register.
+
+ * src/roff/troff/env.cpp (environment::mark_last_line)
+ [WIDOW_CONTROL]: Fix scope of `p' for new C++ compilers.
+
+2004-05-04 Larry Kollar
+
+ New read-only register `.U'; it returns 1 in safer mode and 0
+ otherwise.
+
+ * src/roff/troff/input.cpp (init_input_requests): Implement `.U'
+ register.
+
+2004-05-03 Werner LEMBERG
+
+ * install-sh, mkinstalldirs: New versions; taken from texinfo CVS.
+
+2004-04-17 Werner LEMBERG
+
+ * src/include/font.h (font): Use `int' for ch_index.
+ * src/libs/libgroff/font.cpp (font::alloc_ch_index,
+ font::compact): Updated.
+
+ * src/roff/groff/pipeline.c (run_pipeline) [_WIN32]: Fix compiler
+ warnings.
+
+ * src/roff/troff/div.cpp (begin_page), src/roff/troff/env.cpp
+ (hyphen_word): Fix compiler warnings.
+ * src/roff/troff/input.cpp (get_char_for_escape_name): Return
+ `char'.
+ Update all callers.
+ (get_delim_number, get_line_arg): Change second argument type to
+ `unsigned char'.
+ (macro_header::copy, token::next, do_define_string,
+ do_define_character, substring_request, asciify_macro,
+ unformat_macro, read_size, non_interpreted_node::interpret,
+ while_request, main: Fix compiler warnings.
+ (read_color_draw_node): Initialize `col'.
+
+ * src/preproc/tbl/table.cpp (horizontal_span, table_entry): Make
+ `start_col' and `end_col' of type `int'.
+ (vertical_rule): Make `col' of type `int'.
+
+ * src/preproc/grn/hdb.cpp (DBRead): Protect call to getc with check
+ for EOF.
+
+ * src/preproc/refer/label.y (uppercase_array, lowercase_array):
+ New arrays.
+ (format_serial): Use them to remove dependency on ASCII.
+
+ * src/devices/grops/ps.cpp (ps_printer::define_encoding): Fix
+ compiler warning.
+ * src/devices/grops/psrm.cpp (resource_manager::supply_resource):
+ Ditto.
+
+ * src/devices/grotty/tty.cpp (tty_font::load_tty_font): Fix
+ compiler warnings.
+ (glyph): Change type of `hpos' to `int'.
+
+ * src/devices/lbp/lbp.cpp (strsep): Removed. Unused.
+ * src/devices/lbp/lbp.h (splinerel): Fix compiler warnings.
+
+ * src/utils/tfmtodit.cpp (gf::load): Fix compiler warnings.
+
+ * src/utils/pfbtops/pfbtops.c (get_text): Fix compiler warning.
+
+2004-04-16 Werner LEMBERG
+
+ * src/devices/grolbp/lbp.h, src/preproc/grn/gprint.h,
+ src/preproc/grn/hgraph.cpp, src/preproc/grn/hpoint.cpp,
+ src/preproc/html/pushback.cpp, src/preproc/html/pushback.h: Use
+ `double' instead of `float' everywhere.
+ * src/preproc/grn/main.cpp: Use `double' instead of `float'
+ everywhere.
+ (main): Add return value.
+ * src/preproc/grn/hdb.cpp: Use `double' instead of `float'
+ everywhere.
+ Update all user functions.
+
+ * src/include/search.h, src/include/ptable.h, src/include/printer.h,
+ src/preproc/eqn/box.h, src/preproc/pic/object.h,
+ src/preproc/refer/refer.h, src/preproc/tbl/table.h,
+ src/preproc/tbl/table.cpp, src/roff/troff/env.h,
+ src/roff/troff/div.h, src/roff/troff/token.h, src/roff/troff/node.h,
+ src/roff/troff/input.cpp, src/roff/troff/request.h,
+ src/roff/troff/node.cpp: Don't mix `struct' and `class' in forward
+ declarations.
+
+ * src/utils/indxbib/signal.c: Include stdlib.h.
+
+2004-04-14 Keith Marshall
+
+ * tmac/s.tmac (@init, RP): Allow initialization of the PO register
+ before the first page.
+
+2004-04-14 Thomas Klausner
+
+ * tmac/doc-common (doc-volume-as-*): Use lowercase names.
+ (doc-operating-system-*): Updated.
+ * tmac/doc-syms (doc-str-St-*): Various small fixes.
+ (doc-str-Lb-*): Add more library names.
+
+2004-04-10 Art Haas
+
+ * src/utils/hpftodit/hpuni.cpp (hp_msl_to_unicode_list): Don't
+ use anonymous type.
+
+2004-04-09 Art Haas
+
+ * src/utils/tfmtodit.cpp (lig_chars): Don't use anonymous type.
+
+2004-04-09 Keith Marshall
+
+ * arch/misc/shdeps.sh: Generate better comment for sed script.
+
+2004-04-08 Art Haas
+
+ * src/libs/libgroff/glyphuni.cpp (glyph_to_unicode_list),
+ src/libs/libgroff/uniglyph.cpp (unicode_to_glyph_list),
+ src/libs/libgroff/uniuni.cpp (unicode_decompose_list),
+ src/preproc/eqn/box.cpp (param_table), src/preproc/grn/hgraph.cpp
+ (polyfill), src/preproc/grn/main.cpp (polyfill),
+ src/preproc/refer/command.cpp (command_table),
+ src/utils/tfmtodit.cpp (lig_table): Don't use anonymous types (which
+ gcc 3.5 doesn't like).
+
+2004-04-08 Werner LEMBERG
+
+ Removing many compiler warnings. groff should now compile with
+ a C++ compiler used for C files also. [Simple variable renamings
+ to avoid shadowing aren't logged in detail.]
+
+ * src/devices/grodvi/dvi.cpp: Some local variable renamings.
+ (draw_dvi_printer::draw) ['c']: Enclose in block.
+
+ * src/devices/grohtml/post-html.cpp: Some local variable renamings.
+ (page::add_line): Fix typos.
+ * src/devices/grohtml/html-text.cpp: Some local variable renamings.
+
+ * src/devices/grolbp/lbp.cpp: Don't define _GNU_SOURCE.
+ Some local variable renamings.
+ * src/devices/grolbp/lbp.h: Some local variable renamings.
+
+ * src/devices/grolj4/lj4.cpp, src/devices/grotty/tty.cpp: Some local
+ variable renamings.
+
+ * src/libs/libbib/index.cpp (index_search_item_iterator::get_tag):
+ Remove redundant local variable declaration.
+ * src/libs/libbib/map.c (mapread, unmap): Don't use K&R style.
+ Don't use `caddr_t' but `void *'.
+ Enclose functions with `extern "C"' for C++.
+
+ * src/libs/libdriver/input.cpp (remember_filename,
+ remember_source_filename): Use cast for string constant.
+
+ * src/libs/libgroff/font.cpp, src/libs/libgroff/fontfile.cpp,
+ src/libs/libgroff/nametoindex.cpp, src/libs/libgroff/paper.cpp,
+ src/libs/libgroff/geometry.cpp: Some local variable renamings.
+ * src/libs/libgroff/iftoa.c, src/libs/libgroff/itoa.c: Don't use K&R
+ style.
+ Enclose functions with `extern "C"' for C++.
+ * src/libs/libgroff/quotearg.c (TRUE,FALSE): Define as macros.
+ (needs_quoting): Return `int'.
+ (quote_arg): Add proper casts to malloc and realloc.
+ * src/libs/libgroff/spawnvp.c: Compile code only for MS-DOS and
+ various MS Windows environments.
+ (spawnvp_wrapper): Add proper cast to malloc.
+
+ * src/preproc/eqn/box.h: Remove redundant declarations of
+ `make_script_box', `make_mark_box' and `make_lineup_box'.
+ * src/preproc/eqn/eqn.y: Remove redundant declaration of `strsave'.
+ * src/preproc/eqn/script.cpp, src/preproc/eqn/pile.cpp: Some local
+ variable renamings.
+
+ * src/preproc/grn/hpoint.cpp: Some local variable renamings.
+ * src/preproc/grn/hgraph.cpp: Some local variable renamings.
+ (dx, dy): Renamed functions to...
+ (deltax, deltay): This.
+ * src/preproc/grn/main.cpp: Some local variable renamings.
+ (deffont): Add `const'.
+ (initpic, conv): Use cast for string constant.
+
+ * src/preproc/html/pre-html.cpp: Some local variable renamings.
+ (makeFileName, alterDeviceTo, addZ): Use cast for string constant.
+ (char_buffer::run_output_filter): Second argument is unused.
+ * src/preproc/html/pushback.cpp: Some local variable renamings.
+
+ * src/preproc/pic/pic.y: Remove redundant declaration of `do_copy'.
+ * src/preproc/pic/object.cpp: Some local variable renamings.
+
+ * src/preproc/refer/label.y (lookup_label): Remove redundant
+ declaration of local variable.
+
+ * src/preproc/soelim.cpp: Remove redundant declaration of
+ `interpret_lf_args'.
+
+ * src/preproc/tbl/main.cpp: Some local variable renamings.
+
+ * src/roff/groff/groff.cpp (main): Use cast for string constant.
+ * src/roff/groff/pipeline.c: Enclose declarations of `error',
+ `c_fatal', and `i_to_a' with `extern "C"' for C++.
+ Don't use C++-style comments.
+
+ * src/roff/troff/env.h: Remove redundant declaration of `title'.
+ * src/roff/troff/node.h, src/roff/troff/env.cpp,
+ src/roff/troff/div.cpp, src/roff/troff/node.cpp: Some local variable
+ renamings.
+ * src/roff/troff/div.h: Remove redundant declaration of
+ `end_diversions'.
+ * src/roff/troff/troff.h: Remove redundant declaration of
+ `cleanup_and_exit'
+ * src/roff/troff/input.cpp: Remove redundant declaration of
+ `handle_first_page_transition' and `process_input_stack'.
+
+ * src/utils/hpftodit.cpp: Some local variable renamings.
+
+ * src/utils/indxbib/signal.c: Enclose functions with `extern "C"'
+ for C++.
+ Don't define RETSIGTYPE.
+ * src/utils/indxbib/indxbib.cpp: Some local variable renamings.
+
+ * src/utils/pfbtops/pfbtops.cpp: Don't use K&R style.
+ (error): Use `const' in argument.
+ (main): Remove redundant declaration of `optind'.
+ Move declaration of `Version_string' to top-level.
+
+ * PROBLEMS: Document difficulties compiling signal.c if a C++
+ compiler is used for C.
+
+2004-04-07 Werner LEMBERG
+
+ * Makefile.sub (DISTCLEANFILES): Add `test-groff'.
+
+2004-04-06 Keith Marshall
+
+ Make scripts like nroff.sh and neqn.sh portable across various
+ (Unix-like) shell implementations from Cygwin, MSYS, etc., which use
+ non-POSIX path separators. The idea is to extend those scripts to
+ decide at run-time (of the script) which path separator to use.
+
+ * arch/misc/Makefile.sub: New file.
+ * arch/misc/shdeps.sh: New file, generating OS dependency fixups.
+ This script handles @GROFF_BIN_PATH_SETUP@, replacing it with
+ a proper definition of the variable `GROFF_RUNTIME'.
+
+ * Makefile.in (SH_DEPS_SED_SCRIPT): New variable.
+ (MDEFINES): Add SH_DEPS_SED_SCRIPT.
+ (PROGDEPDIRS): New variable.
+ `FORCE' it.
+ (PROGDIRS): Add PROGDEPDIRS.
+
+ * src/preproc/eqn/Makefile.sub (neqn): Call SH_DEPS_SED_SCRIPT.
+ Don't substitute @SEP@ and @BINDIR@.
+ * src/preproc/eqn/neqn.sh: Use @GROFF_BIN_PATH_SETUP@.
+ (PATH): Use GROFF_RUNTIME.
+
+ * src/roff/nroff/Makefile.sub (nroff): Call SH_DEPS_SED_SCRIPT.
+ Don't substitute @SEP@ and @BINDIR@.
+ * src/roff/nroff/nroff.sh: Use @GROFF_BIN_PATH_SETUP@.
+ (PATH): Use GROFF_RUNTIME.
+
+2004-04-05 Keith Marshall
+
+ * src/roff/nroff/nroff.sh: Implement work-around for sh.exe from
+ Cygwin which doesn't handle stderr correctly.
+
+2004-03-08 Werner LEMBERG
+
+ * Makefile.comm (install_dev, uninstall_dev): Protect `for' loops
+ against empty argument. Problem reported by .
+
+2004-03-05 Keith Marshall
+
+ * Makefile.in (SEP): Replaced with...
+ (RT_SEP, SH_SEP): Separators for the target platform's native path
+ separator and the build environment, respectively.
+ (fontpath, tmacpath): Use RT_SEP.
+ (MDEFINES): Updated.
+
+ * contrib/mom/Makefile.sub (GROFF_BIN_PATH): Use SH_SEP.
+ * doc/Makefile.sub (GROFF_BIN_PATH): Use SH_SEP.
+ * src/preproc/eqn/Makefile.sub (neqn): Use SH_SEP.
+ * src/roff/nroff/Makefile.sub (nroff): Use SH_SEP.
+
+2004-03-05 Werner LEMBERG
+
+ * fonts/devlj4/Makefile.sub (LJ4RES): Set to 1200. This helps to
+ reduce alignment problems with newer printers which use built-in
+ TrueType fonts (instead of the older Intellifonts). The ideal
+ solution is to provide a second set of groff metric files, but this
+ is extremely time-consuming to produce, given that HP's metric
+ files are very rudimentary.
+
+2004-03-01 Werner LEMBERG
+
+ * src/devices/grolj4/lj4.cpp (main): Fix argument of getopt_long.
+ s/operand/argument/ in error message.
+
+2004-03-01 Keith Marshall
+
+ * src/roff/groff/groff.cpp (main): Don't allow option -o if -Thtml
+ is in use.
+
+2004-03-01 Antti Kantee
+
+ * tmac/s.tmac (XE): Fix error message.
+
+2004-02-27 Jeff Conrad
+
+ * src/include/nonposix.h (write, dup, dup2, close) [_MSC_VER]:
+ New macros.
+
+ * src/roff/groff/pipeline.c: Declare strcasecmp.
+ (run_pipeline) [_WIN32]: Use function name variants which don't
+ start with `_'.
+ Fix stream handling.
+
+2004-02-27 Keith Marshall
+
+ * src/include/nonposix.h: Fix declaration of `system_shell_name'.
+ Declare `spawnvp_wrapper' and macro definitions of spawnvp only
+ for platforms which use the native Win32 runtime libraries.
+ (FLUSH_INPUT_PIPE) [_UWIN]: Provide non-empty version.
+
+ * src/libs/libgroff/quotearg.c (QUOTE_ARG_MALLOC_ERROR,
+ QUOTE_ARG_REALLOC_ERROR): Fix string.
+
+ * src/preproc/html/pre-html.cpp: Remove declaration of
+ `spawnvp_wrapper'.
+ Don't use __MINGW32__.
+ s/DEBUG_FILE/DEBUG_FILE_DIR/.
+ (DEBUG_TEXT, DEBUG_NAME, DEBUG_FILE) [DEBUGGING]: New macros.
+ (OUTPUT_STREAM, PS_OUTPUT_STREAM, REGION_OUTPUT_STREAM): New macros.
+ (char_buffer::run_output_filter) [MAY_FORK_CHILD_PROCESS]: Fix
+ calls to `set_redirection' and `WAIT'.
+ [MAY_SPAWN_ASYNCHRONOUS_CHILD]: Remove unused variable `i' and `j'.
+ Fix calls to `set_redirection' and `save_and_redirect'.
+ (char_buffer::do_html, char_buffer::do_image) [DEBUGGING]: Fix calls
+ to `set_redirection' and `save_and_redirect'.
+ (usage): Fix message.
+ (makeTempFiles, main): Use `DEBUG_FILE'.
+
+2004-02-21 Werner LEMBERG
+
+ * src/roff/troff/troff.h (WARN_TOTAL): Fix value.
+
+2004-02-21 Keith Marshall
+
+ * src/libs/libgroff/quotearg.c: New file, providing proper argument
+ quoting for MSVC's spawn* and exec* functions.
+ * src/libs/libgroff/spawnvp.c: New file, providing a wrapper around
+ spawnvp with proper quoting for MSVC.
+
+ * src/libs/libgroff/assert.cpp (program_name),
+ src/libs/libgroff/new.cpp (program_name): Declare as `extern "C"'.
+ * src/libs/libgroff/Makefile.sub (OBJS, CSRCS): Updated.
+
+ * src/roff/troff/input.cpp (program_name): Declare as `extern "C"'.
+
+ * src/include/error.h (program_name): Declare as `extern "C"'.
+ * src/include/nonposix.h [__MSDOS__ ...]: Handle spawnvp.
+
+2004-02-21 Jeff Conrad
+
+ * src/preproc/html/pre-html.cpp [__CYGWIN__ ...]: Declare
+ spawnvp_wrapper.
+ [MAY_SPAWN_ASYNCHRONOUS_CHILD]: Declare i and j.
+
+2004-02-20 Jeff Conrad
+
+ * src/roff/groff/pipeline.c (cmd) [__MSDOS__ || ...]: New global
+ variable.
+ (sbasename) [__MSDOS__ || ...]: New function.
+ (system_shell_name) [__MSDOS__ || ...]: Use a different, more
+ generic algorithm.
+ (system_shell_dash_c, is_system_shell) [__MSDOS__ || ...]: Updated.
+ (run_pipeline) [_WIN32]: Use _XXX variants for some macros instead
+ of XXX.
+ Use STDOUT_FILENO instead of hardcoded file handle.
+ (signal_catcher) [__MSDOS__]: Moved to non-_WIN32 section.
+
+2004-02-19 Werner LEMBERG
+
+ * src/roff/troff/div.cpp: Include nonposix.h after troff.h to
+ avoid warnings w.r.t. redefinition of P_tmpdir for some compilers.
+
+2004-02-18 Werner LEMBERG
+
+ * font/devlj4/Makefile.sub (DEVFILES): Updated to contain all
+ new font and mapping files.
+
+2004-02-18 Jeff Conrad
+ Keith Marshall
+
+ * src/include/nonposix.h (FLUSH_INPUT_PIPE): New macro to empty
+ an input pipe. This is needed for the MSVC compiler to make troff's
+ `-o' option work.
+
+ * src/roff/troff/div.cpp: Include nonposix.h.
+ (cleanup_and_exit): Call FLUSH_INPUT_PIPE.
+
+2004-02-17 Werner LEMBERG
+
+ * font/devlj4/generate/special.awk: New script.
+ * font/devlj4/generate/Makefile (S): Use special.awk.
+ * font/devlj4/*: Regenerated, including the following new files:
+ Arial (AR, AB, AI, ABI), Times New Roman (TNRR, TNRB, TNRI, TNRBI),
+ MS Symbol (SYMBOL), Wingdings (WINGDINGS).
+ * NEWS: Document new lj4 fonts and revised hpftodit.
+
+2004-02-17 Paco Andrés Verdú
+
+ * src/devices/grolbp/lbp.h (vmdvarc): Fix formatting string.
+
+2004-01-25 Werner LEMBERG
+
+ * src/libs/libgroff/progname.cpp: Replaced with...
+ * src/libs/libgroff/progname.c: New file.
+ * src/libs/libgroff/Makefile.sub: Updated accordingly.
+
+2004-01-17 Werner LEMBERG
+
+ * font/devlj4/generate/Makefile (SYMBOL): Use 9nb28703.tfm.
+
+2004-01-16 Jeff Conrad
+
+ * font/devlj4/generate/wingdings.map,
+ font/devlj4/generate/symbol.map: Include unnamed glyphs.
+ Use groff glyph names where possible.
+ * src/devices/grolj4/lj4_font.man: Minor updates.
+
+2004-01-13 Werner LEMBERG
+
+ * tmac/www.tmac (DC): Handle TTY devices.
+
+ * doc/webpage.ms: Document viewCVS from ffii.org.
+ * NEWS, README: Updated.
+
+ * src/roff/groff/groff.man: Mention lj4_font man page.
+
+ * font/devlj4/generate/Makefile (SYMBOLMAP, WINGDINGSMAP): New
+ variables.
+ (FONTS): Add SYMBOL and WINGDINGS.
+ (SYMBOL, WINGDINGS): New targets.
+
+2004-01-13 Jeff Conrad
+
+ * src/devices/grolj4/lj4_font.man: New man page.
+ * src/devices/grolj4/Makefile.sub (MAN5): New variable.
+ * src/devices/grolj4.man: Mention lj4_font man page.
+
+ * src/utils/hpftodit/hpftodit.cpp (read_map): Handle line comments.
+ * src/utils/hpftodit/hpftodit.man: Document it.
+ (CW): New macro.
+ Remove details about fonts (which are now in lj4_font.man).
+
+ * font/devlj4/generate/symbol.map,
+ font/devlj4/generate/wingdings.map: New files.
+
+2004-01-12 Werner LEMBERG
+
+ * README: Mention ffii's viewcvs access.
+
+2004-01-09 Werner LEMBERG
+
+ * font/devlj4/generate/special.map: Map MSL 228 to U+221F.
+
+2004-01-09 Jeff Conrad
+
+ Revert most of the change from 2004-01-03 to better control used
+ symbol sets.
+
+ * src/utils/hpftodit/hpftodit.cpp (symbol_set): New structure.
+ (text_symbol_sets, special_symbol_sets): New arrays.
+ (symbol_set_table): New global variable.
+ (read_symbol_sets): Use search order given in the text_symbol_sets
+ and special_symbol_sets arrays. If command line flag -a is not
+ given, search both arrays.
+ (output_charset): Require x_height_tag only for command line flag -i.
+
+2004-01-06 Werner LEMBERG
+
+ Implement string-valued registers \n[.m] and \n[.M] to return the
+ name of the current drawing and background color, respectively.
+
+ * src/roff/troff/symbol.h: Moved to...
+ * src/include/symbol.h: Here.
+ Small fixes to make it work outside of the `troff' directory.
+ * src/roff/troff/symbol.cpp: Moved to...
+ * src/libs/libgroff/symbol.cpp: Here.
+ Small fixes to make it work outside of the `troff' directory.
+
+ * src/include/Makefile.sub (HDRS), src/libs/libgroff/Makefile.sub
+ (OBJS, CCSRCS), src/roff/troff/Makefile.sub (OBJS, CCSRCS, HDRS):
+ Updated.
+
+ * src/include/color.h: Include symbol.h.
+ (color): Add new field `nm'.
+ * src/libs/libgroff/color.cpp (color::color): Updated.
+
+ * src/roff/troff/dictionary.cpp, src/roff/troff/div.cpp,
+ src/roff/troff/node.cpp, src/roff/troff/number.cpp,
+ src/roff/troff/reg.cpp: Don't include symbol.h.
+
+ * src/roff/troff/env.cpp: Don't include symbol.h.
+ (environment::get_glyph_color_string,
+ environment_get_fill_color_string): New member functions.
+ (init_env_requests): Handle `.m' and `.M' registers.
+ * src/roff/troff/input.cpp: Don't include symbol.h.
+ (default_symbol): Moved to symbol.cpp/symbol.h.
+ (do_glyph_color, do_fill_color, define_color): Pass symbol name
+ to color constructor.
+ * src/roff/troff/env.h: Updated.
+
+ * NEWS, man/groff_diff.man, man/groff.man, doc/groff.texinfo:
+ Document new registers.
+
+2004-01-05 Werner LEMBERG
+
+ * src/roff/troff/node.cpp (space_node::get_breakpoints,
+ space_node::nbreaks): Protect against zero `next' field.
+
+2004-01-03 Jeff Conrad
+
+ In hpftodit, use the symbol sets offered in the TFM.
+
+ * src/utils/hpftodit/hpftodit.cpp (NO_GLYPH): New constant.
+ (symbol_set, text_symbol_sets, special_symbol_sets,
+ symbol_set_table): Removed.
+ (get_printcode): Removed.
+ (read_symbol_sets): Initialize `symbol_set' field with
+ `NO_SYMBOL_SET'.
+ Simplify code to just use the `kind' value.
+ (output_charset): Improve output formatting.
+ (dump_symbols): Simplified.
+
+2004-01-02 Werner LEMBERG
+
+ * font/devlj4/generate/text.map: Add more MSL numbers.
+
+2004-01-02 Jeff Conrad
+
+ * src/utils/hpftodit/hpftodit.cpp (is_decomposed): New macro.
+ (text_symbol_sets): Add more symbol sets.
+ (debug_flag): New static variable (moved from `main').
+ (get_printcode, show_symset): New functions.
+ (main): Remove `debug_flag'.
+ (output_charset): Use `show_symset'.
+ (dump_symbols): Use `show_symset'.
+ Print symsets for all glyphs.
+ (read_map): Actually call `unicode_to_ucode_make' but this time
+ correctly.
+
+2004-01-01 Werner LEMBERG
+
+ * font/devlj4/generate/text.map, font/devlj4/generate/special.map:
+ Fix placement of comments.
+
+2004-01-01 Jeff Conrad
+
+ * src/utils/hpftodit/hpftodit.cpp (main): Read map file also if
+ option `-d' is given.
+ (output_charset): Improve warning messages to give more information.
+ (dump_symbols): Make information more precise.
+ (usage): Updated.
+ (read_map): Don't call unicode_to_ucode_name; the glyph names must
+ appear as-is and shouldn't be decomposed.
+
+2003-12-31 Werner LEMBERG
+
+ * src/utils/hpftodit/hpftodit.cpp (dump_tags): Handle posture_tag.
+ * font/devlj4/generate/Makefile (IFLAG): Updated to new units.
+ (FONTS): Add TrueType font families Arial and Times New Roman.
+ (TNRR, TNRB, TNRI, TNRBI, AR, AB, AI, ABI): New targets.
+ * font/devlj4/generate/text.map: Fix Unicode values of `fi' and
+ `fl'.
+
+2003-12-31 Jeff Conrad
+
+ * test-groff.in (SEP): Quote value.
+ * src/roff/troff/node.cpp (suppress_node::tprint): Change type of
+ `tem' to `char*' to avoid deallocation of a pointer to a constant
+ object which some compilers don't like.
+
+2003-12-31 Werner LEMBERG
+
+ * font/devlj4/generate (text.map, special.map): Rewritten to work
+ with the new hpftodit version.
+
+2003-12-30 Jeff Conrad
+
+ * src/utils/hpftodit/hpftodit.cpp (output_charset): Emit HP symbol
+ set and 8bit character code for all glyphs also.
+
+2003-12-30 Werner LEMBERG
+
+ * src/libs/libgroff/strcasecmp.c: Updated from gnulib.
+
+2003-12-29 Werner LEMBERG
+
+ More fixes for MSVC compiler.
+
+ * doc/Makefile.sub, contrib/mom/Makefile.sub (GROFF_BIN_PATH): Use
+ $(SEP).
+
+ * src/include/nonposix.h (STDIN_FILENO, STDOUT_FILENO,
+ STDERR_FILENO) [_MSC_VER]: Define conditionally.
+ (getpid) [_MSC_VER]: Remove.
+ Include direct.h and process.h conditionally.
+
+ * src/roff/troff/node.cpp (suppress_node::tprint): Don't use
+ parentheses for a_delete.
+
+ * src/utils/lookbib/lookbib.cpp: Include nonposix.h.
+
+ * test-groff: Replaced with...
+ * test-groff.in: This new template to handle path separator
+ properly.
+
+ * configure.ac: Check for direct.h and process.h.
+ Generate test-groff script.
+ * configure, src/include/config.hin: Regenerated.
+
+2003-12-28 Werner LEMBERG
+
+ Add integral extension glyph.
+ Add new option `-x' to afmtodit to suppress use of built-in AGL.
+
+ * font/devhtml/R.proto, font/devutf8/R.proto: Add `u23AE'.
+
+ * font/devps/generate/textmap: Provide entry for `integralex' to
+ override (old) PUA value of the AGL.
+ * font/devps/generate/Makefile (SS): Add afmtodit option `-x'.
+ * font/devps/*: Regenerated.
+
+ * src/utils/afmtodit/afmtodit.pl: Add option `-x'.
+ * src/utils/afmtodit/afmtodit.man, NEWS: Updated.
+
+2003-12-27 Werner LEMBERG
+
+ Add forgotten `coproduct' symbol (already available for DVI).
+
+ * font/devhtml/R.proto, font/devps/generate/textmap,
+ font/devps/symbolmap, font/devutf8/R.proto, man/groff_char.man,
+ src/libs/libgroff/uniglyph.cc, src/libs/libgroff/glyphuni.cpp: Add
+ U+2210 (\[coproduct]).
+
+2003-12-26 Jeff Conrad
+
+ hpftodit has been extended to handle TrueType metric files and
+ more glyphs. See hpftodit.man for more details.
+
+ * src/utils/hpftodit/hpftodit.cpp: Include stdio.h, string.h,
+ ctype.h, and unicode.h.
+ s/msl/charcode/ everywhere since we now handle Unicode values also.
+ (equal, NO, YES, MSL, SYMSET, UNICODE, UNICODE): New macros.
+ Use it where appropriate.
+ (MULTIPLIER): Replaced with...
+ (multiplier): New global static variable.
+ (scale): Updated.
+ (tag_type): Add more TFM tags.
+ (tag_name): New array.
+ (ENUM_TYPE, FLOAT_TYPE): Removed.
+ (BYTE_TYPE): New value assigned.
+ (ASCII_TYPE, RATIONAL_TYPE): New enumeration values.
+ (text_symbol_sets, special_symbol_sets): Extended to cover more
+ sets.
+ (check_type): Add return value.
+ (check_units): Add parameters to get ppi and upem values.
+ Handle TrueType TFM data.
+ (output_font_name): New function.
+ (output_charset): Add parameter to handle TFM type.
+ Handle TrueType TFMs also.
+ (em_fract): New macro.
+ (dump_tags): Be much more verbose and handle more tags.
+ (dump_ascii, dump_symbol_sets, dump_symbols): New functions.
+ (hp_msl_to_ucode_name, unicode_to_ucode_name, is_uname): New
+ functions.
+ (read_map): Add parameter to handle TFM type.
+ Handle both MSL and Unicode mappings.
+ (main): Add two new command line options `-a' and `-q'.
+ Updated to make use of new functions.
+ (usage): Updated.
+
+ * src/utils/hpftodit/hpuni.cpp: New file.
+
+ * src/utils/hpftodit/Makefile.sub, src/utils/hpftodit/hpftodit.man:
+ Updated.
+
+2003-12-25 Werner LEMBERG
+
+ * src/include/nonposix.h (read) [_MSC_VER]: Define.
+
+2003-12-24 Werner LEMBERG
+
+ * src/utils/afmtodit/afmtodit.man: Some reformulations as suggested
+ by Michail Vidiassov .
+
+2003-12-20 Werner LEMBERG
+
+ * font/devhtml/R.proto: Add u00{47,67}_0306, u00{53,73}_0327,
+ and u0049_0307.
+ Add missing latin-2 glyphs.
+ * font/devutf8/R.proto: Add missing latin-2 glyphs.
+
+ * tmac/troffrc: Load `composite.tmac' earlier.
+
+ * tmac/dvi.tmac, tmac/ps.tmac, tmac/lbp.tmac: Add u00{47,67}_0306,
+ u00{53,73}_0327, and u0049_0307.
+ * tmac/X.tmac: Add u00{47,67}_0306.
+ * tmac/tty-char.tmac: Use composite glyph names for readability.
+
+ * NEWS: Updated.
+
+ * src/include/unicode.h: Remove `extern' keywords.
+
+2003-12-20 Nilgün Belma Bugüner
+
+ * tmac/latin5.tmac: New file.
+
+2003-12-19 Werner LEMBERG
+
+ Add some glyphs needed for Turkish.
+
+ * font/devutf8/R.proto: Add u00{47,67}_0306, u00{53,73}_0327,
+ and u0049_0307.
+
+ * tmac/composite.tmac: Add `,' as a synonym for `ac' accent.
+ * tmac/tty-char.tmac: Add representations for u00{47,67}_0306,
+ u00{53,73}_0327, and u0049_0307.
+
+2003-12-18 Werner LEMBERG
+
+ * src/devices/grops/ps.cc (ps_output::put_float): Revert change
+ from 2001-10-04.
+ Remove trailing zeros.
+
+2003-12-17 Werner LEMBERG
+
+ Make \? transparent to end-of-sentence recognition.
+
+ * src/roff/troff/input.cc (non_interpreted_node): Add
+ `ends_sentence' member function.
+
+2003-12-16 Werner LEMBERG
+
+ * doc/groff.texinfo: Document `dt' request correctly.
+ Other minor typographical improvements.
+
+2003-12-10 Michail Vidiassov
+
+ * src/utils/afmtodit/Makefile.sub (afmtodit): Fix typo.
+
+2003-12-10 Richard Stallman
+
+ * LICENSE: Better wording.
+
+2003-12-09 Werner LEMBERG
+
+ * aclocal.m4 (GROFF_BROKEN_SPOOLER_FLAGS): Set default value to 0.
+ * configure, NEWS: Updated.
+
+2003-12-08 Werner LEMBERG
+
+ * FDL: Updated to version 1.2 (from www.gnu.org/copyleft).
+
+2003-12-07 Bernd Warken
+
+ * LICENSE: Updated.
+
+2003-12-07 Werner LEMBERG
+
+ * INSTALL: Improved.
+
+2003-12-05 Keith Marshall
+
+ Use path separator character of target platform for compiled-in
+ default paths.
+
+ * aclocal.m4 (GROFF_TARGET_PATH_SEPARATOR): New macro.
+ * configure.ac: Use GROFF_TARGET_PATH_SEPARATOR.
+ * configure: Regenerated.
+ * Makefile.in (SEP): Use GROFF_PATH_SEPARATOR.
+
+2003-12-05 Werner LEMBERG
+
+ * src/include/nonposix.h (PATH_SEP_CHAR): New definition.
+ Replace `PATH_SEP[0]' with `PATH_SEP_CHAR' everywhere.
+
+2003-12-04 Bernd Warken
+
+ * LICENSE: New file.
+
+2003-12-03 Werner LEMBERG
+
+ * src/utils/afmtodit/afmtodit.pl: Comment out code which handles
+ ligatures present in AFM files since groff currently only
+ understands some standard ligatures and nothing else.
+
+2003-12-03 Jeff Conrad
+
+ * src/roff/groff/groff.cpp (main): Don't run the spooler if
+ option -v is given.
+
+ * src/roff/groff/pipeline.c (run_pipeline) [_WIN32]: Fix error
+ messages.
+ Close stdout copy.
+ Don't use Unix wait flags.
+
+2003-12-02 Werner LEMBERG
+
+ * src/roff/troff/glyphuni.cpp, src/roff/troff/unicode.cpp,
+ src/roff/troff/unicode.h, src/roff/troff/uniglyph.cpp,
+ src/roff/troff/uniuni.cpp: Moved to...
+ * src/libs/libgroff/glyphuni.cpp, src/libs/libgroff/unicode.cpp,
+ src/libs/libgroff/unicode.h, src/libs/libgroff/uniglyph.cpp,
+ src/libs/libgroff/uniuni.cpp: Here.
+
+ * src/include/Makefile.sub.old (HDRS),
+ src/libs/libgroff/Makefile.sub (OBJS, CCSRCS),
+ src/roff/troff/Makefile.sub (HDRS, PBJS, CCSRCS): Updated.
+
+2003-12-01 Keith Marshall
+
+ * src/preproc/htlp/pre-html.cpp (__tmpfile): Renamed to
+ `DEBUG_FILE'.
+ Updated all users.
+
+2003-12-01 Werner LEMBERG
+
+ * groff.texinfo: Document special behaviour of `.vs 0'.
+ Improve documentation of `cflags' request.
+ * NEWS: Updated.
+
+2003-11-29 Werner LEMBERG
+
+ * font/devlj4/generate/Makefile (CORONET): Use correct TFM.
+ * font/devlj4/CORONET: Regenerated.
+
+2003-11-24 Werner LEMBERG
+
+ * src/roff/troff/env.cpp (hyphen_trie::read_patterns_file): Fix loop
+ if processing hyphenation patterns in traditional mode.
+ Improve error messages.
+
+2003-11-20 Werner LEMBERG
+
+ * src/roff/troff/node.cpp (troff_output_file::put_char_width,
+ troff_output_file::put_char): Fix type of local variable `c'.
+
+2003-11-19 Werner LEMBERG
+
+ * src/roff/groff/pipeline.c (P): Removed. Updated all function
+ declarations.
+ (i_to_a): Removed. libgroff already provides this function.
+ (run_pipeline) [_WIN32]: Don't use itoa but i_to_a.
+
+2003-11-18 Keith Marshall
+
+ * src/roff/groff/pipeline.c (xstrsignal): Fix usage of
+ HAVE_DECL_SYS_LIST.
+
+2003-11-17 Werner LEMBERG
+
+ * COPYING: Use correct version.
+
+2003-11-11 Werner LEMBERG
+
+ LynxOS 4.0.0 doesn't declare vfprintf.
+
+ * configure.ac: Check for vfprintf.
+ * configure: Regenerated.
+ * src/include/lib.h: Handle `NEED_DECLARATION_VFPRINTF'.
+ * src/include/config.hin: Regenerated.
+
+2003-11-10 Werner LEMBERG
+
+ LynxOS 4.0.0 has snprintf (without declaration) but no vsnprintf.
+
+ * configure.ac: Check for vsnprintf.
+ * configure: Regenerated.
+ * src/include/lib.h: Handle `NEED_DECLARATION_VSNPRINTF' and
+ `HAVE_VSNPRINTF'.
+ * src/include/config.hin: Regenerated.
+
+2003-11-09 Werner LEMBERG
+
+ * aclocal.m4: Updated syntax to autoconf 2.59.
+ (GROFF_HTML_PROGRAMS): Use AC_FOREACH.
+ Don't check for gsos2.
+ (GROFF_SRCDIR, GROFF_BUILDDIR): Removed. autoconf 2.59 provides
+ working abs_top_srcdir and abs_top_builddir.
+
+ * configure.ac: Updated syntax to autoconf 2.59.
+ Don't call GROFF_SRCDIR and GROFF_BUILDDIR.
+ Replace call to AC_DECL_SYS_SIGLIST with call to AC_CHECK_DECLS.
+ * configure: Regenerated.
+
+ * Makefile.in, doc/Makefile.in: s/@top_srcdir@/@abs_top_srcdir@/,
+ s/@groff_top_builddir@/@abs_top_builddir@/.
+
+ * src/roff/groff/pipeline.c (xstrsignal):
+ s/SYS_SIGLIST_DECLARED/HAVE_DECL_SYS_SIGLIST/.
+
+2003-11-07 Werner LEMBERG
+
+ * src/devices/grodvi/dvi.cpp (draw_dvi_printer::draw) ['a']: Always
+ make start angle smaller than end angle to circumvent a bug in tpic
+ handling of some versions of dvipdfm (and dvipdfmx).
+
+2003-10-30 Werner LEMBERG
+
+ * src/devices/grops/grops.man: Improve section on creating EPS.
+
+2003-10-29 Werner LEMBERG
+
+ * contrib/pic2graph/pic2graph.sh: Fix typo (-P-letter ->
+ -P-pletter).
+
+2003-10-28 Werner LEMBERG
+
+ * doc/groff.texinfo: Fix documentation of `.if'.
+
+2003-10-27 Michail Vidiassov
+
+ * src/utils/afmtodit/afmtodit.pl: Handle unmapped characters of
+ the form `uniXXXX' also.
+
+2003-10-27 Werner LEMBERG
+
+ * contrib/eqn2graph/eqn2graph.sh, contrib/grap2graph/grap2graph.sh,
+ contrib/pic2graph/pic2graph.sh: Implement secure management of
+ temporary files.
+ Pass `-P-pletter' to groff to avoid data outside of the converted
+ area -- some versions of `convert' (for example 5.3.8) don't check
+ the bounding box of the image but always use a fixed image size
+ (letter paper format).
+ * contrib/eqn2graph/eqn2graph.man, contrib/grap2graph/grap2graph.man,
+ contrib/pic2graph/pic2graph.man: Updated.
+
+ * src/roff/groff/groff.man: Document $TMP and $TEMP.
+
+2003-10-26 Werner LEMBERG
+
+ * src/preproc/pic/troff.cpp (troff_output::simple_circle,
+ troff_output::simple_ellipse, troff_output::simple_arc,
+ troff_output::simple_line, troff_output::simple_spline,
+ troff_output::simple_polygon): Insert a space before arguments.
+ (troff_output::set_fill): Emit `\&' before `\D'Fg...' since the
+ latter doesn't produce a node, so the following `.sp -1' would do
+ the wrong thing.
+ Don't emit `.sp -1' after \M. This also doesn't produce a token
+ (and we don't have to care about compatibility mode).
+ (troff_output::set_color, troff_output::reset_color): Don't emit
+ `.sp -1' after \M and \m.
+
+ * src/roff/troff/input.cpp (old_have_input): New global variable.
+ (input_stack::get): Handle `old_have_input'.
+ (process_input_stack) : Call
+ `trapping_blank_line' depending on `old_have_input', not
+ `have_input'.
+
+2003-10-20 Keith Marshall
+
+ * src/libs/libgroff/tmpfile.cpp [__MSDOS__, _Win32]
+ (WIN32_TMPDIR_ENVVAR, MSDOS_TMPDIR_ENVVAR): New macros, providing
+ default directory names for temporary files.
+ [__MSDOS__, _Win32] (temp_init::temp_init): Use them.
+
+ * src/roff/groff/pipeline.c [__MSDOS__]: Include stdlib.h.
+ [__MSDOS__] (run_pipeline): Honour environment variables.
+ Don't use `tmpnam' but `tempnam' to work around messy
+ implementation.
+
+ * README.MinGW: New file.
+
+2003-10-16 Werner LEMBERG
+
+ * src/preproc/html/pre-html.cpp (write_upto_newline): Don't use
+ `(*t)->next' without testing validity of `*t'.
+ (usage): Make it more readable.
+
+2003-10-16 Keith Marshall
+
+ Make html device run under both MS-DOS and Win32.
+
+ * src/preproc/html/pre-html.cpp (MAY_FORK_CHILD_PROCESS,
+ MAY_SPAWN_ASYNCHRONOUS_CHILD): New macros to control whether
+ spawn or fork+exec has to be used, and whether parent must sleep
+ until the child process terminates. Used in
+ `char_buffer::run_output_filter'.
+ (copyofstdoutfd): Removed.
+ (char_buffer): Replace `write_file_html' and `write_file_troff'
+ member functions with `emit_troff_output' and `run_output_filter'.
+ (DEVICE_FORMAT, HTML_OUTPUT_FILTER, IMAGE_OUTPUT_FILTER): New
+ macros.
+ (replaceFd): Replaced with...
+ (set_redirection): New auxiliary function.
+ (waitForChild): Replaced with...
+ (save_and_redirect): New auxiliary function for.
+
+ (char_buffer::do_html, char_buffer::do_image): Simplified, using new
+ functions.
+
+2003-10-14 Keith Marshall
+
+ * aclocal.m4 (GROFF_SYS_NERR): Check stdlib.h also.
+ (GROFF_LIBC): New function.
+ * configure.ac: Call GROFF_LIBC.
+ Check for `kill'.
+ * configure: Regenerated.
+
+ * src/include/lib.h: Handle __MINGW32__.
+ * src/include/nonposix.h [_MSC_VER]: Handle __MINGW32__.
+ Add macro for `pipe'.
+ Define P_tmpdir.
+
+ * src/roff/groff/pipeline.c (run_pipeline): Handle `no_pipe'
+ correctly.
+
+ * src/utils/indxbib/signal.c (handle_fatal_signal) [!HAVE_KILL]:
+ Implement.
+
+2003-10-13 Werner LEMBERG
+
+ Finally fix change 2003-08-26, based on ideas from Chuck Silvers
+ .
+
+ * contrib/mom/Makefile.sub: Use a stamp file in the `examples'
+ directory.
+
+2003-10-12 Werner LEMBERG
+
+ * src/roff/groff/groff.cpp (help), src/devices/grops/ps.cpp (usage),
+ src/roff/troff/input.cc (usage): Updated.
+
+ * NEWS, doc/groff.texinfo: Updated.
+
+2003-10-12 Peter Miller
+
+ * src/libs/libgroff/searchpath.cpp
+ (search_path::open_file_cautious): New function which also handles
+ `-' as stdin and stdout depending on the access mode.
+ * src/include/searchpath.h (search_path): Updated.
+
+ * src/devices/grops/ps.cpp (main): Handle new `-I' switch.
+ * src/devices/grops/ps.h: Include `searchpath.h'.
+ * src/devices/grops/psrm.cpp (resource_manager::supply_resource):
+ Open resource file with `include_search_path.open_file_cautious'.
+ * src/devices/grops/grops.man: Document new `-I' switch.
+
+ * src/devices/grodvi/dvi.cpp (main), src/devices/grolbp/lbp.cpp
+ (main), src/devices/grolj4/lj4.cpp (main),
+ src/devices/grotty/tty.cpp (main): Ignore new `-I' switch.
+
+ * src/preproc/soelim/soelim.cpp (include_list_length, include_list):
+ Replaced with...
+ (include_search_path): New global variable.
+ (include_path_append): Removed.
+ (main): Use `include_search_path.command_line_dir' to handle `-I'.
+ (do_file): Simplify, using new
+ `include_search_path.open_file_cautious'.
+
+ * src/roff/groff/groff.cpp (print_commands): Accept file handle as
+ parameter.
+ (main): Pass arguments to `-I' to both troff and devices.
+ Improve handling of `-V'.
+ * src/roff/groff/groff.man: Document changes to -I and -V.
+
+ * src/roff/troff/input.cpp (include_search_path): New global
+ variable.
+ (next_file, source, ps_bbox_request, transparent_file,
+ process_input_file): Use new
+ `include_search_path.open_file_cautious'.
+ (main) Handle `-I' switch.
+ * src/roff/troff/node.cpp (troff_output_file::really_copy_file):
+ Use new `include_search_path.open_file_cautious'.
+ * src/roff/troff/node.h: New extern symbol `include_search_path'.
+ * src/roff/troff/troff.man: Document new `-I' switch.
+
+2003-09-15 Ruslan Ermilov
+
+ Support multiple calls of .Lb in LIBRARY section.
+
+ * tmac/doc-common (doc-in-library-section): New register.
+ (doc-section-library): New string.
+ (Sh): Set `doc-in-library-section'.
+ (Rd): Updated.
+ * tmac/doc-syms (Lb): Insert breaks before and after arguments
+ if in LIBRARY section.
+ * tmac/doc.tmac (doc-save-global-vars): Updated.
+ * NEWS, tmac/groff_mdoc.man: Updated.
+
+2003-09-14 Ruslan Ermilov
+
+ * tmac/doc-common (doc-default-operating-system): New variable.
+ (Os): Use it.
+
+2003-09-08 Werner LEMBERG
+
+ * tmac/doc.tmac (doc-reset-reference): Handle data for `%I' also.
+
+2003-08-31 Werner LEMBERG
+
+ * contrib/mom/Makefile.sub: Fix last change to make it really work.
+ * Makefile.comm: Use `test ... ||' in favor of `if test ...; then'.
+ (install_dev, uninstall_dev): Check whether $(DEVSCRIPTS) and
+ $(DEVFILES) are not empty.
+ * Makefile.in: Use `test ... ||' in favor of `if test ...; then'.
+
+2003-08-26 Chuck Silvers
+
+ * contrib/mom/Makefile.sub (prepare_make_examples): Make it work
+ with parallel runs of `make'.
+
+2003-08-23 Stephen Gildea
+
+ * src/preproc/ref/ref.cpp (reference::compute_sort_key): Always
+ insert SORT_SEP. With certain combinations of sort specifications,
+ refer sorted entries in the wrong order. In particular, entries
+ with a missing field should be be sorted before all entries that
+ have that field, before refer looks to the next field.
+
+2003-08-23 Werner LEMBERG
+
+ * src/utils/pfbtops/Makefile.sub (LINK.c): Define it so that the
+ g++ linker is used. Reported by Mark J. Reed
+ .
+
+2003-08-16 Heinz-Jürgen Oertel
+
+ Add key character `x' to tbl which makes tbl call a user-defined
+ macro on a table cell.
+
+ * src/preproc/tbl/table.h (entry_modifier): Add `macro'.
+ * src/preproc/tbl/table.cpp (block_entry::do_divert): Call
+ `set_modifier' after printing the compatibility request.
+ (set_modifier): Print call to `m->macro' if not empty.
+ * src/preproc/tbl/main.cpp (entry_format::debug_print): Handle
+ `macro'.
+ (process_format): Implement cases `x' and `X'.
+ * src/preproc/tbl/tbl.man, NEWS: Updated.
+
+2003-08-15 Werner LEMBERG
+
+ * doc/groff.texinfo: Minor fixes.
+
+2003-08-09 Werner LEMBERG
+
+ * tmac/an-old.tmac [cR]: Fix redefinition of `bp'.
+
+2003-08-07 Werner LEMBERG
+
+ * doc/Makefile.sub: Not all shells expand wildcards in the `for'
+ argument list to nothing if there is no file to match. Use `ls' as
+ a protection, similar to autoconf.
+
+ * Makefile.comm (install_dev, uninstall_dev): Protect `for' against
+ empty argument lists.
+
+ * doc/groff.texinfo: Improve documentation how vertical spacing
+ and line breaks interact.
+ Other minor fixes.
+
+ * tmac/www.tmac: Initialize `www-htmlimage-gap'.
+
+2003-08-03 Werner LEMBERG
+
+ * NEWS, src/devices/grops/grops.man: -b16 is necessary to produce
+ EPS (using eps2eps or similar programs to compute the bounding box).
+
+2003-07-24 Werner LEMBERG
+
+ * doc/groff.texinfo: Use the new @/ command to avoid overlong lines.
+ * doc/texinfo.tex: Updated from texinfo 4.6.
+ * README.CVS: From now on we need texinfo 4.6.
+
+2003-07-23 Werner LEMBERG
+
+ Add requests `dei1' and `ami1' for completeness.
+
+ * src/roff/troff/input.cc (calling_mode): Remove
+ CALLING_DISABLE_COMP.
+ (comp_mode): New enumeration.
+ (do_define_string, define_string, define_nocomp_string,
+ append_string, append_nocomp_string): Updated.
+ (do_define_macro): Add third parameter.
+ (define_macro, define_nocomp_macro, define_indirect_macro,
+ append_macro, append_nocomp_macro, append_indirect_macro): Updated.
+ (define_indirect_nocomp_macro, append_indirect_nocomp_macro): New
+ functions.
+ (ignore): Updated.
+ (init_input_requests): Add `dei1' and `ami1'.
+
+ * tmac/trace.tmac: Handle de1 and am1.
+ (de): Improve tracing message.
+ (am): Add missing `do'.
+ (return): Use de1.
+
+ * NEWS, man/groff_diff.man, man/groff.man, doc/groff.texinfo:
+ Document new requests.
+
+2003-07-22 Heinz-Jürgen Oertel
+
+ Add option -G to .MPIMG to insert a gap between text and the image.
+
+ * tmac/www.tmac (www-finish-left-po, www-finish-right-ll,
+ www-finish-left-ll): Updated.
+ (www-image-just, www-image-gap, www-htmlimage-gap): New variables.
+ (MPIMG): Make option -L and -R optional.
+ Implement option -G.
+
+2003-07-22 Gaius Mulley
+
+ * src/devices/grohtml/post-html.cpp
+ (html_printer::do_file_components): Don't use `stdout' as lvalue
+ since it can be a macro.
+
+2003-07-22 Werner LEMBERG
+
+ * src/libs/libgroff/strerror.c: Include errno.h to be in sync with
+ the corresponding test in aclocal.m4.
+
+2003-07-21 Werner LEMBERG
+
+ * src/preproc/html/pre-html.cpp (TRANSPARENT): Don't use colour
+ names but RGB values directly. Otherwise pnmtopng depends on
+ an external file `rgb.txt' which maps colour names to values.
+
+2003-07-20 Werner LEMBERG
+
+ * aclocal.m4 (GROFF_SYS_ERRLIST): Include stdlib.h for MinGW.
+ * configure, src/include/config.hin: Regenerated.
+
+ * src/libs/libgroff/strerror.c: Include stdlib.h for MinGW.
+
+2003-07-19 Werner LEMBERG
+
+ * PROBLEMS: Add solution for UTF-8 problem with hyphens.
+
+2003-07-18 Werner LEMBERG
+
+ * *.man: Switch to non-compatibility mode temporarily if GNU
+ syntax extensions are used in the particular man page.
+
+ * PROBLEMS: Add solutions for SGR problems.
+
+2003-07-17 Werner LEMBERG
+
+ Don't ignore grotty's command line options if \X'tty: sgr ...' is
+ used to change the drawing scheme.
+
+ * src/devives/grotty/tty.cpp (bold_flag_option,
+ underline_flag_option, italic_flag_option, reverse_flag_option,
+ bold_underline_mode_option): New global variables.
+ (update_options): New function.
+ (tty_printer::special): Call update_options.
+ (main): Don't set xxx_flag but xxx_flag_option, then call
+ update_options.
+
+2003-07-14 Werner LEMBERG
+
+ Make grotty emit proper Unicode box drawing characters for -Tutf8.
+
+ * src/devices/grotty/tty.cpp (START_LINE, END_LINE): New enum
+ values.
+ (hline_char, vline_char): New global variables.
+ (tty_printer::tty_printer): Initialize them.
+ (tty_printer::draw): Emit START_LINE and END_LINE flags for both
+ horizontal and vertical lines.
+ (crossings): New global array.
+ (tty_printer::end_page): Use it to determine the proper crossing
+ character for -Tutf8.
+
+2003-07-12 Werner LEMBERG
+
+ * doc/Makefilesub (HTMLDOCFILESALL): New macro.
+ (HTMLDOCFILES): Revert to `pic.html'.
+ (CLEANADD, install_html, uninstall_sub): Use HTMLDOCFILESALL.
+
+2003-07-11 Werner LEMBERG
+
+ * doc/pic.ms: Improve documentation of absolute coordinates.
+ Document absolute positioning of pictures.
+
+ * NEWS: Add new pic capability.
+
+2003-07-09 Hartmut Henkel
+
+ * src/libs/libgroff/geometry.cpp (check_output_arc_limits):
+ Rewritten.
+
+2003-07-07 Werner LEMBERG
+
+ Implement support for dashed and dotted ellipses in pic. Based on
+ a patch from Hartmut Henkel .
+
+ * src/preproc/pic/common.cpp (common_output::ellipse_arc,
+ common_output::dashed_ellipse, common_output::dotted_ellipse): New
+ functions. Ellipse arcs are approximated with circle arcs.
+ * src/preproc/pic/common.h (common_output): Updated.
+ * src/preproc/pic/tex.cpp (tex_output::ellipse): Use new ellipse
+ functions.
+ * src/preproc/pic/troff.cpp (simple_output::ellipse): Ditto.
+
+ * src/preproc/pic/TODO, src/preproc/pic/pic.man: Updated.
+
+2003-07-06 Werner LEMBERG
+
+ Make grotty work on platforms which have unsigned char as the
+ default for char. Based on a patch by Thomas Klausner
+ .
+
+ * src/devices/grotty/tty.cpp (schar): New typedef.
+ Updated calls to declare_ptable and implement_ptable.
+ (glyph): Use schar for back_color_idx and fore_color_idx.
+ (tty_printer): Use schar for curr_fore_idx and curr_back_idx.
+ (tty_printer::tty_color, tty_printer::tty_printer,
+ tty_printer::color_to_idx, tty_printer::put_color): Updated.
+
+2003-07-06 Ruslan Ermilov
+
+ * src/roff/nroff/nroff.sh: Add option -d for completeness.
+ * src/roff/nroff/nroff.man: Updated.
+
+2003-07-05 Werner LEMBERG
+
+ * NEWS, tmac/groff_www.man: Updated.
+ * doc/Makefile.sub: Updated.
+
+2003-07-05 Gaius Mulley
+
+ Implement support for multiple HTML output files.
+
+ * src/preproc/html/pre-html.cpp (scanArguments): Dummy handling for
+ -j command line option.
+
+ * src/devices/grohtml/post-html.cpp (job_name, multiple_files): New
+ global variables.
+ (file): New fields `new_output_file', `require_links',
+ `output_file_name'.
+ (file::file): Updated.
+ (files::set_file_name, files::set_links_required,
+ files::are_links_required, files::is_new_output_file,
+ files::file_name, files::next_file_name): New functions.
+ (header_desc): New fields `no_of_level_one_headings',
+ `header_filename'.
+ (header_desc::header_desc): Updated.
+ (header_desc::write_headings): Handle multiple files.
+ (html_printer::write_header): Save file name in which header occurs.
+ (html_printer::determine_header_level): Possibly split files on
+ level one headings.
+ (html_printer::do_links, html_printer::troff_tag): Updated.
+ (html_printer::insert_split_file, html_printer::do_job_name,
+ html_printer::emit_link, html_printer::write_navigation,
+ html_printer::do_file_components): New functions.
+ (html_printer::~html_printer): Handle multiple files.
+ (main): Handle command line option `-j'.
+
+ * src/devices/grohtml/grohtml.man: Updated.
+
+ * doc/Makefile.sub (pic.html), doc/Makefile.in (pic.html): New rule
+ which splits file.
+
+ * tmac/www.tmac (JOBNAME): New macro.
+ * tmac/s.tmac (SH-NO-TAG): New macro.
+ (@SH): Call SH-NO-TAG.
+ (@NH): Updated.
+
+2003-07-05 Ruslan Ermilov
+
+ * tmac/groff_mdoc.man: Improve documentation of punctuation
+ characters.
+
+2003-07-04 Ruslan Ermilov
+
+ * tmac/doc.tmac (Bd): Change to doc-Li-font later.
+
+2003-07-03 Werner LEMBERG
+
+ * tmac/an-old.tmac [cR]: Redefine `bp' to avoid empty lines.
+
+2003-07-01 Ruslan Ermilov
+
+ * tmac/doc.tmac (doc-do-func, doc-do-func-args): Don't print a comma
+ after `/*' and `*/'.
+ Fix spacing.
+ (Fn, Fo): Reduce indentation in synopsis.
+
+ * tmac/doc-common (doc-check-depth): New macro.
+ (doc-end-macro, Sh, Ss): Use it.
+ (Cd): Fix behaviour in synopsis.
+ (In): Make it parsed and callable.
+ If not in the synopsis, represent the C header file enclosed in
+ angle brackets.
+ (doc-str-Rv-std-suffix, doc-str-Rv-stds-suffix, doc-str-Rv-std0):
+ Use minus, not hyphen.
+
+ * tmc/groff_mdoc.man: Updated.
+
+2003-07-01 Werner LEMBERG
+
+ Integrated grap2graph, contributed by Eric S. Raymond.
+
+ * contrib/grap2graph/{Makefile.sub, grap2graph.sh, grap2graph.man}:
+ New files.
+ * Makefile.in, NEWS, MANIFEST, contrib/eqn2graph.man,
+ contrib/pic2graph.man, src/roff/groff/groff.man: Updated.
+
+2003-07-01 Colin Watson
+
+ * src/xditview/*.c: Add prototypes, fix return types, add includes.
+ Based on work by Fumitoshi UKAI .
+
+2003-06-31 Ruslan Ermilov
+
+ * tmac/tty-char.tmac: Provide `lb', `rb', `lk', `rk', `lt', `rt'.
+
+2003-06-31 Werner LEMBERG
+
+ * doc/Makefile.sub (CLEANADD): Remove all files created by
+ running `make groff.{pdf,dvi}'.
+
+ * Makefile.sub (DISTCLEANFILES): Remove all non-source files from
+ src/xditview also.
+
+2003-06-30 Werner LEMBERG
+
+ * Makefile.in (SHELL): Define as @SHELL@.
+ (mkinstalldirs): Use $(SHELL).
+ (MDEFINES): Add $(SHELL).
+ * Makefile.comm (SHELL): Removed.
+
+2003-06-29 Werner LEMBERG
+
+ * tmac/s.tmac (De, Ds): New aliases for .DE and .DS, respectively.
+ The X11 documentation files use them.
+ * tmac/groff_ms.man, doc/groff.texinfo: Document them.
+
+2003-06-15 Robert Goulding
+
+ * tmac/e.tmac (@C): Handle .ad also.
+
+2003-06-12 Werner LEMBERG
+
+ * src/preproc/tbl/tbl.man: Document formatting of text blocks.
+
+ * src/roff/troff/input.cc (token::next) :
+ Assign `n' even here. It is possible to construct a node
+ immediately following an escape character:
+
+ .di xx
+ \?\\\?a
+ .br
+ .di
+ .xx
+
+2003-06-10 Werner LEMBERG
+
+ * README.WIN32: Removed.
+ * MANIFEST: Updated.
+
+2003-06-07 Werner LEMBERG
+
+ * src/roff/nroff/nroff.sh: Don't emit SGR for option -u.
+
+2003-06-05 Werner LEMBERG
+
+ * src/preproc/pic/pic.y : Implement workaround for bug
+ in Compaq C++ V6.5-033 for Compaq Tru64 UNIX V5.1A (Rev. 1885).
+
+2003-06-03 Werner LEMBERG
+
+ * src/preproc/grn/hdb.cpp (DBRead): Don't close file handle; this
+ is done by the calling function.
+
+2003-05-22 Ruslan Ermilov
+
+ * tmac/X.tmac: Fix definition of `em'.
+
+2003-05-22 Werner LEMBERG
+
+ * src/roff/troff/input.cc (return_macro_request): Fix detection of
+ argument.
+
+2003-05-18 Werner LEMBERG
+
+ * tmac/doc.tmac (doc-tag-list): Force horizontal mode after tag
+ to make items work which consist only of a tag.
+
+2003-05-17 Werner LEMBERG
+
+ * tmac/doc.tmac (doc-tag-list): Don't use \Z to assure that spaces
+ aren't stretched in a tag (this can fail with unformatted boxes).
+ Instead, insert a break and go back one line.
+
+2003-05-16 Werner LEMBERG
+
+ * src/roff/troff/input.cc (return_macro_request): If called with
+ argument pop macro twice. We need this to trace `return'.
+
+ * tmac/trace.tmac: Handle `return'.
+ Fix typos.
+
+ * NEWS, man/groff_diff.man, man/groff.man, doc/groff.texinfo:
+ Document.
+
+2003-05-15 Larry Kollar
+
+ * tmac/groff_ms.man, doc/groff.texinfo: Improve documentation of
+ registers `FPS', `FVS', and `FPD'.
+
+2003-05-15 Werner LEMBERG
+
+ * src/utils/pfbtops/pfbtops.c (get_text): Handle loop counter
+ correctly.
+
+2003-05-03 Ruslan Ermilov
+
+ * tmac/groff_mdoc.man: Slight improvements.
+
+2003-05-03 Werner LEMBERG
+
+ * tmac/doc-common (doc-header): Emit vertical space of 1v instead of
+ `doc-header-space' after header line if register `cR' is set.
+
+2003-05-02 Werner LEMBERG
+
+ * TODO: Updated.
+
+2003-05-01 Ruslan Ermilov
+
+ * tmac/doc-common (Nd): Use \[em].
+
+2003-05-01 Werner LEMBERG
+
+ * tmac/doc-ditroff, tmac/doc-nroff (doc-header-space,
+ doc-footer-space): Initialize to 0.5i.
+ (doc-setup-page-layout): Don't set doc-header-space and
+ doc-footer-space.
+
+2003-04-30 Werner LEMBERG
+
+ * REVISION: Set to 1.
+
+ * doc/pic.ms: Document possible problems with `figname'.
+
+2003-04-29 Werner LEMBERG
+
+Version 1.19 released
+=====================
+
+ * VERSION: Set to 1.19.
+ * REVISION: Set to 0.
+ * doc/groff.texinfo, doc/webpage.ms, NEWS: Updated.
+
+ * src/devices/grohtml/post-html.cpp (html_printer::~html_printer):
+ Define charset as `US-ASCII' in html output.
+
+ * tmac/www.tmac (ULE): Add missing scaling indicator.
+
+ * win32-diffs: Removed.
+
+2003-04-28 Werner LEMBERG
+
+ * doc/groff.texinfo: Document `dn' and `dl' registers if used with
+ `.da' and `.boxa'.
+ Document how to insert discardable whitespace with `.ss'.
+
+2003-04-27 Werner LEMBERG
+
+ * src/preproc/pic/tex.cpp (tex_output::start_picture): Make code
+ work with plain TeX also.
+
+ * src/preproc/pic/pic.man, doc/pic.ms: Fix TeX code example.
+
+2003-04-25 Gaius Mulley
+
+ * src/devices/grohtml/post-html.cpp (html_printer::~html_printer):
+ Use a loose DTD.
+
+2003-04-24 Werner LEMBERG
+
+ * src/preproc/pic/pic.man, doc/pic.ms: Explain how to get a
+ vbox with positive height and zero depth if in TeX mode.
+
+ * NEWS: Document glyph name changes for grodvi and grolj4.
+
+2003-04-23 Werner LEMBERG
+
+ * src/preproc/pic/tex.cpp (tex_output::start_picture): Fix TeX code.
+ * doc/pic.ms: Fixed.
+
+2003-04-21 Werner LEMBERG
+
+ HP-UX 10.20 has `snprintf' but it isn't declared.
+
+ * configure.ac: Add declaration test for snprintf.
+ * configure: Regenerated.
+ * src/include/lib.h: Handle `NEED_DECLARATION_SNPRINTF'.
+ * src/include/config.hin: Regenerated.
+
+2003-04-19 Werner LEMBERG