aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ObsoleteFiles.inc482
-rw-r--r--UPDATING8
-rw-r--r--contrib/groff/BUG-REPORT55
-rw-r--r--contrib/groff/COPYING340
-rw-r--r--contrib/groff/ChangeLog5253
-rw-r--r--contrib/groff/ChangeLog.1156147
-rw-r--r--contrib/groff/ChangeLog.1161388
-rw-r--r--contrib/groff/ChangeLog.1172190
-rw-r--r--contrib/groff/ChangeLog.1183794
-rw-r--r--contrib/groff/FDL397
-rw-r--r--contrib/groff/FREEBSD-Xlist3
-rw-r--r--contrib/groff/FREEBSD-upgrade31
-rw-r--r--contrib/groff/INSTALL50
-rw-r--r--contrib/groff/INSTALL.gen231
-rw-r--r--contrib/groff/LICENSE21
-rw-r--r--contrib/groff/MANIFEST164
-rw-r--r--contrib/groff/MORE.STUFF198
-rw-r--r--contrib/groff/Makefile25
-rw-r--r--contrib/groff/Makefile.ccpg33
-rw-r--r--contrib/groff/Makefile.comm304
-rw-r--r--contrib/groff/Makefile.cpg27
-rw-r--r--contrib/groff/Makefile.dev4
-rw-r--r--contrib/groff/Makefile.in776
-rw-r--r--contrib/groff/Makefile.init25
-rw-r--r--contrib/groff/Makefile.lib20
-rw-r--r--contrib/groff/Makefile.man5
-rw-r--r--contrib/groff/Makefile.sub35
-rw-r--r--contrib/groff/NEWS2307
-rw-r--r--contrib/groff/PROBLEMS916
-rw-r--r--contrib/groff/PROJECTS14
-rw-r--r--contrib/groff/README134
-rw-r--r--contrib/groff/README.MinGW277
-rw-r--r--contrib/groff/REVISION1
-rw-r--r--contrib/groff/TODO25
-rw-r--r--contrib/groff/VERSION1
-rw-r--r--contrib/groff/aclocal.m41152
-rwxr-xr-xcontrib/groff/configure11663
-rw-r--r--contrib/groff/configure.ac126
-rw-r--r--contrib/groff/contrib/eqn2graph/Makefile.sub19
-rw-r--r--contrib/groff/contrib/eqn2graph/eqn2graph.man115
-rw-r--r--contrib/groff/contrib/eqn2graph/eqn2graph.sh91
-rw-r--r--contrib/groff/contrib/gdiffmk/ChangeLog63
-rw-r--r--contrib/groff/contrib/gdiffmk/Makefile.sub47
-rw-r--r--contrib/groff/contrib/gdiffmk/README46
-rw-r--r--contrib/groff/contrib/gdiffmk/gdiffmk.man281
-rw-r--r--contrib/groff/contrib/gdiffmk/gdiffmk.sh346
-rw-r--r--contrib/groff/contrib/gdiffmk/tests/file111
-rw-r--r--contrib/groff/contrib/gdiffmk/tests/file211
-rw-r--r--contrib/groff/contrib/gdiffmk/tests/runtests.in98
-rw-r--r--contrib/groff/contrib/gdiffmk/tests/test_baseline17
-rw-r--r--contrib/groff/contrib/gdiffmk/tests/test_baseline1026
-rw-r--r--contrib/groff/contrib/gdiffmk/tests/test_baseline617
-rw-r--r--contrib/groff/contrib/gdiffmk/tests/test_baseline72
-rw-r--r--contrib/groff/contrib/gdiffmk/tests/test_baseline826
-rw-r--r--contrib/groff/contrib/gdiffmk/tests/test_baseline926
-rw-r--r--contrib/groff/contrib/grap2graph/Makefile.sub19
-rw-r--r--contrib/groff/contrib/grap2graph/grap2graph.man105
-rw-r--r--contrib/groff/contrib/grap2graph/grap2graph.sh85
-rw-r--r--contrib/groff/contrib/groffer/ChangeLog1546
-rw-r--r--contrib/groff/contrib/groffer/Makefile.sub60
-rw-r--r--contrib/groff/contrib/groffer/README104
-rw-r--r--contrib/groff/contrib/groffer/README_SH268
-rw-r--r--contrib/groff/contrib/groffer/TODO58
-rw-r--r--contrib/groff/contrib/groffer/groffer.man4018
-rw-r--r--contrib/groff/contrib/groffer/groffer.sh299
-rw-r--r--contrib/groff/contrib/groffer/groffer2.sh5854
-rw-r--r--contrib/groff/contrib/mm/ChangeLog679
-rw-r--r--contrib/groff/contrib/mm/Makefile.sim66
-rw-r--r--contrib/groff/contrib/mm/Makefile.sub62
-rw-r--r--contrib/groff/contrib/mm/NOTES105
-rw-r--r--contrib/groff/contrib/mm/README31
-rw-r--r--contrib/groff/contrib/mm/examples/APP352
-rw-r--r--contrib/groff/contrib/mm/examples/B1B291
-rw-r--r--contrib/groff/contrib/mm/examples/COVER235
-rw-r--r--contrib/groff/contrib/mm/examples/IND4191
-rw-r--r--contrib/groff/contrib/mm/examples/LT1058
-rw-r--r--contrib/groff/contrib/mm/examples/LT.se1062
-rw-r--r--contrib/groff/contrib/mm/examples/ML169
-rw-r--r--contrib/groff/contrib/mm/examples/MOVE175
-rw-r--r--contrib/groff/contrib/mm/examples/MUL535
-rw-r--r--contrib/groff/contrib/mm/examples/NCOL196
-rw-r--r--contrib/groff/contrib/mm/examples/ND17
-rw-r--r--contrib/groff/contrib/mm/examples/README32
-rw-r--r--contrib/groff/contrib/mm/examples/References975
-rw-r--r--contrib/groff/contrib/mm/examples/SETR109
-rw-r--r--contrib/groff/contrib/mm/groff_mm.man2104
-rw-r--r--contrib/groff/contrib/mm/groff_mmse.man86
-rw-r--r--contrib/groff/contrib/mm/m.tmac3536
-rw-r--r--contrib/groff/contrib/mm/mm.tmac3
-rw-r--r--contrib/groff/contrib/mm/mm/0.MT146
-rw-r--r--contrib/groff/contrib/mm/mm/4.MT82
-rw-r--r--contrib/groff/contrib/mm/mm/5.MT34
-rw-r--r--contrib/groff/contrib/mm/mm/ms.cov84
-rw-r--r--contrib/groff/contrib/mm/mm/se_ms.cov3
-rw-r--r--contrib/groff/contrib/mm/mmroff.man49
-rwxr-xr-xcontrib/groff/contrib/mm/mmroff.pl137
-rw-r--r--contrib/groff/contrib/mm/mmse.tmac3
-rw-r--r--contrib/groff/contrib/mm/mse.tmac184
-rw-r--r--contrib/groff/contrib/mom/BUGS317
-rw-r--r--contrib/groff/contrib/mom/ChangeLog812
-rw-r--r--contrib/groff/contrib/mom/Makefile.sub138
-rw-r--r--contrib/groff/contrib/mom/NEWS446
-rw-r--r--contrib/groff/contrib/mom/TODO25
-rw-r--r--contrib/groff/contrib/mom/copyright24
-rw-r--r--contrib/groff/contrib/mom/examples/README.txt115
-rw-r--r--contrib/groff/contrib/mom/examples/elvis_syntax90
-rw-r--r--contrib/groff/contrib/mom/examples/elvis_syntax.new106
-rw-r--r--contrib/groff/contrib/mom/examples/letter.mom34
-rw-r--r--contrib/groff/contrib/mom/examples/penguin.ps461
-rw-r--r--contrib/groff/contrib/mom/examples/sample_docs.mom574
-rw-r--r--contrib/groff/contrib/mom/examples/typesetting.mom673
-rw-r--r--contrib/groff/contrib/mom/groff_mom.man101
-rw-r--r--contrib/groff/contrib/mom/mom.tmac3
-rw-r--r--contrib/groff/contrib/mom/momdoc/appendices.html692
-rw-r--r--contrib/groff/contrib/mom/momdoc/color.html338
-rw-r--r--contrib/groff/contrib/mom/momdoc/cover.html512
-rw-r--r--contrib/groff/contrib/mom/momdoc/definitions.html768
-rw-r--r--contrib/groff/contrib/mom/momdoc/docelement.html5041
-rw-r--r--contrib/groff/contrib/mom/momdoc/docprocessing.html2484
-rw-r--r--contrib/groff/contrib/mom/momdoc/goodies.html1057
-rw-r--r--contrib/groff/contrib/mom/momdoc/headfootpage.html1636
-rw-r--r--contrib/groff/contrib/mom/momdoc/inlines.html802
-rw-r--r--contrib/groff/contrib/mom/momdoc/intro.html405
-rw-r--r--contrib/groff/contrib/mom/momdoc/letters.html463
-rw-r--r--contrib/groff/contrib/mom/momdoc/macrolist.html1794
-rw-r--r--contrib/groff/contrib/mom/momdoc/rectoverso.html253
-rw-r--r--contrib/groff/contrib/mom/momdoc/refer.html1482
-rw-r--r--contrib/groff/contrib/mom/momdoc/reserved.html2200
-rw-r--r--contrib/groff/contrib/mom/momdoc/toc.html329
-rw-r--r--contrib/groff/contrib/mom/momdoc/typemacdoc.html235
-rw-r--r--contrib/groff/contrib/mom/momdoc/typesetting.html4189
-rw-r--r--contrib/groff/contrib/mom/momdoc/using.html230
-rw-r--r--contrib/groff/contrib/mom/om.tmac15889
-rw-r--r--contrib/groff/contrib/pdfmark/ChangeLog137
-rw-r--r--contrib/groff/contrib/pdfmark/Makefile.sub114
-rw-r--r--contrib/groff/contrib/pdfmark/PROBLEMS25
-rw-r--r--contrib/groff/contrib/pdfmark/README50
-rw-r--r--contrib/groff/contrib/pdfmark/TODO53
-rw-r--r--contrib/groff/contrib/pdfmark/cover.ms57
-rw-r--r--contrib/groff/contrib/pdfmark/pdfmark.ms2531
-rw-r--r--contrib/groff/contrib/pdfmark/pdfmark.tmac1562
-rw-r--r--contrib/groff/contrib/pdfmark/pdfroff.man552
-rw-r--r--contrib/groff/contrib/pdfmark/pdfroff.sh572
-rw-r--r--contrib/groff/contrib/pdfmark/spdf.tmac225
-rw-r--r--contrib/groff/contrib/pic2graph/Makefile.sub19
-rw-r--r--contrib/groff/contrib/pic2graph/pic2graph.man140
-rw-r--r--contrib/groff/contrib/pic2graph/pic2graph.sh101
-rw-r--r--contrib/groff/doc/Makefile.in150
-rw-r--r--contrib/groff/doc/Makefile.sub233
-rw-r--r--contrib/groff/doc/fdl.texi452
-rw-r--r--contrib/groff/doc/fixinfo.sh46
-rw-r--r--contrib/groff/doc/gnu.eps1018
-rw-r--r--contrib/groff/doc/gnu.pngbin7260 -> 0 bytes
-rw-r--r--contrib/groff/doc/gnu.xpm198
-rw-r--r--contrib/groff/doc/grnexmpl.g3250
-rw-r--r--contrib/groff/doc/grnexmpl.me84
-rw-r--r--contrib/groff/doc/groff301
-rw-r--r--contrib/groff/doc/groff-18695
-rw-r--r--contrib/groff/doc/groff-24910
-rw-r--r--contrib/groff/doc/groff-3bin145423 -> 0 bytes
-rw-r--r--contrib/groff/doc/groff.css17
-rw-r--r--contrib/groff/doc/groff.texinfo15797
-rw-r--r--contrib/groff/doc/meintro.me2243
-rw-r--r--contrib/groff/doc/meref.me2223
-rw-r--r--contrib/groff/doc/pic.ms2982
-rw-r--r--contrib/groff/doc/texinfo.tex7086
-rw-r--r--contrib/groff/doc/webpage.ms1832
-rw-r--r--contrib/groff/font/devX100-12/CB213
-rw-r--r--contrib/groff/font/devX100-12/CBI213
-rw-r--r--contrib/groff/font/devX100-12/CI213
-rw-r--r--contrib/groff/font/devX100-12/CR213
-rw-r--r--contrib/groff/font/devX100-12/DESC9
-rw-r--r--contrib/groff/font/devX100-12/HB213
-rw-r--r--contrib/groff/font/devX100-12/HBI213
-rw-r--r--contrib/groff/font/devX100-12/HI213
-rw-r--r--contrib/groff/font/devX100-12/HR213
-rw-r--r--contrib/groff/font/devX100-12/Makefile.sub2
-rw-r--r--contrib/groff/font/devX100-12/NB213
-rw-r--r--contrib/groff/font/devX100-12/NBI213
-rw-r--r--contrib/groff/font/devX100-12/NI213
-rw-r--r--contrib/groff/font/devX100-12/NR213
-rw-r--r--contrib/groff/font/devX100-12/S221
-rw-r--r--contrib/groff/font/devX100-12/TB213
-rw-r--r--contrib/groff/font/devX100-12/TBI213
-rw-r--r--contrib/groff/font/devX100-12/TI213
-rw-r--r--contrib/groff/font/devX100-12/TR213
-rw-r--r--contrib/groff/font/devX100/CB213
-rw-r--r--contrib/groff/font/devX100/CBI213
-rw-r--r--contrib/groff/font/devX100/CI213
-rw-r--r--contrib/groff/font/devX100/CR213
-rw-r--r--contrib/groff/font/devX100/DESC9
-rw-r--r--contrib/groff/font/devX100/HB213
-rw-r--r--contrib/groff/font/devX100/HBI213
-rw-r--r--contrib/groff/font/devX100/HI213
-rw-r--r--contrib/groff/font/devX100/HR213
-rw-r--r--contrib/groff/font/devX100/Makefile.sub2
-rw-r--r--contrib/groff/font/devX100/NB213
-rw-r--r--contrib/groff/font/devX100/NBI213
-rw-r--r--contrib/groff/font/devX100/NI213
-rw-r--r--contrib/groff/font/devX100/NR213
-rw-r--r--contrib/groff/font/devX100/S221
-rw-r--r--contrib/groff/font/devX100/TB213
-rw-r--r--contrib/groff/font/devX100/TBI213
-rw-r--r--contrib/groff/font/devX100/TI213
-rw-r--r--contrib/groff/font/devX100/TR213
-rw-r--r--contrib/groff/font/devX75-12/CB213
-rw-r--r--contrib/groff/font/devX75-12/CBI213
-rw-r--r--contrib/groff/font/devX75-12/CI213
-rw-r--r--contrib/groff/font/devX75-12/CR213
-rw-r--r--contrib/groff/font/devX75-12/DESC9
-rw-r--r--contrib/groff/font/devX75-12/HB213
-rw-r--r--contrib/groff/font/devX75-12/HBI213
-rw-r--r--contrib/groff/font/devX75-12/HI213
-rw-r--r--contrib/groff/font/devX75-12/HR213
-rw-r--r--contrib/groff/font/devX75-12/Makefile.sub2
-rw-r--r--contrib/groff/font/devX75-12/NB213
-rw-r--r--contrib/groff/font/devX75-12/NBI213
-rw-r--r--contrib/groff/font/devX75-12/NI213
-rw-r--r--contrib/groff/font/devX75-12/NR213
-rw-r--r--contrib/groff/font/devX75-12/S221
-rw-r--r--contrib/groff/font/devX75-12/TB213
-rw-r--r--contrib/groff/font/devX75-12/TBI213
-rw-r--r--contrib/groff/font/devX75-12/TI213
-rw-r--r--contrib/groff/font/devX75-12/TR213
-rw-r--r--contrib/groff/font/devX75/CB213
-rw-r--r--contrib/groff/font/devX75/CBI213
-rw-r--r--contrib/groff/font/devX75/CI213
-rw-r--r--contrib/groff/font/devX75/CR213
-rw-r--r--contrib/groff/font/devX75/DESC9
-rw-r--r--contrib/groff/font/devX75/HB213
-rw-r--r--contrib/groff/font/devX75/HBI213
-rw-r--r--contrib/groff/font/devX75/HI213
-rw-r--r--contrib/groff/font/devX75/HR213
-rw-r--r--contrib/groff/font/devX75/Makefile.sub2
-rw-r--r--contrib/groff/font/devX75/NB213
-rw-r--r--contrib/groff/font/devX75/NBI213
-rw-r--r--contrib/groff/font/devX75/NI213
-rw-r--r--contrib/groff/font/devX75/NR213
-rw-r--r--contrib/groff/font/devX75/S221
-rw-r--r--contrib/groff/font/devX75/TB213
-rw-r--r--contrib/groff/font/devX75/TBI213
-rw-r--r--contrib/groff/font/devX75/TI213
-rw-r--r--contrib/groff/font/devX75/TR213
-rw-r--r--contrib/groff/font/devascii/DESC.proto8
-rw-r--r--contrib/groff/font/devascii/Makefile.sub31
-rw-r--r--contrib/groff/font/devascii/R.proto190
-rw-r--r--contrib/groff/font/devcp1047/DESC.proto8
-rw-r--r--contrib/groff/font/devcp1047/Makefile.sub32
-rw-r--r--contrib/groff/font/devcp1047/R.proto322
-rw-r--r--contrib/groff/font/devdvi/CW152
-rw-r--r--contrib/groff/font/devdvi/CWEC280
-rw-r--r--contrib/groff/font/devdvi/CWI152
-rw-r--r--contrib/groff/font/devdvi/CWIEC281
-rw-r--r--contrib/groff/font/devdvi/CWITC138
-rw-r--r--contrib/groff/font/devdvi/CWTC137
-rw-r--r--contrib/groff/font/devdvi/DESC.in11
-rw-r--r--contrib/groff/font/devdvi/EX143
-rw-r--r--contrib/groff/font/devdvi/HB297
-rw-r--r--contrib/groff/font/devdvi/HBEC2078
-rw-r--r--contrib/groff/font/devdvi/HBI298
-rw-r--r--contrib/groff/font/devdvi/HBIEC2079
-rw-r--r--contrib/groff/font/devdvi/HBITC138
-rw-r--r--contrib/groff/font/devdvi/HBTC137
-rw-r--r--contrib/groff/font/devdvi/HI298
-rw-r--r--contrib/groff/font/devdvi/HIEC2079
-rw-r--r--contrib/groff/font/devdvi/HITC138
-rw-r--r--contrib/groff/font/devdvi/HR297
-rw-r--r--contrib/groff/font/devdvi/HREC2078
-rw-r--r--contrib/groff/font/devdvi/HRTC137
-rw-r--r--contrib/groff/font/devdvi/MI136
-rw-r--r--contrib/groff/font/devdvi/Makefile.sub23
-rw-r--r--contrib/groff/font/devdvi/S149
-rw-r--r--contrib/groff/font/devdvi/SA141
-rw-r--r--contrib/groff/font/devdvi/SB132
-rw-r--r--contrib/groff/font/devdvi/SC137
-rw-r--r--contrib/groff/font/devdvi/TB348
-rw-r--r--contrib/groff/font/devdvi/TBEC2306
-rw-r--r--contrib/groff/font/devdvi/TBI354
-rw-r--r--contrib/groff/font/devdvi/TBIEC2765
-rw-r--r--contrib/groff/font/devdvi/TBITC138
-rw-r--r--contrib/groff/font/devdvi/TBTC137
-rw-r--r--contrib/groff/font/devdvi/TI355
-rw-r--r--contrib/groff/font/devdvi/TIEC2765
-rw-r--r--contrib/groff/font/devdvi/TITC138
-rw-r--r--contrib/groff/font/devdvi/TR431
-rw-r--r--contrib/groff/font/devdvi/TREC2306
-rw-r--r--contrib/groff/font/devdvi/TRTC137
-rwxr-xr-xcontrib/groff/font/devdvi/generate/CompileFonts15
-rw-r--r--contrib/groff/font/devdvi/generate/Makefile206
-rw-r--r--contrib/groff/font/devdvi/generate/ec.map255
-rw-r--r--contrib/groff/font/devdvi/generate/msam.map127
-rw-r--r--contrib/groff/font/devdvi/generate/msbm.map121
-rw-r--r--contrib/groff/font/devdvi/generate/tc.map80
-rw-r--r--contrib/groff/font/devdvi/generate/texb.map128
-rw-r--r--contrib/groff/font/devdvi/generate/texex.map100
-rw-r--r--contrib/groff/font/devdvi/generate/texi.map128
-rw-r--r--contrib/groff/font/devdvi/generate/texmi.map46
-rw-r--r--contrib/groff/font/devdvi/generate/texr.map128
-rw-r--r--contrib/groff/font/devdvi/generate/texsy.map127
-rw-r--r--contrib/groff/font/devdvi/generate/textex.map34
-rw-r--r--contrib/groff/font/devdvi/generate/textt.map128
-rw-r--r--contrib/groff/font/devhtml/DESC.proto12
-rw-r--r--contrib/groff/font/devhtml/Makefile.sub34
-rw-r--r--contrib/groff/font/devhtml/R.proto746
-rw-r--r--contrib/groff/font/devlatin1/DESC.proto8
-rw-r--r--contrib/groff/font/devlatin1/Makefile.sub32
-rw-r--r--contrib/groff/font/devlatin1/R.proto322
-rw-r--r--contrib/groff/font/devlbp/CB216
-rw-r--r--contrib/groff/font/devlbp/CI216
-rw-r--r--contrib/groff/font/devlbp/CR216
-rw-r--r--contrib/groff/font/devlbp/DESC.in9
-rw-r--r--contrib/groff/font/devlbp/EB216
-rw-r--r--contrib/groff/font/devlbp/EI216
-rw-r--r--contrib/groff/font/devlbp/ER216
-rw-r--r--contrib/groff/font/devlbp/HB400
-rw-r--r--contrib/groff/font/devlbp/HBI401
-rw-r--r--contrib/groff/font/devlbp/HI401
-rw-r--r--contrib/groff/font/devlbp/HNB400
-rw-r--r--contrib/groff/font/devlbp/HNBI400
-rw-r--r--contrib/groff/font/devlbp/HNI400
-rw-r--r--contrib/groff/font/devlbp/HNR400
-rw-r--r--contrib/groff/font/devlbp/HR400
-rw-r--r--contrib/groff/font/devlbp/Makefile.sub21
-rw-r--r--contrib/groff/font/devlbp/TB422
-rw-r--r--contrib/groff/font/devlbp/TBI402
-rw-r--r--contrib/groff/font/devlbp/TI430
-rw-r--r--contrib/groff/font/devlbp/TR426
-rw-r--r--contrib/groff/font/devlj4/AB428
-rw-r--r--contrib/groff/font/devlj4/ABI428
-rw-r--r--contrib/groff/font/devlj4/AI426
-rw-r--r--contrib/groff/font/devlj4/ALBB756
-rw-r--r--contrib/groff/font/devlj4/ALBR771
-rw-r--r--contrib/groff/font/devlj4/AOB720
-rw-r--r--contrib/groff/font/devlj4/AOI782
-rw-r--r--contrib/groff/font/devlj4/AOR708
-rw-r--r--contrib/groff/font/devlj4/AR430
-rw-r--r--contrib/groff/font/devlj4/CB330
-rw-r--r--contrib/groff/font/devlj4/CBI331
-rw-r--r--contrib/groff/font/devlj4/CI331
-rw-r--r--contrib/groff/font/devlj4/CLARENDON331
-rw-r--r--contrib/groff/font/devlj4/CORONET332
-rw-r--r--contrib/groff/font/devlj4/CR330
-rw-r--r--contrib/groff/font/devlj4/DESC.in9
-rw-r--r--contrib/groff/font/devlj4/GB718
-rw-r--r--contrib/groff/font/devlj4/GBI718
-rw-r--r--contrib/groff/font/devlj4/GI653
-rw-r--r--contrib/groff/font/devlj4/GR836
-rw-r--r--contrib/groff/font/devlj4/LGB330
-rw-r--r--contrib/groff/font/devlj4/LGI331
-rw-r--r--contrib/groff/font/devlj4/LGR330
-rw-r--r--contrib/groff/font/devlj4/MARIGOLD331
-rw-r--r--contrib/groff/font/devlj4/Makefile.sub41
-rw-r--r--contrib/groff/font/devlj4/OB784
-rw-r--r--contrib/groff/font/devlj4/OBI776
-rw-r--r--contrib/groff/font/devlj4/OI887
-rw-r--r--contrib/groff/font/devlj4/OR863
-rw-r--r--contrib/groff/font/devlj4/S319
-rw-r--r--contrib/groff/font/devlj4/SYMBOL220
-rw-r--r--contrib/groff/font/devlj4/TB953
-rw-r--r--contrib/groff/font/devlj4/TBI1006
-rw-r--r--contrib/groff/font/devlj4/TI1090
-rw-r--r--contrib/groff/font/devlj4/TNRB444
-rw-r--r--contrib/groff/font/devlj4/TNRBI433
-rw-r--r--contrib/groff/font/devlj4/TNRI450
-rw-r--r--contrib/groff/font/devlj4/TNRR436
-rw-r--r--contrib/groff/font/devlj4/TR843
-rw-r--r--contrib/groff/font/devlj4/UB797
-rw-r--r--contrib/groff/font/devlj4/UBI748
-rw-r--r--contrib/groff/font/devlj4/UCB758
-rw-r--r--contrib/groff/font/devlj4/UCBI666
-rw-r--r--contrib/groff/font/devlj4/UCI806
-rw-r--r--contrib/groff/font/devlj4/UCR727
-rw-r--r--contrib/groff/font/devlj4/UI950
-rw-r--r--contrib/groff/font/devlj4/UR848
-rw-r--r--contrib/groff/font/devlj4/WINGDINGS230
-rw-r--r--contrib/groff/font/devlj4/generate/Makefile266
-rw-r--r--contrib/groff/font/devlj4/generate/special.awk82
-rw-r--r--contrib/groff/font/devlj4/generate/special.map271
-rw-r--r--contrib/groff/font/devlj4/generate/symbol.map199
-rw-r--r--contrib/groff/font/devlj4/generate/text.map845
-rw-r--r--contrib/groff/font/devlj4/generate/wingdings.map233
-rw-r--r--contrib/groff/font/devps/AB492
-rw-r--r--contrib/groff/font/devps/ABI493
-rw-r--r--contrib/groff/font/devps/AI493
-rw-r--r--contrib/groff/font/devps/AR492
-rw-r--r--contrib/groff/font/devps/BMB346
-rw-r--r--contrib/groff/font/devps/BMBI349
-rw-r--r--contrib/groff/font/devps/BMI342
-rw-r--r--contrib/groff/font/devps/BMR338
-rw-r--r--contrib/groff/font/devps/CB281
-rw-r--r--contrib/groff/font/devps/CBI282
-rw-r--r--contrib/groff/font/devps/CI282
-rw-r--r--contrib/groff/font/devps/CR281
-rw-r--r--contrib/groff/font/devps/DESC.in11
-rw-r--r--contrib/groff/font/devps/EURO19
-rw-r--r--contrib/groff/font/devps/HB481
-rw-r--r--contrib/groff/font/devps/HBI482
-rw-r--r--contrib/groff/font/devps/HI521
-rw-r--r--contrib/groff/font/devps/HNB481
-rw-r--r--contrib/groff/font/devps/HNBI482
-rw-r--r--contrib/groff/font/devps/HNI521
-rw-r--r--contrib/groff/font/devps/HNR520
-rw-r--r--contrib/groff/font/devps/HR520
-rw-r--r--contrib/groff/font/devps/Makefile.sub38
-rw-r--r--contrib/groff/font/devps/NB392
-rw-r--r--contrib/groff/font/devps/NBI510
-rw-r--r--contrib/groff/font/devps/NI453
-rw-r--r--contrib/groff/font/devps/NR440
-rw-r--r--contrib/groff/font/devps/PB370
-rw-r--r--contrib/groff/font/devps/PBI376
-rw-r--r--contrib/groff/font/devps/PI375
-rw-r--r--contrib/groff/font/devps/PR377
-rw-r--r--contrib/groff/font/devps/S229
-rw-r--r--contrib/groff/font/devps/SS194
-rw-r--r--contrib/groff/font/devps/TB460
-rw-r--r--contrib/groff/font/devps/TBI443
-rw-r--r--contrib/groff/font/devps/TI456
-rw-r--r--contrib/groff/font/devps/TR448
-rw-r--r--contrib/groff/font/devps/ZCMI403
-rw-r--r--contrib/groff/font/devps/ZD207
-rw-r--r--contrib/groff/font/devps/ZDR207
-rw-r--r--contrib/groff/font/devps/download6
-rw-r--r--contrib/groff/font/devps/freeeuro.afm34
-rw-r--r--contrib/groff/font/devps/freeeuro.pfa316
-rw-r--r--contrib/groff/font/devps/generate/Makefile239
-rwxr-xr-xcontrib/groff/font/devps/generate/afmname44
-rw-r--r--contrib/groff/font/devps/generate/dingbats.map5
-rw-r--r--contrib/groff/font/devps/generate/dingbats.rmap4
-rw-r--r--contrib/groff/font/devps/generate/freeeuro.sfd610
-rw-r--r--contrib/groff/font/devps/generate/lgreekmap31
-rw-r--r--contrib/groff/font/devps/generate/sfdtopfa.pe9
-rw-r--r--contrib/groff/font/devps/generate/symbol.sed33
-rw-r--r--contrib/groff/font/devps/generate/symbolchars65
-rw-r--r--contrib/groff/font/devps/generate/symbolsl.afm203
-rw-r--r--contrib/groff/font/devps/generate/textmap374
-rw-r--r--contrib/groff/font/devps/prologue.ps255
-rw-r--r--contrib/groff/font/devps/psstrip.sed7
-rw-r--r--contrib/groff/font/devps/symbol.afm212
-rw-r--r--contrib/groff/font/devps/symbolmap442
-rw-r--r--contrib/groff/font/devps/symbolsl.ps41
-rw-r--r--contrib/groff/font/devps/text.enc236
-rw-r--r--contrib/groff/font/devps/zapfdr.afm222
-rw-r--r--contrib/groff/font/devps/zapfdr.ps225
-rw-r--r--contrib/groff/font/devutf8/DESC.proto8
-rw-r--r--contrib/groff/font/devutf8/Makefile.sub32
-rw-r--r--contrib/groff/font/devutf8/NOTES53
-rw-r--r--contrib/groff/font/devutf8/R.proto819
-rw-r--r--contrib/groff/gendef.sh34
-rwxr-xr-xcontrib/groff/install-sh323
-rw-r--r--contrib/groff/man/Makefile.sub10
-rw-r--r--contrib/groff/man/ditroff.man201
-rw-r--r--contrib/groff/man/groff.man3564
-rw-r--r--contrib/groff/man/groff_char.man1422
-rw-r--r--contrib/groff/man/groff_diff.man3848
-rw-r--r--contrib/groff/man/groff_font.man660
-rw-r--r--contrib/groff/man/groff_out.man2106
-rw-r--r--contrib/groff/man/groff_tmac.man1282
-rw-r--r--contrib/groff/man/roff.man1278
-rwxr-xr-xcontrib/groff/mdate.sh42
-rwxr-xr-xcontrib/groff/mkinstalldirs158
-rw-r--r--contrib/groff/src/devices/grodvi/Makefile.sub6
-rw-r--r--contrib/groff/src/devices/grodvi/dvi.cpp978
-rw-r--r--contrib/groff/src/devices/grodvi/grodvi.man434
-rw-r--r--contrib/groff/src/devices/grohtml/Makefile.sub18
-rw-r--r--contrib/groff/src/devices/grohtml/grohtml.man293
-rw-r--r--contrib/groff/src/devices/grohtml/html-table.cpp783
-rw-r--r--contrib/groff/src/devices/grohtml/html-table.h132
-rw-r--r--contrib/groff/src/devices/grohtml/html-text.cpp1047
-rw-r--r--contrib/groff/src/devices/grohtml/html-text.h133
-rw-r--r--contrib/groff/src/devices/grohtml/html.h96
-rw-r--r--contrib/groff/src/devices/grohtml/output.cpp367
-rw-r--r--contrib/groff/src/devices/grohtml/post-html.cpp5053
-rw-r--r--contrib/groff/src/devices/grolbp/Makefile.sub6
-rw-r--r--contrib/groff/src/devices/grolbp/charset.h69
-rw-r--r--contrib/groff/src/devices/grolbp/grolbp.man336
-rw-r--r--contrib/groff/src/devices/grolbp/lbp.cpp725
-rw-r--r--contrib/groff/src/devices/grolbp/lbp.h546
-rw-r--r--contrib/groff/src/devices/grolj4/Makefile.sub7
-rw-r--r--contrib/groff/src/devices/grolj4/grolj4.man152
-rw-r--r--contrib/groff/src/devices/grolj4/lj4.cpp708
-rw-r--r--contrib/groff/src/devices/grolj4/lj4_font.man167
-rw-r--r--contrib/groff/src/devices/grops/Makefile.sub12
-rw-r--r--contrib/groff/src/devices/grops/TODO24
-rw-r--r--contrib/groff/src/devices/grops/grops.man1170
-rw-r--r--contrib/groff/src/devices/grops/ps.cpp1881
-rw-r--r--contrib/groff/src/devices/grops/ps.h129
-rw-r--r--contrib/groff/src/devices/grops/psfig.diff106
-rw-r--r--contrib/groff/src/devices/grops/psrm.cpp1178
-rw-r--r--contrib/groff/src/devices/grotty/Makefile.sub6
-rw-r--r--contrib/groff/src/devices/grotty/TODO3
-rw-r--r--contrib/groff/src/devices/grotty/grotty.man438
-rw-r--r--contrib/groff/src/devices/grotty/tty.cpp907
-rw-r--r--contrib/groff/src/devices/xditview/ChangeLog542
-rw-r--r--contrib/groff/src/devices/xditview/DESC.in9
-rw-r--r--contrib/groff/src/devices/xditview/Dvi.c611
-rw-r--r--contrib/groff/src/devices/xditview/Dvi.h46
-rw-r--r--contrib/groff/src/devices/xditview/DviP.h233
-rw-r--r--contrib/groff/src/devices/xditview/FontMap17
-rw-r--r--contrib/groff/src/devices/xditview/GXditview.ad57
-rw-r--r--contrib/groff/src/devices/xditview/Makefile.sub47
-rw-r--r--contrib/groff/src/devices/xditview/Menu.h46
-rw-r--r--contrib/groff/src/devices/xditview/README13
-rw-r--r--contrib/groff/src/devices/xditview/TODO17
-rw-r--r--contrib/groff/src/devices/xditview/ad2c64
-rw-r--r--contrib/groff/src/devices/xditview/device.c565
-rw-r--r--contrib/groff/src/devices/xditview/device.h21
-rw-r--r--contrib/groff/src/devices/xditview/draw.c699
-rw-r--r--contrib/groff/src/devices/xditview/font.c442
-rw-r--r--contrib/groff/src/devices/xditview/gray1.bm4
-rw-r--r--contrib/groff/src/devices/xditview/gray2.bm4
-rw-r--r--contrib/groff/src/devices/xditview/gray3.bm4
-rw-r--r--contrib/groff/src/devices/xditview/gray4.bm4
-rw-r--r--contrib/groff/src/devices/xditview/gray5.bm4
-rw-r--r--contrib/groff/src/devices/xditview/gray6.bm4
-rw-r--r--contrib/groff/src/devices/xditview/gray7.bm4
-rw-r--r--contrib/groff/src/devices/xditview/gray8.bm4
-rw-r--r--contrib/groff/src/devices/xditview/gxditview.man410
-rw-r--r--contrib/groff/src/devices/xditview/lex.c96
-rw-r--r--contrib/groff/src/devices/xditview/page.c82
-rw-r--r--contrib/groff/src/devices/xditview/parse.c366
-rw-r--r--contrib/groff/src/devices/xditview/xdit.bm14
-rw-r--r--contrib/groff/src/devices/xditview/xdit_mask.bm14
-rw-r--r--contrib/groff/src/devices/xditview/xditview.c657
-rw-r--r--contrib/groff/src/include/DviChar.h37
-rw-r--r--contrib/groff/src/include/Makefile.sub50
-rw-r--r--contrib/groff/src/include/XFontName.h50
-rw-r--r--contrib/groff/src/include/assert.h39
-rw-r--r--contrib/groff/src/include/cmap.h56
-rw-r--r--contrib/groff/src/include/color.h96
-rw-r--r--contrib/groff/src/include/config.hin217
-rw-r--r--contrib/groff/src/include/cset.h75
-rw-r--r--contrib/groff/src/include/device.h21
-rw-r--r--contrib/groff/src/include/driver.h36
-rw-r--r--contrib/groff/src/include/errarg.h47
-rw-r--r--contrib/groff/src/include/error.h59
-rw-r--r--contrib/groff/src/include/font.h124
-rw-r--r--contrib/groff/src/include/geometry.h27
-rw-r--r--contrib/groff/src/include/getopt_int.h131
-rw-r--r--contrib/groff/src/include/gettext.h4
-rw-r--r--contrib/groff/src/include/html-strings.h27
-rw-r--r--contrib/groff/src/include/htmlhint.h37
-rw-r--r--contrib/groff/src/include/index.h42
-rw-r--r--contrib/groff/src/include/lib.h170
-rw-r--r--contrib/groff/src/include/macropath.h23
-rw-r--r--contrib/groff/src/include/nonposix.h231
-rw-r--r--contrib/groff/src/include/paper.h37
-rw-r--r--contrib/groff/src/include/posix.h67
-rw-r--r--contrib/groff/src/include/printer.h107
-rw-r--r--contrib/groff/src/include/ptable.h172
-rw-r--r--contrib/groff/src/include/refid.h35
-rw-r--r--contrib/groff/src/include/relocate.h27
-rw-r--r--contrib/groff/src/include/search.h96
-rw-r--r--contrib/groff/src/include/searchpath.h32
-rw-r--r--contrib/groff/src/include/stringclass.h196
-rw-r--r--contrib/groff/src/include/symbol.h83
-rw-r--r--contrib/groff/src/include/unicode.h26
-rw-r--r--contrib/groff/src/libs/libbib/Makefile.sub14
-rw-r--r--contrib/groff/src/libs/libbib/common.cpp38
-rw-r--r--contrib/groff/src/libs/libbib/index.cpp640
-rw-r--r--contrib/groff/src/libs/libbib/linear.cpp503
-rw-r--r--contrib/groff/src/libs/libbib/map.c86
-rw-r--r--contrib/groff/src/libs/libbib/search.cpp133
-rw-r--r--contrib/groff/src/libs/libdriver/Makefile.sub7
-rw-r--r--contrib/groff/src/libs/libdriver/input.cpp1835
-rw-r--r--contrib/groff/src/libs/libdriver/printer.cpp267
-rw-r--r--contrib/groff/src/libs/libgroff/Makefile.sub126
-rw-r--r--contrib/groff/src/libs/libgroff/assert.cpp34
-rw-r--r--contrib/groff/src/libs/libgroff/change_lf.cpp37
-rw-r--r--contrib/groff/src/libs/libgroff/cmap.cpp64
-rw-r--r--contrib/groff/src/libs/libgroff/color.cpp429
-rw-r--r--contrib/groff/src/libs/libgroff/cset.cpp112
-rw-r--r--contrib/groff/src/libs/libgroff/device.cpp36
-rw-r--r--contrib/groff/src/libs/libgroff/errarg.cpp128
-rw-r--r--contrib/groff/src/libs/libgroff/error.cpp142
-rw-r--r--contrib/groff/src/libs/libgroff/fatal.cpp27
-rw-r--r--contrib/groff/src/libs/libgroff/filename.cpp2
-rw-r--r--contrib/groff/src/libs/libgroff/fmod.c28
-rw-r--r--contrib/groff/src/libs/libgroff/font.cpp1054
-rw-r--r--contrib/groff/src/libs/libgroff/fontfile.cpp69
-rw-r--r--contrib/groff/src/libs/libgroff/geometry.cpp179
-rw-r--r--contrib/groff/src/libs/libgroff/getcwd.c54
-rw-r--r--contrib/groff/src/libs/libgroff/glyphuni.cpp504
-rw-r--r--contrib/groff/src/libs/libgroff/htmlhint.cpp59
-rw-r--r--contrib/groff/src/libs/libgroff/hypot.cpp40
-rw-r--r--contrib/groff/src/libs/libgroff/iftoa.c73
-rw-r--r--contrib/groff/src/libs/libgroff/invalid.cpp62
-rw-r--r--contrib/groff/src/libs/libgroff/itoa.c64
-rw-r--r--contrib/groff/src/libs/libgroff/lf.cpp63
-rw-r--r--contrib/groff/src/libs/libgroff/lineno.cpp1
-rw-r--r--contrib/groff/src/libs/libgroff/macropath.cpp30
-rw-r--r--contrib/groff/src/libs/libgroff/matherr.c49
-rw-r--r--contrib/groff/src/libs/libgroff/maxfilename.cpp65
-rw-r--r--contrib/groff/src/libs/libgroff/maxpathname.cpp71
-rw-r--r--contrib/groff/src/libs/libgroff/mksdir.cpp34
-rw-r--r--contrib/groff/src/libs/libgroff/mkstemp.cpp34
-rw-r--r--contrib/groff/src/libs/libgroff/nametoindex.cpp117
-rw-r--r--contrib/groff/src/libs/libgroff/new.cpp71
-rw-r--r--contrib/groff/src/libs/libgroff/paper.cpp84
-rw-r--r--contrib/groff/src/libs/libgroff/prime.cpp26
-rw-r--r--contrib/groff/src/libs/libgroff/progname.c1
-rw-r--r--contrib/groff/src/libs/libgroff/ptable.cpp52
-rw-r--r--contrib/groff/src/libs/libgroff/putenv.c99
-rw-r--r--contrib/groff/src/libs/libgroff/quotearg.c209
-rw-r--r--contrib/groff/src/libs/libgroff/relocate.cpp238
-rw-r--r--contrib/groff/src/libs/libgroff/searchpath.cpp208
-rw-r--r--contrib/groff/src/libs/libgroff/spawnvp.c122
-rw-r--r--contrib/groff/src/libs/libgroff/strcasecmp.c66
-rw-r--r--contrib/groff/src/libs/libgroff/strerror.c48
-rw-r--r--contrib/groff/src/libs/libgroff/string.cpp341
-rw-r--r--contrib/groff/src/libs/libgroff/strncasecmp.c2
-rw-r--r--contrib/groff/src/libs/libgroff/strsave.cpp31
-rw-r--r--contrib/groff/src/libs/libgroff/strtol.c133
-rw-r--r--contrib/groff/src/libs/libgroff/symbol.cpp159
-rw-r--r--contrib/groff/src/libs/libgroff/tmpfile.cpp190
-rw-r--r--contrib/groff/src/libs/libgroff/tmpname.cpp116
-rw-r--r--contrib/groff/src/libs/libgroff/unicode.cpp67
-rw-r--r--contrib/groff/src/libs/libgroff/uniglyph.cpp504
-rw-r--r--contrib/groff/src/libs/libgroff/uniuni.cpp1994
-rw-r--r--contrib/groff/src/libs/libxutil/DviChar.c658
-rw-r--r--contrib/groff/src/libs/libxutil/Makefile.sub10
-rw-r--r--contrib/groff/src/libs/libxutil/XFontName.c241
-rw-r--r--contrib/groff/src/libs/libxutil/xmalloc.c7
-rw-r--r--contrib/groff/src/preproc/eqn/Makefile.sub60
-rw-r--r--contrib/groff/src/preproc/eqn/TODO49
-rw-r--r--contrib/groff/src/preproc/eqn/box.cpp612
-rw-r--r--contrib/groff/src/preproc/eqn/box.h280
-rw-r--r--contrib/groff/src/preproc/eqn/delim.cpp401
-rw-r--r--contrib/groff/src/preproc/eqn/eqn.h50
-rw-r--r--contrib/groff/src/preproc/eqn/eqn.man1160
-rw-r--r--contrib/groff/src/preproc/eqn/eqn.y330
-rw-r--r--contrib/groff/src/preproc/eqn/lex.cpp1172
-rw-r--r--contrib/groff/src/preproc/eqn/limit.cpp195
-rw-r--r--contrib/groff/src/preproc/eqn/list.cpp237
-rw-r--r--contrib/groff/src/preproc/eqn/main.cpp395
-rw-r--r--contrib/groff/src/preproc/eqn/mark.cpp121
-rw-r--r--contrib/groff/src/preproc/eqn/neqn.man43
-rw-r--r--contrib/groff/src/preproc/eqn/neqn.sh25
-rw-r--r--contrib/groff/src/preproc/eqn/other.cpp601
-rw-r--r--contrib/groff/src/preproc/eqn/over.cpp197
-rw-r--r--contrib/groff/src/preproc/eqn/pbox.h141
-rw-r--r--contrib/groff/src/preproc/eqn/pile.cpp293
-rw-r--r--contrib/groff/src/preproc/eqn/script.cpp222
-rw-r--r--contrib/groff/src/preproc/eqn/special.cpp115
-rw-r--r--contrib/groff/src/preproc/eqn/sqrt.cpp180
-rw-r--r--contrib/groff/src/preproc/eqn/text.cpp528
-rw-r--r--contrib/groff/src/preproc/grn/Makefile.sub17
-rw-r--r--contrib/groff/src/preproc/grn/README68
-rw-r--r--contrib/groff/src/preproc/grn/gprint.h86
-rw-r--r--contrib/groff/src/preproc/grn/grn.man652
-rw-r--r--contrib/groff/src/preproc/grn/hdb.cpp346
-rw-r--r--contrib/groff/src/preproc/grn/hgraph.cpp1048
-rw-r--r--contrib/groff/src/preproc/grn/hpoint.cpp49
-rw-r--r--contrib/groff/src/preproc/grn/main.cpp907
-rw-r--r--contrib/groff/src/preproc/html/Makefile.sub7
-rw-r--r--contrib/groff/src/preproc/html/pre-html.cpp1779
-rw-r--r--contrib/groff/src/preproc/html/pre-html.h37
-rw-r--r--contrib/groff/src/preproc/html/pushback.cpp329
-rw-r--r--contrib/groff/src/preproc/html/pushback.h54
-rw-r--r--contrib/groff/src/preproc/pic/Makefile.sub31
-rw-r--r--contrib/groff/src/preproc/pic/TODO35
-rw-r--r--contrib/groff/src/preproc/pic/common.cpp647
-rw-r--r--contrib/groff/src/preproc/pic/common.h80
-rw-r--r--contrib/groff/src/preproc/pic/lex.cpp2001
-rw-r--r--contrib/groff/src/preproc/pic/main.cpp642
-rw-r--r--contrib/groff/src/preproc/pic/object.cpp2017
-rw-r--r--contrib/groff/src/preproc/pic/object.h225
-rw-r--r--contrib/groff/src/preproc/pic/output.h83
-rw-r--r--contrib/groff/src/preproc/pic/pic.h123
-rw-r--r--contrib/groff/src/preproc/pic/pic.man1109
-rw-r--r--contrib/groff/src/preproc/pic/pic.y1898
-rw-r--r--contrib/groff/src/preproc/pic/position.h47
-rw-r--r--contrib/groff/src/preproc/pic/tex.cpp459
-rw-r--r--contrib/groff/src/preproc/pic/text.h28
-rw-r--r--contrib/groff/src/preproc/pic/troff.cpp567
-rw-r--r--contrib/groff/src/preproc/refer/Makefile.sub23
-rw-r--r--contrib/groff/src/preproc/refer/TODO124
-rw-r--r--contrib/groff/src/preproc/refer/command.cpp809
-rw-r--r--contrib/groff/src/preproc/refer/command.h36
-rw-r--r--contrib/groff/src/preproc/refer/label.y1193
-rw-r--r--contrib/groff/src/preproc/refer/ref.cpp1160
-rw-r--r--contrib/groff/src/preproc/refer/ref.h128
-rw-r--r--contrib/groff/src/preproc/refer/refer.cpp1242
-rw-r--r--contrib/groff/src/preproc/refer/refer.h78
-rw-r--r--contrib/groff/src/preproc/refer/refer.man1492
-rw-r--r--contrib/groff/src/preproc/refer/token.cpp378
-rw-r--r--contrib/groff/src/preproc/refer/token.h88
-rw-r--r--contrib/groff/src/preproc/soelim/Makefile.sub7
-rw-r--r--contrib/groff/src/preproc/soelim/TODO1
-rw-r--r--contrib/groff/src/preproc/soelim/soelim.cpp308
-rw-r--r--contrib/groff/src/preproc/soelim/soelim.man216
-rw-r--r--contrib/groff/src/preproc/tbl/Makefile.sub13
-rw-r--r--contrib/groff/src/preproc/tbl/main.cpp1590
-rw-r--r--contrib/groff/src/preproc/tbl/table.cpp2778
-rw-r--r--contrib/groff/src/preproc/tbl/table.h165
-rw-r--r--contrib/groff/src/preproc/tbl/tbl.man493
-rw-r--r--contrib/groff/src/roff/groff/Makefile.sub8
-rw-r--r--contrib/groff/src/roff/groff/groff.cpp765
-rw-r--r--contrib/groff/src/roff/groff/groff.man1739
-rw-r--r--contrib/groff/src/roff/groff/pipeline.c579
-rw-r--r--contrib/groff/src/roff/groff/pipeline.h31
-rw-r--r--contrib/groff/src/roff/grog/Makefile.sub32
-rw-r--r--contrib/groff/src/roff/grog/grog.man91
-rw-r--r--contrib/groff/src/roff/grog/grog.pl222
-rw-r--r--contrib/groff/src/roff/grog/grog.sh112
-rw-r--r--contrib/groff/src/roff/nroff/Makefile.sub20
-rw-r--r--contrib/groff/src/roff/nroff/nroff.man153
-rwxr-xr-xcontrib/groff/src/roff/nroff/nroff.sh106
-rw-r--r--contrib/groff/src/roff/troff/Makefile.sub48
-rw-r--r--contrib/groff/src/roff/troff/TODO131
-rw-r--r--contrib/groff/src/roff/troff/charinfo.h214
-rw-r--r--contrib/groff/src/roff/troff/column.cpp732
-rw-r--r--contrib/groff/src/roff/troff/dictionary.cpp211
-rw-r--r--contrib/groff/src/roff/troff/dictionary.h92
-rw-r--r--contrib/groff/src/roff/troff/div.cpp1198
-rw-r--r--contrib/groff/src/roff/troff/div.h172
-rw-r--r--contrib/groff/src/roff/troff/env.cpp3893
-rw-r--r--contrib/groff/src/roff/troff/env.h415
-rw-r--r--contrib/groff/src/roff/troff/hvunits.h340
-rw-r--r--contrib/groff/src/roff/troff/input.cpp8215
-rw-r--r--contrib/groff/src/roff/troff/input.h105
-rw-r--r--contrib/groff/src/roff/troff/mtsm.cpp637
-rw-r--r--contrib/groff/src/roff/troff/mtsm.h164
-rw-r--r--contrib/groff/src/roff/troff/node.cpp6482
-rw-r--r--contrib/groff/src/roff/troff/node.h676
-rw-r--r--contrib/groff/src/roff/troff/number.cpp698
-rw-r--r--contrib/groff/src/roff/troff/reg.cpp473
-rw-r--r--contrib/groff/src/roff/troff/reg.h76
-rw-r--r--contrib/groff/src/roff/troff/request.h91
-rw-r--r--contrib/groff/src/roff/troff/token.h242
-rw-r--r--contrib/groff/src/roff/troff/troff.h92
-rw-r--r--contrib/groff/src/roff/troff/troff.man705
-rw-r--r--contrib/groff/src/utils/addftinfo/Makefile.sub11
-rw-r--r--contrib/groff/src/utils/addftinfo/addftinfo.cpp218
-rw-r--r--contrib/groff/src/utils/addftinfo/addftinfo.man111
-rw-r--r--contrib/groff/src/utils/addftinfo/guess.cpp490
-rw-r--r--contrib/groff/src/utils/addftinfo/guess.h44
-rw-r--r--contrib/groff/src/utils/afmtodit/Makefile.sub25
-rw-r--r--contrib/groff/src/utils/afmtodit/afmtodit.man337
-rw-r--r--contrib/groff/src/utils/afmtodit/afmtodit.pl6566
-rw-r--r--contrib/groff/src/utils/hpftodit/Makefile.sub8
-rw-r--r--contrib/groff/src/utils/hpftodit/hpftodit.cpp1454
-rw-r--r--contrib/groff/src/utils/hpftodit/hpftodit.man311
-rw-r--r--contrib/groff/src/utils/hpftodit/hpuni.cpp698
-rw-r--r--contrib/groff/src/utils/indxbib/Makefile.sub29
-rw-r--r--contrib/groff/src/utils/indxbib/eign133
-rw-r--r--contrib/groff/src/utils/indxbib/indxbib.cpp790
-rw-r--r--contrib/groff/src/utils/indxbib/indxbib.man211
-rw-r--r--contrib/groff/src/utils/indxbib/signal.c78
-rw-r--r--contrib/groff/src/utils/lkbib/Makefile.sub6
-rw-r--r--contrib/groff/src/utils/lkbib/lkbib.cpp137
-rw-r--r--contrib/groff/src/utils/lkbib/lkbib.man136
-rw-r--r--contrib/groff/src/utils/lookbib/Makefile.sub7
-rw-r--r--contrib/groff/src/utils/lookbib/lookbib.cpp143
-rw-r--r--contrib/groff/src/utils/lookbib/lookbib.man101
-rw-r--r--contrib/groff/src/utils/pfbtops/Makefile.sub7
-rw-r--r--contrib/groff/src/utils/pfbtops/pfbtops.c230
-rw-r--r--contrib/groff/src/utils/pfbtops/pfbtops.man68
-rw-r--r--contrib/groff/src/utils/tfmtodit/Makefile.sub6
-rw-r--r--contrib/groff/src/utils/tfmtodit/tfmtodit.cpp874
-rw-r--r--contrib/groff/src/utils/tfmtodit/tfmtodit.man197
-rw-r--r--contrib/groff/src/utils/xtotroff/Makefile.in62
-rw-r--r--contrib/groff/src/utils/xtotroff/Makefile.sub8
-rw-r--r--contrib/groff/src/utils/xtotroff/xtotroff.c299
-rw-r--r--contrib/groff/src/utils/xtotroff/xtotroff.man109
-rw-r--r--contrib/groff/stamp-h.in1
-rw-r--r--contrib/groff/test-groff.in34
-rw-r--r--contrib/groff/tmac/Makefile.sub137
-rw-r--r--contrib/groff/tmac/README9
-rw-r--r--contrib/groff/tmac/TODO36
-rw-r--r--contrib/groff/tmac/X.tmac132
-rw-r--r--contrib/groff/tmac/Xps.tmac59
-rw-r--r--contrib/groff/tmac/a4.tmac20
-rw-r--r--contrib/groff/tmac/an-old.tmac650
-rw-r--r--contrib/groff/tmac/an.tmac3
-rw-r--r--contrib/groff/tmac/andoc.tmac19
-rw-r--r--contrib/groff/tmac/composite.tmac25
-rw-r--r--contrib/groff/tmac/cp1047.tmac101
-rw-r--r--contrib/groff/tmac/devtag.tmac131
-rw-r--r--contrib/groff/tmac/doc-common1337
-rw-r--r--contrib/groff/tmac/doc-ditroff332
-rw-r--r--contrib/groff/tmac/doc-nroff275
-rw-r--r--contrib/groff/tmac/doc-old.tmac1856
-rw-r--r--contrib/groff/tmac/doc-syms877
-rw-r--r--contrib/groff/tmac/doc.tmac6597
-rw-r--r--contrib/groff/tmac/dvi.tmac788
-rw-r--r--contrib/groff/tmac/e.tmac1666
-rw-r--r--contrib/groff/tmac/ec.tmac64
-rw-r--r--contrib/groff/tmac/eqnrc65
-rw-r--r--contrib/groff/tmac/europs.tmac38
-rw-r--r--contrib/groff/tmac/fixmacros.sed7
-rw-r--r--contrib/groff/tmac/groff_man.man775
-rw-r--r--contrib/groff/tmac/groff_mdoc.man4275
-rw-r--r--contrib/groff/tmac/groff_me.man282
-rw-r--r--contrib/groff/tmac/groff_ms.man1556
-rw-r--r--contrib/groff/tmac/groff_trace.man550
-rw-r--r--contrib/groff/tmac/groff_www.man525
-rw-r--r--contrib/groff/tmac/html-end.tmac25
-rw-r--r--contrib/groff/tmac/html.tmac546
-rw-r--r--contrib/groff/tmac/hyphen.us4469
-rw-r--r--contrib/groff/tmac/hyphenex.pl78
-rw-r--r--contrib/groff/tmac/hyphenex.us896
-rw-r--r--contrib/groff/tmac/latin1.tmac107
-rw-r--r--contrib/groff/tmac/latin2.tmac107
-rw-r--r--contrib/groff/tmac/latin5.tmac107
-rw-r--r--contrib/groff/tmac/latin9.tmac107
-rw-r--r--contrib/groff/tmac/lbp.tmac94
-rw-r--r--contrib/groff/tmac/lj4.tmac32
-rw-r--r--contrib/groff/tmac/man.local2
-rw-r--r--contrib/groff/tmac/man.tmac3
-rw-r--r--contrib/groff/tmac/man.ultrix103
-rw-r--r--contrib/groff/tmac/mandoc.tmac3
-rw-r--r--contrib/groff/tmac/mdoc.tmac3
-rw-r--r--contrib/groff/tmac/me.tmac3
-rw-r--r--contrib/groff/tmac/ms.tmac3
-rw-r--r--contrib/groff/tmac/papersize.tmac158
-rw-r--r--contrib/groff/tmac/pic.tmac12
-rw-r--r--contrib/groff/tmac/ps.tmac694
-rw-r--r--contrib/groff/tmac/psatk.tmac63
-rw-r--r--contrib/groff/tmac/psfig.tmac89
-rw-r--r--contrib/groff/tmac/psold.tmac61
-rw-r--r--contrib/groff/tmac/pspic.tmac106
-rw-r--r--contrib/groff/tmac/s.tmac2076
-rw-r--r--contrib/groff/tmac/safer.tmac5
-rw-r--r--contrib/groff/tmac/strip.sed10
-rw-r--r--contrib/groff/tmac/trace.tmac111
-rw-r--r--contrib/groff/tmac/troffrc53
-rw-r--r--contrib/groff/tmac/troffrc-end19
-rw-r--r--contrib/groff/tmac/tty-char.tmac240
-rw-r--r--contrib/groff/tmac/tty.tmac93
-rw-r--r--contrib/groff/tmac/unicode.tmac3
-rw-r--r--contrib/groff/tmac/www.tmac1230
-rw-r--r--etc/Makefile3
-rw-r--r--etc/mtree/BSD.groff.dist48
-rw-r--r--etc/mtree/Makefile3
-rw-r--r--gnu/usr.bin/Makefile1
-rw-r--r--gnu/usr.bin/groff/Makefile11
-rw-r--r--gnu/usr.bin/groff/Makefile.inc145
-rw-r--r--gnu/usr.bin/groff/contrib/Makefile5
-rw-r--r--gnu/usr.bin/groff/contrib/Makefile.inc6
-rw-r--r--gnu/usr.bin/groff/contrib/groffer/Makefile7
-rw-r--r--gnu/usr.bin/groff/contrib/mm/Makefile30
-rw-r--r--gnu/usr.bin/groff/contrib/mm/Makefile.depend11
-rw-r--r--gnu/usr.bin/groff/font/Makefile7
-rw-r--r--gnu/usr.bin/groff/font/Makefile.dev11
-rw-r--r--gnu/usr.bin/groff/font/Makefile.inc6
-rw-r--r--gnu/usr.bin/groff/font/Makefile.tty33
-rw-r--r--gnu/usr.bin/groff/font/devX100-12/Makefile5
-rw-r--r--gnu/usr.bin/groff/font/devX100-12/Makefile.depend11
-rw-r--r--gnu/usr.bin/groff/font/devX100/Makefile5
-rw-r--r--gnu/usr.bin/groff/font/devX100/Makefile.depend11
-rw-r--r--gnu/usr.bin/groff/font/devX75-12/Makefile5
-rw-r--r--gnu/usr.bin/groff/font/devX75-12/Makefile.depend11
-rw-r--r--gnu/usr.bin/groff/font/devX75/Makefile5
-rw-r--r--gnu/usr.bin/groff/font/devX75/Makefile.depend11
-rw-r--r--gnu/usr.bin/groff/font/devascii/Makefile6
-rw-r--r--gnu/usr.bin/groff/font/devascii/Makefile.depend11
-rw-r--r--gnu/usr.bin/groff/font/devcp1047/Makefile6
-rw-r--r--gnu/usr.bin/groff/font/devcp1047/Makefile.depend11
-rw-r--r--gnu/usr.bin/groff/font/devdvi/Makefile28
-rw-r--r--gnu/usr.bin/groff/font/devdvi/Makefile.depend11
-rw-r--r--gnu/usr.bin/groff/font/devhtml/Makefile9
-rw-r--r--gnu/usr.bin/groff/font/devhtml/Makefile.depend11
-rw-r--r--gnu/usr.bin/groff/font/devkoi8-r/DESC.proto8
-rw-r--r--gnu/usr.bin/groff/font/devkoi8-r/Makefile6
-rw-r--r--gnu/usr.bin/groff/font/devkoi8-r/Makefile.depend11
-rw-r--r--gnu/usr.bin/groff/font/devkoi8-r/R.proto332
-rw-r--r--gnu/usr.bin/groff/font/devlatin1/Makefile6
-rw-r--r--gnu/usr.bin/groff/font/devlatin1/Makefile.depend11
-rw-r--r--gnu/usr.bin/groff/font/devlbp/Makefile19
-rw-r--r--gnu/usr.bin/groff/font/devlbp/Makefile.depend11
-rw-r--r--gnu/usr.bin/groff/font/devlj4/Makefile28
-rw-r--r--gnu/usr.bin/groff/font/devlj4/Makefile.depend11
-rw-r--r--gnu/usr.bin/groff/font/devps/Makefile38
-rw-r--r--gnu/usr.bin/groff/font/devps/Makefile.depend11
-rw-r--r--gnu/usr.bin/groff/font/devutf8/Makefile6
-rw-r--r--gnu/usr.bin/groff/font/devutf8/Makefile.depend11
-rw-r--r--gnu/usr.bin/groff/man/Makefile8
-rw-r--r--gnu/usr.bin/groff/man/Makefile.depend11
-rwxr-xr-xgnu/usr.bin/groff/mdate.sh8
-rw-r--r--gnu/usr.bin/groff/src/Makefile11
-rw-r--r--gnu/usr.bin/groff/src/devices/Makefile7
-rw-r--r--gnu/usr.bin/groff/src/devices/Makefile.inc6
-rw-r--r--gnu/usr.bin/groff/src/devices/grodvi/Makefile10
-rw-r--r--gnu/usr.bin/groff/src/devices/grodvi/Makefile.depend23
-rw-r--r--gnu/usr.bin/groff/src/devices/grohtml/Makefile10
-rw-r--r--gnu/usr.bin/groff/src/devices/grohtml/Makefile.depend23
-rw-r--r--gnu/usr.bin/groff/src/devices/grolbp/Makefile10
-rw-r--r--gnu/usr.bin/groff/src/devices/grolbp/Makefile.depend23
-rw-r--r--gnu/usr.bin/groff/src/devices/grolj4/Makefile11
-rw-r--r--gnu/usr.bin/groff/src/devices/grolj4/Makefile.depend23
-rw-r--r--gnu/usr.bin/groff/src/devices/grops/Makefile10
-rw-r--r--gnu/usr.bin/groff/src/devices/grops/Makefile.depend23
-rw-r--r--gnu/usr.bin/groff/src/devices/grotty/Makefile10
-rw-r--r--gnu/usr.bin/groff/src/devices/grotty/Makefile.depend23
-rw-r--r--gnu/usr.bin/groff/src/include/config.h220
-rw-r--r--gnu/usr.bin/groff/src/include/defs.h12
-rw-r--r--gnu/usr.bin/groff/src/libs/Makefile7
-rw-r--r--gnu/usr.bin/groff/src/libs/Makefile.inc6
-rw-r--r--gnu/usr.bin/groff/src/libs/libbib/Makefile7
-rw-r--r--gnu/usr.bin/groff/src/libs/libbib/Makefile.depend14
-rw-r--r--gnu/usr.bin/groff/src/libs/libdriver/Makefile7
-rw-r--r--gnu/usr.bin/groff/src/libs/libdriver/Makefile.depend15
-rw-r--r--gnu/usr.bin/groff/src/libs/libgroff/Makefile22
-rw-r--r--gnu/usr.bin/groff/src/libs/libgroff/Makefile.depend15
-rw-r--r--gnu/usr.bin/groff/src/preproc/Makefile7
-rw-r--r--gnu/usr.bin/groff/src/preproc/Makefile.inc6
-rw-r--r--gnu/usr.bin/groff/src/preproc/eqn/Makefile16
-rw-r--r--gnu/usr.bin/groff/src/preproc/eqn/Makefile.depend23
-rw-r--r--gnu/usr.bin/groff/src/preproc/grn/Makefile10
-rw-r--r--gnu/usr.bin/groff/src/preproc/grn/Makefile.depend22
-rw-r--r--gnu/usr.bin/groff/src/preproc/html/Makefile9
-rw-r--r--gnu/usr.bin/groff/src/preproc/html/Makefile.depend22
-rw-r--r--gnu/usr.bin/groff/src/preproc/pic/Makefile14
-rw-r--r--gnu/usr.bin/groff/src/preproc/pic/Makefile.depend23
-rw-r--r--gnu/usr.bin/groff/src/preproc/refer/Makefile11
-rw-r--r--gnu/usr.bin/groff/src/preproc/refer/Makefile.depend24
-rw-r--r--gnu/usr.bin/groff/src/preproc/tbl/Makefile10
-rw-r--r--gnu/usr.bin/groff/src/preproc/tbl/Makefile.depend22
-rw-r--r--gnu/usr.bin/groff/src/roff/Makefile7
-rw-r--r--gnu/usr.bin/groff/src/roff/Makefile.inc6
-rw-r--r--gnu/usr.bin/groff/src/roff/groff/Makefile10
-rw-r--r--gnu/usr.bin/groff/src/roff/groff/Makefile.depend22
-rw-r--r--gnu/usr.bin/groff/src/roff/grog/Makefile7
-rw-r--r--gnu/usr.bin/groff/src/roff/grog/Makefile.depend11
-rw-r--r--gnu/usr.bin/groff/src/roff/nroff/Makefile7
-rw-r--r--gnu/usr.bin/groff/src/roff/nroff/Makefile.depend11
-rw-r--r--gnu/usr.bin/groff/src/roff/psroff/Makefile6
-rw-r--r--gnu/usr.bin/groff/src/roff/psroff/Makefile.depend11
-rw-r--r--gnu/usr.bin/groff/src/roff/psroff/psroff.146
-rw-r--r--gnu/usr.bin/groff/src/roff/psroff/psroff.sh5
-rw-r--r--gnu/usr.bin/groff/src/roff/troff/Makefile20
-rw-r--r--gnu/usr.bin/groff/src/roff/troff/Makefile.depend22
-rw-r--r--gnu/usr.bin/groff/src/utils/Makefile7
-rw-r--r--gnu/usr.bin/groff/src/utils/Makefile.inc6
-rw-r--r--gnu/usr.bin/groff/src/utils/addftinfo/Makefile9
-rw-r--r--gnu/usr.bin/groff/src/utils/addftinfo/Makefile.depend22
-rw-r--r--gnu/usr.bin/groff/src/utils/afmtodit/Makefile7
-rw-r--r--gnu/usr.bin/groff/src/utils/afmtodit/Makefile.depend11
-rw-r--r--gnu/usr.bin/groff/src/utils/hpftodit/Makefile10
-rw-r--r--gnu/usr.bin/groff/src/utils/hpftodit/Makefile.depend22
-rw-r--r--gnu/usr.bin/groff/src/utils/indxbib/Makefile12
-rw-r--r--gnu/usr.bin/groff/src/utils/indxbib/Makefile.depend23
-rw-r--r--gnu/usr.bin/groff/src/utils/lkbib/Makefile10
-rw-r--r--gnu/usr.bin/groff/src/utils/lkbib/Makefile.depend23
-rw-r--r--gnu/usr.bin/groff/src/utils/lookbib/Makefile10
-rw-r--r--gnu/usr.bin/groff/src/utils/lookbib/Makefile.depend23
-rw-r--r--gnu/usr.bin/groff/src/utils/pfbtops/Makefile8
-rw-r--r--gnu/usr.bin/groff/src/utils/pfbtops/Makefile.depend18
-rw-r--r--gnu/usr.bin/groff/src/utils/tfmtodit/Makefile10
-rw-r--r--gnu/usr.bin/groff/src/utils/tfmtodit/Makefile.depend22
-rw-r--r--gnu/usr.bin/groff/tmac/Makefile97
-rw-r--r--gnu/usr.bin/groff/tmac/Makefile.depend11
-rw-r--r--gnu/usr.bin/groff/tmac/fr.ISO8859-1.in139
-rw-r--r--gnu/usr.bin/groff/tmac/hyphen.ru3893
-rw-r--r--gnu/usr.bin/groff/tmac/koi8-r.tmac133
-rw-r--r--gnu/usr.bin/groff/tmac/mdoc.local.in84
-rw-r--r--gnu/usr.bin/groff/tmac/ru.KOI8-R.in139
-rw-r--r--release/Makefile2
-rw-r--r--share/Makefile4
-rw-r--r--share/me/Makefile29
-rw-r--r--share/me/Makefile.depend11
-rw-r--r--share/me/acm.me83
-rw-r--r--share/me/chars.me90
-rw-r--r--share/me/deltext.me49
-rw-r--r--share/me/eqn.me108
-rw-r--r--share/me/float.me96
-rw-r--r--share/me/footnote.me114
-rw-r--r--share/me/index.me105
-rw-r--r--share/me/letterhead.me96
-rw-r--r--share/me/local.me39
-rw-r--r--share/me/null.me35
-rw-r--r--share/me/orig_me.7314
-rw-r--r--share/me/refer.me125
-rw-r--r--share/me/revisions230
-rw-r--r--share/me/sh.me138
-rw-r--r--share/me/strip.sed44
-rw-r--r--share/me/summary.external238
-rw-r--r--share/me/tbl.me139
-rw-r--r--share/me/test/test.accent7
-rw-r--r--share/me/test/test.umlaut39
-rw-r--r--share/me/thesis.me49
-rw-r--r--share/me/tmac.orig_me1188
-rw-r--r--share/mk/src.opts.mk5
-rw-r--r--tools/build/mk/OptionalObsoleteFiles.inc481
-rw-r--r--tools/build/options/WITHOUT_GROFF7
-rw-r--r--usr.bin/Makefile1
-rw-r--r--usr.bin/checknr/Makefile6
-rw-r--r--usr.bin/checknr/Makefile.depend18
-rw-r--r--usr.bin/checknr/checknr.1159
-rw-r--r--usr.bin/checknr/checknr.c646
-rw-r--r--usr.bin/colcrt/Makefile6
-rw-r--r--usr.bin/colcrt/Makefile.depend18
-rw-r--r--usr.bin/colcrt/colcrt.1120
-rw-r--r--usr.bin/colcrt/colcrt.c283
994 files changed, 491 insertions, 447356 deletions
diff --git a/ObsoleteFiles.inc b/ObsoleteFiles.inc
index 61457e4ccde2..d08adcb5b6b6 100644
--- a/ObsoleteFiles.inc
+++ b/ObsoleteFiles.inc
@@ -38,6 +38,488 @@
# xargs -n1 | sort | uniq -d;
# done
+# 20170531: removal of groff
+OLD_FILES+=usr/bin/addftinfo
+OLD_FILES+=usr/bin/afmtodit
+OLD_FILES+=usr/bin/checknr
+OLD_FILES+=usr/bin/colcrt
+OLD_FILES+=usr/bin/eqn
+OLD_FILES+=usr/bin/grn
+OLD_FILES+=usr/bin/grodvi
+OLD_FILES+=usr/bin/groff
+OLD_FILES+=usr/bin/grog
+OLD_FILES+=usr/bin/grolbp
+OLD_FILES+=usr/bin/grolj4
+OLD_FILES+=usr/bin/grops
+OLD_FILES+=usr/bin/grotty
+OLD_FILES+=usr/bin/hpftodit
+OLD_FILES+=usr/bin/indxbib
+OLD_FILES+=usr/bin/lkbib
+OLD_FILES+=usr/bin/lookbib
+OLD_FILES+=usr/bin/mmroff
+OLD_FILES+=usr/bin/neqn
+OLD_FILES+=usr/bin/nroff
+OLD_FILES+=usr/bin/pfbtops
+OLD_FILES+=usr/bin/pic
+OLD_FILES+=usr/bin/post-grohtml
+OLD_FILES+=usr/bin/pre-grohtml
+OLD_FILES+=usr/bin/psroff
+OLD_FILES+=usr/bin/refer
+OLD_FILES+=usr/bin/tbl
+OLD_FILES+=usr/bin/tfmtodit
+OLD_FILES+=usr/bin/troff
+OLD_FILES+=usr/bin/vgrind
+OLD_FILES+=usr/libexec/vfontedpr
+OLD_FILES+=usr/share/dict/eign
+OLD_FILES+=usr/share/groff_font/devX100-12/CB
+OLD_FILES+=usr/share/groff_font/devX100-12/CBI
+OLD_FILES+=usr/share/groff_font/devX100-12/CI
+OLD_FILES+=usr/share/groff_font/devX100-12/CR
+OLD_FILES+=usr/share/groff_font/devX100-12/DESC
+OLD_FILES+=usr/share/groff_font/devX100-12/HB
+OLD_FILES+=usr/share/groff_font/devX100-12/HBI
+OLD_FILES+=usr/share/groff_font/devX100-12/HI
+OLD_FILES+=usr/share/groff_font/devX100-12/HR
+OLD_FILES+=usr/share/groff_font/devX100-12/NB
+OLD_FILES+=usr/share/groff_font/devX100-12/NBI
+OLD_FILES+=usr/share/groff_font/devX100-12/NI
+OLD_FILES+=usr/share/groff_font/devX100-12/NR
+OLD_FILES+=usr/share/groff_font/devX100-12/S
+OLD_FILES+=usr/share/groff_font/devX100-12/TB
+OLD_FILES+=usr/share/groff_font/devX100-12/TBI
+OLD_FILES+=usr/share/groff_font/devX100-12/TI
+OLD_FILES+=usr/share/groff_font/devX100-12/TR
+OLD_DIRS+=usr/share/groff_font/devX100-12
+OLD_FILES+=usr/share/groff_font/devX100/CB
+OLD_FILES+=usr/share/groff_font/devX100/CBI
+OLD_FILES+=usr/share/groff_font/devX100/CI
+OLD_FILES+=usr/share/groff_font/devX100/CR
+OLD_FILES+=usr/share/groff_font/devX100/DESC
+OLD_FILES+=usr/share/groff_font/devX100/HB
+OLD_FILES+=usr/share/groff_font/devX100/HBI
+OLD_FILES+=usr/share/groff_font/devX100/HI
+OLD_FILES+=usr/share/groff_font/devX100/HR
+OLD_FILES+=usr/share/groff_font/devX100/NB
+OLD_FILES+=usr/share/groff_font/devX100/NBI
+OLD_FILES+=usr/share/groff_font/devX100/NI
+OLD_FILES+=usr/share/groff_font/devX100/NR
+OLD_FILES+=usr/share/groff_font/devX100/S
+OLD_FILES+=usr/share/groff_font/devX100/TB
+OLD_FILES+=usr/share/groff_font/devX100/TBI
+OLD_FILES+=usr/share/groff_font/devX100/TI
+OLD_FILES+=usr/share/groff_font/devX100/TR
+OLD_DIRS+=usr/share/groff_font/devX100
+OLD_FILES+=usr/share/groff_font/devX75-12/CB
+OLD_FILES+=usr/share/groff_font/devX75-12/CBI
+OLD_FILES+=usr/share/groff_font/devX75-12/CI
+OLD_FILES+=usr/share/groff_font/devX75-12/CR
+OLD_FILES+=usr/share/groff_font/devX75-12/DESC
+OLD_FILES+=usr/share/groff_font/devX75-12/HB
+OLD_FILES+=usr/share/groff_font/devX75-12/HBI
+OLD_FILES+=usr/share/groff_font/devX75-12/HI
+OLD_FILES+=usr/share/groff_font/devX75-12/HR
+OLD_FILES+=usr/share/groff_font/devX75-12/NB
+OLD_FILES+=usr/share/groff_font/devX75-12/NBI
+OLD_FILES+=usr/share/groff_font/devX75-12/NI
+OLD_FILES+=usr/share/groff_font/devX75-12/NR
+OLD_FILES+=usr/share/groff_font/devX75-12/S
+OLD_FILES+=usr/share/groff_font/devX75-12/TB
+OLD_FILES+=usr/share/groff_font/devX75-12/TBI
+OLD_FILES+=usr/share/groff_font/devX75-12/TI
+OLD_FILES+=usr/share/groff_font/devX75-12/TR
+OLD_DIRS+=usr/share/groff_font/devX75-12
+OLD_FILES+=usr/share/groff_font/devX75/CB
+OLD_FILES+=usr/share/groff_font/devX75/CBI
+OLD_FILES+=usr/share/groff_font/devX75/CI
+OLD_FILES+=usr/share/groff_font/devX75/CR
+OLD_FILES+=usr/share/groff_font/devX75/DESC
+OLD_FILES+=usr/share/groff_font/devX75/HB
+OLD_FILES+=usr/share/groff_font/devX75/HBI
+OLD_FILES+=usr/share/groff_font/devX75/HI
+OLD_FILES+=usr/share/groff_font/devX75/HR
+OLD_FILES+=usr/share/groff_font/devX75/NB
+OLD_FILES+=usr/share/groff_font/devX75/NBI
+OLD_FILES+=usr/share/groff_font/devX75/NI
+OLD_FILES+=usr/share/groff_font/devX75/NR
+OLD_FILES+=usr/share/groff_font/devX75/S
+OLD_FILES+=usr/share/groff_font/devX75/TB
+OLD_FILES+=usr/share/groff_font/devX75/TBI
+OLD_FILES+=usr/share/groff_font/devX75/TI
+OLD_FILES+=usr/share/groff_font/devX75/TR
+OLD_DIRS+=usr/share/groff_font/devX75
+OLD_FILES+=usr/share/groff_font/devascii/B
+OLD_FILES+=usr/share/groff_font/devascii/BI
+OLD_FILES+=usr/share/groff_font/devascii/CW
+OLD_FILES+=usr/share/groff_font/devascii/DESC
+OLD_FILES+=usr/share/groff_font/devascii/I
+OLD_FILES+=usr/share/groff_font/devascii/L
+OLD_FILES+=usr/share/groff_font/devascii/R
+OLD_FILES+=usr/share/groff_font/devascii/S
+OLD_DIRS+=usr/share/groff_font/devascii
+OLD_FILES+=usr/share/groff_font/devcp1047/B
+OLD_FILES+=usr/share/groff_font/devcp1047/BI
+OLD_FILES+=usr/share/groff_font/devcp1047/CW
+OLD_FILES+=usr/share/groff_font/devcp1047/DESC
+OLD_FILES+=usr/share/groff_font/devcp1047/I
+OLD_FILES+=usr/share/groff_font/devcp1047/L
+OLD_FILES+=usr/share/groff_font/devcp1047/R
+OLD_FILES+=usr/share/groff_font/devcp1047/S
+OLD_DIRS+=usr/share/groff_font/devcp1047
+OLD_FILES+=usr/share/groff_font/devdvi/CW
+OLD_FILES+=usr/share/groff_font/devdvi/CWEC
+OLD_FILES+=usr/share/groff_font/devdvi/CWI
+OLD_FILES+=usr/share/groff_font/devdvi/CWIEC
+OLD_FILES+=usr/share/groff_font/devdvi/CWITC
+OLD_FILES+=usr/share/groff_font/devdvi/CWTC
+OLD_FILES+=usr/share/groff_font/devdvi/CompileFonts
+OLD_FILES+=usr/share/groff_font/devdvi/DESC
+OLD_FILES+=usr/share/groff_font/devdvi/EX
+OLD_FILES+=usr/share/groff_font/devdvi/HB
+OLD_FILES+=usr/share/groff_font/devdvi/HBEC
+OLD_FILES+=usr/share/groff_font/devdvi/HBI
+OLD_FILES+=usr/share/groff_font/devdvi/HBIEC
+OLD_FILES+=usr/share/groff_font/devdvi/HBITC
+OLD_FILES+=usr/share/groff_font/devdvi/HBTC
+OLD_FILES+=usr/share/groff_font/devdvi/HI
+OLD_FILES+=usr/share/groff_font/devdvi/HIEC
+OLD_FILES+=usr/share/groff_font/devdvi/HITC
+OLD_FILES+=usr/share/groff_font/devdvi/HR
+OLD_FILES+=usr/share/groff_font/devdvi/HREC
+OLD_FILES+=usr/share/groff_font/devdvi/HRTC
+OLD_FILES+=usr/share/groff_font/devdvi/MI
+OLD_FILES+=usr/share/groff_font/devdvi/Makefile
+OLD_FILES+=usr/share/groff_font/devdvi/S
+OLD_FILES+=usr/share/groff_font/devdvi/SA
+OLD_FILES+=usr/share/groff_font/devdvi/SB
+OLD_FILES+=usr/share/groff_font/devdvi/SC
+OLD_FILES+=usr/share/groff_font/devdvi/TB
+OLD_FILES+=usr/share/groff_font/devdvi/TBEC
+OLD_FILES+=usr/share/groff_font/devdvi/TBI
+OLD_FILES+=usr/share/groff_font/devdvi/TBIEC
+OLD_FILES+=usr/share/groff_font/devdvi/TBITC
+OLD_FILES+=usr/share/groff_font/devdvi/TBTC
+OLD_FILES+=usr/share/groff_font/devdvi/TI
+OLD_FILES+=usr/share/groff_font/devdvi/TIEC
+OLD_FILES+=usr/share/groff_font/devdvi/TITC
+OLD_FILES+=usr/share/groff_font/devdvi/TR
+OLD_FILES+=usr/share/groff_font/devdvi/TREC
+OLD_FILES+=usr/share/groff_font/devdvi/TRTC
+OLD_FILES+=usr/share/groff_font/devdvi/ec.map
+OLD_FILES+=usr/share/groff_font/devdvi/msam.map
+OLD_FILES+=usr/share/groff_font/devdvi/msbm.map
+OLD_FILES+=usr/share/groff_font/devdvi/tc.map
+OLD_FILES+=usr/share/groff_font/devdvi/texb.map
+OLD_FILES+=usr/share/groff_font/devdvi/texex.map
+OLD_FILES+=usr/share/groff_font/devdvi/texi.map
+OLD_FILES+=usr/share/groff_font/devdvi/texmi.map
+OLD_FILES+=usr/share/groff_font/devdvi/texr.map
+OLD_FILES+=usr/share/groff_font/devdvi/texsy.map
+OLD_FILES+=usr/share/groff_font/devdvi/textex.map
+OLD_FILES+=usr/share/groff_font/devdvi/textt.map
+OLD_DIRS+=usr/share/groff_font/devdvi
+OLD_FILES+=usr/share/groff_font/devhtml/B
+OLD_FILES+=usr/share/groff_font/devhtml/BI
+OLD_FILES+=usr/share/groff_font/devhtml/CB
+OLD_FILES+=usr/share/groff_font/devhtml/CBI
+OLD_FILES+=usr/share/groff_font/devhtml/CI
+OLD_FILES+=usr/share/groff_font/devhtml/CR
+OLD_FILES+=usr/share/groff_font/devhtml/DESC
+OLD_FILES+=usr/share/groff_font/devhtml/I
+OLD_FILES+=usr/share/groff_font/devhtml/R
+OLD_FILES+=usr/share/groff_font/devhtml/S
+OLD_DIRS+=usr/share/groff_font/devhtml
+OLD_FILES+=usr/share/groff_font/devkoi8-r/B
+OLD_FILES+=usr/share/groff_font/devkoi8-r/BI
+OLD_FILES+=usr/share/groff_font/devkoi8-r/CW
+OLD_FILES+=usr/share/groff_font/devkoi8-r/DESC
+OLD_FILES+=usr/share/groff_font/devkoi8-r/I
+OLD_FILES+=usr/share/groff_font/devkoi8-r/L
+OLD_FILES+=usr/share/groff_font/devkoi8-r/R
+OLD_FILES+=usr/share/groff_font/devkoi8-r/S
+OLD_DIRS+=usr/share/groff_font/devkoi8-r
+OLD_FILES+=usr/share/groff_font/devlatin1/B
+OLD_FILES+=usr/share/groff_font/devlatin1/BI
+OLD_FILES+=usr/share/groff_font/devlatin1/CW
+OLD_FILES+=usr/share/groff_font/devlatin1/DESC
+OLD_FILES+=usr/share/groff_font/devlatin1/I
+OLD_FILES+=usr/share/groff_font/devlatin1/L
+OLD_FILES+=usr/share/groff_font/devlatin1/R
+OLD_FILES+=usr/share/groff_font/devlatin1/S
+OLD_DIRS+=usr/share/groff_font/devlatin1
+OLD_FILES+=usr/share/groff_font/devlbp/CB
+OLD_FILES+=usr/share/groff_font/devlbp/CI
+OLD_FILES+=usr/share/groff_font/devlbp/CR
+OLD_FILES+=usr/share/groff_font/devlbp/DESC
+OLD_FILES+=usr/share/groff_font/devlbp/EB
+OLD_FILES+=usr/share/groff_font/devlbp/EI
+OLD_FILES+=usr/share/groff_font/devlbp/ER
+OLD_FILES+=usr/share/groff_font/devlbp/HB
+OLD_FILES+=usr/share/groff_font/devlbp/HBI
+OLD_FILES+=usr/share/groff_font/devlbp/HI
+OLD_FILES+=usr/share/groff_font/devlbp/HNB
+OLD_FILES+=usr/share/groff_font/devlbp/HNBI
+OLD_FILES+=usr/share/groff_font/devlbp/HNI
+OLD_FILES+=usr/share/groff_font/devlbp/HNR
+OLD_FILES+=usr/share/groff_font/devlbp/HR
+OLD_FILES+=usr/share/groff_font/devlbp/TB
+OLD_FILES+=usr/share/groff_font/devlbp/TBI
+OLD_FILES+=usr/share/groff_font/devlbp/TI
+OLD_FILES+=usr/share/groff_font/devlbp/TR
+OLD_DIRS+=usr/share/groff_font/devlbp
+OLD_FILES+=usr/share/groff_font/devlj4/AB
+OLD_FILES+=usr/share/groff_font/devlj4/ABI
+OLD_FILES+=usr/share/groff_font/devlj4/AI
+OLD_FILES+=usr/share/groff_font/devlj4/ALBB
+OLD_FILES+=usr/share/groff_font/devlj4/ALBR
+OLD_FILES+=usr/share/groff_font/devlj4/AOB
+OLD_FILES+=usr/share/groff_font/devlj4/AOI
+OLD_FILES+=usr/share/groff_font/devlj4/AOR
+OLD_FILES+=usr/share/groff_font/devlj4/AR
+OLD_FILES+=usr/share/groff_font/devlj4/CB
+OLD_FILES+=usr/share/groff_font/devlj4/CBI
+OLD_FILES+=usr/share/groff_font/devlj4/CI
+OLD_FILES+=usr/share/groff_font/devlj4/CLARENDON
+OLD_FILES+=usr/share/groff_font/devlj4/CORONET
+OLD_FILES+=usr/share/groff_font/devlj4/CR
+OLD_FILES+=usr/share/groff_font/devlj4/DESC
+OLD_FILES+=usr/share/groff_font/devlj4/GB
+OLD_FILES+=usr/share/groff_font/devlj4/GBI
+OLD_FILES+=usr/share/groff_font/devlj4/GI
+OLD_FILES+=usr/share/groff_font/devlj4/GR
+OLD_FILES+=usr/share/groff_font/devlj4/LGB
+OLD_FILES+=usr/share/groff_font/devlj4/LGI
+OLD_FILES+=usr/share/groff_font/devlj4/LGR
+OLD_FILES+=usr/share/groff_font/devlj4/MARIGOLD
+OLD_FILES+=usr/share/groff_font/devlj4/OB
+OLD_FILES+=usr/share/groff_font/devlj4/OBI
+OLD_FILES+=usr/share/groff_font/devlj4/OI
+OLD_FILES+=usr/share/groff_font/devlj4/OR
+OLD_FILES+=usr/share/groff_font/devlj4/S
+OLD_FILES+=usr/share/groff_font/devlj4/SYMBOL
+OLD_FILES+=usr/share/groff_font/devlj4/TB
+OLD_FILES+=usr/share/groff_font/devlj4/TBI
+OLD_FILES+=usr/share/groff_font/devlj4/TI
+OLD_FILES+=usr/share/groff_font/devlj4/TNRB
+OLD_FILES+=usr/share/groff_font/devlj4/TNRBI
+OLD_FILES+=usr/share/groff_font/devlj4/TNRI
+OLD_FILES+=usr/share/groff_font/devlj4/TNRR
+OLD_FILES+=usr/share/groff_font/devlj4/TR
+OLD_FILES+=usr/share/groff_font/devlj4/UB
+OLD_FILES+=usr/share/groff_font/devlj4/UBI
+OLD_FILES+=usr/share/groff_font/devlj4/UCB
+OLD_FILES+=usr/share/groff_font/devlj4/UCBI
+OLD_FILES+=usr/share/groff_font/devlj4/UCI
+OLD_FILES+=usr/share/groff_font/devlj4/UCR
+OLD_FILES+=usr/share/groff_font/devlj4/UI
+OLD_FILES+=usr/share/groff_font/devlj4/UR
+OLD_FILES+=usr/share/groff_font/devlj4/WINGDINGS
+OLD_DIRS+=usr/share/groff_font/devlj4
+OLD_FILES+=usr/share/groff_font/devps/AB
+OLD_FILES+=usr/share/groff_font/devps/ABI
+OLD_FILES+=usr/share/groff_font/devps/AI
+OLD_FILES+=usr/share/groff_font/devps/AR
+OLD_FILES+=usr/share/groff_font/devps/BMB
+OLD_FILES+=usr/share/groff_font/devps/BMBI
+OLD_FILES+=usr/share/groff_font/devps/BMI
+OLD_FILES+=usr/share/groff_font/devps/BMR
+OLD_FILES+=usr/share/groff_font/devps/CB
+OLD_FILES+=usr/share/groff_font/devps/CBI
+OLD_FILES+=usr/share/groff_font/devps/CI
+OLD_FILES+=usr/share/groff_font/devps/CR
+OLD_FILES+=usr/share/groff_font/devps/DESC
+OLD_FILES+=usr/share/groff_font/devps/EURO
+OLD_FILES+=usr/share/groff_font/devps/HB
+OLD_FILES+=usr/share/groff_font/devps/HBI
+OLD_FILES+=usr/share/groff_font/devps/HI
+OLD_FILES+=usr/share/groff_font/devps/HNB
+OLD_FILES+=usr/share/groff_font/devps/HNBI
+OLD_FILES+=usr/share/groff_font/devps/HNI
+OLD_FILES+=usr/share/groff_font/devps/HNR
+OLD_FILES+=usr/share/groff_font/devps/HR
+OLD_FILES+=usr/share/groff_font/devps/Makefile
+OLD_FILES+=usr/share/groff_font/devps/NB
+OLD_FILES+=usr/share/groff_font/devps/NBI
+OLD_FILES+=usr/share/groff_font/devps/NI
+OLD_FILES+=usr/share/groff_font/devps/NR
+OLD_FILES+=usr/share/groff_font/devps/PB
+OLD_FILES+=usr/share/groff_font/devps/PBI
+OLD_FILES+=usr/share/groff_font/devps/PI
+OLD_FILES+=usr/share/groff_font/devps/PR
+OLD_FILES+=usr/share/groff_font/devps/S
+OLD_FILES+=usr/share/groff_font/devps/SS
+OLD_FILES+=usr/share/groff_font/devps/TB
+OLD_FILES+=usr/share/groff_font/devps/TBI
+OLD_FILES+=usr/share/groff_font/devps/TI
+OLD_FILES+=usr/share/groff_font/devps/TR
+OLD_FILES+=usr/share/groff_font/devps/ZCMI
+OLD_FILES+=usr/share/groff_font/devps/ZD
+OLD_FILES+=usr/share/groff_font/devps/ZDR
+OLD_FILES+=usr/share/groff_font/devps/afmname
+OLD_FILES+=usr/share/groff_font/devps/dingbats.map
+OLD_FILES+=usr/share/groff_font/devps/dingbats.rmap
+OLD_FILES+=usr/share/groff_font/devps/download
+OLD_FILES+=usr/share/groff_font/devps/freeeuro.pfa
+OLD_FILES+=usr/share/groff_font/devps/lgreekmap
+OLD_FILES+=usr/share/groff_font/devps/prologue
+OLD_FILES+=usr/share/groff_font/devps/symbol.sed
+OLD_FILES+=usr/share/groff_font/devps/symbolchars
+OLD_FILES+=usr/share/groff_font/devps/symbolsl.afm
+OLD_FILES+=usr/share/groff_font/devps/symbolsl.pfa
+OLD_FILES+=usr/share/groff_font/devps/text.enc
+OLD_FILES+=usr/share/groff_font/devps/textmap
+OLD_FILES+=usr/share/groff_font/devps/zapfdr.pfa
+OLD_DIRS+=usr/share/groff_font/devps
+OLD_FILES+=usr/share/groff_font/devutf8/B
+OLD_FILES+=usr/share/groff_font/devutf8/BI
+OLD_FILES+=usr/share/groff_font/devutf8/CW
+OLD_FILES+=usr/share/groff_font/devutf8/DESC
+OLD_FILES+=usr/share/groff_font/devutf8/I
+OLD_FILES+=usr/share/groff_font/devutf8/L
+OLD_FILES+=usr/share/groff_font/devutf8/R
+OLD_FILES+=usr/share/groff_font/devutf8/S
+OLD_DIRS+=usr/share/groff_font/devutf8
+OLD_DIRS+=usr/share/groff_font
+OLD_FILES+=usr/share/man/man1/addftinfo.1.gz
+OLD_FILES+=usr/share/man/man1/afmtodit.1.gz
+OLD_FILES+=usr/share/man/man1/checknr.1.gz
+OLD_FILES+=usr/share/man/man1/colcrt.1.gz
+OLD_FILES+=usr/share/man/man1/eqn.1.gz
+OLD_FILES+=usr/share/man/man1/grn.1.gz
+OLD_FILES+=usr/share/man/man1/grodvi.1.gz
+OLD_FILES+=usr/share/man/man1/groff.1.gz
+OLD_FILES+=usr/share/man/man1/grog.1.gz
+OLD_FILES+=usr/share/man/man1/grolbp.1.gz
+OLD_FILES+=usr/share/man/man1/grolj4.1.gz
+OLD_FILES+=usr/share/man/man1/grops.1.gz
+OLD_FILES+=usr/share/man/man1/grotty.1.gz
+OLD_FILES+=usr/share/man/man1/hpftodit.1.gz
+OLD_FILES+=usr/share/man/man1/indxbib.1.gz
+OLD_FILES+=usr/share/man/man1/lkbib.1.gz
+OLD_FILES+=usr/share/man/man1/lookbib.1.gz
+OLD_FILES+=usr/share/man/man1/mmroff.1.gz
+OLD_FILES+=usr/share/man/man1/neqn.1.gz
+OLD_FILES+=usr/share/man/man1/nroff.1.gz
+OLD_FILES+=usr/share/man/man1/pfbtops.1.gz
+OLD_FILES+=usr/share/man/man1/pic.1.gz
+OLD_FILES+=usr/share/man/man1/psroff.1.gz
+OLD_FILES+=usr/share/man/man1/refer.1.gz
+OLD_FILES+=usr/share/man/man1/tbl.1.gz
+OLD_FILES+=usr/share/man/man1/tfmtodit.1.gz
+OLD_FILES+=usr/share/man/man1/troff.1.gz
+OLD_FILES+=usr/share/man/man1/vgrind.1.gz
+OLD_FILES+=usr/share/man/man5/groff_font.5.gz
+OLD_FILES+=usr/share/man/man5/groff_out.5.gz
+OLD_FILES+=usr/share/man/man5/groff_tmac.5.gz
+OLD_FILES+=usr/share/man/man5/lj4_font.5.gz
+OLD_FILES+=usr/share/man/man5/tmac.5.gz
+OLD_FILES+=usr/share/man/man5/vgrindefs.5.gz
+OLD_FILES+=usr/share/man/man7/ditroff.7.gz
+OLD_FILES+=usr/share/man/man7/groff.7.gz
+OLD_FILES+=usr/share/man/man7/groff_char.7.gz
+OLD_FILES+=usr/share/man/man7/groff_diff.7.gz
+OLD_FILES+=usr/share/man/man7/groff_man.7.gz
+OLD_FILES+=usr/share/man/man7/groff_mdoc.7.gz
+OLD_FILES+=usr/share/man/man7/groff_me.7.gz
+OLD_FILES+=usr/share/man/man7/groff_mm.7.gz
+OLD_FILES+=usr/share/man/man7/groff_mmse.7.gz
+OLD_FILES+=usr/share/man/man7/groff_ms.7.gz
+OLD_FILES+=usr/share/man/man7/groff_trace.7.gz
+OLD_FILES+=usr/share/man/man7/groff_www.7.gz
+OLD_FILES+=usr/share/man/man7/mdoc.samples.7.gz
+OLD_FILES+=usr/share/man/man7/me.7.gz
+OLD_FILES+=usr/share/man/man7/mm.7.gz
+OLD_FILES+=usr/share/man/man7/mmse.7.gz
+OLD_FILES+=usr/share/man/man7/ms.7.gz
+OLD_FILES+=usr/share/man/man7/orig_me.7.gz
+OLD_FILES+=usr/share/man/man7/roff.7.gz
+OLD_FILES+=usr/share/me/acm.me
+OLD_FILES+=usr/share/me/chars.me
+OLD_FILES+=usr/share/me/deltext.me
+OLD_FILES+=usr/share/me/eqn.me
+OLD_FILES+=usr/share/me/float.me
+OLD_FILES+=usr/share/me/footnote.me
+OLD_FILES+=usr/share/me/index.me
+OLD_FILES+=usr/share/me/letterhead.me
+OLD_FILES+=usr/share/me/local.me
+OLD_FILES+=usr/share/me/null.me
+OLD_FILES+=usr/share/me/refer.me
+OLD_FILES+=usr/share/me/revisions
+OLD_FILES+=usr/share/me/sh.me
+OLD_FILES+=usr/share/me/tbl.me
+OLD_FILES+=usr/share/me/thesis.me
+OLD_DIRS+=usr/share/me
+OLD_FILES+=usr/share/misc/vgrindefs
+OLD_FILES+=usr/share/misc/vgrindefs.db
+OLD_FILES+=usr/share/tmac/X.tmac
+OLD_FILES+=usr/share/tmac/Xps.tmac
+OLD_FILES+=usr/share/tmac/a4.tmac
+OLD_FILES+=usr/share/tmac/an-old.tmac
+OLD_FILES+=usr/share/tmac/an.tmac
+OLD_FILES+=usr/share/tmac/andoc.tmac
+OLD_FILES+=usr/share/tmac/composite.tmac
+OLD_FILES+=usr/share/tmac/cp1047.tmac
+OLD_FILES+=usr/share/tmac/devtag.tmac
+OLD_FILES+=usr/share/tmac/doc.tmac
+OLD_FILES+=usr/share/tmac/dvi.tmac
+OLD_FILES+=usr/share/tmac/e.tmac
+OLD_FILES+=usr/share/tmac/ec.tmac
+OLD_FILES+=usr/share/tmac/eqnrc
+OLD_FILES+=usr/share/tmac/europs.tmac
+OLD_FILES+=usr/share/tmac/html-end.tmac
+OLD_FILES+=usr/share/tmac/html.tmac
+OLD_FILES+=usr/share/tmac/hyphen.ru
+OLD_FILES+=usr/share/tmac/hyphen.us
+OLD_FILES+=usr/share/tmac/hyphenex.us
+OLD_FILES+=usr/share/tmac/koi8-r.tmac
+OLD_FILES+=usr/share/tmac/latin1.tmac
+OLD_FILES+=usr/share/tmac/latin2.tmac
+OLD_FILES+=usr/share/tmac/latin9.tmac
+OLD_FILES+=usr/share/tmac/lbp.tmac
+OLD_FILES+=usr/share/tmac/lj4.tmac
+OLD_FILES+=usr/share/tmac/m.tmac
+OLD_FILES+=usr/share/tmac/man.local
+OLD_FILES+=usr/share/tmac/man.tmac
+OLD_FILES+=usr/share/tmac/mandoc.tmac
+OLD_FILES+=usr/share/tmac/mdoc.local
+OLD_FILES+=usr/share/tmac/mdoc.tmac
+OLD_FILES+=usr/share/tmac/mdoc/doc-common
+OLD_FILES+=usr/share/tmac/mdoc/doc-ditroff
+OLD_FILES+=usr/share/tmac/mdoc/doc-nroff
+OLD_FILES+=usr/share/tmac/mdoc/doc-syms
+OLD_FILES+=usr/share/tmac/mdoc/fr.ISO8859-1
+OLD_FILES+=usr/share/tmac/mdoc/ru.KOI8-R
+OLD_DIRS+=usr/share/tmac/mdoc
+OLD_FILES+=usr/share/tmac/me.tmac
+OLD_FILES+=usr/share/tmac/mm/0.MT
+OLD_FILES+=usr/share/tmac/mm/4.MT
+OLD_FILES+=usr/share/tmac/mm/5.MT
+OLD_FILES+=usr/share/tmac/mm/locale
+OLD_FILES+=usr/share/tmac/mm/mm.tmac
+OLD_FILES+=usr/share/tmac/mm/mmse.tmac
+OLD_FILES+=usr/share/tmac/mm/ms.cov
+OLD_FILES+=usr/share/tmac/mm/se_locale
+OLD_FILES+=usr/share/tmac/mm/se_ms.cov
+OLD_DIRS+=usr/share/tmac/mm
+OLD_FILES+=usr/share/tmac/ms.tmac
+OLD_FILES+=usr/share/tmac/mse.tmac
+OLD_FILES+=usr/share/tmac/papersize.tmac
+OLD_FILES+=usr/share/tmac/pic.tmac
+OLD_FILES+=usr/share/tmac/ps.tmac
+OLD_FILES+=usr/share/tmac/psatk.tmac
+OLD_FILES+=usr/share/tmac/psold.tmac
+OLD_FILES+=usr/share/tmac/pspic.tmac
+OLD_FILES+=usr/share/tmac/s.tmac
+OLD_FILES+=usr/share/tmac/safer.tmac
+OLD_FILES+=usr/share/tmac/tmac.orig_me
+OLD_FILES+=usr/share/tmac/tmac.vgrind
+OLD_FILES+=usr/share/tmac/trace.tmac
+OLD_FILES+=usr/share/tmac/troffrc
+OLD_FILES+=usr/share/tmac/troffrc-end
+OLD_FILES+=usr/share/tmac/tty-char.tmac
+OLD_FILES+=usr/share/tmac/tty.tmac
+OLD_FILES+=usr/share/tmac/unicode.tmac
+OLD_FILES+=usr/share/tmac/www.tmac
+OLD_DIRS+=usr/share/tmac
# 20170607: remove incorrect atf_check(1) manpage link
OLD_FILES+=usr/share/man/man1/atf_check.1.gz
# 20170601: remove stale manpage
diff --git a/UPDATING b/UPDATING
index 56af1257a8d7..7965615f8d6c 100644
--- a/UPDATING
+++ b/UPDATING
@@ -76,6 +76,14 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 12.x IS SLOW:
For further comments/feedback, poke adrian@ .
+20170531:
+ The GNU roff toolchain has been removed from base. To render manpages
+ which are not supported by mandoc(1), man(1) can fallback on GNU roff
+ from ports (and recommends to install it).
+ To render roff(7) documents, consider using GNU roff from ports or the
+ heirloom doctools roff toolchain from ports via pkg install groff or
+ via pkg install heirloom-doctools.
+
20170523:
The "ino64" 64-bit inode project has been committed, which extends
a number of types to 64 bits. Upgrading in place requires care and
diff --git a/contrib/groff/BUG-REPORT b/contrib/groff/BUG-REPORT
deleted file mode 100644
index 293101e34e58..000000000000
--- a/contrib/groff/BUG-REPORT
+++ /dev/null
@@ -1,55 +0,0 @@
- 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/contrib/groff/COPYING b/contrib/groff/COPYING
deleted file mode 100644
index b2fe7b6af353..000000000000
--- a/contrib/groff/COPYING
+++ /dev/null
@@ -1,340 +0,0 @@
- 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.
-
- <one line to give the program's name and a brief idea of what it does.>
- Copyright (C) <year> <name of author>
-
- 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.
-
- <signature of Ty Coon>, 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/contrib/groff/ChangeLog b/contrib/groff/ChangeLog
deleted file mode 100644
index 2155a818a6bf..000000000000
--- a/contrib/groff/ChangeLog
+++ /dev/null
@@ -1,5253 +0,0 @@
-2005-09-04 Werner LEMBERG <wl@gnu.org>
-
- * 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 <jgrahn@algonet.se>
-
- * tmac/groff_ms.man: Document `PO' better.
-
-2005-09-03 Werner LEMBERG <wl@gnu.org>
-
- * NEWS: Document grotty changes.
-
-2005-09-01 Keith Marshall <keith.d.marshall@ntlworld.com>
-
- 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 <garys@opusnet.com>
-
- * tmac/groff_mdoc.man: Go into more details how the `AUTHORS'
- section should look like.
-
-2005-08-29 Werner LEMBERG <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
- 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 <wl@gnu.org>
-
- * src/include/lib.h: Provide a fix for Mac OS X to not include
- groff-getopt.h.
-
-2005-06-20 Denis M. Wilson <dmw@oxytropis.plus.com>
-
- * 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 <jgrahn@algonet.se>
-
- * 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 <wl@gnu.org>
-
- 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 <wl@gnu.org>
-
- * doc/fdl.texi: Updated to version 1.2. Reported by Bernd Warken.
-
-2005-05-28 Werner LEMBERG <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
- * MANIFEST, README, doc/webpage.ms: Updated.
-
-2005-05-26 Werner LEMBERG <wl@gnu.org>
-
- * All affected files: Update postal address of FSF.
-
-2005-05-25 Keith Marshall <keith.d.marshall@ntlworld.com>
- Bernd Warken
-
- * README: More fixes.
-
- * README.CVS: Removed. Its contents is now part of the README file.
-
-2005-05-21 Werner LEMBERG <wl@gnu.org>
-
- * README: Updated. Based on a patch from Bernd Warken.
-
-2005-05-16 Keith Marshall <keith.d.marshall@ntlworld.com>
-
- 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 <keith.d.marshall@ntlworld.com>
-
- 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 <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
- * src/preproc/refer/refer.man: Many small typographic fixes.
-
-2005-05-06 Jeff Conrad <jeff_conrad@msn.com>
-
- * src/devices/grohtml/post-html.cpp (assert_state::~assert_state):
- Use `char *' cast for a_delete.
-
-2005-05-03 Werner LEMBERG <wl@gnu.org>
-
- * src/libs/libgroff/maxpathname.cpp: Include stdlib.h.
- src/libs/libgroff/relocate.cpp: Use path_name_max everywhere.
-
-2005-05-03 Jeff Conrad <jeff_conrad@msn.com>
-
- * src/devices/grohtml/post-html.cpp: Use casts to `char *' if using
- `a_delete' for `const char *'.
-
-2005-05-03 Werner LEMBERG <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
- 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 <wl@gnu.org>
-
- 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 <wl@gnu.org>
-
- 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 <keith.d.marshall@ntlworld.com>
-
- 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 <wl@gnu.org>
-
- 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 <lawrence.jones@ugs.com>
-
- * src/utils/xtotroff/xtotroff.c (MapFont): Fix variable declaration.
-
-2005-04-18 Werner LEMBERG <wl@gnu.org>
-
- * src/roff/groff/pipeline.c: Don't include ctype.h.
-
-2005-04-13 Werner LEMBERG <wl@gnu.org>
-
- * src/roff/nroff/nroff.man: Document option `-M'.
-
-2005-04-13 Bruce Lilly <blilly@erols.com>
-
- * src/roff/nroff/nroff.sh: Make the script accept option `-M'.
-
-2005-04-01 Kees Zeelenberg <kzlg@users.sourceforge.net>
- Werner LEMBERG <wl@gnu.org>
-
- 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 <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
- 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 <wl@gnu.org>
-
- * configure.ac: Undo change from 2005-03-24.
- * configure: Regenerated.
-
-2005-03-24 Werner LEMBERG <wl@gnu.org>
-
- * 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 <kollar@alltel.net>
-
- 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 <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
- * doc/Makefile.sub (CLEANADD): Add `groff.html'.
-
-2005-03-17 Werner LEMBERG <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
- 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 <gaius@glam.ac.uk>
-
- * src/devices/grohtml/post-html.cpp
- (html_printer::lookahead_for_tables): End .ce properly to avoid a
- segfault.
-
-2005-03-15 Werner LEMBERG <wl@gnu.org>
-
- 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 <wl@gnu.org>
-
- 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 <keith.d.marshall@ntlworld.com>
-
- * 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 <wl@gnu.org>
-
- * 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 <keith.d.marshall@ntlworld.com>
-
- 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 <gaius@glam.ac.uk>
-
- * 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 <wl@gnu.org>
-
- * src/preproc/eqn/eqn.man, NEWS: Document various extensions of
- eqn.
-
-2005-02-17 Werner LEMBERG <wl@gnu.org>
-
- * doc/pic.ms, man/groff.man: Fix typos.
-
- * doc/groff.texinfo: Fix typos.
- (\LEmacro): Get proper mathematical spacing.
-
-2005-02-16 Werner LEMBERG <wl@gnu.org>
-
- * aclocal.m4 (GROFF_APPRESDIR_CHECK): Improve warning message.
- * configure: Regenerated with autoconf 2.59b.
-
-2005-02-16 Gaius Mulley <gaius@glam.ac.uk>
-
- * 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 <gaius@glam.ac.uk>
-
- These patches modify the indentation implementation to use `<p
- style=margin-left: n%>'. 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) <P_TAG, PRE_TAG>: Updated.
- (html_text::issue_tag): Add argument to handle space style.
- (html_text::start_tag) <P_TAG, PRE_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 <wl@gnu.org>
-
- * 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 <master@iaas.msu.ru>
- Werner LEMBERG <wl@gnu.org>
-
- 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 <wl@gnu.org>
-
- 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 <palopez@etb.net.co> (tiny change)
-
- * doc/groff.texinfo (ms Document Control Registers): Document `HY'
- and `FAM' registers.
-
-2005-02-05 Werner LEMBERG <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
- * src/roff/groff/groff.man: Add information about paper size.
-
-2005-01-25 Werner LEMBERG <wl@gnu.org>
-
- * src/roff/nroff/nroff.sh: Handle `*.ISO8859-1' in locale. From
- NetBSD bin/29114.
-
-2005-01-22 Ruslan Ermilov <ru@FreeBSD.org>
-
- * 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 <wl@gnu.org>
-
- * 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 <ken@chiltonfamily.org>.
-
- * src/devices/grops/grops.man: Add more info on DSC.
-
-2005-01-17 Ruslan Ermilov <ru@FreeBSD.org>
-
- * tmac/doc-common (Dd), tmac/doc-ditroff (gX, doc-setup-header):
- Remove dead code.
-
-2005-01-17 Werner LEMBERG <wl@gnu.org>
-
- * src/roff/troff/div.cpp (top_level_diversion::space): Protect
- against division by zero.
-
-2005-01-13 Ruslan Ermilov <ru@FreeBSD.org>
-
- * tmac/doc.tmac (Ef): Restore doc-curr-font and doc-curr-size.
-
-2004-12-19 Werner LEMBERG <wl@gnu.org>
-
- * install-sh: New version; taken from texinfo CVS.
-
-2004-12-17 Werner LEMBERG <wl@gnu.org>
-
- * 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 <mbianchi@Foveal.com>
-
- * configure.ac: Produce `contrib/gdiffmk/tests/runtests'.
- * configure: Updated.
-
-2004-12-15 Thomas Klausner <wiz@netbsd.org>
-
- * tmac/doc-syms, tmac/groff_mdoc.man: Add `libpam' library.
-
-2004-12-15 Werner LEMBERG <wl@gnu.org>
-
- 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 <gaius@glam.ac.uk>
-
- 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 <wl@gnu.org>
-
- Import Mike's `gdiffmk' package.
-
- * contrib/gdiffmk/*: New files.
- * Makefile.in (OTHERDIRS): Add contrib/gdiffmk.
- * NEWS: Updated.
-
-2004-12-08 Werner LEMBERG <wl@gnu.org>
-
- 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 <gaius@glam.ac.uk>
-
- 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 <dradul@etb.net.co>
-
- * man/groff_char.man: Minor imrovements.
-
-2004-12-04 Werner LEMBERG <wl@gnu.org>
-
- * src/preproc/eqn/eqn.man: Revised.
-
-2004-11-25 Werner LEMBERG <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
- 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</p>', not `HTML'.
-
- * doc/webpage.ms: Minor updates.
-
-2004-11-23 Larry Kollar <kollar@alltel.net>
-
- 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 <doarhop@hotmail.com>
-
- * tmac/s.tmac (ref*add-V, ref*add-N): New macros for handling
- the volume and number refer entries.
-
-2004-11-22 Werner LEMBERG <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
- * tmac/www.tmac (HTML-NS, HTML-TAG-NS, HTML-TAG-NEXT): Simplified.
- (HTML</p>): Minor clean-up.
-
- * tmac/groff_www.man: Updated.
-
- * src/devices/grohtml/grohtml.man: Revised and updated.
-
- * NEWS: Updated.
-
-2004-11-18 Gaius Mulley <gaius@glam.ac.uk>
-
- * 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 <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
- * NEWS, README, doc/webpage.ms: Updated.
-
- * tmac/www.tmac (HTML, HTML-TAG): Minor clean-ups.
-
-2004-10-30 Gaius Mulley <gaius@glam.ac.uk>
-
- * 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 <hoffmann@usm.uni-muenchen.de>
-
- * src/preproc/tbl/table.cpp (table::do_row): Fix handling of the `d'
- column key letter suffix.
-
-2004-10-14 Werner LEMBERG <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
- * 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 <gaius@glam.ac.uk>
-
- * 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</p>, 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</p>|.
- (LI): Call `www:paraspace'.
- (HEAD): New macro.
-
-2004-10-11 Gaius Mulley <gaius@glam.ac.uk>
-
- * 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 <gaius@glam.ac.uk>
-
- * 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 <gaius@glam.ac.uk>
-
- * 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 <wl@gnu.org>
-
- * tmac/trace.tmac: Fix handling of `am' and `am1' calls.
-
-2004-10-06 Gaius Mulley <gaius@glam.ac.uk>
-
- * 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 <gaius@glam.ac.uk>
-
- * 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 <gaius@glam.ac.uk>
-
- * tmac/html.tmac: Handle \[sqrtex].
-
-2004-10-04 Gaius Mulley <gaius@glam.ac.uk>
-
- * 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 <gaius@glam.ac.uk>
-
- * 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 <wl@gnu.org>
-
- * INSTALL.gen: Updated (taken from texinfo CVS).
-
-2004-09-28 Werner LEMBERG <wl@gnu.org>
-
- * NEWS: Updated.
-
-2004-09-28 Heinz-Jürgen Oertel <hj.oertel@surfeu.de>
-
- * tmac/groff_www.man: Revised and updated.
-
-2004-09-26 Werner LEMBERG <wl@gnu.org>
-
- 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 <keith.d.marshall@ntlworld.com>
-
- * tmac/groff_ms.man, doc/groff.texinfo: Document changes from
- 2004-09-19.
-
-2004-09-23 Werner LEMBERG <wl@gnu.org>
-
- * tmac/an-old.tmac (ne): Using default scaling operator.
-
-2004-09-19 Keith Marshall <keith.d.marshall@ntlworld.com>
-
- 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 <keith.d.marshall@ntlworld.com>
-
- * NEWS, doc/groff.texinfo, tmac/groff_ms.man: Document the deletion
- of `Ds' and `De' macros.
-
-2004-09-10 Werner LEMBERG <wl@gnu.org>
-
- 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 <wl@gnu.org>
-
- * tmac/doc.tmac (An): Fix error message.
-
-2004-08-06 Werner LEMBERG <wl@gnu.org>
-
- * 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 <doarhop@hotmail.com>
-
- * 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 <wl@gnu.org>
-
- * src/preproc/soelim/soelim.man: Improved. Based on suggestions
- from Tadziu Hoffmann.
-
-2004-08-03 Werner LEMBERG <wl@gnu.org>
-
- * doc/meref.me: Document `_M' register.
-
-2004-08-03 Martin Husemann <martin@duskware.de>
-
- 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 <wl@gnu.org>
-
- * 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 <jeff_conrad@msn.com>
-
- * 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 <egil@kvaleberg.no>
-
- * 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 <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
- 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 <wl@gnu.org>
-
- 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 <wl@gnu.org>
-
- * 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 <wiz@netbsd.org>
-
- * tmac/doc-syms (doc-str-St--p1003.1-2004): New string.
- * tmac/groff_mdoc.man: Updated.
-
-2004-07-05 Werner LEMBERG <wl@gnu.org>
-
- * doc/groff.texinfo: Further improve documentation of `hcode'.
-
-2004-07-04 Sang Dae Yu <sdyu@bh.knu.ac.kr>
-
- 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 <hj.oertel@surfeu.de>
-
- * tmac/groff_www.man: Update documentation of .MPIMG.
-
-2004-07-03 Werner LEMBERG <wl@gnu.org>
-
- * tmac/an-old.tmac (RI): Always start with font `R'.
- (RI, IR): Properly end with font `R'.
-
-2004-07-02 Paul Eggert <eggert@cs.ucla.edu>
-
- * 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 <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
- Implement two new conditional operators `F <name>' and `S <name>'
- which check whether <name> 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 <wl@gnu.org>
-
- 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 <wl@gnu.org>
-
- * src/preproc/tbl/main.cpp (process_data) <GOT_RIGHT_BRACE>: Handle
- `nospaces' option.
-
-2004-06-10 Colin Percival <colin.percival@wadham.ox.ac.uk>
-
- * 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 <wl@gnu.org>
-
- * Makefile.sub (install_data): New target.
-
-2004-06-04 Werner LEMBERG <wl@gnu.org>
-
- * src/libs/libxutil/Makefile.sub (EXTRA_CFLAGS): Define.
-
-2004-06-03 Werner LEMBERG <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
- 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 <sagawa@sohgoh.net>
-
- * Makefile.in (CPPFLAGS): Define.
- (MDEFINES): Add CPPFLAGS.
-
-2004-05-27 Werner LEMBERG <wl@gnu.org>
-
- * arch/misc/Makefile.sub (shdeps.sed): Use $(srcdir).
-
-2004-05-26 Niklas Edmundsson <nikke@acc.umu.se>
-
- 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 <bwarken@mayn.de>
-
- * src/preproc/pic/pic.man, doc/pic.ms: Add example for `command'.
-
-2004-05-25 Werner LEMBERG <wl@gnu.org>
-
- * src/libs/libgroff/cset.cpp, src/libs/libgroff/lf.cpp,
- src/libs/libgroff/color.cpp: Include lib.h.
-
-2004-05-25 Paul Eggert <eggert@cs.ucla.edu>
-
- * 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 <wl@gnu.org>
-
- * PROBLEMS: Document problems with gcc 3.4.0 on Sun. Reported
- by Paul Eggert.
-
-2004-05-15 Keith Marshall <keith.d.marshall@ntlworld.com>
-
- * arch/misc/Makefile.sub (shdeps.sed): Don't use `$<' in explicit
- rule.
-
-2004-05-14 Werner LEMBERG <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
-Version 1.19.1 released
-=======================
-
-2004-05-10 Stephen Gildea <http://www.gildea.com/stephen>
-
- * src/preproc/refer/label.y (same_author_last_name,
- same_author_name): Handle empty sort keys.
-
-2004-05-10 Werner LEMBERG <wl@gnu.org>
-
- * 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 <jschauma@netmeister.org>
-
- * 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 <keith.d.marshall@ntlworld.com>
-
- * 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 <wl@gnu.org>
-
- * 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 <kollar@alltel.net>
-
- 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 <wl@gnu.org>
-
- * install-sh, mkinstalldirs: New versions; taken from texinfo CVS.
-
-2004-04-17 Werner LEMBERG <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
- * 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 <keith.d.marshall@ntlworld.com>
-
- * tmac/s.tmac (@init, RP): Allow initialization of the PO register
- before the first page.
-
-2004-04-14 Thomas Klausner <wiz@netbsd.org>
-
- * 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 <ahaas@airmail.net>
-
- * src/utils/hpftodit/hpuni.cpp (hp_msl_to_unicode_list): Don't
- use anonymous type.
-
-2004-04-09 Art Haas <ahaas@airmail.net>
-
- * src/utils/tfmtodit.cpp (lig_chars): Don't use anonymous type.
-
-2004-04-09 Keith Marshall <keith.d.marshall@ntlworld.com>
-
- * arch/misc/shdeps.sh: Generate better comment for sed script.
-
-2004-04-08 Art Haas <ahaas@airmail.net>
-
- * 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 <wl@gnu.org>
-
- 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 <wl@gnu.org>
-
- * Makefile.sub (DISTCLEANFILES): Add `test-groff'.
-
-2004-04-06 Keith Marshall <keith.d.marshall@ntlworld.com>
-
- 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 <keith.d.marshall@ntlworld.com>
-
- * src/roff/nroff/nroff.sh: Implement work-around for sh.exe from
- Cygwin which doesn't handle stderr correctly.
-
-2004-03-08 Werner LEMBERG <wl@gnu.org>
-
- * Makefile.comm (install_dev, uninstall_dev): Protect `for' loops
- against empty argument. Problem reported by <cgd@broadcom.com>.
-
-2004-03-05 Keith Marshall <keith.d.marshall@ntlworld.com>
-
- * 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 <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
- * src/devices/grolj4/lj4.cpp (main): Fix argument of getopt_long.
- s/operand/argument/ in error message.
-
-2004-03-01 Keith Marshall <keith.d.marshall@ntlworld.com>
-
- * src/roff/groff/groff.cpp (main): Don't allow option -o if -Thtml
- is in use.
-
-2004-03-01 Antti Kantee <pooka@netbsd.org>
-
- * tmac/s.tmac (XE): Fix error message.
-
-2004-02-27 Jeff Conrad <jeff_conrad@msn.com>
-
- * 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 <keith.d.marshall@ntlworld.com>
-
- * 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 <wl@gnu.org>
-
- * src/roff/troff/troff.h (WARN_TOTAL): Fix value.
-
-2004-02-21 Keith Marshall <keith.d.marshall@ntlworld.com>
-
- * 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 <jeff_conrad@msn.com>
-
- * src/preproc/html/pre-html.cpp [__CYGWIN__ ...]: Declare
- spawnvp_wrapper.
- [MAY_SPAWN_ASYNCHRONOUS_CHILD]: Declare i and j.
-
-2004-02-20 Jeff Conrad <jeff_conrad@msn.com>
-
- * 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 <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
- * font/devlj4/Makefile.sub (DEVFILES): Updated to contain all
- new font and mapping files.
-
-2004-02-18 Jeff Conrad <jeff_conrad@msn.com>
- Keith Marshall <keith.d.marshall@ntlworld.com>
-
- * 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 <wl@gnu.org>
-
- * 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ú <pandres@dragonet.es>
-
- * src/devices/grolbp/lbp.h (vmdvarc): Fix formatting string.
-
-2004-01-25 Werner LEMBERG <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
- * font/devlj4/generate/Makefile (SYMBOL): Use 9nb28703.tfm.
-
-2004-01-16 Jeff Conrad <jeff_conrad@msn.com>
-
- * 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 <wl@gnu.org>
-
- * 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 <jeff_conrad@msn.com>
-
- * 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 <wl@gnu.org>
-
- * README: Mention ffii's viewcvs access.
-
-2004-01-09 Werner LEMBERG <wl@gnu.org>
-
- * font/devlj4/generate/special.map: Map MSL 228 to U+221F.
-
-2004-01-09 Jeff Conrad <jeff_conrad@msn.com>
-
- 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 <wl@gnu.org>
-
- 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 <wl@gnu.org>
-
- * src/roff/troff/node.cpp (space_node::get_breakpoints,
- space_node::nbreaks): Protect against zero `next' field.
-
-2004-01-03 Jeff Conrad <jeff_conrad@msn.com>
-
- 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 <wl@gnu.org>
-
- * font/devlj4/generate/text.map: Add more MSL numbers.
-
-2004-01-02 Jeff Conrad <jeff_conrad@msn.com>
-
- * 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 <wl@gnu.org>
-
- * font/devlj4/generate/text.map, font/devlj4/generate/special.map:
- Fix placement of comments.
-
-2004-01-01 Jeff Conrad <jeff_conrad@msn.com>
-
- * 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 <wl@gnu.org>
-
- * 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 <jeff_conrad@msn.com>
-
- * 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 <wl@gnu.org>
-
- * font/devlj4/generate (text.map, special.map): Rewritten to work
- with the new hpftodit version.
-
-2003-12-30 Jeff Conrad <jeff_conrad@msn.com>
-
- * src/utils/hpftodit/hpftodit.cpp (output_charset): Emit HP symbol
- set and 8bit character code for all glyphs also.
-
-2003-12-30 Werner LEMBERG <wl@gnu.org>
-
- * src/libs/libgroff/strcasecmp.c: Updated from gnulib.
-
-2003-12-29 Werner LEMBERG <wl@gnu.org>
-
- 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 <wl@gnu.org>
-
- 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 <wl@gnu.org>
-
- 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 <jeff_conrad@msn.com>
-
- 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 <wl@gnu.org>
-
- * src/include/nonposix.h (read) [_MSC_VER]: Define.
-
-2003-12-24 Werner LEMBERG <wl@gnu.org>
-
- * src/utils/afmtodit/afmtodit.man: Some reformulations as suggested
- by Michail Vidiassov <master@iaas.msu.ru>.
-
-2003-12-20 Werner LEMBERG <wl@gnu.org>
-
- * 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 <nilgun@superonline.com>
-
- * tmac/latin5.tmac: New file.
-
-2003-12-19 Werner LEMBERG <wl@gnu.org>
-
- 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 <wl@gnu.org>
-
- * src/devices/grops/ps.cc (ps_output::put_float): Revert change
- from 2001-10-04.
- Remove trailing zeros.
-
-2003-12-17 Werner LEMBERG <wl@gnu.org>
-
- 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 <wl@gnu.org>
-
- * doc/groff.texinfo: Document `dt' request correctly.
- Other minor typographical improvements.
-
-2003-12-10 Michail Vidiassov <master@iaas.msu.ru>
-
- * src/utils/afmtodit/Makefile.sub (afmtodit): Fix typo.
-
-2003-12-10 Richard Stallman <rms@gnu.org>
-
- * LICENSE: Better wording.
-
-2003-12-09 Werner LEMBERG <wl@gnu.org>
-
- * aclocal.m4 (GROFF_BROKEN_SPOOLER_FLAGS): Set default value to 0.
- * configure, NEWS: Updated.
-
-2003-12-08 Werner LEMBERG <wl@gnu.org>
-
- * FDL: Updated to version 1.2 (from www.gnu.org/copyleft).
-
-2003-12-07 Bernd Warken <bwarken@mayn.de>
-
- * LICENSE: Updated.
-
-2003-12-07 Werner LEMBERG <wl@gnu.org>
-
- * INSTALL: Improved.
-
-2003-12-05 Keith Marshall <keith.d.marshall@ntlworld.com>
-
- 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 <wl@gnu.org>
-
- * src/include/nonposix.h (PATH_SEP_CHAR): New definition.
- Replace `PATH_SEP[0]' with `PATH_SEP_CHAR' everywhere.
-
-2003-12-04 Bernd Warken <bwarken@mayn.de>
-
- * LICENSE: New file.
-
-2003-12-03 Werner LEMBERG <wl@gnu.org>
-
- * 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 <jeff_conrad@msn.com>
-
- * 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 <wl@gnu.org>
-
- * 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 <keith.d.marshall@ntlworld.com>
-
- * src/preproc/htlp/pre-html.cpp (__tmpfile): Renamed to
- `DEBUG_FILE'.
- Updated all users.
-
-2003-12-01 Werner LEMBERG <wl@gnu.org>
-
- * groff.texinfo: Document special behaviour of `.vs 0'.
- Improve documentation of `cflags' request.
- * NEWS: Updated.
-
-2003-11-29 Werner LEMBERG <wl@gnu.org>
-
- * font/devlj4/generate/Makefile (CORONET): Use correct TFM.
- * font/devlj4/CORONET: Regenerated.
-
-2003-11-24 Werner LEMBERG <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
- * 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 <keith.d.marshall@ntlworld.com>
-
- * src/roff/groff/pipeline.c (xstrsignal): Fix usage of
- HAVE_DECL_SYS_LIST.
-
-2003-11-17 Werner LEMBERG <wl@gnu.org>
-
- * COPYING: Use correct version.
-
-2003-11-11 Werner LEMBERG <wl@gnu.org>
-
- 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 <wl@gnu.org>
-
- 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 <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
- * src/devices/grops/grops.man: Improve section on creating EPS.
-
-2003-10-29 Werner LEMBERG <wl@gnu.org>
-
- * contrib/pic2graph/pic2graph.sh: Fix typo (-P-letter ->
- -P-pletter).
-
-2003-10-28 Werner LEMBERG <wl@gnu.org>
-
- * doc/groff.texinfo: Fix documentation of `.if'.
-
-2003-10-27 Michail Vidiassov <master@iaas.msu.ru>
-
- * src/utils/afmtodit/afmtodit.pl: Handle unmapped characters of
- the form `uniXXXX' also.
-
-2003-10-27 Werner LEMBERG <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
- * 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) <token::TOKEN_NEWLINE>: Call
- `trapping_blank_line' depending on `old_have_input', not
- `have_input'.
-
-2003-10-20 Keith Marshall <keith.d.marshall@ntlworld.com>
-
- * 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 <wl@gnu.org>
-
- * 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 <keith.d.marshall@ntlworld.com>
-
- 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 <keith.d.marshall@ntlworld.com>
-
- * 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 <wl@gnu.org>
-
- Finally fix change 2003-08-26, based on ideas from Chuck Silvers
- <chuq@chuq.com>.
-
- * contrib/mom/Makefile.sub: Use a stamp file in the `examples'
- directory.
-
-2003-10-12 Werner LEMBERG <wl@gnu.org>
-
- * 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 <millerp@canb.auug.org.au>
-
- * 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 <ru@FreeBSD.org>
-
- 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 <ru@FreeBSD.org>
-
- * tmac/doc-common (doc-default-operating-system): New variable.
- (Os): Use it.
-
-2003-09-08 Werner LEMBERG <wl@gnu.org>
-
- * tmac/doc.tmac (doc-reset-reference): Handle data for `%I' also.
-
-2003-08-31 Werner LEMBERG <wl@gnu.org>
-
- * 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 <chuq@chuq.com>
-
- * contrib/mom/Makefile.sub (prepare_make_examples): Make it work
- with parallel runs of `make'.
-
-2003-08-23 Stephen Gildea <http://www.gildea.com/stephen>
-
- * 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 <wl@gnu.org>
-
- * src/utils/pfbtops/Makefile.sub (LINK.c): Define it so that the
- g++ linker is used. Reported by Mark J. Reed
- <mark.reed@turner.com>.
-
-2003-08-16 Heinz-Jürgen Oertel <hj.oertel@surfeu.de>
-
- 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 <wl@gnu.org>
-
- * doc/groff.texinfo: Minor fixes.
-
-2003-08-09 Werner LEMBERG <wl@gnu.org>
-
- * tmac/an-old.tmac [cR]: Fix redefinition of `bp'.
-
-2003-08-07 Werner LEMBERG <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
- 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 <hj.oertel@surfeu.de>
-
- 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 <gaius@glam.ac.uk>
-
- * 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 <wl@gnu.org>
-
- * src/libs/libgroff/strerror.c: Include errno.h to be in sync with
- the corresponding test in aclocal.m4.
-
-2003-07-21 Werner LEMBERG <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
- * PROBLEMS: Add solution for UTF-8 problem with hyphens.
-
-2003-07-18 Werner LEMBERG <wl@gnu.org>
-
- * *.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 <wl@gnu.org>
-
- 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 <wl@gnu.org>
-
- 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 <wl@gnu.org>
-
- * doc/Makefilesub (HTMLDOCFILESALL): New macro.
- (HTMLDOCFILES): Revert to `pic.html'.
- (CLEANADD, install_html, uninstall_sub): Use HTMLDOCFILESALL.
-
-2003-07-11 Werner LEMBERG <wl@gnu.org>
-
- * doc/pic.ms: Improve documentation of absolute coordinates.
- Document absolute positioning of pictures.
-
- * NEWS: Add new pic capability.
-
-2003-07-09 Hartmut Henkel <hartmut_henkel@gmx.de>
-
- * src/libs/libgroff/geometry.cpp (check_output_arc_limits):
- Rewritten.
-
-2003-07-07 Werner LEMBERG <wl@gnu.org>
-
- Implement support for dashed and dotted ellipses in pic. Based on
- a patch from Hartmut Henkel <hartmut_henkel@gmx.de>.
-
- * 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 <wl@gnu.org>
-
- Make grotty work on platforms which have unsigned char as the
- default for char. Based on a patch by Thomas Klausner
- <wiz@netbsd.org>.
-
- * 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 <ru@FreeBSD.org>
-
- * src/roff/nroff/nroff.sh: Add option -d for completeness.
- * src/roff/nroff/nroff.man: Updated.
-
-2003-07-05 Werner LEMBERG <wl@gnu.org>
-
- * NEWS, tmac/groff_www.man: Updated.
- * doc/Makefile.sub: Updated.
-
-2003-07-05 Gaius Mulley <gaius@glam.ac.uk>
-
- 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 <ru@FreeBSD.org>
-
- * tmac/groff_mdoc.man: Improve documentation of punctuation
- characters.
-
-2003-07-04 Ruslan Ermilov <ru@FreeBSD.org>
-
- * tmac/doc.tmac (Bd): Change to doc-Li-font later.
-
-2003-07-03 Werner LEMBERG <wl@gnu.org>
-
- * tmac/an-old.tmac [cR]: Redefine `bp' to avoid empty lines.
-
-2003-07-01 Ruslan Ermilov <ru@FreeBSD.org>
-
- * 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 <wl@gnu.org>
-
- 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 <cjwatson@debian.org>
-
- * src/xditview/*.c: Add prototypes, fix return types, add includes.
- Based on work by Fumitoshi UKAI <ukai@debian.or.jp>.
-
-2003-06-31 Ruslan Ermilov <ru@FreeBSD.org>
-
- * tmac/tty-char.tmac: Provide `lb', `rb', `lk', `rk', `lt', `rt'.
-
-2003-06-31 Werner LEMBERG <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
- * Makefile.in (SHELL): Define as @SHELL@.
- (mkinstalldirs): Use $(SHELL).
- (MDEFINES): Add $(SHELL).
- * Makefile.comm (SHELL): Removed.
-
-2003-06-29 Werner LEMBERG <wl@gnu.org>
-
- * 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 <goulding@Princeton.EDU>
-
- * tmac/e.tmac (@C): Handle .ad also.
-
-2003-06-12 Werner LEMBERG <wl@gnu.org>
-
- * src/preproc/tbl/tbl.man: Document formatting of text blocks.
-
- * src/roff/troff/input.cc (token::next) <handle_escape_char>:
- 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 <wl@gnu.org>
-
- * README.WIN32: Removed.
- * MANIFEST: Updated.
-
-2003-06-07 Werner LEMBERG <wl@gnu.org>
-
- * src/roff/nroff/nroff.sh: Don't emit SGR for option -u.
-
-2003-06-05 Werner LEMBERG <wl@gnu.org>
-
- * src/preproc/pic/pic.y <sprintf_args>: Implement workaround for bug
- in Compaq C++ V6.5-033 for Compaq Tru64 UNIX V5.1A (Rev. 1885).
-
-2003-06-03 Werner LEMBERG <wl@gnu.org>
-
- * src/preproc/grn/hdb.cpp (DBRead): Don't close file handle; this
- is done by the calling function.
-
-2003-05-22 Ruslan Ermilov <ru@FreeBSD.org>
-
- * tmac/X.tmac: Fix definition of `em'.
-
-2003-05-22 Werner LEMBERG <wl@gnu.org>
-
- * src/roff/troff/input.cc (return_macro_request): Fix detection of
- argument.
-
-2003-05-18 Werner LEMBERG <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
- * 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 <kollar@alltel.net>
-
- * tmac/groff_ms.man, doc/groff.texinfo: Improve documentation of
- registers `FPS', `FVS', and `FPD'.
-
-2003-05-15 Werner LEMBERG <wl@gnu.org>
-
- * src/utils/pfbtops/pfbtops.c (get_text): Handle loop counter
- correctly.
-
-2003-05-03 Ruslan Ermilov <ru@FreeBSD.org>
-
- * tmac/groff_mdoc.man: Slight improvements.
-
-2003-05-03 Werner LEMBERG <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
- * TODO: Updated.
-
-2003-05-01 Ruslan Ermilov <ru@FreeBSD.org>
-
- * tmac/doc-common (Nd): Use \[em].
-
-2003-05-01 Werner LEMBERG <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
- * REVISION: Set to 1.
-
- * doc/pic.ms: Document possible problems with `figname'.
-
-2003-04-29 Werner LEMBERG <wl@gnu.org>
-
-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 <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
- * 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 <gaius@glam.ac.uk>
-
- * src/devices/grohtml/post-html.cpp (html_printer::~html_printer):
- Use a loose DTD.
-
-2003-04-24 Werner LEMBERG <wl@gnu.org>
-
- * 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 <wl@gnu.org>
-
- * src/preproc/pic/tex.cpp (tex_output::start_picture): Fix TeX code.
- * doc/pic.ms: Fixed.
-
-2003-04-21 Werner LEMBERG <wl@gnu.org>
-
- 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 <wl@gnu.org>
-
- Add keyword `figname' to pic, specifying the name of the picture
- box in TeX mode. Based on a patch from William J Poser
- <wjposer@unagi.cis.upenn.edu>.
-
- * src/preproc/pic/pic.y: New token `FIGNAME'.
- (macro_name): New rule of type <str>.
- (placeless_element): Handle `FIGNAME'.
- * src/preproc/pic/lex.cpp (lookup_keyword): Add `figname'.
- * src/preproc/pic/main.cpp (graphname): New global variable.
- (do_picture): Initialize `graphname'.
- * src/preproc/pic/pic.h: Updated.
- * src/preproc/pic/tex.cpp (tex_output::start_picture): Use
- `graphname'.
- Simplify TeX code.
- (tex_output::text): Beautify output.
- * src/preproc/pic/object.cpp (object_spec::~object_spec): Deallocate
- `shaded' and `outlined' unconditionally.
- * NEWS, src/preproc/pic/pic.man, doc/pic.ms: Updated.
- Minor improvements.
-
- * PROBLEMS, README.CVS: Mention that bison version 1.875b or
- greater is necessary.
-
-2003-04-17 Hartmut Henkel <hartmut_henkel@gmx.de>
-
- Add option -r to soelim to avoid emission of `.lf' lines.
- Add option -t to produces TeX comment lines instead of `.lf' lines.
-
- * src/preproc/soelim/soelim.cpp: New global variables `raw_flag'
- and `tex_flag'.
- (usage): Updated.
- (main): Handle `-r' and `-t'.
- (set_location): Handle `raw_flag' and `tex_flag'.
- * src/preproc/soelim/soelim.man, NEWS: Updated.
-
-2003-04-17 Werner LEMBERG <wl@gnu.org>
-
- * tmac/hyphenex.sh: Replaced with...
- * tmac/hyphenex.pl: This perl script to avoid sed compatibility
- nightmares.
-
- * aclocal.m4 (GROFF_HTML_PROGRAMS): Emit useful warning message
- if --quiet is used for the configure script.
- * configure: Regenerated.
-
-2003-04-16 Werner LEMBERG <wl@gnu.org>
-
- * src/devices/grohtml/post-html.cpp (text_glob::text_glob):
- Add `const' to second argument.
- (html_printer::add_table_end): Add `const' to argument.
- * src/devices/grohtml/html-text.cpp (html_text::issue_tag): Add
- `const' to arguments.
- * src/devices/grohtml/html-text.h: Updated.
-
- * src/devices/grolbp/charset.h (symset): Use `unsigned char'.
- * src/devices/grolbp/lbp.h (lbpputc): Use `unsigned char' for
- argument.
-
- * src/devices/grotty/tty.cpp (tty_printer::make_rgb_string): Use
- cast for integer constant.
-
- * src/preproc/html/pre-html.cpp (image_device): Use `const'.
- (writeNbytes): Add `const' to first argument.
- (writeString): Add `const' to argument.
- (char_buffer::can_see): Add `const' to third argument.
- * src/preproc/html/pushback.cpp (pushBackBuffer::isString): Add
- `const' to argument.
- * src/preproc/html/pushback.h: Updated.
-
- * src/preproc/soelim/soelim.cpp (include_list): Add `const'.
- (include_path_append): Add `const' to argument.
- (do_file): Updated.
-
- * src/roff/troff/uniglyph.cpp (unicode_to_glyph_list): Use `const'
- for `value'.
- (unicode_to_glyph_init::unicode_to_glyph_init): Updated.
- * src/roff/troff/uniuni.cpp (unicode_decompose_list): Use `const'
- for `value'.
- (unicode_decompose_init::unicode_decompose_init): Updated.
- * src/roff/troff/glyphuni.cpp (glyph_to_unicode_list): Use `const'
- for `value'.
- (glyph_to_unicode_init::glyph_to_unicode_init): Updated.
- * src/roff/troff/input.cc (process_startup_file): Add `const' to
- argument.
-
- * tmac/hyphenex.sh: Make script more portable by using a here
- document.
-
-2003-04-15 Werner LEMBERG <wl@gnu.org>
-
- Renamed all `*.cc' files to `*.cpp'.
- Updated all configuration files, makefiles, and documentation.
-
-2003-04-14 Werner LEMBERG <wl@gnu.org>
-
- * tmac/hyphenex.sh: Slight improvements.
-
-2003-04-13 Werner LEMBERG <wl@gnu.org>
-
- * font/devascii/R.proto, font/devcp1037/R.proto,
- font/devlatin1/R.proto, font/devutf8/R.proto: Fill up remaining
- character slots with unnamed glyphs.
-
- * tmac/an-old.tmac: Fix hyphenation value if `cR' is active.
- (an-first): New global variable.
- (an-header): Emit vertical space between multiple man pages.
-
-2003-04-11 Werner LEMBERG <wl@gnu.org>
-
- * doc/groff.texinfo, man/groff_out.man: \S only accepts integer
- values.
-
-2003-04-10 Werner LEMBERG <wl@gnu.org>
-
- * PROBLEMS: Revised.
-
-2003-04-10 Bernd Warken <bwarken@mayn.de>
-
- * doc/webpage.ms: Improved.
-
-2003-04-09 Werner LEMBERG <wl@gnu.org>
-
- Add register \n[.height] which returns the value of \H.
- Add register \n[.slant] which returns the value of \S.
-
- * src/roff/troff/env.cc (init_env_requests): Implement.
- * NEWS, man/groff_diff.man, man/groff.man, doc/groff.texinfo:
- Document.
-
-2003-04-08 Werner LEMBERG <wl@gnu.org>
-
- * tmac/html.tmac: Move some of the data into html-end.tmac.
- Remove most of the character translations for eqn since html fonts
- now cover those characters.
- Load www.tmac.
- * tmac/html-end.tmac: New file.
- * tmac/troffrc: Load html.tmac not www.tmac for -Thtml.
- * tmac/troffrc-end: Load html-end.tmac not html.tmac for -Thtml.
- * tmac/Makefile.sub (NORMALFILES): Add html-end.tmac.
-
-2003-04-07 Werner LEMBERG <wl@gnu.org>
-
- * man/groff_out.man: Document negative values of `N' if -Thtml is
- used.
-
-2003-04-06 Werner LEMBERG <wl@gnu.org>
-
- * Makefile.comm (depend.temp): Check location of YTABC.
-
-2003-04-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
-
- * contrib/mom/Makefile.sub (GROFFBIN): New variable for groff
- binary path.
- (groff_bin_path): Rename to GROFF_BIN_PATH.
- (GROFF): Use GROFFBIN and GROFF_BIN_PATH.
- * doc/Makefile.in (TROFFBIN): New variable for troff
- binary path.
- (GROFFBIN): New variable for groff binary path.
- (groff_bin_path): Rename to GROFF_BIN_PATH.
- (TROFF): Use TROFFBIN.
- (GROFF): Use GROFFBIN and GROFF_BIN_PATH.
- * doc/Makefile.sub (GROFFBIN): New variable for groff
- binary path.
- (groff_bin_path): Rename to GROFF_BIN_PATH.
- (GROFF): Use GROFFBIN and GROFF_BIN_PATH.
-
- * Makefile.comm (install_dev): Install scripts from DEVSCRIPTS
- with INSTALL_SCRIPT.
- (uninstall_dev): Uninstall scripts from DEVSCRIPTS.
- * Makefile.dev (all): Depend on DEVSCRIPTS.
- (install_dev): Likewise.
- * font/devdvi/Makefile.sub (DEVSCRIPTS): New variable to hold
- scripts.
- * font/devps/Makefile.sub (DEVSCRIPTS): Likewise.
- (DEVGENSCRIPTS): New variable to hold generated scripts.
-
-2003-04-05 Werner LEMBERG <wl@gnu.org>
-
- * src/libs/libdriver/input.cc (IntArray::operator[],
- IntArray::get_data): Remove meaningless `const' in return value.
-
- * README.CVS: New file.
-
-2003-04-04 Werner LEMBERG <wl@gnu.org>
-
- Check for stdint.h in C++, not in C.
-
- * aclocal.m4 (GROFF_STDINT_H): New function,
- * configure.ac: Check for stdint.h with GROFF_STDINT_H instead of
- AC_CHECK_HEADERS.
- * configure, src/include/config.hin: Regenerated.
- * src/libs/libgroff/tmpname.cc: Use HAVE_CC_STDINT_H.
-
-
- Fix handling of &nbsp; in grohtml. To do this, troff emits `N'
- with a negative value, representing the width of the unbreakable
- space (only for -Thtml). grohtml then converts this back to
- &nbsp; and uses the value of N as its width.
-
- * src/roff/troff/node.cc (space_char_hmotion_node::tprint,
- unbreakable_space_node::tprint): Emit `N-<width>'.
- * src/include/printer.h (printer::set_numbered_char): Make it
- virtual.
- Make members `font_table' and `nfonts' protected instead of private.
- * src/devices/grohtml/post-html.cc
- (html_printer::set_numbered_char): New member function.
-
-
- * src/libs/libgroff/maxfilename.cc:
- s/HAVE_LIMITS_H/HAVE_CC_LIMITS_H/.
-
- * src/roff/troff/node.cc (unbreakable_space_node::tprint): Don't
- emit word marker.
-
-2003-04-03 Sergey A. Osokin <osa@freebsd.org.ru>
-
- * man/roff.man: Small fixes.
-
-2003-04-03 Werner LEMBERG <wl@gnu.org>
-
- Make groff independent from locale's numeric settings.
-
- * configure.ac: Check for `setlocale'.
- * configure, src/include/config.hin: Regenerated.
-
- * src/include/lib.h: Handle HAVE_SETLOCALE.
-
- * src/devices/grodvi/dvi.cc (main), src/devices/grolj4/lj4.cc
- (main), src/devices/grops/ps.cc (main), src/preproc/grn/main.cc
- (main), src/preproc/pic/main.cc (main): Call `setlocale'.
-
-
- * doc/groff.texinfo: Change dir category to `Typesetting'.
- (Man font macros): Mention that there is no space between arguments
- of .BI and friends.
-
- * src/libs/libdriver/printer.cc, src/devices/grotty/tty.cc
- (*printer::change_color, *printer::change_fill_color): Add missing
- `const'.
-
-2003-04-02 Werner LEMBERG <wl@gnu.org>
-
- * src/devices/grohtml/html-table.cc (html_table::emit_col,
- html_table::is_gap): Compute table widths after converting border
- positions to avoid rounding errors.
-
-2003-04-01 Werner LEMBERG <wl@gnu.org>
-
- * src/devices/grohtml/html-text.cc (html_text::do_space): Handle
- `space_emitted' properly.
-
-2003-03-31 Werner LEMBERG <wl@gnu.org>
-
- * src/devices/grohtml/html-table.cc: Fix column width calculation.
- (html_table::set_linelength): Don't add 1.
- (html_table::add_indent): Don't subtract 1.
-
- * tmac/html.tmac: Set default page offset to zero.
-
-2003-03-30 Werner LEMBERG <wl@gnu.org>
-
- Make groff emit `&nbsp;' for `\ ' and `\~' if `-Thtml' is used.
-
- * src/roff/troff/node.cc (space_char_hmotion_node::tprint,
- unbreakable_space_node::tprint): New functions.
- (troff_output_file): Make space_char_hmotion_mode::tprint and
- unbreakable_space_node::tprint to friends.
- * src/roff/troff/node.h: Updated.
-
- * font/devhtml/R.proto: Add `&nbsp' at position 0xA0 (as defined
- in the HTML standard).
-
-2003-03-29 Werner LEMBERG <wl@gnu.org>
-
- * src/roff/troff/env.cc (point_size): Fix emission of html tag.
- Otherwise, the following code
-
- .di xxx
- .ps 10
- a
- .br
- .di
- x\*[xxx]
-
- produces `x a' instead of `xa'. This is a temporary fix, disabling
- font changes in diversions for -Thtml.
-
- * tmac/an-old.tmac (TH, SH): Use `HTML-TAG-NS' instead of
- `HTML-TAG'.
- (an-do-tag-html): Merge with ...
- (an-do-tag): This macro.
- Change code slightly to circumvent grohtml bug.
- * tmac/troffrc-end: Define dummy for HTML-TAG-NS.
-
- * src/devices/grohtml/html-table.cc (html_table::emit_col,
- html_table::is_gap): Round `width' properly.
-
- * tmac/html.tmac: Provide some default layout parameters for
- grohtml.
-
- * font/devhtml/DESC.proto: Don't use discrete values for `sizes'
- command.
-
-2003-03-28 Werner LEMBERG <wl@gnu.org>
-
- src/devices/grops/ps.cc (ps_printer::do_import): Fix error message.
-
-2003-03-27 Werner LEMBERG <wl@gnu.org>
-
- * tmac/an-old.tmac (BT): Don't call .tl if register `ps4html' is
- defined.
-
-2003-03-20 Werner LEMBERG <wl@gnu.org>
-
- * src/roff/troff/env.cc (vertical_spacing): Allow zero value for
- `.vs'.
- * doc/groff.texinfo: Updated.
-
-2003-03-19 Werner LEMBERG <wl@gnu.org>
-
- * src/roff/troff/input.cc (process_input_stack) <TOKEN_BEGIN_TRAP,
- TOKEN_END_TRAP>: Reset `have_input'.
-
-2003-03-18 Werner LEMBERG <wl@gnu.org>
-
- * src/roff/groff/groff.man: Mention groff_trace man page.
-
-2003-03-16 Werner LEMBERG <wl@gnu.org>
-
- * Makefile.in (LIBEXT): New variable to indicate the file extension
- of library files. Computed heuristically from $(OBJEXT).
- (MDEFINES): Add $(LIBEXT).
- * Makefile.lib, Makefile.comm: Use it.
-
- * src/utils/pfbtops/pfbtops.c (get_text): New function. Split
- overlong lines into smaller chunks.
- (get_binary): New function.
- (main): Use them.
- * src/utils/pfbtops/pfbtops.man: Updated.
-
-2003-03-15 Colin Watson <cjwatson@debian.org>
-
- * src/roff/groff/groff.man: Minor syntax fix.
-
-2003-03-14 Egil Kvaleberg <egil@kvaleberg.no>
-
- * src/devices/grops/ps.cc (ps_printer::media_set,
- ps_printer::~ps_printer): Handle zero paper width and length.
-
-2003-03-13 Werner LEMBERG <wl@gnu.org>
-
- Add options -p and -l to grodvi.
-
- * src/devices/grodvi/dvi.cc: Include paper.h.
- (landscape_flag, user_paper_length, user_paper_width): New global
- variables.
- (dvi_printer::begin_page): Emit `papersize' special.
- Set color after initialization of `cur_h' and `cur_v'.
- (main): Add options `-l' and `-p'.
- * font/devdvi/Makefile.sub (DESC): Set `papersize'.
- * src/devices/grodvi/grodvi.man, NEWS: Updated.
-
- * src/devices/grops/psrm.cc (valid_input_table): Fixed.
-
-2003-03-12 Werner LEMBERG <wl@gnu.org>
-
- * src/devices/grops/grops.man: Move documentation of .PSPIC to...
- * man/groff_tmac.man: This man page.
- * man/groff_font.man: Declare `paperwidth' and `paperlength' as
- deprecated.
-
- * tmac/X.tmac: Don't load pspic.tmac.
-
-2003-03-11 Werner LEMBERG <wl@gnu.org>
-
- Make variable `pr' local to libdriver/input.cc. Based on a patch
- by Bernd Warken <bwarken@mayn.de>.
-
- * src/include/driver.h (pr): Removed.
-
- * src/libs/libdriver/input.cc (pr): New global variable.
- (do_file): Deallocate `pr'.
- * src/libs/libdriver/printer.cc (pr): Removed.
-
- * src/devices/grodvi/dvi.cc (main), src/devices/grohtml/post-html.cc
- (main), src/devices/grolbp/lbp.cc (main), src/devices/grolj4/lj4.cc
- (main), src/devices/grops/ps.cc (main), src/devices/grotty/tty.cc
- (main): Don't delete `pr'.
-
-2003-03-10 Werner LEMBERG <wl@gnu.org>
-
- * tmac/a4.tmac, tmac/composite.tmac: Use `.do'.
- * tmac/papersize.tmac: New file.
- * tmac/troffrc: Include `papersize.tmac'.
- * tmac/Makefile.sub (NORMALFILES): Add `papersize.tmac'.
- * tmac/an-old.tmac: Set LT to LL by default.
-
- * NEWS, MANIFEST, tmac/groff_man.man, man/groff_tmac.man,
- doc/groff.texinfo: Updated.
-
- * src/libs/libgroff/paper.cc (add_iso_paper): Fix very embarassing
- bug which caused all odd iso papers to have wrong dimensions.
-
- * src/devices/grops/ps.cc (user_paper_width): New global variable.
- (main) <'p'>: Set `user_paper_width' also.
- (ps_printer::media_width, ps_printer::media_height): Use values
- given with option `-p'.
-
-2003-03-09 Werner LEMBERG <wl@gnu.org>
-
- * src/include/nonposix.h: Provide default for SET_BINARY.
-
- * src/devices/grodvi/dvi.cc, src/devices/grolbp/lbp.cc,
- src/devices/grolj4/lj4.cc, src/devices/grops/ps.cc: Call SET_BINARY
- unconditionally.
-
- * src/utils/pfbtops/pfbtops.c: Call SET_BINARY unconditionally.
- (main): Treat \r\n as \n.
-
-2003-03-08 Werner LEMBERG <wl@gnu.org>
-
- * tmac/an-old.tmac: Use register `HY' to control hyphenation.
- * NEWS, tmac/groff_man.man, doc/groff.texinfo: Document it.
-
-2003-03-07 Werner LEMBERG <wl@gnu.org>
-
- Added support to access more than 256 glyphs in Type 1 fonts.
-
- * src/devices/grops/ps.cc (subencoding): New structure.
- (style): Add `sub' field.
- Updated all users.
- (ps_printer): Add `subencodings' and `next_subencoding_index' fields.
- Add `set_subencoding', `get_subfont' and `encode_subfont' member
- functions.
- Updated all users.
- (ps_printer::set_char): Use `set_subencoding'.
- (make_subencoding_name): New function.
- (ps_printer::set_style): Handle case where `sty.sub' is not zero.
- (ps_printer::~ps_printer): Emit subencoding definitions.
-
- * src/devices/grops/psrm.cc (valid_input_table): New array to
- properly support EBCDIC.
- (white_space): Add `\f'.
- (ps_get_line): Change first argument to be of type `string &'.
- Updated all callers.
- This allows to get lines of arbitrary length.
- Use `valid_input_table'.
- Remove warning about non-conforming PS line length. This seems
- not to be of great importance -- for example, dvips don't emit
- a warning either.
- (PS_LINE_MAX): Removed.
- (matches_comment): Change first argument to be of type `string &'.
-
- * src/devices/grops/grops.man, src/devices/grops/TODO: Updated.
-
- * src/utils/afmtodit/afmtodit.pl (%unicode_decomposed,
- %AGL_to_unicode, %default_ligatures): New hash tables.
- Read all map entries.
- Add unencoded characters.
- Check for default ligatures if there are no `L' entries.
- Print all kern entries.
- Print all characters in charset.
- * src/utils/afmtodit/afmtodit.man: Updated.
-
- * font/devps/*: Regerated all fonts.
-
- * tmac/latin[129].tmac, tmac/cp1047.tmac: Don't test for existence
- of characters, just use `.trin'. Otherwise the mapping depends
- on the font encoding.
- * tmac/ps.tmac: Add `fi' and `fl'.
- Improve `Fi' and `Fl'.
- * tmac/X.tmac, tmac/lbp.tmac, tmac/tty.tmac: Improve `Fi' and `Fl'.
- * tmac/Xps.tmac: Fix `em'.
-
- * NEWS: Updated.
-
-2003-03-04 Werner LEMBERG <wl@gnu.org>
-
- * src/roff/troff/input.cc (charinfo_to_node_list): Reset
- `have_input'.
-
-2003-03-03 Werner LEMBERG <wl@gnu.org>
-
- * Makefile.sub (DISTCLEANFILES): Add gxditview._man.
-
- * font/devps/generate/textmap: Remove entry `similarequal'.
- * font/devps/symbolmap: Updated.
-
-2003-03-02 Werner LEMBERG <wl@gnu.org>
-
- * src/libs/libgroff/font.cc (font::load): Fix error message for
- bad character type.
-
- * src/devices/grops/grops.man: Improve documentation of the -b
- flag.
-
- * tmac/tty.tmac: Load latin1.tmac for all TTY devices except
- `ascii' and `cp1047'.
-
-2003-03-01 Werner LEMBERG <wl@gnu.org>
-
- Document composite glyphs and the `composite' request.
-
- * man/groff.man, man/groff_diff.man, doc/groff.texinfo: Do it.
-
-2003-02-28 Werner LEMBERG <wl@gnu.org>
-
- * font/devdvi/generate/ec.map: Add some more Unicode entities.
- * font/devdvi/*EC: Updated.
-
- * tmac/composite.tmac, tmac/latin2.tmac, tmac/latin9.tmac: New files.
- * tmac/latin1 (latin1-tr): Undo any previous mapping.
- * tmac/troffrc: Load `composite.tmac'.
- * tmac/Makefile.sub (NORMALFILES): Updated.
-
- * doc/groff.texinfo (Input Encodings): New section.
- * NEWS: Updated.
-
-2003-02-27 Werner LEMBERG <wl@gnu.org>
-
- * doc/texinfo.tex: New version 2003-02-11.06.
-
- * tmac/doc-common (Dt): Don't emit warning for unknown section.
- * tmac/groff_mdoc.man: Fix description of `Dt'.
-
-2003-02-26 Egil Kvaleberg <egil@kvaleberg.no>
-
- * font/devps/prologue.ps: Fix for included Postscript that does
- a setpagedevice -- which is now safely ignored.
-
- * NEWS: Updated.
-
- * src/devices/grops/ps.cc: Now sets the page size in the generated
- document. This is done in two ways: Via a %%-comment for gv and
- the like, and via a PageSize and setpagedevice for programs that
- understands Postscript proper, like ps2pdf.
-
- * src/devices/grops/ps.h: New broken-flag to avoid page size
- definition, if required.
-
- * src/devices/grops/grops.man: New broken-flag 16 mentioned.
-
- * doc/Makefile.in: Added -nosetpage flag (via @pnmtops_nosetpage@).
- Not really necessary due to the fix in prologue.ps, but cleaner:
- Such information does not belong in an .eps file.
-
- * doc/Makefile.sub: See doc/Makefile.in.
-
-2003-02-26 Ralph Corderoy <ralph@inputplus.co.uk>
-
- * aclocal.m4 (GROFF_PNMTOPS_NOSETPAGE): Use P2 format for testing
- instead of P1 since the latter is broken in some versions of netpbm.
- * configure: Updated.
-
-2003-02-26 Larry Kollar <kollar@alltel.net>
-
- Make man pages more customizable.
-
- * tmac/an-old.tmac (FT): New register holding footer distance from
- bottom.
- (HF): New string holding the default heading font.
- (TH): Handle registers `IN' and `SN' set on the command line.
- Use `FT'.
- (PT, BT): New strings to customize header and footer lines.
- (an-header, an-footer): Use them.
- (SH, SS): Use `HF'.
- * tmac/groff_man.man: Document changes.
-
- * doc/groff.texinfo: Document man changes.
- Document Ultrix extensions of man.
-
-2003-02-26 Werner LEMBERG <wl@gnu.org>
-
- * src/roff/troff/input.cc (do_width, do_if_request): Reset
- `have_input' after changing back to old environment.
-
- * src/devices/grolbp/lbp.cc (lbp_printer::set_line_thickness): Move
- function up to be defined before first call. This is necessary to
- avoid a compilation problem with Sun's WorkShop 6 C++ compiler.
-
- * src/utils/afmtodit/afmtodit.pl: Make script search for files in
- the default font directory also. Based on a patch from James
- J. Ramsey <jjramsey_6x9eq42@yahoo.com>.
- * src/utils/afmtodit/Makefile.sub (afmtodit): Handle @FONTDIR@.
- * src/utils/afmtodit/afmtodit.man: Document it.
-
- * NEWS: Updated.
-
- * tmac/groff_man.man, doc/groff.texinfo: Many minor fixes.
-
-2003-02-25 Gaius Mulley <gaius@glam.ac.uk>
-
- * aclocal.m4 (GROFF_HTML_PROGRAMS): Add test for pnmtops.
- (GROFF_PNMTOPS_NOSETPAGE): New macro.
- * configure.ac: Use it.
- * configure: Regenerated.
- * Makefile.in: Updated.
-
- * tmac/Makefile.sub (NORMALFILES): Remove www.tmac.
- (CLEANADD): Add www.tmac-sed.
- (pnmtops_nosetpage): Define default.
- (install_data): Handle www.tmac-sed and substitute
- @PNMTOPS_NOSETPAGE@.
- (stamp-sed): Add www.tmac.
- * tmac/www.tmac: Rewritten, based on a patch by Bernd Warken.
- It now breaks URLs at suitable places.
- (www:substring_ok): New register set by...
- (www:@test_substring): New macro.
- (www:error): New alias to www-error.
- (www:lenstr, www:splitstr, www:url_breaks, www:url_breaks_splitted):
- New macros.
- (URL): Use www:url_breaks.
- (PIMG, MPIMG): Use @PNMTOPS_NOSETPAGE@.
- (CDS, CDE): New macros.
-
-2003-02-25 Werner LEMBERG <wl@gnu.org>
-
- * src/devices/grops/ps.cc (ps_printer::define_encoding): Avoid
- buffer overflow.
-
-2003-02-24 Werner LEMBERG <wl@gnu.org>
-
- Contrary to the PCL5 Developer's Guide, the ascenders in TFM files
- can be negative also.
-
- * src/utils/hpftodit/hpftodit.cc (char_info): `ascent' must be
- `int16'.
- (read_char_table): Avoid negative ascenders.
- (output_charset): Add cast.
- * font/devlj4/*: Regenerated.
-
- Replace unnamed glyphs for DVI fonts with `uXXXX' glyph names where
- possible.
-
- * font/devdvi/generate/{tc,texttt,ec,texmi,texsy,textex}.map: Do it.
- * font/devdvi/generate/textex.map: Map glyph 23 to `u21C6' instead
- of `<>'.
- * font/devdvi/*: Regenerated.
-
- Map `la' and `ra' to U+27E8 and U+27E9. These two characters have
- normal width, while the previously used characters (U+2329 and
- U+232A) are classified as wide due to canonical equivalence with the
- CJK punctuation characters U+3008 and U+3009.
-
- * font/devutf8/R.proto: Updated.
- * src/roff/troff/uniglyph.cc, src/roff/troff/glyphuni.cc: Ditto.
-
- * man/groff_char.man: Simplify handling of table traps by
- introducing `start block' and `end block' macros.
- (Ns, Ne, 2s, 2e, Ds, De): New macros.
- (DL): Make it work with Unix troff also.
- Fix code values of `la' and `ra'.
-
- * tmac/dvi.tmac: Define `<>' for CW and CWI.
-
-2003-02-23 Gaius Mulley <gaius@glam.ac.uk>
-
- * src/devices/grohtml/post-html.cc (element_list::~element_list):
- New destructor, fixing a major memory leak.
-
-2003-02-22 Werner LEMBERG <wl@gnu.org>
-
- * font/devhtml/R.proto, font/devutf8/R.proto: Flip `*f' and `+f'
- to be in conformance with Unicode 3.0 and newer.
-
- * font/devlj4/generate/text.map: Add `Eu'.
- * font/devlj4/generate/special.map: Flip `*e' and `+e'.
- * font/devlj4/S: Regenerated.
-
- * man/groff_char.man: Completely rewritten.
-
- * doc/groff.texinfo: Fix description of request and macro arguments.
-
-2003-02-20 Gaius Mulley <gaius@glam.ac.uk>
-
- Valgrind fixes.
-
- * src/devices/grohtml/html-table.cc (html_table::~html_table):
- Deallocate `columns' list.
- * src/devices/grohtml/post-html.cc (char_block::~char_block):
- New destructor.
- (text_glob::text_glob_html, text_glob::text_glob_special,
- text_glob::text_glob_line, text_glob::text_glob_auto_image,
- text_glob::text_glob_tag): Avoid memory leaks.
- (text_glob::remember_table): Free memory before reassigning.
-
-2003-02-19 Werner LEMBERG <wl@gnu.org>
-
- Add glyph `+e', greek lunate epsilon symbol, and `-h' (with the
- alias `hbar'), the Planck constant over two pi.
-
- * font/devdvi/generate/texmi.map: Use `*e' for position 15 and
- `+e' for position 34.
- * font/devdvi/generate/texsy.map: Replace `DI' and `HE' with
- `u2662' and `u2661'.
- * font/devdvi/{MI,S}: Regenerated.
- * font/devhtml/R.proto, font/devutf8/R.proto: Add `+e', `-h', `hbar'.
- * font/devlbp/*: Add `hbar' alias.
- * font/devlj4/generate/special.map: Ditto.
- * font/devlj4/S: Regenerated.
- * font/devps/generate/symbolchars: Add `+e'.
- * font/devps/generate/textmap: Fix PS name for `-h'.
- Add `hbar' alias.
- * font/devps/symbolmap: Regenerated.
-
- * src/devices/grops/ps.cc (transform_fill): Removed since unused.
-
- * src/roff/troff/glyphuni.cc (glyph_to_unicode_list): Add `+e',
- `-h', `hbar'.
- * src/roff/troff/uniglyph.cc (unicode_to_glyph_list): Add `+e',
- `-h'.
-
- * tmac/X.tmac, tmac/ps.tmac: Provide definitions for `-h' and
- `hbar'.
- * tmac/tty-char.tmac: Add `+e'.
-
-2003-02-17 Werner LEMBERG <wl@gnu.org>
-
- Another round trying to really fix problems with `have_input'.
-
- * src/roff/troff/input.cc (input_stack::get): Handle `have_input'.
- (token::next) <'\n'>, <\'\n'>: Don't handle `have_input'.
-
- * src/devices/grotty/tty.cc (tty_printer::put_color): Fix color
- handling if both foreground and background colors are default.
-
- * doc/groff.texinfo (Debugging): Document .lf differences to
- AT&T troff.
-
-2003-02-16 Werner LEMBERG <wl@gnu.org>
-
- * src/devices/grotty/tty.cc (tty_printer::make_rgb_string): Avoid
- null-bytes in created string.
-
- * src/roff/troff/input.cc (lookup_color, interpolate_macro,
- alias_macro, lookup_request): Improve warning messages.
-
- * src/roff/troff/node.cc (suppress_node::tprint): Use `strsave',
- not `strdup'.
- Free `last_image_filename'.
-
- * src/preproc/html/pre-html.cc (char_block::char_block): Initialize
- `buffer'.
- (imageList::createPage, imageList::createImage): Use `free', not
- `a_delete'.
- (imageItem::~imageItem): Free `imageName'.
- (addRegDef): Use `strsave', not `strdup'.
- (get_resolution): Free `pathp'.
-
-2003-02-15 Werner LEMBERG <wl@gnu.org>
-
- * src/devices/grotty/tty.cc (tty_printer::tty_printer): Fix pointer
- to `dummy'.
-
-2003-02-14 Werner LEMBERG <wl@gnu.org>
-
- Add memory management for colors to deallocate unnamed colors
- properly.
-
- * src/include/color.h (color): New members `free_list' and `next'.
- New member functions `new' and `delete'.
- Add destructor.
- * src/libs/libgroff/color.cc: Implement it.
-
- * src/libs/libgroff/font.cc (font::add_kern): Use integer cast
- for array size of new operator.
-
- * src/libs/libdriver/input.cc (IntArray::operator[]): Remove
- redundant comparison.
-
- * src/roff/troff/input.cc (word_space_node::reread,
- hmotion_node::reread): Avoid warning about unused parameter.
- (reset_output_registers): Remove redundant parameter.
- (define_color): Undo change 2003-02-12.
-
- * src/roff/troff/reg.h: Updated.
-
- * src/roff/troff/node.cc (troff_output_file::really_print_line,
- output_file::put_filename, real_output_file::really_put_filename,
- ascii_output_file::really_print_line,
- break_char_node::get_hyphen_list): Avoid warning about unused
- parameter.
- (suppress_node::tprint): Updated.
-
- * configure.ac: Check declaration for rand() and srand().
- * configure: Regenerated.
-
- * src/preproc/pic/pic.h: Declare fmod(), rand(), and srand()
- conditionally.
- * src/preproc/pic/pic.y: Remove declaration of fmod(), rand(),
- and srand().
-
- * src/preproc/eqn/delim.cc (delim_table): Add missing initializers
- to avoid compiler warnings.
-
- * src/preproc/grn/hgraph.cc (HGPrintElt): Second parameter is
- unused.
-
- * src/devices/grops/ps.cc (ps_printer::set_char): Last parameter
- is unused.
- * src/devices/grops/psrm.cc (skip_possible_newline): Remove first
- (unused) parameter.
- Updated all callers.
-
- * src/devices/grotty/tty.cc (tty_printer::set_char): Last parameter
- is unused.
- * src/devices/grodvi/dvi.cc (dvi_printer::set_char): Ditto.
- * src/devices/grolj4/lj4.cc (lj4_printer::set_char): Ditto.
-
- * src/devices/grohtml/post-html.cc (html_printer::emit_line):
- Parameter is unused.
- (html_printer::add_table_end): Define parameter conditionally.
- * src/devices/grohtml/output.cc (simple_output::special): Parameter
- is unused.
-
- * src/devices/grolbp/lbp.cc: Define _GNU_SOURCE conditionally.
- (lbp_printer::set_char): Last parameter is unused.
-
- * src/utils/indxbib/indxbib.cc (main): Remove redundant comparison.
-
-2003-02-13 Werner LEMBERG <wl@gnu.org>
-
- New commands \D'Fr ...', \D'Fc ...', etc. for orthogonality.
- Make \D'f ...' move horizontally again for backwards compatibility.
- Replace it with \D'Fg ...' where appropriate to avoid dependency
- on horizontal resolution.
-
- * src/roff/troff/input.cc (do_get_long_name): New function.
- (get_long_name): Call it.
-
- (read_draw_node): Handle `\D'Fx ...' by calling ...
- (read_color_draw_node): New function.
-
- (read_rgb, read_cmy, read_cmyk, read_gray): New optional argument
- `end'.
- Pass it to `do_get_long_name' which is used instead of
- `get_long_name'.
-
- * src/libs/libdriver/input.cc (color_from_Df_command): Remove
- unnecessary value guard.
- (parse_D_command) <'f'>: Add horizontal shift.
-
- * src/preproc/grn/hgraph.cc (HGPrintElt) <POLYGON>: Use \D'Fg ...'.
- * src/preproc/pic/troff.cc (troff_output::set_fill): Ditto.
- (FILL_MAX): Removed.
-
- * NEWS, man/groff_diff.man, man/groff.man, doc/groff.texinfo:
- Updated.
-
-2003-02-12 Werner LEMBERG <wl@gnu.org>
-
- * src/roff/troff/input.cc (do_name_test, do_expr_test,
- do_zero_width): Push `\n' if closing delimiter is missing.
-
- (token::next) <ESCAPE_NEWLINE>, <'\n'>, <\'\n'>: Reset `have_input'.
- <'F'>: Make \F non-transparent at the beginning of line.
- (process_input_stack) <token::TOKEN_CHAR, token::TOKEN_NEWLINE,
- token::TOKEN_REQUEST, token::TOKEN_BEGIN_TRAP>: Don't handle
- `have_input'.
-
- (define_color): Free color in case of reassignment.
-
- * doc/groff.texinfo (@Defesc, @DefescList, @DefescItem,
- @DefescListEnd): Use @Var, not @var.
- Fix all calls.
-
- * src/preproc/grn/hgraph.cc (HGPrintElt): Fix typo.
-
- * src/preproc/pic/object.cc (object_spec::~object_spec): Free
- `shaded' and `outlined' arrays.
- (object_spec::object_spec): Initialize `shaded' and `outlined'.
- (graphic_object::set_fill_color, graphic_object::set_outline_color):
- Use strsave.
- (closed_object::set_fill_color): Ditto.
- * src/preproc/pic/troff.cc (troff_output::set_color): Use strsave
- instead of strdup.
- (troff_output::reset_color): Use a_delete instead of free.
- * src/preproc/pic/main.cc (do_file): Free `out' in case of error.
-
-2003-02-11 Werner LEMBERG <wl@gnu.org>
-
- * doc/groff.texinfo: Improve documentation of `ad'.
- Document that \D'f...' is dependent on the horizontal resolution.
- * man/groff_diff.man: Improve documentation of \D'f...'.
-
- * src/preproc/grn/hgraph.cc (HGPrintElt) <POLYGON>: Don't emit
- compensating \h'...' for \D'f ...' since the latter no longer moves
- current position.
- * src/preproc/pic/troff.cc (troff_output::set_fill): Ditto.
-
-2003-02-10 Werner LEMBERG <wl@gnu.org>
-
- Improve error messages for `x F' (and `F') commands.
-
- * src/include/error.h: Add declaration for
- `current_source_filename'.
- * src/libs/libgroff/filename.cc: Add `current_source_filename'.
- * src/libs/libgroff/error.cc (do_error_with_file_and_line): Add
- parameter for source file string.
- Updated all callers.
-
- * src/libs/libdriver/input.cc: Add `current_source_filename'.
- (remember_source_filename): New function.
- (parse_x_command <'F'>, do_file <'F'>): Use it.
-
-2003-02-09 Werner LEMBERG <wl@gnu.org>
-
- Make grotty not emit warnings about unknown colors more than
- necessary.
-
- * src/devices/grotty/tty.cc: Include `ptable.h'.
- (TTY_MAX_COLORS): Removed.
- (DEFAULT_COLOR_IDX): Defined to -1.
- (glyph): Change `back_color_idx' and `fore_color_idx' to `char'.
- (tty_printer): Change `curr_back_idx' and `curr_fore_idx' to `char'.
- Change `tty_colors' to be a ptable.
- First arg of `put_color' is now `char'.
- New functions `make_rgb_string' and `tty_color'.
- (tty_printer::tty_printer): Use `tty_color'.
- (tty_printer::color_to_idx): Return value is now `char'.
- Use `tty_color'.
-
- * src/include/color.h (color): Add `print_color' member function.
- * src/libs/libgroff/color.cc (color::print_color): Implement it.
-
-2003-02-08 Werner LEMBERG <wl@gnu.org>
-
- Valgrind fixes.
-
- * src/devices/grops/ps.cc (ps_printer::define_encoding): Close
- encoding file.
-
- * src/include/ptable.h (PTABLE::~PTABLE, PTABLE::define): Always
- assume that value has been allocated with `new[]', thus use
- `a_delete' for deallocation.
-
- * src/libs/libdriver/input.cc (get_integer_arg,
- get_possibly_int_args, parse_x_command, do_file): Use `a_delete'
- where appropriate.
-
- * src/libs/libgroff/new.cc (delete) [!COOKIE_BUG]: Define.
- * src/libs/libgroff/nametoindex.cc
- (character_indexer::named_char_index): Use `new <type>[1]'.
-
- * src/preproc/eqn/lex.cc (init_table, do_definition): Use `new
- <type>[1]'.
- * src/preproc/eqn/text.cc (set_special_char_type): Ditto.
- (split_text): Use `a_delete'.
-
- * src/preproc/pic/pic.y (define_label, define_variable): Use `new
- <type>[1]'.
-
- * src/roff/troff/env.cc (environment::choose_breakpoint): Avoid
- harmless memory leak.
- (hyphen_trie::read_patterns_file): Initialize `buf'.
- * src/roff/troff/node.cc (troff_output_file::troff_output_file):
- Initialize `current_fill_color'and `current_glyph_color'.
- * src/roff/troff/glyphuni.cc
- (glyph_to_unicode_init::glyph_to_unicode_init): Use `new <type>[1]'.
- * src/roff/troff/uniuni.cc
- (unicode_decompose_init::unicode_decompose_init): Ditto.
- * src/roff/troff/uniglyph.cc
- (unicode_to_glyph_init::unicode_to_glyph_init): Ditto.
-
-2003-01-26 Werner LEMBERG <wl@gnu.org>
-
- * src/utils/indxbib/indxbib.cc (main) [__EMX__]: Check with
- `access' before calling `unlink'.
- (do_file): Handle __EMX__.
-
- * src/include/nonposix.h: Handle __EMX__.
-
- * Makefile.in (SEP): New variable; set to @PATH_SEPARATOR@.
- (fontpath,tmacpath): Use it.
- (MDEFINES): Add it.
- Sorted alphabetically.
-
- * src/preproc/eqn/neqn.sh, src/roff/nroff/nroff.sh: Use
- @SEP@.
- * src/preproc/eqn/Makefile.sub, src/roff/nroff/Makefile.sub: Handle
- @SEP@.
-
-2003-01-27 Werner LEMBERG <wl@gnu.org>
-
- * src/libs/libgroff/strcasecmp.c, src/libs/libgroff/strncasecmp.c:
- New files, copied from gnulib.
- * src/libs/libgroff/Makefile.sub (CSRCS): Add them.
- * configure.ac: Updated.
- * configure: Regenerated.
-
- * src/include/config.hin: Regenerated.
- * src/include/lib.h [!HAVE_STRCASECMP]: Declare `strcasecmp'.
- Don't define `strcasecmp' as `strcmp'.
- [!HAVE_STRNCASECMP]: Declare `strncasecmp'.
- Dont define `strncasecmp' as `strncmp'.
-
- * src/roff/groff/pipeline.c [!HAVE_STRCASECMP, !HAVE_STRNCASECMP]:
- Removed.
-
-2003-01-26 Werner LEMBERG <wl@gnu.org>
-
- * src/utils/indxbib/indxbib.cc (main) [__EMX__]: Fix typo:
- s/unline/unlink/.
-
-2003-01-25 Werner LEMBERG <wl@gnu.org>
-
- * doc/groff.texinfo (Ligatures and Kerning): Mention limitations.
-
-2003-01-24 Werner LEMBERG <wl@gnu.org>
-
- Add US-english hyphenation exceptions (converted from Barbara
- Beeton's hyphenation exception log reports which appear irregularly
- in TUGBoat).
-
- * tmac/hyphen.us: Updated to latest version.
- * tmac/README: Updated.
- * tmac/hyphenex.us, tmac/hyphenex.sh: New files.
- * tmac/troffrc: Load `hyphenex.us'.
- * tmac/Makefile.sub (NORMALFILES): Add `hyphenex.us'.
- * doc/groff.texinfo: Updated.
-
-2003-01-23 Werner LEMBERG <wl@gnu.org>
-
- Improve hyphenation slightly. This is a first step in redesigning
- the hyphenation algorithm to make it more flexible (e.g. allowing
- kerns and ligatures between the hyphenation character and the
- following character -- while not used normally in English, other
- languages like German would benefit).
-
- * src/roff/troff/env.cc (environment::hyphenate_line): Use
- assertion instead of if-clause.
- Let `get_hyphen_list' return the number of involved characters in
- the hyphenation pattern instead of computing it directly (which
- often yields too small values).
- * src/roff/troff/node.h (*::get_hyphen_list): Add second parameter.
- * src/roff/troff/node.cc (*::get_hyphen_list): Handle new second
- parameter.
-
-2003-01-22 Werner LEMBERG <wl@gnu.org>
-
- Fixing a bug which caused groff to hang if the hyphenation exception
- dictionary tried to grow.
-
- * src/roff/troff/env.cc (hyphen_trie::insert_hyphenation,
- hyphen_trie::read_patterns_file, do_hyphenation_patterns_file): Use
- pointer to dictionary.
-
-2003-01-20 Werner LEMBERG <wl@gnu.org>
-
- * src/utils/afmtodit/afmtodit.pl: Add switch `-m' to suppress
- negative left italic correction.
- * src/utils/afmtodit/afmtodit.man: Document it.
-
- * font/devps/generate/Makefile (RFLAG): Add `-m'.
- * font/devps/{AB,AR,BMB,BMR,CB,CR,EURO,HB,HR,HNB,HNR,NB,NR,PB,PR,
- S,TB,TR,ZD,ZDR}: Regenerated with afmtodit options `-i 0 -m'.
-
- * NEWS: Updated.
-
-2003-01-16 Werner LEMBERG <wl@gnu.org>
-
- * NEWS: Updated.
-
-2003-01-16 Jörgen Grahn <jgrahn@algonet.se>
-
- * src/preproc/refer/refer.man: Mention REFER environment variable.
-
-2003-01-05 Werner LEMBERG <wl@gnu.org>
-
- Similar to \[is], the square root glyph (\[sr]) and the square root
- extension glyph (\[radicalex]) are now text symbols. The new
- mathematical versions are called \[sqrt] and \[sqrtex],
- respectively.
-
- * font/devX*/S: Regenerated.
- * font/devdvi/generate/texex.map: Rename `sr[0123]' to `sqrt[0123]'.
- * font/devdvi/generate/texsy.map: Rename `sr' to `sqrt'.
- * font/devdvi/EX, font/devdvi/S: Regenerated.
- * font/devhtml/R.proto, font/devutf8/R.proto: Add `sqrt'.
- * font/devlj4/generate/special.map: Add `sqrt'.
- * font/devlj4/S: Regenerated.
- * font/devps/generate/textmap: Add `sqrt'.
- * font/devps/S, font/devps/symbolmap: Regenerated.
-
- * src/preproc/eqn/sqrt.cc (SQRT_CHAR, RADICAL_EXTENSION_CHAR,
- SQRT_CHAIN, BAR_CHAIN): Use `sqrt*' and `sqrtex*'.
- * src/roff/troff/input.cc (init_charset_table): Make `sqrtex'
- overlap horizontally.
-
- * tmac/X.tmac, tmac/ps.tmac, tmac/lj4.tmac: Add `sqrtex'.
- * tmac/dvi.tmac: Add `sr', and `sqrtex'.
- Fix `radicalex'.
-
- * doc/groff.texinfo, man/groff_diff.man: Document that `radicalex'
- and `sqrtex' are overlapping glyphs.
-
-2003-01-04 Werner LEMBERG <wl@gnu.org>
-
- * font/devdvi/generate/texsy.map: Add `is'.
- * font/devps/symbolmap: Regenerated.
- * font/devdvi/*TC, MI, S: Regenerated.
-
- * tmac/dvi.tmac: Remove `is'.
-
-2003-01-03 Werner LEMBERG <wl@gnu.org>
-
- `is' is now a text symbol (only relevant for dvi). The math variant
- can be accessed with `integral'.
-
- * font/devX*/S: Regenerated.
- * font/devdvi/generate/texex.map: Remove `is'.
- * font/devdvi/EX: Updated.
- * font/devhtml/R.proto, font/devutf8/R.proto: Add `integral'.
- * font/devlj4/generate/special.map: Ditto.
- * font/devlj4/S: Regenerated.
- * font/devps/generate/textmap: Add `integral'.
- * font/devps/S: Regenerated.
-
- * tmac/dvi.tmac: Define `is'.
-
- * src/roff/troff/glyphuni.cc (glyph_to_unicode_list): Add `integral'.
-
- * src/preproc/tbl/main.cc (process_format): Fix error message.
-
-2003-01-02 Werner LEMBERG <wl@gnu.org>
-
- * font/devhtml/R.proto, font/devutf8/R.proto: Add `ne' and `nc'.
- * font/devps/textmap: Fix entries for `ne' and `nc'.
- * font/devps/symbolmap: Regenerated.
-
- * src/roff/troff/glyphuni.cc (glyph_to_unicode_list),
- src/roff/troff/uniglyph.cc (unicode_to_glyph_list): Add `18',
- `38', `58', `78', `-+', `|=', `nc', `ne'.
-
- * tmac/dvi.tmac: Add `nm', `ne', `nc'.
- Use `schar' for `aq'.
- * tmac/ps.tmac, tmac/X.tmac: Add `nc' and `ne'.
- * tmac/ec.tmac: Add `SC' to special fonts for `CW' and `CWI'.
- * tmac/tty.tmac: Add `ne'.
-
- * src/roff/troff/node.cc (make_glyph_node): Test with `get_macro'
- for fallback glyphs.
-
-2002-12-29 Werner LEMBERG <wl@gnu.org>
-
- Add glyph `|='.
-
- * font/devX*/*: Regenerated.
- * font/devdvi/generate/ec.map: Remove `eq'.
- * font/devdvi/generate/texsy.map: Make `~=' the same as `~~'.
- Assign `|=' to position 39.
- * font/devdvi/*EC, S: Regenerated.
- * font/devhtml/R.proto, font/devutf8/R.proto: Add `|='.
- * font/devlj4/generate/special.map: Make `~=' the same as `~~'.
- Assign `|=' to position 549.
- * font/devps/generate/textmap, font/devps/enerate/symbolmap: Remove
- `equalmath'.
- Add `uni2243' for `|='.
-
- * tmac/ec.tmac: Add `eq'.
- * tmac/dvi.tmac: Add `=~'.
- * tmac/tty-char.tmac, tmac/ps.tmac, tmac/X.tmac, tmac/lbp.tmac: Add
- `|='.
-
-2002-12-21 Werner LEMBERG <wl@gnu.org>
-
- * font/devdvi/generate/tc.map: Remove `**'.
- * font/devdvi/*TC: Regenerated.
- * font/devhtml/R.proto, font/devutf8/R.proto: Add `18', `38', `58',
- `78', `<<', `>>'.
- * font/devutf8/NOTES: Updated.
-
- * src/roff/troff/charinfo.h (charinfo): Add `setx_macro' function.
- Don't give default parameter to `set_macro'.
- * src/roff/troff/input.cc (do_define_character): Use `setx_macro'
- instead of `set_macro'.
- (charinfo::setx_macro): Implement it.
- (charinfo::set_macro): Don't change `mode'.
-
- * tmac/tty.tmac: Add `18', `38', `58', `78', `<<', `>>'.
- * tmac/ps.tmac, tmac/X.tmac: Add `<<', `>>'.
- * tmac/dvi.tmac: Define `!=' with `.schar'.
-
-2002-12-20 Werner LEMBERG <wl@gnu.org>
-
- * font/devX*/S: Regenerated.
- * font/devdvi/generate/ec.map: Remove `pl'.
- * font/devdvi/generate/tc.map: Remove `mi', `14', `12', `34'.
- * font/devdvi/*{TC,EC}: Regenerated.
- * font/devhtml/R.proto: Add `-+'.
- Remove double entries for `rk', `lk', `lt', `rt', `rb', `lb'.
- * font/devlbp/*: Remove `or'.
- * font/devlj4/generate/special.map: Remove `or'.
- * font/devlj4/S: Regenerated.
- * font/devps/generate/textmap: Add `fiveeighths', `oneeighth',
- `seveneighths', `threeeighths'.
- Remove `plusmath'.
- Replace `minusplus' with `uni2213'.
- * font/devps/symbolmap: Regenerated.
- * font/devutf8/R.proto: Replace `shc' with unnamed glyph.
- Add `-+'.
-
- * src/roff/troff/charinfo.h (charinfo): Add `is_normal' inline
- function.
- * src/roff/troff/node.cc (troff_output_file::put_char_width):
- Call glyph_color and fill_color even if tcommand_flag isn't set.
- (make_node, node::add_char): Check not ci->is_fallback but
- ci->is_normal.
-
- * tmac/lj4.tmac, tmac/lbp.tmac: Define `or'.
- * tmac/ec.tmac: Add .rchar entry for `f/'.
- Don't remove `12', `14', `34'.
- Define `pl' to be always roman.
- * tmac/ps.tmac (ps-frac, ps-frac-mono): New macros.
- Define `18', `38', `58', `78'.
- * tmac/tty.tmac: Add `-+'.
- * tmac/dvi.tmac: Define `f/'.
- (dvi-frac): Use `f/'.
- * tmac/X.tmac (X-frac, X-frac-mono): New macros.
- Define `18', `38', `58', `78'.
-
-2002-12-15 Colin Watson <cjwatson@debian.org>
-
- * contrib/pic2graph/pic2graph.sh: Add missing `;;'.
-
-2002-12-10 Werner LEMBERG <wl@gnu.org>
-
- Add glyph `tno', a textual variant of `no'.
-
- * font/devX*/*: Regenerated.
- * font/{devcp1047,devlatin1,devutf8,devhtml}/R.proto: Add `tno'.
- * font/devdvi/generate/{tc.map: Replace `no' with `tno'.
- * font/devdvi/generated/{texsy,textex}.map: Add `tno'.
- * font/devdvi/*: Regenerated.
- * font/devlbp/*: Add `tno'.
- * font/devlj4/generate/tex.map: Replace `no' with `tno'.
- * font/devlj4/*: Regenerated.
- * font/devps/generate/textmap: Replace `no' with `tno'.
- * font/devps/generate/symbolchars: Add `no'.
- * font/devps/*: Regenerated.
-
- * src/roff/troff/glyphuni.cc (glyph_to_unicode_list): Add `tno'.
-
- * tmac/cp1047.tmac, tmac/latin1.tmac: Replace `no' with `tno'.
- * tmac/tty-char.tmac: Add entry for `tno' and `3d'.
-
- * NEWS: Updated.
-
- * tmac/dvi.tmac: Replace most `\\' with `\E'.
- Add definition for `sd'.
- * tmac/X.tmac, tmac/ps.tmac: Replace most `\\' with `\E'.
-
- * tmac/eqnrc <dvi>: Use `integral' instead of `is' glyph.
-
-2002-12-08 Werner LEMBERG <wl@gnu.org>
-
- * tmac/an-old.tmac (TH): Use integer value for `IN' if in nroff
- mode to avoid rounding errors.
- (an-do-tag, an-do-tag-html, RS, RE): Remove redundant `.br'.
-
- * src/roff/groff/groff.man, src/roff/nroff/nroff.man,
- src/roff/troff/troff.man: Improve documentation of -T.
-
-2002-12-07 Jeff Conrad <jeff_conrad@msn.com>
-
- * src/roff/groff/pipeline.c: Don't define `const' for _WIN32.
- (run_pipeline) [_WIN32]: Provide working function without `fork'.
-
-2002-12-06 Werner LEMBERG <wl@gnu.org>
-
- * font/devps/generate/freeeuro.sfd: Make dimensions of Euro.symbol
- glyphs compatible to Adobe's Euro fonts (scaling them down a bit).
- Scaling Euro.sansserif glyphs down to have the same height as
- digits.
- Removed unnecessary points; added some extrema.
-
- * font/devps/EURO, font/devps/freeeuro.afm, font/devps/freeeuro.pfa:
- Regenerated.
-
-2002-12-04 Werner LEMBERG <wl@gnu.org>
-
- * font/devps/generate/freeeuro.sfd: Add glyphs `Euro.symbol.slanted'
- and `Euro.symbol.bold.slanted'.
- Improve some glyph offsets and widths.
- * font/devps/EURO, font/devps/freeeuro.afm, font/devps/freeeuro.pfa:
- Regenerated.
- * font/devps/generate/Makefile (freeeuro.afm freeeuro.pfa): Fix
- typo.
- * font/devps/generate/sfdtopfa.pe: Generate PFA in current
- direcory.
-
- * tmac/europs.tmac: Updated to new glyph indices.
- Use Euro.symbol for font familiy `A'.
-
- * doc/groff.texinfo: Minor improvements.
-
-2002-12-02 Werner LEMBERG <wl@gnu.org>
-
- * font/devdvi/generate.tc.map: s/%O/%0/.
- * font/devdvi/*TC: Regenerated.
-
- * src/roff/troff/div.cc (init_div_requests): Sorted.
-
- * tmac/dvi.tmac: Remove `Ye'.
- * tmac/ec.tmac: Remove `Ye'.
- Add .rchar entry for `de'.
-
- * man/groff.man, man/groff_diff.man: Document register `.pe'.
- * doc/groff.texinfo: Document registers `.pe', `.n', and `.w'.
- * NEWS: Updated.
-
-2002-11-30 Werner LEMBERG <wl@gnu.org>
-
- Add PS font for various Euro glyphs.
-
- * font/devps/generate/freeeuro.sfd: New master font file for
- pfaedit.
- * font/devps/generate/sfdtopfa.pe: New conversion script for
- pfaedit.
- * font/devps/generate/Makefile (FONTS): Add `EURO'.
- (EURO, freeeuro.afm, freeeuro.pfa): New rules.
- * font/devps/freeeuro.pfa, font/devps/freeeuro.afm: Generated from
- `freeeuro.sfd'.
- * font/devps/EURO: Generated from `freeeuro.afm'.
- * font/devps/download: Add `freeuro.pfa'.
- * font/devps/Makefile.sub (NORMALFILES): Adde `EURO' and
- `freeeuro.pfa'.
-
- * tmac/europs.tmac: New file.
- * tmac/ps.tmac: Include `europs.tmac'.
- * tmac/Makefile.sub (DISTFILES): Add `europs.tmac'.
-
-2002-11-29 Werner LEMBERG <wl@gnu.org>
-
- * font/devdvi/generate/texsy.map: Remove `lh' and `rh'.
- * font/devdvi/S: Regenerated.
- * font/devhtml/R.proto: Fix `CR' and `ci'.
- Add `OK'.
- * font/devps/generate/textmap: Fix `lh', `rh', and `sq'.
- Remove `bs'.
- * font/devps/symbolmap: Regenerated.
- * font/devutf8/R.proto: Fix `CR' and `ci'.
- Add `OK'.
- * font/devutf8/NOTES: Updated.
-
- * src/roff/troff/uniglyph.cc (unicode_to_glyph_list): Fix `CR' and
- `ci'.
- Add `OK'.
- * src/roff/troff/glyphuni.cc (glyph_to_unicode_list): Ditto.
-
- * tmac/dvi.tmac: Add `lh' and `rh'.
- * tmac/Xps.tmac: Fix `lh' and `rh'.
- * tmac/X.tmac: Add `OK'.
- * tmac/lj4.tmac: Ditto.
-
-2002-11-24 Werner LEMBERG <wl@gnu.org>
-
- * font/devX*/S: Regenerated.
- * font/devascii/R.proto, font/devcp1047/R.proto: Remove glyphs `lb',
- `lc', `lf', `lk', `lt', `rb', `rc', `rf', `rk', and `rt'.
- * font/devdvi/generate/texsy.map: Remove `or' glyph.
- * font/devdvi/S: Regenerated.
- * font/devhtml/R.proto, font/devutf8/R.proto: Add/fix glyphs
- `parenlefttp', `parenleftex', `parenleftbt', `parenrighttp',
- `parenrightex', `parenrightbt', `bracketlefttp', `bracketleftex',
- `bracketleftbt', `bracketrighttp', `bracketrightex',
- `bracketrightbt', `bracelefttp', `braceleftmid', `braceleftbt',
- `braceex', `braceleftex', `bracerightex', `bracerighttp',
- `bracerightmid', `bracerightbt', `lt', `lk', `lb', `rt', `rk',
- `rb', and `bv'.
- * src/roff/troff/glyphuni.cc, src/roff/troff/uniglyph.cc: Ditto.
- * font/devutf8/NOTES: Updated.
- * font/devlj4/generate/special.map: Add glyph `braceex'.
- * font/devlj4/S: Regenerated.
-
- * tmac/tty-char.tmac: Add glyphs `lf', `rf', `lc', and `rc'.
-
-2002-11-14 Werner LEMBERG <wl@gnu.org>
-
- * src/roff/troff/uniglyph.cc (unicode_to_glyph_list): Add `va'
- and `vA'.
- Fix code for `an'.
- * src/roff/troff/glyphuni.cc (glyph_to_unicode_list): Ditto.
-
- * doc/texinfo.tex: New version from texinfo 4.3.
- * doc/groff.texinfo: Updated for texinfo 4.3.
- Use @tie{} where appropriate.
- * font/devdvi/generate/ec.map: Don't include `or' and `bv'.
- * font/devdvi/generate/tc.map: Remove `rn'.
- * font/devdvi/*TC, font/devdvi/*EC: Regenerated.
- * font/devhtml/R.proto, font/devutf8/R.proto: Add `vA'.
- Fix code for `an'.
- * font/devX100/*, font/devX100-12/*, font/devX75/*,
- font/devX75-12/*: Regenerated.
-
- * tmac/dvi.tmac: Add special fonts `SA' and `SB'.
- Use .char (again) for `br', `ul', `rn', `or', and `ru'.
- Improve definition of `an'.
- * tmac/ps.tmac: Use .char (again) for `br', `ul', `rn', `or', and
- `ru'.
- * tmac/lj4.tmac: Use .char (again) for `br', `ul', `rn', and `ru'.
- * tmac/X.tmac: Add definition for `or'.
- * tmac/Xps.tmac: Undo change 2002-11-05.
- * tmac/lbp.tmac: Add definitions for `br', `rn', `ul', and `ru'.
-
-2002-11-11 Werner LEMBERG <wl@gnu.org>
-
- * src/roff/troff/node.cc (troff_output_file::put_char): Always
- call flush_tbuf.
-
-2002-11-10 Werner LEMBERG <wl@gnu.org>
-
- Added three new requests `schar', `fschar', and `rfschar'. `schar'
- defines a glyph which is searched after the check for fonts declared
- with `.special' (and before the check for all mounted special
- fonts). `fschar' defines a glyph for a particular font which is
- searched after the check for fonts declared with `.fspecial' (and
- before the check for fonts declared with `.special'). `rfschar'
- removes glyphs defined with `fschar'.
-
- * src/roff/troff/token.h (char_mode): New enum.
- Declare do_define_character.
- * src/roff/troff/charinfo.h (charinfo): Replace `fallback' with
- `mode'.
- (charinfo::is_fallback): Updated.
- (charinfo::is_special): New method.
- * src/roff/troff/input.cc (do_define_character): Add and use
- optional second parameter used as a prefix for font-specific glyph
- names.
- (define_character, define_fallback_character): Updated.
- (define_special_character): New function.
- (init_input_requests): Add `schar'.
- (charinfo::charinfo, charinfo::set_macro): Updated.
- * src/roff/troff/node.cc: Include `stringclass.h'.
- (make_glyph_node): Handle special glyphs defined with `.schar' and
- `.fschar'.
- (define_font_special_character, remove_font_special_character): New
- functions.
- (init_node_requests): Sorted.
- Add `fschar' and `rfschar'.
- * NEWS, man/groff_diff.man, man/groff.man, doc/groff.texinfo:
- Document new requests.
-
- * font/devhtml/R.proto, font/devutf8/R.proto: Add `va'.
- * tmac/dvi.tmac: Add `va' for CW and CWI (using `.fschar').
-
-2002-11-08 Werner LEMBERG <wl@gnu.org>
-
- Added new font `SC' (cmtex10) to devdvi.
-
- * devdvi/generate/Makefile (FONTS): Add `SC'.
- (SC): New rule.
- * devdvi/generate/textex.map: New map file for cmtex.
- * devdvi/SC: New.
- * devdvi/Makefile.sub (DEVFILES): Updated.
- * tmac/dvi.tmac: Add fspecial entries for SC.
- Add `MI', `S' and `CW' to the `special' call. Otherwise, `SC' is
- found before `S' since the font position of `SC' is lower due to the
- gaps in DESC's `font' line.
- * tmac/ec.tmac: Add a `special' call.
- * NEWS: Updated.
-
- * font/devhtml/R.proto: Remove double entry for `ti'.
- * tmac/tty.tmac: Add entries for `IJ', `ij', and `bq'.
- * tmac/tty-char.tmac: Remove entry for `bq'.
- * tmac/lbp.tmac: Add entries for `lq', `rq', `fo', `fc', and `em'.
- * tmac/ec.tmac: Don't remove `aq' glyph.
- * tmac/X.tmac: Fix entry for `em'.
- Add entries for `fo' and `fc'.
- * tmac/dvi.tmac: Add entries for `em', `en', `hy', `fo', and `fc'.
-
- * doc/groff.texinfo, man/groff.man, man/groff_diff.man: Fix
- documentation of `special' and `fspecial' requests.
-
-2002-11-05 Werner LEMBERG <wl@gnu.org>
-
- * font/devascii/R.proto, font/devcp1047/R.proto,
- font/devlatin1/R.proto: Remove entry for `.i'.
- * font/devdvi/generate/textt.map: Add entry for `ad'.
- * font/devdvi/generate/texr.map, font/devdvi/generate/texb.map,
- font/devdvi/generate/texi.map: Add dummy glyph name `slash@for@l'.
- We need this for getting kerning values to compose `/l' and `/L'.
- * font/devdvi: Regenerated font definition files for CM fonts.
- * font/devhtml/R.proto: Add entries for "'C", "'c", `IJ', and `ij'.
- * font/devutf8/R.proto: Ditto.
- Remove double entry for `ti'.
-
- * src/roff/troff/glyphuni.cc (glyph_to_unicode_list): Fix entries
- for (groff) ligatures, `la', and `ra'.
- Add "'C", "'c", `IJ', and `ij'.
- Remove double entry for `ti'.
- * src/roff/troff/uniglyph.cc (unicode_to_glyph_list): Remove all
- double entries.
- Add "'C", "'c", `IJ', and `ij'.
- Fix entries for (groff) ligatures, `la', and `ra'.
-
- * tmac/ps.tmac (ps-achar): New macro.
- Define "'c" and "'C".
- * tmac/tty.tmac: Add entry for `.i'.
- * tmac/X.tmac (X-achar): New macro.
- Define "'c", "'C", and `:Y'.
- Add entries for `IJ' and `ij'.
- * tmac/Xps.tmac (Xps-achar): New macro.
- Define "'c" and "'C".
- Add entries for `IJ' and `ij'.
- * tmac/lbp.tmac (lbp-achar): New macro.
- Add fallback characters for all groff ligatures and many other
- glyphs.
- * tmac/dvi.tmac: Fix definitions of `_' and `ul'.
- Add entries for `/l' and `/L'.
- Define "'c" and "'C".
- Add entries for `IJ' and `ij'.
-
-2002-11-02 Larry Kollar <kollar@alltel.net>
-
- * PROBLEMS: Document how to solve Mac OS X compilation problems.
-
-2002-11-02 Werner LEMBERG <wl@gnu.org>
-
- Adding support for composite glyphs: \[xxx yyy ...] and the
- `composite' request.
-
- * src/roff/troff/glyphuni.cc: New file for mapping groff glyph names
- to Unicode-based glyph names.
- * src/roff/troff/uniglyph.cc: New file for mapping Unicode-based
- glyph names to groff glyph names.
- * src/roff/troff/uniuni.cc: New file for canonically decomposing
- Unicode-based glyph names.
- * src/roff/troff/unicode.cc, src/roff/troff/unicode.h: New files
- for handling Unicode glyph names.
- * src/roff/troff/input.cc: Include unicode.h.
- (composite_glyph_name): New function.
- (token::next) <'['>: Handle Unicode glyph names and composite
- glyphs.
- (composite_dictionary): New dictionary for the `composite' request.
- (composite_request): Implement `composite' request.
- (init_input_requests): Add `composite'.
- Alphabetically sorted.
- * src/roff/troff/env.cc (tabs_save, tabs_restore): Removed (already
- commented out).
- (init_env_requests): Alphabetically sorted.
- Removed `tas' and `tar' (already commented out).
- * src/roff/troff/Makefile.sub: Updated.
-
-2002-10-31 Ruslan Ermilov <ru@FreeBSD.org>
-
- * src/roff/nroff/nroff.man, src/roff/nroff/nroff.sh: Fix description
- of options.
-
-2002-10-29 Werner LEMBERG <wl@gnu.org>
-
- Fix computation of .trunc register. Additionally, its value (and
- the value of the .ne register) is now always set before entering the
- trap.
-
- * src/roff/troff/div.cc (diversion::need): Set `truncated_space' and
- `needed_space' before calling `space'.
- (top_level_diversion::space): Remove special code for 'sp before the
- first page.
- Call `begin_page' with the discarded space as a parameter.
- (top_level_diversion::begin_page): Add optional parameter to set
- `truncated_space'.
- * src/roff/troff/div.h: Updated.
-
- * doc/groff.texinfo: Improve documentation of .sp, \n[.trunc], and
- \n[.ne].
-
- * tmac/an-old.tmac (SH, SS, TP, IP, HP, TS): Undo change 2002-10-26.
- (LP): Remove superfluous call to `br'.
- * tmac/doc-common (doc-paragraph): Undo change 2002-10-26.
- * tmac/doc.tmac (Bd, Bl, doc-set-vertical-and-indent): Ditto.
-
-2002-10-26 Werner LEMBERG <wl@gnu.org>
-
- * tmac/doc-ditroff: Remove useless switch/variable -rC.
- (doc-setup-header): Don't set page register `%'.
- * tmac/doc-nroff: Remove variable `C'.
- (doc-setup-page-layout): Set doc-header-space to .5i unconditionally.
- (doc-setup-header): Don't set page register `%'.
- Don't call `bp'.
- * tmac/doc-common (doc-header): Call `ns'.
- (doc-paragraph): Protect .sp with .br so that it survives traps
- possibly set by the user.
- * tmac/doc.tmac (Bd, Bl, doc-set-vertical-and-indent): Ditto.
-
- * tmac/doc*: Replace ' with . for consistency if no effect.
-
-2002-10-26 Werner LEMBERG <wl@gnu.org>
-
- * tmac/an-old.tmac (SH, SS, TP, IP, HP, TS): Protect .sp with .br
- so that it survives traps possibly set by the user.
-
- * src/roff/troff/node.cc: Fix the changes from 2002-10-23.
- (troff_output_file::set_font): Call flush_tbuf if necessary.
- (troff_output_file::fill_color, troff_output_file::glyph_color): Call
- flush_tbuf and do_motion only if necessary.
- (troff_output_file::start_special,
- troff_output_file::put_char_width, troff_output_file::put_char,
- troff_output_file::draw): Updated.
- (word_space_node::tprint, space_node::tprint, hmotion_node::tprint,
- vmotion_node::tprint): Undo change 2002-10-23.
-
-2002-10-25 Werner LEMBERG <wl@gnu.org>
-
- * tmac/www.tmac (DC): Fix case of overlapping images.
-
-2002-10-23 Werner LEMBERG <wl@gnu.org>
-
- * src/roff/troff/node.cc (troff_output_file::fill_color,
- troff_output_file::glyph_color): Set current color before testing
- color_flag.
- (troff_output_file::put_char_width, troff_output_file::put_char,
- troff_output_file::draw): Don't call flush_tbuf and/or do_motion
- before glyph_color.
- (troff_output_file::file_color, troff_output_file::glyph_color):
- Call do_motion.
- (word_space_node::tprint, space_node::tprint, hmotion_node::tprint,
- vmotion_node::tprint): Move first, then call fill_color.
-
-2002-10-20 Werner LEMBERG <wl@gnu.org>
-
- * doc/groff.texinfo, man/groff_tmac.man: Document that it is not
- possible to use multiple main macro packages.
-
-2002-10-19 Werner LEMBERG <wl@gnu.org>
-
- * src/devices/grops/ps.cc (cmyk_flag): New global variable.
- (ps_printer::set_color): Set `cmyk_flag' for CMY and CMYK colors.
- (ps_printer::~ps_printer): Emit `%%Extensions: CMYK' if `cmyk_flag'
- is set.
- * font/devps/prologue.ps (Fk, Ck): Enclose definitions with a
- `where' construction since `cmyksetcolor' is a PS Level 2 operator.
-
-2002-10-16 Werner LEMBERG <wl@gnu.org>
-
- * NEWS, doc/webpage.ms: Updated.
-
-2002-10-14 Werner LEMBERG <wl@gnu.org>
-
- * src/roff/troff/node.cc (troff_output_file::put_char_width,
- troff_output_file::put_char, troff_output_file::fill_color,
- troff_output_file::glyph_color): Handle case where color pointer
- is null.
-
-2002-10-13 Ruslan Ermilov <ru@FreeBSD.org>
-
- Add the new -r option to grotty. It is similar to the -i option
- except it tells grotty(1) to use the "reverse video" attribute to
- render italic fonts.
-
- * src/devices/grotty/tty.cc (reverse_flag): New global variable.
- (SGR_REVERSE, SGR_NO_REVERSE): New macros.
- (tty_printer::make_underline, tty_printer::put_color,
- tty_printer::end_page): Use it.
- (main): Add -r switch.
- (usage): Updated.
- * src/devices/grotty/grotty.man: Document it.
-
-2002-10-11 Ruslan Ermilov <ru@FreeBSD.org>
-
- * src/roff/troff/env.cc (hyphen_trie::read_patterns_file): Add
- cast to `unsigned char' to properly read patterns with 8bit
- characters.
-
-2002-10-08 Werner LEMBERG <wl@gnu.org>
-
- * REVISION: Increased to 2.
-
-Local Variables:
-version-control: never
-coding: latin-1
-End:
diff --git a/contrib/groff/ChangeLog.115 b/contrib/groff/ChangeLog.115
deleted file mode 100644
index 1d994f3526c7..000000000000
--- a/contrib/groff/ChangeLog.115
+++ /dev/null
@@ -1,6147 +0,0 @@
-
-Version 1.15 released
-=====================
-
-1999-12-28 Werner LEMBERG <wl@gnu.org>
-
- * NEWS, VERSION: Changed to 1.15
-
-1999-12-27 Paul Eggert <eggert@twinsun.com>
-
- * nroff/nroff.man: -S is safer, not safe.
-
- * groff/groff.cc (main): Use `safer', not `safe', in variable
- names. This does not change the behavior.
-
- * troff/input.cc (main): Likewise.
-
- * nroff/nroff.sh: Likewise.
-
- * troff/input.cc (prepend_string): New function.
- (main): Prepend -msafer, so that we check macro libraries for
- safety.
-
- * PROBLEMS: Report problem with Sun C++ 5.0 and 5.1.
-
-Version 1.14 released
-=====================
-
-1999-12-26 Werner LEMBERG <wl@gnu.org>
-
- * NEWS, VERSION: Changed to 1.14.
-
-1999-12-24 Werner LEMBERG <wl@gnu.org>
-
- * refer/refer.cc: Fixing the last fix.
-
-Version 1.13 released
-=====================
-
-1999-12-23 Werner LEMBERG <wl@gnu.org>
-
- * tmac/tmac.an: A typo (`.if' instead of `.ie') made the page
- number disappear.
-
- * NEWS: Updated.
-
- * tmac/tmac.safer: Forgot to remove `so' from the `rm' request.
-
- * VERSION: Changed to 1.13 -- to be compliant with the Adobe 3.0
- document conventions, the version number must be a real.
-
-Version 1.12.1 released
-=======================
-
-1999-12-22 Werner LEMBERG <wl@gnu.org>
-
- * VERSION: Changed to 1.12.1.
-
-1999-12-22 Alan Rooks <arooks@istar.ca>
-
- * refer/refer.cc (do_file): Slight modification to satisfy the
- `Standard system CC - C++ Compilation System 3.1 03/03/99' on SCO
- UnixWare 7.1.
-
-1999-12-20 Werner LEMBERG <wl@gnu.org>
-
- * changed prep.ai.mit.edu -> ftp.gnu.org; updated copyright
- notices.
-
- * tmac/tmac.safer, tmac/groff_msafer.man: Remove `so' (again) from
- list of unsafe requests.
-
- * pic/pic.man: Fixed a typo.
-
- * man/groff_out.man: Fixed a typo.
-
-1999-12-18 Werner LEMBERG <wl@gnu.org>
-
- * Makefile.in: Doc fixes.
-
-1999-12-17 Fabrizio Polacco <fab@prosa.it>
-
- * groff/groff.cc: Missing `U' option added to getopt().
-
- * troff/troff.man: Missing `U' option added to synopsis.
-
-Version 1.12 released
-=====================
-
-1999-12-14 Werner LEMBERG <wl@gnu.org>
-
- * troff/input.cc (usage), groff/groff.cc (synopsis): Added -U flag
- to the synopsis.
-
- * nroff/nroff.sh, nroff/nroff.man: Replaced `secure', `unsecure'
- with the more appropriate terms `safer' and `unsafe'.
-
- * libgroff/strerror.c, aclocal.m4, configure.in: Added checks for
- sys_nerr and sys_errlist[].
-
- * pic/pic.h, aclocal.m4, configure.in: Added check for hypot().
-
- * pic/pic.y, pic/pic.cc: Added check for fmod().
-
-1999-12-13 Werner LEMBERG <wl@gnu.org>
-
- * VERSION: Changed to 1.12.
-
- Here some patches from various sources; most of them taken from
- the Debian distribution.
-
- * tmac/groff_mdoc.man, tmac/groff_mdoc.samples.man,
- tmac/Makefile.sub: New files copied directly from the NetBSD
- distribution. Probably, some additional adaptation later on is
- necessary...
-
- * tmac/tmac.safer, tmac/groff_msafer.man: Added `so' to the list
- of unsafe requests.
-
- * groff/groff.cc, groff/groff.man, nroff/nroff.sh,
- nroff/nroff.man, pic/main.cc, pic/pic.man, troff/input.cc,
- troff/troff.man: Added option `-U' for unsafe mode. Safe mode
- (`-S') is now the default.
-
- * README, NEWS: Updated.
-
-1999-12-09 Werner LEMBERG <wl@gnu.org>
-
- * doc/groff.texinfo: Regenerated nodes and menus with emacs.
-
- * doc/Makefile (clean): Added cleaning commands for groff.texinfo.
-
-1999-12-06 Werner LEMBERG <wl@gnu.org>
-
- * configure.in: Removed AC_PREFIX_PROGRAM since it causes more
- grief than relief today. Additionally, it is against the GNU
- coding standards.
-
- * configure: Recreated.
-
-1999-12-05 Werner LEMBERG <wl@gnu.org>
-
- * configure.in: Added GROFF_LIBM.
-
- * configure: Recreated.
-
- * aclocal.m4 (GROFF_LIBM): New function which tests whether -lm is
- necessary.
-
- * Makefile.in: Added definition of $(LIBM).
-
- * Makefile.comm (LIBM): Removed.
-
- * pfbtops/Makefile.sub: On AIX, -lm is needed also.
-
-1999-12-03 Gaius Mulley <gaius@glam.ac.uk>
-
- * doc/Makefile: Added rule for generation pic.html.
-
- (clean): Files produced by grohtml will be removed also.
-
- * doc/pic.ms: Small fix.
-
- * tmac/tmac.html: Fixed suppression of headers.
-
-1999-11-16 Gaius Mulley <gaius@glam.ac.uk>
-
- * tmac/tmac.html: Fixing horizontal arrows.
-
- Turning off hyphenation.
-
- * tmac/tmac.an: Improved support for grohtml; better indentation,
- no footers/headers.
-
-1999-10-31 Gaius Mulley <gaius@glam.ac.uk>
-
- * tmac/tmac.arkup: Added CDFTP macro
-
- * tmac/tmac.html: All headers are turned off for ms, me, and mm
- macros.
-
- * tmac/troffrc: Some additions for HTML stuff.
-
-1999-10-06 Gaius Mulley <gaius@glam.ac.uk>
-
- * tmac/tmac.html: Small changes.
-
-1999-09-26 Werner LEMBERG <wl@gnu.org>
-
- * doc/groff.texinfo: Minor fixes.
-
-1999-09-26 Gaius Mulley <gaius@glam.ac.uk>
-
- * devhtml/TR: Changed spacewidth to 3.
-
- * tmac/Makefile.sub (NORMALFILES): Added tmac.arkup.
-
- * tmac/tmac.html: Moved markup macros to tmap.arkup.
-
- * tmac/tmac.arkup: New file.
-
- * grohtml/ChangeLog: New file.
-
-1999-09-16 Werner LEMBERG <wl@gnu.org>
-
- * doc/groff.texinfo (Common Features): Added Copying chapter.
- Changed format to @smallbook.
-
-1999-09-15 Werner LEMBERG <wl@gnu.org>
-
- * NEWS: Added info about groff.texinfo.
-
- * doc/groff.texinfo: Will now compile (using texi2dvi) without
- warning messages.
-
-1999-09-14 Werner LEMBERG <wl@gnu.org>
-
- * groff/groff.man: More updates.
-
-1999-09-13 Werner LEMBERG <wl@gnu.org>
-
- * doc/groff.texinfo: New file. This manual is still very
- rudimentary. It has been originally contributed by Trent
- A. Fisher <trent@gnurd.portland.or.us> with first corrections and
- additions by me.
-
- * INSTALL: Added information about the `doc' subdir
-
- * troff/troff.man: Minor fixes.
-
- * groff/groff.man: Added missing `-L arg' to SYNOPSIS section;
- reordered options.
-
- * troff/input.cc (usage): Added missing `-ffam' to usage message.
-
- * Makefile.in (dist): groff-$(version).tar.gz must be removed
- also, otherwise it is included itself in another call of `make
- dist'.
-
- * groff/groff.cc (synopsis): Removed superfluous space.
-
- * PROJECTS, PROBLEMS, NEWS: Updated.
-
- * VERSION: Updated to 1.12beta.
-
- * BUG-REPORT: Some cosmetic fixes. Corrected email address.
-
- * README: Updated: Included documentation about CVS repository,
- mailing lists, and daily snapshots.
-
- * tmac/Makefile.sub: Fixed $(tmap_wrap) finally.
-
-1999-09-12 Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
-
- * tmac/tmac.an: If the tag didn't fit into the space that the
- macro `TP' specifies, the rest of the tag went into the space for
- the next line.
-
-1999-09-12 Jeffrey Copeland <jeff@opennt.com>
-
- * grolj4/lj4.cc: Added duplex printing (option `-d').
-
- * grolj4/grolj4.man: Document duplex printing.
-
-1999-09-12 Werner LEMBERG <wl@gnu.org>
-
- * doc/Makefile (pic.ps): Fixed rule which caused problems with
- non-GNUish sed programs.
-
- * tmac/doc-syms: Removed extra space from -iso8802-3 macro
- definition.
-
- * configure.in (LIBS): Added `-lc'
-
- * Makefile.comm (.man.n): Added substitution for @TMAC_AN_PREFIX@.
-
- * pic/tex.cc (solid_arc): Casting M_PI to double.
-
- * libgroff/putenv.c (putenv): Changed function header to ANSI C.
-
- * groff/groff.man, tmac/Makefile.sub (MAN7), tmac/groff_msafer.man
- (new file), tmac/msafer.man (deleted), tmac/groff_me.man (new
- file), tmac/me.man (deleted): {me,msafer} -> groff_{me,msafer}.
-
- * groff/groff_man.man: New file. This manual page was originally
- written for the Debian GNU/Linux system by Susan G. Kleinmann
- <sgk@debian.org>.
-
- * eqn/list.cc (list_box::compute_metrics,
- list_box::compute_sublist_width): Removed variable declaration to
- avoid shadowing warnings.
-
- * grops/psrm.cc (resource_manager::process_file): Ditto.
-
- * tfmtodit/tfmtodit.cc (main): Ditto.
-
- * libgroff/font.cc (font::load_desc): Renamed auxiliary variable
- to avoid shadowing warnings.
-
- * tbl/table.cc (block_entry::do_divert, table::do_row): Renamed
- shadowing loop variable.
-
- * groff/groff.man, troff/troff.man: Added doc about grohtml.
-
-1999-09-12 Gaius Mulley <gaius@glam.ac.uk>
-
- New grohtml frontend to convert groff input to html.
-
- * Makefile.in (CCPROGDIRS, DEVDIRS): Added html device.
-
- * tmac/Makefile.sub (NORMALFILES): Added tmac.html.
-
- * tmac/eqnrc: Added html device.
-
- * tmac/tmac.html: New file.
-
- * eqn/main.cc (do_file, inline_equation), pic/troff.cc
- (troff_output::start_picture, troff_output::finish_picture),
- tbl/main.cc (process_input_file):
- Surrounded output with `graphics_start' and `graphics_end' so that
- the html driver can identify non-text portions.
-
- * grodvi/dvi.cc (dvi_printer::set_char), grolj4/lj4.cc
- (lj4_printer::set_char), grops/ps.cc (ps_printer::set_char),
- grotty/tty.ps (tty_printer::set_char): Additional parameter
- `name'.
-
- * include/printer.h: Class printer: New function
- set_char_and_width; new variables (is_char_named, is_named_set,
- named_command, named_char_s, named_char_n) to hold information
- about named characters -- needed by the html driver.
-
- * libdriver/printer.cc (printer::set_ascii_char,
- printer::set_special_char): Use set_char_and_width.
-
- * devhtml/*: New device files for html driver.
-
- * grohtml/*: New driver grohtml.
-
-1999-09-11 Wilfredo Sanchez <wsanchez@apple.com>
-
- * tmac/doc-common, tmac/tmac.an: Removed the word `UNIX' in
- default strings.
-
-1999-09-11 Luke Mewburn <lukem@netbsd.org>
-
- * libgroff/string.cc (search): Small fix to test against NULL
- pointer.
-
-1999-09-11 Jeff Conrad <jeff_conrad@msn.com>
-
- * troff/node.cc (copy): The characters in a bracket escape (e.g.,
- \b'abc') were stacked in reverse order when processed in a
- diversion.
-
- * troff/node.h: Added `*last' to struct `node' to make the above
- fix work.
-
- * troff/input.cc (read_draw_node), libdriver/input.cc (do_file):
- The default scale for the 'f' and 't' graphics functions were 'm'
- rather than 'u' (i.e., no scaling).
-
-1999-09-11 Peter Miller <peterm@jna.com.au>
-
- * groff/groff.cc (main), groff.man, soelim/soelim.cc (main,
- do_file), soelim/soelim.man: Added `-I file' option to soelim,
- defining include paths.
-
- * soelim/soelim.cc (include_path_append): New function.
-
-1999-09-11 Larry Jones <larry.jones@sdrc.com>
-
- * tbl/main.cc (process_options): Unix (at least Documenter's
- Workbench) tbl allows arbitrary non-alpha characters between
- options.
-
-1999-09-11 Paul Eggert <eggert@twinsun.com>
-
- Y2k fixes. Don't assume that the current year precedes 2000.
-
- * doc/meref.me: Add \n(y2, \n(y4.
-
- * tmac/doc-common (Yr): New number register.
- (Dd): Don't assume current year precedes 2000.
-
- * tmac/tmac.e (td): Likewise.
- (y2, y4): New number registers.
-
- * pic/pic.man: Update reference for pic paper to May, 1991
- version.
-
-1999-09-11 Werner LEMBERG <wl@gnu.org>
-
- * tmac/Makefile.sub (install_data, stamp-wrap, uninstall_sub):
- Removed quotation marks which prevented correct expansion of
- $(tmac_wrap).
-
- * devlj4/Makefile.sub (LJ4RES): Fixed value (600 instead of 300).
-
-1999-09-10 Werner LEMBERG <wl@gnu.org>
-
- * Makefile.sub (DISTCLEANFILES): Added `config.log' and
- `config.cache'.
-
- * Removed configure.old.
-
-1999-08-31 Werner LEMBERG <wl@gnu.org>
-
- * VERSION: Updated to 1.11.1
-
-1999-05-27 Werner LEMBERG <wl@gnu.org>
-
- * doc/Makefile: changed `.PS' postfix to `.ps' for consistency.
-
- * tmac/Makefile.sub (install_data, stamp-wrap, uninstall_sub):
- added quotations around $(tmac_wrap) to avoid syntax error if
- variable is empty.
-
- * configure: Newly generated using autoconf 2.13.
-
- * Makefile.in (LDFLAGS): Set variable to @LDFLAGS@.
-
-Fri Aug 15 08:51:47 1997 Eric S. Raymond <esr@snark.thyrsus.com>
-
- * README, PROJECTS, NEWS, INSTALL, VERSION,
- doc/Makefile. doc/pic.ms, groff/groff.man:
- Prepare for 1.11 release. No code changes.
- Documentation for pic added (doc/pic.ms).
-
-Sun Nov 26 11:45:13 1995 James Clark <jjc@jclark.com>
-
- * Version 1.10 released.
-
-Fri Nov 24 09:56:16 1995 James Clark <jjc@jclark.com>
-
- * afmtodit/afmtodit.pl: Avoid comment on first line.
-
-Mon Nov 20 11:13:49 1995 James Clark <jjc@jclark.com>
-
- * aclocal.m4 (GROFF_INSTALL_SH): New macro.
- * configure.in: Call it.
-
- * Makefile.sub (configure): Depends on aclocal.m4 not acgroff.m4.
- (distfiles): Doesn't depend on config.log or config.cache.
-
-Sun Oct 1 08:45:36 1995 James Clark <jjc@jclark.com>
-
- * grog/grog.sh: Use print "" rather than print in END rule.
-
-Wed Aug 23 13:30:52 1995 James Clark <jjc@jclark.com>
-
- * tbl/main.cc (process_data): Don't give error for excess data
- entries that are comments.
-
-Fri Jul 28 11:00:27 1995 James Clark <jjc@jclark.com>
-
- * tbl/main.cc (process_data): Fix case where new for-scope rules
- silently change meaning of code.
-
-Tue Jul 4 23:39:51 1995 James Clark <jjc@jclark.com>
-
- * troff/env.cc (hyphenate): Loop over all consecutive sequences
- of non-zero hyphenation codes.
-
-Sat Jul 1 00:42:15 1995 James Clark <jjc@jclark.com>
-
- * aclocal.m4 (GROFF_POSIX): Use conflicting declaration technique.
-
-Thu Jun 29 13:58:36 1995 James Clark <jjc@jclark.com>
-
- * tmac/tmac.e (ip): Divert the tag so as to freeze the spaces.
-
-Tue Jun 27 12:30:16 1995 James Clark <jjc@jclark.com>
-
- * tmac/tmac.andoc: Make it work in compatibility mode.
-
- * refer/token.h (token_info::is_range_sep): New function.
- * refer/token.cc (init_special_chars): Make \(en a RANGE_SEP.
- * refer/ref.cc (reference::output): More sophisticated check for
- multiple pages.
-
- * devps/prologue.ps (MANUAL): New procedure.
- * grops/ps.cc (main): New -m option.
- (usage): Include -m.
- (ps_printer::~ps_printer): Implement -m.
-
- * aclocal.m4 (GROFF_G): New macro.
- * configure.in: Call it.
- * Makefile.in (g): Provided by configure.
-
- * hpftodit/hpftodit.cc (basename): Rename to xbasename.
-
- * tmac/tmac.tty: Disable warning about bad fonts. Remove font
- translations.
-
- * Makefile.in (tmacpath): Don't include /usr/lib/tmac.
- (tmac_m, tmac_s): Deleted.
- (sys_tmac_prefix, tmac_wrap, tmac_prefix, tmac_an_prefix,
- tmac_s_prefix): New variables.
- (MDEFINES): Change accordingly.
- * Makefile.comm (.man.n): Use new TMAC_* variables.
- * configure.in (GROFF_TMAC): Call.
- * aclocal.m4 (GROFF_TMAC): Define.
- * tmac/Makefile.sub (stamp_wrap): New target.
- (install_data, uninstall_sub): Handle macro wrapping.
-
-Mon Jun 26 14:54:39 1995 James Clark <jjc@jclark.com>
-
- * tbl/main.cc (main): Ignore -T option.
-
-Thu Jun 22 09:08:06 1995 James Clark <jjc@jclark.com>
-
- * devlj4/generate/special.map: Add definition of \(nb.
-
- * tmac/tmac.dvi: Add definition of \(nb.
-
- * troff/dictionary.c (dictionary::dictionary): association::v gets
- initialized by association::association.
-
- * tmac/Makefile.sub: Avoid using temporary files when installing.
-
- * troff/env.cc (environment::set_font): Make bad font number a
- warning.
-
- * Makefile.in (fontpath): Remove $(prefix)/lib/font from fontpath.
-
- * Makefile.in (datadir): Use share rather than lib.
-
- * groff/groff.cc (basename): Rename to xbasename.
-
-Wed Jun 21 16:59:46 1995 James Clark <jjc@jclark.com>
-
- * Makefile (CCLIBS): Don't use.
- * Makefile.ccpg: Likewise.
-
- * acgroff.m4: Rename to...
- * aclocal.m4: Modify extensively for autoconf 2.
- * configure.in: Likewise.
- * Makefile.in: Likewise.
-
- * groff/pipeline.c (const): Declare as empty if __STDC__ not
- defined.
- (xstrsignal): Check for definition of NSIG. Conditionalize
- on SYS_SIGLIST_DECLARED. Make return type const.
-
-Sat Jun 10 12:28:16 1995 James Clark <jjc@jclark.com>
-
- * troff/input.cc (interpolate_macro): Rephrase missing space
- warning.
-
-Thu May 11 01:07:16 1995 Jason Merrill <jason@phydeaux.cygnus.com>
-
- * addftinfo/addftinfo.cc, eqn/delim.cc, eqn/lex.cc, eqn/list.cc,
- grodvi/dvi.cc, groff/groff.cc, grops/ps.cc, grops/psrm.cc,
- grotty/tty.cc, include/ptable.h indxbib/indxbib.cc,
- libbib/index.cc, libbib/linear.cc, libbib/search.cc,
- libdriver/input.cc, libdriver/printer.cc, libgroff/font.cc,
- libgroff/lf.cc, libgroff/nametoindex.cc, libgroff/ptable.cc,
- libgroff/string.cc, lkbib/lkbib.cc, lookbib/lookbib.cc,
- pic/lex.cc, pic/object.cc, pic/pic.y refer/label.y refer/ref.cc,
- refer/refer.cc, refer/token.cc, tbl/main.cc, tbl/table.cc,
- tfmtodit/tfmtodit.cc, troff/dictionary.cc, troff/div.cc,
- troff/env.cc, troff/input.cc, troff/node.cc, troff/symbol.cc:
- Fix 'for' scoping.
-
-Wed Apr 19 21:15:11 1995 James Clark <jjc@jclark.com>
-
- * troff/input.cc (spring_trap): Push a macro_iterator rather than a
- string_iterator.
- (spring_trap, postpone_traps, unpostpone_traps): Move to later in
- file.
- (macro_iterator::macro_iterator): Add additional argument.
-
-Mon Apr 10 12:06:02 1995 James Clark <jjc@jclark.com>
-
- * troff/div.cc (vertical_size::vertical_size): In place of integer
- specifying line spacing use cunits specifying post vertical
- space.
- (macro_diversion::output, top_level_diversion::output): Likewise.
- * troff/div.h: Change declarations accordingly.
- * troff/env.cc (pending_output_line): Replace ls field by post_vs
- field.
- (pending_output_line::pending_output_line,
- pending_output_line::output, environment::output,
- environment::output_line, environment::output_title,
- environment::hyphenate_line): In place of
- integer specifying line spacing use cunits specifying post vertical
- space.
- (environment::environment): Add post_vertical_spacing and
- prev_post_vertical_spacing arguments.
- (environment::get_post_vertical_spacing): New function.
- (environment::total_post_vertical_spacing): New function.
- (environment::post_vertical_spacing): New function.
- (init_env_requests): Initialize pvs request and .pvs register.
- * troff/env.h: Change declarations.
-
-Tue Mar 28 09:52:07 1995 James Clark <jjc@jclark.com>
-
- * tmac/tmac.pspic: Immediately remove the temporary file.
-
-Sat Mar 25 10:43:11 1995 James Clark <jjc@jclark.com>
-
- * tmac/tmac.pspic (PSPIC): Scale graphic uniformly even when
- height is specified.
-
-Thu Jan 26 16:20:13 1995 James Clark <jjc@jclark.com>
-
- * tbl/table.c (struct vertical rule, class table_entry): Use int
- not short for start_row and end_row.
-
-Fri Jan 13 13:53:05 1995 James Clark <jjc@jclark.com>
-
- * troff/input.cc (trapping_blank_line, blank_line_macro): New
- functions.
- (diverted_space_node::reread, process_input_stack): Call
- trapping_blank_line() rather than blank_line().
- (init_input_requests): Bind "blm" to blank_line_macro().
-
- * tmac/tmac.s (XA): Use .br and par@reset rather than XA.
-
-Tue Jan 10 11:40:35 1995 James Clark <jjc@jclark.com>
-
- * troff/env.cc (environment::possibly_break_line): Require that
- width total excluding width of final space node be greater than
- the target text length.
-
-Tue Jan 3 09:13:37 1995 James Clark <jjc@jclark.com>
-
- * troff/node.cc (kern_pair_node::vertical_extent): New function.
-
-Sun Dec 4 13:19:07 1994 James Clark <jjc@jclark.com>
-
- * troff/node.cc (charinfo_node): New class.
- (glyph_node, composite_node): Derive from charinfo_node. Change
- member functions accordingly.
-
-Wed Nov 30 10:29:29 1994 James Clark <jjc@jclark.com>
-
- * nroff/nroff.sh: Use -Tlatin1 not -TLatin1.
-
-Mon Aug 8 10:17:59 1994 James Clark (jjc@jclark.com)
-
- * tmac/tmac.tty-char: Add definitions for \(ab and \[arrowvertex].
-
- * devps/generate/textmap (notsubset): Add.
-
- * tmac/tmac.a4: New file.
-
-Sun Jul 24 20:08:42 1994 James Clark (jjc@jclark.com)
-
- * pic/main.cc (had_parse_error): New variable.
- (do_picture, do_whole_file): Set had_parse_error if yyparse()
- returns non-zero.
- (main): Return 1 if had_parse_error is true.
-
-Tue Jul 19 13:40:31 1994 James Clark (jjc@jclark.com)
-
- * grolj4/lj4.cc (main): Avoid use of strtoul.
-
-Mon Jul 18 15:03:02 1994 James Clark (jjc@jclark.com)
-
- * nroff/nroff.sh: Default device is -Tlatin1 if $LC_CTYPE is
- iso_8859_1 or $LESSCHARSET is latin1.
-
-Sun Jul 10 13:38:35 1994 James Clark (jjc@jclark.com)
-
- * hpftodit: New directory.
- * Makefile.in (CCPROGDIRS): Add hpftodit.
- * devlj4/generate: New directory.
-
-Thu Jul 7 23:49:48 1994 James Clark (jjc@jclark.com)
-
- * configure.in: Don't use AC_VFORK.
- * groff/pipeline.c (run_pipeline): Use fork() always.
-
-Wed Jul 6 11:13:17 1994 James Clark (jjc@jclark.com)
-
- * grops/ps.cc (main): Use %1 not %s in error message for -w.
-
- * Makefile.in (CCPROGDIRS): Add grolj4.
- (DEVDIRS): Add devlj4.
- * grolj4, devlj4: New directories.
- * tmac/troffrc: Handle lj4.
- * tmac/tmac.lj4: New file.
-
-Fri Jun 17 18:02:53 1994 James Clark (jjc@jclark.com)
-
- * tmac/tmac.e (@n): Set indent to 0 before calling |h.
-
-Wed Jun 1 07:33:47 1994 James Clark (jjc@jclark.com)
-
- * troff/input.cc (do_if_request): At end of second string, switch
- environments before getting next token.
-
-Fri May 20 07:39:18 1994 James Clark (jjc@jclark.com)
-
- * devps/psstrip.sed: Split rule that strips whitespace on either
- side of delimiters.
-
-Wed May 18 08:13:47 1994 James Clark (jjc@jclark.com)
-
- * troff/node.h (font_family::make_definition): Add return value to
- declaration. * troff/symbol.h (symbol::operator==,
- symbol::operator!=): Likewise.
-
-Tue May 17 20:46:06 1994 James Clark (jjc@jclark.com)
-
- * groff/groff.cc (main, help, synopsis): Handle -S.
- (possible_command::insert_arg): New function.
-
- * tmac/tmac.safer: New file.
- * tmac/msafer.man: New file.
- * tmac/Makefile.sub (FILES): Add tmac.safer and msafer.man.
-
-Thu Mar 10 01:58:30 1994 Paul Eggert (eggert@twinsun.com)
-
- * pic/pic.h, pic/main.cc (safer_flag): New variable.
- * pic/pic.y (placeless_element): Avoid unsafe operations if
- `safer_flag' is set.
- * pic/main.cc (main): Add -S option, which sets `safer_flag'.
-
-Tue May 10 13:02:31 1994 James Clark (jjc@jclark.com)
-
- * eqn/lex.cc (get_token): Put call to add_context() in block to
- work around Sun C++ 4.0 bug.
-
- * include/stringclass.h (operator +): Use ?: instead of `if' to
- work around Sun C++ 4.0 bug.
-
-Thu May 5 11:18:03 1994 James Clark (jjc@jclark.com)
-
- * tbl/main.cc (process_format): Accept - as a synonym for the _
- key letter.
-
- * libbib/index.cc (minus_one): Don't declare as const.
-
-Fri Apr 29 09:32:48 1994 James Clark (jjc@jclark.com)
-
- * troff/input.cc (get_char_for_escape_name): Push back a newline.
-
-Wed Apr 27 21:14:18 1994 James Clark (jjc@jclark.com)
-
- * troff/input.cc (write_macro_request): New function.
- (init_input_requests): Bind write_macro_request to writem.
-
-Sun Apr 17 11:15:38 1994 James Clark (jjc@jclark.com)
-
- * tmac/tmac.s (@EN): Turn filling back on even if there was no
- equation.
-
- * eqn/lex.cc (do_space): Supply missing argument to lex_error.
-
- * tmac/tmac.s (@TS): Renamed from TS.
- (TS): Call LP then TS again.
- (cov*ab-init): Alias @TS to TS.
-
- * tmac/tmac.s: Allow QP or RS to initialize.
-
- * tmac/tmac.s (par@load-init): New macro. Call at end of file.
- Move initializations of PS and LL here.
- (par@init): Don't initialize HY. Avoid changing environment 0.
- (par*env-init): Don't all par@reset.
-
-Thu Apr 14 19:15:45 1994 James Clark (jjc@jclark.com)
-
- * include/posix.h: Include <fcntl.h> only if not using <osfcn.h>.
-
-Sun Apr 10 09:54:44 1994 James Clark (jjc@jclark.com)
-
- * Makefile.in (MDEFINES): Add LDFLAGS.
- (LDFLAGS): Add definition line.
-
-Thu Apr 7 22:22:22 1994 James Clark (jjc@jclark.com)
-
- * troff/input.cc (get_optional_char): Split off error check into...
- (check_missing_character): New function.
- * troff/token.h: Declare it.
- * troff/env.cc (margin_character): Don't call get_optional_char.
- Only call tok.next() after making the node.
-
- * include/lib.h (getopt): Make 2nd argument char *const *.
-
-Fri Mar 11 07:28:03 1994 James Clark (jjc@jclark.com)
-
- * nroff/conftest.sh: Deleted.
-
-Fri Mar 4 10:51:36 1994 James Clark (jjc@jclark.com)
-
- * pic/make-dos-dist: Deleted.
-
-Wed Mar 2 20:59:16 1994 James Clark (jjc@jclark.com)
-
- * devps/psstrip.sed: Strip comments before stripping trailing
- white space.
-
-Sat Feb 19 13:07:16 1994 James Clark (jjc@jclark.com)
-
- * Version 1.09 released.
-
-Wed Feb 16 16:53:49 1994 James Clark (jjc@jclark.com)
-
- * tmac/doc-ditroff (hK): Don't reset page number if \nC is > 0.
-
-Mon Feb 14 08:26:40 1994 James Clark (jjc@jclark.com)
-
- * libgroff/font.cc (font::load_desc): Fix typo in error message.
-
-Sun Feb 13 09:37:38 1994 James Clark (jjc@jclark.com)
-
- * libgroff/new.cc (operator new): Rewrite so as to avoid warning
- about returning without a value.
-
- * troff/charinfo.h (charinfo::get_special_translation): Cast
- TRANSLATE_NONE to int.
-
- * refer/token.cc (lookup_token, store_token): Remove bogus loop
- test. Fix test so that it works with n unsigned.
-
- * pic/pic.y (defaults_table): Fully bracket initializer.
- * pic/lex.cc (lookup_keyword): Likewise.
- * eqn/lex.cc (token_table, def_table): Likewise.
- * eqn/box.cc (param_table): Likewise.
- * troff/input.cc (warning_table): Likewise.
- * libgroff/font.cc (table): Likewise.
- * grops/ps.cc (ps_printer::special): Likewise.
- * grops/psrm.cc (resource_manager::process_file): Likewise.
- * tfmtodit/tfmtodit.cc (lig_chars, lig_table): Likewise.
- * refer/command.cc (command_table): Likewise.
- * addftinfo/addftinfo.cc (param_table): Likewise.
-
- * troff/symbol.cc (symbol::symbol): Prevent compiler warnings
- about temp's being unused.
- (unused): New function.
-
- * groff/pipeline.cc: Declare c_fatal.
-
- * libbib/linear.cc (bmpattern::search): Cast patterrn[--j] to
- uchar.
-
- * libbib/index.cc (index_search_item::load): Prevent compiler
- warnings about fd_closer's being unused.
- (unused): New function.
-
-Sat Feb 12 10:31:59 1994 James Clark (jjc@jclark.com)
-
- * troff/input.cc (copy_mode_error): Make `prefix' static.
- Fix typo.
-
- * include/posix.h: Include <osfcn.h> is HAVE_CC_OSFCN_H is
- defined.
- * acgroff.m4, configure.in, Makefile: Rename HAVE_CC_UNISTD_H to
- HAVE_CC_OSFCN_H and modify accordingly.
-
- * troff/input.cc (init_charset_table): radicalex overlaps
- horizontally.
-
- * groff/acgroff.m4 (GROFF_ISC_SYSV3): New macro (from
- udodo!hans@relay.NL.net).
- * groff/configure.in: Call it.
-
- * groff/acgroff.m4 (GROFF_PCLOSE): New macro.
- * groff/configure.in: Call it.
- * include/lib.h: Conditionalize declaration of pclose.
-
- * troff/div.cc (last_page_number): New global variable.
- (top_level_diversion::begin_page): Exit if we just printed the
- last page.
- * troff/div.h (last_page_number): Declare it.
- * troff/input.cc (parse_output_page_list): Set last_page_number.
-
- * eqn/sqrt.cc: Rename \(rn to \[radicalex].
- * devps/S, devps/textmap, tmac/tmac.ps, tmac/tmac.dvi,
- tmac/tmac.X: Likewise.
- * tmac/tmac.ps, tmac/tmac.X, tmac.dvi: Add definitions of \(rn.
- * tmac.dvi: Make \(ru and \(ul extend beyond their width by .04m.
-
-Fri Feb 11 11:45:40 1994 James Clark (jjc@jclark.com)
-
- * tmac/doc-ditroff (hK): Remove groff specific code which
- prevented page-breaks between separate manual entries. If this is
- the first page, don't set the page number to 1.
-
- * acgroff.m4 (GROFF_POSIX): New macro.
- * configure.in: Use it.
-
- * troff/node.cc (class real_output_file,
- real_output_file::real_output_file,
- real_output_file::~real_output_file): Conditionalize use of
- popen/pclose on POPEN_MISSING.
- * troff/node.h: Conditionalize pipe_command on POPEN_MISSING.
- * troff/input.cc (pipe_command): Give an error if POPEN_MISSING.
- (pipe_source): Similarily.
-
- * acgroff.m4 (GROFF_PROG_CCC): Update message about libg++.
-
- * acgroff.m4 (GROFF_GETOPT, GROFF_PUTENV, GROFF_POPEN): Detect
- presence of declarations by trying to compile example with
- conflicting declarations. (gcc only gives a warning for missing
- declarations.)
-
-Wed Feb 9 09:12:23 1994 James Clark (jjc@jclark.com)
-
- * tmac/tmac.pspic (PSPIC): Allow options to specify alignment
- (from Ulrich Lauther).
-
-Tue Feb 8 03:56:40 1994 James Clark (jjc@jclark.com)
-
- * libbib/linear.cc (file_buffer::load): Use S_ISREG macro.
-
-Thu Feb 3 09:34:35 1994 James Clark (jjc@jclark.com)
-
- * indxbib/indxbib.cc (write_hash_table): Add code for case where
- pointers and ints have different sizes.
-
-Sun Jan 9 16:17:51 1994 James Clark (jjc@jclark.com)
-
- * tmac/tmac.s (par*env-init): Call par@reset.
-
-Fri Jan 7 10:24:27 1994 James Clark (jjc@jclark.com)
-
- * tmac/tmac.s (@IP): Switch to a new environment when diverting
- tag.
- (par*push-tag-env, par*pop-tag-env): New macros.
-
-Wed Jan 5 21:18:34 1994 James Clark (jjc@jclark.com)
-
- * grops/ps.cc (ps_printer::ps_printer): Use MAX_LINE_LENGTH for
- initializing `out'. Reduce MAX_LINE_LENGTH from 79 to 72.
-
- * grops/ps.cc (ps_printer::~ps_printer): Output %%CreationDate
- comment. Include <time.h>.
-
-Wed Dec 15 14:14:00 1993 James Clark (jjc@jclark.com)
-
- * grops/ps.cc (is_small_h, is_small_v): Deleted.
- (ps_printer::flush_sbuf): Use absolute motion only at beginning of
- lines.
-
-Tue Dec 14 10:06:34 1993 James Clark (jjc@jclark.com)
-
- * troff/input.cc (read_request): Only print a prompt if reading
- from the terminal. Also clearerr on EOF if reading from the
- terminal. Declare isatty.
-
-Mon Nov 29 08:38:15 1993 James Clark (jjc@jclark.com)
-
- * refer/label.y: Rename map_t to map_func and extractor_t to
- extractor_func.
-
-Sat Oct 30 06:38:12 1993 James Clark (jjc@jclark.com)
-
- * include/assert.h: Don't use volatile.
- * libgroff/assert.cc: Likewise.
-
-Fri Oct 29 15:00:23 1993 James Clark (jjc@jclark.com)
-
- * troff/input.cc (abort_request): Look at character in tok before
- calling get_copy().
-
-Thu Oct 28 14:09:48 1993 James Clark (jjc@jclark.com)
-
- * troff/troff.h (NO_RETURN): Deleted.
- * troff/div.cc (cleanup_and_exit): Don't declare aas NO_RETURN.
- * troff/input.cc (exit_troff): Likewise
-
- * Makefile.in: Remove `Making ...' messages since GNU make now
- gives these.
-
- * configure.in: Use AC_HAVE_HEADERS(unistd.h) instead of AC_UNISTD_H.
-
-Wed Oct 27 11:12:51 1993 James Clark (jjc@jclark.com)
-
- * tmac/tmac.s (@init): Initialize PO to \n(.o here, rather than
- to constant 1 inch.
-
-Sat Oct 23 10:03:52 1993 James Clark (jjc@jclark.com)
-
- * tmac/tmac.e (hl): Use \n[.in] rather than \n(.i.
-
-Thu Oct 14 12:09:45 1993 James Clark (jjc@jclark.com)
-
- * eqn/delim.cc (delim_box::compute_metrics): Don't increase
- MARK_REG if there was no left delimiter.
-
-Sat Oct 2 19:54:47 1993 James Clark (jjc@jclark.com)
-
- * pic/troff.cc (troff_output::text): Set line thickness to
- relative before outputting text.
-
- * tmac/tmac.e (@k): Don't zero ?T.
- ((z): Likewise.
-
-Sat Sep 25 11:08:43 1993 James Clark (jjc@jclark.com)
-
- * tmac/tmac.e ($p): Handle possibility that $3 is empty.
-
-Wed Aug 18 08:51:41 1993 James Clark (jjc@jclark.com)
-
- * troff/input.cc (decode_args): Warn about unquoted tabs (from
- Paul Eggert).
-
-Tue Aug 10 08:38:32 1993 James Clark (jjc@jclark.com)
-
- * troff/input.cc (ignoring): New variable.
- (ignore): Set ignoring during call to do_define_macro.
- (do_define_macro): Clear ignoring before interpolating terminating
- macro.
- (copy_mode_error): New function.
- (get_char_for_escape_name, read_long_escape_name,
- interpolate_arg): Use copy_mode_error.
- (warning_table): Add WARN_IG.
- * troff/troff.h (WARN_IG): Declare.
- (WARN_TOTAL): Change accordingly.
-
- * groff/pipeline.c (strsignal): Rename to xstrsignal.
- * groff/groff.cc (strsignal): Delete declaration.
-
-Fri Jul 16 01:43:12 1993 James Clark (jjc@jclark.com)
-
- * troff/div.cc (page_offset): Use 'm' as default scaling.
-
-Sat Jul 3 09:11:38 1993 James Clark (jjc@jclark.com)
-
- * nroff/nroff.sh: Ignore -u.
-
-Wed Jun 9 12:17:27 1993 James Clark (jjc@jclark.com)
-
- * Makefile.in (MDEFINES): Pass down MAKEOVERRIDES.
-
-Fri Jun 4 17:35:47 1993 James Clark (jjc@jclark.com)
-
- * tmac/tmac.s (par*box-draw): Set adjustment mode to l while
- drawing box.
- (B2): With -Tascii, leave additional vertical space before
- and after. Ensure that the left and right indent is restored to
- what it was even if the point size changes. Don't call
- par@finish. Change the indent, line length and title length
- directly. With -Tascii, make the width of the box 1n less.
- (B1): Remember 1n at the current point size. Don't call
- par@reset. Change the indent, line length and title length
- directly. Ensure that the temporary indent is preserved.
- (par*box-mark-top): Turn off no spacing mode.
-
-Thu Jun 3 17:47:14 1993 James Clark (jjc@jclark.com)
-
- * Makefile.in (dist): Use .gz suffix.
-
-Thu May 27 20:04:59 1993 James Clark (jjc@jclark.com)
-
- * troff/input.cc (main): Add return 0.
- * pic/main.cc (main): Use return instead of exit.
- * tbl/main.cc (main): Likewise.
- * eqn/main.cc (main): Likewise.
- * grops/ps.cc (main): Likewise.
- * grotty/tty.cc (main): Likewise.
- * groff/groff.cc (main): Likewise.
- * grodvi/dvi.cc (main): Likewise.
- * refer/refer.cc (main): Likewise.
- * indxbib/indxbib.cc (main): Likewise.
- * lkbib/lkbib.cc (main): Likewise.
- * soelim/soelim.cc (main): Likewise.
- * addftinfo/addftinfo.cc (main): Likewise.
- * acgroff.m4 (GROFF_PROG_CCC, GROFF_CC_COMPILE_CHECK,
- GROFF_COOKIE_BUG, GROFF_CC_ANSI_BUG): Likewise.
-
- * troff/token.h (process_input_stack): Don't declare as static.
- * troff/input.cc: Likewise.
-
- * troff/node.c (invalidate_fontno): Make it a static member of
- class font_family. Change callers.
- * troff/node.c: Change declaration.
-
- * tbl/main.cc (struct input_entry_format): Add explicit public
- specifier.
- * tbl/table.cc (struct text_stuff, struct single_hline_stuff,
- struct double_hline_stuff): Likewise.
- * tbl/table.h (struct entry_format): Likewise.
- * pic/object.h (struct saved_state): Likewise.
-
- * include/stringclass.h: Add forward declarations of friend
- functions that are later declared as inline. Don't include inline
- specifier in friend declaration.
-
- * libgroff/lib.h: Declare popen and pclose.
- * acgroff.m4 (GROFF_POPEN): New macro.
- * configure.in: Call it.
-
- * include/lib.h (PI): New constant. Undef first if necessary.
- * tfmtodit/tfmtodit.cc (main): Use PI rather than M_PI.
- * grops/ps.cc (degrees, radians): Likewise.
- * libgroff/font.cc (font::get_skew): Likewise.
-
- * grops/ps.cc (is_ascii): New function.
- (ps_output::put_string): Use is_ascii. Use csprint rather than
- isprint.
- (ps_printer::define_encoding): Use csspace.
- * libgroff/strtol.c (ISASCII): New macro.
- (strtol): Cast arguments to is*() and tolower() to unsigned char.
- Use ISASCII rather than isascii.
- * libgroff/cmap.cc: Use isascii() only if <ctype.h> defines it.
- * libgroff/cset.cc: Likewise.
- * libdriver/input.cc: Include cset.h.
- (do_file, get_integer, possibly_get_integer): Use csdigit() rather
- than isdigit().
-
- * refer/refer.cc (main): Use %ld rather than %d for longs.
-
- * libbib/index.cc (index_search_item_iterator::get_tag): Use
- S_ISREG macro.
-
- * addftinfo/addftinfo.cc (param_t): Add explicit `int'.
-
-Mon May 24 08:51:37 1993 James Clark (jjc@jclark.com)
-
- * troff/input.cc (hyphenation_code): Skip white space between
- char/code pairs.
-
-Sun May 16 08:15:52 1993 James Clark (jjc at jclark.com)
-
- * tbl/table.h (table::entry_list_tailp): New member.
- (table::table): Initialize it.
- (table::add_entry): Use entry_list_tailp to avoid O(n^2)
- behaviour.
-
-Sat May 15 17:26:00 1993 James Clark (jjc at jclark.com)
-
- * grotty/tty.cc (tty_printer::add_char): Don't discard characters
- with negative horizontal positions. Remove casts of glyph::hpos to
- int.
- (USHRT_MAX): Delete definition.
- (SHRT_MAX, SHRT_MIN): New definitions.
- (glyph::hpos): Change type to short.
- (tty_printer::end_page): Output multiple backspaces if necessary.
- Remove casts of glyph::hpos to int.
-
-Fri May 7 12:14:37 1993 James Clark (jjc at jclark.com)
-
- * tmac/tmac.s (@RT): New definition.
-
-Thu May 6 21:36:54 1993 James Clark (jjc at jclark.com)
-
- * refer/refer.cc (do_file): Make sure current_filename is set when
- filename is "-".
-
- * pic/common.cc (common_output::dot_line): Handle zero length
- lines.
-
-Sun May 2 19:54:16 1993 James Clark (jjc at jclark.com)
-
- * tmac/tmac.s (par@reset): Get value for .hy for \n[HY].
- (par@init): Initialize \n[HY].
-
-Mon Apr 26 11:43:16 1993 James Clark (jjc at jclark.com)
-
- * troff/dictionary.cc (dictionary::remove): Continue when
- r < j < i.
-
-Sun Apr 25 11:03:00 1993 James Clark (jjc at jclark.com)
-
- * Makefile.com (.y.cc): Avoid ending up with two versions of
- $(YTABH).
-
-Thu Apr 22 21:03:45 1993 James Clark (jjc at jclark.com)
-
- * tmac/tmac.dvi (\(,c): Define only if it does not exist.
- (\(,C): Likewise. Also fix typo.
-
-Wed Apr 21 08:47:32 1993 James Clark (jjc at jclark.com)
-
- * lib.h: Delete extraneous semi-colon.
-
- * Add pso request: `so' from a pipe.
- * troff/input.c (file_iterator::file_iterator): Add 3rd argument.
- (file_iterator::close): New function.
- (file_iterator::~file_iterator, file_iterator::next_file): Use
- file_iterator::close.
- (file_iterator::backtrace): Say `process' rather than `file' when
- the stream is popened.
- (pipe_source): New function.
- (init_input_requests): Bind ".pso" to pipe_source.
-
-Tue Apr 20 00:02:26 1993 James Clark (jjc at jclark.com)
-
- * afmtodit/afmtodit.pl: Avoid single quotes in comments.
-
- * pfbtops/pfbtops.c: Output 64 characters per line. Output hex
- digits in lower case.
-
-Mon Apr 19 09:55:57 1993 James Clark (jjc at jclark)
-
- * Version 1.08 released.
-
- * Makefile.in (dist): Insert || true after ln -s commands that
- might fail.
-
- * mm: Update to mm 1.16.
-
- * acgroff.m4 (GROFF_CSH_HACK): New macro.
- * configure.in: Call GROFF_CSH_HACK. Substitute for
- SH_SCRIPT_SED_CMD.
- * Makefile.in (SH_SCRIPT_SED_CMD): New variable. Include in
- MDEFINES.
- * nroff/Makefile.sub (nroff): New target.
- (install_data): Install nroff.
- * eqn/Makefile.sub (neqn): Sed with SH_SCRIPT_SED_CMD.
- * grog/Makefile.sub (grog): Sed grog.sh with SH_SCRIPT_SED_CMD.
-
-Sat Apr 17 08:24:28 1993 James Clark (jjc at jclark)
-
- * eqn/Makefile.sub (neqn): Add chmod +x.
-
- * grog/Makefile.sub (grog): Remove spurious semi-colon.
-
-Fri Apr 16 22:41:57 1993 James Clark (jjc at jclark)
-
- * troff/input.cc (string_iterator::string_iterator()): Initialize
- lineno and count.
-
-Tue Apr 13 10:22:28 1993 James Clark (jjc at jclark)
-
- * troff/div.cc (macro_diversion::space,
- top_level_diversion::space): Don't set high_water_mark.
- (macro_diversion::output, top_level_diversion::output): Don't
- include post line space in high water mark.
-
-Wed Apr 7 12:48:18 1993 James Clark (jjc at jclark)
-
- * eqn/eqn.y: Don't define YYDEBUG.
- * pic/pic.y: Likewise.
-
-Mon Apr 5 10:15:15 1993 James Clark (jjc at jclark)
-
- * tmac/tmac.e ([3): Add space after comma following editors.
- Change double spaces to single spaces.
- ([4): Change double spaces to single spaces.
-
- * grops/ps.h (USE_PS_ADOBE_2_0): New flag for broken_flags.
- * grops/ps.cc (ps_printer::~ps_printer): If the USE_PS_ADOBE_2_0
- bit is set in broken_flags, use 2.0 rather than 3.0 as the version
- after %!PS-Adobe- (for Newsprint).
-
- * troff/div.cc (top_level_diversion::begin_page): When
- before_first_page is 1, set page_number to 1.
-
-Sun Apr 4 14:28:53 1993 James Clark (jjc at jclark)
-
- * eqn/box.cc (box::top_level): Protect equation with \&.
-
-Sat Apr 3 23:27:25 1993 James Clark (jjc at jclark)
-
- * groff/groff.cc (possible_command::set_name): Delete old name.
-
- * groff/groff.cc (possible_command::~possible_command): Use
- a_delete.
-
- * troff/node.cc (troff_output_file::begun_page): New member.
- (troff_output_file::troff_output_file): Initialize it.
- (troff_output_file::really_begin_page): Only output V command if a
- page has been begun.
-
- * pic/pic.y (placeless_element): Delete argument to PRINT after
- use.
-
-Fri Apr 2 11:31:02 1993 James Clark (jjc at jclark)
-
- * Make wrapman work.
- * troff/div.h (class top_level_diversion): Replace
- first_page_begun by before_first_page (with opposite sense).
- * Change first_page_begun to before_first_page inverting sense.
- * troff/div.cc (class nl_reg): New class.
- (init_div_requests): Use class nl_reg for \n(nl.
- (top_level_diversion::begin_page): Don't call
- output_file::begin_page if before_first_page is 2;
- reset before_first_page afterwards. If have_next_page_number is
- false, then always increment page_number.
- * tmac/tmac.an: Set traps within TH rather than at the top-level.
- Restore compatibility mode after loading, and then disable
- compatibility mode in TH.
-
-Thu Apr 1 11:09:34 1993 James Clark (jjc at jclark)
-
- * grotty/tty.cc (tty_printer::end_page): Don't discard characters
- past last line.
- * troff/node.h (output_file::trailer): Declare.
- * troff/div.cc (cleanup_and_exit): Call output_file::trailer().
- * troff/node.cc (output_file::trailer): New function.
- (troff_output_file::~troff_output_file): Move most code into...
- (troff_output_file::trailer): New function.
- (class troff_output_file): Delete page_length member. Declare
- trailer().
- (troff_output_file::really_begin_page): Use current page length
- for final V command.
-
- * tbl/main.cc (struct options): New decimal_point_char member.
- (options::options): Initialize this.
- (process_options): Implement decimalpoint option.
- (process_data): Pass decimal_point_char option to table::table.
- * tbl/table.h (class table): New decimal_point_char member.
- (table::table): Add additional argument.
- * tbl/table.cc (find_dot): Rename to find_decimal_point. Add
- second argument specifying decimal point character. Use this
- instead of '.'.
- (table::table): Initialize decimal_point_char.
- (table::add_entry): Change call to find_dot.
-
- * troff/input.cc (get_copy, token::next): Implement \V.
- (interpolate_environment_variable): New function.
-
-Tue Mar 30 14:41:39 1993 James Clark (jjc at jclark)
-
- * pic/lex.cc (lookup_keyword): Rename MIN to K_MIN, MAX to K_MAX.
- * pic/pic.y: Likewise.
-
- * grotty/tty.cc (tty_printer::add_char, tty_printer::end_page):
- Add casts to int.
- * refer/ref.cc (reference::insert_field, reference::delete_field):
- Likewise.
- * troff/number.cc (parse_term): Likewise.
-
- * acgroff.m4 (GROFF_PROG_YACC): New macro.
- * configure.in: Use GROFF_PROG_YACC.
-
- * acgroff.m4 (GROFF_PROG_CCC): Don't add -O automatically for gcc
- and g++.
- * Makefile.in (OPTIMIZE): New define.
- (DEBUG): Empty by default.
- (CCFLAGS, CFLAGS): Include $(OPTIMIZE).
-
- * acgroff.m4 (GROFF_SYS_SIGLIST): Don't quote program.
- (GROFF_ARRAY_DELETE): Likewise.
- (GROFF_CC_COMPILE_CHECK): Quote use of $2 and $3.
-
- * troff/env.cc (trie::~trie): Make virtual to shut up g++.
-
- * devps/psstrip.sed: Use different delimiter on last line (so that
- it works with BSD 4.4 sed.)
-
-Mon Mar 29 17:07:14 1993 James Clark (jjc at jclark)
-
- * devps/psstrip.sed: Delete comments.
-
- * acgroff.m4 (AC_GETOPT): Don't test whether <unistd.h> declares
- optind, opterr, optarg.
- * lib.h: When UNISTD_H_DECLARES_GETOPT is defined, declare optind,
- opterr, optarg.
-
-Sun Mar 28 17:44:25 1993 James Clark (jjc at jclark)
-
- * Makefile.in (check): Dummy target.
-
-Wed Mar 3 04:53:38 1993 James Clark (jjc at jclark)
-
- * Version 1.07 released.
-
- * Integrate mm 1.11.
-
- * tbl/table.cc (alphabetic_block_entry::print): start_row was used
- where start_col was meant.
-
-Thu Feb 25 07:55:36 1993 James Clark (jjc at jclark)
-
- * grog/grog.sh, grog/grog.pl: Recognize PH and SA as -mm macros.
-
-Wed Feb 24 10:15:34 1993 James Clark (jjc at jclark)
-
- * troff/input.cc (token::next): Make \z\o'...' and similar things
- work.
-
- * env.h (MARGIN_CHARACTER_ON, MARGIN_CHARACTER_NEXT): New
- constants.
- (environment): Add margin_character_flags member.
- * env.cc (environment::environment(symbol),
- environment::environment(const environment *): Initialize
- margin_character_flags.
- (margin_character): Rewrite.
- (environment::output_line): Add a margin character if
- margin_character_flags is non-zero. Turn off the
- MARGIN_CHARACTER_NEXT bit. If that makes margin_character_flags
- zero, use margin_character_node without copying and then set
- margin_character_node to 0.
-
- * devps/DESC.in: Change minimum size to 1000.
-
-Tue Feb 23 14:57:49 1993 James Clark (jjc at jclark)
-
- * troff/symbol.h (symbol::hash): Change return type to unsigned
- long.
- * troff/dictionary.cc (dictionary::lookup, dictionary::remove):
- Add casts to int.
-
- * test-groff: Use -r rather than -x.
-
- * grops/psfig.diff: Include in distribution again.
-
-Mon Feb 22 09:10:44 1993 James Clark (jjc at jclark)
-
- * Makefile.in (dist): Use gzip.
-
-Sun Feb 21 11:12:53 1993 James Clark (jjc at jclark)
-
- * acgroff.m4 (GROFF_GETOPT): Check for declaration of getopt() in
- unistd.h as well as in stdlib.h.
- * include/lib.h: Include <stdlib.h> is STDLIB_H_DECLARES_GETOPT is
- defined; otherwise include <sys/types.h> and <unistd.h> if
- UNISTD_H_DECLARES_GETOPT is defined.
-
- * configure.in: use builtin(include, ... rather than include(...
- * configure: Regenerate with autoconf 1.3.
-
- * libdriver/print.cc (printer::adjust_arc_center): Use new
- algorithm suggested by Andy Fyfe.
-
- * libdriver/printer.cc (printer::adjust_arc_center): New function.
- * include/printer.h: Declare this.
- * grops/ps.cc (ps_printer::draw): Use it.
- * grodvi/dvi.cc (dvi_printer::draw): Use it.
-
-Fri Feb 19 23:13:51 1993 James Clark (jjc at jclark)
-
- * Makefile.comm (.man.n): Replace macrodir by tmacdir.
-
-Thu Feb 11 16:46:59 1993 James Clark (jjc at jclark)
-
- * eqn/main.cc (main): Handle "eqn -".
-
-Mon Jan 4 20:29:56 1993 James Clark (jjc at jclark)
-
- * tmac/tmac.e (++): Install fix from comp.bugs.4sd.
-
- * mm: Integrate version 1.08.
-
- * pic/troff.cc (troff_output::finish_picture): Set
- EQN_NO_EXTRA_SPACE reg to 0 rather than removing it.
- * eqn/box.cc (box::extra_space): Set EQN_NO_EXTRA_SPACE_REG to 0
- if it's not defined. Check whether the register is non-zero rather
- than whether it's not defined.
- * tmac.e ({, <): Make argument to \x zero if \n(0x is non-zero.
-
- * indxbib/indxbib.cc: Move all signal handling into...
- * indxbib/signal.c: New file.
- * configure.in: Call AC_RETSIGTYPE.
-
- * acgroff.m4 (GROFF_STRUCT_EXCEPTION): New macro.
- * configure.in: Call GROFF_STRUCT_EXCEPTION.
- * libgroff/matherr.c: Protect with ifdef HAVE_STRUCT_EXCEPTION.
-
- * troff/input.cc (token::token, token::operator=): Work round SGI
- C++ bug.
- * pic/object.cc (position::position): Likewise.
-
-Mon Dec 28 21:50:21 1992 James Clark (jjc at jclark)
-
- * pic/pic.h: Move declaration of hypot().
-
-Wed Dec 16 12:28:29 1992 James Clark (jjc at jclark)
-
- * pic/pic.h: Declare hypot().
-
- * pic/pic.h: Define M_PI if necessary.
-
-Thu Dec 10 12:03:29 1992 James Clark (jjc at jclark)
-
- * tmac/tmac.e (re): Add alternative version that doesn't use groff
- `.ta T' feature.
-
- * devps/prologue.ps (RE): Handle the possibility that the old font
- doesn't have a FontName entry.
-
-Wed Dec 2 10:25:29 1992 James Clark (jjc at jclark)
-
- * tmac/tmac.e (fam): Redefine to set family in environment 2.
- (@C): Use @fam not fam.
-
-Thu Nov 26 16:01:25 1992 James Clark (jjc at jclark)
-
- * lookbib/lookbib.cc (main): Change type of start to const char *.
- * lkbib/lkbib.cc (main): Likewise.
-
- * eqn/lex.cc (definition::definition): Don't use member
- initializer syntax for members of anonymous unions.
-
- * troff/input.cc (input_stack::backtrace): Change type of to const
- char *.
-
-Wed Nov 25 13:43:09 1992 James Clark (jjc at jclark)
-
- * include/stringclass.h (class string): Declare inline friend
- functions as inline in class declaration.
- * troff/hvunits.h (class hunits, class vunits): Likewise.
- * include/refid.h (class reference_id): Likewise
- * troff/troff.h (points_to_units(units), scale(units, double)):
- Delete declarations.
- * libdriver/input.cc (get_char): Delete declaration.
- * include/lib.h: Change 2nd argument of getopt from const char **
- to char **.
- * troff/symbol.cc (symbol::symbol): Cast `new char *[n]' to `const
- char **' before assigning to a `const char **'.
- * tbl/table.cc: Delete extra declarations of prints().
-
-Tue Nov 24 14:33:13 1992 James Clark (jjc at jclark)
-
- * libgroff/font.cc (font::load_desc): Cast `new char *[n]' to `const
- char **' before assigning to a `const char **'.
-
- * libgroff/errarg.cc (errarg::errarg): Don't use member
- initializer syntax for members of anonymous unions.
-
-Sat Nov 21 05:02:23 1992 James Clark (jjc at jclark)
-
- * mm: Integrate version 1.07.
-
-Tue Nov 17 16:44:27 1992 James Clark (jjc at jclark)
-
- * troff/input.c (translate2): Rename to
- (translate_no_transparent).
- (init_input_requests): Rename tr2 to trnt.
-
-Mon Nov 16 09:49:32 1992 James Clark (jjc at jclark)
-
- * troff/charinfo.h (class charinfo): Add transparent_translate field.
- (charinfo::set_translation, charinfo::set_special_translation):
- Add second argument that specifies value for
- transparent_translate.
- (charinfo::get_translation, charinfo::get_special_translation):
- Add optional second argument that specifies whether translation is
- being used for transparent throughput.
- * troff/input.cc (charinfo::set_translation,
- charinfo::set_special_translation): Handle second argument.
- (charinfo::charinfo): Initialize transparent_translate.
- (translate): Split main part off into
- (do_translate): New function. Pass argument saying whether
- translation applies to transparent throughput.
- (translate2): New request.
- (init_input_requests): Bind translate2 to `tr2'.
-
-Wed Nov 11 11:43:20 1992 James Clark (jjc at jclark)
-
- * tbl/table.h (class table): Add `nokeep' flag.
- * tbl/main.cc (process_options): Handle `nokeep' option.
- * tbl/table.cc (table::init_output, table::do_row, table::do_top,
- table::do_bottom): Don't output keep/release macro definitions or
- calls when `nokeep' option has been specified.
-
-Sat Nov 7 01:28:33 1992 James Clark (jjc at jclark)
-
- * tmac/tmac.Xps (Xps-char): Use " as delimiter for \Z.
-
-Wed Nov 4 16:29:04 1992 James Clark (jjc at jclark)
-
- * tbl/table.cc (table_entry::divert, block_entry::do_divert,
- block_entry::divert, alphabetic_block_entry::divert): Add extra
- argument giving column separation.
- (table::compute_widths): Pass column separation to
- table_entry::divert().
- (block_entry::do_divert): If an entry spans multiple columns and a
- minimumum width has been specified for each column, then set the
- line length to the sum of the widths (plus possibly the column
- separations).
-
- * troff/input.cc (set_escape_char): Don't set the escape_char
- until after calling has_arg().
-
-Tue Nov 3 11:23:27 1992 James Clark (jjc at jclark)
-
- * tbl/table.cc (table::do_top): Add missing \s0 for double box
- case.
-
- * tbl/table.cc (table::print_double_hline): Avoid extra new line
- in case where r > nrows - 1.
-
- * tbl/table.cc (BODY_HEIGHT): Deleted.
- (LINE_SEP): New definition.
- (table::print_single_hline, table::print_double_hline,
- table::compute_vrule_top_adjust, table::compute_vrule_bot_adjust,
- table::do_row, table::do_top): Use LINE_SEP space before a line
- instead of \n[.v]-BODY_HEIGHT-BODY_DEPTH.
-
- * tbl/table.cc (text_entry::print_contents): New function.
- (text_string_name, right_text_string_name): Deleted.
- (TEXT_STRING, RIGHT_TEXT_STRING): Deleted.
- (simple_text_entry::do_width, numeric_text_entry::do_width,
- alphabetic_text_entry::do_width): Don't store the contents of the
- entry in a string.
- (left_text_entry::simple_print, right_text_entry::simple_print,
- center_text_entry::simple_print,
- alphabetic_text_entry::simple_print,
- numeric_text_entry::simple_print): Print the entry directly
- instead of using the stored string.
-
-Fri Oct 30 10:39:32 1992 James Clark (jjc at jclark)
-
- * devps/Makefile: Strip PostScript files.
- * devps/prologue: Rename to...
- * devps/prologue.ps.
- * devps/psstrip.sed: New file.
- * devps/download: Use .pfa rather than .ps for installed versions
- of fonts.
-
-Thu Oct 29 09:14:43 1992 James Clark (jjc at jclark)
-
- * troff/env.cc (input_trap): Give a warning if the argument is out
- of range.
-
- * troff/env.cc (adjust): Treat negative argument as missing. Round
- argument > 5 down to 5.
-
- * troff/env.cc (center, right_justify): Make negative argument zero.
-
- * troff/div.cc (page_offset, vertical_position_traps): Treat
- invalid argument as missing.
- * troff/env.cc (line_spacing, line_length, title_length, indent,
- underline, hyphen_line_max_request, control_char,
- no_break_control_char, widow_control_request, adjust, input_trap,
- point_size): Likewise.
- * troff/node.cc (ligature, kern_request, bold_font, track_kern,
- constant_space): Likewise.
- * troff/input.cc (compatible, shift, warn_request,
- set_escape_char): Likewise.
-
- * tbl/main.cc (format::format): Avoid doing `new int[0]'.
- * tbl/table.cc (table::table): Likewise.
-
- * Makefile.dev (install_dev): depends on $(DEVFILES).
-
-Wed Oct 28 08:30:57 1992 James Clark (jjc at jclark)
-
- * devX75, devX75-12, devX100, devX100-12: New directories.
- * Makefile.in: Add these to DEVDIRS.
-
- * troff/Makefile.sub, eqn/Makefile.sub, indxbib/Makefile.sub,
- afmtodit/Makefile.sub, tmac/Makefile.sub, nroff/Makefile.sub,
- grog/Makefile.sub, mm/Makefile.sub (uninstall_sub): New target.
- * Makefile.in (uninstall, uninstall_sub, uninstall_dirs): New
- targets.
- * Makefile.ccpg, Makefile.cpg, Makefile.dev, Makefile.man
- (uninstall): New target.
- * Makefile.comm (uninstall, uninstall_sub, uninstall_man,
- uninstall_prog, uninstall_dev): New targets.
-
- * troff/div.cc (return_request): Treat an invalid argument as
- missing.
-
-Mon Oct 26 11:33:47 1992 James Clark (jjc at jclark)
-
- * tmac/tmac.e ((f): Set up the environment even when there's a
- current diversion. Transperently throughput a call to @N.
- (@N): New macro.
-
-Thu Oct 22 05:05:59 1992 James Clark (jjc at jclark)
-
- * tbl/table.cc (table::compute_vrule_top_adjust): Round adjustment
- up to vertical resolution.
-
- * tbl/table.cc (table::do_row): Change row number after printing
- stuff list.
-
- * pic/lex.cc (get_token_after_dot): Make .left and .right work.
-
-Wed Oct 21 14:46:45 1992 James Clark (jjc at jclark)
-
- * Rename CHANGES to NEWS.
-
-Tue Oct 20 23:25:21 1992 James Clark (jjc at jclark)
-
- * libgroff/new.cc (operator new): Avoid calling malloc(0).
-
-Mon Oct 19 09:10:13 1992 James Clark (jjc at jclark)
-
- * man.ultrix: Removed.
-
-Sun Oct 18 06:35:15 1992 James Clark (jjc at jclark)
-
- * Makefile.comm (extraclean): Delete files whose names begin with
- `='.
-
- * pic/troff.cc (troff_output::text): Fix typo in implementation of
- aligned text.
-
-Sat Oct 10 09:32:29 1992 James Clark (jjc at jclark)
-
- * troff/env.cc (hyphenate_request, vertical_spacing, no_number):
- * troff/div.cc (page_length, need_space, space_request): Treat
- invalid optional argument as missing.
- * troff/env.cc (number_lines): If the first argument is present
- but not a number, turn on line numbering, don't change the next
- line number and parse the remaining arguments.
-
- * tmac/tmac.e (@q): Do the `ne' before changing to environment 2.
-
-Thu Oct 8 10:24:40 1992 James Clark (jjc at jclark)
-
- * eqn/box.h: Change declaration accordingly.
- * eqn/box.cc (set_gsize): Change return type to int. Return 0 if
- the specified size was bad but don't give an error. Check for
- overflow.
- * eqn/main.cc (main): Change caller. Leave validation to set_gsize.
- * eqn/lex (do_size): Likewise.
-
-Wed Oct 7 09:48:59 1992 James Clark (jjc at jclark)
-
- * acgroff.m4 (GROFF_PROG_CCC): Use fopen when checking for C++
- compatible headers.
-
-Sun Oct 4 18:24:02 1992 James Clark (jjc at jclark)
-
- * tbl/table.cc (table::init_output): Improve error message when
- table won't fit on one page.
-
-Fri Oct 2 10:41:40 1992 James Clark (jjc at jclark)
-
- * pic/troff.cc (troff_output::start_picture): Generate line
- containing a horizontal motion equal to the width of the picture.
-
- * groff/groff.cc (main): Allow PROG_PREFIX to be set at runtime
- using GROFF_COMMAND_PREFIX environment variable.
-
-Fri Sep 25 11:40:40 1992 James Clark (jjc at jclark)
-
- * mdate.sh: Use $NF rather than $(NF).
-
-Tue Sep 22 09:47:24 1992 James Clark (jjc at jclark)
-
- * pic/main.cc (main): Use %1 not %c in argument to warning.
-
- * eqn/main.cc (main): Output code to check that geqn was given the
- correct -T option.
-
-Mon Sep 21 10:59:16 1992 James Clark (jjc at jclark)
-
- * Makefile.in (dist): Instead of doing `make -f ../Makefile', do
- `ln -s ../Makefile .; make; rm -f Makefile'.
-
- * troff/hyphen: Rename to...
- * troff/hyphen.us:
- * troff/input.cc (main): Delete -H option. Don't call
- read_hyphen_file().
- * troff/env.cc: Include searchpath.h and macropath.h.
- (exception_dictionary): Deleted.
- (ht): Deleted.
- (read_hyphen_file): Deleted.
- (hyphenation_language): New struct.
- (class trie, class hyphen_trie): Move declarations up.
- (trie_node::~trie_node): Deleted.
- (trie::delete_trie_node): New function.
- (trie::do_delete): New pure virtual function.
- (hyphen_trie::do_delete): New function.
- (trie::~trie): New function.
- (hyphen_trie::~hyphen_trie): New function.
- (trie::clear): No need to chcek that tp is not 0.
- (current_language, language_dictionary): New variables.
- (hyphen_word): Give an error if no current language. Use
- exceptions dictionary in current language.
- (hyphen_trie::read_patterns_file): Find file using macro_path.
- Allow comments (starting with %) in patterns file. Don't make it
- a fatal error if the file can't be found.
- (hyphenate): Return if no current language. Get the exceptions
- dictionary and the hyphenation patterns from the current language.
- (set_hyphenation_language): New variable.
- (hyphenation_patterns_file): New function.
- (hyphenation_language_reg): New class.
- (hyphenation_language_reg::get_string): New function.
- (init_hyphen_requests): Bind "hla" to set_hyphenation_language and
- "hpf" to hyphenation_patterns_file. Initialize `.hla' number
- register.
- * groff/groff.cc (main, help, synopsis): Delete -H option.
- * include/Makefile.sub: Don't define HYPHENFILE.
- * Makefile.in: Delete hyphenfile variable and remove from MDEFINES.
- * Makefile.comm (.man.n): Don't substitute for HYPHENFILE.
- * tmac/troffrc: Set hyphenation language to `us'. Load `hyphen.us'
- hyphenation patterns.
-
-Sun Sep 20 09:33:02 1992 James Clark (jjc at jclark)
-
- * eqn/neqn.sh: New file.
- * eqn/Makefile.sub: Handle neqn.sh.
-
- * eqn/eqn.h: Declare `nroff' variable.
- * eqn/box.cc (param_table): Add `nroff' param.
- (nroff): Define it.
- * eqn/lex.cc (yylex): Handle TDEFINE and NDEFINE using `nroff'
- variable.
- * tmac/eqnrc: Set `nroff' to 1 for -Tascii or -Tlatin1.
-
- * troff/troff.h (WARN_FONT): New warning.
- (WARN_TOTAL): Change accordingly.
- * troff/input.cc (DEFAULT_WARNING_MASK): Include WARN_FONT.
- (warning_table): Add WARN_FONT.
- * troff/node.cc (mount_font_no_translate): Pass argument to
- font::load_font. If this is non-zero, give a warning.
- Don't give an error message when accessing a font that has already
- been found to be invalid.
- * include/font.h (font::load, font::load_font): Add additional
- optional argument which suppresses error message if the font is
- not found.
- * libgroff/font.cc (font::load_font): Handle additional argument.
- (font::load): Add additional argument. If this is non-null, set it
- to 1 and don't give error message.
-
- * include/printer.h (printer::end_page): Add argument giving
- length of page.
- * libdriver/input.cc (do_file): Pass this.
- * grops/ps.cc (ps_printer::end_page): Add argument.
- * grodvi/dvi.cc (dvi_printer::end_page,
- draw_dvi_printer::end_page): Add argument.
- * grotty/tty.cc (class tty_printer): Remove lines_per_page and
- columns_per_page members. New member nlines.
- (DEFAULT_LINES_PER_PAGE): Deleted.
- (tty_printer::tty_printer): Don't compute lines_per_page from
- font::paperlength. Don't compute columns_per_page from
- font::paperwidth.
- (tty_printer::add_char): Don't check horizontal position against
- columns_per_page. Grow glyphs vector if neccessary.
- (tty_printer::end_page): Add argument giving page_length in units.
- Discard lines past end of page.
-
-Wed Sep 16 06:29:52 1992 James Clark (jjc at jclark)
-
- * tmac/tmac.tty-char: Fix definition of \(/l.
-
- * tmac/tmac.X: Define \(en.
-
-Tue Sep 15 10:37:13 1992 James Clark (jjc at jclark)
-
- * acgroff.m4 (GROFF_PRINT): If a system has lpr and lp but not
- lpq, then use lp rather than lpr.
-
- * tmac/tmac.s (par@reset): Don't call `ad'.
- (par*env-init): Call `ad'.
-
-Sun Sep 13 18:48:20 1992 James Clark (jjc at jclark)
-
- * mdate.sh: Use $(NF) instead of $6 to extract year from output of
- date.
-
- * troff/symbol.cc: #undef BLOCK_SIZE if it's defined.
- * indxbib/indxbib.cc: Likewise.
-
-Sun Sep 6 09:44:46 1992 James Clark (jjc at jclark)
-
- * libgroff/putenv.c: New file.
- * libgroff/Makefile.sub: Add putenv.c to CSRCS.
- * Makefile.in: Say that putenv.o can be one of LIBOBJS.
- * configure.in: Test for putenv with AC_REPLACE_FUNCS. Test for
- stdlib.h with AC_HAVE_HEADERS.
-
-Sat Sep 5 18:11:52 1992 James Clark (jjc at jclark)
-
- * indxbib/dirnamemax.c: Include <sys/dir.h> only if <dirent.h>
- does not exist.
-
-Fri Sep 4 09:43:26 1992 James Clark (jjc at jclark)
-
- * eqn/box.cc (gsize): Make it an int.
- (set_gsize): Parse argument handling increment or decrement.
- (box::top_level): Convert gsize to a string.
-
- * troff/input.cc (exit_troff): Make buf unsigned char [].
- Call to make_temp_iterator casts buf to char*.
-
- * Makefile.in ($(TARGETS), dot): Pass $(MDEFINES) to recursive makes.
-
- * Makefile.ccpg (depend.temp): Depends on $(YTABC).
- * Makefile.cpg (depend.temp): Likewise.
-
- * Makefile.dep: Remove Makefile.dep from $(REALCLEANFILES).
-
- * Makefile.comm: Add y.output to MOSTLYCLEANFILES.
-
-Thu Sep 3 08:01:55 1992 James Clark (jjc at jclark)
-
- * tmac/tmac.s (B, I, BI, CW): Rewrite avoiding aliases.
-
-Tue Sep 1 18:24:53 1992 James Clark (jjc at jclark)
-
- * Version 1.06 released.
-
- * Integrate mm 1.04.
-
-Fri Aug 28 11:28:19 1992 James Clark (jjc at jclark)
-
- * Makefile.comm, Makefile.ccpg, Makefile.cpg: Fix TAGS target.
-
-Thu Aug 27 11:03:33 1992 James Clark (jjc at jclark)
-
- * afmtodit/afmtodit.pl: Add -n option that disables generation of
- ligatures command.
- * devps/generate/Makefile (CR, CB, CI, CBI): Pass -n flag to
- afmtodit. Regenerate.
-
- * tmac/tmac.e ()z): Adjust _b if necessary so as to avoid moving
- @f back past the current position.
-
- * tmac/tmac.e: Change calls to @R so that comments are not part of
- arguments.
-
-Tue Aug 25 10:42:07 1992 James Clark (jjc at jclark)
-
- * configure.in: Check for mkstemp with AC_HAVE_FUNCS.
-
- * acgroff.m4 (GROFF_PROG_CCC): Don't check for <osfcn.h>. Instead
- check that we can link a call to a function declared in <stdio.h>.
- (GROFF_UNISTD_H): New macro.
- * configure.in: Call it.
- * Makefile.in: Document it.
- * include/posix.h: New file.
- * troff/troff.h: Don't include <osfcn.h>
- * troff/input.cc: Include posix.h.
- * libgroff/new.cc, libgroff/tmpfile.cc: Include posix.h rather than
- osfcn.h.
- * indxbib/indxbib.cc, libbib/{search.cc,linear.cc,index.cc}:
- Include posix.h rather <sys/types.h>, <sys/stat.h>, <osfcn.h>,
- <fcntl.h>.
- * indxbib/indxbib.cc (S_IRUSR, S_IRGRP, S_IROTH): Delete definitions.
- * libbib/index.cc (S_ISREG, O_RDONLY): Delete definitions.
- * libbib/search.cc (O_RDONLY): Delete definition.
- * refer/refer.cc, include/driver.h, pic/pic.h, groff/groff.cc:
- Don't include <osfcn.h>.
-
- * acgroff.m4 (GROFF_TIME_T): New macro.
- * configure.in: Call it.
- * Makefile.in: Document it.
-
- * acgroff.m4 (GROFF_TRADITIONAL_CPP): New macro.
- * configure.in: Call it.
- * Makefile.in: Document -DTRADITIONAL_CPP.
- * include/ptable.h: Don't include generic.h.
- (name2): Define it.
-
- * tmac/tmac.s (][): Make [T1 and [T2 aliases for [T.
- Afterwards remove [T1 and [T2.
- (ref*spec!0, ref*spec!2): Use T1 rather than T.
- (ref*spec!1, ref*spec!4, ref*spec!4): Use T2 rather than T.
- (ref*add-T2): Renamed from ref*add-T.
- (ref*add-T1): New macro.
-
-Mon Aug 24 11:11:11 1992 James Clark (jjc at jclark)
-
- * acgroff.m4 (AC_PROG_CCC): Use GROFF_EXIT rather than exit 1.
-
- * libbib/index.cc: Include <fcntl.h>.
- (O_RDONLY): Define if necessary.
- (make_index_search_item, index_search_item_iterator::get_tag,
- index_search_item::check_files): Use O_RDONLY.
- * libbib/seach.cc: Include <fcntl.h>, <sys/types.h>, <sys/stat.h>.
- (O_RDONLY): Define if necessary.
- (search_list::add_file): Use O_RDONLY.
- * indxbib/indxbib.cc: Include <fcntl.h>, <sys/types.h>,
- <sys/stat.h>.
- (S_IRUSR, S_IRGRP, S_IROTH): Define if necessary.
- (main): Use these.
-
- * libbib/index.cc (S_ISREG): Define it if necessary.
- (index_search_item::load): Use S_ISREG.
-
- * include/driver.h: Include <errno.h>.
-
-Sun Aug 23 11:32:18 1992 James Clark (jjc at jclark)
-
- * eqn/box.cc (body_height): Increase default value to 85.
- (body_depth): Increase default value to 35.
-
-Fri Aug 21 05:34:42 1992 James Clark (jjc at jclark)
-
- * eqn/pbox.h (SAVE_FONT_STRING): Define it.
- * eqn/box.cc (box::top_level): Hide use of \R in a string that is
- protected from expansion with \E.
-
- * acgroff.m4 (GROFF_PAGE): Use `case' to test domain.
-
- * Makefile (Makefile): New target.
-
- * Makefile.sub (configure, distfiles): New targets.
-
- * acgroff.m4 (GROFF_BROKEN_SPOOLER_FLAGS): Avoid using ${var:-val}
- construct.
-
-Thu Aug 20 12:27:26 1992 James Clark (jjc at jclark)
-
- * eqn/box.cc (param_table): Add body_height and body_depth.
-
- * eqn/lex.cc (def_table): Make circumflex in hat_def roman.
-
-Tue Aug 18 16:24:25 1992 James Clark (jjc at jclark)
-
- * psbb/Makefile.sub: Don't link with libgroff.a.
-
- * acgroff.m4 (GROFF_PUTENV): New macro.
- * configure.in: Call GROFF_PUTENV.
- * Makefile.in: Document STDLIB_H_DECLARES_PUTENV.
- * groff/groff.cc: Don't declare putenv if STDLIB_H_DECLARES_PUTENV
- is defined.
-
- * troff/env.cc (distribute_space): Rename force_forward argument
- to force_reverse. Reverse the list if force_reverse is true.
-
-Mon Aug 17 17:49:05 1992 James Clark (jjc at jclark)
-
- * tmac/tmac.an: Don't define a string `T'. Just define Tm.
-
- * eqn/pile.cc (matrix_box::compute_metrics): Don't allow computed
- height or depth to be negative. Guard against SUP_RAISE quantity
- being negative.
-
-Sat Aug 15 08:18:54 1992 James Clark (jjc at jclark)
-
- * devps/generate/textmap: Add `an' (arrowhorizex).
- * tmac/tmac.ps: \(an overlaps horizontally.
- * tmac/tmac.dvi, tmac/tmac.tty: Add `an'.
-
- * devps/symbolchars: Add arrowverttp, arrowvertbt.
- * devps/textmap: Add arrowvertex.
- * eqn/delim.cc (delim_table): Add uparrow, downarrow and
- updownarrow delimiters.
- * tmac/tmac.ps, tmac/tmac.X: Add definition of \(va.
-
- * tbl/table.cc (simple_entry::position_vertically,
- block_entry::position_vertically): For a centered entry, perform
- the motion in two stages.
-
- * refer/refer.cc (split_punct): Don't call lookup_token if there
- is no token.
-
-Fri Aug 14 11:14:58 1992 James Clark (jjc at jclark)
-
- * troff/input.cc (token::next): Delete token_node after copying
- token.
-
- * grodvi/grodvi.cc (dvi_printer::dvi_printer): Initialize
- cur_point_size.
-
- * libdriver/printer.cc (printer::load_font): Delete old_font_table.
-
- * grops/ps.cc (ps_printer::define_encoding): Delete elements of vec.
-
-Tue Aug 11 13:50:38 1992 James Clark (jjc at jclark)
-
- * grops/ps.cc (usage): -b option takes an argument.
-
- * devps/prologue (PLG): New procedure.
- * grops/ps.cc (main, usage): New -g option.
- (ps_printer::~ps_printer): If guess_flag is set, guess the paper
- length using PLG.
-
-Mon Aug 10 11:17:53 1992 James Clark (jjc at jclark)
-
- * include/cset.h: Include <limits.h> if we have it.
-
- * libgroff/illegal.cc: New file.
- * include/lib.h (illegal_input_char): Use table.
- * troff/input.cc (ESCAPE_RIGHT_PARENTHESIS): Renumber to 0206.
- * pic/lex.cc (ARG1): Renumber to 14.
- * eqn/lex.cc (ARG1): Likewise.
-
- * troff/Makefile.sub (majorminor.cc): Handle 3 part versions
- (eg 1.05.90) correctly.
-
-Sun Aug 9 13:35:43 1992 James Clark (jjc at jclark)
-
- * tmac/tmac.e (sr): Deleted. Set $r and $R directly.
- Rename $r and $R registers to $v and $V.
- ($r, $R): Initialize to 0.
- (@v, @V): New macros.
- (sz): Call @v.
- (@M): Call @V.
-
- * troff/input.cc (main, usage): Add -R option that says not to
- load troffrc.
- * eqn/main.cc (main, usage): Rename -n to -R.
-
-Sat Aug 8 00:16:00 1992 James Clark (jjc at jclark)
-
- * devps/DESC.in: Leave font positions 5-9 blank.
- * devdvi/DESC.in: Likewise.
-
- * grog/grog.pl: Handle `.PS <file' correctly.
-
- * troff/input.cc (input_stack::push): Improve error message when
- input stack limit exceeded.
-
-Fri Aug 7 13:08:16 1992 James Clark (jjc at jclark)
-
- * refer/refer.cc (main): Fix typo in handling of `a' option.
-
- * refer/refer.cc (do_bib): In state START after a newline remain
- in state START.
-
- * groff/groff.sh: Deleted.
- * groff/Makefile.sub: Delete handling of groff.sh.
-
- * pic/troff.cc (troff_output::text): Test \n(0p rather than \*(.T
- to determine whether to use \X'ps:...'.
- * tmac/troffrc: Set 0p register to 0.
- * tmac/tmac.ps: Set 0p register to 1.
-
- * groff/groff.cc: Support -X option. Give warning for -TXps and
- transform to -X -Tps. Pass troff a -r.X=1 option if -X is used.
- * tmac/troffrc: Support -r.X=1.
-
- * pic/troff.cc (troff_output::dot): Don't test
- zero_length_line_flag.
-
-Thu Aug 6 13:32:08 1992 James Clark (jjc at jclark)
-
- * include/lib.h: Declare getopt() and friends unless
- STDLIB_H_DECLARES_GETOPT is defined.
-
- * doc/chars.tr: Delete.
- * man/groff_char.man: New file.
-
-Wed Aug 5 00:38:58 1992 James Clark (jjc at jclark)
-
- * tmac/tmac.e (np, bu): Test \n($p with string expression in case
- user has changed register format.
-
-Mon Aug 3 11:22:18 1992 James Clark (jjc at jclark)
-
- * groff/groff.cc: Get rid of device_table. Get postprocessor from
- `postpro' command in DESC file. Get spooler command from `print'
- command in DESC file. Execute spooler command with /bin/sh.
-
- * groff/groff.cc: Split Unix-specific parts into...
- * groff/pipeline.c: New file.
-
- * LICENSE: Delete.
- * COPYING: New file.
- * all files: Update copyright notices.
-
- * Rearrange files. Redo Makefiles. Use autoconf.
-
-Sat Aug 1 09:36:50 1992 James Clark (jjc at jclark)
-
- * troff/input.c (charinfo_to_node_list): Interpret character
- definition with escape_char of `\'.
-
-Tue Jul 28 12:20:12 1992 James Clark (jjc at jclark)
-
- * lib/strerror.c, lib/iftoa.c, lib/itoa.c: Don't include lib.h.
- Define INT_DIGITS as big enough for 64-bit integer.
- * lib/strtol.c: Don't include lib.h.
- * lib/lib.h: Delete ifdef __cplusplus stuff.
-
-Mon Jul 27 11:08:50 1992 James Clark (jjc at jclark)
-
- * ps/devps/Makefile: Add DESC to DEVICEFILES. Separate out rule
- for making DESC. Make $(FONTS) depend on DESC. afmtodit should
- get DESC from current directory.
-
-Sun Jul 26 15:38:26 1992 James Clark (jjc at jclark)
-
- * tbl/main.c (main): Always reset the line number when reading
- from stdin.
-
- * tbl/table.c (table::print_single_hline, table::print_double_hline,
- table::define_bottom_macro, table::do_row, table::do_top): Round
- vertical spacing up to vertical resolution.
-
-Fri Jul 24 14:32:07 1992 James Clark (jjc at jclark)
-
- * ps/ps.h (enum resource_type): Avoid comma at end of
- enumerator-list.
- * dvi/dvi.c (class dvi_printer): Likewise.
- * dvi/tfmtodit.c (gf::load): Likewise.
- * refer/label.y (struct expression): Likewise.
- * refer/refer.c (class label_processing_state): Likewise.
- * refer/indxbib.c (do_file): Likewise.
- * troff/troff.c (enum warning_type): Likewise.
- * tbl/main.c (process_data): Likewise.
- * troff/charinfo.h (class charinfo):
-
-Wed Jul 22 09:17:58 1992 James Clark (jjc at jclark)
-
- * dvi/devdvi/textt.map: Add entry for `-'. Regenerate fonts.
-
-Tue Jul 21 11:39:26 1992 James Clark (jjc at jclark)
-
- * groff.c: Move to new groff subdirectory.
- * groff/Makefile: New file.
- * Makefile: Remove handling of groff.c. Add groff to SUBDIRS.
-
- * man/mdate.sh: Use ls -L if supported.
-
- * Consolidate all header files produced by gendef into lib/defs.h.
- * lib/macropath.c, lib/fontfile.c, lib/device.c: Include defs.h.
- Don't include path.h.
- * lib/Makefile (path.h): Don't generate.
- * troff/input.c: Include defs.h. Don't include config.h.
- * troff/Makefile (config.h): Don't generate.
- * refer/index.h: Don't include suffix.h.
- * refer/index.c: Include defs.h.
- * refer/indxbib.c: Include defs.h.
- * refer/refer.h, refer/lkbib.h: Don't include path.h. Include
- defs.h.
- * refer/Makefile (suffix.h, path.h): Don't generate.
- * groff.c: Don't include config.h. Include defs.h.
- * Makefile (config.h): Don't generate.
- (lib/defs.h): Generate.
- (topclean): Remove lib/defs.h.
-
-Mon Jul 20 10:12:57 1992 James Clark (jjc at jclark)
-
- * lib/malloc.c, lib/getpagesize.h: Deleted.
- * Makefile: Add COOKIE_BUG configuration option. Delete malloc
- related stuff.
- * lib/Makefile: Delete malloc-related stuff.
- * lib/new.c: Workaround COOKIE_BUG if necessary.
-
- * refer/lkbib.c, refer/indxbib.c: Don't include refer.h. Include
- needed header files directly.
- * refer/refer.h: Omit definition of DEFAULT_INDEX.
- * Makefile: Include definition of DEFAULT_INDEX in path.h.
-
-Sun Jul 19 10:19:22 1992 James Clark (jjc at jclark)
-
- * lib/font.c (FONT_COMMAND_HANDLER): Pass command name and single
- argument.
- * lib/font (font::load_desc, font::load): Don't split argument of
- unknown command.
- (font::handle_unknown_font_command): Change type.
- * ps/ps.c (ps_font::handle_unknown_font_command,
- handle_unknown_desc_command): Change type.
- * dvi/dvi.c (dvi_font::handle_unknown_font_command): Change type.
-
-Fri Jul 17 11:12:49 1992 James Clark (jjc at jclark)
-
- * lib/font.h (font::handle_unknown_font_command): Add file and
- line arguments.
- * lib/font.c (font::handle_unknown_font_command):
- * ps/ps.c (ps_font::handle_unknown_font_command):
- * dvi/dvi.c (dvi_font::handle_unknown_font_command): Add file and
- lineno arguments. Use _with_file_and_line functions for error
- reporting.
-
- * lib/fontfile.c (font::unknown_desc_command_handler): New static
- data member.
- * lib/font.c (font::set_unknown_desc_command_handler): New
- function.
- (font::load_desc): For unknown commands, call
- unknown_desc_command_handler if not null.
- * lib/font.h (class font): Declare them.
- (FONT_COMMAND_HANDLER): New typedef.
- * ps/ps.c (handle_unknown_desc_command): New function.
- (main): Set bflag if we had a -b option. Call
- font::set_unknown_desc_command_handler.
- (broken.h): Don't include.
- * ps/Makefile: No need for broken.h. Pass BROKEN_SPOOLER_FLAGS to
- submake
- * ps/devps/Makefile: Add `broken' command to DESC file using
- BROKEN_SPOOLER_FLAGS.
-
- * macros/tmac.e ([, ]): Add as synonyms for { and }.
-
- * macros/tmac.e ($p): Only exdent if \$3 > 0.
-
- * macros/tmac.e (@R, @S): New macros.
- Declare @, po, $0, $i, $p, df, so, fu, bt, *, ?a, ?b, ?C, ?e, ?H,
- ?I, ?n, ?o, ?R, ?s, ?T, ?W, ?w registers with @R.
- Declare $H, $[0-9], .. macros with @S.
- Declare |0, |1, |2, |3 strings with @S.
-
- * macros/tmac.e (@S): Rename to @U.
-
- * macros/tmac.e (@z): Define @b and bp as empty instead of
- deleting them,
-
- * macros/tmac.e (@m): Deleted.
- (@h): Don't call @m.
- (@z): Don't set @m trap.
-
- * macros/tmac.e ($h, $f): Define |z as empty string.
-
- * macros/tmac.e (@D): Rework to avoid unbalanced .el requests.
- (@q): Likewise.
-
- * macros/tmac.e (@h): Set ?H, ?C , ?s registers to 0 rather than
- removing them.
- ()f): Likewise for * register.
-
- * macros/tmac.e (sr): Don't ever scale the arguments. If the third
- argument is missing, don't change $R. Call sr with three
- arguments when initializing.
-
-Thu Jul 16 12:17:12 1992 James Clark (jjc at jclark)
-
- * macros/tmac.e (sr): New macro.
- Initialize $r and $R using sr.
-
- * macros/tmac.e (,): Delete \*(#[.
-
- * troff/env.c (set_tabs): Read the tab type even if the position
- is bad. Allow the position of the first tab stop to be negative.
-
-Wed Jul 15 13:14:37 1992 James Clark (jjc at jclark)
-
- * refer/dirnamemax.c: Use pathconf() if <unistd.h> defines
- _POSIX_VERSION.
- * refer/Makefile: Compile dirnamemax.c using -DHAVE_UNISTD_H
- rather than -DPATHCONF_MISSING.
- * Makefile: Get rid of PATHCONF_MISSING.
-
- * refer/map.c: New file.
- * refer/index.c: Interface to mmap through map.c. Rename map_size
- to map_len.
- * refer/Makefile: Handle map.c.
- * Makefile: Include -DHAVE_MMAP in OLDCFLAGS rather than CFLAGS.
-
-Tue Jul 14 14:15:20 1992 James Clark (jjc at jclark)
-
- * Makefile: RANLIB should be `true' if there is no ranlib.
- * lib/Makefile (libgroff.a): Simplify.
- * driver/Makefile (libdriver.a): Simplify.
-
- * Makefile: Change -DWAIT_COREDUMP_0200 to -DWCOREFLAG=0200.
- * groff.c (WCOREDUMP): Use WCOREFLAG. Define only if not already
- defined.
-
-Sat Jul 11 09:19:17 1992 James Clark (jjc at jclark)
-
- * troff/env.c (compare_ranges): Declare as extern "C".
-
- * troff/input.c (init_registers): Use `struct tm' instead of `tm'.
-
- * macros/tmac.s, macros/tmac.e: Change .nx /dev/null to .nx.
-
-Wed Jul 8 11:52:27 1992 James Clark (jjc at jclark)
-
- * pic/troff.c (troff_output::text): Merge in grops_output::text,
- but conditionalize use of \X based on \*(.T.
- (grops_output::*): Deleted.
- * pic/output.h: Delete declaration of make_grops_output.
- * pic/main.c (main): Ignore -p and -x. driver_extension_flag is 1
- by default. -n sets it to 0.
- (usage): Corresponding changes.
- * groff.c (main): Don't pass -x or -p to pic.
- * groff.sh: Likewise.
-
- * ps/ps.c (ps_printer::do_exec, ps_printer::do_file): Force ndefs
- to be non-zero.
-
- * ps/devps/afmtodit: Change calculation of asc_boundary and
- desc_boundary. Make these bounds inclusive.
- * ps/devps: Regenerate font files.
-
-Tue Jul 7 13:14:15 1992 James Clark (jjc at jclark)
-
- * macros/tmac.latin1: New file.
- * macros/tmac.tty-char: Use tmac.latin1.
- (tmac.tty-tr): Deleted.
- * macros/Makefile: Install tmac.latin1.
- * macros/tmac.dvi: Use tmac.latin1.
- * macros/troffrc: Translate \[char160] onto no-break space here.
- * macros/{tmac.dvi,tmac.ps,tmac.tty,tmac.X75}: Don't do it here.
-
-Mon Jul 6 11:06:52 1992 James Clark (jjc at jclark)
-
- * macros/tmac.Xps: Use `do' request.
-
- * macros/tmac.ps: Use `do' request.
-
- * macros/tmac.e (@C): Use `do' request.
-
- * macros/tmac.X, macros/tmac.Xps: Moved from xditview.
- * macros/Makefile: Install tmac.X*.
-
- * tty/tmac.tty, tty/tmac.tty-char: Move to macros.
- * tty/Makefile: Don't install tmac.tty*.
- * macros/Makefile: Install tmac.tty*.
-
- * dvi/tmac.dvi: Move to macros.
- * dvi/Makefile: Don't install tmac.dvi.
- * macros/Makefile: Install tmac.dvi.
-
- * ps/tmac.ps*: Move to macros.
- * ps/Makefile: Don't install tmac.ps*.
- * macros/Makefile: Install tmac.ps*.
-
- * eqn/box.c: Provide draw_lines parameter corresponding to -D
- option.
- * macros/eqnrc: Set draw_lines parameter based on device.
- * groff.c: Don't pass -D flag to eqn.
- * groff.sh: Likewise.
- * eqn/main.c: Warn about use of -D.
-
- * troff/input.c (process_startup_file): New function.
- (main): Call process_startup_file().
- * macros/troffrc: New file.
- * macros/Makefile: Install troffrc.
- * groff.c (main): Don't pass extra -m option to troff. For a
- pseudo device pass the name of the pseudo device to troff using
- -d.
- * groff.sh: Likewise.
- * groff.c (possible_command::prepend_arg): Deleted.
-
- * troff/input.c (do_request): New function.
- (init_input_requests): Bind "do" to do_request.
-
- * eqn/main.c (main): Instead of loading eqnchar from device directory,
- load eqnrc from macro directory.
- * macros/eqnrc: New file.
- * macros/Makefile: Install eqnrc.
- * ps/devps/eqnchar: Deleted.
- * ps/devps/Makefile: Don't install eqnchar.
- * dvi/devdvi/eqnchar: Deleted.
- * dvi/devdvi/Makefile: Don't install eqnchar.
- * groff.c (main): Pass -M to eqn. Don't pass -F to eqn. New
- variable optM.
-
- * lib/device.[ch]: New files.
- * lib/font.h (font::set_device_name, font::get_device_name):
- Deleted.
- * lib/fontfile.c: Use device.h.
- * lib/Makefile: Handle device.[ch]. Make paths.h define DEVICE.
- * troff/input.c: Delete definition of `device'.
- (main): Don't initialize device.
- * troff/troff.h: Include device.h rather than declaring device.
- * troff/Makefile: No need to handle DEVICE.
- * driver/input.c: Include device.h. Don't use
- font::{set,get}_device_name.
- * groff.c, Makefile: Rename device.h to config.h.
- * groff.c: Use library device variable.
- * eqn/main.c: Use library device variable.
- * eqn/Makefile: No need to handle DEVICE.
-
- * lib/searchpath.[ch]: New files.
- * lib/Makefile: Handle searchpath.[ch].
- * troff/input.c (open_file, init_dirs): Deleted.
- (macro_dirs): Deleted.
- (open_mac_file, macro_source): Use class search_path.
- (add_string, struct string_list): Move definition.
- (main): Change -M option to use macro_path. Delete call to
- init_dirs().
- * lib/fontfile.c (font::command_line_font_dir, font::open_file):
- Rewrite to use class search_path.
- * lib/font.h, lib/fontfile.c (font::cl_font_dirs): Deleted.
- * lib/Makefile: fontfile.c depends on searchpath.h.
- * lib/Makefile: Rename fontpath.h to paths.h. Make paths.h define
- MACROPATH.
- * lib/macropath.[ch]: New files.
- * troff/Makefile: No need to handle MACROPATH.
-
- * troff/input.c: Delete DUMP code.
- * lib/fontfile.c, lib/font.h: Delete
- font::forget_command_line_font_dirs.
-
- * troff/input.c (push_token): New function.
- (handle_first_page_transition): Use push_token().
- (process_input_stack): Change handling of a space at the beginning
- of the line.
-
-Sun Jul 5 17:11:09 1992 James Clark (jjc at jclark)
-
- * troff/input.c (font_dirs): Delete unused variable.
-
- * eqn/lex.c (do_set): Correct error messages.
-
-Sat Jul 4 10:20:55 1992 James Clark (jjc at jclark)
-
- * troff/input.c (do_define_string): Allow the string name to be
- followed immediately by a tab.
- (define_character): Likewise.
-
-Thu Jul 2 10:59:15 1992 James Clark (jjc at jclark)
-
- * ps/ps.c (ps_printer::draw): When drawing an arc, don't allow k to
- be negative.
-
- * troff/input.c (input_iterator::is_file): New virtual function.
- (file_iterator::is_file): New function.
- (input_stack::end_file): New function.
- (input_stack::next_file): Handle the situation where there is no
- file on the input stack correctly. Avoid making two passes over
- the input stack.
- (next_file): Make the filename optional; in this case call
- input_stack::end_file().
-
-Wed Jul 1 10:17:25 1992 James Clark (jjc at jclark)
-
- * dvi/tmac.dvi: Change the definitions of \(ul and _ so that they
- produce a real _ charater when the current font is CW and _
- otherwise.
-
- * lib/errarg.c (errarg::errarg(const char *)): Invert conditional
- expression to work around gcc 2.2 bug.
-
-Wed Jun 24 08:12:24 1992 James Clark (jjc at jclark)
-
- * eqn/main.c (main): Don't give an error if we can't find eqnchar.
-
- * troff/env.c (environment::add_padding): New function.
- (environment::add_char): Use add_padding().
- (environment::space): Likewise.
- (environment::wrap_up_field): Add some padding if there is none
- and there's no current tab.
- * troff/env.h: Declare environment::add_padding.
-
-Mon Jun 22 08:37:45 1992 James Clark (jjc@jclark)
-
- * pic/pic.y: undef fmod and rand before declaring them.
-
-Sun Jun 14 11:40:18 1992 James Clark (jjc@jclark)
-
- * troff/input.c (main): If the DESC file specifies a font name of
- 0, then leave the corresponding font position empty.
-
- * nroff.sh: New file.
- * Makefile (install.nobin): Install nroff.sh.
-
- * tty/devlatin1/R.proto: Add ao as synonym for de.
- * tty/tmac.tty-char: Define ao as o.
-
- * tty/dev{ascii,latin1}/R.proto: Add aq.
- * tty/tmac.tty-char: Delete definition of aq.
-
-Mon Jun 8 11:43:20 1992 James Clark (jjc@jclark)
-
- * troff/input.c (init_charset_table): Don't translate 0240.
- * ps/tmac.ps: Translate char160 to space.
- * dvi/tmac.dvi: Likewise.
- * tty/tmac.tty: Likewise.
-
-Sun Jun 7 10:52:35 1992 James Clark (jjc@jclark)
-
- * dvi/tmac.dvi: Add support for all Latin-1 characters.
-
- * macros/tmac.s: Delete definitions of \(rg, \(ah, \(ad, \(a-,
- \(ao, \(ac, \(ho, \(-D, \(Sd, \(TP, \(Tp, \(ss, \(AE, \(ae, \(OE,
- \(oe, \(r?, \(r!.
-
- * tty/tmac.tty-char: Add \(ah.
-
- * dvi/tmac.dvi: Add definitions of Tp, TP, Sd, -D, ho.
- No need to define \(FM and \(!/. Conditionalize all character
- definitions.
-
- * ps/devps/lgreekmap: Add +h, +f, +p.
-
- * ps/tmac.psnew: New file.
- * ps/Makefile: Install tmac.psnew.
-
- * troff/input.c (charinfo_to_node_list): Don't ever interpret
- character definitions in compatible mode.
-
- * troff/input.c (remove_character): New function.
- (init_input_requests): Bind remove_character to "rchar".
-
- * ps/tmac.psold: New file.
- * ps/Makefile: Install tmac.psold.
- * ps/tmac.ps: Load tmac.psold. Move definitions of ISO Latin-1
- characters into tmac.psold. Make these definitions unconditional.
-
- * tty/tmac.tty-char: Define \n(_C only if it is not already defined.
-
- * ps/tmac.ps: Don't define \('c and \('C.
-
- * ps/devps/textmap: Move Greek characters to...
- * ps/devps/symbolchars:
-
-Sat Jun 6 16:41:17 1992 James Clark (jjc@jclark)
-
- * ps/devps/text.enc: Add quotesingle.
- * ps/devps/textmap: Add +h, +f, +p, Fn, Bq, bq, aq, lz.
- * tty/tmac.tty-char: Likewise.
- * dvi/devdvi/texmi.map: Add +h, +f, +p.
- * dvi/devdvi/texi.map: Add Fn.
- * dvi/devdvi/msam.map: Add lz.
- * dvi/tmac.dvi: Handle Bq, bq, aq.
-
- * pic/lex.c (get_token): Recognize 'th.
- * pic/map.y: Allow `expr'th in contexts where ORDINAL was allowed.
-
-Fri Jun 5 11:20:46 1992 James Clark (jjc@jclark)
-
- * ps/devps/textmap: Move di, mu, +- to...
- * ps/devps/symbolchars:
-
- * macros/tmac.s (@XS): Don't call par@reset or fi.
- (XA): Call LP. Turn off adjustment. Reduce line length.
-
- * macros/tmac.s: Initially alias XS to LP.
- (XS): Rename to @XS.
- (cov*ab-init): Alias XS to @XS.
-
-Thu Jun 4 09:12:05 1992 James Clark (jjc@jclark)
-
- * troff/token.h: Delete TOKEN_CHAR_HEIGHT, TOKEN_CHAR_SLANT,
- TOKEN_FONT_NAME, TOKEN_FONT_POSITION, TOKEN_SIZE tokens.
- (token::is_size, token::changes_env): Deleted.
- * troff/number.c (parse_term): No need to process \s explicitly.
- Call tok.next() only after scale indicator has been processed.
- * troff/input.c (do_overstrike, do_bracket): No need to process \s,
- \f etc explicitly.
- (token::next): Handle \s, \f, \S, \H immediately rather than
- returning them as tokens.
- (token::operator==, token::description, token::add_to_node_list,
- token::process): Remove handling of deleted tokens.
-
- * troff/env.c (environment::add_char): When adding padding
- indicator character, call start_line() if necessary.
-
-Wed Jun 3 09:55:50 1992 James Clark (jjc@jclark)
-
- * ps/devps/afmtodit: Don't output 0 kerns.
-
- * ps/devps/afmtodit: Remove directory from name of encoding in
- font description file.
-
- * ps/devps/afmtodit: Improve error messages.
-
- * ps/devps/afmtodit: Allow DESC file to be specified with -d.
-
- * ps/devps/Makefile: Incorporate FontMakefile. Rework.
- * ps/devps/FontMakefile: Deleted.
- * ps/devps/afmname: New file.
-
- * ps/devps/symbol.sed: New file.
- * ps/devps/symbol.diff: Deleted.
- * ps/devps/FontMakefile: Generate symbol.afm using symbol.sed.
- Generate zapfdr.afm from zapfd.afm.
-
- * tty/tmac.tty (tty-char): Prefix definition with ".
-
- * macros/tmac.an (TP): Don't start a diversion if one has already
- been started.
-
- * tty/tmac.tty-char: Add Latin-1 characters.
-
- * tty/tmac.tty-char: Incorporate suggestions from Paul Eggert.
-
-Tue Jun 2 00:54:34 1992 James Clark (jjc@jclark)
-
- * tbl/table.c (table::allocate): Delete old_vline, old_entry.
- Move declaration of struct horizontal_span.
-
- * tbl/table.c (table::table): Initialize span_list.
- (table::~table): Delete span_list.
-
- * lib/ptable.h (PTABLE(T)::~PTABLE(T)): Delete v.
-
- * ps/devps/Makefile: Avoid dependency on GNU make.
-
- * ps/tmac.ps: Check that character does not already exist before
- defining it.
-
- * tty/tmac.tty: Add definitions of \(ff, \(!=, \(==, \(~=, \(sq,
- \(OE, \(oe, \(AE, \(ae, \(lh, \(rh. Delete definitions of \(en,
- \(ru, \(ul, \(br, \(bv, \(sl which are in the font description
- files.
-
- * tty/tmac.tty-char: New file.
- * tty/Makefile: Install tmac.tty-char.
- * tty/tmac.tty: Move definitions of \(ua, \(da, \(uA, \(dA into
- tmac.tty-char.
-
- * tty/tmac.tty: Fix definition of \(34.
-
- * tty/dev{ascii,latin1}/R.proto: Add ha and ti. Map
- bracket-drawing characters onto |. Add *o.
-
- * troff/env.c (environment::wrap_up_tab): Increment field_spaces
- only if current_field.
-
- * troff/dictionary.c (dictionary::lookup): Free old_table after
- rehashing.
-
-Mon Jun 1 10:15:22 1992 James Clark (jjc@jclark)
-
- * tty/dev{ascii,latin1}/R.proto: Add uppercase Greek characters
- whose glyphs are identical to glyphs of some Roman character.
-
- * tty/devlatin1/R.proto (bu): Deleted.
- * tty/devascii/R.proto (bu): Deleted.
- * tty/tmac.tty: Add definition of \(bu.
-
- * eqn/main.c (do_file): Pass FILE as argument.
- (main): Automatically load eqnchar. New options -F and -n.
- Pass do_file an opened FILE.
- * groff.c: Don't pass eqnchar to eqn. Pass -F options onto eqn.
- No need to include font.h.
- * groff.sh: Likewise. Don't need to use - for standard input.
- Prefix files with -- if first file starts with -.
-
- * macros/tmac.e: Conditionalize use of \$* on \n(.g.
-
- * troff/env.c (environment::possibly_break_line): Don't set line
- to 0 across call to output_line(). Don't call output_line() until
- after discarding nodes after break.
-
-Sun May 31 10:45:29 1992 James Clark (jjc@jclark)
-
- * request.h (macro::empty): Declare it.
- * input.c (macro::empty): New method.
- (interpolate_macro): Don't give a WARN_SPACE if the two-character
- macro is empty.
-
-Sat May 30 10:27:15 1992 James Clark (jjc@jclark)
-
- * troff/env.c (environment::start_field): Decrement space_total
- when a space is frozen.
-
-Fri May 22 14:34:38 1992 James Clark (jjc@jclark)
-
- * macros/tmac.an (R): Delete macro.
-
- * troff/input.c (get_copy, token::next): Support \# (like \" but
- newline is ignored).
-
- * troff/input.c (token::next): Fix error message in 'Y' case.
-
-Thu May 21 09:26:24 1992 James Clark (jjc@jclark)
-
- * eqn/delim.c (define_extensible_string): Recognize any prefix of
- a delimiter name.
-
-Fri May 15 10:20:41 1992 James Clark (jjc at jclark)
-
- * c++test.c: Include <osfcn.h>.
-
- * lib/strtol.c, lib/getcwd.c, ps/psbb.c: Declare errno in case
- <errno.h> doesn't.
-
-Fri May 8 09:37:19 1992 James Clark (jjc at jclark)
-
- * tbl/table.c (table::divide_span): Don't count column separation
- if expand was specified.
-
- * tbl/main.c (process_format): Don't ignore width specs in
- continued format. Give warning for changing equal widths or
- column separation in continued format.
- (process_data): Set column separation, minimum width, equal
- columns at end of table.
-
-Thu May 7 08:50:40 1992 James Clark (jjc at jclark)
-
- * troff/node.c (kern_pair_node::add_discretionary_hyphen,
- node::add_discretionary_hyphen): Use soft_hyphen_char.
- (set_soft_hyphen_char): New function.
- (init_node_requests): Bind to shc. Initialize soft_hyphen_char.
-
- * Makefile (c++tested): Give more helpful message if test fails.
-
-Tue May 5 10:58:39 1992 James Clark (jjc at jclark)
-
- * troff/input.c (init_charset_table): Translate 0240 to
- an unbreakable space.
-
- * troff/token.h (token::hyphen_indicator): New function.
- * troff/charinfo.h (TRANSLATE_HYPHEN_INDICATOR): New special
- translation.
- * troff/input.c (translate): Allow translation to \%.
- * troff/node.c (node::add_char): Handle
- TRANSLATE_HYPHEN_INDICATOR.
- (make_node): Don't allow TRANSLATE_HYPHEN_INDICATOR here.
-
- * troff/input.c (init_charset_table): Don't set BREAK_AFTER flag
- for \(hy.
-
- * tty/devlatin1/R.proto: \(hy and - should print as 055.
-
-Tue Apr 21 09:24:42 1992 James Clark (jjc at jclark)
-
- * groff.c (run_commands): If the last command gets a SIGPIPE send
- a SIGPIPE to all children than haven't yet terminated. When
- command terminates, set pid field to -1.
-
-Fri Apr 17 11:20:48 1992 James Clark (jjc at jclark)
-
- * groff.c (main): Pass an appropriate -filename option to gxditview.
-
-Thu Apr 16 15:11:40 1992 James Clark (jjc at jclark)
-
- * Makefile.bd (install): Remove existing program before copying.
-
- * Makefile, */Makefile, Makefile.bd, groff.sh, groff.c: Allow
- programs which have Unix counterparts to be installed with
- user-specified prefix.
-
- * troff/input.c (exit_troff): Don't check if exit_started.
- (exit_request): Don't call exit_troff if exit_started.
-
- * Makefile.bd (install.mm): Rename to install.dwbmm.
-
-Tue Apr 14 10:05:10 1992 James Clark (jjc at jclark)
-
- * driver/input.c (do_file): Add missing break for '#' case.
-
-Mon Apr 13 10:11:02 1992 James Clark (jjc at jclark)
-
- * troff/input.c (input_stack::clear): Clear past any boundaries and
- then add the boundaries back.
-
- * troff/input.c (exit_troff): Return immediately if already
- exiting.
-
- * macros/tmac.s (pg@end-text): New macro. Use pg@end-text for the
- end macro.
- (pg*end-page): If the text has ended and there are no more
- footnotes or keeps, exit.
-
- * macros/doc-ditroff (Lq, Rq): Define as \(lq and \(rq.
-
- * troff/input.c (init_charset_table): Make \(rq transparent by
- default.
-
- * macros/tmac.an: Define lq and rq strings.
-
- * macros/tmac.s (Q, U): Define as \(lq and \(rq.
-
-Sun Apr 12 12:54:37 1992 James Clark (jjc at jclark)
-
- * troff/env.c (environment::final_break): New function.
- (environment::newline): Set prev_line_interrupted to 2 if
- exit_started.
- * troff/env.h: Declare environment::final_break.
- * troff/input.c (exit_troff): Call environment::final_break()
- instead of environment::do_break().
-
- * macros/Makefile: Install man.local if $(MACRODIR)/man.local
- doesn't already exist.
- * macros/man.local: New file.
- * macros/tmac.an: Load man.local.
- * macros/man.ultrix: New file.
-
-Sat Apr 11 17:32:04 1992 James Clark (jjc at jclark)
-
- * troff/input.c (exit_groff): Rename to...
- (exit_troff): New function.
-
- * troff/div.c (exit_started, done_end_macro,
- seen_last_page_ejector): New global variables.
- (began_page_in_end_macro): New static variable.
- (exit_flag): Deleted.
- (top_level_diversion::top_level_diversion): Initialize
- last_page_count.
- (top_level_diversion): More elaborate test for whether
- cleanup_and_exit() should be called.
- Set began_page_in_end_macro if the end macro isn't yet finished.
- * troff/div.h (top_level_diversion::last_page_count): New data
- member.
- (top_level_diversion::set_last_page): New function.
- (exit_started, done_end_macro, seen_last_page_ejector): Declare.
- * troff/env.c (do_break): Zero prev_line_interrupted.
- * troff/input.c (exit_flag): Delete declaration.
- (LAST_PAGE_EJECTOR): New magic cookie.
- (token::next): Handle LAST_PAGE_EJECTOR.
- (exit_groff): Set exit_started and done_end_macro instead of
- exit_flag. Call top_level_diversion::set_last_page. Push a
- LAST_PAGE_EJECTOR instead of calling push_page_ejector(). Do
- another ejection after setting seen_last_page_ejector.
-
-Thu Apr 9 04:37:11 1992 James Clark (jjc at jclark)
-
- * etc/grog.sh, etc/grog.sh: Recognize -me sh macro.
-
- * macros/tmac.e (TH): Make sure there's room for the initial
- header.
-
- * macros/tmac.s (par@init): Make PD and DD at least \n(.V.
- Set FVS in points rather than units.
-
-Mon Apr 6 11:21:32 1992 James Clark (jjc at jclark)
-
- * troff/div.c (top_level_diversion::add_trap): Don't consider the
- position of empty slots.
-
-Fri Apr 3 10:46:45 1992 James Clark (jjc at jclark)
-
- * ps/devps/S: Fix height and depth of parenrightex.
- * ps/devps/symbol.diff: Regenerate.
-
-Sat Mar 28 21:17:52 1992 James Clark (jjc at jclark)
-
- * tmac.e (u): Do underlining as in -mgs.
-
-Fri Mar 27 09:23:44 1992 James Clark (jjc at jclark)
-
- * tty/tty.c (tty_printer::end_page): If overstriking is
- suppressed, still turn overstruck horizontal and vertical lines
- into +.
-
- * lib/new.c: Back out Feb 24 change; no longer needed with gcc
- 2.1.
-
- * refer/label.y (format_expr::evaluate): Avoid use of %0*d.
-
-Wed Mar 18 09:29:10 1992 James Clark (jjc at jclark)
-
- * Version 1.05 released.
-
-Tue Mar 17 16:50:45 1992 James Clark (jjc at jclark)
-
- * tty/tty.c: Instead of keeping an array of glyphs and then
- sorting it, keep a ordered linked list of glyphs for each line.
-
- * driver/driver.h: Include stddef.h.
-
- * tty/tty.c (compare_glyph):
- * refer/refer.c (rcompare):
- * troff/env.c (compare_ranges): Arguments of qsort comparison
- function should be const void *.
-
- * troff/number.c (parse_term):
- * dvi/dvi.c (draw_dvi_printer::draw): Avoid initialization in
- switch statement.
-
- * refer/label.y (consider_authors): Don't access variables
- constructed under a condition outside that condition: put braces
- round for statement containing declaration; redeclare use of same
- variable later.
-
- * pic/pic.y (text_expr): Delete production that allows
- parenthesised text_expr.
- (expr): Allow a conditional_expr to appear in parentheses.
- (conditional_expr): Rename to any_expr.
-
- * mm: Install new version 1.01 from jh.
-
- * lib/font.c (font::get_width): Cache scaled widths.
- (font::font): Initialize widths_cache.
- (font::~font): Destroy widths_cache.
- * lib/font.h: Add font::widths_cache. Declare font_widths_cache.
-
-Mon Mar 16 10:16:10 1992 James Clark (jjc at jclark)
-
- * c++test.c, c++test.ref: New files.
- * Makefile: Check that the C++ compiler works.
-
- * ps/tmac.pspic (PSPIC): Do a break.
-
- * ps/tmac.ps: Move definition of PSPIC into...
- * ps/tmac.pspic: New file.
- (PSPIC): Draw box around picture, but make it invisible to grops.
- * ps/tmac.ps: Load tmac.pspic.
- * ps/Makefile: Install tmac.pspic.
-
-Sun Mar 15 14:18:08 1992 James Clark (jjc at jclark)
-
- * lib/font.c (scale_round): If n is negative,
- subtract .5 before truncating floating point result.
-
- * lib/fontfile.c: Include <errno.h>.
-
-Tue Mar 10 14:17:03 1992 James Clark (jjc at jclark)
-
- * driver/input.c (get_char): Inline. Don't update current_lineno.
- Change callers to up date current_lineno if necessary.
- Use get_char() instead of getc(current_file).
-
-Sun Mar 8 18:05:28 1992 James Clark (jjc at jclark)
-
- * ps/tmac.ps: Fix up spacing of \(mo and \(nm.
-
-Fri Mar 6 19:38:58 1992 James Clark (jjc at jclark)
-
- * tty/tty.c (tmac.tty): Define \(rg as (R).
-
-Tue Mar 3 10:11:25 1992 James Clark (jjc at jclark)
-
- * lib/lib.h: New define a_delete.
- * Use a_delete instead of delete when deleting an array of objects
- without destructors.
-
- * lib/lib.h: Rename adelete to ad_delete.
- * Change uses of adelete.
-
-Mon Mar 2 12:41:05 1992 James Clark (jjc at jclark)
-
- * eqn/eqn.y: Include lib.h.
-
- * troff/node.c (grow_font_table): Delete old_font_table.
-
- * mm: Install new version from jh.
-
-Fri Feb 28 10:42:23 1992 James Clark (jjc at jclark)
-
- * tbl/table.h (format_type): Make global instead of local to class
- entry_format. Prefix enumerators with FORMAT_.
- * tbl/table.c, tbl/main.c: Corresponding changes.
- * refer/token.h (token_type): Make global. Prefix enumerators
- with TOKEN_.
- * refer/token.[ch]: Corresponding changes.
- * Makefile: Get rid of -DNO_NESTED_TYPES configuration option.
-
- * troff/div.c (node::set_vertical_size): Don't name argument.
-
-Thu Feb 27 10:29:19 1992 James Clark (jjc at jclark)
-
- * Makefile: New configuration option ARRAY_DELETE_NEEDS_SIZE.
- * lib/lib.h: Define adelete accordingly.
- * pic/object.c (graphic_object::graphic_object):
- * tbl/main.c (format::~format):
- * tbl/table.c (table::~table):
- * refer/ref.c (reference::~reference, reference::merge,
- reference::insert_field, reference::delete_field): Use adelete.
-
- * Makefile: Change NESTED_TYPES to NO_NESTED_TYPES.
- * refer/token.h:
- * tbl/table.h: Corresponding changes.
-
- * common.c (common_output::dashed_arc, common_output::dotted_arc):
- Ensure total_angle is positive.
-
-Wed Feb 26 08:49:26 1992 James Clark (jjc at jclark)
-
- * refer/ref.c (reference::merge, reference::insert_field,
- reference::delete_field): Avoid delete[0].
-
- * refer/token.c (init_special_chars): Move calls to cmupper
- outside calls to init_two_char_letter to work around bug in gcc
- 2.0.
-
-Mon Feb 24 14:20:00 1992 James Clark (jjc at jclark)
-
- * lib/new.c (operator new): Use __builtin_new for g++.
-
- * pic/object.c (graphic_object::~graphic_object): Don't use
- delete [] on 0.
-
- * pic/object.c (output::compute_scale): Initialize max_width and
- max_height.
-
-Sat Feb 15 09:55:20 1992 James Clark (jjc at jclark)
-
- * troff/input.c (write_request): Call fflush.
-
- * troff/node.h (class composite_node): Move declaration to node.c
- * troff/input.c (charinfo_to_node): Rename to ...
- (charinfo_to_node_list): Return node list rather than composite
- node.
- * troff/node.c (make_composite_node): New function.
- (make_node, add_char): Call make_composite_node instead of
- charinfo_to_node.
- (class composite_node): Add a tfont * member. Delete font_size
- member.
- (composite_node::composite_node, composite_node::copy,
- composite_node::size): Corresponding changes.
- (composite_node::tprint): Provide constant spacing, emboldening
- and track kerning as specified in tfont.
- (composite_node::width): Change width calculation accordingly.
- * troff/env.h (environment::composite): New member.
- (environment::is_composite, environment::set_composite): New
- functions.
- * troff/env.c (environment::environment): Initialize composite.
- * troff/input.c (charinfo_to_node): Call
- environment::set_composite.
- * troff/node.c (make_composite_node, make_glyph_node): Use the
- plain version of the tfont if the environment is composite.
-
- * troff/node.c (font_info::get_space_width): Additional argument
- giving space_size. Handle constant space correctly. Scale by
- space_size unless constant spaced.
- (env_sentence_space_width): New function.
- * troff/node.h: Declare it.
- * troff/env.h (environment::get_space_size,
- environment::get_sentence_space_size,
- environment::get_narrow_space_width,
- environment::get_half_narrow_space_width): Make inline.
- (environment::get_space_width): Make inline. Just call
- env_space_width.
- * troff/env.c: Delete definitions for funtions made inline.
- (environment::space_newline, environment::space): Use
- env_sentence_space_width(). Don't scale by space_size.
- * troff/node.h: Move declarations of env*space_width() functions
- into env.h.
-
-Sat Feb 8 09:30:22 1992 James Clark (jjc at jclark)
-
- * macros/tmac.s (PS): Don't try to set negative indent.
-
-Thu Feb 6 09:00:35 1992 James Clark (jjc at jclark)
-
- * pic/pic.y: Fix min function.
-
-Tue Jan 28 07:52:29 1992 James Clark (jjc at jclark)
-
- * man/mdate.sh: Clear LANGUAGE.
-
-Sun Jan 19 13:02:41 1992 James Clark (jjc at jclark)
-
- * pic/pic.y, pic/lex.c: Rename COMMAND token to COMMAND_LINE.
- * pic/lex.c: New COMMAND keyword.
- * pic/pic.y (print_args, print_arg): New rules.
- (placeless_element): Use print_args for PRINT.
- New COMMAND element.
-
-Tue Jan 7 13:14:31 1992 James Clark (jjc at jclark)
-
- * troff/input.c (terminal): Handle missing argument correctly.
-
- * pic/pic.y (text_expr): New rule.
-
- * pic/pic.y: Implement := operator.
-
-Sun Jan 5 10:23:02 1992 James Clark (jjc at jclark)
-
- * etc/grog.pl, etc/grog.sh: Distinguish old and new versions of
- mdoc.
-
-Sat Jan 4 14:42:26 1992 James Clark (jjc at jclark)
-
- * ps/devps/dingbatsrmap: Include this in the distribution.
-
- * macros/tmac.doc: Replace with new version from 2nd Networking
- Release. Fix loading of doc-* files.
- * macros/{doc-common,doc-ditroff,doc-nroff,doc-syms}: New files.
- * macros/tmac.doc.old: New file. Apply fixes that had been
- applied to old tmac.doc.
- * macros/tmac.andoc: Check that we're running under groff.
- * macros/Makefile: Rework.
-
-Fri Jan 3 13:27:51 1992 James Clark (jjc at jclark)
-
- * tbl/table.h (format_type):
- * refer/token.h (token_type): If NESTED_TYPES is defined, use
- typedef to make these types visible at file scope.
- * Makefile: Add NESTED_TYPES configuration option.
-
- * troff/div.c (mark): At the top level use the value of
- nl_reg_contents rather than the current vertical position.
-
-Thu Jan 2 10:34:51 1992 James Clark (jjc at jclark)
-
- * tty/tty.c: Implement \D for horizontal or vertical lines.
- (tty_printer::set_char): Use vec_used+2 as serial number.
- Don't allow size of vector to exceed USHRT_MAX-2.
- Split off part into...
- (tty_printer::add_char): New function.
- (tty_printer::draw): New function.
- (compare_glyph): Handle equal serial numbers.
- (tty_printer::end_page): Handle overstruck characters from \D.
- (main, usage): Implement -d option.
-
-Mon Dec 23 10:37:51 1991 James Clark (jjc at jclark)
-
- * tbl/main.c (process_format):
- * eqn/text.c (split_text):
- * troff/input.c (token::next): Use inner block for declarations
- with initializers in switch statement.
-
-Mon Dec 16 20:52:03 1991 James Clark (jjc at jclark)
-
- * pic/common.c (common_output::dash_line): Cope with zero-length
- lines.
-
-Sun Nov 17 12:04:08 1991 James Clark (jjc at jclark)
-
- * Version 1.04 released.
-
-Wed Nov 13 05:27:21 1991 James Clark (jjc at jclark)
-
- * macros/tmac.an (TH): Define a macro an-init to define variables
- based on command line arguments.
- (an-header): Call it.
-
-Sun Nov 3 12:07:34 1991 James Clark (jjc at jclark)
-
- * Makefile (install.mm): Rename to install.dwbmm.
-
- * Makefile: Integrate mm.
- * mm: New directory.
-
-Wed Oct 30 10:11:34 1991 James Clark (jjc at jclark)
-
- * refer/dirnamemax.c: If PATHCONF_MISSING is defined, include
- <sys/types.h>.
-
- * pic/troff.c (troff_output::simple_spline,
- troff_output::simple_polygon): Rename variable `v' to `d' to avoid
- shadowing parameter.
-
- * lib/tmpfile.c (xtmpfile): Declare dir as const char *.
-
- * lib/ptable.h: Add explicit casts when converting from unsigned
- long to unsigned.
-
- * dvi/devdvi/{SA,SB,msam.map,msbm.map}: New files.
- * dvi/devdvi/Makefile: Install SA, SB.
-
- * refer/indxbib.c: Add declaration of mktemp.
-
- * refer/lookbib.c: Add declaration of isatty.
-
-Fri Oct 25 09:00:17 1991 James Clark (jjc at jclark)
-
- * pic/lex.c (interpolate_macro_with_args): While collecting
- arguments, keep track of whether we're in a string.
-
-Wed Oct 23 08:42:48 1991 James Clark (jjc at jclark)
-
- * ps/tmac.ps (PSPIC): Do the .sp after the \X, and move the \X
- down with \v, so as to avoid problems with top of page trap
- setting no space mode.
-
-Tue Oct 22 17:38:49 1991 James Clark (jjc at jclark)
-
- * eqn/lex.c (get_delimited_text): Allow tab before macro body.
-
-Tue Oct 15 17:24:53 1991 James Clark (jjc at jclark)
-
- * ps/psrm.c (ps_get_line): Fix bug when lines longer than 255.
- Improve error message.
-
-Fri Oct 11 11:09:38 1991 James Clark (jjc at jclark)
-
- * ps/psrm.c (print_ps_string): Don't pass negative numbers to
- printf("%03o");
-
-Wed Oct 9 17:50:14 1991 James Clark (jjc at jclark)
-
- * groff.c (possible_command::execp): Always use _exit() after a
- failed exec.
-
- * Makefile: Add HAVE_UNION_WAIT, HAVE_PID_T, WAIT_COREDUMP_0200,
- NO_SYS_WAIT_H configuration options.
- * groff.c: Use these options. Use POSIX-style macros to extract
- fields from the status returned by wait().
-
-Fri Oct 4 12:12:27 1991 James Clark (jjc at jclark)
-
- * tbl/table.c (table::compute_separation_factor): Allow the
- separation factor to drop to 0.
-
-Tue Oct 1 18:12:38 1991 James Clark (jjc at jclark)
-
- * refer/search.c: Include <errno.h>.
-
-Sun Sep 29 08:40:57 1991 James Clark (jjc at jclark)
-
- * pic/pic.y (YYDEBUG): Don't define for Borland C++.
-
- * lib/lib.h: #ifdef out declarations of itoa and iftoa for Borland
- C++.
-
- * pic/lex.c (input_stack::bol): Move definition out of class body.
-
- * pic/main.c: On MSDOS munge argv[0].
-
- * lib/ptable.h: Define name2 as _Paste2 for Borland C++.
-
- * lib/ptable.c (hash_string): Use unsigned long rather than
- unsigned.
- (next_ptable_size): Use unsigned rather than int. Give an error
- message if we've hit the largest table size.
- * lib/ptable.c: Corresponding changes. Also use unsigneds for the
- table size.
-
- * pic/object.h (object_spec): Make flags unsigned long. Declare
- flags as const unisgned long rather than as enums.
-
- * pic/output.c: Deleted.
-
- * pic/troff.c (troff_output::simple_ellipse): Remove spurious %.
-
- * tbl/table.c (simple_entry::note_double_vrule_on_{left,right}):
- Add additional argument.
- (line_entry::note_double_vrule_on_{left,right}): Set value of
- douvle_vrule_on_{right,left} flag according to argument.
- (simple_line_entry::simple_print,
- simple_line_entry::double_line_print): If adjacent to double vrule
- on a corner extend rather than shorten the rule by half the double
- vrule sep.
-
- * troff/number.c (parse_term): In checking for overflow, handle the
- case where the current horizontal position is negative.
-
-Thu Sep 12 08:26:09 1991 James Clark (jjc at jclark)
-
- * pic/object.c (draw_arrow): Check for object having zero length.
-
-Wed Sep 11 10:32:38 1991 James Clark (jjc at jclark)
-
- * eqn/main.c (do_file): Split off inline equation handling into...
- (inline_equation): New function. Search for starting delimiter
- using...
- (delim_search): New function. Don't recognize a delimiter that
- occurs in the name of an escape sequence, number register, string
- etc.
-
-Tue Sep 10 04:01:11 1991 James Clark (jjc at jclark)
-
- * eqn/delim.c (delim_box::compute_metrics): Don't call
- define_extensible_string if left is 0.
- (delim_box::output): Don't print the left delimiter if left is 0.
- (delim_box::debug_print): Check for left == 0 before calling printf.
-
-Fri Aug 23 13:02:30 1991 James Clark (jjc at jclark)
-
- * troff/Makefile (majorminor.c): Include only digits in
- minor_version.
-
-Thu Aug 22 09:35:37 1991 James Clark (jjc at jclark)
-
- * refer/dirnamemax.c: new file.
- * refer/genlimits.c: Deleted.
- * refer/indxbib.c (main): Use dir_name_max() instead of NAME_MAX.
- Don't check path length.
- * refer/Makefile: Add dir_name_max.o; delete genlimits.
- * Makefile: Add PATHCONF_MISSING option.
-
- * refer/indxbib.c (get_cwd): New function.
- (main): Use get_cwd().
- * lib/getcwd.c: New file.
- * Makefile: Delete -DHAVE_GETWD. Include GETCWD variable. Pass
- GETCWD in SUBFLAGS.
- * lib/Makefile: Compile getcwd.o.
-
- * ps/tmac.psatk (psatk-defs): Define showpage after pushing
- userdict.
-
- * refer/indxbib.c (main): Check success of mktemp.
-
- * lib/tmpfile.c: New file.
- * lib/Makefile: Add tmpfile.c.
- * lib/lib.h: Declare xtmpfile(); include <stdio.h>.
- * ps/ps.h: Delete declaration of mktemp().
- * ps/ps.c (ps_printer::ps_printer): Use xtmpfile().
- * refer/refer.c (divert_to_temporary_file): Use xtmpfile().
- * driver/driver.h: No need now to include errno.h.
-
- * everywhere: Set errno to 0 before calling fopen().
-
- * eqn/eqn.h, etc/soelim.c, driver/driver.h, etc/addftinfo.c,
- dvi/tfmtodit.c, groff.c, refer/index.c, refer/linear.c,
- refer/lookbib.c, refer/refer.h, ps/psbb.c: Include <errno.h>.
-
-Mon Aug 19 10:52:18 1991 James Clark (jjc at jclark)
-
- * troff/env.h (translate_space_to_dummy): Declare it.
- * troff/env.c (environment::space_newline, environment::space):
- If translate_space_to_dummy is set then make the width of spaces 0.
- * troff/input.c (translate): If the second character of a
- translation is a space, translate to unbreakable space. If the
- first character is a space, set or clear translate_space_to_dummy
- according to whether the second character is \&. Weird!
-
-Tue Jul 30 10:03:56 1991 James Clark (jjc at jclark)
-
- * groff.c (run_commands): Don't use non-zero exit code because a
- command gets SIGPIPE.
-
- * groff.c, groff.sh: Use -mXps with -TXps.
-
- * ps/ps.c (ps_printer::special): Move call to flush_sbuf() into...
- (ps_printer::do_exec, ps_printer::do_file, ps_printer::do_def,
- ps_printer::do_mdef, ps_printer::do_import): Call flush_sbuf().
- (ps_printer::special): New specials invis and endinvis.
- (ps_printer::do_invis, ps_printer::do_endinvis): New functions.
- (ps_printer::set_char, ps_printer::draw): Return if invis_count>0.
- (ps_printer::end_page): Check that invis_count == 0.
- (ps_printer::invis_count): New member.
- (ps_printer::ps_printer): Initialize invis_count to 0.
-
- * troff/env.c (environment::hyphenate_line): Hyphenation
- indicator at beginning of word inhibits splitting after -, \(em
- etc.
-
- * pic/pic.y (element): Allow another element to follow } without
- any intervening separator.
-
-Mon Jul 22 12:27:37 1991 James Clark (jjc at jclark)
-
- * pic/lex.c (get_delimited): Allow tabs before delimiter.
-
-Wed Jul 17 10:59:08 1991 James Clark (jjc at jclark)
-
- * groff.c: Get rid of HAVE_UNION_WAIT stuff. Instead suppress
- declaration of wait() in header files.
- * Makefile: Get rid of -DHAVE_UNION_WAIT.
-
- * tbl/table.c (alphabetic_text_entry::add_tab): New function.
-
- * lib/lib.h: Declare return type of strerror as char *.
-
- * man/Makefile: Add g flag to sed substitutions.
- * Makefile (shgroff, bindist): Likewise.
-
-Sun Jul 14 11:57:02 1991 James Clark (jjc at jclark)
-
- * ps/ps.c (ps_printer::do_import): Move push of userdict into...
- * ps/devps/prologue (PBEGIN): Define showpage after pushing
- userdict.
-
-Sat Jul 13 20:53:04 1991 James Clark (jjc at jclark)
-
- * ps/devps/prologue (PBEGIN): Zap any definition of showpage in
- userdict.
-
-Fri Jul 12 07:10:09 1991 James Clark (jjc at jclark)
-
- * man/mdate.sh: Handle the fact that BSD ls -l does not print the
- group.
-
-Sun Jul 7 08:00:23 1991 James Clark (jjc at jclark)
-
- * troff/input.c (define_number_reg): If currently undefined,
- don't define it if the argument is an invalid expression.
-
- * Makefile: Ignore return value of `if' commands without `else'
- parts.
-
- * Makefile: Split up CPPDEFINES into a series of separate
- configuration options.
-
- * troff/input.c (init_registers): Use time_t instead of long
- unless LONG_FOR_TIME_T is defined. Use returned result rather
- than passing pointer.
- * Makefile: Document LONG_FOR_TIME_T as a CPPDEFINE.
-
- * lib/Makefile (fontpath.h): Use gendef.
-
-Thu Jul 4 09:48:05 1991 James Clark (jjc at jclark)
-
- * troff/input.c (input_iterator::shift): Delete argument name.
- * troff/node.c (suppress_output_file::really_begin_page,
- suppress_output_file::really_transparent_char, node::ascii_print,
- node::tprint): Delete names of unused arguments.
-
-Wed Jul 3 17:34:57 1991 James Clark (jjc at jclark)
-
- * refer/label.y (string): Pass $4 to command_error.
-
-Tue Jul 2 15:06:01 1991 James Clark (jjc at jclark)
-
- * Version 1.03 released.
-
-Sat Jun 29 08:14:01 1991 James Clark (jjc at jclark)
-
- * Makefile: Pass definition of SHELL in SUBFLAGS.
-
- * gendef: New file.
- * Makefile, eqn/Makefile, refer/Makefile, troff/Makefile,
- ps/Makefile: Use gendef to construct header files that are
- constructed from the Makefile.
-
- * macros/Makefile: make all should build stripped version of tmac.e.
-
- * refer/Makefile (clean): Remove y.output.
-
-Fri Jun 28 09:44:36 1991 James Clark (jjc at jclark)
-
- * ps/pfbtops.c (main): Add -v option which prints out a version
- number.
- * ps/Makefile (pfbtops): Link with libgroff.a.
-
-Fri Jun 21 07:43:23 1991 James Clark (jjc at jclark)
-
- * refer/search.h (linear_searcher::get_nkeys): Delete declaration.
- * refer/linear.c (linear_searcher::get_nkeys): Delete definition.
-
- * refer/lkbib.c (main): Always terminate reference with blank
- line.
- * refer/lookbib.c (main): Likewise.
-
- * refer/linear.c (file_buffer::load): Check that the file is not a
- binary file.
-
- * refer/Makefile (genlimits): Possibly add -DHAVE_SYS_DIR_H.
- (genlimits.c): Include <sys/dir.h> if HAVE_SYS_DIR_H is defined.
- Delete second inclusion of <sys/param.h>.
-
-Tue Jun 18 01:32:26 1991 James Clark (jjc at jclark)
-
- * troff/token.h (token::special): Deleted.
-
- * tbl/main.c (process_format): Rework so that opt->tab_char is
- recognized only when appropriate.
-
- * ps/Makefile (clean): Remove pfbtops.
-
-Sun Jun 16 09:37:19 1991 James Clark (jjc at jclark)
-
- * lib/font.c (text_file::next): Don't return if we have got a
- blank line.
-
-Fri Jun 14 09:52:26 1991 James Clark (jjc at jclark)
-
- * refer/refer.c (store_reference): Get hash code from old_table[i]
- when rehashing the table.
-
-Thu Jun 13 01:26:43 1991 James Clark (jjc at jclark)
-
- * eqn/box.c (box::top_level): Save size and prev size using \R and
- restore it afterwards. Set the size to the size at the beginning
- of the line.
- * eqn/pbox.h: Declare SAVED_INLINE_PREV_SIZE_REG,
- SAVED_INLINE_SIZE_REG, and SAVED_SIZE_REG.
-
- * refer/Makefile (limits.h): Use ./genlimits.
-
-Wed Jun 12 16:05:34 1991 James Clark (jjc at jclark)
-
- * refer/index.c: Delete declarations of stat() and fstat().
-
-Tue Jun 11 14:52:49 1991 James Clark (jjc at jclark)
-
- * tty/tmac.tty: Add character definitions for \(>= and \(<=.
-
-Mon Jun 10 22:49:48 1991 James Clark (jjc at jclark)
-
- * etc/grog.sh, etc/grog.pl: Change regex for .PS.
-
-Fri Jun 7 09:13:06 1991 James Clark (jjc at jclark)
-
- * troff/input.c (token::get_char): Handle \e.
-
- * refer/linear.c: Delete declarations of fstat() and stat().
-
-Wed Jun 5 09:11:59 1991 James Clark (jjc at jclark)
-
- * troff/node.c, troff/env.c, troff/input.c, Makefile: Remove
- OP_DELETE_BROKEN stuff, since we now have a fix for g++.
-
-Mon Jun 3 13:41:32 1991 James Clark (jjc at jclark)
-
- * troff/input.c (do_define_macro): Improve error handling for end
- of file while defining macro.
-
-Sun Jun 2 10:20:24 1991 James Clark (jjc at jclark)
-
- * eqn/box.h: Fix declaration of set_gsize.
- * eqn/box.c (set_gsize): Make argument const char *.
- (gsize): Declare as char *.
- * eqn/main.c (main): Don't convert gsize to int.
- * eqn/lex.c (do_gsize): Pass char * to set_gsize.
-
- * Version 1.02 released.
-
-Sat Jun 1 12:19:46 1991 James Clark (jjc at jclark)
-
- * macros/tmac.andoc: New file.
- * macros/Makefile: Install tmac.andoc.
-
- * troff/node.c, troff/env.c, troff/input.c: Conditionalize use of
- operator new and delete on OP_DELETE_BROKEN not being defined.
- * Makefile: Mention OP_DELETE_BROKEN.
-
-Mon May 27 13:49:07 1991 James Clark (jjc at jclark)
-
- * Makefile (bindist): Pass SUBFLAGS.
-
-Sun May 26 14:13:22 1991 James Clark (jjc at jclark)
-
- * Makefile, groff.c: Pass definitions to groff.c via device.h.
-
- * tty/tty.c (tty_font::load_tty_font): Avoid shadowing
- parameter.
-
- * ps/Makefile, ps.c: Pass BROKEN_SPOOLER_FLAGS via broken.h.
-
- * ps/ps.h, ps/psrm.c: Make comment_table and
- header_comment_table local to resource_manager::process_file.
-
- * groff.sh: With -TXps pass -printCommand option to gxditview.
-
- * groff.c (possible_command::print): Implement using
- append_arg_to_string.
-
- * xditview: Merge in new implementation with own ChangeLog.
-
-Sat May 25 18:33:20 1991 James Clark (jjc at jclark)
-
- * groff.c (main): Implement PRINT_OPTION.
- (append_arg_to_string): New command.
- (device_table): Set PRINT_OPTION flag for Xps.
-
-Fri May 24 09:48:58 1991 James Clark (jjc at jclark)
-
- * troff/groff.h: Rename to troff.h.
-
- * pic/lex.c (lookup_keyword, docmp): New functions.
- (get_token): Use new lookup_keyword.
- Don't include key.h.
- * pic/key.[ch], pic/pic.gperf: Deleted.
- * pic/Makefile: Remove gperf stuff.
-
- * pic/Makefile, pic/output.h: Move definition of TEX_SUPPORT
- into output.h.
- * pic/tex.c: Move include of pic.h before test of TEX_SUPPORT.
-
- * troff/Makefile, troff/node.c: Move definition of
- STORE_WIDTH into node.c.
-
- * etc/grog.pl, etc/grog.sh: Support -mdoc.
-
-Thu May 23 12:30:49 1991 James Clark (jjc at jclark)
-
- * dvi/devdvi/texr.map, dvi.devdvi/texi.map,
- dvi/devdvi/texb.map: Add lq and rq.
- dvi/devdvi: Regenerate fonts.
- * ps/devps/textmap: Add lq and rq.
- * ps/devps: Regenerate fonts.
- * tty/devascii/R.proto, tty/devlatin1/R.proto: Add lq and rq.
- * macros/tmac.e: Define \*(lq and \*(rq to be \(lq and \(rq.
-
- * pic/object.c (position_rectangle): When checking radius
- cope with possiblity that width or height is negative.
- (box_object::box_object): Have separate xrad and yrad with
- signs matching signs of dim components.
- (box_object::{north,south}_{east,west}): Use xrad and yrad.
- (box_object::print): With rounded boxes use absolute values
- for dim and rad arguments.
-
- * lib/Makefile, lib/fontfile.o: Pass definition of FONTPATH
- in fontpath.h.
-
- * eqn/Makefile, eqn/main.c: Pass definition of DEVICE in device.h.
-
- * various files: Add explicit destructors to keep Saber CC +d
- happy.
-
-Wed May 22 11:37:11 1991 James Clark (jjc at jclark)
-
- * eqn/box.c (box::top_level): Restore fonts correctly after
- font changes in line containing inline equation. Also
- restore previous font as well as current font.
- * eqn/pbox.h: Define necessary string and register names.
-
- * troff/input.c (token::next): Case 'R' calls do_register.
- (do_register): New function.
-
-Tue May 21 11:28:23 1991 James Clark (jjc at jclark)
-
- * groff.c, groff.sh: Support Xps device. Allow each device
- to have a pseudo_name and a real_name.
-
- * groff.c (run_commands): Don't print `Broken pipe' messages.
-
- * ps/pfbtops.c: New file.
- * ps/Makefile: Add pfbtops.
-
- * troff/number.c (parse_term): Improved error message.
-
-Mon May 20 11:22:14 1991 James Clark (jjc at jclark)
-
- * groff.c, groff.sh, etc/grog.sh, etc/grog.pl: Support grefer.
-
- * Makefile: Integrate refer.
- * refer: New directory.
- * man/grefer.man, man/glookbib.man, man/gindxbib.man,
- man/lkbib.man: New files.
- * man/Makefile: Support refer man pages.
-
- * lib/lib.h: Declare is_prime.
- * lib/prime.c: New file.
-
- * troff/input.c (macro_source): New function.
- (init_input_requests): Bind "mso" to macro_source.
-
- * troff/env.c (environment::possibly_break_line): Maintain
- pointer to pointer to node to be split in ndp so as to avoid
- using address of freed node.
-
- * troff/env.c (environment::hyphenate_line): Maintain pointer to
- pointer to first node to be hyphenated in startp so as to
- avoid using address of freed node.
-
- * troff/env.c (class trie, class hyphen_trie): Make the
- elements of the trie be of type char not unsigned char.
- Declare arguments to be const char* instead of unsigned char *.
-
- * troff/env.c (hyphenate): Initialize hbuf[0].
-
- * troff/input.c (set_string): Declare p to be char * and cast
- *p to unsigned char when necessary.
-
- * troff/input.c (do_define_macro): Declare s to be const
- char*. Cast element to unisgned char when necessary, Declare
- d to be an int. Handle EOF better.
-
- * troff/Makefile, troff/input.c: Different scheme for passing
- definitions of MACROPATH, HYPHENFILE and DEVICE.
-
-Tue May 14 13:41:36 1991 James Clark (jjc at jclark)
-
- * tty/devascii/R.proto: Delete entry for em.
- * tty/devlatin1/R.proto: Likewise.
-
-Sat May 11 11:13:28 1991 James Clark (jjc at jclark)
-
- * troff/input.c (translate): Stop when we get a space. Treat eof
- like newline.
-
- * macros/tmac.an (IP): Only pass quoted argument to TP when \n(.$>1.
-
-Wed Apr 24 19:24:33 1991 James Clark (jjc at jclark)
-
- * tbl/main.c (process_format): A font name following a `f'
- modifier that starts with a digit can be only one character long.
- Also deal with EOF on the second character of the font name.
-
-Wed Apr 17 11:23:43 1991 James Clark (jjc at jclark)
-
- * troff/input.c (token::next): Turn \~ into an
- unbreakable_space_node.
- * troff/node.c (unbreakable_space_node): New class.
- * troff/node.h: Declare it.
-
-Tue Apr 16 10:47:12 1991 James Clark (jjc at jclark)
-
- * dvi/dvi.c (dvi_printer::set_char): Make code an int. Check that
- it's >= 0, before outputting it as a single byte.
-
-Mon Apr 15 11:20:23 1991 James Clark (jjc at jclark)
-
- * lib/font.c: Make font_char_metric::code an int.
- (font::get_code): Change return type to int.
- (font::load): Allow code to be arbitrary integer.
- * lib/font.h (font::get_code): Change return type to int.
- (font::number_to_index): Change argument type to int.
- * troff/input.c (token::next): In case 'N', allow any value.
- Store value in token::val.
- (token::operator==): For TOKEN_NUMBERED_CHAR test equality of val.
- (token::get_char, token::add_to_node_list, token::process): Get
- number from val.
- (charinfo::set_number): Change argument to int.
- (charinfo::get_number): Require that NUMBERED flag be set.
- (get_charinfo_by_number): Store numbered characters not between 0
- and 255 in a dictionary.
- * troff/charinfo.h (get_charinfo_by_number): Change argument type
- to int.
- (charinfo::number): Change type to int.
- (charinfo::set_number): Change type of set_number to int.
- * troff/node.c (troff_output_file::put_char_width,
- troff_output_file::put_char): Test whether character is numbered
- using charinfo::numbered().
- * driver/printer.c (printer::set_numbered_char): Allow arbitrary
- values of num.
- * lib/nametoindex.c: New implementation to cope with arbitrary
- number characters.
-
- * troff/input.c (token::operator==): Test val for
- TOKEN_CHAR_HEIGHT, TOKEN_CHAR_SLANT, TOKEN_FONT_POSITION, and
- TOKEN_SIZE.
-
- * man/Makefile: Add definiton of BROKEN_SPOOLER_FLAGS.
- (.man.n): sed out @BROKEN_SPOOLER_FLAGS@.
-
-Sun Apr 14 12:57:00 1991 James Clark (jjc at jclark)
-
- * ps/devps/zapfdr.ps: Don't copy UniqueID. Avoid use of newdict
- variable.
-
- * all Makefiles: rm targets of cp and >.
-
- * xditview/xtotroff.c (MapFont): Unlink troff_name before opening
- it.
-
- * eqn/lex.c (def_table): Add dollar.
-
-Sat Apr 13 13:02:44 1991 James Clark (jjc at jclark)
-
- * troff/input.c (do_width): Push back newline before closing delim
- like do_bracket.
-
-Fri Apr 12 15:16:03 1991 James Clark (jjc at jclark)
-
- * groff.c (possible_command::prepend_arg): New function.
- (main): Prepend device -m option.
- * groff.sh: Put device -m options before command-line options.
-
-Tue Apr 9 10:24:43 1991 James Clark (jjc at jclark)
-
- * macros/tmac.an (IP): Quote argument to TP.
-
- * ps/ps.c (main): New option -b, which sets...
- (broken_flags): New variable.
- (ps_printer::~ps_printer): Incorporate the setup section in the
- prolog if (broken_flags & NO_SETUP_SECTION).
- (ps_printer::begin_page): Generate {Begin,End}PageSetup comments.
- (ps_printer::merge_download_fonts, ps_printer::merge_import_fonts,
- ps_printer::merge_ps_fonts, ps_printer::print_font_comment,
- ps_printer::print_needed_font_comment,
- ps_printer::print_supplied_font_comment,
- ps_printer::print_include_font_comments,
- ps_printer::lookup_doc_font, ps_printer::download_fonts,
- ps_printer::read_download_file, read_document_fonts, add_font,
- skip_line, parse_fonts_arg, document_font::document_font,
- document_font::~document_font, document_font::download,
- ps_output::include_file): Deleted.
- (ps_printer::~ps_printer): Generate %%EOF. Generate %!PS-Adobe-3.0
- rather than %!PS-Adobe-2.0. Make calls to
- resource_manager::need_font for each font that we used. Replace
- calls to merge_ps_fonts, merge_download_fonts, print_font_comment,
- print_supplied_font_comment, print_needed_font_comment by call to
- resource_manager::print_header_comments. Output %%Orientation
- comment. Output %%Requirements: numcopies comment if ncopies > 1.
- Don't output the prolog directly. Instead call
- resource_manager::output_prolog. Only define #copies when ncopies
- > 1. Delete calls to print_include_font_comments and
- download_fonts. Add call to resource_manager::document_setup.
- (ps_printer::do_file): Call resource_manager::import_file instead
- of including it ourselves.
- (ps_printer::do_import): Likewise. Also don't call
- merge_import_fonts. Push userdict on the dictionary stack before
- and pop it afterwards.
- Move declaration of ps_output into ps.h.
- * ps/psrm.c: New file implementing resource_manager class.
- * ps/ps.h: New file declaring ps_output and resource_manager
- classes.
- * ps/devps/zapfdr.ps:
- * ps/devps/symbolsl.ps:
- * ps/devps/prologue: Use 3.0 conventions.
- * ps/Makefile: Pass definition of BROKEN_SPOOLER_FLAGS in DEFINES.
- Add default definition of BROKEN_SPOOLER_FLAGS.
- * Makefile: New variable BROKEN_SPOOLER_FLAGS. Add
- BROKEN_SPOOLER_FLAGS to SUBFLAGS.
-
-Mon Apr 8 09:26:54 1991 James Clark (jjc at jclark)
-
- * etc/grog.pl: New file.
- * Makefile (GROG): New variable.
- Add GROG to SUBFLAGS.
- * etc/Makefile (GROG): New variable.
- (install.nobin): Install $(GROG) rather than grog.sh.
-
-Thu Apr 4 11:36:45 1991 James Clark (jjc at jclark)
-
- * eqn/special.c (special_box::compute_metrics): Make the input and
- output strings the same. Get the new height and depth from the
- predefined height and depth registers. Also make subscript kern
- and skew available.
- (special_box::compute_subscript_kern, special_box::compute_skew):
- New functions.
-
- * eqn/box.c (pointer_box::compute_skew,
- simple_box::compute_metrics, box::top_level)
- * eqn/text.c (prime_box::compute_metrics,
- prime_box::comput_subscript_kern)
- * eqn/limit.c (limit_box::compute_metrics):
- * eqn/delim.c (build_extensible, delim_box::compute_metrics):
- * eqn/sqrt.c (sqrt_box::compute_metrics): Protect possibly
- negative numbers in `nr' requests with a leading 0.
-
-Wed Apr 3 15:58:23 1991 James Clark (jjc at jclark)
-
- * eqn/special.c: New file.
- * eqn/eqn.y: Declare token SPECIAL. Make it right associative.
- Add new rule for simple.
- * eqn/lex.c (token_table): Add SPECIAL.
- * eqn/box.h: Declare make_special_box.
- * eqn/Makefile: Add special.[co].
-
-Sat Mar 30 10:57:53 1991 James Clark (jjc at jclark)
-
- * ps/devps/prologue: Possibly set packing to true while defining.
- Create grops dictionary here. Initialize local variables before
- defining procedures.
- (PICTURE): Rename to PBEGIN. Also do save, noop showpage, count
- the dictionary stack. Set strokeadjust and overprint to false if
- the relevant operators are defined.
- (PEND): New procedure.
- * ps/ps.c (ps_printer::~ps_printer): In the prolog just include
- prologue. Do everything else in the setup section.
- (ps_printer::do_import): Just call PBEGIN and PEND around the
- picture. Also push userdict before, and pop it afterwards.
-
-Wed Mar 27 07:59:50 1991 James Clark (jjc at jclark)
-
- * troff/node.c (bracket_node::tprint): Brackets were being printed
- 1m too low.
-
- * macros/tmac.an (SH, SS): Set fill mode.
-
-Tue Mar 26 07:46:31 1991 James Clark (jjc at jclark)
-
- * troff/div.c (top_level_diversion::begin_page): Set
- high_water_mark to 0.
-
-Fri Mar 22 09:19:46 1991 James Clark (jjc at jclark)
-
- * man/mdate.sh: New file.
- * man/mdate.c: Deleted.
- * man/Makefile: Use mdate.sh instead of mdate.
- (mdate): Deleted.
-
- * eqn/lex.c (do_gsize): Supply missing argument to error message.
-
-Tue Mar 19 11:06:50 1991 James Clark (jjc at jclark)
-
- * man/mdate.c: New file.
- * man/*.man: Replace modification date by @MDATE@.
- * man/Makefile (.man.n): Replace @MDATE@ by `mdate $<`.
- (mdate): New target.
-
- * lib/font.c (text_file::next): Deal with arbitrarily long lines.
- Remove illegal input characters.
-
-Mon Mar 18 08:32:25 1991 James Clark (jjc at jclark)
-
- * macros/tmac.s (pg*start-col): Do .ns *after* running the hooks.
-
-Sat Mar 16 03:52:25 1991 James Clark (jjc at jclark)
-
- * troff/div.c (begin_page): Change behaviour when
- !first_page_begun and !break_flag.
-
- * troff/input.c (do_name_test): Return 0 if argument is empty.
-
- * troff/input.c (read_long_escape_name): Require closing ] to be
- at same input level as opening [.
-
- * troff/input.c (read_increment_and_escape_name): New function.
- (get_copy, process_input_stack): Use this for \n.
-
-Fri Mar 15 00:31:48 1991 James Clark (jjc at jclark)
-
- * troff/div.c (top_level_diversion::begin_page): Ignore the
- current value of page_number if !first_page_begun.
-
- * groff.c (main): Fix declaration of buf.
-
- * troff/input.c (do_name_test): New function.
- (token::next): Implement \A.
- (token::next): Implement \e by turning it into a TOKEN_ESCAPE.
- (token::description, token::add_to_node_list, token::process):
- Handle TOKEN_ESCAPE.
- * troff/token.h: New token TOKEN_ESCAPE.
-
-Thu Mar 14 10:22:26 1991 James Clark (jjc at jclark)
-
- * pic/main.c (do_picture): Allow space before and after filename
- following `<'. Check that the filename is not empty.
-
-Wed Mar 13 12:49:40 1991 James Clark (jjc at jclark)
-
- * Version 1.01 released.
-
- * dvi/devdvi/CompileFonts: Add cm*ss10 fonts.
-
- * dvi/tmac.dvi: ftr HR to H.
-
- * macros/tmac.e: Round up computation of $r.
-
- * xditview/tmac.X: Don't give up completely in compatibility mode.
- Use \n(.s instead of \n[.s].
-
- * dvi/tmac.dvi: Don't give up completely in compatibility mode.
- Use \(ci instead of \[ci]. Use \n(.s instead of \n[.s].
- Add u to factors inside \s[...]. Rename frac to dvi-frac.
- Translate \(FM onto \[prime] and \(!/ onto \[slashnot]; use these
- short names in the char definitions.
-
- * ps/tmac.ps: Don't give up completely in compatibility mode.
- Fix the fraction definitions to use \n(.s and \(f/. Add an extra
- quote in front of \n(.s. Add u to factors inside \s[...].
-
-Mon Mar 11 12:01:20 1991 James Clark (jjc at jclark)
-
- * tty/tmac.tty: Call the nroff request.
-
- * macros/tmac.e ((x, )x): Better definitions that work properly
- in a diversion.
- (@0, @1): Helper macros for (x.
-
- * macros/tmac.e ($s, hl): Use \l rather than \D.
-
- * tty/tmac.tty: Make it work better in compatibility mode.
- (pchar): Rename to tty-char.
-
- * macros/tmac.e (@E): New macro.
- (r, i, b, rb, bi): Use @E.
-
- * macros/tmac.e (@F): Don't use (;...) syntax.
-
- * macros/tmac.e: Remove mention of \*(||/revisions. Mention that
- it was modified for groff.
-
- * macros/tmac.e: Make sure \n(ps and \n(es are >= \n(.V.
-
- * macros/tmac.e (<., .>): Removed.
- ([., .]): If \n(.V>=1v, use [] instead of superscripting.
-
- * macros/tmac.e: Remove check that groff is being used.
-
- * macros/tmac.e (@C): Change families only if using groff; turn
- compatibility mode off while changing familes. Save compatibility
- mode before changing families and restore it afterwards.
-
- * macros/tmac.e (@h): Remove test for offset + line length.
-
- * macros/tmac.e (sorry): Rename to @S. Use \$1 instead of \$0
- (lo, th, ac): Define to call @S instead of using als.
-
- * macros/tmac.e: Make $r and $R now contain \n(.v*100/\n(.sp, ie
- the ratio of the vertical spacing to the point size in units
- expressed as a percentage. Use these instead of $10r and $10R,
- Delete $10r and $10R.
-
- * lib/font.c (font::load): In default computation of space_width,
- divide by sizescale. Use scale_round.
-
- * macros/tmac.an (TP): Don't call `nf'.
- (an-do-tag): Don't call `fi'.
-
-Sun Mar 10 09:52:35 1991 James Clark (jjc at jclark)
-
- * troff/input.c (process_input_stack): Handle the case where
- spaces at the beginning of an input line are followed by a
- newline.
-
-Thu Mar 7 20:18:07 1991 James Clark (jjc at jclark)
-
- * groff.c (device_table): Add PIC_X_OPTION for dvi device.
- * groff.sh: Use pic -x with the dvi device.
-
- * dvi/devdvi/FontMakefile (H): Don't use -s.
-
- * dvi/devdvi/HI, dvi/devdvi/HB: New files.
- * dvi/devdvi/Makefile: Add HI and HB to FONTS.
- * dvi/devdvi/FontMakefile: Add rules for HI and HB. Include these
- in FONTS.
-
-Mon Mar 4 13:20:14 1991 James Clark (jjc at jclark)
-
- * ps/psfig.diff: New file.
- * ps/tmac.psfig: New file.
-
-Sat Mar 2 00:15:09 1991 James Clark (jjc at jclark)
-
- * macros/tmac.s (]=, ref*do-tl, ref*bib-print): Deleted.
- (]-): Don't call ref*do-tl.
-
- * macros/tmac.s (ref*end-print): Use XP if [F not defined.
-
- * macros/tmac.s (ref*normal-print): Call FS rather than fn@do-FS.
- (fn@do-FS): Rename to fn*do-FS.
-
- * troff/input.c (transparent_translate): New function.
- (process_input_stack): Apply transparent_translate before calling
- diversion::transparent_output(unsigned char).
-
-Wed Feb 27 00:13:25 1991 James Clark (jjc at jclark)
-
- * troff/input.c (do_define_macro): Define the macro before calling
- skip_line.
-
- * xditview/Makefile: Add DEVICES variable. Change install target
- to use this.
-
-Tue Feb 26 10:46:22 1991 James Clark (jjc at jclark)
-
- * groff.c (run_commands): Handle the possibility that there are
- child processes other than those forked by us.
-
-Sun Feb 24 21:32:30 1991 James Clark (jjc at jclark)
-
- * lib/string.c (string::append): New function.
- * lib/stringclass.h: Declare it.
-
-Thu Feb 21 11:49:26 1991 James Clark (jjc at jclark)
-
- * eqn/main.c (main): New option -N which sets
- no_newline_in_delim_flag.
- (do_file): If no_newline_in_delim_flag is set don't allow newlines
- in delimiters.
- * groff.c (main): Pass -N on to eqn.
- (help, synopsis): Mention -N.
- * groff.sh: Implement -N.
-
-Wed Feb 20 15:16:10 1991 James Clark (jjc at jclark)
-
- * macros/tmac.s (]=, ref*bib-print, ref*do-tl): New macros.
- (]-): Call ref*do-tl if ref*need-tl is non-zero.
- (XP): Allow as initializer.
-
-Tue Feb 19 14:09:06 1991 James Clark (jjc at jclark)
-
- * troff/env.c (environment::wrap_up_field): If field_spaces are
- non-zero and we have a current_tab, subtract padding from
- tab_distance. If this makes tab_distance <= 0, use the next tab
- stop instead. If there isn't any next tab or it's a left tab,
- wrap up the current tab.
- (environment::start_field): Initialize tab_precedes_field.
- (environment::wrap_up_tab): If there's a current field, update
- pre_field_width, field_distance and tab_precedes_field.
- * troff/env.h (environment::tab_precedes_field): New member.
-
-Fri Feb 15 01:24:00 1991 James Clark (jjc at jclark)
-
- * ps/ps.c (ps_printer::do_file): New function.
- (ps_printer::special): Bind to `file' special.
- (ps_printer::do_exec): Set ndefined_styles to 0.
-
-Sat Feb 9 03:03:04 1991 James Clark (jjc at jclark)
-
- * eqn/text.c (split_text): Grok \* and similar escapes sequences.
- Avoid stripping first character from the start of unrecognized
- escapes. Use lex_error instead of error to report errors.
- * eqn/lex.c (get_token): Rework handling of escapes.
- (lex_error): Move declaration into...
- * eqn/eqn.h.
-
- * xditview/xditview.c (main): Make -page option work.
-
- * Makefile: Correct comment about -DBROKEN_SPOOLER and pageview.
-
-Wed Feb 6 12:28:43 1991 James Clark (jjc at jclark)
-
- * macros/tmac.s (B2): Correct size of box.
-
-Tue Feb 5 00:37:35 1991 James Clark (jjc at jclark)
-
- * macros/tmac.s (B2): Postpone drawing the box until in the
- top-level diversion.
-
- * tty/tmac.tty: Add font translations for C, CR, CW.
-
- * groff.c (synopsis, help): Document -i.
- * groff.sh: Implement -i.
-
- * macros/tmac.s (@NH): Put a `.' after multi-part numbers.
- Simplify the construction of SN.
-
- * troff/number.c (parse_term): Give `|' a higher precedence.
- * tbl/table.c (numeric_text_entry::simple_print): Parenthesise
- accordingly.
-
- * macros/tmac.s (B2): Use par@finish instead of par@reset.
-
-Mon Feb 4 12:36:09 1991 James Clark (jjc at jclark)
-
- * lib/string.c (string::move): New function.
- * lib/stringclass.h: Declare it.
-
-Sat Feb 2 16:02:16 1991 James Clark (jjc at jclark)
-
- * troff/env.c (distribute_space): Add optional argument
- `force_forward'.
- (environment::wrap_up_field): Call distribute_space with
- `force_forward' argument of 1.
-
-Fri Feb 1 19:36:33 1991 James Clark (jjc at jclark)
-
- * lib/string.c, lib/stringclass.h (string::operator+=(char)):
- Inline it. Move reallocation into...
- (string::grow1): New function.
- * pic/Makefile, tbl/Makefile, eqn/Makefile, ps/Makefile: Redo
- dependencies to include library header files.
- * lib/Makefile: Make string.c and lf.c depend on stringclass.h.
-
-Thu Jan 31 15:02:27 1991 James Clark (jjc at jclark)
-
- * macros/tmac.s (@NH): Use the same number registers than -ms does
- for the heading level counters. Use the same string that -ms does
- for the number for this heading.
-
-Wed Jan 30 14:25:40 1991 James Clark (jjc at jclark)
-
- * lib/new.c (operator new): Cast result of malloc to char *.
-
- * troff/input.c (spring_trap, lookup_request): Add assert that nm
- is not null.
-
-Tue Jan 29 18:08:05 1991 James Clark (jjc at jclark)
-
- * groff.c (main): Support -i.
-
-Sun Jan 27 13:23:17 1991 James Clark (jjc at jclark)
-
- * pic/pic.h: Include <osfcn.h>.
-
- * ps/ps.c: Add declaration of mktemp.
-
- * Makefile: Add -DHAVE_UNION_WAIT option for CPPDEFINES.
- * groff.c: If HAVE_UNION_WAIT is defined, declare wait()'s
- argument as union wait *.
- (run_commands): If HAVE_UNION_WAIT is defined cast wait()'s
- argument to union wait *.
-
-Sat Jan 26 12:04:52 1991 James Clark (jjc at jclark)
-
- * tty/tmac.tty: Add definition of \(co.
-
- * pic/object.c (make_arc): Only increase radius when radius
- strictly less than d.
- (arc_object::update_bounding_box): May need to add 4.0 to end_quad
- more than once.
-
- * troff/env.c (environment::environment(symbol),
- environment::environment(const environment *)): Initialize
- input_trap_count.
-
-Sat Jan 19 08:18:35 1991 James Clark (jjc at jclark)
-
- * tbl/main.c (main): Add exit(0).
-
- * ps/ps.c (ps_printer::~ps_printer): Use fseek instead of rewind.
-
- * pic/main.c (main):
- * eqn/main.c (main):
- * tbl/main.c (main):
- * etc/soelim.c (main):
- * driver/printer.c (printer::~printer):
- * troff/node.c (real_output_file::~real_output_file,
- real_output_file::flush): Check for errors on stdout.
-
- * most files: Add 1991 to copyright notice.
-
- * macros/tmac.s: Don't test \n(.x and \n(.y.
-
- * troff/input.c (token::next): Rename `escape_char' label to
- `handle_escape_char' and `normal_char' label to
- `handle_normal_char'.
-
-Thu Jan 17 15:46:35 1991 James Clark (jjc at jclark)
-
- * groff.c (main, synopsis, help): Support -a option.
- * groff.sh: Likewise. Also eliminate Zflag variable by adding -z
- to trflags while parsing options.
-
-Tue Jan 15 13:07:27 1991 James Clark (jjc at jclark)
-
- * troff/number.c (parse_term): With `m', `M' and `n' scale
- indicators, convert scale factor to hunits before scaling.
-
-Mon Jan 14 12:39:12 1991 James Clark (jjc at jclark)
-
- * lib/font.c (scale_round): Better test for overflow when n is
- negative.
-
-Thu Jan 10 11:10:56 1991 James Clark (jjc at jclark)
-
- * tbl/main.c (process_format): Add second argument of type
- options*. Change callers. Allow opt->tab_char as well as '\t'
- between format items.
-
-Mon Jan 7 12:30:18 1991 James Clark (jjc at jclark)
-
- * macros/tmac.an (PD): With no arguments, make sure register PD is
- at least \n[.V].
- (TH): Call PD with no argument, instead of setting register PD
- directly.
-
-Sun Jan 6 11:18:39 1991 James Clark (jjc at jclark)
-
- * Version 1.00 released.
-
-Sat Jan 5 08:44:30 1991 James Clark (jjc at jclark)
-
- * ps/tmac.ps, xditview/tmac.X: Add font translation of C to CR.
-
- * dvi/devdvi/DESC: Mount CW instead of CR.
-
- * dvi/tmac.dvi: Add definition of \(tm.
-
- * dvi/devdvi/texsy.map: Add lh, and rh.
- * dvi/devdvi/texex.map: Add lt, rt, lb, rb, lk, rk.
- * dvi/devdvi/texmi.map: Add *o. Regenerate fonts.
-
- * dvi/devdvi/FontMakefile: Generate H from cmss10.
- * dvi/devdvi/Makefile: Install H.
- * dvi/devdvi/H: New file.
-
-Fri Jan 4 15:04:57 1991 James Clark (jjc at jclark)
-
- * troff/env.c (vertical_spacing): Don't allow vertical spacing to
- be 0.
-
-Thu Jan 3 13: