1151497Sru
2151497SruVersion 1.17.2 released
3151497Sru=======================
4151497Sru
5151497Sru2001-07-07  Werner LEMBERG  <wl@gnu.org>
6151497Sru
7151497Sru	* src/utils/indxbib/indxbib.cc (main): Change type of `name_max'
8151497Sru	to size_t.
9151497Sru
10151497Sru2001-07-06  Ruslan Ermilov  <ru@FreeBSD.org>
11151497Sru
12151497Sru	* tmac/doc.tmac (Rv): Make `Rv' really not parseable.
13151497Sru	Fix synopsis.
14151497Sru	* tmac/groff_mdoc.man: Fix synopsis.
15151497Sru
16151497Sru2001-07-05  Ruslan Ermilov  <ru@FreeBSD.org>
17151497Sru
18151497Sru	* tmac/doc.tmac (doc-inset-list, doc-hang-list, doc-ohang-list):
19151497Sru	Restore `doc-Pa-font'.
20151497Sru
21151497Sru2001-07-04  Werner LEMBERG  <wl@gnu.org>
22151497Sru
23151497Sru	* src/utils/indxbib/dirnamemax.c: Moved to ...
24151497Sru	* src/libs/libgroff/maxfilename.cc: Here.
25151497Sru	s/dir_name_max/file_name_max/.
26151497Sru	Add copyright.
27151497Sru	* src/include/lib.h: Add file_name_max.
28151497Sru	* src/utils/indxbib/indxbib.cc: Updated.
29151497Sru	* src/utils/indxbib/Makefile.sub, src/libs/libgroff/Makefile.sub:
30151497Sru	Updated.
31151497Sru
32151497Sru	* src/libs/libgroff/tmpfile.cc (TMPFILE_PREFIX) [__MSDOS__]: Define
33151497Sru	as empty.
34151497Sru	(xtmpfile) [_MSC_VER]: Removed -- MSVC has mktemp().
35151497Sru
36151497Sru	* src/preproc/html/pre-html.cc (PAGE_TEMPLATE, PS_TEMPLATE,
37151497Sru	REGION_TEMPLATE): New macros.
38151497Sru	(createAllPages, makeTempFiles): Use them.
39151497Sru	Include `nonposix.h'.
40151497Sru	(html_system): New function.
41151497Sru	(createAllPages, createImage): Use it.
42151497Sru	Use EXE_EXT.
43151497Sru
44151497Sru	* tmac/www.tmac: Fix typos.
45151497Sru
46151497Sru2001-07-03  Werner LEMBERG  <wl@gnu.org>
47151497Sru
48151497Sru	* tmac/www.tmac: Disable hyphenation in normal text only if output
49151497Sru	device is html.
50151497Sru	(URL, FTP, MAILTO): Disable hyphenation of actual URL with `\%'.
51151497Sru	* tmac/groff_mwww.man, NEWS: Updated.
52151497Sru
53151497Sru2001-07-03  Gaius Mulley  <gaius@glam.ac.uk>
54151497Sru
55151497Sru	* tmac/www.tmac (.IMAGE): Add fourth parameter to specify vertical
56151497Sru	image location.
57151497Sru
58151497Sru2001-07-02  Ruslan Ermilov  <ru@FreeBSD.org>
59151497Sru
60151497Sru	* tmac/doc-common, tmac/doc.tmac (doc-display-ft-stack,
61151497Sru	doc-display-ps-stack): Implement font and font size stack for
62151497Sru	displays.
63151497Sru
64151497Sru2001-07-02  Werner LEMBERG  <wl@gnu.org>
65151497Sru
66151497Sru	* REVISION: Increased to 2.
67151497Sru	* src/roff/troff/input.cc (read_size): Fix special case `\s[0]'.
68151497Sru
69151497Sru	* src/groff/grog/grog.pl (process): Handle `Oo' and `Oc' not at the
70151497Sru	beginning of a line.
71151497Sru	* src/groff/grog/grog.sh: Ditto.
72151497Sru
73151497Sru2001-06-29  Peter Marquardt  <wwwutz@molgen.mpg.de>
74151497Sru
75151497Sru	* src/preproc/eqn/neqn.sh: Put `export' keyword in a new line to
76151497Sru	make it portable.
77151497Sru
78151497Sru2001-06-27  Werner LEMBERG  <wl@gnu.org>
79151497Sru
80151497Sru	Fix problems with preprocessor string for `man' program.
81151497Sru
82151497Sru	* *.man: Don't use `s' in preprocessor string --  it doesn't exist.
83151497Sru	Updated/added copyright.
84151497Sru	Moved Emacs's local variable to identify nroff mode to the end of
85151497Sru	the file; add local variable if missing.
86151497Sru
87151497Sru2001-06-26  Andras Salamon  <andras@cs.wits.ac.za>
88151497Sru
89151497Sru	* aclocal.m4: Replace AC_LANG_SAVE + AC_LANG_CPLUSPLUS with
90151497Sru	AC_LANG_PUSH(C++) and AC_LANG_RESTORE with AC_LANG_POP(C++).
91151497Sru	* configure: Regenerated.
92151497Sru
93151497Sru2001-06-25  Andras Salamon  <andras@cs.wits.ac.za>
94151497Sru
95151497Sru	* aclocal.m4 (GROFF_PAGE): Fix page detection code.
96151497Sru	* configure: Regenerated.
97151497Sru
98151497Sru2001-06-24  Werner LEMBERG  <wl@gnu.org>
99151497Sru
100151497Sru	* doc/homepage.ms: Don't include arkup.tmac (which no longer exists)
101151497Sru	but www.tmac.
102151497Sru	* doc/pic.ms: Fix typos.
103151497Sru
104151497SruVersion 1.17.1 released
105151497Sru=======================
106151497Sru
107151497Sru2001-06-21  Golubev I. N.  <gin@mo.msk.ru>
108151497Sru
109151497Sru	* aclocal.m4 (GROFF_NEED_DECLARATION): Fix inclusion of strings.h.
110151497Sru	* configure: Updated.
111151497Sru
112151497Sru2001-06-20  Gaius Mulley  <gaius@glam.ac.uk>
113151497Sru
114151497Sru	* src/roff/preproc/html/pre-html.cc (make_message): Fix incorrect
115151497Sru	image names.
116151497Sru	* src/roff/troff/dic.cc (blank_line): Add html tag.
117151497Sru
118151497Sru2001-06-19  Gaius Mulley  <gaius@glam.ac.uk>
119151497Sru
120151497Sru	* src/roff/troff/input.cc (do_suppress): Fix typo.
121151497Sru
122151497Sru2001-06-18  Gaius Mulley  <gaius@glam.ac.uk>
123151497Sru
124151497Sru	Added two new options (-D and -I) to specify image names and a
125151497Sru	subdirectory to place the images in.
126151497Sru
127151497Sru	Change syntax from \\Ox to \\O[x].
128151497Sru
129151497Sru	* src/devices/grohtml/post-html.cc (main): Add options.
130151497Sru	(usage): Updated.
131151497Sru	* src/preproc/html/pre-html.cc: Include `stdarg.h'.
132151497Sru	Use `NULL' instead of `0' for null string pointers.
133151497Sru	(MAX_RETRIES): New macro.
134151497Sru	(lengthOfintToStr, intToStr, make_message): New functions.
135151497Sru	(makeFileName): Make function static.
136151497Sru	Implement -D and -I options.
137151497Sru	(checkImageDir): New function.
138151497Sru	(write_end_image, write_start_image): Use new syntax of \O.
139151497Sru	(createAllPages, removeAllPages): Implement -D and -I options.  Use
140151497Sru	make_message().
141151497Sru	(createImage): Use make_message().
142151497Sru	(addps4html): Add guard for malloc().
143151497Sru	(usage, scanArguments): Updated.
144151497Sru	(makeTempFiles): Use mkstemp().
145151497Sru	(removeTempFiles): Use unlink().
146151497Sru	(findPrefix): Add guard for malloc().
147151497Sru	(main): Updated.
148151497Sru	* src/roff/troff/input.cc (get_delim_file_name): New function to
149151497Sru	parse \O.
150151497Sru	(do_suppress): Updated to parse new syntax.
151151497Sru	* src/devices/grohtml/grohtml.man: Updated.
152151497Sru	* tmac/www.tmac: Updated to new syntax.
153151497Sru
154151497Sru	* NEWS: Updated.
155151497Sru
156151497Sru2001-06-15  Werner LEMBERG  <wl@gnu.org>
157151497Sru
158151497Sru	* src/roff/grog/Makefile.sub: Remove NAMEPREFIX.
159151497Sru
160151497Sru	* src/devices/grohtml/grohtml.man: Minor improvements.
161151497Sru
162151497Sru2001-06-14  Werner LEMBERG  <wl@gnu.org>
163151497Sru
164151497Sru	* src/preproc/html/Makefile.sub: Remove NAMEPREFIX.
165151497Sru
166151497Sru2001-06-11  Werner LEMBERG  <wl@gnu.org>
167151497Sru
168151497Sru	* man/roff.man, mann/groff.man: Use '\" instead of .\" in the first
169151497Sru	line to specify preprocessor options -- mandb 2.3.1 only recognizes
170151497Sru	the former.
171151497Sru	* src/preproc/grn/grn.man: Add proper '\" string.
172151497Sru
173151497Sru2001-06-11  OKAZAKI Tetsurou  <okazaki@be.to>
174151497Sru
175151497Sru	* test-groff: Don't use PATH but GROFF_BIN_PATH.
176151497Sru
177151497Sru2001-06-08  Werner LEMBERG  <wl@gnu.org>
178151497Sru
179151497Sru	Updated to autoconf 2.50.
180151497Sru
181151497Sru	* configure.in: Renamed to...
182151497Sru	* configure.ac: This.
183151497Sru	* aclocal.m4 (AC_OUTPUT_MAKE_DEFS): Removed.
184151497Sru	(GROFF_OS390): Updated.
185151497Sru	* configure: Regenerated.
186151497Sru
187151497Sru2001-05-18  Werner LEMBERG  <wl@gnu.org>
188151497Sru
189151497Sru	* src/roff/troff/env.c, src/roff/troff/env.h,
190151497Sru	src/roff/troff/input.cc, src/roff/troff/troff.man: Undo `ss' change
191151497Sru	from 2000-12-21.
192151497Sru
193151497Sru2001-05-17  Jeffrey Friedl  <jfriedl@yahoo-inc.com>
194151497Sru
195151497Sru	* src/roff/troff/input.cc (read_size): Fix special case `\s0'.
196151497Sru
197151497Sru2001-05-16  Werner LEMBERG  <wl@gnu.org>
198151497Sru
199151497Sru	* src/roff/troff/input.cc (read_size): Emit warning if value becomes
200151497Sru	less than or equal zero; set it to 1 then.
201151497Sru	* src/roff/troff/node.h (node::node): Initialize `last'.
202151497Sru
203151497Sru2001-05-08  Werner LEMBERG  <wl@gnu.org>
204151497Sru
205151497Sru	* tmac/an-old.tmac: Make predefined strings work in compatibility
206151497Sru	mode.
207151497Sru	Add troff version guard.
208151497Sru	* tmac/doc.tmac: Simplify version guard.
209151497Sru
210151497Sru2001-05-07  Werner LEMBERG  <wl@gnu.org>
211151497Sru
212151497Sru	The .ns and .rs requests are now honoured not only in the top-level
213151497Sru	but in all diversions (similar to UNIX troff).
214151497Sru
215151497Sru	This change is based on a patch from Tadziu Hoffmann
216151497Sru	<hoffmann@usm.uni-muenchen.de>.
217151497Sru
218151497Sru	* src/roff/troff/div.h (diversion): Add `no_space_mode' member.
219151497Sru	(top_level_diversion): Remove `no_space_mode' member.
220151497Sru	* src/roff/troff/div.cc (diversion::diversion,
221151497Sru	top_level_diversion::top_level_diversion): Updated.
222151497Sru	(macro_diversion::output): Reset `no_space_mode'.
223151497Sru	(no_space, restore_spacing): Use `curdiv' unconditionally.
224151497Sru	(space_request, blank_line): Check `curdiv->no_space_mode'.
225151497Sru	(no_space_mode_reg::get_value, no_space_mode_reg::get_string): Use
226151497Sru	`curdiv' unconditionally.
227151497Sru	* NEWS, src/roff/troff/troff.man, man/groff.man, doc/groff.texinfo:
228151497Sru	Updated.
229151497Sru
230151497Sru2001-05-06  Werner LEMBERG  <wl@gnu.org>
231151497Sru
232151497Sru	Added two new requests `de1' and `am1' which are similar to `de' and
233151497Sru	`am' with the difference that compatibility mode is saved on entry,
234151497Sru	switched off during macro execution, and restored on exit.
235151497Sru
236151497Sru	* src/roff/troff/input.h: Added two new special characters
237151497Sru	(COMPATIBLE_SAVE, COMPATIBLE_RESTORE).
238151497Sru	* src/roff/troff/input.cc (input_iterator): Added two member
239151497Sru	functions `save_compatible_flag' and `get_compatible_flag'.
240151497Sru	(input_stack): Ditto.
241151497Sru	(string_iterator): Ditto.  Also add private member
242151497Sru	`saved_compatible_flag'.
243151497Sru	(token::next): Use COMPATIBLE_SAVE and COMPATIBLE_RESTORE.
244151497Sru	(calling_mode): New enumeration.
245151497Sru	(do_define_macro): Use it.  Insert COMPATIBLE_SAVE and
246151497Sru	COMPATIBLE_RESTORE at the beginning and end of macro, respectively.
247151497Sru	(define_macro, define_indirect_macro, append_macro, ignore): Use
248151497Sru	`calling_mode'.
249151497Sru	(define_nocomp_macro, append_nocomp_macro): New functions.
250151497Sru	(init_input_requests): Updated.
251151497Sru	(do_request): Rename local variable `saved_compatible_flag' to
252151497Sru	`old_compatible_flag'.
253151497Sru	* NEWS, src/roff/troff/troff.man, man/groff.man: Document it.
254151497Sru
255151497Sru	* tmac/an-old.tmac: Use `de1' instead of `de' request for all
256151497Sru	public and trap-invoked macros.  As a consequence, the man macros
257151497Sru	work in compatibility mode also.
258151497Sru
259151497Sru2001-05-06  Solar Designer  <solar@openwall.com>
260151497Sru
261151497Sru	* Makefile.in: Use $(mandir).
262151497Sru
263151497Sru2001-05-06  Alexios Zavras  <zvr@pobox.com>
264151497Sru
265151497Sru	* src/utils/afmtodit/afmtodit.pl: Fix serious typo.
266151497Sru
267151497Sru2001-05-05  Werner LEMBERG  <wl@gnu.org>
268151497Sru
269151497Sru	Added `.ns' number register: Returns 1 in no-space mode (if in
270151497Sru	top-level diversion), 0 otherwise.
271151497Sru
272151497Sru	* src/roff/troff/div.cc (no_space_mode_reg): New class.
273151497Sru	(init_div_requests): Updated.
274151497Sru	* NEWS, src/roff/troff/troff.man, man/groff.man, doc/groff.texinfo:
275151497Sru	Document it.
276151497Sru
277151497Sru2001-05-04  Werner LEMBERG  <wl@gnu.org>
278151497Sru
279151497Sru	* src/roff/nroff/nroff.man: Improved documentation (especially
280151497Sru	locales).
281151497Sru
282151497Sru2001-05-02  Werner LEMBERG  <wl@gnu.org>
283151497Sru
284151497Sru	Added `brp' request: This is \p as a request.
285151497Sru
286151497Sru	* src/roff/troff/env.cc (environment::do_break): Add parameter
287151497Sru	`spread'.
288151497Sru	(do_break_request): New function (was `break_request').
289151497Sru	(break_request): Calls `do_break_request'.
290151497Sru	(break_spread_request): New; calls `do_break_request'.
291151497Sru	(init_env_requests): Updated.
292151497Sru	* src/roff/troff/env.h: Updated.
293151497Sru	* NEWS, src/roff/troff/troff.man, man/groff.man: Document it.
294151497Sru
295151497Sru	* REVISION: Increased to 1.
296151497Sru	* win32-diffs: Updated.
297151497Sru
298151497Sru2001-05-01  Werner LEMBERG  <wl@gnu.org>
299151497Sru
300151497Sru	* tmac/an-old.tmac: Fix minor compatibility mode issue.
301151497Sru	* tmac/troffrc-end: Make it really work in compatibility mode.
302151497Sru
303151497Sru2001-04-27  Werner LEMBERG  <wl@gnu.org>
304151497Sru
305151497Sru	* src/utils/lkbib/lkbib.cc: Switch inclusion order of stdio.h and
306151497Sru	stdlib.h.
307151497Sru
308151497Sru2001-04-22  Werner LEMBERG  <wl@gnu.org>
309151497Sru
310151497Sru	* src/libs/libgroff/getopt.c, src/include/getopt.h: Updating to
311151497Sru	latest versions from glibc CVS archive.
312151497Sru
313151497Sru	* MORE.STUFF: Updated, using a patch from Kees Zeelenberg
314151497Sru	<c.zeelenberg@hccnet.nl>.
315151497Sru
316151497Sru2001-04-21  Werner LEMBERG  <wl@gnu.org>
317151497Sru
318151497Sru	* configure.in: Move check for mkstemp() to...
319151497Sru	* aclocal.m4 (GROFF_MKSTEMP): This new function.
320151497Sru	* configure: Regenerated.
321151497Sru
322151497Sru	* src/include/groff-getopt.h: Don't use variable names in
323151497Sru	declarations.
324151497Sru
325151497Sru	* src/devices/grohtml/html-chars.h: Removed.  It isn't used.
326151497Sru	* src/devices/grohtml/Makefile.sub,
327151497Sru	src/devices/grohtml/post-html.cc: Updated.
328151497Sru
329151497Sru2001-04-21  Albert Chin-A-Young  <china@thewrittenword.com>
330151497Sru
331151497Sru	* configure.in: Add special check for mkstemp().
332151497Sru	* src/libs/libgroff/tmpfile.cc: Use it.
333151497Sru	* src/utils/indxbib/indxbib.cc: Ditto.
334151497Sru	* src/utils/pfbtops/pfbtops.c (main): Don't use C++ comment style.
335151497Sru	* src/devices/grolbp/lbp.h (lbpprintf, lbpputs, vdmprintf): Use
336151497Sru	`const'.
337151497Sru
338151497Sru2001-04-20  Bruce Lilly  <blilly@erols.com>
339151497Sru
340151497Sru	`Version_string' as C++ object was not visible to linker from C
341151497Sru	object files.
342151497Sru	Add `const' to `Version_string'.
343151497Sru
344151497Sru	* src/utils/pfbtops/pfbtops.c (main), src/roff/groff/groff.cc
345151497Sru	(main), src/roff/troff/input.cc (main), src/preproc/tbl/main.cc
346151497Sru	(main), src/preproc/pic/main.cc (main), src/preproc/eqn/main.cc
347151497Sru	(main), src/preproc/grn/main.cc (main), src/preproc/html/pre-html.cc
348151497Sru	(scanArguments), src/preproc/refer/refer.cc (main),
349151497Sru	src/preproc/soelim/soelim.cc (main), src/devices/grotty/tty.cc
350151497Sru	(main), src/devices/grodvi/dvi.cc (main), src/devices/grolj4/lj4.cc
351151497Sru	(main), src/devices/grohtml/post-html.cc (main),
352151497Sru	src/devices/grolbp/lbp.cc (main), src/utils/tfmtodit/tfmtodit.cc
353151497Sru	(main), src/utils/hpftodit/hpftodit.cc (main),
354151497Sru	src/utils/lookbib/lookbib.cc (main), src/utils/indxbib/indxbib.cc
355151497Sru	(main), src/utils/lkbib/lkbib.cc (main),
356151497Sru	src/utils/addftinfo/addftinfo.cc (main): Implement it.
357151497Sru
358151497Sru	* src/roff/groff/pipeline.c: Add _UWIN.
359151497Sru	* src/include/nonposix.h: Ditto.
360151497Sru
361151497Sru2001-04-20  Werner LEMBERG  <wl@gnu.org>
362151497Sru
363151497Sru	* src/include/lib.h: Use HAVE_STRERROR.
364151497Sru	* src/roff/groff/pipeline.c: Ditto.
365151497Sru	* src/preproc/html/pre-html.cc: Remove declaration of `strerror'.
366151497Sru	* src/libs/libgroff/Makefile.sub (version.cc): Add `extern "C"'.
367151497Sru	* src/utils/pfbtops/pfbtops.c: Add copyright notice.
368151497Sru	* win32-diffs: Updated.
369151497Sru	* src/utils/hpftodit/hpftodit.cc (read_map): Fix compiler warning.
370151497Sru
371151497Sru2001-04-19  Werner LEMBERG  <wl@gnu.org>
372151497Sru
373151497Sru	* src/preproc/html/pre-html.cc (scanArguments): Use `troff_command'
374151497Sru	instead of hardwired `"troff"'.
375151497Sru	(char_buffer::read_file): Remove unused variables.
376151497Sru	(char_buffer::write_file_troff): Ditto.
377151497Sru	(char_buffer::write_file_html): Ditto.
378151497Sru	(generateImages): Ditto.
379151497Sru	(abs): Removed.
380151497Sru	* src/utils/addftinfo/addftinfo.cc (main): Fix compilation problem.
381151497Sru
382151497Sru	* src/include/lib.h: Don't include `groff-getopt.h' for UWIN.
383151497Sru
384151497Sru	* src/libs/libgroff/font.cc (font::load_desc): Fix compiler warning.
385151497Sru	* src/libs/libbib/index.cc (index_search_item_iterator::get_tag,
386151497Sru	index_search_item::search1): Ditto.
387151497Sru	* src/roff/troff/node.h (width_list): Reorder members.
388151497Sru	* src/roff/troff/input.cc (do_define_macro): Fix compiler warning.
389151497Sru	(lookup_warning): Ditto.
390151497Sru	(prepend_string): Commented out.
391151497Sru	* src/roff/troff/dictionary.cc (is_good_size): Fix compiler warning.
392151497Sru	* src/roff/troff/reg.cc (number_value_to_ascii): Ditto.
393151497Sru	* src/preproc/tbl/main.cc (process_format): Ditto.
394151497Sru	* src/preproc/pic/pic.y (define_variable, reset, reset_all): Fix
395151497Sru	compiler warnings.
396151497Sru	* src/preproc/pic/pic.cc: Updated.
397151497Sru	* src/preproc/eqn/lex.cc (init_table): Fix compiler warnings.
398151497Sru	* src/preproc/eqn/over.cc (over_box::compute_metrics): Ditto.
399151497Sru	* src/preproc/refer/command.cc (execute_command): Ditto.
400151497Sru	* src/preproc/refer/ref.cc (sortify_title, find_month): Ditto.
401151497Sru	* src/preproc/refer/token.cc (lookup_token): Ditto.
402151497Sru	* src/preproc/soelim/soelim.cc: Ditto.
403151497Sru	* src/preproc/html/pushbackbuffer.cc (ERROR): Ditto.
404151497Sru	(isHexDigit): Commented out.
405151497Sru	(pushBackBuffer::isString): Remove unused variable.
406151497Sru	* src/devices/grops/ps.cc (ps_printer::special): Fix compiler
407151497Sru	warning.
408151497Sru	* src/devices/grops/psrm.cc (resource_manager::lookup_font,
409151497Sru	resource_manager::read_resource_arg, read_one_of, parse_extensions):
410151497Sru	Ditto.
411151497Sru	* src/devices/grodvi/dvi.cc (dvi_printer::draw): Ditto.
412151497Sru	* src/devices/grolj4/lj4.cc (lj4_font::handle_unknown_font_command,
413151497Sru	lookup_paper_size): Ditto.
414151497Sru	* src/devices/grohtml/post-html.cc (is_subsection): Commented out.
415151497Sru	(text_glob, element_list): Reorder members.
416151497Sru	* src/devices/grohtml/html-text.cc (html_text::do_pre): Remove
417151497Sru	compiler warning.
418151497Sru	* src/devices/grohtml/html-text.h (html_text::emit_space): Change
419151497Sru	return value to `void'.
420151497Sru	* src/devices/grohtml/output.cc (word_list::word_list): Fix order
421151497Sru	of initializers.
422151497Sru	* src/devices/grohtml/html.h (simple_output::check_newline,
423151497Sru	simple_output::space_or_newline, simple_output::enable_newlines):
424151497Sru	Add return value.
425151497Sru	* src/devices/grolbp/lbp.cc (wp54charset, set_papersize): Remove
426151497Sru	compiler warnings.
427151497Sru	* src/utils/tfmtodit/tfmtodit.cc (tfm::load, gf::load, main): Ditto.
428151497Sru	* src/utils/hpftodit/hpftodit.cc (File::seek, read_symbol_sets,
429151497Sru	output_ligatures, output_charset, read_map): Ditto.
430151497Sru	* src/utils/lookbib/lookbib.cc (main): Ditto.
431151497Sru	* src/utils/indxbib/indxbib.cc (main, fwrite_or_die): Ditto.
432151497Sru	(do_file): Fix typo (`=' -> `==').
433151497Sru	* src/utils/lkbib/lkbib.cc (main): Remove compiler warning.
434151497Sru	* src/utils/addftinfo/addftinfo.cc (main): Ditto.
435151497Sru
436151497Sru2001-04-18  Ruslan Ermilov  <ru@FreeBSD.org>
437151497Sru
438151497Sru	* src/roff/nroff/nroff.sh: Adding -p (pic) and -t (tbl) options.
439151497Sru	Fix usage of GROFF_BIN_PATH.
440151497Sru	* src/roff/nroff/nroff.man: Updated.
441151497Sru
442151497Sru2001-04-18  Werner LEMBERG  <wl@gnu.org>
443151497Sru
444151497Sru	* NEWS: Fixing typos.
445151497Sru	Updated.
446151497Sru
447151497SruVersion 1.17 released
448151497Sru=====================
449151497Sru
450151497Sru2001-04-17  Werner LEMBERG  <wl@gnu.org>
451151497Sru
452151497Sru	* tmac/Makefile.sub (install-data): mdoc.local-s is in current
453151497Sru	directory, not in $(srcdir).
454151497Sru
455151497Sru2001-04-16  Werner LEMBERG  <wl@gnu.org>
456151497Sru
457151497Sru	* doc/groff.texinfo: More info on conditionals.
458151497Sru
459151497Sru2001-04-15  Werner LEMBERG  <wl@gnu.org>
460151497Sru
461151497Sru	* doc/groff.texinfo: Added some info about groff internals.
462151497Sru
463151497Sru	* src/roff/troff/node.cc (make_glyph_node): Emit warning message
464151497Sru	about missing special character only if the name is non-null.
465151497Sru
466151497Sru2001-04-14  Werner LEMBERG  <wl@gnu.org>
467151497Sru
468151497Sru	Removing the grohtml-old device driver which is now obsolete.
469151497Sru
470151497Sru	* src/devices/grohtml-old/*: Removed.
471151497Sru	* font/devhtml-old/*: Removed.
472151497Sru	* src/libs/libgroff/htmlindicate.cc (graphic_start, graphic_end):
473151497Sru	Remove comments.
474151497Sru	* Makefile.in (CCPROGDIRS, DEVDIRS): Updated.
475151497Sru	* test-groff (PATH): Updated.
476151497Sru	* tmac/Makefile.sub (NORMALFILES): Updated.
477151497Sru	* tmac/an-old.tmac: Remove special code for html-old device.
478151497Sru	Replace `html-or-html-old' register with `an-html'.
479151497Sru	* tmac/eqnrc: Updated.
480151497Sru	* tmac/html-old.tmac: Removed.
481151497Sru	* tmac/troffrc, tmac/troffrc-end: Updated.
482151497Sru	* tmac/www.tmac: Remove special code for html-old device.
483151497Sru	Replace `html-or-html-old' register with `www-html'.
484151497Sru
485151497Sru	* src/libs/libgroff/tmpfile.cc (remove_tmp_files),
486151497Sru	src/libs/libgroff/htmlindicate.cc (graphic_end),
487151497Sru	include/htmlindicate.h, src/preproc/grn/*.cc,
488151497Sru	src/roff/groff/env.{cc,h}: Remove `void' parameter if used as a
489151497Sru	single argument for consistency with rest of source code.
490151497Sru
491151497Sru	* aclocal.m4, tmac/an-old.tmac: Fix copyright.
492151497Sru
493151497Sru2001-04-13  Ruslan Ermilov  <ru@FreeBSD.org>
494151497Sru
495151497Sru	* src/roff/troff/troff.man: Fixing typos.
496151497Sru
497151497Sru2001-04-13  Werner LEMBERG  <wl@gnu.org>
498151497Sru
499151497Sru	* doc/pic.ms: Fixing many font switches.
500151497Sru	* doc/groff.texinfo: Fixes, additions.
501151497Sru	* MORE.STUFF: Updated.
502151497Sru
503151497Sru2001-04-12  Gaius Mulley  <gaius@glam.ac.uk>
504151497Sru
505151497Sru	* src/devices/grohtml/grohtml.man: Updated manual page regarding
506151497Sru	simple anchor.
507151497Sru	* src/preproc/html/pre-html.cc (createImage): Fixed right hand
508151497Sru	cropping of images.
509151497Sru	(removeTempFiles): New function to tidy up temporary files.
510151497Sru	* src/preproc/html/pre-html.cc (main): Calls `removeTempFiles()'.
511151497Sru	Many fixes to do with the new inline suppress node and image regions
512151497Sru	are much tighter.
513151497Sru	* src/devices/grohtml/post-html.cc: New method `is_auto_img'.
514151497Sru	(generate_img_src): New function.
515151497Sru	(html_printer::do_auto_image): Utilizes it.
516151497Sru	(do_heading, do_title): Include inline images within their contents.
517151497Sru	(html_printer::begin_page): Tidied up comments that are issued to
518151497Sru	the html output file.
519151497Sru	(html_printer::do_fill): Fixed so that `.nf' works with fonts other
520151497Sru	than courier.
521151497Sru	(text_glob::is_br): New method used by do_heading.
522151497Sru	* tmac/s.tmac: If -Thtml then emit $1 in .IP rather than its
523151497Sru	equivalent diversion.
524151497Sru	* src/include/html-strings.h: Altered image tags to reflect the
525151497Sru	inline image node.
526151497Sru	* src/include/htmlindicate.h (html_end_suppress): Added `is_inline'
527151497Sru	parameter.
528151497Sru	* src/preproc/eqn/main.cc: Will suppress generation of image tags if
529151497Sru	it is already inside a pic image.  Only emit tags if the argument
530151497Sru	`-Tps:html' is present.
531151497Sru	* src/preproc/tbl/main.cc: Changes to reflect additional
532151497Sru	`html_end_suppress' parameter.
533151497Sru	* src/roff/troff/env.cc: Only emit eol tag if a node has been
534151497Sru	emitted since the last eol tag was written.
535151497Sru	* src/roff/troff/env.h: New boolean `emitted_node'.
536151497Sru	* src/roff/troff/input.cc (do_suppress): Handles extra suppress
537151497Sru	nodes \O3, \O4, \O5.  No longer use `output_low_mark_miny'.
538151497Sru	* src/roff/troff/node.cc (check_charinfo): New method.
539151497Sru	(troff_output_file::determine_line_limits): Alterations to limit
540151497Sru	checking.
541151497Sru	* tmac/www.tmac: Changes to reflect new suppress nodes.
542151497Sru
543151497Sru2001-04-12  Bruno Haible  <haible@clisp.cons.org>
544151497Sru
545151497Sru	* src/devices/grohtml/post-html.cc (html_printer::add_to_sbuf):
546151497Sru	Escape the html_glyph in the buffer.
547151497Sru	(str_translate_to_html): Output the unescaped escaped_char.
548151497Sru	* src/devices/grohtml/html-text.cc (issue_table_begin): Set
549151497Sru	`frame=void', not `frame=none'.  Add `border=0'.
550151497Sru
551151497Sru2001-04-12  Werner LEMBERG  <wl@gnu.org>
552151497Sru
553151497Sru	* PROBLEMS: Add some words on how to avoid wrapper macros.
554151497Sru
555151497Sru2001-04-11  Blake McBride  <blake@florida-software.com>
556151497Sru
557151497Sru	* src/include/nonposix.h (fileno) [_MSC_VER]: Removed.
558151497Sru
559151497Sru2001-04-11  Werner LEMBERG  <wl@gnu.org>
560151497Sru
561151497Sru	* font/devlbp/Makefile.sub (CLEANADD): Set it.
562151497Sru	* tmac/Makefile.sub (CLEANADD): Add tmac.local-s.
563151497Sru	* Makefile.in (dist): Don't remove src/xditview/Imakefile, but ...
564151497Sru	* Makefile.sub (DISTCLEANFILES): Here.
565151497Sru
566151497Sru	* libs/libgroff/new.cc: Include `nonposix.h'.
567151497Sru	* win32-diffs: Updated.
568151497Sru
569151497Sru2001-04-10  Ruslan Ermilov  <ru@FreeBSD.org>
570151497Sru
571151497Sru	Added skeleton macro for defunct macros.
572151497Sru
573151497Sru	Updated documentation.
574151497Sru
575151497Sru	When inside displays, an empty input line warning should be
576151497Sru	suppressed.  If another macro call is put inside a display,
577151497Sru	all subsequent empty lines found in that display caused a
578151497Sru	warning to be emitted.
579151497Sru
580151497Sru	* tmac/doc.tmac (doc-defunct-macro): New macro.
581151497Sru	(Db, Ds, Ex, Or, Sf): Reimplemented using this macro.
582151497Sru	(doc-restore-global-vars): Fixed typo.
583151497Sru	(doc-empty-line): Check the `doc-display-depth' register to
584151497Sru	determine whether we are inside display or not.
585151497Sru
586151497Sru	* tmac/doc-common: Removed `Or' and `Sf' registers.
587151497Sru	Moved obsolete `Ds' macro to doc.tmac.
588151497Sru
589151497Sru	* tmac/groff_mdoc.man: Bump document date.
590151497Sru	Document `.Vt' under ``Variable Types''.
591151497Sru	Removed documentation for obsolete `.Or' macro.
592151497Sru
593151497Sru2001-04-10  Werner LEMBERG  <wl@gnu.org>
594151497Sru
595151497Sru	* NEWS: Updated.
596151497Sru	* doc/groff.texinfo: Many fixes, additions, clarifications, etc.
597151497Sru
598151497Sru2001-04-10  Bruno Haible  <haible@clisp.cons.org>
599151497Sru
600151497Sru	* src/devices/grodvi/dvi.cc (main): Accept --help and --version.
601151497Sru	(usage): Add stream argument. Don't exit.
602151497Sru	* src/devices/grohtml/post-html.cc (main): Accept --help and --version.
603151497Sru	Write --version output to stdout, not stderr.
604151497Sru	(usage): Add stream argument. Don't exit.
605151497Sru	* src/devices/grohtml-old/html.cc (main): Accept --help and --version.
606151497Sru	(usage): Add stream argument. Don't exit.
607151497Sru	* src/devices/grolbp/lbp.cc (long_options): Use symbolic getopt.h
608151497Sru	constants.
609151497Sru	(usage): Add stream argument. Don't exit.
610151497Sru	(main): Write --help output to stdout, not stderr.
611151497Sru	* src/devices/grolj4/lj4.cc (main): Accept --help and --version.
612151497Sru	(usage): Add stream argument. Don't exit.
613151497Sru	* src/devices/grops/ps.cc (main): Accept --help and --version.
614151497Sru	(usage): Add stream argument. Don't exit.
615151497Sru	* src/devices/grotty/tty.cc (main): Accept --help and --version.
616151497Sru	(usage): Add stream argument. Don't exit.
617151497Sru	* src/preproc/eqn/main.cc (usage): Add stream argument. Don't exit.
618151497Sru	(main): Accept --help and --version.
619151497Sru	* src/preproc/grn/main.cc (usage): Add stream argument. Don't exit.
620151497Sru	(main): Accept --help and --version.
621151497Sru	* src/preproc/html/pre-html.cc (usage): Add stream argument.
622151497Sru	(scanArguments): Accept --help and --version.
623151497Sru	* src/preproc/pic/main.cc (usage): Add stream argument. Don't exit.
624151497Sru	(main): Accept --help and --version.
625151497Sru	* src/preproc/refer/refer.cc (main): Accept --help and --version.
626151497Sru	(usage): Add stream argument. Don't exit.
627151497Sru	* src/preproc/soelim/soelim.cc (usage): Add stream argument. Don't
628151497Sru	exit.
629151497Sru	(main): Accept --help and --version.
630151497Sru	* src/preproc/tbl/main.cc (usage): Add stream argument. Don't exit.
631151497Sru	(main): Accept --help and --version.
632151497Sru	* src/roff/groff/groff.cc (main): Accept --help and --version.
633151497Sru	(synopsis): Add stream argument.
634151497Sru	(help): Write --help output to stdout, not stderr.
635151497Sru	(usage): Add stream argument. Don't exit.
636151497Sru	* src/roff/grog/grog.pl: Accept --help and --version.
637151497Sru	(help): New sub.
638151497Sru	* src/roff/grog/grog.sh: Accept --help and --version.
639151497Sru	* src/roff/nroff/nroff.sh: Accept --help and --version.
640151497Sru	* src/roff/troff/input.cc (USAGE_EXIT_CODE): Remove macro.
641151497Sru	(usage): Add stream argument. Don't exit.
642151497Sru	(main): Accept --help and --version.
643151497Sru	* src/utils/addftinfo/addftinfo.cc (main): Accept --help and --version.
644151497Sru	(usage): New function with stream argument, doesn't exit.
645151497Sru	* src/utils/hpftodit/hpftodit.cc (main): Accept --help and --version.
646151497Sru	(usage): New function with stream argument, doesn't exit.
647151497Sru	* src/utils/indxbib/indxbib.cc (main): Accept --help and --version.
648151497Sru	(usage): Add stream argument. Don't exit.
649151497Sru	* src/utils/lkbib/lkbib.cc (usage): Add stream argument. Don't exit.
650151497Sru	(main): Accept --help and --version.
651151497Sru	* src/utils/lookbib/lookbib.cc (usage): Add stream argument. Don't
652151497Sru	exit.
653151497Sru	(main): Accept --help and --version.
654151497Sru	* src/utils/pfbtops/pfbtops.c (usage): Add stream argument. Don't exit.
655151497Sru	(main): Accept --help and --version.
656151497Sru	* src/utils/tfmtodit/tfmtodit.cc (main): Accept --help and --version.
657151497Sru	(usage): Add stream argument. Don't exit.
658151497Sru
659151497Sru2001-04-10  Ruslan Ermilov  <ru@freebsd.org>
660151497Sru
661151497Sru	Fix indentation in SYNOPSIS.
662151497Sru
663151497Sru	Updated to include changes of latest BSD mdoc version (basically,
664151497Sru	the only change is that `.Fn' and `.Fc' put a final semicolon after
665151497Sru	a function declaration in the SYNOPSIS section).
666151497Sru
667151497Sru	* tmac/doc.tmac (doc-in-synopsis-count): Replaced with ...
668151497Sru	(doc-in-synopsis-section): New variable.  Updated all related
669151497Sru	functions.
670151497Sru	(doc-indent-synopsis-active): New register.
671151497Sru	(Nd, Fn, Fo): Use it.
672151497Sru	(Cd): It requires manipulation of \n[doc-indent-synopsis] so that
673151497Sru	`.Cd' with long argument line produces indented wrapped lines.
674151497Sru	Also, the misplaced `.nop \*[doc-Nm-font]\c'' caused extra
675151497Sru	undesirable line break to be output.
676151497Sru	(doc-do-func-decl, Nm, Vt, Fn, Fo): Remove extraneous calls to
677151497Sru	`.rs'.
678151497Sru	(Fn, Fc): Add final `;' to output.
679151497Sru	(doc-save-global-vars, doc-restore-global-vars): Updated.
680151497Sru	* tmac/doc-common: Remove `Ex' register.
681151497Sru	Updated.
682151497Sru	* tmac/doc-ditroff, tmac/doc-nroff, tmac/doc-syms: Updated
683151497Sru	copyright.
684151497Sru
685151497Sru2001-04-06  Ruslan Ermilov  <ru@freebsd.org>
686151497Sru
687151497Sru	* tmac/doc.tmac (Cd): Simplify code.
688151497Sru	* tmac/groff_mdoc.man: Document some behaviour of `Cd' request.
689151497Sru
690151497Sru2001-04-06  Werner LEMBERG  <wl@gnu.org>
691151497Sru
692151497Sru	Implement continuous underlining for nroff mode.  To do that, a new
693151497Sru	request in the ditroff language has been added: `x u N' (N is 0
694151497Sru	or 1).
695151497Sru
696151497Sru	\X and \Y are now transparent to end-of-sentence recognition.
697151497Sru
698151497Sru	* src/include/printer.h (printer): Add `type' parameter to `special'
699151497Sru	method.
700151497Sru	* src/libs/libdriver/printer.cc (printer::special): Updated.
701151497Sru	* src/libs/libdriver/input.cc (do_file): Handle `x u N'.
702151497Sru
703151497Sru	* src/devices/dvi/dvi.cc (dvi_printer::special): Handle only
704151497Sru	specials of type `p'.
705151497Sru	* src/devices/grohtml/post-html.cc (html_printer::special): Ditto.
706151497Sru	* src/devices/grohtml-old/html.cc (html_printer::special): Ditto.
707151497Sru	* src/devices/grops/ps.cc (ps_printer::special): Ditto.
708151497Sru	* src/devices/grotty/tty.cc: Add new enum CU_MODE.
709151497Sru	(glyph::order): New method.
710151497Sru	(tty_printer::add_char): Use it.
711151497Sru	(tty_printer::special): New method.
712151497Sru	(tty_printer::end_page): Implement it.
713151497Sru
714151497Sru	* src/roff/troff/node.h (special_node): Add `no_init_string' member.
715151497Sru	* src/roff/troff/node.cc (special_node::special_node): Add parameter
716151497Sru	to set `no_init_string'.
717151497Sru	(special_node::tprint_start): Use it.
718151497Sru	(special_node::same, special_node::copy): Updated.
719151497Sru	(special_node::ends_sentence): New method.
720151497Sru	(troff_output_file::start_special): Add parameter to include
721151497Sru	inititialization of special conditionally.
722151497Sru
723151497Sru	* src/roff/troff/env.h (environment): New member `underline_spaces'.
724151497Sru	* src/roff/troff/env.cc (do_underline_special): New function.
725151497Sru	(environment::set_font): Use it.
726151497Sru	(do_underline): Use it.  This was `underline()'.
727151497Sru	(underline): Call `do_underline()'.
728151497Sru	(continuous_underline): New function which calls `do_underline()'.
729151497Sru	(environment::newline): Use `do_underline_special()'.
730151497Sru	(init_env_requests): Updated.
731151497Sru
732151497Sru	* NEWS, man/troff_out.man: Updated.
733151497Sru
734151497Sru2001-04-06  Bruno Haible  <haible@clisp.cons.org>
735151497Sru
736151497Sru	* font/devutf8/R.proto: Fix code of 'shc'.
737151497Sru
738151497Sru2001-04-06  Ruslan Ermilov  <ru@freebsd.org>
739151497Sru
740151497Sru	Many fixes.  Diag lists can now be nested also; additionally,
741151497Sru	`-compact' and `-offset' are supported.
742151497Sru
743151497Sru	* tmac/doc.tmac (doc-have-indent): Replaced with ...
744151497Sru	(doc-list-have-indent-stackXXX): A new register stack.
745151497Sru	(doc-have-diag-list): Removed.
746151497Sru	(Bl): Use `doc-list-have-indent-stackXXX'.
747151497Sru	(El): Updated.
748151497Sru	(doc-diag-list): Use `doc-compact-list-stackXXX'.
749151497Sru	(doc-tag-list): Use `doc-list-have-indent-stackXXX'.
750151497Sru	(doc-set-vertical-and-indent): Ditto.
751151497Sru	(doc-next-list-depth): Removed.
752151497Sru	(doc-increment-list-stack): Updated.
753151497Sru	(doc-decrement-list-stack): Use `doc-list-depth' instead of
754151497Sru	`doc-next-list-depth'.
755151497Sru	(doc-end-list, doc-end-column-list): Don't use
756151497Sru	`doc-increment-list-stack'.
757151497Sru	(doc-set-column-tab): Don't use `doc-list-offset-stackXXX'.
758151497Sru	(doc-save-global-vars, doc-restore-global-vars): Updated.
759151497Sru	* tmac/doc-common: Updated.
760151497Sru	* tmac/groff_mdoc.man: Updated.
761151497Sru	* NEWS: Fix typo.
762151497Sru
763151497Sru2001-04-02  Werner LEMBERG  <wl@gnu.org>
764151497Sru
765151497Sru	* src/devices/grotty/grotty.man: Fix grammatical error.
766151497Sru
767151497Sru2001-03-30  Ruslan Ermilov  <ru@freebsd.org>
768151497Sru
769151497Sru	Remove .Ld from mdoc package; replace it with special handling of
770151497Sru	`...'.
771151497Sru
772151497Sru	* tmac/doc-common: Remove `Ld' register.
773151497Sru	Uncomment `doc-volume-ds-*' strings.
774151497Sru	Remove `doc-operating-system-default'.
775151497Sru	(Os): Updated.
776151497Sru	* tmac/doc-syms (Ld): Removed.
777151497Sru	* tmac/doc.tmac (doc-parse-args, doc-parse-arg-vector): Handle
778151497Sru	`...' specially.
779151497Sru	* NEWS: Updated.
780151497Sru
781151497Sru	* tmac/groff_mdoc.man: Many fixes and updates.
782151497Sru
783151497Sru2001-03-29  Werner LEMBERG  <wl@gnu.org>
784151497Sru
785151497Sru	* tmac/troffrc-end: Protect data with `.do'.  Reported by T. Kurt
786151497Sru	Bond <tkb@tkb.mpl.com>.
787151497Sru	* tmac/www.tmac: Save compatibility mode.
788151497Sru
789151497Sru2001-03-28  Ruslan Ermilov  <ru@freebsd.org>
790151497Sru
791151497Sru	* tmac/groff_mdoc.man: Many fixes.
792151497Sru
793151497Sru2001-03-28  Werner LEMBERG  <wl@gnu.org>
794151497Sru
795151497Sru	* src/preproc/soelim/soelim.man: Document that `.<whitespace>so'
796151497Sru	isn't recognized.
797151497Sru
798151497Sru2001-03-27  Werner LEMBERG  <wl@gnu.org>
799151497Sru
800151497Sru	* tmac/an-old.tmac (TP, an-do-tag): Reduce line length while in
801151497Sru	diversion.  This fixes overlong tags.
802151497Sru
803151497Sru2001-03-26  Werner LEMBERG  <wl@gnu.org>
804151497Sru
805151497Sru	* doc/groff.texinfo: Fixed and improved documentation of fonts.
806151497Sru	* tmac/doc-syms: Fix error messages.
807151497Sru	* tmac/an-old.tmac: Remove incorrect double backslashes.
808151497Sru
809151497Sru2001-03-24  Ruslan Ermilov  <ru@freebsd.org>
810151497Sru
811151497Sru	* tmac/Makefile.sub: Strip mdoc.local also
812151497Sru	* tmac/strip.sed: Fixed.
813151497Sru
814151497Sru2001-03-24  Werner LEMBERG  <wl@gnu.org>
815151497Sru
816151497Sru	* tmac/doc-nroff, tmac/doc-ditroff: Implement -rSxx switch for
817151497Sru	selecting the font size.
818151497Sru	* tmac/groff_mdoc.man, NEWS: Document it.
819151497Sru
820151497Sru2001-03-23  Werner LEMBERG  <wl@gnu.org>
821151497Sru
822151497Sru	* src/roff/troff/div.cc (save_vertical_space): Add default argument
823151497Sru	to `sv' request.
824151497Sru	* src/roff/troff/env.cc (family_change): Make `.fam' accept no
825151497Sru	argument to restore previous font family.
826151497Sru	* src/roff/troff/troff.man, man/groff.man, NEWS: Updated.
827151497Sru
828151497Sru	* doc/groff.texinfo: More fixes and additions (mainly for font
829151497Sru	manipulating commands).
830151497Sru
831151497Sru	* tmac/groff_mdoc.reference.man: Small updates and renamed to ...
832151497Sru	* tmac/groff_mdoc.man: This.  The quick reference has been removed.
833151497Sru	* tmac/Makefile.sub, NEWS: Updated.
834151497Sru
835151497Sru2001-03-23  Werner LEMBERG  <wl@gnu.org>
836151497Sru
837151497Sru	Replaced mdoc implementation.  The new version is `state of the
838151497Sru	art', using almost all new features of groff 1.17 -- it won't run
839151497Sru	with older versions.
840151497Sru
841151497Sru	* tmac/doc.tmac: Completely rewritten.
842151497Sru	* tmac/doc-common: Ditto.
843151497Sru	* tmac/doc-nroff: Ditto.
844151497Sru	* tmac/doc-ditroff: Ditto.
845151497Sru	* tmac/doc-syms: Ditto.
846151497Sru	* tmac/mdoc.local: New file.
847151497Sru	* tmac/groff_mdoc.samples.man: Replaced with ...
848151497Sru	* tmac/groff_mdoc.reference.man: New file, covering mdoc completely.
849151497Sru	* tmac/strip.sed: Updated.
850151497Sru	* tmac/Makefile.sub: Updated.
851151497Sru	* INSTALL: Updated.
852151497Sru
853151497Sru	* tmac/groff_man.man: Add `man.local' to the FILES section.
854151497Sru
855151497Sru2001-03-22  Werner LEMBERG  <wl@gnu.org>
856151497Sru
857151497Sru	* doc/groff.texinfo: Added many @noindent.
858151497Sru	Replaced @end_Example -> @endExample.
859151497Sru	Added info whether registers are r/o.
860151497Sru	Many other additions and fixes.
861151497Sru
862151497Sru2001-03-21  Werner LEMBERG  <wl@gnu.org>
863151497Sru
864151497Sru	* doc/groff.texinfo: Added macro @Var (and some hacks due to bugs
865151497Sru	in makeinfo of texinfo 4.0) to be used in @Def* macros.
866151497Sru	Improved @Def* macros: Now the exact syntax of request, register,
867151497Sru	and escapes is shown.
868151497Sru	Added macros for parentheses and brackets to be used in @Def*.
869151497Sru	Many fixes and improvements of the documentation.
870151497Sru
871151497Sru2001-03-20  Werner LEMBERG  <wl@gnu.org>
872151497Sru
873151497Sru	* doc/groff.texinfo: Added new index: `st' (for strings).
874151497Sru	Added macros @Defstr(x).
875151497Sru	Added macro @Example (adding @group).
876151497Sru	Other minor improvements.
877151497Sru
878151497Sru2001-03-19  Werner LEMBERG  <wl@gnu.org>
879151497Sru
880151497Sru	* doc/groff.texinfo: Added two new indices: `es' (for escapes) and
881151497Sru	`rq' for requests.  `fn' is no longer used.
882151497Sru	Added macros @Defreq(x), @Defreg(x), and @Defesc(x).
883151497Sru	Removed @Deffn(x).
884151497Sru
885151497Sru	* tmac/an-old.tmac (an-p-footer): If `cR' is set, replace page
886151497Sru	number with name of man page.
887151497Sru
888151497Sru2001-03-19  Larry Kollar  <kollar@alltel.net>
889151497Sru
890151497Sru	* doc/groff.texinfo: Complete revision.  Added many @Deffn to gain
891151497Sru	consistency.
892151497Sru
893151497Sru2001-03-19  Werner LEMBERG  <wl@gnu.org>
894151497Sru
895151497Sru	* man/groff_font.man: Document `prepro', `postpro', and `print'.
896151497Sru	* src/roff/groff/groff.man: Improve documentation of `-l' and `-L'.
897151497Sru	* src/devices/grohtml/grohtml.man: Fixing typos.
898151497Sru
899151497Sru2001-03-19  Gaius Mulley  <gaius@glam.ac.uk>
900151497Sru
901151497Sru	* tmac/s.tmac (@IP): Pass `.ip' html tag.
902151497Sru	* tmac/groff_mwww.man: Remove .LINE macro
903151497Sru	* tmac/www.tmac (LINE): Add `.ti'.
904151497Sru
905151497Sru	* src/devices/grohtml/post-html.cc (html_printer): New member
906151497Sru	`indent'.
907151497Sru	(html_printer::emit_raw): Use it.
908151497Sru	(html_printer::do_linelength): Ditto.
909151497Sru	(html_printer::do_pageoffset): Ditto.
910151497Sru	(html_printer::do_indentation): Ditto.
911151497Sru	(html_printer::do_tempindent): Ditto.
912151497Sru	(html_printer::do_break): Ditto.
913151497Sru	(html_printer::begin_page): Ditto.
914151497Sru	(html_printer::do_indentedparagraph): New function.
915151497Sru	(html_printer::troff_tag): Handle `.ip'.
916151497Sru	* src/devices/grohtml/html-text.cc (html_text::issue_table_begin):
917151497Sru	Add `<td width=...>' handling.
918151497Sru	(html_text::do_table): Add parameter.
919151497Sru	(html_text::do_indent): Updated.
920151497Sru	* src/devices/groohtml/html-text.h: Updated.
921151497Sru
922151497Sru2001-03-16  Gaius Mulley  <gaius@glam.ac.uk>
923151497Sru
924151497Sru	Introduced simple html tables to implement indentation.
925151497Sru
926151497Sru	* src/devices/grohtml/html.h (word, word_list): New structures.
927151497Sru	(simple_output): Use it.
928151497Sru	* src/devices/grohtml/post-html.cc: Add `INDENTATION'.
929151497Sru	(html_printer): Improve indentation handling.
930151497Sru	(html_printer::emit_raw): Set `in_table' element.  Handle
931151497Sru	indentation if set.
932151497Sru	(html_printer::write_header): Move conditional downwards.
933151497Sru	Don't allow whitespace in tags.
934151497Sru	(html_printer::do_linelength): Handle line length and indentation
935151497Sru	conditionally.
936151497Sru	(html_printer::do_pageoffset): Handle indentation conditionally.
937151497Sru	(html_printer::do_indentation): Ditto.
938151497Sru	(html_printer::do_tempindent): New function member.
939151497Sru	(html_printer::do_fill): Take care of indentation.
940151497Sru	(html_printer::do_flush): Finish table.
941151497Sru	(html_printer::do_links): Ditto.
942151497Sru	(html_printer::do_break): New function for handling `.br' and `.ti'.
943151497Sru	(html_printer::troff_tag): Use it.
944151497Sru	Handle `.ti'.
945151497Sru	(html_printer::flush_globs): Fix.
946151497Sru	(html_printer::flush_page): Finish table.
947151497Sru	(html_printer::html_printer): Fix error message.  Set up
948151497Sru	`linelength'.
949151497Sru	(html_printer::add_to_sbuf): Remove special handling of character
950151497Sru	code 255.
951151497Sru	(to_unicode): Remove `stop()'.
952151497Sru	(html_printer::write_title): Cleanup.
953151497Sru	(html_printer::begin_page): Use `put_string()'.  Handle indentation.
954151497Sru	(html_printer::~html_printer): Flush text and end the line.
955151497Sru	Use `put_string()'.
956151497Sru	* src/devices/grohtml/html_text.h: Add more *_TAG enum values.
957151497Sru	* src/devices/grohtml/html_text.cc (html_text::end_tag): Fix
958151497Sru	emission of tags.
959151497Sru	(html_text::start_tag): Disable newlines.
960151497Sru	(html_text::table_is_void): New function.
961151497Sru	(html_text::issue_table_begin): Ditto.
962151497Sru	(html_text::issue_table_end): Ditto.
963151497Sru	(html_text::push_para): Better table handling.
964151497Sru	(html_text::do_indent): New function.
965151497Sru	(html_text::do_table): Ditto.
966151497Sru	(html_text::done_table): Ditto.
967151497Sru	(html_text::do_tt): Handle PRE_TAG.
968151497Sru	(html_text::is_in_table): New function.
969151497Sru	(html_text::check_emit_text): Handle tables.
970151497Sru	(html_text::do_emittext): Use `nl()'.
971151497Sru	(html_text::do_para): Handle table.
972151497Sru	(html_text::remove_def): New function.
973151497Sru	* src/devices/grohtml/output.cc (word, word_list): Implement
974151497Sru	methods.
975151497Sru	(simple_output::end_line): Flush last word.
976151497Sru	(simple_output::simple_comment): Ditto.
977151497Sru	(simple_output::begin_comment): Recoded.
978151497Sru	(simple_output::end_comment): Ditto.
979151497Sru	(simple_output::comment_arg): Removed.
980151497Sru	(simple_output::check_newline): Improve test and flush last word.
981151497Sru	(simple_output::space_or_newline): Improved.
982151497Sru	(simple_output::write_newline): Replaced with...
983151497Sru	(simple_output::nl): This.
984151497Sru	(simple_output::put_raw_char): Flush last word.
985151497Sru	(simple_output::check_space): Removed.
986151497Sru	(simple_output::put_translated_string): Ditto.
987151497Sru	(simple_output::put_string): Simplified.
988151497Sru	(simple_output::put_number): Updated.
989151497Sru	(simple_output::put_float): Ditto.
990151497Sru	(simple_output::put_symbol): Removed.
991151497Sru	(simple_output::enable_newlines): Add `check_newline()'.
992151497Sru	(simple_output::flush_last_word): New function.
993151497Sru
994151497Sru	* src/roff/troff/enc.cc (no_fill): Remove call to add_html_tag().
995151497Sru	* src/roff/troff/div.cc (page_offset): Add call to add_html_tag().
996151497Sru
997151497Sru	* tmac/s.tmac (@PP, @IP): Add html conditional code.
998151497Sru	* tmac/an-old.tmac (TP): Ditto.
999151497Sru
1000151497Sru2001-03-09  Ruslan Ermilov  <ru@freebsd.org>
1001151497Sru
1002151497Sru	* mdate.sh: Make it POSIX compliant.
1003151497Sru
1004151497Sru2001-03-09  Werner LEMBERG  <wl@gnu.org>
1005151497Sru
1006151497Sru	Added the `return' request to end a macro immediately.  It simply
1007151497Sru	pops iterators from the input stack until a macro iterator is found.
1008151497Sru
1009151497Sru	* src/roff/troff/input.cc (input_iterator::is_macro,
1010151497Sru	macro_iterator::is_macro): New member.
1011151497Sru	(input_return_boundary): New class to signal an immediate return
1012151497Sru	to while_request().
1013151497Sru	(input_stack::add_return_boundary, input_stack::is_return_boundary):
1014151497Sru	New functions.
1015151497Sru	(input_stack::clear): Use it.
1016151497Sru	(input_stack::pop_macro): New function.
1017151497Sru	(while_request): Use `is_return_boundary()'.
1018151497Sru	(return_macro_request): New function.
1019151497Sru	(init_input_requests): Use it.
1020151497Sru
1021151497Sru	* src/roff/troff/TODO: Updated.
1022151497Sru	* NEWS, src/roff/troff/troff.man, man/groff.man: Document it.
1023151497Sru
1024151497Sru2001-03-08  Werner LEMBERG  <wl@gnu.org>
1025151497Sru
1026151497Sru	* src/roff/troff/input.cc (input_iterator::is_boundary): Minor
1027151497Sru	cleanup.
1028151497Sru
1029151497Sru2001-03-07  Werner LEMBERG  <wl@gnu.org>
1030151497Sru
1031151497Sru	Make `\B' more rigid.
1032151497Sru
1033151497Sru	* src/roff/troff/number.cc (parse_expr, parse_term): Add `rigid'
1034151497Sru	parameter.
1035151497Sru	(get_number_rigidly): New function.
1036151497Sru	* src/roff/troff/input.cc (do_expr_test): Use it.
1037151497Sru	* src/roff/troff/token.h: Updated.
1038151497Sru
1039151497Sru	* src/roff/troff/request.h: Fix typo (init_html_request ->
1040151497Sru	init_markup_request).
1041151497Sru
1042151497Sru2001-03-04  Gaius Mulley  <gaius@glam.ac.uk>
1043151497Sru
1044151497Sru	Fixed grohtml handling of any named glyph for glyph indexes < 0x80.
1045151497Sru	Cosmetic changes to `.html-begin', `.html-end', `.html-image' which
1046151497Sru	are now `.begin', `.end', `.image'.
1047151497Sru
1048151497Sru	* src/devices/grohtml/post-html.cc: Adding UNICODE_DESC_START.
1049151497Sru	(html_printer::add_to_sbuf): Changing type of `code' parameter.
1050151497Sru	Use add_char_to_sbuf().
1051151497Sru	(to_unicode): New function.
1052151497Sru	(char_translate_to_html): Changing type of `ch' parameter.
1053151497Sru	Use `to_unicode()'.
1054151497Sru	(html_printer::~html_printer): Comment out doctype string.
1055151497Sru	* src/preproc/html/pre-html.cc (write_end_image): Use `.end'
1056151497Sru	instead of `.html-end'.
1057151497Sru	(write_start_image): Use `.begin' and `.image' instead of
1058151497Sru	`.html-begin' and `.html-image'.
1059151497Sru	* src/roff/troff/input.cc: Rename `html_level' to `begin_level'.
1060151497Sru	(html_begin): Renamed to ...
1061151497Sru	(begin): This.
1062151497Sru	(html_end): Renamed to ...
1063151497Sru	(end): This.
1064151497Sru	(html_image): Renamed to ...
1065151497Sru	(image): This.
1066151497Sru	(init_html_requests): Renamed to ...
1067151497Sru	(init_markup_requests): This.
1068151497Sru	* tmac/www.tmac: Updated.
1069151497Sru
1070151497Sru2001-02-28  Bram  <bram@avontuur.org>
1071151497Sru
1072151497Sru	* src/libs/libgroff/font.cc (font_widths_cache): Fixing syntax of
1073151497Sru	constructor.
1074151497Sru
1075151497Sru2001-02-26  David Leonard  <david.leonard@csee.uq.edu.au>
1076151497Sru
1077151497Sru	* doc/meref.me: Fixing some typos.
1078151497Sru
1079151497Sru2001-02-16  Werner LEMBERG  <wl@gnu.org>
1080151497Sru
1081151497Sru	* src/roff/troff/node.cc (space_node::get_hyphenation_type): New
1082151497Sru	method.  Return `HYPHEN_MIDDLE' if it was `\:'.
1083151497Sru	* src/roff/troff/node.h: Updated.
1084151497Sru
1085151497Sru2001-02-17  Ruslan Ermilov  <ru@FreeBSD.org>
1086151497Sru
1087151497Sru	* tmac/groff_tmac.man: Fix typo.
1088151497Sru
1089151497Sru2001-02-16  Werner LEMBERG  <wl@gnu.org>
1090151497Sru
1091151497Sru	Fixing a bug which prevented proper end-of-sentence recognition
1092151497Sru	between an `unformatted' box and the following text.  As a
1093151497Sru	consequence, vertical line distances are no longer preserved in
1094151497Sru	boxes after a call to `.unformat' -- because boxes aren't
1095151497Sru	line-oriented (contrary to diversions), this doesn't make sense
1096151497Sru	anyway.
1097151497Sru
1098151497Sru	* src/roff/troff/node.cc (*node::set_unformat_flag): Add return
1099151497Sru	value.
1100151497Sru	(vertical_size_node::set_unformat_flag): New method.
1101151497Sru	* src/roff/troff/node.hh: Updated.
1102151497Sru	* src/roff/troff/input.cc (word_space_node::reread,
1103151497Sru	hmotion_node::reread): Reset `unformat' flag after usage.
1104151497Sru	(unformat_macro): Append only if `set_unformat_flag()' returns
1105151497Sru	non-zero.
1106151497Sru	* src/roff/troff/troff.man: Updated.
1107151497Sru
1108151497Sru2001-02-15  Werner LEMBERG  <wl@gnu.org>
1109151497Sru
1110151497Sru	* src/roff/troff/troff.man, NEWS, man/groff.man: Improved
1111151497Sru	documentation of `asciify' and `unformat' requests.
1112151497Sru
1113151497Sru2001-02-13  Werner LEMBERG  <wl@gnu.org>
1114151497Sru
1115151497Sru	Redesigned the `unformat' request.  It is no longer connected with
1116151497Sru	`asciify' but rather uses new `reread()' methods if the `unformat'
1117151497Sru	flag is set.  Additionally, the handling of space characters after
1118151497Sru	unformatting has been fixed so that they retain their width.
1119151497Sru
1120151497Sru	* src/roff/troff/node.h (width_list): New structure to store
1121151497Sru	original widths of spaces.
1122151497Sru	(node): Added `unformat' member.
1123151497Sru	Replaced `num_spaces' variable with `orig_width' list.
1124151497Sru	* src/roff/troff/node.cc (*node::asciify,
1125151497Sru	asciify_reverse_node_list): Removed `unformat_only' flag and related
1126151497Sru	code.
1127151497Sru	(word_space_node::asciify, word_space_node::word_space_node): Use
1128151497Sru	`orig_width'.
1129151497Sru	(word_space_node::~word_space_node): New destructor.
1130151497Sru	(word_space_node::copy): Updated to handle `orig_width'.
1131151497Sru	(hmotion_node::copy, unbreakable_space_node::copy): Updated.
1132151497Sru	(*node::merge_space): Update `orig_width' list if necessary.
1133151497Sru	(*node::set_unformat_flag): New methods to set the `unformat' flag.
1134151497Sru	* src/roff/troff/enc.cc (environment::space_newline): Use
1135151497Sru	`width_list'.
1136151497Sru	(environment::space): Added method to handle space width and
1137151497Sru	sentence space width as parameters.  Use `width_list'.
1138151497Sru	(environment::make_tab_node): Updated.
1139151497Sru	* src/roff/troff/env.h: Updated.
1140151497Sru	* src/roff/troff/input.cc (word_space_node::reread,
1141151497Sru	unbreakable_space_node::reread, hmotion_node::reread): New methods
1142151497Sru	to handle nodes specially if `unformat' flag is set.
1143151497Sru	(do_asciify_macro): Renamed back to ...
1144151497Sru	(asciify_macro): This.
1145151497Sru	(unformat_macro): New implementation to simply set the `unformat'
1146151497Sru	flag.
1147151497Sru
1148151497Sru	* MORE.STUFF: Added more info about deroff.
1149151497Sru
1150151497Sru2001-02-08  Werner LEMBERG  <wl@gnu.org>
1151151497Sru
1152151497Sru	* src/roff/troff/node.h (unbreakable_space_node, hmotion_node,
1153151497Sru	space_char_hmotion_node, overstrike_node): Add `get_hyphen_list()'
1154151497Sru	and `add_self()' methods to avoid hyphenation.  For example, the
1155151497Sru	hyphen list for `foo\0\0bar' was `foobar', causing insertion of a
1156151497Sru	soft hyphen after `foo'.  Now the hyphen list is correctly
1157151497Sru	`foo<ignore><ignore>bar'.
1158151497Sru
1159151497Sru2001-02-05  Yoshiteru Kageyama  <yt-kage@cb3.so-net.ne.jp>
1160151497Sru
1161151497Sru	* tmac/groff_tmac.man: Fix `BIR' macro.
1162151497Sru
1163151497Sru2001-02-04  Werner LEMBERG  <wl@gnu.org>
1164151497Sru
1165151497Sru	A new escape sequence `\:', inserting a zero-width break point.
1166151497Sru
1167151497Sru	* src/roff/troff/input.h: Adding `ESCAPE_COLON'.
1168151497Sru	* src/roff/troff/input.cc (get_copy, token::next, asciify):
1169151497Sru	Implement it.
1170151497Sru	* src/roff/troff/node.h (node): Add `is_escape_colon()' virtual
1171151497Sru	method.
1172151497Sru	(space_node): Add `was_escape_colon' member.  Add `is_escape_colon()'
1173151497Sru	and `asciify()' methods.
1174151497Sru	* src/roff/troff/node.cc (space_node::space_node): Updated.
1175151497Sru	(space_node::asciify): Handle `was_escape_colon'.
1176151497Sru	* NEWS, src/roff/troff/troff.man, man/groff.man: Document it.
1177151497Sru
1178151497Sru	Handle `\~' similar to other comparable requests.
1179151497Sru
1180151497Sru	* src/roff/troff/input.cc (process_input_stack): Remove now obsolete
1181151497Sru	label.
1182151497Sru	(token::next): Move creation of an unbreakable_space_node to...
1183151497Sru	(token::add_to_node_list): Here.
1184151497Sru
1185151497Sru	Fix a bug which sometimes prevented hyphenation of words connected
1186151497Sru	with `\~' or `\ ' (and other escape sequences handled as
1187151497Sru	TOKEN_NODE).  This also fixes a hyphenation problem with boxes
1188151497Sru	(after a call to the `unformat' request).
1189151497Sru
1190151497Sru	* src/roff/troff/env.h (environment::possibly_break_line,
1191151497Sru	environment::hyphenate_line): Introducing `start_here' parameter.
1192151497Sru	* src/roff/troff/env.cc (environment::space_newline,
1193151497Sru	environment::space): Use it.
1194151497Sru	(environment::possibly_break_line, environment::hyphenate_line):
1195151497Sru	Implement it.
1196151497Sru	* src/roff/troff/input.cc (process_input_stack): Use it.
1197151497Sru	* src/roff/troff/node.h (unbreakable_space_node, hmotion_node,
1198151497Sru	space_char_hmotion_node, overstrike_node): Add
1199151497Sru	`get_hyphenation_type()' method.
1200151497Sru	* src/roff/troff/node.cc (break_char_node::asciify): Don't asciify
1201151497Sru	if `unformat_only' is active.
1202151497Sru
1203151497Sru2001-01-30  Werner LEMBERG  <wl@gnu.org>
1204151497Sru
1205151497Sru	Implemented new read-only number register `.linetabs' which
1206151497Sru	returns 1 if in line-tabs mode, 0 otherwise.
1207151497Sru
1208151497Sru	* src/roff/troff/env.h (environment): Add get_line_tabs() member.
1209151497Sru	* src/roff/troff/env.cc (get_line_tabs): New function.
1210151497Sru	(init_env_requests): Use it.
1211151497Sru	* NEWS, src/roff/troff/troff.man, man/groff.man: Document it.
1212151497Sru
1213151497Sru	* VERSION, REVISION: Changing to 1.17.0.
1214151497Sru
1215151497Sru2001-01-28  Werner LEMBERG  <wl@gnu.org>
1216151497Sru
1217151497Sru	Fixed a bug which prevented hyphenation of words which are finished
1218151497Sru	with `\)'.
1219151497Sru
1220151497Sru	* src/roff/troff/token.h (token): Add enum type
1221151497Sru	`TOKEN_TRANSPARENT_DUMMY' and method `transparent_dummy()'.
1222151497Sru	* src/roff/troff/input.cc (token::next, token::description,
1223151497Sru	get_line_arg, token::add_to_node_list, token::process): Use it.
1224151497Sru
1225151497Sru2001-01-27  Werner LEMBERG  <wl@gnu.org>
1226151497Sru
1227151497Sru	* src/roff/troff/div.h (diversion): Add `saved_prev_line_interrupted'.
1228151497Sru	* src/roff/troff/div.cc (do_divert): Use it.
1229151497Sru
1230151497Sru	* src/roff/troff/input.cc (asciify): Add ESCAPE_RIGHT_PARENTHESIS.
1231151497Sru
1232151497Sru2001-01-25  Werner LEMBERG  <wl@gnu.org>
1233151497Sru
1234151497Sru	Adding the `linetabs' request.  If set, tab distances are not
1235151497Sru	computed relative to the input line but relative to the output line.
1236151497Sru
1237151497Sru	* src/roff/troff/env.h (environment): New member `line_tabs'.
1238151497Sru	* src/roff/troff/env.cc (line_tabs_request): Implement request.
1239151497Sru	(environment::environment, environment::copy): Updated.
1240151497Sru	(environment::distance_to_next_tab): Use `line_tabs'.
1241151497Sru	(init_env_requests): Register request.
1242151497Sru	* src/roff/troff/troff.man, man/groff.man, NEWS: Document it.  Other
1243151497Sru	fixes.
1244151497Sru
1245151497Sru2001-01-24  Werner LEMBERG  <wl@gnu.org>
1246151497Sru
1247151497Sru	Introducing a new read-only register `.int' which is set to a
1248151497Sru	positive value if the last output line is interrupted (i.e., if it
1249151497Sru	contains `\c').
1250151497Sru
1251151497Sru	* src/roff/troff/env.cc (init_env_requests): Add it.
1252151497Sru	* NEWS, src/roff/troff/troff.man, man/groff.man: Document it.
1253151497Sru
1254151497Sru2001-01-23  Gaius Mulley  <gaius@glam.ac.uk>
1255151497Sru
1256151497Sru	* tmac/mwww.tmac: Call `www.tmac', not `arkup.tmac'.
1257151497Sru	* src/preproc/html/pre-html.cc (findPrefix): New function which
1258151497Sru	generates the troff executable name via the system prefix.
1259151497Sru	* src/preproc/eqn/main.cc: Modified warning message.
1260151497Sru
1261151497Sru2001-01-23  Werner LEMBERG  <wl@gnu.org>
1262151497Sru
1263151497Sru	troff's `box' and `boxa' requests didn't preserve temporary
1264151497Sru	indentation.
1265151497Sru
1266151497Sru	* src/roff/troff/div.h (diversion): Add `saved_saved_indent' and
1267151497Sru	`saved_target_text_length' members.
1268151497Sru	* src/roff/troff/div.cc (do_divert): Use them.
1269151497Sru
1270151497Sru	Tabs (but not yet leaders and fields) are now handled correctly by
1271151497Sru	`asciify' request.
1272151497Sru
1273151497Sru	* node.h (hmotion_node): Add field `was_tab'.
1274151497Sru	* env.cc (environment::make_tab_node): Set it.
1275151497Sru	* node.cc (hmotion_node::copy, hmotion_node::asciify): Use it.
1276151497Sru
1277151497Sru	Added new request `unformat' which will, contrary to `asciify',
1278151497Sru	preserve font information after unformatting (i.e., only nodes
1279151497Sru	dealing with horizontal space are converted back to input
1280151497Sru	characters).
1281151497Sru
1282151497Sru	* input.cc (asciify_macro): Renamed to ...
1283151497Sru	(do_asciify_macro): this, having a new parameter `unformat_only'.
1284151497Sru	(asciify_macro, unformat_macro): New; using do_asciify_macro.
1285151497Sru	(init_input_requests): Added `unformat'.
1286151497Sru	* node.cc (*_node::asciify), asciify_reverse_node_list: Added
1287151497Sru	parameter to control asciification process.
1288151497Sru	* node.h (*_node::asciify): Ditto.
1289151497Sru	* NEWS, src/roff/troff/troff.man, man/groff.man: Document it.
1290151497Sru
1291151497Sru2001-01-20  Werner LEMBERG  <wl@gnu.org>
1292151497Sru
1293151497Sru	* doc/groff.texinfo: Minor improvement of `.in' documentation.
1294151497Sru
1295151497Sru2001-01-18  Werner LEMBERG  <wl@gnu.org>
1296151497Sru
1297151497Sru	* tmac/ps.tmac: Remove call of psold.tmac.
1298151497Sru	* tmac/psold.tmac: Comment updated.
1299151497Sru	* tmac/psnew.tmac: Removed since no longer needed.
1300151497Sru	* tmac/Makefile.sub, NEWS, src/devices/grops/grops.man: Updated.
1301151497Sru
1302151497Sru	* font/devutf8/R.proto: Adding `shc' glyph.
1303151497Sru	* font/devutf8/NOTES: Updated.
1304151497Sru
1305151497Sru	* test-groff: Updated.
1306151497Sru
1307151497Sru2001-01-15  Gaius Mulley  <gaius@glam.ac.uk>
1308151497Sru
1309151497Sru	First cut of the new html device driver.  Changes to pre-html and
1310151497Sru	the new grohtml are too numerous to be documented here.
1311151497Sru
1312151497Sru	Stuff related to `html' has been renamed to `html-old' and `html2'
1313151497Sru	stuff has been renamed to `html' (including directories).  The new
1314151497Sru	html device driver is therefore invoked as `-Thtml'.
1315151497Sru
1316151497Sru	Added new `\O' escape to suppress output (needed by html driver).
1317151497Sru
1318151497Sru	Added functions and code to pass info about input-level commands
1319151497Sru	(`.in', `.fl', etc.) to html driver.
1320151497Sru
1321151497Sru	Three new functions (.html-begin, .html-end, and .html-image) for
1322151497Sru	better html handling: `html-begin' will execute the remaining line
1323151497Sru	if at the outermost nesting level, increasing an internal counter.
1324151497Sru	`html-end' does the same but decreases the internal counter.
1325151497Sru	`html_image' puts its arguments into a special node (suppress_node)
1326151497Sru	to define an image region.
1327151497Sru
1328151497Sru	The `output' request has been removed.
1329151497Sru
1330151497Sru	* tmac/html-tags.tmac: Removed.
1331151497Sru	* tmac/arkup.tmac: Updated and renamed to ...
1332151497Sru	* tmac/www.tmac: New file.
1333151497Sru	* tmac/markup.tmac Updated and renamed to ...
1334151497Sru	* tmac/mwww.tmac: New file.
1335151497Sru	* tmac/Makefile.sub: Updated.
1336151497Sru	* tmac/an-old.tmac: Updated.
1337151497Sru	* tmac/eqnrc: Updated.
1338151497Sru	* tmac/groff_man.man
1339151497Sru	* tmac/groff_markup.man: Updated and renamed to ...
1340151497Sru	* tmac/groff_mwww.man: New file.
1341151497Sru	* tmac/groff_tmac.man: Updated.
1342151497Sru	* tmac/html-old.tmac: Updated and Renamed from html.tmac.
1343151497Sru	* tmac/html.tmac: Updated and renamed from html2.tmac.
1344151497Sru	* tmac/pspic.tmac: Updated html support.
1345151497Sru	* tmac/s.tmac: Added html output support.
1346151497Sru	* tmac/troffrc, tmac/troffrc-end: Updated.
1347151497Sru
1348151497Sru	* Makefile.in, doc/Makefile: Updated.
1349151497Sru	* doc/groff.texinfo: Added info about new `\O' escape.
1350151497Sru	* doc/homepage.ms: Use `MAILTO' macro.
1351151497Sru
1352151497Sru	* font/devhtml/DESC.proto: Add `C' font.
1353151497Sru	* font/devhtml/Makefile.sub: Updated.
1354151497Sru	* font/devhtml/R.proto: Minor fixes.
1355151497Sru	* font/devhtml-old/Makefile.sub: Updated.
1356151497Sru
1357151497Sru	* src/devices/grohtml-old/Makefile.sub: Updated.
1358151497Sru
1359151497Sru	* src/libs/libdriver/printer.cc (printer::get_font_from_index): New
1360151497Sru	method.
1361151497Sru	* src/libs/libgroff/htmlindicate.cc (html_begin_suppress,
1362151497Sru	graphic_start): Add `inline' parameter.  Update.
1363151497Sru	(html_end_suppress, graphic_end): Update.
1364151497Sru
1365151497Sru	* src/include/html-strings.h: New file.
1366151497Sru	* src/include/htmlindicate.h: Comments updated.
1367151497Sru	* src/include/printer.h: Updated.
1368151497Sru
1369151497Sru	* src/preproc/eqn/main.cc (do_file, main): Updated.
1370151497Sru	* src/preproc/pic/troff.cc (troff_output::start_picture,
1371151497Sru	troff_output::finish_picture): Updated.
1372151497Sru	* src/preproc/tbl/main.cc (process_input_file): Updated.
1373151497Sru
1374151497Sru	* src/roff/groff/groff.cc (main): Updated.
1375151497Sru	Pass device arguments to predrivers also.
1376151497Sru	Use `ps' device for `eqn' preprocessor if `-Thtml' is given.
1377151497Sru	* src/roff/troff/env.h (environment): Updated.
1378151497Sru	New elements `need_eol' and `ignore_next_eol' (for html output).
1379151497Sru	* src/roff/troff/env.cc (environment::environment): Add initializers
1380151497Sru	for `need_eol' and `ignore_next_eol'.
1381151497Sru	(environment::add_html_tag_eol, environment::add_html_tag_tabs): New
1382151497Sru	functions.
1383151497Sru	(point_size, fill, no_fill, center, right_justify, line_length,
1384151497Sru	indent, temporary_indent, break_request, handle_tab): Use
1385151497Sru	`add_html_tag()'.
1386151497Sru	(set_tabs): Use `add_html_tag_tabs()'.
1387151497Sru	(environment::add_html_tag): Updated.
1388151497Sru	(environment::do_break): Updated.
1389151497Sru	* src/roff/troff/div.cc (space_request, flush_output): Use
1390151497Sru	`environment::add_html_tag()'.
1391151497Sru	* src/roff/troff/input.cc: Updated.
1392151497Sru	New variable `html_level' to indicate nested `html-begin' requests.
1393151497Sru	(file_iterator::fill): Use `environment::add_html_tag_eol()'.
1394151497Sru	(non_interpreted_char_node, token_node, non_interpreted_node): Add
1395151497Sru	`force_tprint()' method.
1396151497Sru	(token::next): Handle `\O'.
1397151497Sru	(do_suppress): Implement it.
1398151497Sru	(html_begin, html_end, html_image): New functions.
1399151497Sru	(init_output_requests): Renamed to ...
1400151497Sru	(init_html_requests): this.
1401151497Sru	(main): Use it.
1402151497Sru	(macro::append_str, macro::append_unsigned, macro::append_int): New
1403151497Sru	methods.
1404151497Sru	New variable `output_low_mark_miny' to limit minimal value of y.
1405151497Sru	(reset_output_registers): Use it.
1406151497Sru	(output_request): Removed.
1407151497Sru	(get_output_registers): New function.
1408151497Sru	* src/roff/troff/node.h (node): Make `force_tprint()' virtual.
1409151497Sru	(*_node): Added `force_tprint()' if necessary.
1410151497Sru	(special_node): New elements `tf' and `get_tfont()'.
1411151497Sru	(suppress_node): New class.
1412151497Sru	* src/roff/troff/node.cc:
1413151497Sru	New global variables `image_no' and `suppress_start_page'.
1414151497Sru	(real_output_file): New method `is_on()'.
1415151497Sru	(troff_output_file): New method `start_special(tfont)'.
1416151497Sru	(troff_output_file::really_print_line): Use `tprint' conditionally.
1417151497Sru	(real_output_file::print_line): Updated.
1418151497Sru	(real_output_file::on): Updated.
1419151497Sru	(*_node): Added `force_tprint()'.
1420151497Sru	(special_node::special_node): Initializer updated.
1421151497Sru	(special_node::same, special_node::copy, special_node::tprint_start):
1422151497Sru	Updated.
1423151497Sru	(get_reg_int, get_reg_str): New functions.
1424151497Sru	(suppress_node::*): New methods.
1425151497Sru	New global variables last_position, last_image_filename;
1426151497Sru	(min): New inline function.
1427151497Sru	* src/roff/troff/reg.h, src/roff/troff/request.h,
1428151497Sru	src/roff/troff/troff.h: Updated.
1429151497Sru
1430151497Sru2001-01-13  Werner LEMBERG  <wl@gnu.org>
1431151497Sru
1432151497Sru	* NEWS, src/roff/troff/troff.man, doc/groff.texinfo: Fix
1433151497Sru	documentation of `asciify' request.
1434151497Sru
1435151497Sru2001-01-12  Werner LEMBERG  <wl@gnu.org>
1436151497Sru
1437151497Sru	* src/roff/troff/input.cc: Move definition of special characters
1438151497Sru	like `ESCAPE_TILDE' to ...
1439151497Sru	* src/roff/troff/input.h: New file.
1440151497Sru	* src/roff/troff/Makefile.sub (HDRS): Add it.
1441151497Sru
1442151497Sru	Extending the .asciify request to `unformat' space characters also.
1443151497Sru
1444151497Sru	* src/roff/troff/node.h (word_space_node): Add `num_spaces' element
1445151497Sru	to count input space characters.
1446151497Sru	Update constructors to take care of it.
1447151497Sru	* src/roff/troff/node.cc (space_char_hmotion_node::asciify): Use
1448151497Sru	`ESCAPE_SPACE' instead of normal space.
1449151497Sru	(word_space_node::asciify): New method.
1450151497Sru	(unbreakable_space_node::asciify): New method.
1451151497Sru	(word_space_node::merge_space): New method.
1452151497Sru	* src/roff/troff/env.cc (environment::space_newline,
1453151497Sru	environment::space): Add code to initialize `num_spaces' (using the
1454151497Sru	constructor of `word_space_node').
1455151497Sru	* NEWS, src/roff/troff/troff.man, man/groff.man, doc/groff.texinfo:
1456151497Sru	Document it.
1457151497Sru
1458151497Sru2001-01-09  Werner LEMBERG  <wl@gnu.org>
1459151497Sru
1460151497Sru	* man/groff_char.man: Use table header traps only conditionally.
1461151497Sru
1462151497Sru2001-01-09  Bjarni Ingi G�slason  <bjarniig@hi.is>
1463151497Sru
1464151497Sru	* man/groff_char.man: Add `�' and `�' to the `acute' group.
1465151497Sru
1466151497Sru2001-01-08  Werner LEMBERG  <wl@gnu.org>
1467151497Sru
1468151497Sru	Introducing the `box' and `boxa' requests which are similar to
1469151497Sru	`di' resp. `da' but omitting a partially filled line (which is
1470151497Sru	restored after ending the diversion).
1471151497Sru
1472151497Sru	* src/roff/troff/div.h (diversion): Add elements to save partially
1473151497Sru	filled line.
1474151497Sru	* src/roff/troff/div.cc (do_divert): Add parameter `boxing' to save
1475151497Sru	partially filled line.
1476151497Sru	(divert, divert_append): Updated.
1477151497Sru	(box, box_append): New functions.
1478151497Sru	(init_div_requests): Use them.
1479151497Sru	* src/roff/troff/env.h (environment): do_divert() is now a friend.
1480151497Sru	* NEWS, src/roff/troff/troff.man, man/groff.man: Document it.
1481151497Sru
1482151497Sru	* doc/groff.texinfo: Fix documentation of `lf' request.
1483151497Sru
1484151497Sru2000-12-25  Werner LEMBERG  <wl@gnu.org>
1485151497Sru
1486151497Sru	* src/roff/troff/troff.man, NEWS: Document `writem' request.
1487151497Sru
1488151497Sru2000-12-21  Werner LEMBERG  <wl@gnu.org>
1489151497Sru
1490151497Sru	Ignore `ss' request if in compatibility mode.
1491151497Sru
1492151497Sru	* src/roff/troff/input.cc: Make `compatible_flag' non-static.
1493151497Sru	* src/roff/troff/env.h: Added extern `compatible_flag' declaration.
1494151497Sru	* src/roff/troff/env.cc (space_size): Use it.
1495151497Sru
1496151497Sru	* doc/groff.texinfo, src/roff/troff/troff.man: Fix documentation of
1497151497Sru	`ss' request in nroff mode.
1498151497Sru
1499151497Sru	* tmac/an-old.tmac: Fixed some serious bugs introduced with latest
1500151497Sru	changes.
1501151497Sru
1502151497Sru2000-12-15  Ruslan Ermilov  <ru@FreeBSD.org>
1503151497Sru
1504151497Sru	* tmac/troffrc, tmac/troffrc-end: Convert tmac.* to *.tmac.
1505151497Sru
1506151497Sru2000-12-13  Werner LEMBERG  <wl@gnu.org>
1507151497Sru
1508151497Sru	* src/preproc/eqn/Makefile.sub (MAN1): Added neqn.man.
1509151497Sru	* src/preproc/eqn/neqn.man: Small fixes and additions.
1510151497Sru
1511151497Sru2000-12-13  Ruslan Ermilov  <ru@FreeBSD.org>
1512151497Sru
1513151497Sru	* src/utils/addftinfo/addftinfo.man, src/devices/grops/grops.man:
1514151497Sru	Fixing typo.
1515151497Sru
1516151497Sru	* src/preproc/eqn/neqn.man: New file.
1517151497Sru
1518151497Sru	* src/preproc/tbl/table.cc (table::print): Fix `indent cannot be
1519151497Sru	negative' warning.
1520151497Sru
1521151497Sru	* tmac/e.tmac: Add `T&' macro.
1522151497Sru	Fix `indent cannot be negative' warning.
1523151497Sru	* tmac/s.tmac: Fix `indent cannot be negative' warning.
1524151497Sru
1525151497Sru2000-12-07  Werner LEMBERG  <wl@gnu.org>
1526151497Sru
1527151497Sru	* src/include/lib.h: Replaced __ALPHA with __alpha symbol.
1528151497Sru
1529151497Sru2000-12-06  Werner LEMBERG  <wl@gnu.org>
1530151497Sru
1531151497Sru	* PROBLEMS: Added info about adding -lPW on HP-UX to satisfy the
1532151497Sru	`alloca' symbol .
1533151497Sru
1534151497Sru	* MORE.STUFF: Added info about deroff for djgpp.
1535151497Sru
1536151497Sru	* tmac/an-old.tmac, tmac/groff_man.man, doc/groff.texinfo, NEWS: Fix
1537151497Sru	documentation of -rcR switch.
1538151497Sru
1539151497Sru2000-12-03  Werner LEMBERG  <wl@gnu.org>
1540151497Sru
1541151497Sru	* tmac/an-old.tmac: Implementing the -rcR switch (similar to mdoc);
1542151497Sru	if -rcR=1 (which is now the default in nroff mode), a single, very
1543151497Sru	long page is created instead of multiple pages: All `ne' and `wh'
1544151497Sru	requests are put into conditionals; a new macro `an-end' is added to
1545151497Sru	be called with `em'.
1546151497Sru
1547151497Sru	Some other minor cleanups.
1548151497Sru
1549151497Sru	* NEWS, tmac/groff_man.man, doc/groff.texinfo: Updated.
1550151497Sru
1551151497Sru2000-12-02  Werner LEMBERG  <wl@gnu.org>
1552151497Sru
1553151497Sru	Fixing a bug which prevented hyphenation in words followed
1554151497Sru	immediately by a TOKEN_NODE (e.g. `\ ', `\~', etc.).
1555151497Sru
1556151497Sru	* src/roff/troff/input.cc (process_input_stack <token::TOKEN_NODE>):
1557151497Sru	Adding possibly_break_line().
1558151497Sru	* src/roff/troff/env.h (environment): Make possibly_break_line()
1559151497Sru	public.
1560151497Sru
1561151497Sru	Make `\~' usable in .tr request.
1562151497Sru
1563151497Sru	* src/roff/troff/token.h (token_type): Add TOKEN_STRETCHABLE_SPACE.
1564151497Sru	(token): Add stretchable_space().
1565151497Sru	* src/roff/troff/input.cc (token::next, token::delimiter,
1566151497Sru	token::description, process_input_stack, do_translate,
1567151497Sru	add_to_node_list, token::process): Use it.
1568151497Sru	* src/roff/troff/node.h (node): Add fourth parameter to add_char()
1569151497Sru	for adjusting the space.
1570151497Sru	* src/roff/troff/node.cc (node::add_char): Implement it.  Add code
1571151497Sru	for stretchable space.
1572151497Sru	* src/roff/troff/input.cc (token::add_to_node_list): Use it.
1573151497Sru	(make_node): Add code for stretchable space.
1574151497Sru	* src/roff/troff/env.cc (environment::add_char): Use it.
1575151497Sru	* src/roff/troff/input.cc: Add ESCAPE_TILDE special character.
1576151497Sru	(get_copy, token::next, transparent_translate, asciify): Use it.
1577151497Sru
1578151497Sru	* NEWS, src/roff/troff/troff.man, src/roff/troff/TODO,
1579151497Sru	doc/groff.texinfo: Updated.
1580151497Sru	* man/groff.man: Small reorderings.
1581151497Sru
1582151497Sru2000-11-23  Werner LEMBERG  <wl@gnu.org>
1583151497Sru
1584151497Sru	* NEWS: Fixes.
1585151497Sru	* src/preproc/eqn/main.cc (main): Use `config_macro_path' for -M
1586151497Sru	option.
1587151497Sru	* src/roff/troff/input.cc (main): Add `config_macro_path' and
1588151497Sru	`safer_macro_path' to -M option.
1589151497Sru	* src/roff/troff/troff.man: Fixes.
1590151497Sru
1591151497Sru2000-11-22  Werner LEMBERG  <wl@gnu.org>
1592151497Sru
1593151497Sru	Use safer path (except for config files) if -U isn't specified.  Add
1594151497Sru	a special macro path (without home and current directory) for config
1595151497Sru	files.  Add home directory to unsafe path for consistency.  Don't
1596151497Sru	include the home directory in the font path.
1597151497Sru
1598151497Sru	* src/libs/libgroff/macropath.cc: Add `config_macro_path', change
1599151497Sru	`macro_path'.
1600151497Sru	* src/include/macropath.h: Add `config_macrp_path'.
1601151497Sru	* src/libs/libgroff/fontfile.cc: Fix font path.
1602151497Sru	* src/roff/troff/input.cc (process_startup_file): Use
1603151497Sru	`config_macro_path'.
1604151497Sru	(main): Select unsafe path if -U is given.
1605151497Sru
1606151497Sru	* src/preproc/eqn/main.cc (main): Fixing search path for
1607151497Sru	configuration file.
1608151497Sru	* src/preproc/eqn/eqn.man: Updated.
1609151497Sru
1610151497Sru	* src/roff/troff/troff.man, man/roff.man, tmac/groff_tmac.man:
1611151497Sru	Updated.
1612151497Sru
1613151497Sru	* src/preproc/grn/grn.man, src/devices/grodvi/grodvi.man,
1614151497Sru	src/devices/grohtml/grohtml.man, src/devices/grolbp/grplbp.man,
1615151497Sru	src/devices/grolj4/grolj4.man, src/devices/grops/grops.man,
1616151497Sru	src/devices/grotty/grotty.man: Updated.
1617151497Sru
1618151497Sru	* Makefile.in: Fix comments.
1619151497Sru
1620151497Sru2000-11-17  Werner LEMBERG  <wl@gnu.org>
1621151497Sru
1622151497Sru	* tmac/safer.tmac: Empty file added (again) for compatibility
1623151497Sru	reasons.
1624151497Sru	* tmac/Makefile.sub: Updated.
1625151497Sru
1626151497Sru2000-11-16  Werner LEMBERG  <wl@gnu.org>
1627151497Sru
1628151497Sru	* src/devices/grodvi/dvi.cc (main),
1629151497Sru	src/devices/grohtml2/post-html.cc (main),
1630151497Sru	src/devices/grolbp/lbp.cc (main), src/devices/grolj4/lj4.cc
1631151497Sru	(main), src/devices/grops/ps.cc (main), src/devices/grotty/tty.cc
1632151497Sru	(main), src/preproc/eqn/main.cc (main), src/preproc/grn/main.cc
1633151497Sru	(main), src/preproc/html2/pre-html.cc (main),
1634151497Sru	src/preproc/pic/main.cc (main), src/preproc/refer/refer.cc (main),
1635151497Sru	src/preproc/soelim/soelim.cc (main), src/preproc/tbl/main.cc
1636151497Sru	(main), src/roff/groff/groff.cc (main), src/roff/troff/input.cc
1637151497Sru	(main), src/utils/hpftodit/hpftodit.cc (main),
1638151497Sru	src/utils/indxbib/indxbib.cc (main), src/utils/lkbib/lkbib.cc
1639151497Sru	(main), src/utils/lookbib/lookbib.cc (main),
1640151497Sru	src/utils/pfbtops/pfbtops.c (main), src/utils/tfmtodit/tfmtodit.cc
1641151497Sru	(main): Use stdout for -v.
1642151497Sru	* src/roff/groff/groff.cc (run_commands),
1643151497Sru	src/roff/groff/pipeline.c (run_pipeline): New parameter `no_pipe'
1644151497Sru	to make direct printing to stdout possible.
1645151497Sru	* src/roff/groff/pipeline.h: Updated.
1646151497Sru
1647151497Sru	* src/utils/afmtodit/afmtodit.pl: Add -v switch.
1648151497Sru	* src/utils/afmtodit/Makefile.sub (afmtodit): Use @VERSION@.
1649151497Sru	* src/utils/afmtodit/afmtodit.man: Updated.
1650151497Sru
1651151497Sru	* src/utils/addftinfo/addftinfo.cc (main): Add -v switch.
1652151497Sru	(version): New function.
1653151497Sru	(usage): Updated.
1654151497Sru	* src/utils/addftinfo/addftinfo.man: Updated.
1655151497Sru
1656151497Sru	* src/devices/*/*, src/preproc/*/*, src/roff/*/*, src/utils/*/*:
1657151497Sru	Fixing copyright dates.
1658151497Sru
1659151497Sru	* src/preproc/eqn/neqn.sh: Adding GROFF_BIN_PATH to path instead of
1660151497Sru	replacing it.
1661151497Sru
1662151497Sru	* src/devices/grolbp/lbp.cc (main): Use Version_string instead of
1663151497Sru	version_string.
1664151497Sru
1665151497Sru	* src/roff/nroff/Makefile.sub (nroff): Fix use of @VERSION@.
1666151497Sru
1667151497Sru2000-11-15  Werner LEMBERG  <wl@gnu.org>
1668151497Sru
1669151497Sru	In all programs, make -v return immediately with exit status 0 to
1670151497Sru	be compliant with the GNU standard.
1671151497Sru
1672151497Sru	* src/devices/grodvi/dvi.cc (main),
1673151497Sru	src/devices/grohtml2/post-html.cc (main),
1674151497Sru	src/devices/grolbp/lbp.cc (main), src/devices/grolj4/lj4.cc
1675151497Sru	(main), src/devices/grops/ps.cc (main), src/devices/grotty/tty.cc
1676151497Sru	(main) src/preproc/eqn/main.cc (main), src/preproc/grn/main.cc
1677151497Sru	(main), src/preproc/html2/pre-html.cc (main),
1678151497Sru	src/preproc/pic/main.cc (main), src/preproc/refer/refer.cc (main),
1679151497Sru	src/preproc/soelim/soelim.cc (main), src/preproc/tbl/main.cc
1680151497Sru	(main), src/roff/groff/groff.cc (main), src/roff/troff/input.cc
1681151497Sru	(main): Implement it.
1682151497Sru	* NEWS: Updated.
1683151497Sru
1684151497Sru	* src/roff/groff/groff.cc (main): Add copyright notice.  Add refer
1685151497Sru	and postprocessors to the -v option.
1686151497Sru
1687151497Sru	* src/roff/grog/grog.pl: Implement -v.
1688151497Sru	* src/roff/grog/Makefile.sub (grog): Use @VERSION@.
1689151497Sru	* src/roff/grog/grog.man, doc/groff.texinfo: Updated.
1690151497Sru
1691151497Sru	* src/roff/nroff/nroff.sh: Implement -v.
1692151497Sru	* src/roff/nroff/Makefile.sub (nroff): Use @VERSION@.
1693151497Sru	* src/roff/nroff/nroff.man: Updated.
1694151497Sru	
1695151497Sru	* src/preproc/eqn/main.cc (main): Fix comment typo.
1696151497Sru
1697151497Sru	* MORE.STUFF: Added info about djgpp port of grap.
1698151497Sru
1699151497Sru2000-11-14  Werner LEMBERG  <wl@gnu.org>
1700151497Sru
1701151497Sru	* src/roff/grog/grog.{pl,sh}: Implemented -C switch for compatibility
1702151497Sru	mode (or rather, implemented non-compatibility mode).
1703151497Sru	* NEWS, src/roff/grog/grog.man, doc/groff.texinfo: Updated.
1704151497Sru
1705151497Sru	* src/roff/groff/groff.cc (main): Add BIN_PATH to PATH instead of
1706151497Sru	replacing it -- we don't find gxditview otherwise.
1707151497Sru	* NEWS, src/roff/groff/groff.man, doc/groff.texinfo: Updated.
1708151497Sru
1709151497Sru	* src/preproc/pic/depend: Removed.  Unnecessary.
1710151497Sru
1711151497Sru	Implemented dummy keyword `solid' in pic for compatibility with
1712151497Sru	AT&T pic.
1713151497Sru
1714151497Sru	* lex.cc (lookup_keyword): Added `solid'.
1715151497Sru	* pic.y: Added SOLID with dummy rule.
1716151497Sru	* pic.cc, pic_tab.h: Regenerated.
1717151497Sru	* doc/pic.ms: Updated.
1718151497Sru
1719151497Sru2000-11-13  Werner LEMBERG  <wl@gnu.org>
1720151497Sru
1721151497Sru	For security reasons, don't use the current directory but the home
1722151497Sru	directory while searching and scanning troffrc and troffrc-end.
1723151497Sru	Similarly, replace the current directory with the home directory
1724151497Sru	in the font path.
1725151497Sru
1726151497Sru	* Makefile.in (fontpath, tmacpath): Remove current directory.
1727151497Sru
1728151497Sru	* src/libs/libgroff/searchpath.cc (search_path::search_path): Add
1729151497Sru	two parameters `add_home' and `add_current'.
1730151497Sru	(search_path::~search_path, search_path::command_line_dir,
1731151497Sru	search_path::open_file): Remove tests for `dirs' being zero.
1732151497Sru	* src/include/searchpath.h: Adjust.
1733151497Sru	* src/libs/libgroff/macropath.cc, src/include/macropath.h: Add
1734151497Sru	`safer_macro_path'.
1735151497Sru	* src/libs/libgroff/fontfile.cc: Adjust `font_path'.
1736151497Sru
1737151497Sru	* src/roff/troff/troff.h: Add `searchpath.h' and `mac_path'.
1738151497Sru	* src/roff/troff/input.cc: Use `mac_path', initialized with
1739151497Sru	`macro_path'.
1740151497Sru	(process_startup_file): Set `mac_path' to `safer_macro_path'.
1741151497Sru	* src/roff/troff/env.cc: Use `mac_path'.
1742151497Sru
1743151497Sru	* src/preproc/eqn/main.cc (main): Use `safer_macro_path'.
1744151497Sru
1745151497Sru	* NEWS, man/roff.man, src/roff/troff/troff.man,
1746151497Sru	src/roff/groff/groff.man, tmac/groff_tmac.man, arch/djgpp/README:
1747151497Sru	Updated.
1748151497Sru
1749151497Sru2000-11-12  Werner LEMBERG  <wl@gnu.org>
1750151497Sru
1751151497Sru	* src/include/lib.h: Don't include groff-getopt.h for OSF/1.
1752151497Sru
1753151497Sru	* aclocal.m4 (GROFF_SYS_ERRLIST): Do test in C, not in C++.
1754151497Sru	* configure.in: Fix typo in comment.
1755151497Sru	* configure: Regenerated.
1756151497Sru
1757151497Sru	* src/libs/libgroff/*, src/include/*, src/roff/troff/*: Fixing
1758151497Sru	copyright dates.
1759151497Sru
1760151497Sru2000-11-08  Werner LEMBERG  <wl@gnu.org>
1761151497Sru
1762151497Sru	Add system tmac directory (/usr/local/lib/groff/site-tmac).
1763151497Sru
1764151497Sru	* Makefile.in: Add $(libdir), $(libprogramdir), and $(systemtmacdir).
1765151497Sru	(uninstall_dirs): Add $(libdir), $(libprogramdir), and
1766151497Sru	$(systemtmacdir).
1767151497Sru	Use @libdir@.
1768151497Sru	* Makefile.comm (.man.n): Add @SYSTEMMACRODIR@.
1769151497Sru	* tmac/Makefile.sub (install_data): Create
1770151497Sru	$(systemtmacdir) and $(localtmacdir).
1771151497Sru	(uninstall_sub): Use $(systemtmacdir) for wrapper macros.
1772151497Sru	* man/roff.man, src/roff/troff/troff.man, src/roff/groff/groff.man,
1773151497Sru	NEWS, doc/groff.texinfo: Updated and minor fixes.
1774151497Sru
1775151497Sru	* Makefile.comm, Makefile.in: Added tmac_{s,an}_prefix stuff again.
1776151497Sru	* tmac/Makefile.sub: Added `wrap' stuff again, but installing into
1777151497Sru	$(systemtmacdir) since the wrapper files are platform-dependent.
1778151497Sru
1779151497Sru2000-11-01  Werner LEMBERG  <wl@gnu.org>
1780151497Sru
1781151497Sru	* doc/groff.texinfo: Fix typo.
1782151497Sru
1783151497Sru2000-10-26  Werner LEMBERG  <wl@gnu.org>
1784151497Sru
1785151497Sru	Convert macros `tmac.XXX' to `XXX.tmac'.  Special cases:
1786151497Sru	  tmac.doc.old -> doc-old.tmac
1787151497Sru	  tmac.an.old  -> an-old.tmac
1788151497Sru
1789151497Sru	* tmac/tmac.*: Moved to ...
1790151497Sru	* tmac/*.tmac: this.
1791151497Sru	* tmac/man.local: Fix comment.
1792151497Sru	* tmac/groff_man.man, tmac/groff_markup.man, tmac/groff_mdoc.man,
1793151497Sru	tmac/groff_me.man, tmac/groff_ms.man, tmac/groff_tmac.man: Updated.
1794151497Sru	Added some `FILES' sections.  More use of @...@ directives.  Other
1795151497Sru	minor updates.
1796151497Sru	* arch/djgpp/README, font/devutf8/NOTES: Updated.
1797151497Sru	* doc/homepage.ms, doc/groff.texinfo: Updated.
1798151497Sru	* man/groff.man, man/roff.man: Updated.
1799151497Sru	* src/devices/grodvi/grodvi.man, src/devices/grolbp/grolbp.man,
1800151497Sru	src/devices/grolj4/grolj4.man, src/devices/grops/grops.man,
1801151497Sru	src/devices/grotty/grotty.man: Updated.
1802151497Sru	* src/preproc/pic/pic.man: Updated.
1803151497Sru	* src/roff/grog/grog.pl, src/roff/grog/grog.sh: Use -mdoc-old
1804151497Sru	instead of -mdoc.old.
1805151497Sru	* src/roff/grog/grog.man: Document -mdoc and -mdoc-old.
1806151497Sru	* src/roff/nroff/nroff.man: Updated.
1807151497Sru	* NEWS: Updated.
1808151497Sru
1809151497Sru	* tmac/fixmacros.sed, tmac/strip.sed: Add explanatory comment.
1810151497Sru
1811151497Sru	* tmac/mm.diff: Removed -- it has no use now since the mm package
1812151497Sru	is part of groff.
1813151497Sru
1814151497Sru	* tmac/*: Removed trailing spaces.
1815151497Sru
1816151497Sru	* arch/djgpp/t-groff.bat: Fix GROFF_TMAC_PATH (hyphen.us is now in
1817151497Sru	the tmac subdirectory also).
1818151497Sru
1819151497Sru	* Makefile.comm, Makefile.in: Remove tmac_{s,an}_prefix stuff.
1820151497Sru	* tmac/Makefile.sub: Adapted to new macro names; removed `wrap'
1821151497Sru	stuff since it is no longer needed.
1822151497Sru
1823151497Sru	* README, PROBLEMS: Updated.
1824151497Sru
1825151497Sru2000-10-25  Werner LEMBERG  <wl@gnu.org>
1826151497Sru
1827151497Sru	Invert current behaviour: Search first FOOBAR.tmac, then
1828151497Sru	tmac.FOOBAR.
1829151497Sru
1830151497Sru	* src/roff/troff/input.cc: Introduce MACRO_POSTFIX.
1831151497Sru	(open_mac_file, macro_source): Implement it.
1832151497Sru	* src/roff/troff/troff.man, tmac/groff_tmac.man, man/roff.man,
1833151497Sru	doc/groff.texinfo, NEWS: Document it.
1834151497Sru
1835151497Sru	* src/roff/nroff/nroff.man, src/roff/groff/groff.man, man/groff.man:
1836151497Sru	Small documentation improvements.
1837151497Sru
1838151497Sru	* test-groff: Fix GROFF_TMAC_PATH (hyphen.us is now in the tmac
1839151497Sru	subdirectory also).
1840151497Sru
1841151497Sru	* font/devps/Makefile.sub: Fix rules for dingbats.*map.
1842151497Sru
1843151497Sru2000-10-24  Werner LEMBERG  <wl@gnu.org>
1844151497Sru
1845151497Sru	Add local tmac directory (groff/site-tmac).
1846151497Sru
1847151497Sru	* Makefile.in: Add $(localtmacdir).
1848151497Sru	(uninstall_dirs): Add $(localtmacdir).
1849151497Sru	* Makefile.comm (.man.n): Add @LOCALMACRODIR@.
1850151497Sru	* tmac/Makefile.sub (install_data, uninstall_sub): Handle man.local
1851151497Sru	in $(localtmacdir).  Create $(localtmacdir).
1852151497Sru	* man/roff.man, src/roff/troff/troff.man, NEWS, doc/groff.texinfo:
1853151497Sru	Updated and minor fixes.
1854151497Sru
1855151497Sru	Rename font/devps/generate/dingbats[r]map to dingbats.[r]map.
1856151497Sru
1857151497Sru	* font/devps/generate/Makefile.sub, arch/djgpp/README: Adjust.
1858151497Sru
1859151497Sru2000-10-23  Werner LEMBERG  <wl@gnu.org>
1860151497Sru
1861151497Sru	Move hyphen.us to tmac directory.
1862151497Sru
1863151497Sru	* src/roff/troff/hyphen.us: Removed.
1864151497Sru	* src/tmac/hyphen.us: Added.
1865151497Sru	* src/roff/troff/Makefile.sub, tmac/Makefile.sub: Updated.
1866151497Sru
1867151497Sru	Change installation structure for data files from .../groff/... to
1868151497Sru	.../groff/<version><revision>/... to be conform with other GNU
1869151497Sru	programs.
1870151497Sru
1871151497Sru	* Makefile.in, Makefile.comm, src/utils/indxbib/Makefile.sub,
1872151497Sru	doc/Makefile: Implement it.
1873151497Sru	* aclocal.m4 (GROFF_PAGE): Add test for new directory structure.
1874151497Sru	* configure: Updated.
1875151497Sru	* arch/djgpp/README, font/devutf8/NOTES: Use it.
1876151497Sru	* NEWS: Document it.
1877151497Sru	* man/roff.man, tmac/groff_tmac.man: Use @FONTPATH@, @FONTDIR@, and
1878151497Sru	@MACRODIR@ instead of hard-coded directories.
1879151497Sru
1880151497Sru2000-10-22  Werner LEMBERG  <wl@gnu.org>
1881151497Sru
1882151497Sru	Implement $GROFF_BIN_PATH environment variable (which defaults to
1883151497Sru	$bindir) used for child programs of groff and similar wrappers.
1884151497Sru
1885151497Sru	* gendefs.sh: Improve documentation.
1886151497Sru	* Makefile.comm (,man.n), src/include/Makefile.sub (defs.h),
1887151497Sru	src/preproc/eqn/Makefile.sub (neqn),
1888151497Sru	src/roff/nroff/Makefile.sub (nroff): Add $(bindir).
1889151497Sru	* src/preproc/eqn/neqn.sh, src/roff/nroff/nroff.sh: Implement
1890151497Sru	$GROFF_BIN_PATH.
1891151497Sru	* src/roff/groff/groff.cc (main): Implement $GROFF_BIN_PATH and
1892151497Sru	$GROFF_PATH__ (the latter for communication with troff).
1893151497Sru	* src/roff/troff/input.cc (main): Use $GROFF_PATH__ for $PATH if
1894151497Sru	set.
1895151497Sru	* NEWS, src/roff/nroff/nroff.man, src/roff/groff/groff.man,
1896151497Sru	doc/groff.texinfo: Document it.
1897151497Sru
1898151497Sru	* doc/groff.texinfo: Improve documentation of troff's -a option.
1899151497Sru
1900151497Sru2000-10-17  Gaius Mulley  <gaius@glam.ac.uk>
1901151497Sru
1902151497Sru	* src/roff/troff/node.cc: Fixed calculation of opminx and fixed
1903151497Sru	non-intrusive eol marker.
1904151497Sru	(troff_output_file::determine_line_limits): New function.
1905151497Sru	(troff_output_file::draw): Use it.
1906151497Sru	* src/roff/troff/env.cc (environment::add_html_tag): Use output() +
1907151497Sru	output_pending_lines() instead of output_line().
1908151497Sru	* src/preproc/eqn/main.cc (do_file): Fix graphic_end().
1909151497Sru	* src/preproc/html2/pre-html.cc (char_buffer::write_file_troff,
1910151497Sru	createImage): Small fixes.
1911151497Sru	
1912151497Sru2000-10-14  Werner LEMBERG  <wl@gnu.org>
1913151497Sru
1914151497Sru	Replace tmac.safer with a real secure solution.
1915151497Sru
1916151497Sru	* src/roff/troff/input.cc (open_request, opena_request, pipe_source,
1917151497Sru	system_request, pipe_output): Disable requests if in safer mode.
1918151497Sru	* src/roff/groff/groff.cc (main): Remove reference to tmac.safer.
1919151497Sru	* tmac/tmac.safer, tmac/groff_msafer.man: Removed.
1920151497Sru	* tmac/Makefile.sub, NEWS, man/roff.man, tmac/groff_tmac.man,
1921151497Sru	doc/groff.texinfo, src/roff/groff/groff.man,
1922151497Sru	src/roff/troff/troff.man, arch/djgpp/README: Updated.
1923151497Sru
1924151497Sru	* src/devices/grops/ps.cc (main), src/devices/grops/psrm.cc
1925151497Sru	(resource_manager::output_prolog): Replace setenv() with putenv().
1926151497Sru
1927151497Sru2000-10-09  Werner LEMBERG  <wl@gnu.org>
1928151497Sru
1929151497Sru	* src/libs/libbib/map.c, src/libs/libgroff/getcwd.c,
1930151497Sru	src/libs/libgroff/strtol.c, src/preproc/html2/image.cc,
1931151497Sru	src/preproc/html2/pre-html.cc, src/preproc/html2/pushbackbuffer.cc,
1932151497Sru	src/roff/groff/pipeline.c: Removing `#ifndef errno' to avoid
1933151497Sru	compilation errors with some compilers.  It seems that this code
1934151497Sru	is no longer necessary -- if yes, it is easy to add some #ifdef's
1935151497Sru	for that particular old-fashioned compiler.
1936151497Sru
1937151497Sru	* MORE.STUFF: Added info about Meta-tbl.
1938151497Sru
1939151497Sru	* doc/groff.texinfo: Added more info about `.if "..."..."'.
1940151497Sru
1941151497Sru2000-10-07  Werner LEMBERG  <wl@gnu.org>
1942151497Sru
1943151497Sru	Adding a new escape sequence \B'...': If the string between
1944151497Sru	the delimiters is a valid numeric expression, return the character
1945151497Sru	`1', and `0' otherwise.  This is an analogon to \A.
1946151497Sru
1947151497Sru	* src/roff/troff/input.cc (do_expr_test): Implement it.
1948151497Sru	(token::next): Use it.
1949151497Sru	* src/roff/troff/troff.man, NEWS, man/groff.man: Document it.
1950151497Sru
1951151497Sru	* tmac/tmac.trace: Made independent from escape character.
1952151497Sru
1953151497Sru2000-10-06  Werner LEMBERG  <wl@gnu.org>
1954151497Sru
1955151497Sru	Adding a new request .dei: define indirect.  The first and second
1956151497Sru	parameter of .dei are taken from string registers instead directly;
1957151497Sru	this very special request is needed to make tmac.trace independent
1958151497Sru	from the escape character (which might even be disabled).
1959151497Sru
1960151497Sru	* src/roff/troff/input.cc (do_define_macro): Implement it.
1961151497Sru	(define_macro_indirect): New function.
1962151497Sru	(init_input_requests): Use it.
1963151497Sru
1964151497Sru	Adding two requests .ecs and .ecr: Save and restore the escape
1965151497Sru	character.  These two requests are needed to make tmac.trace
1966151497Sru	independent from the escape character (which might even be
1967151497Sru	disabled).
1968151497Sru
1969151497Sru	* src/roff/troff/input.cc (save_escape_char, restore_escape_char):
1970151497Sru	Implement it.
1971151497Sru	(init_input_requests): Use it.
1972151497Sru
1973151497Sru	* src/roff/troff/troff.man, NEWS, man/groff.man: Updated.
1974151497Sru
1975151497Sru2000-09-22  Ricardo Soares Guimar�es  <ricardo@conectiva.com.br>
1976151497Sru
1977151497Sru	Adding a new option -P and new environment variable GROPS_PROLOGUE
1978151497Sru	to grops, selecting a different prologue file (minor modifications
1979151497Sru	by WL).
1980151497Sru
1981151497Sru	* src/devices/grops/psrm.cc (resource_manager::output_prolog),
1982151497Sru	src/devices/grops/ps.cc (main): Implement it.
1983151497Sru	* src/devices/grops/grops.man, NEWS: Document it.
1984151497Sru
1985151497Sru2000-09-22  Werner LEMBERG  <wl@gnu.org>
1986151497Sru
1987151497Sru	* INSTALL: Add info about selecting paper format.
1988151497Sru
1989151497Sru2000-09-21  Werner LEMBERG  <wl@gnu.org>
1990151497Sru
1991151497Sru	* src/roff/troff/input.cc (main): Fixing compiler warning.
1992151497Sru	* src/include/{driver.h, lib.h}: Move inclusion of string.h and
1993151497Sru	strings.h from the former to the latter.
1994151497Sru	* src/devices/grolbp/lpb.cc, src/include/lib.h: Move strncasecmp()
1995151497Sru	stuff from the former to the latter.
1996151497Sru
1997151497Sru2000-09-11  Werner LEMBERG  <wl@gnu.org>
1998151497Sru
1999151497Sru	Implementing two new requests .tm1 and .tmc: The former is similar
2000151497Sru	to .tm but can output leading spaces; its syntax is similar to
2001151497Sru	defining a string, i.e., a `"' can be used to mark the beginning of
2002151497Sru	the string to be written to stderr: `.tm1 " test'.  The latter is
2003151497Sru	similar to .tm1 but doesn't write out a final newline character.
2004151497Sru
2005151497Sru	* src/roff/troff/input.cc (terminal1, terminal_continue,
2006151497Sru	do_terminal): New functions.
2007151497Sru	(init_input_requests): Use them.
2008151497Sru	* src/roff/troff/troff.man, NEWS, man/groff.man: Updated.
2009151497Sru
2010151497Sru2000-09-09  Werner LEMBERG  <wl@gnu.org>
2011151497Sru
2012151497Sru	* tmac/groff_mdoc.samples.man: Small fixes.
2013151497Sru
2014151497Sru2000-09-08  Werner LEMBERG  <wl@gnu.org>
2015151497Sru
2016151497Sru	* tmac/groff_mdoc.man: Fixing typo.
2017151497Sru
2018151497Sru2000-09-02  Werner LEMBERG  <wl@gnu.org>
2019151497Sru
2020151497Sru	Implementing a .nop request which does nothing.
2021151497Sru
2022151497Sru	* src/roff/troff/input.cc (nop_request): New function.
2023151497Sru	(init_input_requests): Use it.
2024151497Sru	* src/roff/troff/troff.man, NEWS, man/groff.man: Updated.
2025151497Sru
2026151497Sru2000-09-01  Werner LEMBERG  <wl@gnu.org>
2027151497Sru
2028151497Sru	* doc/groff.texinfo: Added some comments.
2029151497Sru
2030151497Sru2000-08-30  Werner LEMBERG  <wl@gnu.org>
2031151497Sru
2032151497Sru	* src/roff/troff/TODO: Updated.
2033151497Sru
2034151497Sru2000-08-25  Werner LEMBERG  <wl@gnu.org>
2035151497Sru
2036151497Sru	* doc/groff.texinfo: Fix comment how to compile the DVI file.
2037151497Sru
2038151497Sru2000-08-25  Eli Zaretskii  <eliz@is.elta.co.il>
2039151497Sru
2040151497Sru	* font/devps/generate/Makefile (SHELL): Define explicitly to
2041151497Sru	"/bin/sh", for non-Unix platforms.
2042151497Sru	(extraclean): Use a more portable "" quoting instead of a
2043151497Sru	backslash (which doesn't work on DOS/Windows).
2044151497Sru	
2045151497Sru	* font/devlj4/generate/Makefile (extraclean): Ditto.
2046151497Sru
2047151497Sru	* font/devdvi/generate/Makefile (extraclean): Ditto.
2048151497Sru
2049151497Sru2000-08-25  Werner LEMBERG  <wl@gnu.org>
2050151497Sru
2051151497Sru	* NEWS, doc/groff.texinfo, tmac/groff_tmac.man, man/roff.man,
2052151497Sru	src/roff/troff/troff.man: Document Eli's latest changes.
2053151497Sru
2054151497Sru2000-08-25  Eli Zaretskii  <eliz@is.elta.co.il>
2055151497Sru
2056151497Sru	* src/roff/troff/input.cc (open_mac_file, macro_source): Support
2057151497Sru	macro file names of the form NAME.tmac as well as tmac.NAME.
2058151497Sru
2059151497Sru2000-08-25  Werner LEMBERG  <wl@gnu.org>
2060151497Sru
2061151497Sru	* src/include/posix.h: Remove definition of FILENAME_MAX.
2062151497Sru
2063151497Sru	* src/preproc/html2/pre-html.h, pre-html.cc: Add return type to
2064151497Sru	`sys_fatal' and `stop' function().
2065151497Sru
2066151497Sru	* test-groff: Updated.
2067151497Sru
2068151497Sru2000-08-24  Gaius Mulley  <gaius@glam.ac.uk>
2069151497Sru
2070151497Sru	Added the new troff command .output <arg> to suppress output (while
2071151497Sru	still obeying motion) and also the opminx, opminy, opmaxx, opmaxy
2072151497Sru	registers (for passing the output dimensions to the output device).
2073151497Sru
2074151497Sru	* src/roff/troff/div.cc (top_level_diversion::output): Use `width'
2075151497Sru	parameter.
2076151497Sru	* src/roff/troff/node.h, src/roff/troff/node.cc
2077151497Sru	(troff_output_file::really_print_line,
2078151497Sru	ascii_output_file::really_print_line,
2079151497Sru	supress_output_file::really_print_line): Use `width' parameter.
2080151497Sru	(troff_output_file::really_on, troff_output_file::really_off,
2081151497Sru	output_file::on, output_file::off, real_output_file::on,
2082151497Sru	real_output_file::off, real_output_file::really_on,
2083151497Sru	real_output_file::really_off): New functions.
2084151497Sru	(real_output_file:public output_file): New variable `output_on'.
2085151497Sru	(real_output_file::begin_page, real_output_file::copy_file,
2086151497Sru	real_output_file::transparent_char, real_output_file::print_line):
2087151497Sru	Use it.
2088151497Sru	(real_output_file::print_line): Use check_output_limits.
2089151497Sru	* src/roff/troff/reg.h, src/roff/troff/request.h,
2090151497Sru	src/roff/troff/input.cc (assign_registers): New function to remove
2091151497Sru	two `goto's.
2092151497Sru	(do_ps_file): Use it.
2093151497Sru	(check_output_limits, reset_output_registers, output_request,
2094151497Sru	init_output_requests): New functions.
2095151497Sru	(init_input_requests): Updated.
2096151497Sru
2097151497Sru	Added new grohtml2 device and html2 preprocessor (coding
2098151497Sru	not yet finished) which will eventually replace grohtml.
2099151497Sru
2100151497Sru	* Makefile.in, tmac/Makefile.sub, tmac/eqnrc, tmac/troffrc-end:
2101151497Sru	Updated.
2102151497Sru	* src/include/htmlindicate.h, src/include/htmlindicate
2103151497Sru	(html_begin_suppress, html_end_suppress): New functions.
2104151497Sru	* src/preproc/tbl/main.cc: Use it.
2105151497Sru	* src/roff/groff/groff.cc: Add support for html2 device (which will
2106151497Sru	automatically invoke the html2 preprocessor).
2107151497Sru	* src/roff/troff/input.cc (is_html2): New variable.
2108151497Sru	* src/roff/troff/troff.h, src/roff/troff/env.h,
2109151497Sru	src/roff/troff/env.cc (environment::add_html_tag): New function
2110151497Sru	(uses `is_html2').
2111151497Sru	(environment::do_break): Use it.
2112151497Sru	* font/devhtml2/*: New files.
2113151497Sru	* src/devices/grohtml2: New device.
2114151497Sru	* src/preproc/html2: New preprocessor.
2115151497Sru	* tmac/tmac.html-tags, tmac/tmac.html2: New files.
2116151497Sru
2117151497Sru2000-08-23  Werner LEMBERG  <wl@gnu.org>
2118151497Sru
2119151497Sru	* src/devices/grolbp/lbp.cc: Same workaround for sinix as for AIX.
2120151497Sru
2121151497Sru2000-08-22  Werner LEMBERG  <wl@gnu.org>
2122151497Sru
2123151497Sru	* src/include/lib.h: Provide a fix for IRIX to not include
2124151497Sru	groff-getopt.h.
2125151497Sru
2126151497Sru2000-08-18  Werner LEMBERG  <wl@gnu.org>
2127151497Sru
2128151497Sru	* configure.in: Don't provide an empty value for SH_SCRIPT_SED_CMD
2129151497Sru	since some non-GNU sed programs can't handle null regexps.
2130151497Sru	* configure, src/preproc/eqn/Makefile.sub,
2131151497Sru	src/roff/grog/Makefile.sub, src/roff/nroff/Makefile.sub: Updated.
2132151497Sru
2133151497Sru	* src/devices/grolbp/lbp.cc: Add an AIX workaround for an autoconf
2134151497Sru	bug (string.h and strings.h are both needed according to latest
2135151497Sru	POSIX standard).
2136151497Sru
2137151497Sru	* MORE.STUFF: Added info about unroff and troffcvt.
2138151497Sru
2139151497Sru2000-08-08  Werner LEMBERG  <wl@gnu.org>
2140151497Sru
2141151497Sru	* tmac/tmac.a4: Will now work with ms macros also; -ma4 should be
2142151497Sru	used before -ms.
2143151497Sru
2144151497Sru	* tmac/tmac.man.old: Remove unused number register.
2145151497Sru
2146151497Sru	* tmac.doc: Minor documentation fix.
2147151497Sru
2148151497Sru2000-08-07  Paul Eggert  <eggert@twinsun.com>
2149151497Sru
2150151497Sru	* src/roff/groff/pipeline.c (is_system_shell):
2151151497Sru	Fix typo: "monocased_shell" no longer exists.
2152151497Sru
2153151497Sru2000-08-07  Paul Eggert  <eggert@twinsun.com>
2154151497Sru
2155151497Sru	Remove FILENAME_MAX limits.
2156151497Sru
2157151497Sru	* src/roff/groff/pipeline.c (is_system_shell): Do not assume
2158151497Sru	that the argument length is less than FILENAME_MAX.
2159151497Sru	* src/libs/libgroff/tmpfile.cc (add_tmp_file): Likewise.
2160151497Sru	Use struct hack to allocate and free file name.
2161151497Sru	(struct xtmpfile_list): fname is now part of the structure,
2162151497Sru	not a pointer to another string.
2163151497Sru
2164151497Sru2000-08-07  Tom Schmidt  <tschmidt@micron.com>
2165151497Sru
2166151497Sru	* src/include/posix.h: Add a default value for FILENAME_MAX.
2167151497Sru
2168151497Sru2000-08-06  Paul Eggert  <eggert@twinsun.com>
2169151497Sru
2170151497Sru	Add support for new BSD-style man pages (with ".Dd" instead of
2171151497Sru	".TH"), so that "groff -man" understands both styles, even
2172151497Sru	when running "groff -man" on a host whose system man page
2173151497Sru	macros don't support ".Dd".
2174151497Sru
2175151497Sru	* tmac/Makefile.sub (NORMALFILES): Add tmac.an.old.
2176151497Sru	(stamp-wrap): Source tmac.andoc first when wrapping man macros,
2177151497Sru	in case the system man macros don't define Dd or TH.
2178151497Sru
2179151497Sru	* tmac/tmac.an.old: Renamed from tmac/tmac.an.
2180151497Sru	* tmac/tmac.an: New one-line file.
2181151497Sru	* tmac/tmac.andoc (TH): Adjust to the tmac.an.old file renaming.
2182151497Sru
2183151497Sru2000-08-06  Werner LEMBERG  <wl@gnu.org>
2184151497Sru
2185151497Sru	* src/roff/troff/troff.man: Fixing typos.
2186151497Sru
2187151497SruLocal Variables:
2188151497Sruversion-control: never
2189151497Srucoding: latin-1
2190151497SruEnd:
2191