]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - contrib/groff/ChangeLog.116
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / contrib / groff / ChangeLog.116
1
2 Version 1.16.1 released
3 =======================
4
5 2000-07-31  Werner LEMBERG  <wl@gnu.org>
6
7         Preparing release 1.16.1.
8
9         * REVISION: Revision number set to 1.
10         * MORE.STUFF: Added info about port to DOS.
11         * NEWS, win32-diffs: Updated.
12
13         * src/include/nonposix.h: Remove first line -- this file is used
14         in C also.
15
16         * Makefile.in (dist): Delete Imakefile earlier to avoid a soft
17         link to it.
18
19 2000-07-30  Werner LEMBERG  <wl@gnu.org>
20
21         * doc/texinfo.tex: Update to latest version.
22
23 2000-06-28  Paul Eggert  <eggert@twinsun.com>
24
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.
28
29         * src/libs/libgroff/tmpfile.cc, src/utils/indxbib/indxbib.cc: Fix
30         comment about missing Solaris headers.
31
32         * PROBLEMS: Add section about problems with Sun Make and VPATH.
33
34 2000-06-25  Werner LEMBERG  <wl@gnu.org>
35
36         * src/devics/grodvi/dvi.cc: Replace _setmode() (for MSC) with
37         SET_BINARY().
38
39         * src/include/posix.h: Use HAVE_UNISTD instead of _MSC_VER.
40
41         * win32-diffs: Updated.
42         * README.WIN32: Added CRs to make all Windows editors happy.
43
44         * src/roff/troff/node.cc: Added WIFSIGNALED() macro (copied from
45         src/roff/groff/pipeline.c).
46
47 2000-06-23  Eli Zaretskii  <eliz@is.elta.co.il>
48
49         * src/roff/grog/Makefile.sub (grog): Prepend `-e' to
50         $(SH_SCRIPT_SED_CMD), for the case where its value is empty.
51
52 2000-06-17  Eli Zaretskii  <eliz@is.elta.co.il>
53
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.
59
60         * src/utils/pfbtops/pfbtops.c: #include nonposix.h.
61         (main) [SET_BINARY]: Switch stdin into binary mode.
62
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.
72
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.
78
79         * src/include/Makefile.sub (HDRS): Add nonposix.h.
80
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.
92
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.
100
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.
108
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.
117
118         * src/preproc/soelim/soelim.cc: #include nonposix.h.
119         (do_file): Use IS_ABSOLUTE instead of testing for a literal '/'.
120
121         * src/preproc/pic/Makefile.sub (YTABH): Change pic.tab.h to
122         pic_tab.h.
123
124         * src/preproc/pic/lex.cc: Change pic.tab.h to pic_tab.h.
125
126         * src/preproc/eqn/Makefile.sub (YTABH): Rename eqn.tab.h to
127         eqn_tab.h.
128
129         * src/preproc/eqn/lex.cc: #include eqn_tab.h, not eqn.tab.h.
130
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.
137
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.
144
145         * src/libs/libbib/search.cc: #include nonposix.h.
146         (search_list::add_file): Open the file in binary mode.
147
148         * src/libs/libbib/linear.cc: #include nonposix.h.
149         (file_buffer::load): Remove \r characters preceding \n from the
150         loaded buffer.
151
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.
159
160         * src/devices/grops/ps.cc: #include nonposix.h.
161         (main) [SET_BINARY]: Switch stdout to binary mode.
162
163         * src/devices/grolj4/lj4.cc: #include nonposix.h.
164         (main) [SET_BINARY]: Switch stdout to binary mode.
165
166         * src/devices/grolbp/lbp.cc: #include nonposix.h
167         (fill_pattern) [SET_BINARY]: Switch stdout to binary mode.
168
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.
174
175         * src/include/nonposix.h: New file.
176
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.
182
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.
189
190         * gendef.sh (t): Change definition to work with DOS/Windows.
191
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.
196
197 2000-06-10  Gael Queri  <gqueri@mail.dotcom.fr>
198
199         Replaced specific checks for function declarations with a generic
200         routine taken from GNU bfd.
201
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.
209
210 2000-06-07  Paco Andrés Verdú  <pandres@dragonet.es>
211
212         * src/devides/grolbp/lbp.h: Removed unused variables.
213
214 2000-05-31  Keith Thompson  <kst@sdsc.edu>
215
216         * src/devices/grolbp/lbp.cc (set_papersizes): Add declaration of
217         strncasecmp().
218
219 2000-05-31  Werner LEMBERG  <wl@gnu.org>
220
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.
226
227         * configure.in: Add test for strncasecmp().
228         * src/include/lib.h: Use it.
229
230 2000-05-29  Andrej Borsenkow  <Andrej.Borsenkow@mow.siemens.ru>
231
232         * src/preproc/grn/Makefile.sub: Add MLIB.
233
234 2000-05-29  Nix  <nix@esperi.demon.co.uk>
235
236         * Makefile.in: Use @datadir@ and @mandir@ appropriately.
237
238 2000-05-29  Werner LEMBERG  <wl@gnu.org>
239
240         * src/roff/grog/Makefile.sub, src/roff/grog/grog.sh: Add `@g@'.
241
242         * PROBLEMS: Small update.
243
244         * src/devices/grolbp/lbp.cc: Various small fixes.
245
246 2000-05-28  Keith Thompson  <kst@sdsc.edu>
247
248         * src/roff/nroff/nroff.sh: Fix main loop syntax.
249
250         * src/utils/indxbib/indxbib.cc: Add declaration of mkstemp().
251
252 2000-05-25  Werner LEMBERG  <wl@gnu.org>
253
254         * man/roff.man: Removed unused macro.
255
256 2000-05-24  Werner LEMBERG  <wl@gnu.org>
257
258         * Makefile.in (dist): Remove src/xditview/Imakefile explicitly.
259         This is needed e.g. if you do
260         `make distclean; ./configure; make dist'.
261
262 Version 1.16 released
263 =====================
264
265 2000-05-23  Werner LEMBERG  <wl@gnu.org>
266
267         Adding font CWI (constant width italic) to devdvi.
268
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.
274
275         * font/devlj4/*: Regenerated (only adding kernings for `cq' glyph).
276         * font/devlj4/generate/Makefile: Cosmetic changes only.
277
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.
281
282         * tmac/tmac.dvi: Improved appearance of \(co (copyright) and \(rg
283         (registered) symbols.
284
285 2000-05-22  Werner LEMBERG  <wl@gnu.org>
286
287         * doc/Makefile: Added rule for creating info files.
288
289         * font/devdvi/*: Added kernings for `cq' glyph.  Updated to latest
290         AMS font metrics.
291         * font/devdvi/generate/Makefile: Fixed dependencies.
292
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.
298
299 2000-05-21  Werner LEMBERG  <wl@gnu.org>
300
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.
306
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.
310
311         * src/preproc/tbl/main.cc: Insert HTML table end tag before `lf'
312         to have correct line number.
313
314         * INSTALL: Small improvement.
315
316 2000-05-20  Bernd Warken  <bwarken@mayn.de>
317
318         * man/roff.man, tmac/groff_tmac.man: Updates (with corrections by
319         WL).
320
321 2000-05-19  Bernd Warken  <bwarken@mayn.de>
322
323         * man/groff.man: Complete update (with a lot of corrections by WL).
324
325 2000-05-18  Werner LEMBERG  <wl@gnu.org>
326
327         Adding `cq' (PS name `quoteright') glyph name as an alias for "'".
328
329         * font/*/*: Implement it.
330         * man/groff_char.man, NEWS: Document it.
331
332         * src/include/unix.h: Removed.  It isn't used.
333
334         * doc/groff.texinfo: Slight improvements.
335
336 2000-05-17  Werner LEMBERG  <wl@gnu.org>
337
338         * README, win32-diffs: Small fixes and improvements.
339
340 2000-05-16  Werner LEMBERG  <wl@gnu.org>
341
342         * FDL: New file (the Free Documentation License version 1.1).
343
344         * doc/groff.texinfo: Added many start-up values for gtroff.
345         Some structural improvements of the source code.
346
347 2000-05-15  Werner LEMBERG  <wl@gnu.org>
348
349         * src/roff/troff/input.cc: Added small comment about troffrc-end.
350         * src/roff/troff/troff.man: Added info about troffrc-end.
351
352 2000-05-14  Werner LEMBERG  <wl@gnu.org>
353
354         * Makefile.in (EXTRADIRS): Fix typos.
355         (dist): Handle deletion of old .tar.gz file correctly.
356         (DISTDIRS): Include all tty output devices.
357
358         * doc/groff.texinfo: Adding more cross references; countless other
359         fixes.
360
361 2000-05-13  Werner LEMBERG  <wl@gnu.org>
362
363         * MORE.STUFF: Added Robert Marks's utilities.
364
365 2000-05-12  Werner LEMBERG  <wl@gnu.org>
366
367         Added win32 port contributed by Blake McBride
368         <blake@florida-software.com>.
369
370         * README.WIN32, win32-diffs: New files.
371         * NEWS: Updated.
372
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.
376
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.
380
381         * src/devices/grolbp/lbp.cc (lbp_printer::draw): Removed superfluous
382         final backslash in comment to avoid compiler warning.
383
384         * src/utils/pfbtops/pfbtops.c: Added `getopt.h'.
385
386         * doc/groff.texinfo: More fixes.
387
388 2000-05-11  OKAZAKI Tetsurou  <okazaki@be.to>
389
390         * tmac/tmac.doc: Documentation fix.
391
392 2000-05-11  Werner LEMBERG  <wl@gnu.org>
393
394         * doc/groff.texinfo: Reading the source code shows up a lot of
395         omissions and incorrect data...  More conversion to @Deffn macros.
396
397 2000-05-10  Werner LEMBERG  <wl@gnu.org>
398
399         * src/roff/troff/reg.cc (number_value_to_ascii): Remove ASCII
400         dependency.
401
402         * src/roff/troff/request.h: Removing unused `no_break_flag'.
403
404 2000-05-09  Werner LEMBERG  <wl@gnu.org>
405
406         * man/groff.man, man/roff.man, tmac/groff_tmac.man: Minor
407         improvements.
408
409         * doc/groff.texinfo: Extended history section.  More conversion to
410         @Deffn macros.  More .tr documentation.
411
412 2000-05-07  Werner LEMBERG  <wl@gnu.org>
413
414         * doc/groff.texinfo: Completed tab section.  Added info about
415         fields.
416
417 2000-05-06  Mike MacIsaac  <mikemac@us.ibm.com>
418
419         * PROBLEMS: Describe configure script fix for OS/390 Unix.
420
421 2000-05-05  Werner LEMBERG  <wl@gnu.org>
422
423         * font/devdvi/DESC.in: Change size 11pt to 10.95pt (as used in
424         LaTeX 2e).
425         * NEWS: Document it.
426
427         * man/troff.man: Minor optical improvements.
428
429 2000-05-03  Werner LEMBERG  <wl@gnu.org>
430
431         Adding `dq' (PS name `quotedbl') glyph name as an alias for `"'.
432
433         * font/*/*: Implement it.
434         * man/groff_char.man, NEWS: Document it.
435
436 2000-05-02  Werner LEMBERG  <wl@gnu.org>
437
438         * tmac/groff_tmac.man, man/groff.man, man/roff.man: Fixing @MANxEXT@
439         expansion.
440         * NEWS: Document the three new man pages.
441
442         * aclocal.m4 (GROFF_CXX_CHECK): Removing obsolete AC_C_CROSS call.
443         * configure: Updated.
444
445         * font/devcp1047/R.proto: Fixing fatal bug (a missing `"' character).
446
447 2000-05-01  Werner LEMBERG  <wl@gnu.org>
448
449         Added grap support to grog.
450
451         * src/roff/grog/grog.sh, src/roff/grog/grog.pl: Implement it.
452         * src/roff/grog/grog.man: Document it.
453
454         * doc/groff.texinfo, NEWS: Add info about grap support.
455
456         Add new man pages comptributed by Bernd Warken <bwarken@mayn.de>
457         (with slight fixes by me).
458
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.
464
465 2000-04-30  Werner LEMBERG  <wl@gnu.org>
466
467         Added grap support to groff.
468
469         * src/roff/groff/groff.cc: Implement it.
470         * src/roff/groff/groff.man: Document it.
471
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.
478
479         * tmac/troffrc: Fix mapping of latin-1 char 160 (non-breakable space)
480         for cp1047.
481
482 2000-04-29  Werner LEMBERG  <wl@gnu.org>
483
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.
489
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.
495
496         * PROBLEMS: Formatted.  Added info about C++ fix pack for OS/390
497         Unix.
498
499 2000-04-28  Werner LEMBERG  <wl@gnu.org>
500
501         Adding EBCDIC code page 1047.
502
503         * font/devcp1047/R.proto, font/devcp1047/Makefile.sub,
504         font/devcp1047/DESC.proto: New files.
505
506         * aclocal.m4 (GROFF_EBCDIC): Introduce TTYDEVDIRS which can be
507         either ascii/latin1 or cp1047.
508         * Makefile.in: Use it.
509         * configure: Updated.
510
511         Replacing and/or adding `md' (mathdot) glyph with `pc'
512         (periodcentered) in all text fonts.
513
514         * font/*/*: Change it.
515
516 2000-04-27  Werner LEMBERG  <wl@gnu.org>
517
518         * aclocal.m4 (GROFF_OS390): Fixing compiler flags.
519
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.
523
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.
529
530         * configure: Updated.
531         * Makefile.in: Updated.
532
533         * NEWS: Mention EBCDIC support.
534
535 2000-04-26  Werner LEMBERG  <wl@gnu.org>
536
537         * TODO: Some additions.
538
539 2000-04-25  Werner LEMBERG  <wl@gnu.org>
540
541         * src/roff/troff/troff.man, doc/groff.texinfo: Fixing documentation
542         of mso request.
543
544 2000-04-23  Werner LEMBERG  <wl@gnu.org>
545
546         * src/roff/troff/troff.man: Minor fixes.
547
548 2000-04-22  Werner LEMBERG  <wl@gnu.org>
549
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).
553
554         * man/groff_char.man: Add some missing characters.
555         * font/devutf8/NOTES: Update.
556
557 2000-04-21  Werner LEMBERG  <wl@gnu.org>
558
559         * src/include/htmlindicate.h, src/include/lib.h,
560         src/include/posix.h: Fix copyright.
561
562         * src/include/Makefile.sub: Update.
563
564 2000-04-20  Werner LEMBERG  <wl@gnu.org>
565
566         * src/roff/troff/input.cc (input_char_description): Removing
567         superfluous space char.
568
569         * tmac/tmac.X: Fix typo \(bq -> \(Bq.
570
571         * doc/groff.texinfo: Document EBCDIC.
572
573 2000-04-19  Werner LEMBERG  <wl@gnu.org>
574
575         Introducing `shc' as the glyph name for the soft hyphen character.
576
577         * tmac/tmac.tty, tmac/tmac.latin1, tmac/tmac.html,
578         font/devlatin1/R.proto: Use it.
579
580         * NEWS: Updated.
581
582 2000-04-18  Werner LEMBERG  <wl@gnu.org>
583
584         * src/devices/grops/ps.cc (ps_printer::flush_sbuf): Removing
585         dependency on ASCII order.
586
587 2000-04-16  Sandor BARANY  <S.Barany@infosys.tuwien.ac.at>
588
589         * src/libs/libgroff/illegal.c: Added EBCDIC table.
590         * src/roff/troff/input.cc: Added adaptation to EBCDIC.
591
592         * src/preproc/refer/refer.cc, src/roff/troff/env.cc: Minor changes
593         to increase portability.
594
595 2000-04-15  Werner LEMBERG  <wl@gnu.org>
596
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.
600
601         * configure.in: Call GROFF_EBCDIC and GROFF_OS390.
602
603         * configure: Regenerated.
604
605 2000-04-14  Werner LEMBERG  <wl@gnu.org>
606
607         * doc/groff.texinfo: More conversions to @Deffn.
608
609 2000-04-12  Werner LEMBERG  <wl@gnu.org>
610
611         * tmac/tmac.psfig: Fix incorrect use of `&' operator by replacing it
612         with `:'.
613
614         * src/roff/nroff/nroff.man: Add note about tmac.tty-char.
615
616 2000-04-10  Werner LEMBERG  <wl@gnu.org>
617
618         * doc/groff.texinfo: More conversions to @Deffn.
619
620 2000-04-08  Werner LEMBERG  <wl@gnu.org>
621
622         * src/libs/libgroff/{getopt.c,getopt1.c}, src/include/getopt.h:
623         Updated to latest version (glibc 2.1.3).
624
625 2000-04-07  Werner LEMBERG  <wl@gnu.org>
626
627         * doc/Makefile (clean): Include more index files.
628         Add rule texinfo->dvi.
629
630 2000-04-05  Werner LEMBERG  <wl@gnu.org>
631
632         * doc/groff.texinfo: Added new index `op' for operators.  More
633         info on end of sentence characters.  More use of @Deffn.
634
635 2000-03-30  Werner LEMBERG  <wl@gnu.org>
636
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.
639
640         * src/roff/groff/groff.man: Add example of `-m mandoc'.
641
642 2000-03-28  Werner LEMBERG  <wl@gnu.org>
643
644         Correct anachronism of calling the man macro file with `-man'
645         instead of `-m man' etc.
646
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>.
650
651         * tmac/Makefile.sub: Updated.  Take care of $(tmac_an_prefix) etc.
652
653         * NEWS: Updated.
654
655         * doc/groff.texinfo: Updated.
656
657         * tmac/groff_man.man: Copyright added.
658
659 2000-03-27  Werner LEMBERG  <wl@gnu.org>
660
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.
665
666         Improving info about usage of groff units.
667
668         Other minor fixes.
669
670 2000-03-20  Werner LEMBERG  <wl@gnu.org>
671
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.
675
676         * tmac/groff_man.man: Fixed some typos.
677
678 2000-03-19  Werner LEMBERG  <wl@gnu.org>
679
680         * doc/groff.texinfo: Removed all occurrences of `you', `we', etc.
681         Other minor fixes.
682
683         * doc/texinfo.tex: New file.
684
685 2000-03-18  Werner LEMBERG  <wl@gnu.org>
686
687         * doc/groff.texinfo: Improved section on number registers.  Other
688         minor updates.
689
690 2000-03-16  Werner LEMBERG  <wl@gnu.org>
691
692         * src/roff/groff/groff.man: Added info about grolbp.  Make nicer
693         synopsis.
694
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.
699
700         * src/preproc/grn/grn.man: Better synopsis; added copyright.
701
702         * src/roff/grog/grog.man: Updated copyright date.
703
704 2000-03-14  Francisco Andrés Verdú  <pandres@dragonet.es>
705
706         * configure.in: Added test for strdup.
707
708         * src/devices/grolbp/lbp.cc: Added a strdup() version in case none
709         is available.
710
711         Replaced dynamic allocation of arrays `[...]' with `new' operator.
712
713         Other minor fixes.
714
715 2000-03-12  OKAZAKI Tetsurou  <okazaki@be.to>
716
717         * Makefile.comm: Add $(INCLUDES) to $(ALL_CFLAGS).
718
719 2000-03-11  Werner LEMBERG  <wl@gnu.org>
720
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.
725
726 2000-03-10  Werner LEMBERG  <wl@gnu.org>
727
728         * src/libs/libgroff/tmpfile.cc (xtmptemplate, xtmpfile): Removing
729         initializers from arguments (some compilers don't like this).
730
731 2000-03-09  Gaius Mulley  <gaius@glam.ac.uk>
732
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.
739
740 2000-03-09  Werner LEMBERG  <wl@gnu.org>
741
742         * tmac/tmac.safer: Will now work correctly in compatibility mode.
743         * tmac/groff_man.man: More fixes.
744
745 2000-03-08  Werner LEMBERG  <wl@gnu.org>
746
747         * doc/Makefile: Added texput.log to the `clean' target.
748         * doc/groff.texinfo: Added info about delimiters for escapes.
749
750 2000-03-08  Bernd Warken  <bwarken@mayn.de>
751
752         * src/preproc/pic/pic.man: Add info on conversion of pic images to
753         other graphic formats.
754
755 2000-03-07  OKAZAKI Tetsurou  <okazaki@be.to>
756
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.
761
762 2000-03-07  Werner LEMBERG  <wl@gnu.org>
763
764         * doc/groff.texinfo: Spelling fixes.
765
766 2000-03-06  Werner LEMBERG  <wl@gnu.org>
767
768         * tmac/groff_man.man: Completely revised to cover everything in
769         tmac.an.
770
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.
776
777         * doc/Makefile: Bug fixes -- this is still provisional, though...
778
779         * tmac/eqnrc: Small fixes.
780
781 2000-03-05  Abramo Bagnara  <abramo@alsa-project.org>
782
783         Adding a request `evc' to copy environments.
784
785         * src/roff/troff/env.cc (environment::copy, environment_copy):
786         Implement it.
787         * src/roff/troff/env.h: Add prototype.
788
789 2000-03-05  Francisco Andrés Verdú  <pandres@dragonet.es>
790
791         Adding strsep() -- Solaris 8 doesn't have it.
792
793         * configure.in: Test it.
794         * src/devices/grolbp/lbp.cc: Add code.
795
796 2000-03-05  Werner LEMBERG  <wl@gnu.org>
797
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.
803
804         * Makefile.in: Create Makefile.dep if necessary before calling the
805         submake process to avoid warning about nonexistent file.
806
807         * NEWS, PROJECTS: Updated.
808
809 2000-03-04  Werner LEMBERG  <wl@gnu.org>
810
811         * tmac/troffrc: Add tmac.lbp.
812
813 2000-03-03  Francisco Andrés Verdú  <pandres@dragonet.es>
814
815         * tmac/tmac.lbp: New file.
816         * src/devices/grolbp/grolbp.man: Add documentation of `lbpname'
817         command.
818
819 2000-03-03  Werner LEMBERG  <wl@gnu.org>
820
821         * Makefile.in: Fixing $(subdir).
822
823         * README, NEWS: Small fixes.
824
825         * test-groff: Adding path to grolbp.
826
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.
830
831 2000-03-02  Blake McBride  <blake@florida-software.com>
832
833         * src/libs/libgroff/searchpath.cc (open_file): Adapting to WinNT.
834
835         * MORE.STUFF: Added website of bell labs and info about plot2dev.
836
837 2000-03-01  Colin Phipps  <crp22@cam.ac.uk>
838
839         * src/utils/indxbib/indxbib.cc (main): Use mkstemp() for temporary
840         files.
841
842 2000-02-29  Werner LEMBERG  <wl@gnu.org>
843
844         Adding GNU getopt to the groff distribution.
845
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.
853
854         * doc/groff.texinfo: Further checking/updating.  Adding more index
855         entries.
856
857         * man/groff_out.man: Fix nroff mode activation (for emacs).
858         * man/groff_font.man: Add missing ligature.
859
860 2000-02-28  Werner LEMBERG  <wl@gnu.org>
861
862         * doc/groff.texinfo: Further checking/updating.  Adding more index
863         entries.
864
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.
868
869 2000-02-27  Blake McBride  <blake@florida-software.com>
870
871         Adapting groff to MS Visual C++ 6.0 compiler (tested with
872         Windows NT 4.0).  Uses _MSC_VER define where necessary.
873
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().
893
894 2000-02-27  Werner LEMBERG  <wl@gnu.org>
895
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>.
899
900         * src/devices/grolbp/*: The grolbp output device.
901         * font/devlpb/*: The font description files.
902         * Makefile.in: Add grolpb and devlbp subdirectories.
903
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.
907
908         * doc/groff.texinfo: Further checking/updating.  Adding more index
909         entries.
910
911         * NEWS: Updated.
912
913         * src/devices/grolbp/Makefile.sub: Adding $(srcdir).
914
915         * man/groff_font.man: Adding info about obsolete DESC keywords.
916         * src/devices/grolj4/grolj4.man: Documenting additional DESC
917         keywords.
918
919 2000-02-26  Werner LEMBERG  <wl@gnu.org>
920
921         * src/preproc/grn/grn.man: Added info about the gremlin file format
922         (contributed by Daniel Senderowicz <daniel@synchrods.com>).
923
924 2000-02-25  Werner LEMBERG  <wl@gnu.org>
925
926         * src/preproc/grn/main.cc: Allow values of `narrow' parameter and
927         friends to be non-integer.
928
929         * src/preproc/grn/grn.man: Document it.
930
931         * doc/groff.texinfo: Further checking/updating.  Adding more index
932         entries.
933
934 2000-02-24  Werner LEMBERG  <wl@gnu.org>
935
936         * src/preproc/grn/main.cc: Introduce BASE_THICKNESS, defining
937         line thicknesses to be integer multiples of this value.
938
939         * src/preproc/grn/grn.man: Commenting out the -s option -- the
940         corresponding code doesn't work (yet).
941
942         * doc/groff.texinfo: Further checking/updating.  Adding more index
943         entries.
944
945 2000-02-23  Werner LEMBERG  <wl@gnu.org>
946
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.
951
952         Removed unused variable `prevval'.
953
954         * src/preproc/grn/grn.man: Updated.
955
956 2000-02-22  Werner LEMBERG  <wl@gnu.org>
957
958         * src/preproc/grn/main.cc: Slight formatting.
959
960         * src/roff/groff/groff.man: Formatting fix.
961         * src/preproc/grn/grn.man: Ditto.
962
963         * src/roff/grog/grog.pl: Fixing two embarassing bugs.
964
965         * doc/groff.texinfo: Further checking/updating.
966
967 2000-02-21  Werner LEMBERG  <wl@gnu.org>
968
969         * README, INSTALL, PROJECT, PROBLEMS, BUGREPORT: Updated.
970
971         * test-groff: Added grn subdir to path.
972
973         * doc/groff.texinfo: Some restructing and other small improvements.
974
975         * src/roff/groff/groff.cc (help): Fixed info string.
976
977 2000-02-20  Werner LEMBERG  <wl@gnu.org>
978
979         * doc/meref.me: Fix description of .GS request.
980
981         * src/roff/troff/troff.man: Fixing typo.
982
983         Adding the `grn' preprocessor for gremlin graphic files.
984
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.
988
989         * doc/grnexampl.{me,g}: A sample for grn.
990
991         * Makefile.in: Added subdirectory entry for grn.
992
993         * src/roff/groff/groff.cc: Added support for grn.  It can be now
994         called with the switch `-g'.
995
996         * src/roff/groff/groff.man: Updated.
997
998         * src/roff/grog/grog.{man,pl,sh}: Updated.
999
1000         * NEWS: Updated.
1001
1002 2000-02-11  Gaius Mulley  <gaius@glam.ac.uk>
1003
1004         * src/include/lib.h: Added xtmptemplate and made xtmpfile
1005         parametrically polymorphic.
1006
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.
1012
1013 2000-02-11  Abramo Bagnara  <abramo@alsa-project.org>
1014
1015         A new request `length' is available which returns the length of a
1016         string in a number register:
1017
1018         * src/roff/troff/input.cc (length_macro): Implement it.
1019         * src/roff/troff/input.cc (init_input_requests): Register it.
1020
1021 2000-02-11  Werner LEMBERG  <wl@gnu.org>
1022
1023         * doc/groff.texinfo, src/roff/troff/troff.man: Add documentation
1024         of the `substring' request.
1025
1026         * src/roff/troff/troff.man, doc/groff.texinfo: Document `length'
1027         request.
1028
1029         * src/roff/troff/TODO, NEWS: Updated.
1030
1031 2000-02-09  Werner LEMBERG  <wl@gnu.org>
1032
1033         * src/roff/groff/groff.man: Added an example.
1034
1035 2000-02-06  Werner LEMBERG  <wl@gnu.org>
1036
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.
1040
1041         As a consequence, many changes, especially to the makefiles, were
1042         necessary:
1043
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.
1047
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.
1051
1052         * aclocal.m4 (GROFF_SRCDIR, GROFF_BUILDDIR): Two new functions to
1053         make `top_srcdir' and `top_builddir' absolute.
1054
1055         Some other changes:
1056
1057         * Man pages now depend on the files `VERSION' and `REVISION'.
1058
1059         * The added shell script `mkinstalldirs' will replace `mkdir' in
1060         almost all cases.
1061
1062         * VERSION: Version number increased to 1.16.
1063
1064 2000-02-04  Werner LEMBERG  <wl@gnu.org>
1065
1066         * grops/psrm.cc (read_one_of): Fixed pointer incrementation.
1067
1068         * Makefile.in: Removed $(tmac_m) since it is no longer needed
1069         (after an update of the mm stuff).
1070
1071         * troff/Makefile.sub (majorminor.cc): Fix dependencies.
1072
1073 2000-02-03  Werner LEMBERG  <wl@gnu.org>
1074
1075         The .psbb request will now also accept Mac PS images (i.e. using LF
1076         as the EOL character).
1077
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.
1081
1082         * test-groff: Add grohtml and grolj4 output devices to PATH.
1083
1084 2000-01-30  Werner LEMBERG  <wl@gnu.org>
1085
1086         * NEWS, MORE.STUFF: Updated.
1087
1088 2000-01-30  Cary D. Renzema  <caryr@dollar.mxim.com>
1089
1090         Add the `srand' command to pic.
1091
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).
1095
1096 2000-01-30  Werner LEMBERG  <wl@gnu.org>
1097
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'.
1103
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.
1107
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.
1112
1113         This is bloody C code simply adapted from psbb.c!  Any improvements
1114         welcome.
1115
1116 2000-01-29  Werner LEMBERG  <wl@gnu.org>
1117
1118         * man/groff_font.man: Minor clarifications.
1119
1120         * NEWS: Updated.
1121
1122 2000-01-28  Werner LEMBERG  <wl@gnu.org>
1123
1124         * afmtodit/afmtodit.pl: Use new `--' comment delimiter.
1125
1126 2000-01-28  Gaius Mulley  <gaius@glam.ac.uk>
1127
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.
1133
1134 2000-01-28  Werner LEMBERG  <wl@gnu.org>
1135
1136         * tmac/tmac.arkup, tmac/groff_markup.man: Replace \fC...\fR with
1137         \fC...\fP (which now works as expected).
1138
1139         * troff/troff.man: Fix typo.
1140
1141 2000-01-27  Gaius Mulley  <gaius@glam.ac.uk>
1142
1143         Completed the pass_filenames implementation in troff.
1144
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.
1148
1149 2000-01-26  Werner LEMBERG  <wl@gnu.org>
1150
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.
1153
1154 2000-01-24  Werner LEMBERG  <wl@gnu.org>
1155
1156         * doc/homepage.ms: Updated for new tmac.arkup.
1157
1158         * tmac/tmac.html: Disable line breaks after hyphen-like characters.
1159
1160         * tmac/tmac.arkup: Cleanup.
1161
1162         Added `\&' to .HTML macro to `leave vertical mode', so to say.
1163
1164         Removed obsolete .LINK macro completely.
1165
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).
1169
1170         Disabled .CDFTP macro temporarily for security reasons.
1171
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 :-(
1175
1176 2000-01-23  Bruno Haible  <haible@clisp.cons.org>
1177
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.
1181
1182 2000-01-23  Werner LEMBERG  <wl@gnu.org>
1183
1184         * doc/groff.texinfo: Updated version/copyright info.
1185
1186 2000-01-21  Gaius Mulley  <gaius@glam.ac.uk>
1187
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).
1192
1193         * include/font.h, troff/charinfo.h: Declare it.
1194
1195         * libgroff/font.cc, libgroff/fontfile.cc: Set it.
1196
1197         * devhtml/DESC: Use it.
1198
1199         * troff/input.cc: New function encoded_char.
1200
1201         * troff/token.h: Add test for `specialness'.
1202
1203 2000-01-21  Werner LEMBERG  <wl@gnu.org>
1204
1205         * tmac/Makefile.sub: tmac.a4 and tmac.trace have been removed by
1206         mistake from the list of files to be installed.
1207
1208 2000-01-18  Werner LEMBERG  <wl@gnu.org>
1209
1210         * README: Added info how to apply patches.
1211
1212 2000-01-15  Jan Echternach  <echter@informatik.uni-rostock.de>
1213
1214         * troff/node.cc (ligature_note::operator delete):  Fix g++ warning.
1215
1216 2000-01-15  Gaius Mulley  <gaius@glam.ac.uk>
1217
1218         * troff/input.cc: Add support for troffrc-end.
1219
1220         * tbl/main.cc: Altered to issue table-start and table-end special
1221         characters if using the html device.
1222
1223         * devhtml/*: Modified font files to incorporate html encoding of
1224         characters.
1225
1226         * tmac/groff_markup.man: New file documenting tmac.arkup.
1227
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.
1231
1232         * tmac/Makefile.sub (NORMALFILES): Add troffrc-end.
1233         (MAN7): Add groff_markup.man.
1234
1235         * tmac/tmac.an, tmac/tmac.html: Small html updates.
1236
1237         * tmac/troffrc: tmac.arkup will now be called for the html device.
1238
1239         * libgroff/font.cc, libgroff/font.h: Altered to include reading of
1240         extra device specific information about fonts.
1241
1242         * doc/homepage.ms: New file.  It is an example how an HTML home page
1243         could look like with grohtml.
1244
1245         * doc/Makefile: Add homepage.ms.  Remove rule for pic.html.
1246
1247 2000-01-12  Bruno Haible  <haible@clisp.cons.org>
1248
1249         * devutf8/R.proto: Add mappings for ti, Fn, st, an.  Change mappings
1250         of Im, Re.
1251
1252         * devutf8/NOTES: Updated.
1253
1254 2000-01-08  Bruno Haible  <haible@clisp.cons.org>
1255
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.
1265
1266         * troff/node.cc (bracket_node::copy): Initialize last to NULL.
1267
1268 2000-01-12  Fabrizio Polacco  <fab@prosa.it>
1269
1270         grolj4: Paper size will be searched case-insensitively.
1271
1272         * include/lib.h: Add check for strcasecmp().
1273         * grolj4/li4.cc (lookup_paper_size): Use strcasecmp().
1274         * configure.in: Check for strcasecmp().
1275
1276 2000-01-11  Werner LEMBERG  <wl@gnu.org>
1277
1278         * troff/Makefile.sub (majorminor.cc): Fix incorrect path to
1279         `REVISION'.
1280
1281 2000-01-10  Werner LEMBERG  <wl@gnu.org>
1282
1283         * Makefile.comm, Makefile.in, doc/Makefile: More fixes for the
1284         revision scheme.
1285
1286         Add a new read-only register, `.Y', which contains the groff
1287         revision.
1288
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.
1292
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.
1299
1300 2000-01-10  Fabrizio Polacco  <fab@prosa.it>
1301
1302         Add a revision scheme to the groff package.
1303
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.
1309
1310 2000-01-10  Bruno Haible  <haible@clisp.cons.org>
1311
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.
1328
1329 2000-01-07  Werner LEMBERG  <wl@gnu.org>
1330
1331         * tmac/Makefile.sub: tmac.a4 and tmac.trace will now be installed.
1332
1333 2000-01-07  Paul Eggert  <eggert@twinsun.com>
1334
1335         Add a new predefined writeable number register, `year',
1336         which contains the current year.
1337
1338         * doc/groff.texinfo, PROBLEMS, troff/troff.man: Document it.
1339         * tmac/tmac.s: Use it.
1340         * troff/input.cc (init_registers): Initialize it.
1341
1342 2000-01-06  Werner LEMBERG  <wl@gnu.org>
1343
1344         * PROBLEMS: Fixed typo.
1345
1346 2000-01-04  Paul Eggert  <eggert@twinsun.com>
1347
1348         * PROBLEMS: Add Y2k advice for the yr number register.
1349
1350 2000-01-03  Paul Eggert  <eggert@twinsun.com>
1351
1352         * doc/groff.texinfo: Fix Y2k bug in documentation of \n(yr.
1353
1354 2000-01-02  Werner LEMBERG  <wl@gnu.org>
1355
1356         * tmac/tmac.arkup: Slight modification of macros to provide better
1357         appearance for non-HTML formats.
1358
1359 2000-01-01  Charles Levert  <charles@comm.polymtl.ca>
1360
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.
1365
1366 2000-01-01  Werner LEMBERG  <wl@gnu.org>
1367
1368         * tmac/tmac.arkup: Added .LINE macro.  Some formatting.
1369
1370         * Makefile.in: Added $(tmac_m) again since the Makefile in `mm'
1371         expects this variable
1372
1373 2000-01-01  Gaius Mulley  <gaius@glam.ac.uk>
1374
1375         * doc/Makefile: Added instructions to create HTML and text
1376         versions of some files.
1377
1378 1999-12-31  Werner LEMBERG  <wl@gnu.org>
1379
1380         * Updated INSTALL.gen.
1381
1382         * tmac/tmac.arkup: Added fixes so that .FTP and .MAILTO works
1383         better resp. correctly with non-HTML devices.
1384
1385 Local Variables:
1386 version-control: never
1387 coding: latin-1
1388 End: