aboutsummaryrefslogtreecommitdiff
path: root/contrib/groff
diff options
context:
space:
mode:
authorBaptiste Daroussin <bapt@FreeBSD.org>2017-06-07 23:00:34 +0000
committerBaptiste Daroussin <bapt@FreeBSD.org>2017-06-07 23:00:34 +0000
commit738919c0391b99947b758d85f6a8636be1886fbb (patch)
tree6dcdfc8513007dbfe8dd40dfb3d7dfffb49b6651 /contrib/groff
parente0e0323354c55335775e3a55b1af0f93967fb412 (diff)
downloadsrc-738919c0391b99947b758d85f6a8636be1886fbb.tar.gz
src-738919c0391b99947b758d85f6a8636be1886fbb.zip
Remove groff from base
All manpages in base are now compatible with mandoc(1), all roff documentation will be relocated in the doc tree. man(1) can now use groff from the ports tree if it needs. Also remove checknr(1) and colcrt(1) which are only useful with groff. Approved by: (no objections on the mailing lists)
Notes
Notes: svn path=/head/; revision=319664
Diffstat (limited to 'contrib/groff')
-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
829 files changed, 0 insertions, 435508 deletions
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:41:19 1991 James Clark (jjc at jclark)
-
- * macros/tmac.s (@EN): Add \n(.V to the argument to ds@need.
-
- * macros/tmac.pic (PS): Avoid attempting to set negative indent.
-
- * macros/tmac.s (@EN): Handle the case where the equation is empty
- but the label is not.
-
-Wed Jan 2 10:31:44 1991 James Clark (jjc at jclark)
-
- * troff/groff.h: New warning category WARN_SPACE.
- * troff/input.c: Add WARN_SPACE to DEFAULT_WARNING_MASK. Add
- WARN_SPACE to warning_table.
- (interpolate_macro): Give a warning of type WARN_SPACE if the name
- is longer than two characters and is not defined, but the first
- two characters do make a defined name.
-
- * PROBLEMS: New file.
-
- * CHANGES: New file.
- * README-0.6, README-1.00: Deleted.
-
- * groff.c, groff.sh: Add X75-12 and X100-12 devices.
- * xditview/devX75/Makefile: Make devX75-12.
- * xditview/devX100/Makefile: Make devX100-12.
-
- * xditview/devX100/eqnchar, xditview/devX75/eqnchar,
- dvi/devdvi/eqnchar, ps/devps/eqnchar: Remove use of \R.
-
-Tue Jan 1 19:24:01 1991 James Clark (jjc at jclark)
-
- * README-0.7: Rename to README-1.00.
-
- * macros/tmac.pic: New file.
- * macros/Makefile (install.nobin): Install tmac.pic.
-
-Mon Dec 31 10:40:53 1990 James Clark (jjc at jclark)
-
- * troff/env.c (hyphen_word): Correct the test for whether the
- token is a hyphen. Reset npos to 0.
-
- * macros/tmac.s (par@sup-start, par@sup-end): New implementations.
-
-Sun Dec 30 15:53:13 1990 James Clark (jjc at jclark)
-
- * macros/tmac.s (ds*common-end): Call par*reset.
- (PE): Likewise.
- (par@reset-indent): Deleted.
-
- * macros/tmac.s (@IP): Divert the label.
-
-Sat Dec 29 14:33:32 1990 James Clark (jjc at jclark)
-
- * xditview/draw.c (setGC): Use a line width of .1m rather than
- .04m by default; round rather than truncate value.
-
- * tbl/table.c (class empty_entry): New class.
- (empty_entry::empty_entry, empty_entry::line_type): New functions.
- (table::add_entry): Represent empty entries by objects of type
- empty_entry.
- (table_entry::line_type): Return -1.
- (table::determine_row_type): Ignore entries with line_type 0.
- Treat type -1 as non-lines.
-
-Fri Dec 28 15:04:41 1990 James Clark (jjc at jclark)
-
- * ps/devps/textmap, xditview/libXdvi/DviChar.c, tty/devlatin1/R.proto,
- macros/tmac.s: Rename \(-d to \(Sd.
-
-Thu Dec 27 12:35:47 1990 James Clark (jjc at jclark)
-
- * ps/devps/textmap: Add `sd', `/_' and `3d' characters.
- * xditview/libXdvi/DviChar.c: Likewise.
- * dvi/devdvi/texsy.map: Add `<<', `>>'.
-
-Wed Dec 26 13:33:23 1990 James Clark (jjc at jclark)
-
- * troff/div.c (top_level_diversion::begin_page): Call
- init_output() if the_output is 0.
-
-Sat Dec 22 12:35:29 1990 James Clark (jjc at jclark)
-
- * troff/input.c: Replace ESCAPE_E by ESCAPE_e and ESCAPE_C by
- ESCAPE_c.
- (get_copy): Turn \E into ESCAPE_E.
- (token::process, asciify): Handle ESCAPE_E.
-
- * macros/tmac.s (ds*common-end, par@reset): Add `.rj 0'.
- (RD): New macro.
- (DS): Implement `.DS R'.
-
-Fri Dec 21 11:41:53 1990 James Clark (jjc at jclark)
-
- * macros/tmac.s (FS): New macro.
-
- * macros/tmac.s (fn@do-FS): Use @LP instead of LP.
-
- * macros/tmac.s (cov*tl-init): Remove after first execution
- instead of aliasing to @nop. Call top of page macro explicitly
- instead of setting trap; call @init first. Set pg@top as top of
- page macro.
- (cov*auto-init): Deleted. Set cov*tl-init instead of
- cov*auto-init as top of page trap.
- (TL, LP): Do a break instead of calling cov*tl-init.
- (cov*print): With RP format but no TL, alias FS and FE to @FS and
- @FE; in this case also give a warning and always start another
- page. No need to set pg@top here.
- (cov*tl-init): Rename to cov*first-page-init.
-
- * macros/tmac.s (RP): Do `.pn 0'.
- (cov*tl-init): With RP format don't do `.pn 0'.
-
- * macros/tmac.s (pg@cs-top): Set no space mode.
-
- * macros/tmac.s (par@TL, par@AU, par@AI): New macros.
- (cov*ab-init): Alias TL, AU and AI to these.
-
-Thu Dec 20 10:10:50 1990 James Clark (jjc at jclark)
-
- * macros/tmac.s (@EQ): Move the space before the equation into @EN
- (@EN): Do nothing unless \n[dl] is > 0.
-
-Tue Dec 18 12:20:47 1990 James Clark (jjc at jclark)
-
- * pic/object.c (ellipse_object::radius): New function.
-
- * VERSION: Change version to 0.7.
-
- * tbl/table.c (block_entry::do_divert): Declare return type as
- void.
- (block_entry::divert, alphabetic_block_entry::divert): Return 1.
-
-Mon Dec 17 12:30:34 1990 James Clark (jjc at jclark)
-
- * troff/column.c: New file.
- * troff/Makefile: Corresponding changes.
-
- * troff/hvunits.c (scale(vunits, vunits, vunits)): New function.
- Friend of vunits.
-
- * troff/div.c (top_level_diversion::space): If the space causes
- the first-page transition and springs a trap, truncate the space
- to 0.
-
-Fri Dec 14 12:30:02 1990 James Clark (jjc at jclark)
-
- * ps/ps.c (ps_printer::do_import): Add a `clear' after including
- the document.
-
- * pic/troff.c (troff_output::line_thickness,
- troff_output::set_fill): Do a horizontal motion to compensate for
- the width of the \D escape sequence.
-
-Thu Dec 13 10:17:14 1990 James Clark (jjc at jclark)
-
- * xditview/tmac.X: Reinstate definition of \(rn, but only for X100
- (not X75).
-
- * eqn/sqrt.c (sqrt_box::compute_metrics): Supply missing argument
- to printf.
-
- * tbl/table.c (simple_entry::simply_print): Don't declare as pure.
- Supply empty definition.
- (text_entry::simple_print, simple_text_entry::simple_print):
- Delete declarations.
- (table::add_entry): Represent empty entries by objects of type
- `simple_entry'.
-
-Wed Dec 12 08:50:48 1990 James Clark (jjc at jclark)
-
- * troff/Makefile: Remove -DHYPHEN_CONTROL from DEFINES.
-
- * tbl/table.c (left_text_entry::add_tab): New function.
-
- * macros/tmac.s: Make @RT an alias for par@reset. Make RT
- initialize like LP.
-
-Mon Dec 10 11:19:55 1990 James Clark (jjc at jclark)
-
- * troff/env.c (environment::start_field): Give an error message if
- there is no next tab.
-
-Sun Dec 9 11:46:40 1990 James Clark (jjc at jclark)
-
- * troff/env.c (hyphenate): Skip initial elements with zero
- hyphenation code.
-
- * macros/tmac.s (par@init): Keep VS in points rather than units.
-
-Sat Dec 8 23:00:27 1990 James Clark (jjc at jclark)
-
- * pic/main.c (main): Implement `-c' option.
- * pic/output.h: Declare make_tpic_output().
- * pic/tex.c (tex_output::set_pen_size): Make it virtual and
- protected.
- (tpic_output): New class.
- (tpic_output::tpic_output, tpic_output::set_pen_size,
- tpic_output::command, make_tpic_output): New functions.
-
-Fri Dec 7 11:57:41 1990 James Clark (jjc at jclark)
-
- * tbl/main.c (main): Call `.ab' if \n(.g is false. Define TS/TE
- if they're not already defined.
- * tbl/table.c (init_output): Don't test \n(.g.
-
- * troff/input.c (do_if_request): Delete `g' condition. Recognize
- `d', `r' and `c' conditions even in compatibility mode.
-
-Tue Dec 4 09:13:47 1990 James Clark (jjc at jclark)
-
- * ps/tmac.ps (ps-bb): Protect against negative numbers in bounding
- box.
-
-Mon Dec 3 07:18:26 1990 James Clark (jjc at jclark)
-
- * troff/env.h (environment::prev_line_interrupted): New member.
- (environment::get_prev_line_interrupted): New function.
- * troff/env.c (environment::newline): Set prev_line_interrupted.
- (environment::environment(const environment *),
- environment::environment(symbol)): Initialize
- prev_line_interrupted.
- * troff/input.c (process_input_stack): Don't give special
- treatment to space and newline at the beginning of the line if the
- previous line was interrupted.
-
-Sat Dec 1 15:48:37 1990 James Clark (jjc at jclark)
-
- * eqn/eqn.y: Disallow PRIME by itself.
- * eqn/lex.c (token_table): Bind `opprime' instead of `prime' to
- PRIME.
- (def_table): Remove definition of '. Define prime to be `.
-
- * eqn/eqn.y: Split off part of rule `script' into a new rule
- `nonsup'.
-
-Fri Nov 30 10:23:44 1990 James Clark (jjc at jclark)
-
- * macros/tmac.s ({, }): New string aliases.
-
-Thu Nov 29 11:34:40 1990 James Clark (jjc at jclark)
-
- * README-0.7: New file.
-
-Wed Nov 28 10:09:57 1990 James Clark (jjc at jclark)
-
- * macros/tmac.s: New file.
- * man/groff_ms.man: New file.
- * Makefile: Add definition of TMAC_S. Pass TMAC_S in SUBFLAGS.
- * Makefile.bd: Similarily.
- * man/Makefile: Add groff_ms.n to MAN7PAGES. Replace @TMAC_S@. Add
- definition of TMAC_S.
- * macros/Makefile: Add definition of TMAC_S. Install tmac.s.
- * macros/TODO: New file.
-
-Sat Nov 24 20:04:54 1990 James Clark (jjc at jclark)
-
- * troff/env.c (right_justify): New function.
- (init_env_requests): Bind this to request "rj".
- (center_lines): Set right_justify_lines to 0. If we get a bad
- integer, center 1 line.
- (environment::environment(symbol), environment::environment(const
- environment *)): Initialize right_justify_lines.
- (environment::get_right_justify_lines): New function.
- (init_env_requests): Bind this to number_register ".rj".
-
- * troff/env.c (environment::choose_breakpoint): Implement
- hyphenation_margin and hyphenation_space.
- (environment::get_hyphenation_space,
- environment::get_hyphenation_margin): New functions.
- (init_env_requests): Bind these to .hys and .hym.
- (hyphenation_space_request, hyphenation_margin_request): New
- functions
- (init_env_requests): Bind these to hys and hym.
- (environment::environment(symbol), environment::environment(const
- environment *)): Initialize hyphenation_margin and
- hyphenation_space.
- * troff/env.h: Corresponding changes to class environment.
-
-Fri Nov 23 09:08:16 1990 James Clark (jjc at jclark)
-
- * troff/div.c (blank_line): Always do a break.
-
- * eqn/box.c (do_text): Turn off escapes while appending text to
- string.
-
-Thu Nov 22 10:58:59 1990 James Clark (jjc at jclark)
-
- * troff/input.c (while_break_request, while_continue_request): New
- functions.
- (init_input_requests): Bind these to "break" and "continue".
- (while_depth, while_break_flag): New variables.
- (while_request): Update while_depth. Break out of loop if
- while_break_flag is set.
-
-Wed Nov 21 10:54:40 1990 James Clark (jjc at jclark)
-
- * tbl/table.c (init_span_reg): Initialize span_width_reg to \n(.H
- rather than 0.
-
-Mon Nov 19 00:45:03 1990 James Clark (jjc at jclark)
-
- * Makefile: Include -DBROKEN_SPOOLER by default. Expand comment.
-
- * stringify: New file.
- * Makefile (groff.o): Use stringify.
-
- * xditview/tmac.X: Remove definition of \(rn.
- * xditview/libXdvi/DviChar.c: Remove radicalex from
- Adobe_symbol_map.
-
-Sat Nov 17 10:44:58 1990 James Clark (jjc at jclark)
-
- * tbl/table.c (table::add_entry): Allow alphabetic text blocks.
- (alphabetic_block_entry::alphabetic_block_entry,
- alphabetic_block_entry::divert, alphabetic_block_entry::print):
- New functions.
- (block_entry::divert): Split off body into ...
- (block_entry::do_divert): If the block is alphabetic, subtract 2n
- from the line length; also update the span width to dl+2n, and the
- alphabetic span width to dl.
-
- * driver/input.c (do_file): While reading argument to D command,
- when expanding buffer, multiply szp by sizeof(int) rather than 2
- in the argument to memcpy.
-
- * tbl/table.c (compute_span_width): Add 2n rather than 1n to the
- width of alphabetic columns.
-
-Fri Nov 16 06:34:27 1990 James Clark (jjc at jclark)
-
- * troff/node.c (lookup_family): Supply second argument to lookup.
-
- * troff/dictionary.c (dictionary::lookup): After an unsuccesful
- search, return immediately if v is 0.
-
- * pic/troff.c: Define EQN_NO_EXTRA_SPACE_REG.
- (troff_output::start_picture): Set this reg.
- (troff_output::end_picture): Remove this reg
- * eqn/box.c (box::extra_space): Don't produce `\x's if
- EQN_NO_EXTRA_SPACE_REG is defined.
-
- * eqn/eqn.y: Allow just a PRIME to be a `simple'.
- * eqn/text.c (split_text): Map ' to \(fm when it's the first
- character.
-
-Thu Nov 15 10:35:06 1990 James Clark (jjc at jclark)
-
- * macros/tmac.e: Use font 3 instead of B in $c. Remove `bd'
- requests.
-
- * troff/div.c (top_level_diversion::top_level_diversion):
- Initialize page_number to 0.
-
-Wed Nov 14 21:41:58 1990 James Clark (jjc at jclark)
-
- * groff/troff (environment::environment(const environment *)):
- Initialize name to e->name, rather than "anonymous".
-
-Sat Nov 10 01:59:37 1990 James Clark (jjc at jclark)
-
- * xditview/libXdvi/Dvi.c (ShowDvi): If eof is encountered, reset
- requested_page. Split middle part into ...
- (FindPage): New function.
- (SetValues): If we don't yet know the last page, and the requested
- page is greater than the current page, call FindPage.
- Update the font_map_string before doing this.
-
- * xditview/tmac.X: Add definitions of \(sq, \(ga, \(dg and \(dd.
- Translate \(lh and \(rh into left and right double arrows.
-
- * troff/node.c (class hyphen_inhibitor_node): New class.
- (hyphen_inhibitor_node::hyphen_inhibitor_node,
- hyphen_inhibitor_node::copy, hyphen_inhibitor_node::same,
- hyphen_inhibitor_node::type,
- hyphen_inhibitor_node::get_hyphenation_type): New functions.
- (node::add_discretionary_hyphen): Use hyphen_inhibitor_node rather
- than dbreak_node(0, 0) to represent a `\%' at the beginning of a
- word.
-
-Fri Nov 9 16:05:38 1990 James Clark (jjc at jclark)
-
- * troff/node.h (dummy_node::get_hyphenation_type,
- transparent_dummy_node::get_hyphenation_type): Declare them.
- * troff/node.c: (dummy_node::get_hyphenation_type,
- transparent_dummy_node::get_hyphenation_type): New functions.
-
-Wed Nov 7 10:09:06 1990 James Clark (jjc at jclark)
-
- * xditview/libXdvi/draw.c: If M_PI not defined after including
- math.h, then define it.
-
- * xditview/Makefile: Add definition of AR. Pass it to the submake
- in libXdvi.
- * xditview/libXdvi/Makefile: Add definitions of AR and RANLIB.
-
-Tue Nov 6 10:14:27 1990 James Clark (jjc at jclark)
-
- * troff/dictionary.h (object_dictionary::alias): Declare return
- value as int.
- * troff/dictionary.c (object_dictionary::alias): Return non-zero
- if the old name was defined.
- * troff/input.c (alias_macro): Give a warning if the old name was
- not defined.
- * troff/reg.c (alias_reg): Likewise.
-
-Mon Nov 5 00:31:39 1990 James Clark (jjc at jclark)
-
- * troff/input.c (token::next): Delete implementation of \R.
-
- * macros/Makefile: Strip comments from tmac.e while installing it.
-
- * troff/input.c: New variable `nroff_mode'.
- (troff_request, nroff_request): New functions.
- (init_input_requests): Bind `troff' and `nroff' to troff_request
- and nroff_request.
- (do_if_request): Compute results of t and n conditions from
- nroff_mode.
-
- * text/text.c (split_text): Fix typo in >=.
-
- * eqn/lex.c: Add definition of `==' to def_table.
-
-Fri Nov 2 02:49:09 1990 James Clark (jjc at jclark)
-
- * pic/tex.c (tex_output::start_picture): Change the definitions of
- \graph and \graphtemp so that they work properly with Plain TeX.
-
- * pic/tex.c (tex_output::solid_arc): Ensure that the second angle
- argument to `ar' is not less than the first.
-
- * pic/pic.y: Allow a comma between elements of the variable list
- in the argument to `reset'.
-
- * pic/object.c (arc_object::arc_object): Fix computation of
- radius.
-
- * eqn/main.c (main): Add exit(0).
-
-Thu Nov 1 02:03:50 1990 James Clark (jjc at jclark)
-
- * troff/div.c (begin_page): Test no_space_mode after doing the
- break, but still push the page ejector cookie before doing the
- break. Also set the next page number after doing the break.
-
- * xditview/xditview.c (NewFile): Don't set the title and icon name
- if this is the first file and its name is `-'.
- * groff/groff.c: Define a new device flag XT_OPTION. Set it for
- the X75 and X100 devices.
- (main): If a device has the XT_OPTION flag set and there's exactly
- one file argument, pass the driver -xrm and -title options to set
- the icon name and window title to the name of the file.
-
- * troff/env.c (environment_switch): If there was an argument but
- it wasn't a valid number or name, then pop an environment but
- don't give an error message on underflow.
-
- * troff/number.c (start_number): Correct spelling in error message.
-
- * troff/input.c (token::delimiter): Don't print an error message
- if err is false.
-
- * xditview/libXdvi/parse.c (ParseInput): In case 'D', only call
- ParseDrawFunction if dw->display_enable is true.
-
-Wed Oct 31 05:49:50 1990 James Clark (jjc at jclark)
-
- * pic/pic.y: Parse text positioning like normal attributes, so as
- to allow `"text" at 0,0 ljust'. Don't allow `center' as a
- positioning attribute.
-
-Mon Oct 29 22:50:38 1990 James Clark (jjc at jclark)
-
- * tbl/main.c (process_data): When in state START while reading a
- text block, don't change to state MIDDLE if c is a newline.
-
-Sun Oct 28 21:59:56 1990 James Clark (jjc at jclark)
-
- * dvi/dvi.c (dvi_printer::begin_page): Rename `i' variable to `j'
- so as to avoid shadowing parameter.
-
-Wed Oct 24 18:35:39 1990 James Clark (jjc at jclark)
-
- * tbl/table.c (trim_space): Deleted.
- (table::add_entry): Don't call trim_space.
-
-Mon Oct 22 03:48:39 1990 James Clark (jjc at jclark)
-
- * VERSION: Change version to 0.6.
-
- * troff/number.c (parse_expr): Make == work.
-
-Sat Oct 20 11:28:17 1990 James Clark (jjc at jclark)
-
- * man/grog.man: New file.
- * man/Makefile: Add grog.n to MAN1PAGES.
- * etc/grog.sh: New file.
- * etc/Makefile: Install grog.sh as grog.
-
-Fri Oct 19 11:17:15 1990 James Clark (jjc at jclark)
-
- * troff/input.c (token::next): Implement \E.
-
-Thu Oct 18 11:56:24 1990 James Clark (jjc at jclark)
-
- * xditview/tmac.X: Change font translations to match tmac.ps.
-
- * troff/input.c (non_empty_name_warning): Don't give a warning if
- `\{' terminates the name.
-
-Tue Oct 16 10:04:23 1990 James Clark (jjc at jclark)
-
- * ps/devps/symbol.diff: New file.
- * ps/devps/FontMakefile: Mention symbol.diff.
-
-Sun Oct 14 11:46:46 1990 James Clark (jjc at jclark)
-
- * troff/node.c (font_position): Use get_long_name to read the
- external_name.
-
- * troff/env.c (environment_switch): If we get a number that's < 0
- or >= NENVIRONMENTS, treat it like a name.
- Change NENVIRONMENTS to 10.
-
- * troff/groff.h: Remove definition of FONTS_MAX.
- * troff/node.h (class font_family): Make map a pointer instead of
- an array. Add a map_size member. Make it a class. Make nm const
- and public. Make invalidate_fontno a friend.
- * troff/node.c: Define font_table_size. Make font_info a pointer
- rather than an array.
- (class troff_output_file): Allocate font_position dynamically. Add
- nfont_positions member.
- (troff_output_file::set_font): Grow font_position if necessary.
- (troff_output_file::~troff_output_file): Delete font_position.
- (troff_output_file::troff_output_file): Allocate font_position.
- (grow_font_table): New function.
- (troff_output_file::really_begin_page,
- troff_output_file:really_copy_page): Use nfont_positions rather
- than FONTS_MAX.
- (mount_font_no_translate, mount_style): Call grow_font_table if
- necessary.
- (font_family::font_family): Allocate map.
- (font_family::make_definite): Grow map if necessary. Use
- font_table_size instead of FONTS_MAX.
- (font_family::~font_family): New function.
- (invalidate_fontno): Use font_family::map_size.
- (get_fontno, env_space_width, env_half_narrow_space_width,
- env_narrow_space_width, symbol_fotno, is_good_fontno,
- get_bold_fontno, make_glyph_node): Use font_table_size rather than
- FONTS_MAX.
- (next_available_font_position): Never return 0.
-
-Fri Oct 12 10:17:52 1990 James Clark (jjc at jclark)
-
- * ps/tmac.ps: Add font translations for compatibility with dpost.
-
-Thu Oct 11 12:09:03 1990 James Clark (jjc at jclark)
-
- * eqn/pile.c: Rename default_baseline_sep to baseline_sep.
- Move BASELINE_SEP_FORMAT and COLUMN_WIDTH_FORMAT into pbox.h.
- Move definitions baseline_sep, shift_down, column_sep,
- matrix_side_sep into...
- * eqn/box.c: Add them to param_table.
- * eqn/pbox.h: Add declarations to pbox.h.
-
- * troff/input.c (set_string): Cast value to unsigned char *.
-
- * troff/token.h (process_input_stack): Declare it static before
- declaring it a friend.
-
-Wed Oct 10 09:59:13 1990 James Clark (jjc at jclark)
-
- * dvi/devdvi/texex.map: Fix positions of extensible brace middle
- and bottom.
- * dvi/devdvi/EX: Regenerate.
-
- * troff/input.c (init_charset_table): Make ", ', ), ], *, \(dg
- transparent.
-
-Tue Oct 9 08:34:02 1990 James Clark (jjc at jclark)
-
- * eqn/lex.c: In defaults_table, make definition of `dot' call
- `dot_def'. Don't explicitly make it roman. Similarily for other
- accents.
-
- * pic/lex.c (for_input::for_input): Add by_is_multiplicative
- argument.
- (for_input::get, for_input::peek): Use this.
- (do_for): Add by_is_multiplicative argument.
- * pic/pic.y: Change optional_by clause to allow '*' after `by'.
- Change semantic value of optional_by to be a double plus a flag
- saying whethet the by clause is multiplicative.
-
- * eqn/lex.c (get_delimited_text): Remember location of start of
- definition. Improve error handling when EOF is encountered.
-
- * lib/font.h: Rename handle_x_command to
- handle_unknown_font_command.
- * lib/font.c (font::load): Call handle_unknown_font_command for
- any unknown command in the font description file. Don't call
- handle_x_command. Include the name of the command in the argv.
- Improve message for unknown command after kernpairs or charset
- command.
- * ps/ps.c (ps_font::handle_x_command): Rename to
- handle_unknown_font_command. Remove message about `x download'
- command. Give error message for wrong number of arguments.
- * ps/devps/afmtodit: Generate `encoding' instead of `x encoding'.
- * dvi/dvi.c (dvi_font::handle_x_command): Rename to
- handle_unknown_font_command. Give an error message for wrong
- number of arguments. Rename design_size to designsize.
- * dvi/tfmtodit.c (main): Generate `checksum' instead of `x
- checksum', `designsize' instead of `design_size'.
-
-Mon Oct 8 00:38:55 1990 James Clark (jjc at jclark)
-
- * eqn/*.[chy]: Change underaccent to uaccent.
-
- * eqn/eqn.y: Add rule for underaccent. Declare UNDERACCENT token;
- give it the same precedence as ACCENT.
- * eqn/other.c (make_underaccent_box): New function.
- * eqn/box.h: Declare it.
- * eqn/lex.c: Add UNDERACCENT to token_table. Add utilde to
- def_table.
-
-Sun Oct 7 11:25:16 1990 James Clark (jjc at jclark)
-
- * pic/pic.y (reset_all): New function. Called in rule for RESET.
- (parse_init): Call reset_all.
- (define_variable): When defining scale reset only those
- pre-defined variables that are scaled.
- (defaults_table): Add `scale' as non-scaled value.
-
- * pic/pic.y: Redo parsing of text adjustments: parse adjustments
- together with the text; allow any number of positioning words;
- allow center as a positioning word.
-
- * pic/object.c (output::compute_scale): Get picture maximum height
- and width from variables called maxpswid and maxpsht.
- * pic/pic.y: Add maxpswid and maxpsht to defaults_table.
-
-Sat Oct 6 10:16:56 1990 James Clark (jjc at jclark)
-
- * pic/object.c (object_spec::make_text): Multiply textht by number
- of text items.
-
- * pic/pic.y: Allow `sprintf("string", expr,...)' wherever text can
- occur.
- (do_sprintf): New function.
- (pic.gperf): Add sprintf token.
- (text, sprintf): New rules.
-
- * pic/pic.y: `rand()' with no arguments returns a random number
- in the range [0,1).
-
- * pic/pic.y: Allow a bare expression to be an attribute: change
- precedences to support this. Change optional_ordinal rule to
- optional_ordinal_last to avoid reduce/reduce conflict.
- * pic/object.c (object_spec::object_spec): Initialize direction.
-
- * pic/pic.y: Implement ^ operator meaning exponentiation.
-
- * troff/node.h: Add default argument to mount_font.
- * troff/node.c (font_position): Read an optional third argument
- giving the external_name.
- (mount_font): Add optional argument giving the external_name.
- (mount_font_not_translate): Have additional argument giving
- external name. Use this name to load the font. Pass both names
- to font_info::font_info.
- (font_info::font_info): Have additional argument giving
- external_name.
- (class tfont): New member external_name.
- (font_info::get_tfont): Use external name to construct tfont_spec.
-
-Fri Oct 5 04:03:13 1990 James Clark (jjc at jclark)
-
- * eqn/lex.c (init_table): Add argument giving device. Define
- name of device to be "1".
- (do_ifdef): Counts as true if the argument has been defined with
- `define'.
- * eqn/main.c (main): Call init_table with device argument. Make
- device local to main.
- * eqn/eqn.h: Change declaration of init_table. Remove declaration
- of device.
-
- * pic/lex.c (get_delimited): Allow text to be delimited by
- matching {}s. Don't recognize ending delimiter within a string.
-
- * troff/input.c (get_delim_name): New function.
- (token::next): Implement \C.
-
- * lib/font.c (font::load): Grok ---. Add an alias for each
- character based on its code.
- (font::get_code_width): Deleted.
- * lib/font.h (class font): Declare font::number_to_index().
- Remove declaration of font::get_code_width.
- * lib/nametoindex.c (font::name_to_index): Add 512 rather than 256
- to indices of named characters.
- (font::number_to_index): New function.
- * troff/input.c (font::number_to_index): New function.
- (get_charinfo_by_number, charinfo::get_number,
- charinfo::set_number): New functions.
- (token::next): Turn \N into a TOKEN_NUMBERED_CHAR.
- (token::process, token::description, token::get_char,
- token::add_to_node_list, token::operator==): Handle
- TOKEN_NUMBERED_CHAR.
- * troff/charinfo.h: Declare get_charinfo_by_number,
- charinfo::get_number, charinfo::set_number. Add NUMBERED flag to
- charinfo class.
- (charinfo::numbered): New function.
- * troff/token.h: Add TOKEN_NUMBERED_CHAR.
- * troff/env.h (class environment): Remove declaration of ...
- * troff/env.c (environment::make_numbered_char_node): Deleted.
- * troff/node.c (make_numbered_node): Deleted.
- (class numbered_glyph_node): Remove.
- (troff_output_file::put_char_width, troff_output_file::put_char):
- Handle numbered chars.
- (troff_output_file::numbered_char): Removed.
- (tfont::get_code_width): Removed.
- (make_glyph_node): Don't search special fonts for numbered
- characters.
- * troff/node.h: Remove declaration of make_numbered_node.
- * driver/input.c (do_file): Handle N command.
- * driver/printer.h: Add declaration of ...
- * driver/printer.c (printer::set_numbered_char): New function.
- * dvi/tfmtodit.c (main): Generate unnamed entries.
- * ps/devps/afmtodit: Likewise.
- * xditview/xtotroff.c (MapFont): Likewise.
- * xditview/libXdvi/parse.c (ParseInput): Grok N command.
-
- * tbl/main.c (process_format): If multiple widths are specified
- for a column but all the widths are the same, don't give an error
- message.
-
- * tbl/table.c (table::do_row): If the current row is all lines and
- the stuff doesn't contains a line, mark the top of the row after
- printing stuff before the row. If the current row is not all
- lines and the stuff doesn't contain a line, don't unnecessarily
- mark the top of the row before printing the stuff.
-
-Mon Oct 1 11:42:00 1990 James Clark (jjc at jclark)
-
- * troff/groff.h: Remove MAX_PATH.
- * troff/input.c (open_file): Dynamically allocate space for the
- path.
- (open_mac_file, process_macro_file): Corresponding changes.
-
-Sun Sep 23 18:56:26 1990 James Clark (jjc at jclark)
-
- * troff/node.h (class output_file): Make copy_file pure. Add
- vspace method ifdef COLUMN. Add is_printing method.
- * troff/node.c: Add class printing_reg. Add class
- real_output_file. Derive other output_file classes from
- real_output_file; in these classes rename begin_page to
- really_begin_page, print_line to really_print_line, copy_file to
- really_copy_file, transparent_char to really_transparent_char.
- Move output_file::flush to real_output_file. Add printing member
- to class output_file.
- * troff/div.h: Remove printing member from top_level_diversion.
- Add vspace member function to class diversion ifdef COLUMN. Add
- some declarations ifdef COLUMN.
- * troff/div.c (top_level_diversion::copy_file,
- top_level_diversion::transparent_output,
- top_level_diversion::output): Don't test printing member before
- output.
- * troff/input.c: Handle initial variable_space_request ifdef
- COLUMN.
- * troff/Makefile: Add column.c but comment it out. Add -DCOLUMN
- but comment it out.
-
-Sat Sep 22 11:32:22 1990 James Clark (jjc at jclark)
-
- * troff/div.c (diversion::need): Make any space forced. If we
- sprung a trap, set truncated_space to minus the distance to the
- trap and set needed_space to the amount that was needed.
- (top_level_diversion::space): A forced space turns no_space_mode
- off.
- (class constant_vunits_reg): New class.
- (init_div_requests): Implement number registers .trunc and .ne
- using constant_vunits_reg.
- (class truncated_space_reg): Deleted.
-
- * troff/div.h: Don't have a no_space_mode member in diversion.
- Instead have it in top_level_diversion.
- * troff/div.c (diversion::diversion): Don't initialize
- no_space_mode.
- (top_level_diversion::top_level_diversion): Initialize
- no_space_mode.
- (no_space, restore_spacing): Do nothing if curdiv != topdiv.
- (macro_diversion::output): Don't clear no_space_mode.
-
- * troff/input.c (diverted_space_node::reread): Don't call
- environment::do_break. In fill mode, act like a blank line.
- (diverted_copy_file_node::reread): Don't call
- environment::do_break.
-
- * troff/div.c (blank_line): New function.
- * troff/div.h: Declare it.
- * troff/input.c (process_input_stack): Call it.
-
- * troff/div.c (truncated_space_reg::get_string): New function.
- (init_div_requests): Bind to .trunc.
- (space_request, top_level_diversion::space,
- top_level_diversion::output, macro_diversion::space,
- macro_diversion::output): Update truncated_space.
- (macro_diversion::output): Redo calculations when trap sprung.
- (macro_diversion::output, macro_diversion::space): No need for
- trap_flag.
-
- * troff/div.c (top_level_diversion::output): Set nl_reg_contents
- after truncating post line spacing.
-
-Fri Sep 21 11:27:25 1990 James Clark (jjc at jclark)
-
- * ps/devps/prologue (MF, SF): Make them work even if setfont is
- defined as a procedure rather than as an operator.
-
-Thu Sep 20 12:55:05 1990 James Clark (jjc at jclark)
-
- * troff/div.c (macro_diversion::space): Ignore no_space_mode.
-
-Wed Sep 19 10:54:37 1990 James Clark (jjc at jclark)
-
- * troff/div.c (top_level_diversion::output): Merge
- output_file::print_line and output_file::end_of_line member
- functions.
- * troff/div.h (class output_file):
- * troff/node.c (troff_output_file::print_line,
- troff_output_file::end_of_line, output_file::end_of_line,
- ascii_output_file::print_line, suppress_output_file::print_line):
- Corresponding changes.
-
-Tue Sep 18 11:31:47 1990 James Clark (jjc at jclark)
-
- * troff/input.c (token::next): Don't give a warning for `\.'.
-
- * troff/env.c (environment::get_center_lines): New function.
- (init_env_requests): Bind number register .ce to it.
- * troff/env.h: Declare it.
- * tbl/table.c (table::init_output): Define reset macro to restore
- .ce. If center option not given, store .ce in SAVED_CENTER_REG.
- Then do .ce 0.
- (table::print): If center option not given, then imply center
- option if SAVED_CENTER_REG > 0.
-
-Mon Sep 17 09:19:19 1990 James Clark (jjc at jclark)
-
- * ps/devps/Makefile: Remove T from FONTS. Remove TSymbol.ps and
- Troff.ps from DOWNLOAD.
-
- * troff/Makefile: Change comment in DEFINES to avoid confusing
- System V make.
-
- * ps/ps.c (ps_printer::do_exec): Allow newlines within PostScript
- code. Don't try to catch errors with stopped.
- (check_line_lengths): New function.
- * ps/devps/prologue (EXEC): Deleted.
- (EBEGIN, EEND): New procedures.
-
-Sun Sep 16 14:51:15 1990 James Clark (jjc at jclark)
-
- * troff/input.c: Include request.h before node.h.
- * troff/node.c: Likewise.
- * troff/env.c: Likewise.
- * troff/div.c: Likewise.
- * troff/node.h (class special_node): Store argument as a macro
- rather than a char *.
- * troff/node.c (special_node::special_node, special_node::copy):
- Grok this.
- (special_node::~special_node): Deleted.
- (special_node::tprint): Deleted.
- (special_node::tprint_start, special_node::tprint_end,
- special_node::tprint_char): New functions.
- (troff_output_file::special): Deleted.
- (troff_output_file::start_special, troff_output_file::end_special,
- troff_output_file::special_char): New functions.
- * troff/input.c (special_node::tprint): New function.
- (do_special): Use macro not char *.
- (do_transparent_macro): Deleted.
- (token::next): Don't call do_transparent_macro.
-
- * troff/input.c (token::next): Add 'Y' case.
- (do_transparent_macro): New function.
- * troff/node.c (troff_output_file::special): Handle newlines with
- argument using new continuation convention.
- * driver/input.c (get_string): Cope with continuation convention.
- (do_file): Don't call skip_line after calling get_string(1).
- * ps/ps.c (ps_printer::special, ps_printer::do_import,
- ps_printer::do_def, ps_printer::do_exec): Cope with newlines in
- arg.
- * xditview/libXdvi/parse.c (ParseInput): Ignore lines starting
- with +.
-
-Sat Sep 15 19:00:10 1990 James Clark (jjc at jclark)
-
- * troff/input.c (asciify): By default, illegal input characters
- should return empty string.
-
- * troff/input.c (copy_file): Handle first page transition like title.
- (token::next, process_input_stack): Grok COPY_FILE_REQUEST.
-
- * troff/input.c (token::next): Improve error message for EOF after
- escape character.
- (input_char_description): New function.
- (get_char_for_escape_name): Use input_char_description.
- (token::next): Warn about unrecognized escape sequences.
- (warning_table): Add WARN_ESCAPE.
- * troff/groff.h: Declare WARN_ESCAPE. Change WARN_TOTAL
- accordingly.
-
- * troff/token.h: Remove declaration of process_input_stack.
-
- * troff/input.c: Remove declaration of init_hyphen_requests.
- * troff/request.h: Correct spelling in declaration of same.
-
- * troff/input.c (token::next): Check whether escape_char is 0.
-
-Fri Sep 14 12:09:25 1990 James Clark (jjc at jclark)
-
- * groff.c (main, usage, help): Implement -P and -L options.
- * groff.sh: Likewise.
-
- * troff/input.c (token::next): Use some gotos to avoid code
- duplication.
-
- * troff/input.c (get_long_name, get_name, read_long_ecsape_name):
- Avoid calling symbol::symbol if name empty.
-
-Thu Sep 13 06:21:45 1990 James Clark (jjc at jclark)
-
- * troff/input.c (init_input_requests): Make \n(.x return the major
- version number and \n(.y return the minor version number.
- * troff/Makefile: Construct file majorminor.c defining
- major_version and minor_version automatically from ../VERSION.
-
- * troff/node.c (class glyph_node): Make operator new and operator
- delete public.
- (class ligature_node): Similarily.
-
- * troff/input.c (operator==(const macro &, const macro &)): New
- function.
- (non_interpreted_node::same): Use this.
- (string_iterator::string_iterator): Make macro& argument const.
-
- * troff/input.c (input_iterator::get): New function. Don't make
- asciify_macro or class non_interpreted_node friends of class
- input_iterator.
- (non_interpreted_node::interpret): Use input_iterator::get.
- (asciify_macro): Likewise.
-
- * troff/input.c (~token_node, ~string_iterator, ~arg_list,
- ~non_interpreted_node): Deleted.
- * troff/node.c: (~suppress_output_file, ~ascii_output_file):
- Deleted.
-
- * troff/symbol.h: Make all symbol member functions const.
-
- * lib/strtol.c: New file.
- * lib/Makefile: Add strtol.c.
- * Makefile: Define STRTOL as strtol.o to include strtol in
- libgroff.a.
-
-Wed Sep 12 10:00:49 1990 James Clark (jjc at jclark)
-
- * pic/troff.c (troff_output::simple_circle): Divide by scale.
-
-Tue Sep 11 14:17:16 1990 James Clark (jjc at jclark)
-
- * troff/input.c (do_special): Use input_level.
-
- * troff/token.h (TOKEN_BACKSPACE): New token.
- (token::backspace): New function.
- * troff/input.c (token::description, token::next, token::process):
- Grok TOKEN_BACKSPACE.
- (do_special): Turn TOKEN_BACKSPACE back into \b.
-
- * troff/token.h (token::leader): New function.
- * troff/input.c (do_special): Turn TOKEN_LEADER back into \001.
-
- * troff/input.c (do_special): Turn TOKEN_TAB back into \t.
-
- * troff/input.c (do_special): Use token::description in error
- message.
-
-Mon Sep 10 11:06:27 1990 James Clark (jjc at jclark)
-
- * troff/input.c (decode_args): Combine quoted and
- quote_input_level variables. Make it a for (;;) loop.
-
- * troff/input.c (get_char_for_escape_name): Check for \001 and \b.
-
- * troff/input.c (read_long_escape_name): The test for whether to
- expand buffer was off by 1.
- (read_string): Similarily.
-
-Fri Sep 7 11:45:50 1990 James Clark (jjc at jclark)
-
- * troff/input.c: Use `const int' rather than `static const int'.
-
- * troff/div.h (diversion::copy_file): Declare as pure virtual.
- (macro_diversion::copy_file): New function.
- * troff/node.h: New class diverted_copy_file_node.
- * troff/node.c: Implement it.
- * troff/input.c (copy_file): Use diversion::copy_file. Handle
- first page transition by pushing a diverted_copy_file_node.
- * troff/input.c (token::next, process_input_stack): Don't handle
- COPY_FILE_REQUEST.
-
-Thu Sep 6 13:29:10 1990 James Clark (jjc at jclark)
-
- * ps/ps.c (flush_sbuf): Remember to add sbuf_kern when checking
- whether space widths need adjusting.
-
- * troff/charinfo.h: Generalize translated_to_space to
- special_translation so as to allow translation to \&.
- * troff/input.c (translate): Allow translation to \&.
- (charinfo::*): Corresponding changes.
- * troff/node.c (make_node, node::add_char): Corresponding changes.
- * troff/node.h (dummy_node::dummy_node): Allow optional first
- argument.
-
- * lib/lib.h: Make codes 0200 to 0237 illegal input characters.
- * troff/token.h: Remove TOKEN_TITLE. Remove token::title. Add
- TOKEN_REQUEST.
- * troff/input.c (token::next): Turn a TITLE_REQUEST into a
- TOKEN_REQUEST with an argument of TITLE_REQUEST.
- (token::process): Grok that.
- * troff/input.c (copy_file): Handle first page transition like
- title by pushing a COPY_FILE_REQUEST cookie.
- (token::next, process_input_stack): Grok that.
- * troff/node.h (output_file::copy_file): Add x and y arguments.
- Make it non-pure.
- * troff/div.c (top_level_diversion::copy_file): Supply them.
- * troff/node.c (troff_output_file::copy_file): Add x and y
- arguments; moveto specified position. Invalidate font_position
- array after copying file.
- (output_file::copy_file): New function.
- (suppressed_output_file::copy_file, ascii_output::copy_file):
- Removed.
- * troff/input.c (transparent_file): New function.
- (init_input_requests): Bind to "trf".
- (token::next): Handle TRANSPARENT_FILE_REQUEST cookie.
- (process_input_stack): Likewise.
-
- * troff/Makefile: Add ../lib/lib.h to GROFF_H.
-
- * troff/node.c (init_node_requests): New number registers .kern
- pointing to global_kern_mode, and .lg pointing to
- global_ligature_mode.
-
- * troff/node.c (ligature): Don't change it if we get a bad
- integer.
-
- * troff/input.c (do_define_string): Don't strip tabs.
-
- * troff/input.c (asciify_macro): Make the string_iterator auto.
-
- * troff/node.c (init_font_requests): Rename to...
- (init_node_requests):
- * troff/node.h: Change declaration.
- * troff/input.c (main): Change call.
-
- * troff/input.c (node::reread, diverted_space_node::reread): New
- methods.
- (process_input_stack): Call reread rather than
- get_diverted_space_node.
- * troff/node.c (node::get_diverted_space_node,
- diverted_space_node::get_diverted_space_node): Removed.
- * troff/node.h: Declare reread methods instead of
- get_diverted_space_node methods. Make `n' member private.
- * troff/input.c: (token::diverted_space): Removed.
- * troff/token.h: Removed declaration.
-
-
-Tue Sep 4 00:48:04 1990 James Clark (jjc at jclark)
-
- * eqn/script.c (script_box::compute_metrics): Don't let
- SUP_RAISE_FORMAT become negative.
-
- * tbl/table.c (table::do_row): Entries that don't end in the
- this row shouldn't make the row non-blank.
-
- * tbl/table.c (table::make_columns_equal): Only set the width of
- columns which are marked as equal.
-
- * tbl/main.c (process_data): Before issuing excess data error,
- if last character was a newline unget it; then get it again after
- the error. Also include the contents of the entry in the message.
-
- * groff.c: New file.
- * Makefile: Build groff from groff.c. Make it possible to use
- either groff.sh or groff.c as groff.
- * Makefile.bd: Similarily.
-
-Mon Sep 3 09:39:49 1990 James Clark (jjc at jclark)
-
- * groff.sh: Don't delay expansion of $@ in assignment to files.
- Remove occurrences of \".
-
-Sun Sep 2 09:56:59 1990 James Clark (jjc at jclark)
-
- * all Makefiles: Simplify and rearrange.
-
- * Makefile: Handle fmod like malloc.
- * lib/Makefile: Similarily.
- * lib/fmod.c: Remove #ifdef NEED_FMOD.
-
- * Makefile: Rename OPTIMISE to OPTIMIZE.
-
- * groff.sh: Remove assignment to PATH.
- * Makefile: Remove SHPATH variable.
- * Makefile.bd: Similarily.
-
- * groff.sh: Add -V option to print the pipeline instead of
- executing it.
-
-Fri Aug 31 00:56:46 1990 James Clark (jjc at jclark)
-
- * lib/font.c: Split off file searching into ...
- * lib/fontfile.c: New file.
-
- * lib/strerror.c (strerror): Use `Error %d' for unknown errors.
-
-Thu Aug 30 13:13:55 1990 James Clark (jjc at jclark)
-
- * tbl/table.c (table::do_hspan): Delete assertion that e != 0.
- Also change misleading comment.
- (table::do_vspan): Change similarily misleading comment.
- * tbl/main.c (process_data): A format row with an explicit `s'
- uses up a data line, even if all the other columns are `_' or `='.
-
- * troff/input.c (token::description): Fix description of
- TOKEN_DUMMY and TOKEN_EMPTY.
-
-Wed Aug 29 04:12:08 1990 James Clark (jjc at jclark)
-
- * groff.sh: Fix description of -Z in help message.
-
-Tue Aug 28 07:28:33 1990 James Clark (jjc at jclark)
-
- * pic/object.c (object_spec::make_object): Allow negative and zero
- line thicknesses.
- * pic/pic.y: Give linethick default value of -1.0.
- * pic/troff.c (troff_output::troff_output): Initialize
- last_line_thickness to BAD_THICKNESS.
- (troff_output::finish_picture): Set thickness to BAD_THICKNESS.
- (troff_output::line_thickness): Canonicalize negative thicknesses
- to RELATIVE_THICKNESS.
- * pic/tex.c (tex_output::set_pen_size): Silently map negative line
- thicknesses to DEFAULT_PEN_SIZE. Canonicalize negative pen sizes
- to -1.0.
- (tex_output::start_picture): Set pen_size to -2.0.
-
- * ps/ps.c (ps_printer::set_line_thickness): If line_thickness is
- 0, then use 0 linewidth.
- (ps_printer::ps_printer): Initialize line_thickness to -1.
-
- * pic/troff.c (troff_output::simple_ellipse): Divide by scale.
-
- * ps/devps/symbolchars: Remove `or'.
- * ps/tmac.ps: Implement \(or with .char.
-
- * ps/devps/symbolchars: Move most characters into textmap.
- * ps/devps/textmap: Add names for troff bracket characters. Remove
- ul, ru, br, bv.
-
- * ps/devps/TSymbol.ps: Removed.
- * ps/devps/FontMakefile: Make S from Symbol not TSymbol.
- * ps/tmac.ps: Do with .char what TSymbol did.
- * ps/devps/download: Remove TSymbol.
-
- * ps/devps/T: Removed.
- * ps/devps/Troff.ps: Removed.
- * ps/devps/Troff.afm: Removed.
- * ps/tmac.ps: Implement \(ru, \(ul, and \(br with .char.
- * ps/devps/download: Remove Troff.
- * ps/devps/FontMakefile: Remove T target.
- * ps/devps/DESC-A4: Remove T from font list.
- * ps/devps/DESC-letter: Likewise.
-
- * troff/input.c (macro_to_node): Rename to ...
- (charinfo_to_node): Don't pass mac argument. Temporarily remove the
- character's definition while processing it.
- * troff/node.c (node::add_char, make_node): Change calls to
- macro_to_node accordingly.
-
- * troff/input.c (token::next): Translate \_ to \(ul.
-
- * tty/devascii/R.proto: Add `|'.
- * tty/devlatin1/R.proto: Likewise.
-
-Mon Aug 27 11:25:41 1990 James Clark (jjc at jclark)
-
- * man: Put the version number in all the man pages.
-
-Sun Aug 26 11:40:05 1990 James Clark (jjc at jclark)
-
- * Makefile.bd: New file.
- * README.bd: New file.
-
- * VERSION: New file.
- * lib/version.c: Removed.
- * lib/Makefile: Create version.c from ../VERSION. Remove version.c
- in clean target.
-
- * troff/input.c (main): Get hyphen_file from GROFF_HYPHEN
- environment variable.
-
- * all Makefiles: Split install target into install.bin for
- binaries, and install.nobin for everything else.
- * Makefile: Add bindist target.
-
- * man/afmtodit.man: New file.
- * man/Makefile: Add afmtodit.n to MAN1PAGES.
- * ps/devps/Makefile: Add textmap to DEVICEFILES. Install afmtodit
- in BINDIR.
- * ps/Makefile: Pass BINDIR to make install in devps.
-
- * ps/ps.c (ps_printer::set_char): Do nothing if the character is
- the space character.
-
- * ps/devps/FontMakefile: Rename symbol.afm to tsymbol.afm.
-
-Sat Aug 25 15:39:03 1990 James Clark (jjc at jclark)
-
- * ps/ps.c: Redo font downloading.
- * ps/devps/download: New file.
- * ps/devps/Makefile: Add download to DEVICEFILES.
- * ps/devps/afmtodit: Remove -d option.
- * ps/devps/FontMakefile: Don't use -d option with afmtodit.
- * ps/devps/symbosl.ps: Add %%DocumentFonts comment.
- * ps/devps/zapfdr.ps: Likewise.
- * ps/devps/TSymbol.ps: Likewise.
-
-Fri Aug 24 20:10:30 1990 James Clark (jjc at jclark)
-
- * groff.sh: Initialize dev to ${GROFF_TYPESETTER:-@DEVICE@}.
-
-Thu Aug 23 10:03:47 1990 James Clark (jjc at yquem)
-
- * ps/ps.c (ps_output::include_file): If BROKEN_SPOOLER is defined,
- then strip the first line if it starts with %.
- * Makefile: Add a comment about this.
-
- * man/tfmtodit.man: New file.
- * man/Makefile: Add tfmtodit.n to MAN1PAGES.
- * dvi/Makefile: Install tfmtodit in BINDIR.
-
- * dvi/tfmtodit.c (usage): Mention -v option.
-
-Wed Aug 22 09:56:36 1990 James Clark (jjc at yquem)
-
- * troff/node.c (troff_output_file::end_of_line): Call do_motion.
- * troff/node.c (troff_output_file::transparent_char): Don't call
- flush_tbuf.
-
- * eqn: Add check_tabs method to most box classes.
- * eqn/box.c (box::top_level): Call check_tabs.
-
- * eqn/script.c (script_box::output): Use \Z.
- * eqn/limit.c (limit_box::output): Use \Z.
-
- * eqn/box.c (box::top_level): Use itoa.
-
-Tue Aug 21 09:29:28 1990 James Clark (jjc at yquem)
-
- * dvi/tmac.dvi: Add font translations for CR, C, TT.
- * dvi/devdvi/Makefile: Don't make links to CW.
-
- * ps/tmac.ps: Add font translations for C, CW, CO, CX, CD, H, HO,
- HX, HD.
- * xditview/tmac.X: Likewise.
-
- * troff/node.c: Add font translation feature.
- (get_font_translation): New function.
- (symbol_fontno): Translate the font name.
- (mount_font_no_translate): Rename to mount_font to this.
- (mount_font): New function.
- (font_family::make_definite): Call mount_font_no_translate instead
- of mount_font.
- (mount_style): Translate the font name.
- (font_translate): New function.
- (init_font_requests): Bind "ftr" to font_translate.
-
- * ps/devps/prologue (SN): New procedure that rounds a position to
- the nearest (pixel + (.25,.25)).
- (DL): Use SN to round endpoints.
-
- * lib/version.c: Changed version to 0.5.
-
-Sat Aug 18 04:43:21 1990 James Clark (jjc at yquem)
-
- * Makefile: Move definition of PAGE to the very beginning, so that
- people are less likely to miss it.
-
-Fri Aug 17 02:15:11 1990 James Clark (jjc at yquem)
-
- * man/Makefile: Don't need to sed out @UPCASE_PROG_PREFIX@.
-
- * troff/env.c (environment::choose_breakpoint): Make `can't find
- breakpoint' error a warning of type WARN_BREAK. Change message to
- `can't break line'.
- * troff/groff.h: Declare WARN_BREAK with code 4; change WARN_INPUT to
- code 040000.
- * troff/input.c: Add WARN_BREAK to warning_table. Include
- WARN_BREAK in DEFAULT_WARNING_MASK.
-
- * tty/tmac.tty: Add definition of \(+-.
-
- * groff.sh: Remove `--' option to set command.
-
- * dvi/devdvi/texsy.map: Remove duplicate md entry.
-
- * ps/devps/eqnchar: Better definition of cdot using md.
- * dvi/devdvi/eqnchar: Likewise.
- * xditview/devX100/eqnchar: Likewise.
- * xditview/devX75/eqnchar: Likewise.
- * eqn/lex.c: Add definition of cdot.
-
-Thu Aug 16 09:33:57 1990 James Clark (jjc at yquem)
-
- * troff/input.c (get_optional_char): New function.
- * troff/input.c (set_page_character): Use get_optional_char(),
- rather than has_arg() and tok.get_char(1).
- * troff/env.c (tab_character, leader_character, hyphen_char,
- field_characters): Likewise.
- (margin_character): Likewise. Also always delete the
- margin_character_node.
-
- * troff/input.c (token::get_char): Use token::description.
-
- * troff/input.c (has_arg): Don't skip over tab and \}.
- * troff/number.c (start_number): Give a warning if the number
- starts with \} (WARN_RIGHT_BRACE) or tab (WARN_TAB).
-
-Wed Aug 15 10:04:37 1990 James Clark (jjc at yquem)
-
- * troff/input.c (empty_name_warning, non_empty_name_warning): New
- functions.
- (get_name, get_long_name): Use these. Rename `warn' argument to
- `required'.
-
- * troff/node.c (get_fontno): Test that the symbol is not null.
-
- * troff/input.c (token::description): New function.
- * troff/number.c (parse_term): Use token::description in `numeric
- expression expected' message.
- * troff/groff.h: Add WARN_MISSING.
- * troff/number.c (start_number): New function.
- * troff/number.c (get_vunits, get_hunits, get_number, get_integer,
- get_incr_number): Use start_number().
- * troff/input.c (DEFAULT_WARNING_MASK): Enable WARN_NUMBER by
- default.
- * troff/input.c (get_name, get_long_name): Use WARN_MISSING.
- * troff/reg.c (alter_format): Use WARN_MISSING. Also use
- token::descripion.
- * troff/input.c (token::get_char): Use WARN_MISSING.
- * troff/input.c (token::delimiter): Use token::description.
- * troff/env.c (environment_switch): Back out Aug 3 change.
- * troff/input.c (has_arg): Skip over \}s and tabs but give a
- warning.
- * troff/token.h (token::tab): New function.
- * troff/node.c (get_fontno): Use tok.skip() rather than has_arg().
- * troff/reg.c (alter_format): Likewise.
- * troff/node.c (bold_font): Use has_arg() rather than tok.skip().
-
-Tue Aug 14 10:11:21 1990 James Clark (jjc at yquem)
-
- * troff (most files): Redo warnings. Divide warnings into various
- categories; warning() has an additional first argument indicating
- the category it falls into.
- * troff/input.c (main): -w now takes an argument. New option -W.
- (enable_warning, disable_warning): New functions.
-
- * ps/devps/afmtodit: Add -a option to lie about the italic angle.
- * ps/devps/FontMakefile: Pretend TI has an angle of 7.
-
-Mon Aug 13 10:11:16 1990 James Clark (jjc at yquem)
-
- * ps/devps/eqnchar: Better definitions of dotdot, vec, dyad, inf.
- * xditview/devX100/eqnchar: Likewise. Remove definition of dot.
- * xditview/devX75/eqnchar: Likewise.
- * dvi/devdvi/eqnchar: Better definitions of vec, dyad, dotdot.
-
- * eqn/other.c: When bar or over applies to a single character
- don't produce an overline_box or an underline_box. Instead produce
- an accent_box or an underaccent_box, with the accent a line
- whose width is accent_width. New classes underaccent_box,
- overline_char_box and underline_char_box.
- * eqn/box.h: Move overline_box, underline_box, accent_box class
- declarations into eqn/other.c. Add declarations of
- make_underline_box, make_overline_box, make_accent_box.
- * eqn/eqn.y: Call make_overline_box, make_underline_box
- make_accent_box instead of constructors.
- * eqn/pbox.h, eqn/box.c: Add accent_width parameter.
-
- * eqn/other.c: Add accent_box::~accent_box.
- * eqn/box.h: Declare it.
-
- * groff.sh: With -Tps, use eqn -D.
-
- * eqn/other.c (overline_box::output): Use \Z. If draw_flag use \D
- rather than \l.
- (underline_box::output): Similarily.
- (accent_box::output): Use \Z.
-
- * xditview/tmac.X: Add definitions of ~ and ^ (so that they are a
- bit smaller.)
-
-Sun Aug 12 09:41:15 1990 James Clark (jjc at yquem)
-
- * troff/div.c (top_level_diversion::transparent_output(unsigned
- char)): Use asciify.
- * troff/input.c (asciify): Don't make it static.
- * troff/token.h (asciify): Declare it.
-
- * troff/input.c (get_name, get_long_name, token::get_char,
- token::delimiter): Add an extra default argument which says
- whether a warning should be printed.
- * troff: Pass a non-zero argument to one of these rather than
- printing a warning directly.
-
-Sat Aug 11 09:02:21 1990 James Clark (jjc at yquem)
-
- * troff: Consistently use symbol::is_null.
-
- * troff/dictionary.h: Move some inline functions into
- dictionary.c.
-
- * troff/request.h: Move inline functions into input.c.
- (request_or_macro::invoke): Make it pure.
-
- * troff/input.c, troff/reg.h: New class `constant_int_reg'.
- * troff/input.c (init_input_requests): Use class constant_int_reg.
- (class compatible_reg): Deleted.
- * troff/div.c (init_div_requests): Use class constant_int_reg.
- (class last_post_line_extra_space_reg): Deleted.
-
- * troff/env.c (tab_character): Don't change the tab character if
- we get an invalid argument.
- (hyphen_char): Similarily.
-
- * troff/reg.c (alter_format): Check that nm is not null.
-
- * Makefile, groff.sh: Make it possible to customize the commands
- used for printing PostScript and dvi files. Also make it possible
- to customize the path used by groff.sh.
-
- * eqn/eqn.y: Make `left' right associative.
-
-Fri Aug 10 18:20:39 1990 James Clark (jjc at yquem)
-
- * pic/pic.h: Added definition of M_SQRT2 for those systems that
- don't have it.
-
- * pic/pic.h: Removed definition of INT_MAX.
-
- * troff/node.c (italic_corrected_node::vertical_extent): Omit
- `return'.
-
- * troff/input.c (token::next): Handle \R like \n.
-
-Tue Aug 7 09:46:33 1990 James Clark (jjc at yquem)
-
- * ps/tmac.pc (PSPIC): Simplify.
-
- * troff/env.c (tab_stops::to_string):
- * pic/pic.y (object_type_name):
- * pic/troff.c (simple_output::line):
- * pic/tex.c (tex_output::spline):
- * pic/object.c (object_spec::make_object):
- * tbl/main.c (process_data): Add cases to switch statements to
- avoid cfront warnings. (Some of these are spurious, since the
- switch already has a default case.)
-
- * ps/tmac.ps (PSPIC): Reformatted. Prefix all local names with
- `ps-'. Don't test systat; instead check number of arguments to
- ps-bb.
-
-Mon Aug 6 00:13:07 1990 James Clark (jjc at yquem)
-
- * macros/tmac.e: Do not decrease the page offset by 0.5i.
-
- * ps/ps.c (ps_printer::ps_printer): Use mktemp instead of tempnam.
- Unlink the file as soon as we have opened it, so that we don't
- have to bother with signal handlers.
- (handler): Deleted.
- (fatal_error_exit): Deleted.
- (main): Don't call signal.
-
- * dvi/tfmtodit.c: Add -k option so that kerns with the skewchar
- can be ignored.
- * dvi/devdvi/Makefile: Use the -k option with S and MI.
-
- * pic/pic.y: If there is a label, or an nth construction before
- the first `.' in the argument to `with', ignore it and generate a
- warning.
- * pic/lex.c (lex_warning): New function.
-
- * tbl/table.c (table::init_output): In section keep and release
- macro, use 0 indent when diverting and the correct indent when
- rereading.
-
- * troff/input.c (interpolate_number_format): Do not interpolate
- anything if the number register is not defined.
-
- * tbl/main.c (process_data): Don't add entry when col >= ncolumns.
-
-Sat Aug 4 08:12:05 1990 James Clark (jjc at yquem)
-
- * ps/devps/prologue (PICTURE): Set components of graphics state to
- their default values.
-
- * ps/devps/text.enc: Add trademark
- * ps/devps/textmap: Add names for club, spade, heart, diamond,
- carriagereturn, suchthat. Use Upsilon1 rather than Upsilon.
- * ps/devps/symbolchars: Add names for summation and product.
-
- * dvi/devdvi/texsy.map: Add names for club, spade, heart, diamond,
- suchthat. Add pp. Add upper-case letters.
-
- * xditview/libXdvi/DviChar.c: Add names for club, spade, heart,
- diamond, carriagereturn, suchthat. Use Upsilon1 rather than
- Upsilon.
-
- * dvi/devdvi/texsy.map: Rename lA (left angle bracket) to la, and
- rA (right angle bracket) to ra. Introduce names for double-headed
- arrows and double-barred arrows: <>, va, lA, rA, hA, uA, dA, vA.
- * ps/devps/textmap: Likewise for ps device.
- * xditview/libXdvi/DviChar.c: Likewise for X100 and X75 devices.
- * tty/devascii/R.proto: Rename lA to la and rA to ra.
- * tty/devascii/R.proto: Likewise.
- * tty/tmac.tty: Provide definitions for \(<>, \(lA, \(rA, \(hA,
- \(uA, \(dA.
- * eqn/delim.c: In delim_table, rename \(lA to \(la and \(rA to \(ra.
-
- * xditview/tmac.X: Add definitions for \(fi \(fl \(ff \(Fi \(Fl.
-
- * eqn/lex.c: Added definitions of `approx', `grad' and `del' to
- def_table.
-
-Fri Aug 3 09:59:27 1990 James Clark (jjc at yquem)
-
- * troff/div.c (when_request): Use symbol::is_null rather than
- has_arg to determine whether we have an argument.
- (change_trap): Remove the trap if we get an invalid number. Give
- an error if we don't get at least the macro name.
- (diversion_trap): Remove trap if we get an invalid name or number.
-
- * troff/env.c (environment_switch): Pop if we get an invalid
- symbol or numeric expression.
-
- * troff/input.c (do_define_macro): If EOF is encoutered while
- defining the macro, do tok.next() before returning.
-
- * troff/token.h (has_arg): Move definition from here, to ...
- * troff/input.c (has_arg): ... here
-
- * troff/env.c (space_size): Do nothing if we get an invalid argument.
- * troff/input.c (shift): Likewise.
-
- * pic/lex.c (get_token_after_dot): Accept `.center' as a synonym
- for `.c'.
-
- * pic/troff.c (troff_output::start_picture): Comment out calls to
- `..'.
-
- * eqn/main.c (do_file): Subtract 1 from current_lineno if
- interpret_lf_args succeeds.
-
- * eqn/main.c (do_file): Don't recognize delimiter if preceded by
- \\. This avoids problems with \$N.
-
- * groff.sh: Pass -C to preprocessors.
-
- * lib/lf.c (interpret_lf_args): Be more flexible.
-
- * tbl/main.c (main): Add -C option.
- (table_input::get): Do not recognize TE if followed by character
- other than a space or newline unless -C option given.
- (process_input_file): Likewise for lf, TS.
- (process_data): Likewise for lf in text blocks.
-
- * eqn/main.c (main): Add -C option.
- (do_file): Don't recognize EQ, EN or lf if followed by character
- other than space or newline unless -C option given.
- * eqn/lex.c (file_input::read_line): Similarily.
- * eqn/eqn.h: Declare compatible_flag.
-
- * etc/soelim.c (main): Add -C option.
- (interpret_lf_args): Use version in libgroff.
- (do_file):
-
- * pic/main.c (main): Add -C option, which sets compatible_flag.
- (top_input::get), (top_input::peek): If -C option not given,
- do not recognize .PS/.PE/.PF/.lf if followed by a character
- other than space or newline.
- * pic/lex.c (file_input::read_line): Similarily.
- * pic/pic.h: Add declaration of compatible_flag.
-
-Thu Aug 2 11:11:27 1990 James Clark (jjc at yquem)
-
- * ps/tmac.ps (PSPIC): Avoid use of `echo -n'.
-
- * troff/node.c, troff/node.h: Add `asciify' methods to classes
- derived from node. New class space_char_hmotion_node.
- * troff/input.c (asciify_macro): New function.
- * troff/input.c (init_input_requests): New request `asciify' bound
- to asciify_macro.
- * macros/mm.diff: New file.
- * Makefile: In install.mm target use `patch' to apply
- macros/mm.diff.
-
- * troff/input.c (macro::print_size): Just print the size in bytes.
-
- * troff/div.c (return_request): Correct the argument
- interpretation.
-
-Wed Aug 1 12:38:36 1990 James Clark (jjc at yquem)
-
- * troff/node.h (class composite_node): Add sz member.
- * troff/node.c (composite_node::size): Return sz.
- * troff/input.c (macro_to_node): Use the initial size in the
- environment as the size of the composite_node.
-
- * troff/node.c (node::zero_width_tprint): Provide a reasonable
- default.
-
-Tue Jul 31 10:07:10 1990 James Clark (jjc at yquem)
-
- * troff/div.c (change_trap): If we get a bad number expression,
- do nothing.
-
-Mon Jul 30 10:30:49 1990 James Clark (jjc at yquem)
-
- * lib/matherr.c (matherr): Define this only if math.h defines
- TLOSS.
-
-Sun Jul 29 10:34:27 1990 James Clark (jjc at yquem)
-
- * troff/div.c (macro_diversion::distance_to_next_trap): If there
- no diversion trap return vunits(INT_MAX - vresolution).
-
-Sat Jul 28 14:28:14 1990 James Clark (jjc at yquem)
-
- * troff/input.c (do_zero_width): New implementation that doesn't
- use a temporary environment. Use instead:
- (token::add_to_node_list): New function.
- * troff/env.c (environment::get_prev_char_height),
- (environment::get_prev_char_height),
- (environment::get_prev_char_skew): New functions.
- (environment::get_prev_char): New function.
- (environment::get_prev_char_width): Change to use get_prev_char.
- (init_env_request): Implement new registers .cht, .cdp, .csk.
- * eqn/sqrt.c (sqrt_box::output): Don't rely upon the argument to
- \Z being processed in a separate environment.
-
-Fri Jul 27 10:21:25 1990 James Clark (jjc at yquem)
-
- * tbl/table.c: Removed TABLE_BOTTOM_REG.
-
- * tbl/table.c (table::init_output): In the section release macro,
- give a warning message if the section won't fit on one page.
-
- * tbl/table.c (table::do_top): Emit table keep only if table is
- boxed.
- (table::do_bottom): Likewise for table release.
- (table::table), (table::add_vertical_rule): Remove reference to
- keep member.
- * tbl/table.h: Remove keep member.
-
- * tbl/table.c: New register SUPPRESS_BOTTOM_REG. In
- SECTION_RELEASE_MACRO, if there's not enough space before the next
- trap to output the diversion, call T# ourselves, set
- SUPPRESS_BOTTOM_REG to 1, spring the trap, then set
- SUPPRESS_BOTTOM_REG back to 0. In T#, do nothing if
- SUPPRESS_BOTTOM_REG is non-zero. In T#, always mark the current
- vertical position and return to it before turning traps on again.
-
-Thu Jul 26 02:54:32 1990 James Clark (jjc at yquem)
-
- * troff/node.c, troff/node.h: In classes derived from node,
- replace prev_char_width method by last_char_node method.
- * troff/env.c (environment::get_prev_char_width): Use
- node::last_char_node rather than node::get_prev_char_width.
-
- * Makefile: Added comment about -fno-inline on 68030-based
- Apollos.
-
- * troff/reg.c (number_format_to_ascii), eqn/delim.c (DELIM_TABLE_SIZE),
- tty/tty.c (tty_font::load_tty_font), dvi/tfmtodit.c (main): Cast
- expressions using sizeof to int.
- * dvi/dvi.c (dvi_font::handle_x_command): Avoid long->int warnings.
-
- * macros/tmac.e (TS): Don't move @f back past the current
- position.
-
-Wed Jul 25 09:11:08 1990 James Clark (jjc at yquem)
-
- * ps/ps.c (main): Buffer stderr.
- * dvi/dvi.c (main): Likewise.
- * tty/tty.c (main): Likewise.
-
- * ps/ps.c (ps_printer::do_import): Improve error handling.
-
- * troff/input.c (abort_request): Use asciify.
-
- * driver/printer.h (printer::draw), driver/printer.c (printer::draw),
- ps/ps.c (ps_printer::draw), dvi/dvi.c (dvi_printer::draw): Make
- type of first argument int rather than char. This works around a
- bug on the 68030 based Apollo using g++ 1.37.1.
-
- * tbl/table.h (class table): Add `keep' member.
- * tbl/table.c (table::table): Initialize `keep'.
- (table::add_vertical_rule): Set `keep' to 1.
- (table::do_top): Only emit table keep macro is `keep' is non-zero.
- (table::do_bottom): Likewise for table release macro.
- (tabl