* src/roff/troff/input.cpp (interpolate_arg): Remove compiler
[s-roff.git] / ChangeLog.116
blob5d551098e8e9dcac6ebf230e9917f5ce0f8be67d
2 Version 1.16.1 released
3 =======================
5 2000-07-31  Werner LEMBERG  <wl@gnu.org>
7         Preparing release 1.16.1.
9         * REVISION: Revision number set to 1.
10         * MORE.STUFF: Added info about port to DOS.
11         * NEWS, win32-diffs: Updated.
13         * src/include/nonposix.h: Remove first line -- this file is used
14         in C also.
16         * Makefile.in (dist): Delete Imakefile earlier to avoid a soft
17         link to it.
19 2000-07-30  Werner LEMBERG  <wl@gnu.org>
21         * doc/texinfo.tex: Update to latest version.
23 2000-06-28  Paul Eggert  <eggert@twinsun.com>
25         * Makefile.in (ENVSETUP): Don't assume POSIX make semantics for
26         commands that fail.  Don't assume that "export a=b" is valid shell
27         syntax.  This is needed for Solaris 2.5.1.
29         * src/libs/libgroff/tmpfile.cc, src/utils/indxbib/indxbib.cc: Fix
30         comment about missing Solaris headers.
32         * PROBLEMS: Add section about problems with Sun Make and VPATH.
34 2000-06-25  Werner LEMBERG  <wl@gnu.org>
36         * src/devics/grodvi/dvi.cc: Replace _setmode() (for MSC) with
37         SET_BINARY().
39         * src/include/posix.h: Use HAVE_UNISTD instead of _MSC_VER.
41         * win32-diffs: Updated.
42         * README.WIN32: Added CRs to make all Windows editors happy.
44         * src/roff/troff/node.cc: Added WIFSIGNALED() macro (copied from
45         src/roff/groff/pipeline.c).
47 2000-06-23  Eli Zaretskii  <eliz@is.elta.co.il>
49         * src/roff/grog/Makefile.sub (grog): Prepend `-e' to
50         $(SH_SCRIPT_SED_CMD), for the case where its value is empty.
52 2000-06-17  Eli Zaretskii  <eliz@is.elta.co.il>
54         * src/utils/tfmtodit/tfmtodit.cc: #include nonposix.h.
55         (tfm::load, gf::load): Open tfm and gf files in binary mode: these
56         are binary files.
57         (main): Support non-Posix systems with several different styles of
58         slash characters in file names.
60         * src/utils/pfbtops/pfbtops.c: #include nonposix.h.
61         (main) [SET_BINARY]: Switch stdin into binary mode.
63         * src/utils/indxbib/indxbib.cc: #include nonposix.h.
64         (main): Support file names with several possible slash-type
65         characters, as given by DIR_SEPS[] in nonposix.h.
66         (main) [__MSDOS__]: If renaming the temporary index file fails
67         because it has more than one dot in its trunk, replace the dot
68         with an underscore and try again.
69         (do_file): Use FOPEN_RB instead of "r".  Skip every CR before a
70         Newline.
71         [__MSDOS__ || _MSC_VER]: Stop at the first ^Z character.
73         * src/utils/hpftodit/hpftodit.cc: #include nonposix.h.
74         (File::File): Open the input file in binary mode.  Strip CR
75         characters from each CR-LF pair.
76         (xbasename): Support file names with several possible slash-type
77         characters, as given by DIR_SEPS[] in nonposix.h.
79         * src/include/Makefile.sub (HDRS): Add nonposix.h.
81         * src/roff/troff/node.cc [HAVE_UNISTD_H]: Include <unistd.h>.
82         (WIFEXITED, WEXITSTATUS, WTERMSIG, WIFSTOPPED, WSTOPSIG)
83         [!_POSIX_VERSION]: Define for traditional Unix systems.
84         (real_output_file::real_output_file): Remove the MSVC-specific
85         call to popen, use instead POPEN_WT, appropriately defined on
86         nonposix.h.  #include nonposix.h.
87         (real_output_file::~real_output_file): Remove the MSVC-specific
88         call to pclose, a suitable macro is now defined on nonposix.h.
89         Use the portable macros WIFEXITED, WIFSIGNALED, WTERMSIG, WSTOPSIG
90         and WEXITSTATUS instead of assuming traditional Unix
91         interpretation of the status returned by pclose.
93         * src/roff/troff/input.cc (pipe_source): Remove the MSVC-specific
94         call to popen, use POPEN_RT instead (appropriately defined on
95         nonposix.h).  #include nonposix.h.
96         (ps_bbox_request): Open the PostScript file in binary mode.
97         Close the file after processing it.
98         (getpid) [_MSC_VER]: Remove; a suitable macro is now defined on
99         nonposix.h.
101         * src/roff/groff/pipeline.c (run_pipeline) [__MSDOS__ || _WIN32]:
102         A version of run_pipeline that doesn't use `fork'.
103         (signal_catcher) [__MSDOS__ || _WIN32]: New function.
104         (system_shell_name, system_shell_dash_c)
105         (is_system_shell) [__MSDOS__ || _WIN32]: New functions, to hide
106         the ugliness of testing DOS/Windows file names for equality, and
107         support both stock shells and ports of Unix shells.
109         * src/roff/groff/groff.cc: #include nonposix.h.
110         (BSHELL): Definition moved to nonposix.h.
111         (main): Use PATH_SEP[0] instead of literal ':'.  Use BSHELL_DASH_C
112         instead of a literal "-c".
113         (xbasename): Support file names with several possible slash-type
114         characters, as given by DIR_SEPS[] in nonposix.h.
115         (possible_command::print): Use BSHELL_DASH_C and IS_BSHELL instead
116         of literal strings.
118         * src/preproc/soelim/soelim.cc: #include nonposix.h.
119         (do_file): Use IS_ABSOLUTE instead of testing for a literal '/'.
121         * src/preproc/pic/Makefile.sub (YTABH): Change pic.tab.h to
122         pic_tab.h.
124         * src/preproc/pic/lex.cc: Change pic.tab.h to pic_tab.h.
126         * src/preproc/eqn/Makefile.sub (YTABH): Rename eqn.tab.h to
127         eqn_tab.h.
129         * src/preproc/eqn/lex.cc: #include eqn_tab.h, not eqn.tab.h.
131         * src/libs/libgroff/tmpfile.cc (DEFAULT_TMPDIR) [P_tmpdir]: If
132         P_tmpdir is defined, use it instead of the literal "/tmp".
133         (remove_tmp_files, add_tmp_file): New functions.
134         (xtmpfile): Record temporary files and register an atexit function
135         to delete them explicitly, instead of relying on the OS to do
136         that, which doesn't work on non-Unix systems.
138         * src/libs/libgroff/searchpath.cc: #include nonposix.h.
139         (search_path::search_path): Use PATH_SEP instead of a literal
140         colon.
141         (search_path::command_line_dir): Ditto.
142         (search_path::open_file): Use IS_ABSOLUTE, PATH_SEP and DIR_SEPS,
143         to support non-Posix systems.
145         * src/libs/libbib/search.cc: #include nonposix.h.
146         (search_list::add_file): Open the file in binary mode.
148         * src/libs/libbib/linear.cc: #include nonposix.h.
149         (file_buffer::load): Remove \r characters preceding \n from the
150         loaded buffer.
152         * src/libs/libbib/index.cc: #include nonposix.h.
153         (make_index_search_item): Open index_filename in O_BINARY mode.
154         (index_search_item_iterator::get_tag): Ditto.  Remove \r
155         characters before \n characters.
156         (index_search_item::check_files): Open files in binary mode.
157         (index_search_item::munge_filename): Support DOS-style file names
158         with backslashes and drive letters, use IS_ABSOLUTE.
160         * src/devices/grops/ps.cc: #include nonposix.h.
161         (main) [SET_BINARY]: Switch stdout to binary mode.
163         * src/devices/grolj4/lj4.cc: #include nonposix.h.
164         (main) [SET_BINARY]: Switch stdout to binary mode.
166         * src/devices/grolbp/lbp.cc: #include nonposix.h
167         (fill_pattern) [SET_BINARY]: Switch stdout to binary mode.
169         * src/devices/grodvi/dvi.cc: #include nonposix.h.
170         [_MSC_VER]: Remove inclusion of Windows-specific headers (done by
171         nonposix.h).
172         (main) [SET_BINARY]: Switch stdout to binary mode.
173         [_MSC_VER]: Remove an explicit call to _setmode.
175         * src/include/nonposix.h: New file.
177         * Makefile.in (ENVSETUP): New variable, to set up case-sensitive
178         operation when building with DJGPP.
179         ($(TARGETS), dot, $(LIBDIRS), $(CPROGDIRS), $(CCPROGDIRS))
180         ($(DEVDIRS), $(TTYDEVDIRS), $(INCDIRS), $(OTHERDIRS)): Use
181         ENVSETUP.
183         * Makefile.comm: mv y.tab.[ch] to y_tab.[ch], to make it work on
184         MS-DOS.
185         (.man.n): Replace `;' with `|', since FONTPATH, MACROPATH,
186         etc. can include a semi-colon on DOS/Windows.
187         (depend.temp): Use depend1.temp instead of depend.temp1, to
188         prevent files from overerwiting each other on 8+3 filesystems.
190         * gendef.sh (t): Change definition to work with DOS/Windows.
192         doc/groff.texinfo: Apart of some typo corrections, I also changed
193         some index entris, to make them more non-ambiguous, and also put
194         @ignore around some parts that are not yet written, to allow the
195         Info output be readable.
197 2000-06-10  Gael Queri  <gqueri@mail.dotcom.fr>
199         Replaced specific checks for function declarations with a generic
200         routine taken from GNU bfd.
202         * aclocal.m4 (GROFF_NEED_DECLARATION): New function.
203         GROFF_PUTENV, GROFF_POPEN, GROFF_PCLOSE, GROFF_HYPOT: Removed.
204         * configure.in: Use it.
205         * src/devices/grolbp/lbp.cc, src/include/lib.h,
206         src/preproc/grn/hgraph.cc, src/preproc/pic/pic.h,
207         src/roff/groff/groff.cc: Use it.
208         * Makefile.in, configure: Updated.
210 2000-06-07  Paco Andrés Verdú  <pandres@dragonet.es>
212         * src/devides/grolbp/lbp.h: Removed unused variables.
214 2000-05-31  Keith Thompson  <kst@sdsc.edu>
216         * src/devices/grolbp/lbp.cc (set_papersizes): Add declaration of
217         strncasecmp().
219 2000-05-31  Werner LEMBERG  <wl@gnu.org>
221         * aclocal.m4 (GROFF_SRAND): New function to test the return value
222         of srand() -- at least SunOS 4.1.3 uses `int' instead of `void'.
223         * configure.in: Use it.
224         * src/preproc/pic/pic.y, src/preproc/pic/pic.cc: Use it.
225         * configure, Makefile.in: Updated.
227         * configure.in: Add test for strncasecmp().
228         * src/include/lib.h: Use it.
230 2000-05-29  Andrej Borsenkow  <Andrej.Borsenkow@mow.siemens.ru>
232         * src/preproc/grn/Makefile.sub: Add MLIB.
234 2000-05-29  Nix  <nix@esperi.demon.co.uk>
236         * Makefile.in: Use @datadir@ and @mandir@ appropriately.
238 2000-05-29  Werner LEMBERG  <wl@gnu.org>
240         * src/roff/grog/Makefile.sub, src/roff/grog/grog.sh: Add `@g@'.
242         * PROBLEMS: Small update.
244         * src/devices/grolbp/lbp.cc: Various small fixes.
246 2000-05-28  Keith Thompson  <kst@sdsc.edu>
248         * src/roff/nroff/nroff.sh: Fix main loop syntax.
250         * src/utils/indxbib/indxbib.cc: Add declaration of mkstemp().
252 2000-05-25  Werner LEMBERG  <wl@gnu.org>
254         * man/roff.man: Removed unused macro.
256 2000-05-24  Werner LEMBERG  <wl@gnu.org>
258         * Makefile.in (dist): Remove src/xditview/Imakefile explicitly.
259         This is needed e.g. if you do
260         `make distclean; ./configure; make dist'.
262 Version 1.16 released
263 =====================
265 2000-05-23  Werner LEMBERG  <wl@gnu.org>
267         Adding font CWI (constant width italic) to devdvi.
269         * font/devdvi/CWI: New file.
270         * font/devdvi/generate/Makefile: Add generating rule.
271         * font/devdvi/DESC.in, font/devdvi/Makefile.sub, win32-diffs,
272         tmac/tmac.dvi: Use it.
273         * NEWS: Announce it.
275         * font/devlj4/*: Regenerated (only adding kernings for `cq' glyph).
276         * font/devlj4/generate/Makefile: Cosmetic changes only.
278         * man/groff.man: Removed most of the redundant description of
279         special characters (which is in groff_char.man).  Added font
280         translation CB->CR for devdvi.  Other minor fixes.
282         * tmac/tmac.dvi: Improved appearance of \(co (copyright) and \(rg
283         (registered) symbols.
285 2000-05-22  Werner LEMBERG  <wl@gnu.org>
287         * doc/Makefile: Added rule for creating info files.
289         * font/devdvi/*: Added kernings for `cq' glyph.  Updated to latest
290         AMS font metrics.
291         * font/devdvi/generate/Makefile: Fixed dependencies.
293         * font/devps/*: Regenerated.  Heavy changes for Bookman and
294         NewCentury Schoolbook!
295         * font/devps/generate/afmname: Will now run with GNU awk.
296         * font/devps/generate/textmap: Added forgotten `cq' glyph name.
297         * font/devps/generate/Makefile: Cosmetic changes only.
299 2000-05-21  Werner LEMBERG  <wl@gnu.org>
301         * tmac/tmac.an: Added a new command line option `-rSxx' (`xx' can be
302         10, 11, or 12) to support output with 11pt and 12pt base font sizes.
303         `.SS' now produces a heading with a smaller size than `.SH'.
304         Completely formatted.
305         * doc/groff.texinfo, tmac/groff_man.man, NEWS: Document it.
307         * man/groff.man: Improved table appearance.  Use of `eo' request
308         to reduce number of doubled backslashes in macro definitions.
309         Replacing `\e' with `\(rs'.  Other minor fixes.
311         * src/preproc/tbl/main.cc: Insert HTML table end tag before `lf'
312         to have correct line number.
314         * INSTALL: Small improvement.
316 2000-05-20  Bernd Warken  <bwarken@mayn.de>
318         * man/roff.man, tmac/groff_tmac.man: Updates (with corrections by
319         WL).
321 2000-05-19  Bernd Warken  <bwarken@mayn.de>
323         * man/groff.man: Complete update (with a lot of corrections by WL).
325 2000-05-18  Werner LEMBERG  <wl@gnu.org>
327         Adding `cq' (PS name `quoteright') glyph name as an alias for "'".
329         * font/*/*: Implement it.
330         * man/groff_char.man, NEWS: Document it.
332         * src/include/unix.h: Removed.  It isn't used.
334         * doc/groff.texinfo: Slight improvements.
336 2000-05-17  Werner LEMBERG  <wl@gnu.org>
338         * README, win32-diffs: Small fixes and improvements.
340 2000-05-16  Werner LEMBERG  <wl@gnu.org>
342         * FDL: New file (the Free Documentation License version 1.1).
344         * doc/groff.texinfo: Added many start-up values for gtroff.
345         Some structural improvements of the source code.
347 2000-05-15  Werner LEMBERG  <wl@gnu.org>
349         * src/roff/troff/input.cc: Added small comment about troffrc-end.
350         * src/roff/troff/troff.man: Added info about troffrc-end.
352 2000-05-14  Werner LEMBERG  <wl@gnu.org>
354         * Makefile.in (EXTRADIRS): Fix typos.
355         (dist): Handle deletion of old .tar.gz file correctly.
356         (DISTDIRS): Include all tty output devices.
358         * doc/groff.texinfo: Adding more cross references; countless other
359         fixes.
361 2000-05-13  Werner LEMBERG  <wl@gnu.org>
363         * MORE.STUFF: Added Robert Marks's utilities.
365 2000-05-12  Werner LEMBERG  <wl@gnu.org>
367         Added win32 port contributed by Blake McBride
368         <blake@florida-software.com>.
370         * README.WIN32, win32-diffs: New files.
371         * NEWS: Updated.
373         * src/preproc/grn/hgraph.cc (HGSetBrush): Replace `%lf' with `%f'.
374         (tmove, tmove2): Added parentheses to avoid compiler warnings.
375         (change): Removed unused variables.
377         * src/preproc/grn/main.cc (main, conv): Removed unused variables.
378         (savebounds): Changed return value from `int' to `void'.
379         * src/preproc/grn/hdb.cc: Ditto.
381         * src/devices/grolbp/lbp.cc (lbp_printer::draw): Removed superfluous
382         final backslash in comment to avoid compiler warning.
384         * src/utils/pfbtops/pfbtops.c: Added `getopt.h'.
386         * doc/groff.texinfo: More fixes.
388 2000-05-11  OKAZAKI Tetsurou  <okazaki@be.to>
390         * tmac/tmac.doc: Documentation fix.
392 2000-05-11  Werner LEMBERG  <wl@gnu.org>
394         * doc/groff.texinfo: Reading the source code shows up a lot of
395         omissions and incorrect data...  More conversion to @Deffn macros.
397 2000-05-10  Werner LEMBERG  <wl@gnu.org>
399         * src/roff/troff/reg.cc (number_value_to_ascii): Remove ASCII
400         dependency.
402         * src/roff/troff/request.h: Removing unused `no_break_flag'.
404 2000-05-09  Werner LEMBERG  <wl@gnu.org>
406         * man/groff.man, man/roff.man, tmac/groff_tmac.man: Minor
407         improvements.
409         * doc/groff.texinfo: Extended history section.  More conversion to
410         @Deffn macros.  More .tr documentation.
412 2000-05-07  Werner LEMBERG  <wl@gnu.org>
414         * doc/groff.texinfo: Completed tab section.  Added info about
415         fields.
417 2000-05-06  Mike MacIsaac  <mikemac@us.ibm.com>
419         * PROBLEMS: Describe configure script fix for OS/390 Unix.
421 2000-05-05  Werner LEMBERG  <wl@gnu.org>
423         * font/devdvi/DESC.in: Change size 11pt to 10.95pt (as used in
424         LaTeX 2e).
425         * NEWS: Document it.
427         * man/troff.man: Minor optical improvements.
429 2000-05-03  Werner LEMBERG  <wl@gnu.org>
431         Adding `dq' (PS name `quotedbl') glyph name as an alias for `"'.
433         * font/*/*: Implement it.
434         * man/groff_char.man, NEWS: Document it.
436 2000-05-02  Werner LEMBERG  <wl@gnu.org>
438         * tmac/groff_tmac.man, man/groff.man, man/roff.man: Fixing @MANxEXT@
439         expansion.
440         * NEWS: Document the three new man pages.
442         * aclocal.m4 (GROFF_CXX_CHECK): Removing obsolete AC_C_CROSS call.
443         * configure: Updated.
445         * font/devcp1047/R.proto: Fixing fatal bug (a missing `"' character).
447 2000-05-01  Werner LEMBERG  <wl@gnu.org>
449         Added grap support to grog.
451         * src/roff/grog/grog.sh, src/roff/grog/grog.pl: Implement it.
452         * src/roff/grog/grog.man: Document it.
454         * doc/groff.texinfo, NEWS: Add info about grap support.
456         Add new man pages comptributed by Bernd Warken <bwarken@mayn.de>
457         (with slight fixes by me).
459         * tmac/groff_tmac.man: New file documenting tmac mechanism.
460         * tmac/Makefile.sub: Add groff_tmac.man.
461         * man/roff.man: New file giving overview of roff system.
462         * man/troff.man: A short reference of troff.
463         * man/Makefile.sub: Add roff.man and troff.man.
465 2000-04-30  Werner LEMBERG  <wl@gnu.org>
467         Added grap support to groff.
469         * src/roff/groff/groff.cc: Implement it.
470         * src/roff/groff/groff.man: Document it.
472         * src/devices/grotty/grotty.man: Add cp1047 device.
473         * src/preproc/eqn/eqn.man, src/preproc/eqn/neqn.sh, tmac/eqnrc:
474         Ditto.
475         * src/roff/groff/groff.man: Ditto.
476         * src/roff/nroff/nroff.sh, src/roff/nroff/nroff.man: Ditto.
477         * doc/groff.texinfo: Ditto.
479         * tmac/troffrc: Fix mapping of latin-1 char 160 (non-breakable space)
480         for cp1047.
482 2000-04-29  Werner LEMBERG  <wl@gnu.org>
484         * man/groff_char.man: Add `pc' glyph.
485         * tmac/tmac.latin1: Replacing `md' glyph with `pc'.
486         * tmac/tmac.tty: Add `pc' glyph.
487         * tmac/tmac.tty-char: Use/add `pc' glyph.  Don't call tmac.latin1 if
488         we use cp1047 output device.
490         * Makefile.in, aclocal.m4: Don't build utf8 on EBCDIC hosts since
491         there are still hardcoded latin1->unicode values in utf8's font
492         definition files.
493         * configure: Updated.
494         * NEWS: Minor clarification.  Updated.
496         * PROBLEMS: Formatted.  Added info about C++ fix pack for OS/390
497         Unix.
499 2000-04-28  Werner LEMBERG  <wl@gnu.org>
501         Adding EBCDIC code page 1047.
503         * font/devcp1047/R.proto, font/devcp1047/Makefile.sub,
504         font/devcp1047/DESC.proto: New files.
506         * aclocal.m4 (GROFF_EBCDIC): Introduce TTYDEVDIRS which can be
507         either ascii/latin1 or cp1047.
508         * Makefile.in: Use it.
509         * configure: Updated.
511         Replacing and/or adding `md' (mathdot) glyph with `pc'
512         (periodcentered) in all text fonts.
514         * font/*/*: Change it.
516 2000-04-27  Werner LEMBERG  <wl@gnu.org>
518         * aclocal.m4 (GROFF_OS390): Fixing compiler flags.
520         * configure.in: Add check for strings.h.
521         * src/include/driver.h: Use HAVE_STRINGS_H.
522         * src/devices/grolbp/lpb.cc: Remove string.h.
524         * src/include/groff-getopt.h: New file.  It will be used instead of
525         getopt.h (to be included in lib.h) to avoid endless problems with
526         picky C++ compilers.
527         * src/include/lib.h: Use groff-getopt.h.
528         * src/include/Makefile.sub: Updated.
530         * configure: Updated.
531         * Makefile.in: Updated.
533         * NEWS: Mention EBCDIC support.
535 2000-04-26  Werner LEMBERG  <wl@gnu.org>
537         * TODO: Some additions.
539 2000-04-25  Werner LEMBERG  <wl@gnu.org>
541         * src/roff/troff/troff.man, doc/groff.texinfo: Fixing documentation
542         of mso request.
544 2000-04-23  Werner LEMBERG  <wl@gnu.org>
546         * src/roff/troff/troff.man: Minor fixes.
548 2000-04-22  Werner LEMBERG  <wl@gnu.org>
550         * src/roff/troff/troff.man, doc/groff.texinfo, NEWS: Document the
551         `.T' string register and the incompatible definition of the `.T'
552         number register (compared to Unix troff).
554         * man/groff_char.man: Add some missing characters.
555         * font/devutf8/NOTES: Update.
557 2000-04-21  Werner LEMBERG  <wl@gnu.org>
559         * src/include/htmlindicate.h, src/include/lib.h,
560         src/include/posix.h: Fix copyright.
562         * src/include/Makefile.sub: Update.
564 2000-04-20  Werner LEMBERG  <wl@gnu.org>
566         * src/roff/troff/input.cc (input_char_description): Removing
567         superfluous space char.
569         * tmac/tmac.X: Fix typo \(bq -> \(Bq.
571         * doc/groff.texinfo: Document EBCDIC.
573 2000-04-19  Werner LEMBERG  <wl@gnu.org>
575         Introducing `shc' as the glyph name for the soft hyphen character.
577         * tmac/tmac.tty, tmac/tmac.latin1, tmac/tmac.html,
578         font/devlatin1/R.proto: Use it.
580         * NEWS: Updated.
582 2000-04-18  Werner LEMBERG  <wl@gnu.org>
584         * src/devices/grops/ps.cc (ps_printer::flush_sbuf): Removing
585         dependency on ASCII order.
587 2000-04-16  Sandor BARANY  <S.Barany@infosys.tuwien.ac.at>
589         * src/libs/libgroff/illegal.c: Added EBCDIC table.
590         * src/roff/troff/input.cc: Added adaptation to EBCDIC.
592         * src/preproc/refer/refer.cc, src/roff/troff/env.cc: Minor changes
593         to increase portability.
595 2000-04-15  Werner LEMBERG  <wl@gnu.org>
597         * aclocal.m4: Added GROFF_EBCDIC and GROFF_OS390 tests.
598         Redefined AC_OUTPUT_MAKE_DEFS to replace ASCII character `012' with
599         the generic `\n' if under OS/390 Unix.
601         * configure.in: Call GROFF_EBCDIC and GROFF_OS390.
603         * configure: Regenerated.
605 2000-04-14  Werner LEMBERG  <wl@gnu.org>
607         * doc/groff.texinfo: More conversions to @Deffn.
609 2000-04-12  Werner LEMBERG  <wl@gnu.org>
611         * tmac/tmac.psfig: Fix incorrect use of `&' operator by replacing it
612         with `:'.
614         * src/roff/nroff/nroff.man: Add note about tmac.tty-char.
616 2000-04-10  Werner LEMBERG  <wl@gnu.org>
618         * doc/groff.texinfo: More conversions to @Deffn.
620 2000-04-08  Werner LEMBERG  <wl@gnu.org>
622         * src/libs/libgroff/{getopt.c,getopt1.c}, src/include/getopt.h:
623         Updated to latest version (glibc 2.1.3).
625 2000-04-07  Werner LEMBERG  <wl@gnu.org>
627         * doc/Makefile (clean): Include more index files.
628         Add rule texinfo->dvi.
630 2000-04-05  Werner LEMBERG  <wl@gnu.org>
632         * doc/groff.texinfo: Added new index `op' for operators.  More
633         info on end of sentence characters.  More use of @Deffn.
635 2000-03-30  Werner LEMBERG  <wl@gnu.org>
637         * */*.man: Adding a note that a whitespace can be inserted between
638         a command line option and its parameter -- we are using GNU getopt.
640         * src/roff/groff/groff.man: Add example of `-m mandoc'.
642 2000-03-28  Werner LEMBERG  <wl@gnu.org>
644         Correct anachronism of calling the man macro file with `-man'
645         instead of `-m man' etc.
647         * tmac/tmac.man, tmac/tmac.mandoc, tmac/tmac.markup, tmac/tmac.mdoc,
648         tmac/tmac.me, tmac/tmac.ms: New files tmac.m<package> which simply
649         load tmac.<package>.
651         * tmac/Makefile.sub: Updated.  Take care of $(tmac_an_prefix) etc.
653         * NEWS: Updated.
655         * doc/groff.texinfo: Updated.
657         * tmac/groff_man.man: Copyright added.
659 2000-03-27  Werner LEMBERG  <wl@gnu.org>
661         * doc/groff.texinfo: Introducing macros `Deffn' and `Defmac' to
662         typeset the request resp. escape name with a tt font -- due to a
663         bug in texinfo.tex it is necessary to use the `-e' switch with
664         texi2dvi.
666         Improving info about usage of groff units.
668         Other minor fixes.
670 2000-03-20  Werner LEMBERG  <wl@gnu.org>
672         * doc/groff.texinfo: Added section about man macro package
673         (I've basically taken groff_man.man).  Introducing new indices `ma'
674         for macros/strings and `gl' for glyph names.  Other minor fixes.
676         * tmac/groff_man.man: Fixed some typos.
678 2000-03-19  Werner LEMBERG  <wl@gnu.org>
680         * doc/groff.texinfo: Removed all occurrences of `you', `we', etc.
681         Other minor fixes.
683         * doc/texinfo.tex: New file.
685 2000-03-18  Werner LEMBERG  <wl@gnu.org>
687         * doc/groff.texinfo: Improved section on number registers.  Other
688         minor updates.
690 2000-03-16  Werner LEMBERG  <wl@gnu.org>
692         * src/roff/groff/groff.man: Added info about grolbp.  Make nicer
693         synopsis.
695         * src/devices/grolbp/grolbp.man, src/roff/nroff/nroff.man,
696         src/devices/grolj4/grlj4.man, src/devices/grops/grops.man,
697         src/preproc/eqn/eqn.man, src/utils/afmtodit/afmtodit.man,
698         src/utils/tfmtodit/tfmtodit.man: Make nicer synopsis.
700         * src/preproc/grn/grn.man: Better synopsis; added copyright.
702         * src/roff/grog/grog.man: Updated copyright date.
704 2000-03-14  Francisco Andrés Verdú  <pandres@dragonet.es>
706         * configure.in: Added test for strdup.
708         * src/devices/grolbp/lbp.cc: Added a strdup() version in case none
709         is available.
711         Replaced dynamic allocation of arrays `[...]' with `new' operator.
713         Other minor fixes.
715 2000-03-12  OKAZAKI Tetsurou  <okazaki@be.to>
717         * Makefile.comm: Add $(INCLUDES) to $(ALL_CFLAGS).
719 2000-03-11  Werner LEMBERG  <wl@gnu.org>
721         * src/preproc/grn/hdb.cc (DBGetType): Added return value to make
722         compilers silent.
723         * src/preproc/grn/hgraph.cc: Add #ifdef for hypot().
724         * src/include/lib.h: Remove some spaces.
726 2000-03-10  Werner LEMBERG  <wl@gnu.org>
728         * src/libs/libgroff/tmpfile.cc (xtmptemplate, xtmpfile): Removing
729         initializers from arguments (some compilers don't like this).
731 2000-03-09  Gaius Mulley  <gaius@glam.ac.uk>
733         * src/libs/libgroff/htmlindicate.cc: Added library file which is now
734         used by pic and eqn to tell grohtml where the graphic regions start
735         and end.
736         * src/libs/libgroff/Makefile.sub: Use it.
737         * src/preproc/eqn/main.cc, src/preproc/pic/troff.cc: Altered to use
738         graphic_start() and graphic_end() from htmlindicate.cc.
740 2000-03-09  Werner LEMBERG  <wl@gnu.org>
742         * tmac/tmac.safer: Will now work correctly in compatibility mode.
743         * tmac/groff_man.man: More fixes.
745 2000-03-08  Werner LEMBERG  <wl@gnu.org>
747         * doc/Makefile: Added texput.log to the `clean' target.
748         * doc/groff.texinfo: Added info about delimiters for escapes.
750 2000-03-08  Bernd Warken  <bwarken@mayn.de>
752         * src/preproc/pic/pic.man: Add info on conversion of pic images to
753         other graphic formats.
755 2000-03-07  OKAZAKI Tetsurou  <okazaki@be.to>
757         * Makefile.in, Makefile.sub, src/preproc/eqn/Makefile.sub,
758         src/roff/groff/Makefile.sub, src/roff/nroff/Makefile.sub,
759         src/utils/afmtodit/Makefile.sub: Use $(INSTALL_SCRIPT) for script
760         files.
762 2000-03-07  Werner LEMBERG  <wl@gnu.org>
764         * doc/groff.texinfo: Spelling fixes.
766 2000-03-06  Werner LEMBERG  <wl@gnu.org>
768         * tmac/groff_man.man: Completely revised to cover everything in
769         tmac.an.
771         * doc/groff.texinfo, src/roff/troff/troff.man: Document evc request.
772         Other minor fixings.
773         * src/roff/troff/env.cc (environment_copy): Improve error message and
774         fix itoa->i_to_a.
775         * src/roff/troff/TODO: Updated.
777         * doc/Makefile: Bug fixes -- this is still provisional, though...
779         * tmac/eqnrc: Small fixes.
781 2000-03-05  Abramo Bagnara  <abramo@alsa-project.org>
783         Adding a request `evc' to copy environments.
785         * src/roff/troff/env.cc (environment::copy, environment_copy):
786         Implement it.
787         * src/roff/troff/env.h: Add prototype.
789 2000-03-05  Francisco Andrés Verdú  <pandres@dragonet.es>
791         Adding strsep() -- Solaris 8 doesn't have it.
793         * configure.in: Test it.
794         * src/devices/grolbp/lbp.cc: Add code.
796 2000-03-05  Werner LEMBERG  <wl@gnu.org>
798         * src/roff/troff/div.cc (macro_diversion::output,
799         top_level_diversion::output): Fixing an incompatibility with
800         original troff: \x'0' updates the .a register also.  Thanks to
801         <Andries.Brouwer@cwi.nl> for pointing this out.
802         * doc/groff.texinfo: Document it.
804         * Makefile.in: Create Makefile.dep if necessary before calling the
805         submake process to avoid warning about nonexistent file.
807         * NEWS, PROJECTS: Updated.
809 2000-03-04  Werner LEMBERG  <wl@gnu.org>
811         * tmac/troffrc: Add tmac.lbp.
813 2000-03-03  Francisco Andrés Verdú  <pandres@dragonet.es>
815         * tmac/tmac.lbp: New file.
816         * src/devices/grolbp/grolbp.man: Add documentation of `lbpname'
817         command.
819 2000-03-03  Werner LEMBERG  <wl@gnu.org>
821         * Makefile.in: Fixing $(subdir).
823         * README, NEWS: Small fixes.
825         * test-groff: Adding path to grolbp.
827         * configure.in: The (new) file src/xditview/Imakefile.in will be
828         also configured -- it is now possible to build gxditview in a
829         directory different from $srcdir.
831 2000-03-02  Blake McBride  <blake@florida-software.com>
833         * src/libs/libgroff/searchpath.cc (open_file): Adapting to WinNT.
835         * MORE.STUFF: Added website of bell labs and info about plot2dev.
837 2000-03-01  Colin Phipps  <crp22@cam.ac.uk>
839         * src/utils/indxbib/indxbib.cc (main): Use mkstemp() for temporary
840         files.
842 2000-02-29  Werner LEMBERG  <wl@gnu.org>
844         Adding GNU getopt to the groff distribution.
846         * src/include/getopt.h, src/libs/libgroff/{getopt.c,getopt1.c}:
847         New files.
848         * src/include/Makefile.sub, src/libs/libgroff/Makefile.sub: Update.
849         * aclocal.a4: Remove GROFF_GETOPT function.
850         * configure.in, Makefile.in, PROBLEMS: Update.
851         * src/include/lib.h: Replace getopt tests with getopt.h.
852         * src/devices/grolbp/lpb.cc: Remove inclusion of getopt.h.
854         * doc/groff.texinfo: Further checking/updating.  Adding more index
855         entries.
857         * man/groff_out.man: Fix nroff mode activation (for emacs).
858         * man/groff_font.man: Add missing ligature.
860 2000-02-28  Werner LEMBERG  <wl@gnu.org>
862         * doc/groff.texinfo: Further checking/updating.  Adding more index
863         entries.
865         * src/devices/grolbp/grolbp.man: Added a comment line at the
866         beginning of the file (similar to shell scripts) which indicates
867         that `tbl' should be used as a preprocessor.
869 2000-02-27  Blake McBride  <blake@florida-software.com>
871         Adapting groff to MS Visual C++ 6.0 compiler (tested with
872         Windows NT 4.0).  Uses _MSC_VER define where necessary.
874         * src/devices/grodvi/dvi.cc: Making stdout a binary stream.
875         * src/devices/grolj4/lj4.cc: Making getopt variables `extern "C"'.
876         * src/devices/grohtml/html.cc, src/devices/grops/ps.cc,
877         src/include/lib.h, src/libs/libgroff/errarg.cc,
878         src/libs/libgroff/itoa.c, src/libs/libgroff/nametoindex.cc,
879         src/preproc/refer/label.y, src/preproc/refer/label.cc,
880         src/roff/groff/pipeline.c, src/roff/troff/column.cc,
881         src/roff/troff/div.cc, src/roff/troff/env.cc,
882         src/roff/troff/input.cc, src/roff/troff/node.cc,
883         src/roff/troff/reg.cc: Renaming itoa() to i_to_a() and iftoa() to
884         if_to_a() to avoid name clashes.
885         * src/include/posix.h: Don't use unistd.h.
886         * src/libs/libgroff/tmpfile.cc: Use `#ifndef...#else...#endif'
887         clause for integrating non-Unix xtmpfile() code.
888         * src/roff/troff/input.cc: Adding `public' keyword to macro_header
889         structure; use "rt" for popen() in pipe_source(); add getpid()
890         dummy function.
891         * src/roff/troff/node.cc: Use special versions of popen() in
892         real_output_file() and pclose() in ~real_output_file().
894 2000-02-27  Werner LEMBERG  <wl@gnu.org>
896         Adding a new driver, grolbp, for Canon CAPSL printers (LBP-4 and
897         LBP-8 series laser printers).  This code has been contributed by
898         Francisco Andrés Verdú <pandres@dragonet.es>.
900         * src/devices/grolbp/*: The grolbp output device.
901         * font/devlpb/*: The font description files.
902         * Makefile.in: Add grolpb and devlbp subdirectories.
904         * src/devices/grodvi/grodvi.man, src/devices/grolj4/grolj4.man,
905         src/devices/grotty/grotty.man,src/roff/troff/troff.man: Minor
906         typographic fixes.
908         * doc/groff.texinfo: Further checking/updating.  Adding more index
909         entries.
911         * NEWS: Updated.
913         * src/devices/grolbp/Makefile.sub: Adding $(srcdir).
915         * man/groff_font.man: Adding info about obsolete DESC keywords.
916         * src/devices/grolj4/grolj4.man: Documenting additional DESC
917         keywords.
919 2000-02-26  Werner LEMBERG  <wl@gnu.org>
921         * src/preproc/grn/grn.man: Added info about the gremlin file format
922         (contributed by Daniel Senderowicz <daniel@synchrods.com>).
924 2000-02-25  Werner LEMBERG  <wl@gnu.org>
926         * src/preproc/grn/main.cc: Allow values of `narrow' parameter and
927         friends to be non-integer.
929         * src/preproc/grn/grn.man: Document it.
931         * doc/groff.texinfo: Further checking/updating.  Adding more index
932         entries.
934 2000-02-24  Werner LEMBERG  <wl@gnu.org>
936         * src/preproc/grn/main.cc: Introduce BASE_THICKNESS, defining
937         line thicknesses to be integer multiples of this value.
939         * src/preproc/grn/grn.man: Commenting out the -s option -- the
940         corresponding code doesn't work (yet).
942         * doc/groff.texinfo: Further checking/updating.  Adding more index
943         entries.
945 2000-02-23  Werner LEMBERG  <wl@gnu.org>
947         * src/preproc/grn/{main.cc, hgraph.cc}: Using point units to
948         specify line thickness instead of base units.  The new default
949         values are now 0.15,pt 0.45pt, and 0.75pt for thin, middle, and
950         thick lines respectively.
952         Removed unused variable `prevval'.
954         * src/preproc/grn/grn.man: Updated.
956 2000-02-22  Werner LEMBERG  <wl@gnu.org>
958         * src/preproc/grn/main.cc: Slight formatting.
960         * src/roff/groff/groff.man: Formatting fix.
961         * src/preproc/grn/grn.man: Ditto.
963         * src/roff/grog/grog.pl: Fixing two embarassing bugs.
965         * doc/groff.texinfo: Further checking/updating.
967 2000-02-21  Werner LEMBERG  <wl@gnu.org>
969         * README, INSTALL, PROJECT, PROBLEMS, BUGREPORT: Updated.
971         * test-groff: Added grn subdir to path.
973         * doc/groff.texinfo: Some restructing and other small improvements.
975         * src/roff/groff/groff.cc (help): Fixed info string.
977 2000-02-20  Werner LEMBERG  <wl@gnu.org>
979         * doc/meref.me: Fix description of .GS request.
981         * src/roff/troff/troff.man: Fixing typo.
983         Adding the `grn' preprocessor for gremlin graphic files.
985         * src/preproc/grn/*: This is the Berkeley distribution written by
986         David Slattengren and Barry Roitblat, adapted to groff by Daniel
987         Senderowicz and Werner Lemberg.
989         * doc/grnexampl.{me,g}: A sample for grn.
991         * Makefile.in: Added subdirectory entry for grn.
993         * src/roff/groff/groff.cc: Added support for grn.  It can be now
994         called with the switch `-g'.
996         * src/roff/groff/groff.man: Updated.
998         * src/roff/grog/grog.{man,pl,sh}: Updated.
1000         * NEWS: Updated.
1002 2000-02-11  Gaius Mulley  <gaius@glam.ac.uk>
1004         * src/include/lib.h: Added xtmptemplate and made xtmpfile
1005         parametrically polymorphic.
1007         * src/libs/libgroff/tmpfile.cc: Implemented xtmptemplate
1008         and the alterations to xtmpfile.
1009         xtmpfile can be requested to return the filename created
1010         and asked not to unlink the temp file.  The default behaviour
1011         if parameters are absent is exactly the same as before.
1013 2000-02-11  Abramo Bagnara  <abramo@alsa-project.org>
1015         A new request `length' is available which returns the length of a
1016         string in a number register:
1018         * src/roff/troff/input.cc (length_macro): Implement it.
1019         * src/roff/troff/input.cc (init_input_requests): Register it.
1021 2000-02-11  Werner LEMBERG  <wl@gnu.org>
1023         * doc/groff.texinfo, src/roff/troff/troff.man: Add documentation
1024         of the `substring' request.
1026         * src/roff/troff/troff.man, doc/groff.texinfo: Document `length'
1027         request.
1029         * src/roff/troff/TODO, NEWS: Updated.
1031 2000-02-09  Werner LEMBERG  <wl@gnu.org>
1033         * src/roff/groff/groff.man: Added an example.
1035 2000-02-06  Werner LEMBERG  <wl@gnu.org>
1037         I've considerably modified the directory structure of the
1038         distribution to get a more vertical layout.  For example, the number
1039         of top level directories has been reduced from 42 to 6.
1041         As a consequence, many changes, especially to the makefiles, were
1042         necessary:
1044         * The makefile variables `top_builddir' and `top_srcdir' have been
1045         introduced.  Virtually all relative paths have been replaced with
1046         absolute ones using these two variables.
1048         * Dependencies (in the files `Makefile.dep') are no longer part of
1049         the distribution.  Instead, they are created during a `make install'
1050         in the build directory.
1052         * aclocal.m4 (GROFF_SRCDIR, GROFF_BUILDDIR): Two new functions to
1053         make `top_srcdir' and `top_builddir' absolute.
1055         Some other changes:
1057         * Man pages now depend on the files `VERSION' and `REVISION'.
1059         * The added shell script `mkinstalldirs' will replace `mkdir' in
1060         almost all cases.
1062         * VERSION: Version number increased to 1.16.
1064 2000-02-04  Werner LEMBERG  <wl@gnu.org>
1066         * grops/psrm.cc (read_one_of): Fixed pointer incrementation.
1068         * Makefile.in: Removed $(tmac_m) since it is no longer needed
1069         (after an update of the mm stuff).
1071         * troff/Makefile.sub (majorminor.cc): Fix dependencies.
1073 2000-02-03  Werner LEMBERG  <wl@gnu.org>
1075         The .psbb request will now also accept Mac PS images (i.e. using LF
1076         as the EOL character).
1078         * troff/input.cc (ps_get_line): New function, taken from psrm.cc
1079         (with slight modifications).
1080         * troff/input.cc (do_ps_file): Use it.
1082         * test-groff: Add grohtml and grolj4 output devices to PATH.
1084 2000-01-30  Werner LEMBERG  <wl@gnu.org>
1086         * NEWS, MORE.STUFF: Updated.
1088 2000-01-30  Cary D. Renzema  <caryr@dollar.mxim.com>
1090         Add the `srand' command to pic.
1092         * pic/lex.cc, pic/pic.y: Implement it.
1093         * pic/pic.man: Document it.
1094         * pic/pic.cc, pic/pic.tab.h: Regenerated (with yacc).
1096 2000-01-30  Werner LEMBERG  <wl@gnu.org>
1098         Add a new request `.psbb'.  This does exactly what the external
1099         program psbb did.  It scans a PostScript image file for a
1100         %%BoundingBox comment and extracts the bounding box values (in
1101         PostScript units) which are then stored in the four new (read-only)
1102         number registers `llx', `lly', `urx', and `ury'.
1104         This will allow the usage of the .PSPIC macro without worrying
1105         about unsafe behaviour of groff, i.e., it will work without the
1106         `-U' switch of groff.
1108         * troff/input.cc: Implement it.
1109         * tmac/tmac.pspic: Use it.
1110         * troff/troff.man, grops/grops.man, NEWS: Document it.
1111         * psbb/*, Makefile.in: Remove it since it is no longer needed.
1113         This is bloody C code simply adapted from psbb.c!  Any improvements
1114         welcome.
1116 2000-01-29  Werner LEMBERG  <wl@gnu.org>
1118         * man/groff_font.man: Minor clarifications.
1120         * NEWS: Updated.
1122 2000-01-28  Werner LEMBERG  <wl@gnu.org>
1124         * afmtodit/afmtodit.pl: Use new `--' comment delimiter.
1126 2000-01-28  Gaius Mulley  <gaius@glam.ac.uk>
1128         * man/groff_font.man: Brought up to date regarding tcommand
1129         extensions.
1130         * libgroff/font.cc: Handle everything after `--' as a comment
1131         in the font files.
1132         * devps/*: Added comment delimiter inside devps font files.
1134 2000-01-28  Werner LEMBERG  <wl@gnu.org>
1136         * tmac/tmac.arkup, tmac/groff_markup.man: Replace \fC...\fR with
1137         \fC...\fP (which now works as expected).
1139         * troff/troff.man: Fix typo.
1141 2000-01-27  Gaius Mulley  <gaius@glam.ac.uk>
1143         Completed the pass_filenames implementation in troff.
1145         * libdriver/input.cc: Will read the new `F' tcommand.
1146         * troff/node.cc, troff/node.h: Will issue the new `F' tcommand.
1147         * troff/input.cc: Use it.
1149 2000-01-26  Werner LEMBERG  <wl@gnu.org>
1151         * troff/env.cc (set_font): Fix the behaviour of \fP.  The previous
1152         font will now be updated even if an invalid font is selected.
1154 2000-01-24  Werner LEMBERG  <wl@gnu.org>
1156         * doc/homepage.ms: Updated for new tmac.arkup.
1158         * tmac/tmac.html: Disable line breaks after hyphen-like characters.
1160         * tmac/tmac.arkup: Cleanup.
1162         Added `\&' to .HTML macro to `leave vertical mode', so to say.
1164         Removed obsolete .LINK macro completely.
1166         The macros .URL, .FTP, and .MAILTO now accept a third argument which
1167         will be immediately appended to the second argument (to be used with
1168         punctuation, for example).
1170         Disabled .CDFTP macro temporarily for security reasons.
1172         * tmac/groff_markup.man: Complete revision for latest changes in
1173         tmac.arkup -- note that it does not yet format correctly with
1174         grohtml :-(
1176 2000-01-23  Bruno Haible  <haible@clisp.cons.org>
1178         * nroff/nroff.sh: Accept -Tutf8 option and pass it through.
1179         * devutf8/R.proto: Add mappings for wp, lh, rh.
1180         * devutf8/NOTES: Updated.
1182 2000-01-23  Werner LEMBERG  <wl@gnu.org>
1184         * doc/groff.texinfo: Updated version/copyright info.
1186 2000-01-21  Gaius Mulley  <gaius@glam.ac.uk>
1188         Added support for two new directives in device descriptions:
1189         `pass_filenames' (to pass the input file name to the output device)
1190         and `use_charnames_in_special' (to support e.g. accented characters
1191         in the `X' request).
1193         * include/font.h, troff/charinfo.h: Declare it.
1195         * libgroff/font.cc, libgroff/fontfile.cc: Set it.
1197         * devhtml/DESC: Use it.
1199         * troff/input.cc: New function encoded_char.
1201         * troff/token.h: Add test for `specialness'.
1203 2000-01-21  Werner LEMBERG  <wl@gnu.org>
1205         * tmac/Makefile.sub: tmac.a4 and tmac.trace have been removed by
1206         mistake from the list of files to be installed.
1208 2000-01-18  Werner LEMBERG  <wl@gnu.org>
1210         * README: Added info how to apply patches.
1212 2000-01-15  Jan Echternach  <echter@informatik.uni-rostock.de>
1214         * troff/node.cc (ligature_note::operator delete):  Fix g++ warning.
1216 2000-01-15  Gaius Mulley  <gaius@glam.ac.uk>
1218         * troff/input.cc: Add support for troffrc-end.
1220         * tbl/main.cc: Altered to issue table-start and table-end special
1221         characters if using the html device.
1223         * devhtml/*: Modified font files to incorporate html encoding of
1224         characters.
1226         * tmac/groff_markup.man: New file documenting tmac.arkup.
1228         * tmac/troffrc-end: New file.  This is invoked after all user
1229         specified macros.  Currently used by the html device to include
1230         tmac.html.  Thus no need for users to specify -mhtml anymore.
1232         * tmac/Makefile.sub (NORMALFILES): Add troffrc-end.
1233         (MAN7): Add groff_markup.man.
1235         * tmac/tmac.an, tmac/tmac.html: Small html updates.
1237         * tmac/troffrc: tmac.arkup will now be called for the html device.
1239         * libgroff/font.cc, libgroff/font.h: Altered to include reading of
1240         extra device specific information about fonts.
1242         * doc/homepage.ms: New file.  It is an example how an HTML home page
1243         could look like with grohtml.
1245         * doc/Makefile: Add homepage.ms.  Remove rule for pic.html.
1247 2000-01-12  Bruno Haible  <haible@clisp.cons.org>
1249         * devutf8/R.proto: Add mappings for ti, Fn, st, an.  Change mappings
1250         of Im, Re.
1252         * devutf8/NOTES: Updated.
1254 2000-01-08  Bruno Haible  <haible@clisp.cons.org>
1256         * eqn/box.cc, eqn/lex.cc, eqn/other.cc, eqn/over.cc, eqn/special.cc,
1257         eqn/text.cc, grodvi/dvi.cc, grops/ps.cc, grops/psrm.cc,
1258         libbib/index.cc, libbib/linear.cc, libbib/search.cc,
1259         libdriver/printer.cc, libgroff/font.cc, libgroff/string.cc,
1260         pic/lex.cc, pic/object.cc, refer/label.y, refer/ref.cc, tbl/main.cc,
1261         tbl/table.cc, tfmtodit/tfmtodit.cc, troff/dictionary.cc,
1262         troff/div.cc, troff/env.cc, troff/input.cc, troff/node.cc,
1263         troff/node.h, troff/reg.cc: Avoid most "g++ -Wall -Wno-sign-compare"
1264         warnings.
1266         * troff/node.cc (bracket_node::copy): Initialize last to NULL.
1268 2000-01-12  Fabrizio Polacco  <fab@prosa.it>
1270         grolj4: Paper size will be searched case-insensitively.
1272         * include/lib.h: Add check for strcasecmp().
1273         * grolj4/li4.cc (lookup_paper_size): Use strcasecmp().
1274         * configure.in: Check for strcasecmp().
1276 2000-01-11  Werner LEMBERG  <wl@gnu.org>
1278         * troff/Makefile.sub (majorminor.cc): Fix incorrect path to
1279         `REVISION'.
1281 2000-01-10  Werner LEMBERG  <wl@gnu.org>
1283         * Makefile.comm, Makefile.in, doc/Makefile: More fixes for the
1284         revision scheme.
1286         Add a new read-only register, `.Y', which contains the groff
1287         revision.
1289         * troff/input.cc (init_input_requests): Define it.
1290         * troff/Makefile.sub (majorminor.cc): Define `revision' string.
1291         * doc/groff.texinfo, troff/troff.man: Document it.
1293         * libgroff/Makefile.sub (version.cc): Add definition of
1294         `Version_string[]', consisting of `<major>.<minor>.<revision>'
1295         * eqn/main.cc, grodvi/dvi.cc, grolj4/lj4.cc, grops/ps.cc,
1296         grotty/tty.cc, hpftodit/hpftodit.cc, indxbib/indxbib.cc, pic/main.cc,
1297         refer/refer.cc, soelim/soelim.cc, tbl/main.cc, tfmtodit/tfmtodit.cc,
1298         troff/input.cc, pfbtops/pfbtops.c: Use it.
1300 2000-01-10  Fabrizio Polacco  <fab@prosa.it>
1302         Add a revision scheme to the groff package.
1304         * REVISION: New file.
1305         * libgroff/Makefile.sub (version.cc): Use it to define
1306         `revision_string[]'.
1307         * grops/psrm.cc: Use revision_string (converted to an unsigned
1308         integer) in constructor of resource_manager.
1310 2000-01-10  Bruno Haible  <haible@clisp.cons.org>
1312         * devutf8/Makefile.sub, devutf8/DESC.proto, devutf8/R.proto: New
1313         files.
1314         * Makefile.in (DEVDIRS): Add devutf8.
1315         * grotty/tty.cc: Include device.h.
1316         (glyph): Change type of `code' to `unsigned int'.
1317         (tty_printer): New field is_utf8.  Constructor takes device argument.
1318         (tty_printer::tty_printer): If device if `utf8', set is_utf8.
1319         (tty_printer::add_char): Change type of first arg to `unsigned int'.
1320         (tty_printer::put_char): New function.
1321         (tty_printer::end_page): Use put_char() instead of ::putchar().
1322         (make_printer): Pass device to tty_printer constructor.
1323         * nroff.sh: Determine default device by calling 'locale'.  As a
1324         fallback, look at all of $LC_ALL, $LC_CTYPE, $LANG, $LESSCHARSET.
1325         Recognize UTF-8 locales.
1326         * tmac/eqnrc: Recognize utf8 like latin1.
1327         * tmac/troffrc: Device utf8 needs tmac.tty.
1329 2000-01-07  Werner LEMBERG  <wl@gnu.org>
1331         * tmac/Makefile.sub: tmac.a4 and tmac.trace will now be installed.
1333 2000-01-07  Paul Eggert  <eggert@twinsun.com>
1335         Add a new predefined writeable number register, `year',
1336         which contains the current year.
1338         * doc/groff.texinfo, PROBLEMS, troff/troff.man: Document it.
1339         * tmac/tmac.s: Use it.
1340         * troff/input.cc (init_registers): Initialize it.
1342 2000-01-06  Werner LEMBERG  <wl@gnu.org>
1344         * PROBLEMS: Fixed typo.
1346 2000-01-04  Paul Eggert  <eggert@twinsun.com>
1348         * PROBLEMS: Add Y2k advice for the yr number register.
1350 2000-01-03  Paul Eggert  <eggert@twinsun.com>
1352         * doc/groff.texinfo: Fix Y2k bug in documentation of \n(yr.
1354 2000-01-02  Werner LEMBERG  <wl@gnu.org>
1356         * tmac/tmac.arkup: Slight modification of macros to provide better
1357         appearance for non-HTML formats.
1359 2000-01-01  Charles Levert  <charles@comm.polymtl.ca>
1361         * soelim/soelim.cc (include_path_append): realloc(NULL, n)
1362         does not automatically translate to malloc(n) on all OSes
1363         (e.g., SunOS) so do it explicitly.  Also, check the returned
1364         value.
1366 2000-01-01  Werner LEMBERG  <wl@gnu.org>
1368         * tmac/tmac.arkup: Added .LINE macro.  Some formatting.
1370         * Makefile.in: Added $(tmac_m) again since the Makefile in `mm'
1371         expects this variable
1373 2000-01-01  Gaius Mulley  <gaius@glam.ac.uk>
1375         * doc/Makefile: Added instructions to create HTML and text
1376         versions of some files.
1378 1999-12-31  Werner LEMBERG  <wl@gnu.org>
1380         * Updated INSTALL.gen.
1382         * tmac/tmac.arkup: Added fixes so that .FTP and .MAILTO works
1383         better resp. correctly with non-HTML devices.
1385 Copyright 1999, 2000
1386   Free Software Foundation, Inc.
1388 Copying and distribution of this file, with or without modification,
1389 are permitted in any medium without royalty provided the copyright
1390 notice and this notice are preserved.
1392 Local Variables:
1393 version-control: never
1394 coding: latin-1
1395 End: