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
16 * Makefile.in (dist): Delete Imakefile earlier to avoid a soft
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
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
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
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
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
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
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
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
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
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
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
183 * Makefile.comm: mv y.tab.[ch] to y_tab.[ch], to make it work on
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
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.
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
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
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
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.
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
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
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
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
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@
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:
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)
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
493 * configure: Updated.
494 * NEWS: Minor clarification. Updated.
496 * PROBLEMS: Formatted. Added info about C++ fix pack for OS/390
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
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
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.
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
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
651 * tmac/Makefile.sub: Updated. Take care of $(tmac_an_prefix) etc.
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
666 Improving info about usage of groff units.
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.
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
690 2000-03-16 Werner LEMBERG <wl@gnu.org>
692 * src/roff/groff/groff.man: Added info about grolbp. Make nicer
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
711 Replaced dynamic allocation of arrays `[...]' with `new' operator.
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
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
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
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
771 * doc/groff.texinfo, src/roff/troff/troff.man: Document evc request.
773 * src/roff/troff/env.cc (environment_copy): Improve error message and
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):
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'
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
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}:
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
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
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()
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
908 * doc/groff.texinfo: Further checking/updating. Adding more index
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
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
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
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.
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'
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
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.
1057 * Man pages now depend on the files `VERSION' and `REVISION'.
1059 * The added shell script `mkinstalldirs' will replace `mkdir' in
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
1116 2000-01-29 Werner LEMBERG <wl@gnu.org>
1118 * man/groff_font.man: Minor clarifications.
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
1130 * libgroff/font.cc: Handle everything after `--' as a comment
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
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
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
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"
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
1281 2000-01-10 Werner LEMBERG <wl@gnu.org>
1283 * Makefile.comm, Makefile.in, doc/Makefile: More fixes for the
1286 Add a new read-only register, `.Y', which contains the groff
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
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
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.
1386 version-control: never