PageRenderTime 108ms CodeModel.GetById 81ms app.highlight 6ms RepoModel.GetById 2ms app.codeStats 0ms

/contrib/groff/ChangeLog.115

https://bitbucket.org/freebsd/freebsd-head/
Unknown | 6147 lines | 4331 code | 1816 blank | 0 comment | 0 complexity | 1d72fa60b2c86dc27b8e32bd70b4fe5b MD5 | raw file

Large files files are truncated, but you can click here to view the full file

   1
   2Version 1.15 released
   3=====================
   4
   51999-12-28  Werner LEMBERG  <wl@gnu.org>
   6
   7	* NEWS, VERSION: Changed to 1.15
   8
   91999-12-27  Paul Eggert  <eggert@twinsun.com>
  10
  11	* nroff/nroff.man: -S is safer, not safe.
  12
  13	* groff/groff.cc (main): Use `safer', not `safe', in variable
  14	names.  This does not change the behavior.
  15
  16	* troff/input.cc (main): Likewise.
  17
  18	* nroff/nroff.sh: Likewise.
  19
  20	* troff/input.cc (prepend_string): New function.
  21	(main): Prepend -msafer, so that we check macro libraries for
  22	safety.
  23
  24	* PROBLEMS: Report problem with Sun C++ 5.0 and 5.1.
  25
  26Version 1.14 released
  27=====================
  28
  291999-12-26  Werner LEMBERG  <wl@gnu.org>
  30
  31	* NEWS, VERSION: Changed to 1.14.
  32
  331999-12-24  Werner LEMBERG  <wl@gnu.org>
  34
  35	* refer/refer.cc: Fixing the last fix.
  36
  37Version 1.13 released
  38=====================
  39
  401999-12-23  Werner LEMBERG  <wl@gnu.org>
  41
  42	* tmac/tmac.an: A typo (`.if' instead of `.ie') made the page
  43	number disappear.
  44
  45	* NEWS: Updated.
  46
  47	* tmac/tmac.safer: Forgot to remove `so' from the `rm' request.
  48
  49	* VERSION: Changed to 1.13 -- to be compliant with the Adobe 3.0
  50	document conventions, the version number must be a real.
  51
  52Version 1.12.1 released
  53=======================
  54
  551999-12-22  Werner LEMBERG  <wl@gnu.org>
  56
  57	* VERSION: Changed to 1.12.1.
  58
  591999-12-22  Alan Rooks  <arooks@istar.ca>
  60
  61	* refer/refer.cc (do_file): Slight modification to satisfy the
  62	`Standard system CC - C++ Compilation System 3.1 03/03/99' on SCO
  63	UnixWare 7.1.
  64
  651999-12-20  Werner LEMBERG  <wl@gnu.org>
  66
  67	* changed prep.ai.mit.edu -> ftp.gnu.org; updated copyright
  68	notices.
  69
  70	* tmac/tmac.safer, tmac/groff_msafer.man: Remove `so' (again) from
  71	list of unsafe requests.
  72
  73	* pic/pic.man: Fixed a typo.
  74
  75	* man/groff_out.man: Fixed a typo.
  76
  771999-12-18  Werner LEMBERG  <wl@gnu.org>
  78
  79	* Makefile.in: Doc fixes.
  80
  811999-12-17  Fabrizio Polacco  <fab@prosa.it>
  82
  83	* groff/groff.cc: Missing `U' option added to getopt().
  84
  85	* troff/troff.man: Missing `U' option added to synopsis.
  86
  87Version 1.12 released
  88=====================
  89
  901999-12-14  Werner LEMBERG  <wl@gnu.org>
  91
  92	* troff/input.cc (usage), groff/groff.cc (synopsis): Added -U flag
  93	to the synopsis.
  94
  95	* nroff/nroff.sh, nroff/nroff.man: Replaced `secure', `unsecure'
  96	with the more appropriate terms `safer' and `unsafe'.
  97
  98	* libgroff/strerror.c, aclocal.m4, configure.in: Added checks for
  99	sys_nerr and sys_errlist[].
 100
 101	* pic/pic.h, aclocal.m4, configure.in: Added check for hypot().
 102
 103	* pic/pic.y, pic/pic.cc: Added check for fmod().
 104
 1051999-12-13  Werner LEMBERG  <wl@gnu.org>
 106
 107	* VERSION: Changed to 1.12.
 108
 109	Here some patches from various sources; most of them taken from
 110	the Debian distribution.
 111
 112	* tmac/groff_mdoc.man, tmac/groff_mdoc.samples.man,
 113	tmac/Makefile.sub: New files copied directly from the NetBSD
 114	distribution.  Probably, some additional adaptation later on is
 115	necessary...
 116
 117	* tmac/tmac.safer, tmac/groff_msafer.man: Added `so' to the list
 118	of unsafe requests.
 119
 120	* groff/groff.cc, groff/groff.man, nroff/nroff.sh,
 121	nroff/nroff.man, pic/main.cc, pic/pic.man, troff/input.cc,
 122	troff/troff.man: Added option `-U' for unsafe mode.  Safe mode
 123	(`-S') is now the default.
 124
 125	* README, NEWS: Updated.
 126
 1271999-12-09  Werner LEMBERG  <wl@gnu.org>
 128
 129	* doc/groff.texinfo: Regenerated nodes and menus with emacs.
 130
 131	* doc/Makefile (clean): Added cleaning commands for groff.texinfo.
 132
 1331999-12-06  Werner LEMBERG  <wl@gnu.org>
 134
 135	* configure.in: Removed AC_PREFIX_PROGRAM since it causes more
 136	grief than relief today.  Additionally, it is against the GNU
 137	coding standards.
 138
 139	* configure: Recreated.
 140
 1411999-12-05  Werner LEMBERG  <wl@gnu.org>
 142
 143	* configure.in: Added GROFF_LIBM.
 144
 145	* configure: Recreated.
 146
 147	* aclocal.m4 (GROFF_LIBM): New function which tests whether -lm is
 148	necessary.
 149
 150	* Makefile.in: Added definition of $(LIBM).
 151
 152	* Makefile.comm (LIBM): Removed.
 153
 154	* pfbtops/Makefile.sub: On AIX, -lm is needed also.
 155
 1561999-12-03  Gaius Mulley  <gaius@glam.ac.uk>
 157
 158	* doc/Makefile: Added rule for generation pic.html.
 159
 160	(clean): Files produced by grohtml will be removed also.
 161
 162	* doc/pic.ms: Small fix.
 163
 164	* tmac/tmac.html: Fixed suppression of headers.
 165
 1661999-11-16  Gaius Mulley  <gaius@glam.ac.uk>
 167
 168	* tmac/tmac.html: Fixing horizontal arrows.
 169
 170	Turning off hyphenation.
 171
 172	* tmac/tmac.an: Improved support for grohtml; better indentation,
 173	no footers/headers.
 174
 1751999-10-31  Gaius Mulley  <gaius@glam.ac.uk>
 176
 177	* tmac/tmac.arkup: Added CDFTP macro
 178
 179	* tmac/tmac.html: All headers are turned off for ms, me, and mm
 180	macros.
 181
 182	* tmac/troffrc: Some additions for HTML stuff.
 183
 1841999-10-06  Gaius Mulley  <gaius@glam.ac.uk>
 185
 186	* tmac/tmac.html: Small changes.
 187
 1881999-09-26  Werner LEMBERG  <wl@gnu.org>
 189
 190	* doc/groff.texinfo: Minor fixes.
 191
 1921999-09-26  Gaius Mulley  <gaius@glam.ac.uk>
 193
 194	* devhtml/TR: Changed spacewidth to 3.
 195
 196	* tmac/Makefile.sub (NORMALFILES): Added tmac.arkup.
 197
 198	* tmac/tmac.html: Moved markup macros to tmap.arkup.
 199
 200	* tmac/tmac.arkup: New file.
 201
 202	* grohtml/ChangeLog: New file.
 203
 2041999-09-16  Werner LEMBERG  <wl@gnu.org>
 205
 206	* doc/groff.texinfo (Common Features): Added Copying chapter.
 207	Changed format to @smallbook.
 208
 2091999-09-15  Werner LEMBERG  <wl@gnu.org>
 210
 211	* NEWS: Added info about groff.texinfo.
 212
 213	* doc/groff.texinfo: Will now compile (using texi2dvi) without
 214	warning messages.
 215
 2161999-09-14  Werner LEMBERG  <wl@gnu.org>
 217
 218	* groff/groff.man: More updates.
 219
 2201999-09-13  Werner LEMBERG  <wl@gnu.org>
 221
 222	* doc/groff.texinfo: New file.  This manual is still very
 223	rudimentary.  It has been originally contributed by Trent
 224	A. Fisher <trent@gnurd.portland.or.us> with first corrections and
 225	additions by me.
 226
 227	* INSTALL: Added information about the `doc' subdir
 228
 229	* troff/troff.man: Minor fixes.
 230
 231	* groff/groff.man: Added missing `-L arg' to SYNOPSIS section;
 232	reordered options.
 233
 234	* troff/input.cc (usage): Added missing `-ffam' to usage message.
 235
 236	* Makefile.in (dist): groff-$(version).tar.gz must be removed
 237	also, otherwise it is included itself in another call of `make
 238	dist'.
 239
 240	* groff/groff.cc (synopsis): Removed superfluous space.
 241
 242	* PROJECTS, PROBLEMS, NEWS: Updated.
 243
 244	* VERSION: Updated to 1.12beta.
 245
 246	* BUG-REPORT: Some cosmetic fixes.  Corrected email address.
 247
 248	* README: Updated: Included documentation about CVS repository,
 249	mailing lists, and daily snapshots.
 250
 251	* tmac/Makefile.sub: Fixed $(tmap_wrap) finally.
 252
 2531999-09-12  Bjarni Ingi Gislason  <bjarniig@rhi.hi.is>
 254
 255	* tmac/tmac.an: If the tag didn't fit into the space that the
 256	macro `TP' specifies, the rest of the tag went into the space for
 257	the next line.
 258
 2591999-09-12  Jeffrey Copeland  <jeff@opennt.com>
 260
 261	* grolj4/lj4.cc: Added duplex printing (option `-d').
 262
 263	* grolj4/grolj4.man: Document duplex printing.
 264
 2651999-09-12  Werner LEMBERG  <wl@gnu.org>
 266
 267	* doc/Makefile (pic.ps): Fixed rule which caused problems with
 268	non-GNUish sed programs.
 269
 270	* tmac/doc-syms: Removed extra space from -iso8802-3 macro
 271	definition.
 272
 273	* configure.in (LIBS): Added `-lc'
 274
 275	* Makefile.comm (.man.n): Added substitution for @TMAC_AN_PREFIX@.
 276
 277	* pic/tex.cc (solid_arc): Casting M_PI to double.
 278
 279	* libgroff/putenv.c (putenv): Changed function header to ANSI C.
 280
 281	* groff/groff.man, tmac/Makefile.sub (MAN7), tmac/groff_msafer.man
 282	(new file), tmac/msafer.man (deleted), tmac/groff_me.man (new
 283	file), tmac/me.man (deleted): {me,msafer} -> groff_{me,msafer}.
 284
 285	* groff/groff_man.man: New file.  This manual page was originally
 286	written for the Debian GNU/Linux system by Susan G. Kleinmann
 287	<sgk@debian.org>.
 288
 289	* eqn/list.cc (list_box::compute_metrics,
 290	list_box::compute_sublist_width): Removed variable declaration to
 291	avoid shadowing warnings.
 292
 293	* grops/psrm.cc (resource_manager::process_file): Ditto.
 294
 295	* tfmtodit/tfmtodit.cc (main): Ditto.
 296
 297	* libgroff/font.cc (font::load_desc): Renamed auxiliary variable
 298	to avoid shadowing warnings.
 299
 300	* tbl/table.cc (block_entry::do_divert, table::do_row): Renamed
 301	shadowing loop variable.
 302
 303	* groff/groff.man, troff/troff.man: Added doc about grohtml.
 304
 3051999-09-12  Gaius Mulley  <gaius@glam.ac.uk>
 306
 307	New grohtml frontend to convert groff input to html.
 308
 309	* Makefile.in (CCPROGDIRS, DEVDIRS): Added html device.
 310
 311	* tmac/Makefile.sub (NORMALFILES): Added tmac.html.
 312
 313	* tmac/eqnrc: Added html device.
 314
 315	* tmac/tmac.html: New file.
 316
 317	* eqn/main.cc (do_file, inline_equation), pic/troff.cc
 318	(troff_output::start_picture, troff_output::finish_picture),
 319	tbl/main.cc (process_input_file):
 320	Surrounded output with `graphics_start' and `graphics_end' so that
 321	the html driver can identify non-text portions.
 322
 323	* grodvi/dvi.cc (dvi_printer::set_char), grolj4/lj4.cc
 324	(lj4_printer::set_char), grops/ps.cc (ps_printer::set_char),
 325	grotty/tty.ps (tty_printer::set_char): Additional parameter
 326	`name'.
 327
 328	* include/printer.h: Class printer: New function
 329	set_char_and_width; new variables (is_char_named, is_named_set,
 330	named_command, named_char_s, named_char_n) to hold information
 331	about named characters -- needed by the html driver.
 332
 333	* libdriver/printer.cc (printer::set_ascii_char,
 334	printer::set_special_char): Use set_char_and_width.
 335
 336	* devhtml/*: New device files for html driver.
 337
 338	* grohtml/*: New driver grohtml.
 339
 3401999-09-11  Wilfredo Sanchez  <wsanchez@apple.com>
 341
 342	* tmac/doc-common, tmac/tmac.an: Removed the word `UNIX' in
 343	default strings.
 344
 3451999-09-11  Luke Mewburn  <lukem@netbsd.org>
 346
 347	* libgroff/string.cc (search): Small fix to test against NULL
 348	pointer.
 349
 3501999-09-11  Jeff Conrad  <jeff_conrad@msn.com>
 351
 352	* troff/node.cc (copy): The characters in a bracket escape (e.g.,
 353	\b'abc') were stacked in reverse order when processed in a
 354	diversion.
 355
 356	* troff/node.h: Added `*last' to struct `node' to make the above
 357	fix work.
 358
 359	* troff/input.cc (read_draw_node), libdriver/input.cc (do_file):
 360	The default scale for the 'f' and 't' graphics functions were 'm'
 361	rather than 'u' (i.e., no scaling).
 362
 3631999-09-11  Peter Miller  <peterm@jna.com.au>
 364
 365	* groff/groff.cc (main), groff.man, soelim/soelim.cc (main,
 366	do_file), soelim/soelim.man: Added `-I file' option to soelim,
 367	defining include paths.
 368
 369	* soelim/soelim.cc (include_path_append): New function.
 370
 3711999-09-11  Larry Jones  <larry.jones@sdrc.com>
 372
 373	* tbl/main.cc (process_options): Unix (at least Documenter's
 374	Workbench) tbl allows arbitrary non-alpha characters between
 375	options.
 376
 3771999-09-11  Paul Eggert  <eggert@twinsun.com>
 378
 379	Y2k fixes.  Don't assume that the current year precedes 2000.
 380
 381	* doc/meref.me: Add \n(y2, \n(y4.
 382
 383	* tmac/doc-common (Yr): New number register.
 384	(Dd): Don't assume current year precedes 2000.
 385
 386	* tmac/tmac.e (td): Likewise.
 387	(y2, y4): New number registers.
 388
 389	* pic/pic.man: Update reference for pic paper to May, 1991
 390	version.
 391
 3921999-09-11  Werner LEMBERG  <wl@gnu.org>
 393
 394	* tmac/Makefile.sub (install_data, stamp-wrap, uninstall_sub):
 395	Removed quotation marks which prevented correct expansion of
 396	$(tmac_wrap).
 397
 398	* devlj4/Makefile.sub (LJ4RES): Fixed value (600 instead of 300).
 399
 4001999-09-10  Werner LEMBERG  <wl@gnu.org>
 401
 402	* Makefile.sub (DISTCLEANFILES): Added `config.log' and
 403	`config.cache'.
 404
 405	* Removed configure.old.
 406
 4071999-08-31  Werner LEMBERG  <wl@gnu.org>
 408
 409	* VERSION: Updated to 1.11.1
 410
 4111999-05-27  Werner LEMBERG  <wl@gnu.org>
 412
 413	* doc/Makefile: changed `.PS' postfix to `.ps' for consistency.
 414
 415	* tmac/Makefile.sub (install_data, stamp-wrap, uninstall_sub):
 416	added quotations around $(tmac_wrap) to avoid syntax error if
 417	variable is empty.
 418
 419	* configure: Newly generated using autoconf 2.13.
 420
 421	* Makefile.in (LDFLAGS): Set variable to @LDFLAGS@.
 422
 423Fri Aug 15 08:51:47 1997  Eric S. Raymond  <esr@snark.thyrsus.com>
 424
 425	* README, PROJECTS, NEWS, INSTALL, VERSION,
 426	doc/Makefile. doc/pic.ms, groff/groff.man:
 427	Prepare for 1.11 release.  No code changes.
 428	Documentation for pic added (doc/pic.ms).
 429
 430Sun Nov 26 11:45:13 1995  James Clark  <jjc@jclark.com>
 431
 432	* Version 1.10 released.
 433
 434Fri Nov 24 09:56:16 1995  James Clark  <jjc@jclark.com>
 435
 436	* afmtodit/afmtodit.pl: Avoid comment on first line.
 437
 438Mon Nov 20 11:13:49 1995  James Clark  <jjc@jclark.com>
 439
 440	* aclocal.m4 (GROFF_INSTALL_SH): New macro.
 441	* configure.in: Call it.
 442
 443	* Makefile.sub (configure): Depends on aclocal.m4 not acgroff.m4.
 444	(distfiles): Doesn't depend on config.log or config.cache.
 445
 446Sun Oct  1 08:45:36 1995  James Clark  <jjc@jclark.com>
 447
 448	* grog/grog.sh: Use print "" rather than print in END rule.
 449
 450Wed Aug 23 13:30:52 1995  James Clark  <jjc@jclark.com>
 451
 452	* tbl/main.cc (process_data): Don't give error for excess data
 453	entries that are comments.
 454
 455Fri Jul 28 11:00:27 1995  James Clark  <jjc@jclark.com>
 456
 457	* tbl/main.cc (process_data): Fix case where new for-scope rules
 458	silently change meaning of code.
 459
 460Tue Jul  4 23:39:51 1995  James Clark  <jjc@jclark.com>
 461
 462	* troff/env.cc (hyphenate): Loop over all consecutive sequences
 463	of non-zero hyphenation codes.
 464
 465Sat Jul  1 00:42:15 1995  James Clark  <jjc@jclark.com>
 466
 467	* aclocal.m4 (GROFF_POSIX): Use conflicting declaration technique.
 468
 469Thu Jun 29 13:58:36 1995  James Clark  <jjc@jclark.com>
 470
 471	* tmac/tmac.e (ip): Divert the tag so as to freeze the spaces.
 472
 473Tue Jun 27 12:30:16 1995  James Clark  <jjc@jclark.com>
 474
 475	* tmac/tmac.andoc: Make it work in compatibility mode.
 476
 477	* refer/token.h (token_info::is_range_sep): New function.
 478	* refer/token.cc (init_special_chars): Make \(en a RANGE_SEP.
 479	* refer/ref.cc (reference::output): More sophisticated check for
 480	multiple pages.
 481
 482	* devps/prologue.ps (MANUAL): New procedure.
 483	* grops/ps.cc (main): New -m option.
 484	(usage): Include -m.
 485	(ps_printer::~ps_printer): Implement -m.
 486
 487	* aclocal.m4 (GROFF_G): New macro.
 488	* configure.in: Call it.
 489	* Makefile.in (g): Provided by configure.
 490
 491	* hpftodit/hpftodit.cc (basename): Rename to xbasename.
 492
 493	* tmac/tmac.tty: Disable warning about bad fonts.  Remove font
 494	translations.
 495
 496	* Makefile.in (tmacpath): Don't include /usr/lib/tmac.
 497	(tmac_m, tmac_s): Deleted.
 498	(sys_tmac_prefix, tmac_wrap, tmac_prefix, tmac_an_prefix,
 499	tmac_s_prefix): New variables.
 500	(MDEFINES): Change accordingly.
 501	* Makefile.comm (.man.n): Use new TMAC_* variables.
 502	* configure.in (GROFF_TMAC): Call.
 503	* aclocal.m4 (GROFF_TMAC): Define.
 504	* tmac/Makefile.sub (stamp_wrap): New target.
 505	(install_data, uninstall_sub): Handle macro wrapping.
 506
 507Mon Jun 26 14:54:39 1995  James Clark  <jjc@jclark.com>
 508
 509	* tbl/main.cc (main): Ignore -T option.
 510
 511Thu Jun 22 09:08:06 1995  James Clark  <jjc@jclark.com>
 512
 513	* devlj4/generate/special.map: Add definition of \(nb.
 514
 515	* tmac/tmac.dvi: Add definition of \(nb.
 516
 517	* troff/dictionary.c (dictionary::dictionary): association::v gets
 518	initialized by association::association.
 519
 520	* tmac/Makefile.sub: Avoid using temporary files when installing.
 521
 522	* troff/env.cc (environment::set_font): Make bad font number a
 523	warning.
 524
 525	* Makefile.in (fontpath): Remove $(prefix)/lib/font from fontpath.
 526
 527	* Makefile.in (datadir): Use share rather than lib.
 528
 529	* groff/groff.cc (basename): Rename to xbasename.
 530
 531Wed Jun 21 16:59:46 1995  James Clark  <jjc@jclark.com>
 532
 533	* Makefile (CCLIBS): Don't use.
 534	* Makefile.ccpg: Likewise.
 535
 536	* acgroff.m4: Rename to...
 537	* aclocal.m4: Modify extensively for autoconf 2.
 538	* configure.in: Likewise.
 539	* Makefile.in: Likewise.
 540
 541	* groff/pipeline.c (const): Declare as empty if __STDC__ not
 542	defined.
 543	(xstrsignal): Check for definition of NSIG. Conditionalize
 544	on SYS_SIGLIST_DECLARED.  Make return type const.
 545
 546Sat Jun 10 12:28:16 1995  James Clark  <jjc@jclark.com>
 547
 548	* troff/input.cc (interpolate_macro): Rephrase missing space
 549	warning.
 550
 551Thu May 11 01:07:16 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
 552
 553	* addftinfo/addftinfo.cc, eqn/delim.cc, eqn/lex.cc, eqn/list.cc,
 554	grodvi/dvi.cc, groff/groff.cc, grops/ps.cc, grops/psrm.cc,
 555	grotty/tty.cc, include/ptable.h indxbib/indxbib.cc,
 556	libbib/index.cc, libbib/linear.cc, libbib/search.cc,
 557	libdriver/input.cc, libdriver/printer.cc, libgroff/font.cc,
 558	libgroff/lf.cc, libgroff/nametoindex.cc, libgroff/ptable.cc,
 559	libgroff/string.cc, lkbib/lkbib.cc, lookbib/lookbib.cc,
 560	pic/lex.cc, pic/object.cc, pic/pic.y refer/label.y refer/ref.cc,
 561	refer/refer.cc, refer/token.cc, tbl/main.cc, tbl/table.cc,
 562	tfmtodit/tfmtodit.cc, troff/dictionary.cc, troff/div.cc,
 563	troff/env.cc, troff/input.cc, troff/node.cc, troff/symbol.cc:
 564	Fix 'for' scoping.
 565
 566Wed Apr 19 21:15:11 1995  James Clark  <jjc@jclark.com>
 567
 568	* troff/input.cc (spring_trap): Push a macro_iterator rather than a
 569	string_iterator.
 570	(spring_trap, postpone_traps, unpostpone_traps): Move to later in
 571	file.
 572	(macro_iterator::macro_iterator): Add additional argument.
 573
 574Mon Apr 10 12:06:02 1995  James Clark  <jjc@jclark.com>
 575
 576	* troff/div.cc (vertical_size::vertical_size): In place of integer
 577	specifying line spacing use cunits specifying post vertical
 578	space.
 579	(macro_diversion::output, top_level_diversion::output): Likewise.
 580	* troff/div.h: Change declarations accordingly.
 581	* troff/env.cc (pending_output_line): Replace ls field by post_vs
 582	field.
 583	(pending_output_line::pending_output_line,
 584	pending_output_line::output, environment::output,
 585	environment::output_line, environment::output_title,
 586	environment::hyphenate_line):  In place of
 587	integer specifying line spacing use cunits specifying post vertical
 588	space.
 589	(environment::environment): Add post_vertical_spacing and
 590	prev_post_vertical_spacing arguments.
 591	(environment::get_post_vertical_spacing): New function.
 592	(environment::total_post_vertical_spacing): New function.
 593	(environment::post_vertical_spacing): New function.
 594	(init_env_requests): Initialize pvs request and .pvs register.
 595	* troff/env.h: Change declarations.
 596
 597Tue Mar 28 09:52:07 1995  James Clark  <jjc@jclark.com>
 598
 599	* tmac/tmac.pspic: Immediately remove the temporary file.
 600
 601Sat Mar 25 10:43:11 1995  James Clark  <jjc@jclark.com>
 602
 603	* tmac/tmac.pspic (PSPIC): Scale graphic uniformly even when
 604	height is specified.
 605
 606Thu Jan 26 16:20:13 1995  James Clark  <jjc@jclark.com>
 607
 608	* tbl/table.c (struct vertical rule, class table_entry): Use int
 609	not short for start_row and end_row.
 610
 611Fri Jan 13 13:53:05 1995  James Clark  <jjc@jclark.com>
 612
 613	* troff/input.cc (trapping_blank_line, blank_line_macro): New
 614	functions.
 615	(diverted_space_node::reread, process_input_stack): Call
 616	trapping_blank_line() rather than blank_line().
 617	(init_input_requests): Bind "blm" to blank_line_macro().
 618
 619	* tmac/tmac.s (XA): Use .br and par@reset rather than XA.
 620
 621Tue Jan 10 11:40:35 1995  James Clark  <jjc@jclark.com>
 622
 623	* troff/env.cc (environment::possibly_break_line): Require that
 624	width total excluding width of final space node be greater than
 625	the target text length.
 626
 627Tue Jan  3 09:13:37 1995  James Clark  <jjc@jclark.com>
 628
 629	* troff/node.cc (kern_pair_node::vertical_extent): New function.
 630
 631Sun Dec  4 13:19:07 1994  James Clark  <jjc@jclark.com>
 632
 633	* troff/node.cc (charinfo_node): New class.
 634	(glyph_node, composite_node): Derive from charinfo_node.  Change
 635	member functions accordingly.
 636
 637Wed Nov 30 10:29:29 1994  James Clark  <jjc@jclark.com>
 638
 639	* nroff/nroff.sh: Use -Tlatin1 not -TLatin1.
 640
 641Mon Aug  8 10:17:59 1994  James Clark  (jjc@jclark.com)
 642
 643	* tmac/tmac.tty-char: Add definitions for \(ab and \[arrowvertex].
 644
 645	* devps/generate/textmap (notsubset): Add.
 646
 647	* tmac/tmac.a4: New file.
 648
 649Sun Jul 24 20:08:42 1994  James Clark  (jjc@jclark.com)
 650
 651	* pic/main.cc (had_parse_error): New variable.
 652	(do_picture, do_whole_file): Set had_parse_error if yyparse()
 653	returns non-zero.
 654	(main): Return 1 if had_parse_error is true.
 655
 656Tue Jul 19 13:40:31 1994  James Clark  (jjc@jclark.com)
 657
 658	* grolj4/lj4.cc (main): Avoid use of strtoul.
 659
 660Mon Jul 18 15:03:02 1994  James Clark  (jjc@jclark.com)
 661
 662	* nroff/nroff.sh: Default device is -Tlatin1 if $LC_CTYPE is
 663	iso_8859_1 or $LESSCHARSET is latin1.
 664
 665Sun Jul 10 13:38:35 1994  James Clark  (jjc@jclark.com)
 666
 667	* hpftodit: New directory.
 668	* Makefile.in (CCPROGDIRS): Add hpftodit.
 669	* devlj4/generate: New directory.
 670
 671Thu Jul  7 23:49:48 1994  James Clark  (jjc@jclark.com)
 672
 673	* configure.in: Don't use AC_VFORK.
 674	* groff/pipeline.c (run_pipeline): Use fork() always.
 675
 676Wed Jul  6 11:13:17 1994  James Clark  (jjc@jclark.com)
 677
 678	* grops/ps.cc (main): Use %1 not %s in error message for -w.
 679
 680	* Makefile.in (CCPROGDIRS): Add grolj4.
 681	(DEVDIRS): Add devlj4.
 682	* grolj4, devlj4: New directories.
 683	* tmac/troffrc: Handle lj4.
 684	* tmac/tmac.lj4: New file.
 685
 686Fri Jun 17 18:02:53 1994  James Clark  (jjc@jclark.com)
 687
 688	* tmac/tmac.e (@n): Set indent to 0 before calling |h.
 689
 690Wed Jun  1 07:33:47 1994  James Clark  (jjc@jclark.com)
 691
 692	* troff/input.cc (do_if_request): At end of second string, switch
 693	environments before getting next token.
 694
 695Fri May 20 07:39:18 1994  James Clark  (jjc@jclark.com)
 696
 697	* devps/psstrip.sed: Split rule that strips whitespace on either
 698	side of delimiters.
 699
 700Wed May 18 08:13:47 1994  James Clark  (jjc@jclark.com)
 701
 702	* troff/node.h (font_family::make_definition): Add return value to
 703	declaration.  * troff/symbol.h (symbol::operator==,
 704	symbol::operator!=): Likewise.
 705
 706Tue May 17 20:46:06 1994  James Clark  (jjc@jclark.com)
 707
 708	* groff/groff.cc (main, help, synopsis): Handle -S.
 709	(possible_command::insert_arg): New function.
 710
 711	* tmac/tmac.safer: New file.
 712	* tmac/msafer.man: New file.
 713	* tmac/Makefile.sub (FILES): Add tmac.safer and msafer.man.
 714
 715Thu Mar 10 01:58:30 1994  Paul Eggert  (eggert@twinsun.com)
 716
 717	* pic/pic.h, pic/main.cc (safer_flag): New variable.
 718	* pic/pic.y (placeless_element): Avoid unsafe operations if
 719	`safer_flag' is set.
 720	* pic/main.cc (main): Add -S option, which sets `safer_flag'.
 721
 722Tue May 10 13:02:31 1994  James Clark  (jjc@jclark.com)
 723
 724	* eqn/lex.cc (get_token): Put call to add_context() in block to
 725	work around Sun C++ 4.0 bug.
 726
 727	* include/stringclass.h (operator +): Use ?: instead of `if' to
 728	work around Sun C++ 4.0 bug.
 729
 730Thu May  5 11:18:03 1994  James Clark  (jjc@jclark.com)
 731
 732	* tbl/main.cc (process_format): Accept - as a synonym for the _
 733	key letter.
 734
 735	* libbib/index.cc (minus_one): Don't declare as const.
 736
 737Fri Apr 29 09:32:48 1994  James Clark  (jjc@jclark.com)
 738
 739	* troff/input.cc (get_char_for_escape_name): Push back a newline.
 740
 741Wed Apr 27 21:14:18 1994  James Clark  (jjc@jclark.com)
 742
 743	* troff/input.cc (write_macro_request): New function.
 744	(init_input_requests): Bind write_macro_request to writem.
 745
 746Sun Apr 17 11:15:38 1994  James Clark  (jjc@jclark.com)
 747
 748	* tmac/tmac.s (@EN): Turn filling back on even if there was no
 749	equation.
 750
 751	* eqn/lex.cc (do_space): Supply missing argument to lex_error.
 752
 753	* tmac/tmac.s (@TS): Renamed from TS.
 754	(TS): Call LP then TS again.
 755	(cov*ab-init): Alias @TS to TS.
 756
 757	* tmac/tmac.s: Allow QP or RS to initialize.
 758
 759	* tmac/tmac.s (par@load-init): New macro.  Call at end of file.
 760	Move initializations of PS and LL here.
 761	(par@init): Don't initialize HY.  Avoid changing environment 0.
 762	(par*env-init): Don't all par@reset.
 763
 764Thu Apr 14 19:15:45 1994  James Clark  (jjc@jclark.com)
 765
 766	* include/posix.h: Include <fcntl.h> only if not using <osfcn.h>.
 767
 768Sun Apr 10 09:54:44 1994  James Clark  (jjc@jclark.com)
 769
 770	* Makefile.in (MDEFINES): Add LDFLAGS.
 771	(LDFLAGS): Add definition line.
 772
 773Thu Apr  7 22:22:22 1994  James Clark  (jjc@jclark.com)
 774
 775	* troff/input.cc (get_optional_char): Split off error check into...
 776	(check_missing_character): New function.
 777	* troff/token.h: Declare it.
 778	* troff/env.cc (margin_character): Don't call get_optional_char.
 779	Only call tok.next() after making the node.
 780
 781	* include/lib.h (getopt): Make 2nd argument char *const *.
 782
 783Fri Mar 11 07:28:03 1994  James Clark  (jjc@jclark.com)
 784
 785	* nroff/conftest.sh: Deleted.
 786
 787Fri Mar  4 10:51:36 1994  James Clark  (jjc@jclark.com)
 788
 789	* pic/make-dos-dist: Deleted.
 790
 791Wed Mar  2 20:59:16 1994  James Clark  (jjc@jclark.com)
 792
 793	* devps/psstrip.sed: Strip comments before stripping trailing
 794	white space.
 795
 796Sat Feb 19 13:07:16 1994  James Clark  (jjc@jclark.com)
 797
 798	* Version 1.09 released.
 799
 800Wed Feb 16 16:53:49 1994  James Clark  (jjc@jclark.com)
 801
 802	* tmac/doc-ditroff (hK): Don't reset page number if \nC is > 0.
 803
 804Mon Feb 14 08:26:40 1994  James Clark  (jjc@jclark.com)
 805
 806	* libgroff/font.cc (font::load_desc): Fix typo in error message.
 807
 808Sun Feb 13 09:37:38 1994  James Clark  (jjc@jclark.com)
 809
 810	* libgroff/new.cc (operator new): Rewrite so as to avoid warning
 811	about returning without a value.
 812
 813	* troff/charinfo.h (charinfo::get_special_translation): Cast
 814	TRANSLATE_NONE to int.
 815
 816	* refer/token.cc (lookup_token, store_token): Remove bogus loop
 817	test.  Fix test so that it works with n unsigned.
 818
 819	* pic/pic.y (defaults_table): Fully bracket initializer.
 820	* pic/lex.cc (lookup_keyword): Likewise.
 821	* eqn/lex.cc (token_table, def_table): Likewise.
 822	* eqn/box.cc (param_table): Likewise.
 823	* troff/input.cc (warning_table): Likewise.
 824	* libgroff/font.cc (table): Likewise.
 825	* grops/ps.cc (ps_printer::special): Likewise.
 826	* grops/psrm.cc (resource_manager::process_file): Likewise.
 827	* tfmtodit/tfmtodit.cc (lig_chars, lig_table): Likewise.
 828	* refer/command.cc (command_table): Likewise.
 829	* addftinfo/addftinfo.cc (param_table): Likewise.
 830
 831	* troff/symbol.cc (symbol::symbol): Prevent compiler warnings
 832	about temp's being unused.
 833	(unused): New function.
 834
 835	* groff/pipeline.cc: Declare c_fatal.
 836
 837	* libbib/linear.cc (bmpattern::search): Cast patterrn[--j] to
 838	uchar.
 839
 840	* libbib/index.cc (index_search_item::load): Prevent compiler
 841	warnings about fd_closer's being unused.
 842	(unused): New function.
 843
 844Sat Feb 12 10:31:59 1994  James Clark  (jjc@jclark.com)
 845
 846	* troff/input.cc (copy_mode_error): Make `prefix' static.
 847	Fix typo.
 848
 849	* include/posix.h: Include <osfcn.h> is HAVE_CC_OSFCN_H is
 850	defined.
 851	* acgroff.m4, configure.in, Makefile: Rename HAVE_CC_UNISTD_H to
 852	HAVE_CC_OSFCN_H and modify accordingly.
 853
 854	* troff/input.cc (init_charset_table): radicalex overlaps
 855	horizontally.
 856
 857	* groff/acgroff.m4 (GROFF_ISC_SYSV3): New macro (from
 858	udodo!hans@relay.NL.net).
 859	* groff/configure.in: Call it.
 860
 861	* groff/acgroff.m4 (GROFF_PCLOSE): New macro.
 862	* groff/configure.in: Call it.
 863	* include/lib.h: Conditionalize declaration of pclose.
 864
 865	* troff/div.cc (last_page_number): New global variable.
 866	(top_level_diversion::begin_page): Exit if we just printed the
 867	last page.
 868	* troff/div.h (last_page_number): Declare it.
 869	* troff/input.cc (parse_output_page_list): Set last_page_number.
 870
 871	* eqn/sqrt.cc: Rename \(rn to \[radicalex].
 872	* devps/S, devps/textmap, tmac/tmac.ps, tmac/tmac.dvi,
 873	tmac/tmac.X: Likewise.
 874	* tmac/tmac.ps, tmac/tmac.X, tmac.dvi: Add definitions of \(rn.
 875	* tmac.dvi: Make \(ru and \(ul extend beyond their width by .04m.
 876
 877Fri Feb 11 11:45:40 1994  James Clark  (jjc@jclark.com)
 878
 879	* tmac/doc-ditroff (hK): Remove groff specific code which
 880	prevented page-breaks between separate manual entries.  If this is
 881	the first page, don't set the page number to 1.
 882
 883	* acgroff.m4 (GROFF_POSIX): New macro.
 884	* configure.in: Use it.
 885
 886	* troff/node.cc (class real_output_file,
 887	real_output_file::real_output_file,
 888	real_output_file::~real_output_file): Conditionalize use of
 889	popen/pclose on POPEN_MISSING.
 890	* troff/node.h: Conditionalize pipe_command on POPEN_MISSING.
 891	* troff/input.cc (pipe_command): Give an error if POPEN_MISSING.
 892	(pipe_source): Similarily.
 893
 894	* acgroff.m4 (GROFF_PROG_CCC): Update message about libg++.
 895
 896	* acgroff.m4 (GROFF_GETOPT, GROFF_PUTENV, GROFF_POPEN): Detect
 897	presence of declarations by trying to compile example with
 898	conflicting declarations.  (gcc only gives a warning for missing
 899	declarations.)
 900
 901Wed Feb  9 09:12:23 1994  James Clark  (jjc@jclark.com)
 902
 903	* tmac/tmac.pspic (PSPIC): Allow options to specify alignment
 904	(from Ulrich Lauther).
 905
 906Tue Feb  8 03:56:40 1994  James Clark  (jjc@jclark.com)
 907
 908	* libbib/linear.cc (file_buffer::load): Use S_ISREG macro.
 909
 910Thu Feb  3 09:34:35 1994  James Clark  (jjc@jclark.com)
 911
 912	* indxbib/indxbib.cc (write_hash_table): Add code for case where
 913	pointers and ints have different sizes.
 914
 915Sun Jan  9 16:17:51 1994  James Clark  (jjc@jclark.com)
 916
 917	* tmac/tmac.s (par*env-init): Call par@reset.
 918
 919Fri Jan  7 10:24:27 1994  James Clark  (jjc@jclark.com)
 920
 921	* tmac/tmac.s (@IP): Switch to a new environment when diverting
 922	tag.
 923	(par*push-tag-env, par*pop-tag-env): New macros.
 924
 925Wed Jan  5 21:18:34 1994  James Clark  (jjc@jclark.com)
 926
 927	* grops/ps.cc (ps_printer::ps_printer): Use MAX_LINE_LENGTH for
 928	initializing `out'.  Reduce MAX_LINE_LENGTH from 79 to 72.
 929
 930	* grops/ps.cc (ps_printer::~ps_printer): Output %%CreationDate
 931	comment.  Include <time.h>.
 932
 933Wed Dec 15 14:14:00 1993  James Clark  (jjc@jclark.com)
 934
 935	* grops/ps.cc (is_small_h, is_small_v): Deleted.
 936	(ps_printer::flush_sbuf): Use absolute motion only at beginning of
 937	lines.
 938
 939Tue Dec 14 10:06:34 1993  James Clark  (jjc@jclark.com)
 940
 941	* troff/input.cc (read_request): Only print a prompt if reading
 942	from the terminal.  Also clearerr on EOF if reading from the
 943	terminal.  Declare isatty.
 944
 945Mon Nov 29 08:38:15 1993  James Clark  (jjc@jclark.com)
 946
 947	* refer/label.y: Rename map_t to map_func and extractor_t to
 948	extractor_func.
 949
 950Sat Oct 30 06:38:12 1993  James Clark  (jjc@jclark.com)
 951
 952	* include/assert.h: Don't use volatile.
 953	* libgroff/assert.cc: Likewise.
 954
 955Fri Oct 29 15:00:23 1993  James Clark  (jjc@jclark.com)
 956
 957	* troff/input.cc (abort_request): Look at character in tok before
 958	calling get_copy().
 959
 960Thu Oct 28 14:09:48 1993  James Clark  (jjc@jclark.com)
 961
 962	* troff/troff.h (NO_RETURN): Deleted.
 963	* troff/div.cc (cleanup_and_exit):  Don't declare aas NO_RETURN.
 964	* troff/input.cc (exit_troff): Likewise
 965
 966	* Makefile.in: Remove `Making ...' messages since GNU make now
 967	gives these.
 968
 969	* configure.in: Use AC_HAVE_HEADERS(unistd.h) instead of AC_UNISTD_H.
 970
 971Wed Oct 27 11:12:51 1993  James Clark  (jjc@jclark.com)
 972
 973	* tmac/tmac.s (@init): Initialize PO to \n(.o here, rather than
 974	to constant 1 inch.
 975
 976Sat Oct 23 10:03:52 1993  James Clark  (jjc@jclark.com)
 977
 978	* tmac/tmac.e (hl): Use \n[.in] rather than \n(.i.
 979
 980Thu Oct 14 12:09:45 1993  James Clark  (jjc@jclark.com)
 981
 982	* eqn/delim.cc (delim_box::compute_metrics): Don't increase
 983	MARK_REG if there was no left delimiter.
 984
 985Sat Oct  2 19:54:47 1993  James Clark  (jjc@jclark.com)
 986
 987	* pic/troff.cc (troff_output::text): Set line thickness to
 988	relative before outputting text.
 989
 990	* tmac/tmac.e (@k): Don't zero ?T.
 991	((z): Likewise.
 992
 993Sat Sep 25 11:08:43 1993  James Clark  (jjc@jclark.com)
 994
 995	* tmac/tmac.e ($p): Handle possibility that $3 is empty.
 996
 997Wed Aug 18 08:51:41 1993  James Clark  (jjc@jclark.com)
 998
 999	* troff/input.cc (decode_args): Warn about unquoted tabs (from
1000	Paul Eggert).
1001
1002Tue Aug 10 08:38:32 1993  James Clark  (jjc@jclark.com)
1003
1004	* troff/input.cc (ignoring): New variable.
1005	(ignore): Set ignoring during call to do_define_macro.
1006	(do_define_macro): Clear ignoring before interpolating terminating
1007	macro.
1008	(copy_mode_error): New function.
1009	(get_char_for_escape_name, read_long_escape_name,
1010	interpolate_arg): Use copy_mode_error.
1011	(warning_table): Add WARN_IG.
1012	* troff/troff.h (WARN_IG): Declare.
1013	(WARN_TOTAL): Change accordingly.
1014
1015	* groff/pipeline.c (strsignal): Rename to xstrsignal.
1016	* groff/groff.cc (strsignal): Delete declaration.
1017
1018Fri Jul 16 01:43:12 1993  James Clark  (jjc@jclark.com)
1019
1020	* troff/div.cc (page_offset): Use 'm' as default scaling.
1021
1022Sat Jul  3 09:11:38 1993  James Clark  (jjc@jclark.com)
1023
1024	* nroff/nroff.sh: Ignore -u.
1025
1026Wed Jun  9 12:17:27 1993  James Clark  (jjc@jclark.com)
1027
1028	* Makefile.in (MDEFINES): Pass down MAKEOVERRIDES.
1029
1030Fri Jun  4 17:35:47 1993  James Clark  (jjc@jclark.com)
1031
1032	* tmac/tmac.s (par*box-draw): Set adjustment mode to l while
1033	drawing box.
1034	(B2): With -Tascii, leave additional vertical space before
1035	and after. Ensure that the left and right indent is restored to
1036	what it was even if the point size changes.  Don't call
1037	par@finish. Change the indent, line length and title length
1038	directly.  With -Tascii, make the width of the box 1n less.
1039	(B1): Remember 1n at the current point size.  Don't call
1040	par@reset.  Change the indent, line length and title length
1041	directly.  Ensure that the temporary indent is preserved.
1042	(par*box-mark-top): Turn off no spacing mode.
1043
1044Thu Jun  3 17:47:14 1993  James Clark  (jjc@jclark.com)
1045
1046	* Makefile.in (dist): Use .gz suffix.
1047
1048Thu May 27 20:04:59 1993  James Clark  (jjc@jclark.com)
1049
1050	* troff/input.cc (main): Add return 0.
1051	* pic/main.cc (main): Use return instead of exit.
1052	* tbl/main.cc (main): Likewise.
1053	* eqn/main.cc (main): Likewise.
1054	* grops/ps.cc (main): Likewise.
1055	* grotty/tty.cc (main): Likewise.
1056	* groff/groff.cc (main): Likewise.
1057	* grodvi/dvi.cc (main): Likewise.
1058	* refer/refer.cc (main): Likewise.
1059	* indxbib/indxbib.cc (main): Likewise.
1060	* lkbib/lkbib.cc (main): Likewise.
1061	* soelim/soelim.cc (main): Likewise.
1062	* addftinfo/addftinfo.cc (main): Likewise.
1063	* acgroff.m4 (GROFF_PROG_CCC, GROFF_CC_COMPILE_CHECK,
1064	GROFF_COOKIE_BUG, GROFF_CC_ANSI_BUG): Likewise.
1065
1066	* troff/token.h (process_input_stack): Don't declare as static.
1067	* troff/input.cc: Likewise.
1068
1069	* troff/node.c (invalidate_fontno): Make it a static member of
1070	class font_family.  Change callers.
1071	* troff/node.c: Change declaration.
1072
1073	* tbl/main.cc (struct input_entry_format): Add explicit public
1074	specifier.
1075	* tbl/table.cc (struct text_stuff, struct single_hline_stuff,
1076	struct double_hline_stuff): Likewise.
1077	* tbl/table.h (struct entry_format): Likewise.
1078	* pic/object.h (struct saved_state): Likewise.
1079
1080	* include/stringclass.h: Add forward declarations of friend
1081	functions that are later declared as inline.  Don't include inline
1082	specifier in friend declaration.
1083
1084	* libgroff/lib.h: Declare popen and pclose.
1085	* acgroff.m4 (GROFF_POPEN): New macro.
1086	* configure.in: Call it.
1087
1088	* include/lib.h (PI): New constant. Undef first if necessary.
1089	* tfmtodit/tfmtodit.cc (main): Use PI rather than M_PI.
1090	* grops/ps.cc (degrees, radians): Likewise.
1091	* libgroff/font.cc (font::get_skew): Likewise.
1092
1093	* grops/ps.cc (is_ascii): New function.
1094	(ps_output::put_string): Use is_ascii.  Use csprint rather than
1095	isprint.
1096	(ps_printer::define_encoding): Use csspace.
1097	* libgroff/strtol.c (ISASCII): New macro.
1098	(strtol): Cast arguments to is*() and tolower() to unsigned char.
1099	Use ISASCII rather than isascii.
1100	* libgroff/cmap.cc: Use isascii() only if <ctype.h> defines it.
1101	* libgroff/cset.cc: Likewise.
1102	* libdriver/input.cc: Include cset.h.
1103	(do_file, get_integer, possibly_get_integer): Use csdigit() rather
1104	than isdigit().
1105
1106	* refer/refer.cc (main): Use %ld rather than %d for longs.
1107
1108	* libbib/index.cc (index_search_item_iterator::get_tag): Use
1109	S_ISREG macro.
1110
1111	* addftinfo/addftinfo.cc (param_t): Add explicit `int'.
1112
1113Mon May 24 08:51:37 1993  James Clark  (jjc@jclark.com)
1114
1115	* troff/input.cc (hyphenation_code): Skip white space between
1116	char/code pairs.
1117
1118Sun May 16 08:15:52 1993  James Clark  (jjc at jclark.com)
1119
1120	* tbl/table.h (table::entry_list_tailp): New member.
1121	(table::table): Initialize it.
1122	(table::add_entry): Use entry_list_tailp to avoid O(n^2)
1123	behaviour.
1124
1125Sat May 15 17:26:00 1993  James Clark  (jjc at jclark.com)
1126
1127	* grotty/tty.cc (tty_printer::add_char): Don't discard characters
1128	with negative horizontal positions. Remove casts of glyph::hpos to
1129	int.
1130	(USHRT_MAX): Delete definition.
1131	(SHRT_MAX, SHRT_MIN): New definitions.
1132	(glyph::hpos): Change type to short.
1133	(tty_printer::end_page): Output multiple backspaces if necessary.
1134	 Remove casts of glyph::hpos to int.
1135	
1136Fri May  7 12:14:37 1993  James Clark  (jjc at jclark.com)
1137
1138	* tmac/tmac.s (@RT): New definition.
1139
1140Thu May  6 21:36:54 1993  James Clark  (jjc at jclark.com)
1141
1142	* refer/refer.cc (do_file): Make sure current_filename is set when
1143	filename is "-".
1144
1145	* pic/common.cc (common_output::dot_line): Handle zero length
1146	lines.
1147
1148Sun May  2 19:54:16 1993  James Clark  (jjc at jclark.com)
1149
1150	* tmac/tmac.s (par@reset): Get value for .hy for \n[HY].
1151	(par@init): Initialize \n[HY].
1152
1153Mon Apr 26 11:43:16 1993  James Clark  (jjc at jclark.com)
1154
1155	* troff/dictionary.cc (dictionary::remove): Continue when
1156	r < j < i.
1157
1158Sun Apr 25 11:03:00 1993  James Clark  (jjc at jclark.com)
1159
1160	* Makefile.com (.y.cc): Avoid ending up with two versions of
1161	$(YTABH).
1162
1163Thu Apr 22 21:03:45 1993  James Clark  (jjc at jclark.com)
1164
1165	* tmac/tmac.dvi (\(,c): Define only if it does not exist.
1166	(\(,C): Likewise.  Also fix typo.
1167
1168Wed Apr 21 08:47:32 1993  James Clark  (jjc at jclark.com)
1169
1170	* lib.h: Delete extraneous semi-colon.
1171
1172	* Add pso request: `so' from a pipe.
1173	* troff/input.c (file_iterator::file_iterator): Add 3rd argument.
1174	(file_iterator::close): New function.
1175	(file_iterator::~file_iterator, file_iterator::next_file): Use
1176	file_iterator::close.
1177	(file_iterator::backtrace): Say `process' rather than `file' when
1178	the stream is popened.
1179	(pipe_source): New function.
1180	(init_input_requests): Bind ".pso" to pipe_source.
1181
1182Tue Apr 20 00:02:26 1993  James Clark  (jjc at jclark.com)
1183
1184	* afmtodit/afmtodit.pl: Avoid single quotes in comments.
1185
1186	* pfbtops/pfbtops.c: Output 64 characters per line.  Output hex
1187	digits in lower case.
1188
1189Mon Apr 19 09:55:57 1993  James Clark  (jjc at jclark)
1190
1191	* Version 1.08 released.
1192
1193	* Makefile.in (dist): Insert || true after ln -s commands that
1194	might fail.
1195
1196	* mm: Update to mm 1.16.
1197
1198	* acgroff.m4 (GROFF_CSH_HACK): New macro.
1199	* configure.in: Call GROFF_CSH_HACK.  Substitute for
1200	SH_SCRIPT_SED_CMD.
1201	* Makefile.in (SH_SCRIPT_SED_CMD): New variable.  Include in
1202	MDEFINES.
1203	* nroff/Makefile.sub (nroff): New target.
1204	(install_data): Install nroff.
1205	* eqn/Makefile.sub (neqn): Sed with SH_SCRIPT_SED_CMD.
1206	* grog/Makefile.sub (grog): Sed grog.sh with SH_SCRIPT_SED_CMD.
1207
1208Sat Apr 17 08:24:28 1993  James Clark  (jjc at jclark)
1209
1210	* eqn/Makefile.sub (neqn): Add chmod +x.
1211
1212	* grog/Makefile.sub (grog): Remove spurious semi-colon.
1213
1214Fri Apr 16 22:41:57 1993  James Clark  (jjc at jclark)
1215
1216	* troff/input.cc (string_iterator::string_iterator()): Initialize
1217	lineno and count.
1218
1219Tue Apr 13 10:22:28 1993  James Clark  (jjc at jclark)
1220
1221	* troff/div.cc (macro_diversion::space,
1222	top_level_diversion::space): Don't set high_water_mark.
1223	(macro_diversion::output, top_level_diversion::output): Don't
1224	include post line space in high water mark.
1225
1226Wed Apr  7 12:48:18 1993  James Clark  (jjc at jclark)
1227
1228	* eqn/eqn.y: Don't define YYDEBUG.
1229	* pic/pic.y: Likewise.
1230
1231Mon Apr  5 10:15:15 1993  James Clark  (jjc at jclark)
1232
1233	* tmac/tmac.e ([3): Add space after comma following editors.
1234	Change double spaces to single spaces.
1235	([4): Change double spaces to single spaces.
1236
1237	* grops/ps.h (USE_PS_ADOBE_2_0): New flag for broken_flags.
1238	* grops/ps.cc (ps_printer::~ps_printer): If the USE_PS_ADOBE_2_0
1239	bit is set in broken_flags, use 2.0 rather than 3.0 as the version
1240	after %!PS-Adobe- (for Newsprint).
1241
1242	* troff/div.cc (top_level_diversion::begin_page): When
1243	before_first_page is 1, set page_number to 1.
1244
1245Sun Apr  4 14:28:53 1993  James Clark  (jjc at jclark)
1246
1247	* eqn/box.cc (box::top_level): Protect equation with \&.
1248
1249Sat Apr  3 23:27:25 1993  James Clark  (jjc at jclark)
1250
1251	* groff/groff.cc (possible_command::set_name): Delete old name.
1252
1253	* groff/groff.cc (possible_command::~possible_command): Use
1254	a_delete.
1255
1256	* troff/node.cc (troff_output_file::begun_page): New member.
1257	(troff_output_file::troff_output_file): Initialize it.
1258	(troff_output_file::really_begin_page): Only output V command if a
1259	page has been begun.
1260
1261	* pic/pic.y (placeless_element): Delete argument to PRINT after
1262	use.
1263
1264Fri Apr  2 11:31:02 1993  James Clark  (jjc at jclark)
1265
1266	* Make wrapman work.
1267	* troff/div.h (class top_level_diversion): Replace
1268	first_page_begun by before_first_page (with opposite sense).
1269	* Change first_page_begun to before_first_page inverting sense.
1270	* troff/div.cc (class nl_reg): New class.
1271	(init_div_requests): Use class nl_reg for \n(nl.
1272	(top_level_diversion::begin_page): Don't call
1273	output_file::begin_page if before_first_page is 2;
1274	reset before_first_page afterwards.  If have_next_page_number is
1275	false, then always increment page_number.
1276	* tmac/tmac.an: Set traps within TH rather than at the top-level.
1277	Restore compatibility mode after loading, and then disable
1278	compatibility mode in TH.
1279
1280Thu Apr  1 11:09:34 1993  James Clark  (jjc at jclark)
1281
1282	* grotty/tty.cc (tty_printer::end_page): Don't discard characters
1283	past last line.
1284	* troff/node.h (output_file::trailer): Declare.
1285	* troff/div.cc (cleanup_and_exit): Call output_file::trailer().
1286	* troff/node.cc (output_file::trailer): New function.
1287	(troff_output_file::~troff_output_file): Move most code into...
1288	(troff_output_file::trailer): New function.
1289	(class troff_output_file): Delete page_length member. Declare
1290	trailer().
1291	(troff_output_file::really_begin_page): Use current page length
1292	for final V command.
1293
1294	* tbl/main.cc (struct options): New decimal_point_char member.
1295	(options::options): Initialize this.
1296	(process_options): Implement decimalpoint option.
1297	(process_data): Pass decimal_point_char option to table::table.
1298	* tbl/table.h (class table): New decimal_point_char member.
1299	(table::table): Add additional argument.
1300	* tbl/table.cc (find_dot): Rename to find_decimal_point. Add
1301	second argument specifying decimal point character.  Use this
1302	instead of '.'.
1303	(table::table): Initialize decimal_point_char.
1304	(table::add_entry): Change call to find_dot.
1305
1306	* troff/input.cc (get_copy, token::next): Implement \V.
1307	(interpolate_environment_variable): New function.
1308
1309Tue Mar 30 14:41:39 1993  James Clark  (jjc at jclark)
1310
1311	* pic/lex.cc (lookup_keyword): Rename MIN to K_MIN, MAX to K_MAX.
1312	* pic/pic.y: Likewise.
1313
1314	* grotty/tty.cc (tty_printer::add_char, tty_printer::end_page):
1315	Add casts to int.
1316	* refer/ref.cc (reference::insert_field, reference::delete_field):
1317	Likewise.
1318	* troff/number.cc (parse_term): Likewise.
1319
1320	* acgroff.m4 (GROFF_PROG_YACC): New macro.
1321	* configure.in: Use GROFF_PROG_YACC.
1322
1323	* acgroff.m4 (GROFF_PROG_CCC): Don't add -O automatically for gcc
1324	and g++.
1325	* Makefile.in (OPTIMIZE): New define.
1326	(DEBUG): Empty by default.
1327	(CCFLAGS, CFLAGS): Include $(OPTIMIZE).
1328
1329	* acgroff.m4 (GROFF_SYS_SIGLIST): Don't quote program.
1330	(GROFF_ARRAY_DELETE): Likewise.
1331	(GROFF_CC_COMPILE_CHECK): Quote use of $2 and $3.
1332
1333	* troff/env.cc (trie::~trie): Make virtual to shut up g++.
1334
1335	* devps/psstrip.sed: Use different delimiter on last line (so that
1336	it works with BSD 4.4 sed.)
1337
1338Mon Mar 29 17:07:14 1993  James Clark  (jjc at jclark)
1339
1340	* devps/psstrip.sed: Delete comments.
1341
1342	* acgroff.m4 (AC_GETOPT): Don't test whether <unistd.h> declares
1343	optind, opterr, optarg.
1344	* lib.h: When UNISTD_H_DECLARES_GETOPT is defined, declare optind,
1345	opterr, optarg.
1346
1347Sun Mar 28 17:44:25 1993  James Clark  (jjc at jclark)
1348
1349	* Makefile.in (check): Dummy target.
1350
1351Wed Mar  3 04:53:38 1993  James Clark  (jjc at jclark)
1352
1353	* Version 1.07 released.
1354
1355	* Integrate mm 1.11.
1356
1357	* tbl/table.cc (alphabetic_block_entry::print): start_row was used
1358	where start_col was meant.
1359
1360Thu Feb 25 07:55:36 1993  James Clark  (jjc at jclark)
1361
1362	* grog/grog.sh, grog/grog.pl: Recognize PH and SA as -mm macros.
1363
1364Wed Feb 24 10:15:34 1993  James Clark  (jjc at jclark)
1365
1366	* troff/input.cc (token::next): Make \z\o'...' and similar things
1367	work.
1368
1369	* env.h (MARGIN_CHARACTER_ON, MARGIN_CHARACTER_NEXT): New
1370	constants.
1371	(environment): Add margin_character_flags member.
1372	* env.cc (environment::environment(symbol),
1373	environment::environment(const environment *): Initialize
1374	margin_character_flags.
1375	(margin_character): Rewrite.
1376	(environment::output_line): Add a margin character if
1377	margin_character_flags is non-zero.  Turn off the
1378	MARGIN_CHARACTER_NEXT bit.  If that makes margin_character_flags
1379	zero, use margin_character_node without copying and then set
1380	margin_character_node to 0.
1381
1382	* devps/DESC.in: Change minimum size to 1000.
1383
1384Tue Feb 23 14:57:49 1993  James Clark  (jjc at jclark)
1385
1386	* troff/symbol.h (symbol::hash): Change return type to unsigned
1387	long.
1388	* troff/dictionary.cc (dictionary::lookup, dictionary::remove):
1389	Add casts to int.
1390
1391	* test-groff: Use -r rather than -x.
1392
1393	* grops/psfig.diff: Include in distribution again.
1394
1395Mon Feb 22 09:10:44 1993  James Clark  (jjc at jclark)
1396
1397	* Makefile.in (dist): Use gzip.
1398
1399Sun Feb 21 11:12:53 1993  James Clark  (jjc at jclark)
1400
1401	* acgroff.m4 (GROFF_GETOPT): Check for declaration of getopt() in
1402	unistd.h as well as in stdlib.h.
1403	* include/lib.h: Include <stdlib.h> is STDLIB_H_DECLARES_GETOPT is
1404	defined; otherwise include <sys/types.h> and <unistd.h> if
1405	UNISTD_H_DECLARES_GETOPT is defined.
1406
1407	* configure.in: use builtin(include, ... rather than include(...
1408	* configure: Regenerate with autoconf 1.3.
1409
1410	* libdriver/print.cc (printer::adjust_arc_center): Use new
1411	algorithm suggested by Andy Fyfe.
1412
1413	* libdriver/printer.cc (printer::adjust_arc_center): New function.
1414	* include/printer.h: Declare this.
1415	* grops/ps.cc (ps_printer::draw): Use it.
1416	* grodvi/dvi.cc (dvi_printer::draw): Use it.
1417
1418Fri Feb 19 23:13:51 1993  James Clark  (jjc at jclark)
1419
1420	* Makefile.comm (.man.n): Replace macrodir by tmacdir.
1421
1422Thu Feb 11 16:46:59 1993  James Clark  (jjc at jclark)
1423
1424	* eqn/main.cc (main): Handle "eqn -".
1425
1426Mon Jan  4 20:29:56 1993  James Clark  (jjc at jclark)
1427
1428	* tmac/tmac.e (++): Install fix from comp.bugs.4sd.
1429
1430	* mm: Integrate version 1.08.
1431
1432	* pic/troff.cc (troff_output::finish_picture): Set
1433	EQN_NO_EXTRA_SPACE reg to 0 rather than removing it.
1434	* eqn/box.cc (box::extra_space): Set EQN_NO_EXTRA_SPACE_REG to 0
1435	if it's not defined. Check whether the register is non-zero rather
1436	than whether it's not defined.
1437	* tmac.e ({, <): Make argument to \x zero if \n(0x is non-zero.
1438
1439	* indxbib/indxbib.cc: Move all signal handling into...
1440	* indxbib/signal.c: New file.
1441	* configure.in: Call AC_RETSIGTYPE.
1442
1443	* acgroff.m4 (GROFF_STRUCT_EXCEPTION): New macro.
1444	* configure.in: Call GROFF_STRUCT_EXCEPTION.
1445	* libgroff/matherr.c: Protect with ifdef HAVE_STRUCT_EXCEPTION.
1446
1447	* troff/input.cc (token::token, token::operator=): Work round SGI
1448	C++ bug.
1449	* pic/object.cc (position::position): Likewise.
1450
1451Mon Dec 28 21:50:21 1992  James Clark  (jjc at jclark)
1452
1453	* pic/pic.h: Move declaration of hypot().
1454
1455Wed Dec 16 12:28:29 1992  James Clark  (jjc at jclark)
1456
1457	* pic/pic.h: Declare hypot().
1458
1459	* pic/pic.h: Define M_PI if necessary.
1460
1461Thu Dec 10 12:03:29 1992  James Clark  (jjc at jclark)
1462
1463	* tmac/tmac.e (re): Add alternative version that doesn't use groff
1464	`.ta T' feature.
1465
1466	* devps/prologue.ps (RE): Handle the possibility that the old font
1467	doesn't have a FontName entry.
1468
1469Wed Dec  2 10:25:29 1992  James Clark  (jjc at jclark)
1470
1471	* tmac/tmac.e (fam): Redefine to set family in environment 2.
1472	(@C): Use @fam not fam.
1473
1474Thu Nov 26 16:01:25 1992  James Clark  (jjc at jclark)
1475
1476	* lookbib/lookbib.cc (main): Change type of start to const char *.
1477	* lkbib/lkbib.cc (main): Likewise.
1478
1479	* eqn/lex.cc (definition::definition): Don't use member
1480	initializer syntax for members of anonymous unions.
1481
1482	* troff/input.cc (input_stack::backtrace): Change type of to const
1483	char *.
1484
1485Wed Nov 25 13:43:09 1992  James Clark  (jjc at jclark)
1486
1487	* include/stringclass.h (class string): Declare inline friend
1488	functions as inline in class declaration.
1489	* troff/hvunits.h (class hunits, class vunits): Likewise.
1490	* include/refid.h (class reference_id): Likewise
1491	* troff/troff.h (points_to_units(units), scale(units, double)):
1492	Delete declarations.
1493	* libdriver/input.cc (get_char): Delete declaration.
1494	* include/lib.h: Change 2nd argument of getopt from const char **
1495	to char **.
1496	* troff/symbol.cc (symbol::symbol): Cast `new char *[n]' to `const
1497	char **' before assigning to a `const char **'.
1498	* tbl/table.cc: Delete extra declarations of prints().
1499
1500Tue Nov 24 14:33:13 1992  James Clark  (jjc at jclark)
1501
1502	* libgroff/font.cc (font::load_desc): Cast `new char *[n]' to `const
1503	char **' before assigning to a `const char **'.
1504
1505	* libgroff/errarg.cc (errarg::errarg): Don't use member
1506	initializer syntax for members of anonymous unions.
1507
1508Sat Nov 21 05:02:23 1992  James Clark  (jjc at jclark)
1509
1510	* mm: Integrate version 1.07.
1511
1512Tue Nov 17 16:44:27 1992  James Clark  (jjc at jclark)
1513
1514	* troff/input.c (translate2): Rename to
1515	(translate_no_transparent).
1516	(init_input_requests): Rename tr2 to trnt.
1517
1518Mon Nov 16 09:49:32 1992  James Clark  (jjc at jclark)
1519
1520	* troff/charinfo.h (class charinfo): Add transparent_translate field.
1521	(charinfo::set_translation, charinfo::set_special_translation):
1522	Add second argument that specifies value for
1523	transparent_translate.
1524	(charinfo::get_translation, charinfo::get_special_translation):
1525	Add optional second argument that specifies whether translation is
1526	being used for transparent throughput.
1527	* troff/input.cc (charinfo::set_translation,
1528	charinfo::set_special_translation): Handle second argument.
1529	(charinfo::charinfo): Initialize transparent_translate.
1530	(translate): Split main part off into
1531	(do_translate): New function.  Pass argument saying whether
1532	translation applies to transparent throughput.
1533	(translate2): New request.
1534	(init_input_requests): Bind translate2 to `tr2'.
1535
1536Wed Nov 11 11:43:20 1992  James Clark  (jjc at jclark)
1537
1538	* tbl/table.h (class table): Add `nokeep' flag.
1539	* tbl/main.cc (process_options): Handle `nokeep' option.
1540	* tbl/table.cc (table::init_output, table::do_row, table::do_top,
1541	table::do_bottom): Don't output keep/release macro definitions or
1542	calls when `nokeep' option has been specified.
1543
1544Sat Nov  7 01:28:33 1992  James Clark  (jjc at jclark)
1545
1546	* tmac/tmac.Xps (Xps-char): Use " as delimiter for \Z.
1547
1548Wed Nov  4 16:29:04 1992  James Clark  (jjc at jclark)
1549
1550	* tbl/table.cc (table_entry::divert, block_entry::do_divert,
1551	block_entry::divert, alphabetic_block_entry::divert): Add extra
1552	argument giving column separation.
1553	(table::compute_widths): Pass column separation to
1554	table_entry::divert().
1555	(block_entry::do_divert): If an entry spans multiple columns and a
1556	minimumum width has been specified for each column, then set the
1557	line length to the sum of the widths (plus possibly the column
1558	separations).
1559
1560	* troff/input.cc (set_escape_char): Don't set the escape_char
1561	until after calling has_arg().
1562
1563Tue Nov  3 11:23:27 1992  James Clark  (jjc at jclark)
1564
1565	* tbl/table.cc (table::do_top): Add missing \s0 for double box
1566	case.
1567
1568	* tbl/table.cc (table::print_double_hline): Avoid extra new line
1569	in case where r > nrows - 1.
1570
1571	* tbl/table.cc (BODY_HEIGHT): Deleted.
1572	(LINE_SEP): New definition.
1573	(table::print_single_hline, table::print_double_hline,
1574	table::compute_vrule_top_adjust, table::compute_vrule_bot_adjust,
1575	table::do_…

Large files files are truncated, but you can click here to view the full file