-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog.old
5727 lines (4082 loc) · 193 KB
/
ChangeLog.old
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Sun Nov 26 11:45:13 1995 James Clark <[email protected]>
* Version 1.10 released.
Fri Nov 24 09:56:16 1995 James Clark <[email protected]>
* afmtodit/afmtodit.pl: Avoid comment on first line.
Mon Nov 20 11:13:49 1995 James Clark <[email protected]>
* aclocal.m4 (GROFF_INSTALL_SH): New macro.
* configure.in: Call it.
* Makefile.sub (configure): Depends on aclocal.m4 not acgroff.m4.
(distfiles): Doesn't depend on config.log or config.cache.
Sun Oct 1 08:45:36 1995 James Clark <[email protected]>
* grog/grog.sh: Use print "" rather than print in END rule.
Wed Aug 23 13:30:52 1995 James Clark <[email protected]>
* tbl/main.cc (process_data): Don't give error for excess data
entries that are comments.
Fri Jul 28 11:00:27 1995 James Clark <[email protected]>
* tbl/main.cc (process_data): Fix case where new for-scope rules
silently change meaning of code.
Tue Jul 4 23:39:51 1995 James Clark <[email protected]>
* troff/env.cc (hyphenate): Loop over all consecutive sequences
of non-zero hyphenation codes.
Sat Jul 1 00:42:15 1995 James Clark <[email protected]>
* aclocal.m4 (GROFF_POSIX): Use conflicting declaration technique.
Thu Jun 29 13:58:36 1995 James Clark <[email protected]>
* tmac/tmac.e (ip): Divert the tag so as to freeze the spaces.
Tue Jun 27 12:30:16 1995 James Clark <[email protected]>
* tmac/tmac.andoc: Make it work in compatibility mode.
* refer/token.h (token_info::is_range_sep): New function.
* refer/token.cc (init_special_chars): Make \(en a RANGE_SEP.
* refer/ref.cc (reference::output): More sophisticated check for
multiple pages.
* devps/prologue.ps (MANUAL): New procedure.
* grops/ps.cc (main): New -m option.
(usage): Include -m.
(ps_printer::~ps_printer): Implement -m.
* aclocal.m4 (GROFF_G): New macro.
* configure.in: Call it.
* Makefile.in (g): Provided by configure.
* hpftodit/hpftodit.cc (basename): Rename to xbasename.
* tmac/tmac.tty: Disable warning about bad fonts. Remove font
translations.
* Makefile.in (tmacpath): Don't include /usr/lib/tmac.
(tmac_m, tmac_s): Deleted.
(sys_tmac_prefix, tmac_wrap, tmac_prefix, tmac_an_prefix,
tmac_s_prefix): New variables.
(MDEFINES): Change accordingly.
* Makefile.comm (.man.n): Use new TMAC_* variables.
* configure.in (GROFF_TMAC): Call.
* aclocal.m4 (GROFF_TMAC): Define.
* tmac/Makefile.sub (stamp_wrap): New target.
(install_data, uninstall_sub): Handle macro wrapping.
Mon Jun 26 14:54:39 1995 James Clark <[email protected]>
* tbl/main.cc (main): Ignore -T option.
Thu Jun 22 09:08:06 1995 James Clark <[email protected]>
* devlj4/generate/special.map: Add definition of \(nb.
* tmac/tmac.dvi: Add definition of \(nb.
* troff/dictionary.c (dictionary::dictionary): association::v gets
initialized by association::association.
* tmac/Makefile.sub: Avoid using temporary files when installing.
* troff/env.cc (environment::set_font): Make bad font number a
warning.
* Makefile.in (fontpath): Remove $(prefix)/lib/font from fontpath.
* Makefile.in (datadir): Use share rather than lib.
* groff/groff.cc (basename): Rename to xbasename.
Wed Jun 21 16:59:46 1995 James Clark <[email protected]>
* Makefile (CCLIBS): Don't use.
* Makefile.ccpg: Likewise.
* acgroff.m4: Rename to...
* aclocal.m4: Modify extensively for autoconf 2.
* configure.in: Likewise.
* Makefile.in: Likewise.
* groff/pipeline.c (const): Declare as empty if __STDC__ not
defined.
(xstrsignal): Check for definition of NSIG. Conditionalize
on SYS_SIGLIST_DECLARED. Make return type const.
Sat Jun 10 12:28:16 1995 James Clark <[email protected]>
* troff/input.cc (interpolate_macro): Rephrase missing space
warning.
Thu May 11 01:07:16 1995 Jason Merrill <[email protected]>
* addftinfo/addftinfo.cc, eqn/delim.cc, eqn/lex.cc, eqn/list.cc,
grodvi/dvi.cc, groff/groff.cc, grops/ps.cc, grops/psrm.cc,
grotty/tty.cc, include/ptable.h indxbib/indxbib.cc,
libbib/index.cc, libbib/linear.cc, libbib/search.cc,
libdriver/input.cc, libdriver/printer.cc, libgroff/font.cc,
libgroff/lf.cc, libgroff/nametoindex.cc, libgroff/ptable.cc,
libgroff/string.cc, lkbib/lkbib.cc, lookbib/lookbib.cc,
pic/lex.cc, pic/object.cc, pic/pic.y refer/label.y refer/ref.cc,
refer/refer.cc, refer/token.cc, tbl/main.cc, tbl/table.cc,
tfmtodit/tfmtodit.cc, troff/dictionary.cc, troff/div.cc,
troff/env.cc, troff/input.cc, troff/node.cc, troff/symbol.cc:
Fix 'for' scoping.
Wed Apr 19 21:15:11 1995 James Clark <[email protected]>
* troff/input.cc (spring_trap): Push a macro_iterator rather than a
string_iterator.
(spring_trap, postpone_traps, unpostpone_traps): Move to later in
file.
(macro_iterator::macro_iterator): Add additional argument.
Mon Apr 10 12:06:02 1995 James Clark <[email protected]>
* troff/div.cc (vertical_size::vertical_size): In place of integer
specifying line spacing use cunits specifying post vertical
space.
(macro_diversion::output, top_level_diversion::output): Likewise.
* troff/div.h: Change declarations accordingly.
* troff/env.cc (pending_output_line): Replace ls field by post_vs
field.
(pending_output_line::pending_output_line,
pending_output_line::output, environment::output,
environment::output_line, environment::output_title,
environment::hyphenate_line): In place of
integer specifying line spacing use cunits specifying post vertical
space.
(environment::environment): Add post_vertical_spacing and
prev_post_vertical_spacing arguments.
(environment::get_post_vertical_spacing): New function.
(environment::total_post_vertical_spacing): New function.
(environment::post_vertical_spacing): New function.
(init_env_requests): Initialize pvs request and .pvs register.
* troff/env.h: Change declarations.
Tue Mar 28 09:52:07 1995 James Clark <[email protected]>
* tmac/tmac.pspic: Immediately remove the temporary file.
Sat Mar 25 10:43:11 1995 James Clark <[email protected]>
* tmac/tmac.pspic (PSPIC): Scale graphic uniformly even when
height is specified.
Thu Jan 26 16:20:13 1995 James Clark <[email protected]>
* tbl/table.c (struct vertical rule, class table_entry): Use int
not short for start_row and end_row.
Fri Jan 13 13:53:05 1995 James Clark <[email protected]>
* troff/input.cc (trapping_blank_line, blank_line_macro): New
functions.
(diverted_space_node::reread, process_input_stack): Call
trapping_blank_line() rather than blank_line().
(init_input_requests): Bind "blm" to blank_line_macro().
* tmac/tmac.s (XA): Use .br and par@reset rather than XA.
Tue Jan 10 11:40:35 1995 James Clark <[email protected]>
* troff/env.cc (environment::possibly_break_line): Require that
width total excluding width of final space node be greater than
the target text length.
Tue Jan 3 09:13:37 1995 James Clark <[email protected]>
* troff/node.cc (kern_pair_node::vertical_extent): New function.
Sun Dec 4 13:19:07 1994 James Clark <[email protected]>
* troff/node.cc (charinfo_node): New class.
(glyph_node, composite_node): Derive from charinfo_node. Change
member functions accordingly.
Wed Nov 30 10:29:29 1994 James Clark <[email protected]>
* nroff/nroff.sh: Use -Tlatin1 not -TLatin1.
Mon Aug 8 10:17:59 1994 James Clark ([email protected])
* tmac/tmac.tty-char: Add definitions for \(ab and \[arrowvertex].
* devps/generate/textmap (notsubset): Add.
* tmac/tmac.a4: New file.
Sun Jul 24 20:08:42 1994 James Clark ([email protected])
* pic/main.cc (had_parse_error): New variable.
(do_picture, do_whole_file): Set had_parse_error if yyparse()
returns non-zero.
(main): Return 1 if had_parse_error is true.
Tue Jul 19 13:40:31 1994 James Clark ([email protected])
* grolj4/lj4.cc (main): Avoid use of strtoul.
Mon Jul 18 15:03:02 1994 James Clark ([email protected])
* nroff/nroff.sh: Default device is -Tlatin1 if $LC_CTYPE is
iso_8859_1 or $LESSCHARSET is latin1.
Sun Jul 10 13:38:35 1994 James Clark ([email protected])
* hpftodit: New directory.
* Makefile.in (CCPROGDIRS): Add hpftodit.
* devlj4/generate: New directory.
Thu Jul 7 23:49:48 1994 James Clark ([email protected])
* configure.in: Don't use AC_VFORK.
* groff/pipeline.c (run_pipeline): Use fork() always.
Wed Jul 6 11:13:17 1994 James Clark ([email protected])
* grops/ps.cc (main): Use %1 not %s in error message for -w.
* Makefile.in (CCPROGDIRS): Add grolj4.
(DEVDIRS): Add devlj4.
* grolj4, devlj4: New directories.
* tmac/troffrc: Handle lj4.
* tmac/tmac.lj4: New file.
Fri Jun 17 18:02:53 1994 James Clark ([email protected])
* tmac/tmac.e (@n): Set indent to 0 before calling |h.
Wed Jun 1 07:33:47 1994 James Clark ([email protected])
* troff/input.cc (do_if_request): At end of second string, switch
environments before getting next token.
Fri May 20 07:39:18 1994 James Clark ([email protected])
* devps/psstrip.sed: Split rule that strips whitespace on either
side of delimiters.
Wed May 18 08:13:47 1994 James Clark ([email protected])
* troff/node.h (font_family::make_definition): Add return value to
declaration. * troff/symbol.h (symbol::operator==,
symbol::operator!=): Likewise.
Tue May 17 20:46:06 1994 James Clark ([email protected])
* groff/groff.cc (main, help, synopsis): Handle -S.
(possible_command::insert_arg): New function.
* tmac/tmac.safer: New file.
* tmac/msafer.man: New file.
* tmac/Makefile.sub (FILES): Add tmac.safer and msafer.man.
Thu Mar 10 01:58:30 1994 Paul Eggert ([email protected])
* pic/pic.h, pic/main.cc (safer_flag): New variable.
* pic/pic.y (placeless_element): Avoid unsafe operations if
`safer_flag' is set.
* pic/main.cc (main): Add -S option, which sets `safer_flag'.
Tue May 10 13:02:31 1994 James Clark ([email protected])
* eqn/lex.cc (get_token): Put call to add_context() in block to
work around Sun C++ 4.0 bug.
* include/stringclass.h (operator +): Use ?: instead of `if' to
work around Sun C++ 4.0 bug.
Thu May 5 11:18:03 1994 James Clark ([email protected])
* tbl/main.cc (process_format): Accept - as a synonym for the _
key letter.
* libbib/index.cc (minus_one): Don't declare as const.
Fri Apr 29 09:32:48 1994 James Clark ([email protected])
* troff/input.cc (get_char_for_escape_name): Push back a newline.
Wed Apr 27 21:14:18 1994 James Clark ([email protected])
* troff/input.cc (write_macro_request): New function.
(init_input_requests): Bind write_macro_request to writem.
Sun Apr 17 11:15:38 1994 James Clark ([email protected])
* tmac/tmac.s (@EN): Turn filling back on even if there was no
equation.
* eqn/lex.cc (do_space): Supply missing argument to lex_error.
* tmac/tmac.s (@TS): Renamed from TS.
(TS): Call LP then TS again.
(cov*ab-init): Alias @TS to TS.
* tmac/tmac.s: Allow QP or RS to initialize.
* tmac/tmac.s (par@load-init): New macro. Call at end of file.
Move initializations of PS and LL here.
(par@init): Don't initialize HY. Avoid changing environment 0.
(par*env-init): Don't all par@reset.
Thu Apr 14 19:15:45 1994 James Clark ([email protected])
* include/posix.h: Include <fcntl.h> only if not using <osfcn.h>.
Sun Apr 10 09:54:44 1994 James Clark ([email protected])
* Makefile.in (MDEFINES): Add LDFLAGS.
(LDFLAGS): Add definition line.
Thu Apr 7 22:22:22 1994 James Clark ([email protected])
* troff/input.cc (get_optional_char): Split off error check into...
(check_missing_character): New function.
* troff/token.h: Declare it.
* troff/env.cc (margin_character): Don't call get_optional_char.
Only call tok.next() after making the node.
* include/lib.h (getopt): Make 2nd argument char *const *.
Fri Mar 11 07:28:03 1994 James Clark ([email protected])
* nroff/conftest.sh: Deleted.
Fri Mar 4 10:51:36 1994 James Clark ([email protected])
* pic/make-dos-dist: Deleted.
Wed Mar 2 20:59:16 1994 James Clark ([email protected])
* devps/psstrip.sed: Strip comments before stripping trailing
white space.
Sat Feb 19 13:07:16 1994 James Clark ([email protected])
* Version 1.09 released.
Wed Feb 16 16:53:49 1994 James Clark ([email protected])
* tmac/doc-ditroff (hK): Don't reset page number if \nC is > 0.
Mon Feb 14 08:26:40 1994 James Clark ([email protected])
* libgroff/font.cc (font::load_desc): Fix typo in error message.
Sun Feb 13 09:37:38 1994 James Clark ([email protected])
* libgroff/new.cc (operator new): Rewrite so as to avoid warning
about returning without a value.
* troff/charinfo.h (charinfo::get_special_translation): Cast
TRANSLATE_NONE to int.
* refer/token.cc (lookup_token, store_token): Remove bogus loop
test. Fix test so that it works with n unsigned.
* pic/pic.y (defaults_table): Fully bracket initializer.
* pic/lex.cc (lookup_keyword): Likewise.
* eqn/lex.cc (token_table, def_table): Likewise.
* eqn/box.cc (param_table): Likewise.
* troff/input.cc (warning_table): Likewise.
* libgroff/font.cc (table): Likewise.
* grops/ps.cc (ps_printer::special): Likewise.
* grops/psrm.cc (resource_manager::process_file): Likewise.
* tfmtodit/tfmtodit.cc (lig_chars, lig_table): Likewise.
* refer/command.cc (command_table): Likewise.
* addftinfo/addftinfo.cc (param_table): Likewise.
* troff/symbol.cc (symbol::symbol): Prevent compiler warnings
about temp's being unused.
(unused): New function.
* groff/pipeline.cc: Declare c_fatal.
* libbib/linear.cc (bmpattern::search): Cast patterrn[--j] to
uchar.
* libbib/index.cc (index_search_item::load): Prevent compiler
warnings about fd_closer's being unused.
(unused): New function.
Sat Feb 12 10:31:59 1994 James Clark ([email protected])
* troff/input.cc (copy_mode_error): Make `prefix' static.
Fix typo.
* include/posix.h: Include <osfcn.h> is HAVE_CC_OSFCN_H is
defined.
* acgroff.m4, configure.in, Makefile: Rename HAVE_CC_UNISTD_H to
HAVE_CC_OSFCN_H and modify accordingly.
* troff/input.cc (init_charset_table): radicalex overlaps
horizontally.
* groff/acgroff.m4 (GROFF_ISC_SYSV3): New macro (from
* groff/configure.in: Call it.
* groff/acgroff.m4 (GROFF_PCLOSE): New macro.
* groff/configure.in: Call it.
* include/lib.h: Conditionalize declaration of pclose.
* troff/div.cc (last_page_number): New global variable.
(top_level_diversion::begin_page): Exit if we just printed the
last page.
* troff/div.h (last_page_number): Declare it.
* troff/input.cc (parse_output_page_list): Set last_page_number.
* eqn/sqrt.cc: Rename \(rn to \[radicalex].
* devps/S, devps/textmap, tmac/tmac.ps, tmac/tmac.dvi,
tmac/tmac.X: Likewise.
* tmac/tmac.ps, tmac/tmac.X, tmac.dvi: Add definitions of \(rn.
* tmac.dvi: Make \(ru and \(ul extend beyond their width by .04m.
Fri Feb 11 11:45:40 1994 James Clark ([email protected])
* tmac/doc-ditroff (hK): Remove groff specific code which
prevented page-breaks between separate manual entries. If this is
the first page, don't set the page number to 1.
* acgroff.m4 (GROFF_POSIX): New macro.
* configure.in: Use it.
* troff/node.cc (class real_output_file,
real_output_file::real_output_file,
real_output_file::~real_output_file): Conditionalize use of
popen/pclose on POPEN_MISSING.
* troff/node.h: Conditionalize pipe_command on POPEN_MISSING.
* troff/input.cc (pipe_command): Give an error if POPEN_MISSING.
(pipe_source): Similarly.
* acgroff.m4 (GROFF_PROG_CCC): Update message about libg++.
* acgroff.m4 (GROFF_GETOPT, GROFF_PUTENV, GROFF_POPEN): Detect
presence of declarations by trying to compile example with
conflicting declarations. (gcc only gives a warning for missing
declarations.)
Wed Feb 9 09:12:23 1994 James Clark ([email protected])
* tmac/tmac.pspic (PSPIC): Allow options to specify alignment
(from Ulrich Lauther).
Tue Feb 8 03:56:40 1994 James Clark ([email protected])
* libbib/linear.cc (file_buffer::load): Use S_ISREG macro.
Thu Feb 3 09:34:35 1994 James Clark ([email protected])
* indxbib/indxbib.cc (write_hash_table): Add code for case where
pointers and ints have different sizes.
Sun Jan 9 16:17:51 1994 James Clark ([email protected])
* tmac/tmac.s (par*env-init): Call par@reset.
Fri Jan 7 10:24:27 1994 James Clark ([email protected])
* tmac/tmac.s (@IP): Switch to a new environment when diverting
tag.
(par*push-tag-env, par*pop-tag-env): New macros.
Wed Jan 5 21:18:34 1994 James Clark ([email protected])
* grops/ps.cc (ps_printer::ps_printer): Use MAX_LINE_LENGTH for
initializing `out'. Reduce MAX_LINE_LENGTH from 79 to 72.
* grops/ps.cc (ps_printer::~ps_printer): Output %%CreationDate
comment. Include <time.h>.
Wed Dec 15 14:14:00 1993 James Clark ([email protected])
* grops/ps.cc (is_small_h, is_small_v): Deleted.
(ps_printer::flush_sbuf): Use absolute motion only at beginning of
lines.
Tue Dec 14 10:06:34 1993 James Clark ([email protected])
* troff/input.cc (read_request): Only print a prompt if reading
from the terminal. Also clearerr on EOF if reading from the
terminal. Declare isatty.
Mon Nov 29 08:38:15 1993 James Clark ([email protected])
* refer/label.y: Rename map_t to map_func and extractor_t to
extractor_func.
Sat Oct 30 06:38:12 1993 James Clark ([email protected])
* include/assert.h: Don't use volatile.
* libgroff/assert.cc: Likewise.
Fri Oct 29 15:00:23 1993 James Clark ([email protected])
* troff/input.cc (abort_request): Look at character in tok before
calling get_copy().
Thu Oct 28 14:09:48 1993 James Clark ([email protected])
* troff/troff.h (NO_RETURN): Deleted.
* troff/div.cc (cleanup_and_exit): Don't declare aas NO_RETURN.
* troff/input.cc (exit_troff): Likewise
* Makefile.in: Remove `Making ...' messages since GNU make now
gives these.
* configure.in: Use AC_HAVE_HEADERS(unistd.h) instead of AC_UNISTD_H.
Wed Oct 27 11:12:51 1993 James Clark ([email protected])
* tmac/tmac.s (@init): Initialize PO to \n(.o here, rather than
to constant 1 inch.
Sat Oct 23 10:03:52 1993 James Clark ([email protected])
* tmac/tmac.e (hl): Use \n[.in] rather than \n(.i.
Thu Oct 14 12:09:45 1993 James Clark ([email protected])
* eqn/delim.cc (delim_box::compute_metrics): Don't increase
MARK_REG if there was no left delimiter.
Sat Oct 2 19:54:47 1993 James Clark ([email protected])
* pic/troff.cc (troff_output::text): Set line thickness to
relative before outputting text.
* tmac/tmac.e (@k): Don't zero ?T.
((z): Likewise.
Sat Sep 25 11:08:43 1993 James Clark ([email protected])
* tmac/tmac.e ($p): Handle possibility that $3 is empty.
Wed Aug 18 08:51:41 1993 James Clark ([email protected])
* troff/input.cc (decode_args): Warn about unquoted tabs (from
Paul Eggert).
Tue Aug 10 08:38:32 1993 James Clark ([email protected])
* troff/input.cc (ignoring): New variable.
(ignore): Set ignoring during call to do_define_macro.
(do_define_macro): Clear ignoring before interpolating terminating
macro.
(copy_mode_error): New function.
(get_char_for_escape_name, read_long_escape_name,
interpolate_arg): Use copy_mode_error.
(warning_table): Add WARN_IG.
* troff/troff.h (WARN_IG): Declare.
(WARN_TOTAL): Change accordingly.
* groff/pipeline.c (strsignal): Rename to xstrsignal.
* groff/groff.cc (strsignal): Delete declaration.
Fri Jul 16 01:43:12 1993 James Clark ([email protected])
* troff/div.cc (page_offset): Use 'm' as default scaling.
Sat Jul 3 09:11:38 1993 James Clark ([email protected])
* nroff/nroff.sh: Ignore -u.
Wed Jun 9 12:17:27 1993 James Clark ([email protected])
* Makefile.in (MDEFINES): Pass down MAKEOVERRIDES.
Fri Jun 4 17:35:47 1993 James Clark ([email protected])
* tmac/tmac.s (par*box-draw): Set adjustment mode to l while
drawing box.
(B2): With -Tascii, leave additional vertical space before
and after. Ensure that the left and right indent is restored to
what it was even if the point size changes. Don't call
par@finish. Change the indent, line length and title length
directly. With -Tascii, make the width of the box 1n less.
(B1): Remember 1n at the current point size. Don't call
par@reset. Change the indent, line length and title length
directly. Ensure that the temporary indent is preserved.
(par*box-mark-top): Turn off no spacing mode.
Thu Jun 3 17:47:14 1993 James Clark ([email protected])
* Makefile.in (dist): Use .gz suffix.
Thu May 27 20:04:59 1993 James Clark ([email protected])
* troff/input.cc (main): Add return 0.
* pic/main.cc (main): Use return instead of exit.
* tbl/main.cc (main): Likewise.
* eqn/main.cc (main): Likewise.
* grops/ps.cc (main): Likewise.
* grotty/tty.cc (main): Likewise.
* groff/groff.cc (main): Likewise.
* grodvi/dvi.cc (main): Likewise.
* refer/refer.cc (main): Likewise.
* indxbib/indxbib.cc (main): Likewise.
* lkbib/lkbib.cc (main): Likewise.
* soelim/soelim.cc (main): Likewise.
* addftinfo/addftinfo.cc (main): Likewise.
* acgroff.m4 (GROFF_PROG_CCC, GROFF_CC_COMPILE_CHECK,
GROFF_COOKIE_BUG, GROFF_CC_ANSI_BUG): Likewise.
* troff/token.h (process_input_stack): Don't declare as static.
* troff/input.cc: Likewise.
* troff/node.c (invalidate_fontno): Make it a static member of
class font_family. Change callers.
* troff/node.c: Change declaration.
* tbl/main.cc (struct input_entry_format): Add explicit public
specifier.
* tbl/table.cc (struct text_stuff, struct single_hline_stuff,
struct double_hline_stuff): Likewise.
* tbl/table.h (struct entry_format): Likewise.
* pic/object.h (struct saved_state): Likewise.
* include/stringclass.h: Add forward declarations of friend
functions that are later declared as inline. Don't include inline
specifier in friend declaration.
* libgroff/lib.h: Declare popen and pclose.
* acgroff.m4 (GROFF_POPEN): New macro.
* configure.in: Call it.
* include/lib.h (PI): New constant. Undef first if necessary.
* tfmtodit/tfmtodit.cc (main): Use PI rather than M_PI.
* grops/ps.cc (degrees, radians): Likewise.
* libgroff/font.cc (font::get_skew): Likewise.
* grops/ps.cc (is_ascii): New function.
(ps_output::put_string): Use is_ascii. Use csprint rather than
isprint.
(ps_printer::define_encoding): Use csspace.
* libgroff/strtol.c (ISASCII): New macro.
(strtol): Cast arguments to is*() and tolower() to unsigned char.
Use ISASCII rather than isascii.
* libgroff/cmap.cc: Use isascii() only if <ctype.h> defines it.
* libgroff/cset.cc: Likewise.
* libdriver/input.cc: Include cset.h.
(do_file, get_integer, possibly_get_integer): Use csdigit() rather
than isdigit().
* refer/refer.cc (main): Use %ld rather than %d for longs.
* libbib/index.cc (index_search_item_iterator::get_tag): Use
S_ISREG macro.
* addftinfo/addftinfo.cc (param_t): Add explicit `int'.
Mon May 24 08:51:37 1993 James Clark ([email protected])
* troff/input.cc (hyphenation_code): Skip white space between
char/code pairs.
Sun May 16 08:15:52 1993 James Clark (jjc at jclark.com)
* tbl/table.h (table::entry_list_tailp): New member.
(table::table): Initialize it.
(table::add_entry): Use entry_list_tailp to avoid O(n^2)
behaviour.
Sat May 15 17:26:00 1993 James Clark (jjc at jclark.com)
* grotty/tty.cc (tty_printer::add_char): Don't discard characters
with negative horizontal positions. Remove casts of glyph::hpos to
int.
(USHRT_MAX): Delete definition.
(SHRT_MAX, SHRT_MIN): New definitions.
(glyph::hpos): Change type to short.
(tty_printer::end_page): Output multiple backspaces if necessary.
Remove casts of glyph::hpos to int.
Fri May 7 12:14:37 1993 James Clark (jjc at jclark.com)
* tmac/tmac.s (@RT): New definition.
Thu May 6 21:36:54 1993 James Clark (jjc at jclark.com)
* refer/refer.cc (do_file): Make sure current_filename is set when
filename is "-".
* pic/common.cc (common_output::dot_line): Handle zero length
lines.
Sun May 2 19:54:16 1993 James Clark (jjc at jclark.com)
* tmac/tmac.s (par@reset): Get value for .hy for \n[HY].
(par@init): Initialize \n[HY].
Mon Apr 26 11:43:16 1993 James Clark (jjc at jclark.com)
* troff/dictionary.cc (dictionary::remove): Continue when
r < j < i.
Sun Apr 25 11:03:00 1993 James Clark (jjc at jclark.com)
* Makefile.com (.y.cc): Avoid ending up with two versions of
$(YTABH).
Thu Apr 22 21:03:45 1993 James Clark (jjc at jclark.com)
* tmac/tmac.dvi (\(,c): Define only if it does not exist.
(\(,C): Likewise. Also fix typo.
Wed Apr 21 08:47:32 1993 James Clark (jjc at jclark.com)
* lib.h: Delete extraneous semi-colon.
* Add pso request: `so' from a pipe.
* troff/input.c (file_iterator::file_iterator): Add 3rd argument.
(file_iterator::close): New function.
(file_iterator::~file_iterator, file_iterator::next_file): Use
file_iterator::close.
(file_iterator::backtrace): Say `process' rather than `file' when
the stream is popened.
(pipe_source): New function.
(init_input_requests): Bind ".pso" to pipe_source.
Tue Apr 20 00:02:26 1993 James Clark (jjc at jclark.com)
* afmtodit/afmtodit.pl: Avoid single quotes in comments.
* pfbtops/pfbtops.c: Output 64 characters per line. Output hex
digits in lower case.
Mon Apr 19 09:55:57 1993 James Clark (jjc at jclark)
* Version 1.08 released.
* Makefile.in (dist): Insert || true after ln -s commands that
might fail.
* mm: Update to mm 1.16.
* acgroff.m4 (GROFF_CSH_HACK): New macro.
* configure.in: Call GROFF_CSH_HACK. Substitute for
SH_SCRIPT_SED_CMD.
* Makefile.in (SH_SCRIPT_SED_CMD): New variable. Include in
MDEFINES.
* nroff/Makefile.sub (nroff): New target.
(install_data): Install nroff.
* eqn/Makefile.sub (neqn): Sed with SH_SCRIPT_SED_CMD.
* grog/Makefile.sub (grog): Sed grog.sh with SH_SCRIPT_SED_CMD.
Sat Apr 17 08:24:28 1993 James Clark (jjc at jclark)
* eqn/Makefile.sub (neqn): Add chmod +x.
* grog/Makefile.sub (grog): Remove spurious semi-colon.
Fri Apr 16 22:41:57 1993 James Clark (jjc at jclark)
* troff/input.cc (string_iterator::string_iterator()): Initialize
lineno and count.
Tue Apr 13 10:22:28 1993 James Clark (jjc at jclark)
* troff/div.cc (macro_diversion::space,
top_level_diversion::space): Don't set high_water_mark.
(macro_diversion::output, top_level_diversion::output): Don't
include post line space in high water mark.
Wed Apr 7 12:48:18 1993 James Clark (jjc at jclark)
* eqn/eqn.y: Don't define YYDEBUG.
* pic/pic.y: Likewise.
Mon Apr 5 10:15:15 1993 James Clark (jjc at jclark)
* tmac/tmac.e ([3): Add space after comma following editors.
Change double spaces to single spaces.
([4): Change double spaces to single spaces.
* grops/ps.h (USE_PS_ADOBE_2_0): New flag for broken_flags.
* grops/ps.cc (ps_printer::~ps_printer): If the USE_PS_ADOBE_2_0
bit is set in broken_flags, use 2.0 rather than 3.0 as the version
after %!PS-Adobe- (for Newsprint).
* troff/div.cc (top_level_diversion::begin_page): When
before_first_page is 1, set page_number to 1.
Sun Apr 4 14:28:53 1993 James Clark (jjc at jclark)
* eqn/box.cc (box::top_level): Protect equation with \&.
Sat Apr 3 23:27:25 1993 James Clark (jjc at jclark)
* groff/groff.cc (possible_command::set_name): Delete old name.
* groff/groff.cc (possible_command::~possible_command): Use
a_delete.
* troff/node.cc (troff_output_file::begun_page): New member.
(troff_output_file::troff_output_file): Initialize it.
(troff_output_file::really_begin_page): Only output V command if a
page has been begun.
* pic/pic.y (placeless_element): Delete argument to PRINT after
use.
Fri Apr 2 11:31:02 1993 James Clark (jjc at jclark)
* Make wrapman work.
* troff/div.h (class top_level_diversion): Replace
first_page_begun by before_first_page (with opposite sense).
* Change first_page_begun to before_first_page inverting sense.
* troff/div.cc (class nl_reg): New class.
(init_div_requests): Use class nl_reg for \n(nl.
(top_level_diversion::begin_page): Don't call
output_file::begin_page if before_first_page is 2;
reset before_first_page afterwards. If have_next_page_number is
false, then always increment page_number.
* tmac/tmac.an: Set traps within TH rather than at the top-level.
Restore compatibility mode after loading, and then disable
compatibility mode in TH.
Thu Apr 1 11:09:34 1993 James Clark (jjc at jclark)
* grotty/tty.cc (tty_printer::end_page): Don't discard characters
past last line.
* troff/node.h (output_file::trailer): Declare.
* troff/div.cc (cleanup_and_exit): Call output_file::trailer().
* troff/node.cc (output_file::trailer): New function.
(troff_output_file::~troff_output_file): Move most code into...
(troff_output_file::trailer): New function.
(class troff_output_file): Delete page_length member. Declare
trailer().
(troff_output_file::really_begin_page): Use current page length
for final V command.
* tbl/main.cc (struct options): New decimal_point_char member.
(options::options): Initialize this.
(process_options): Implement decimalpoint option.
(process_data): Pass decimal_point_char option to table::table.
* tbl/table.h (class table): New decimal_point_char member.
(table::table): Add additional argument.
* tbl/table.cc (find_dot): Rename to find_decimal_point. Add
second argument specifying decimal point character. Use this
instead of '.'.
(table::table): Initialize decimal_point_char.
(table::add_entry): Change call to find_dot.
* troff/input.cc (get_copy, token::next): Implement \V.
(interpolate_environment_variable): New function.
Tue Mar 30 14:41:39 1993 James Clark (jjc at jclark)
* pic/lex.cc (lookup_keyword): Rename MIN to K_MIN, MAX to K_MAX.
* pic/pic.y: Likewise.
* grotty/tty.cc (tty_printer::add_char, tty_printer::end_page):
Add casts to int.
* refer/ref.cc (reference::insert_field, reference::delete_field):
Likewise.
* troff/number.cc (parse_term): Likewise.
* acgroff.m4 (GROFF_PROG_YACC): New macro.
* configure.in: Use GROFF_PROG_YACC.
* acgroff.m4 (GROFF_PROG_CCC): Don't add -O automatically for gcc
and g++.
* Makefile.in (OPTIMIZE): New define.
(DEBUG): Empty by default.
(CCFLAGS, CFLAGS): Include $(OPTIMIZE).
* acgroff.m4 (GROFF_SYS_SIGLIST): Don't quote program.
(GROFF_ARRAY_DELETE): Likewise.
(GROFF_CC_COMPILE_CHECK): Quote use of $2 and $3.
* troff/env.cc (trie::~trie): Make virtual to shut up g++.
* devps/psstrip.sed: Use different delimiter on last line (so that
it works with BSD 4.4 sed.)
Mon Mar 29 17:07:14 1993 James Clark (jjc at jclark)
* devps/psstrip.sed: Delete comments.
* acgroff.m4 (AC_GETOPT): Don't test whether <unistd.h> declares
optind, opterr, optarg.
* lib.h: When UNISTD_H_DECLARES_GETOPT is defined, declare optind,
opterr, optarg.
Sun Mar 28 17:44:25 1993 James Clark (jjc at jclark)
* Makefile.in (check): Dummy target.
Wed Mar 3 04:53:38 1993 James Clark (jjc at jclark)
* Version 1.07 released.
* Integrate mm 1.11.
* tbl/table.cc (alphabetic_block_entry::print): start_row was used
where start_col was meant.
Thu Feb 25 07:55:36 1993 James Clark (jjc at jclark)
* grog/grog.sh, grog/grog.pl: Recognize PH and SA as -mm macros.
Wed Feb 24 10:15:34 1993 James Clark (jjc at jclark)
* troff/input.cc (token::next): Make \z\o'...' and similar things
work.
* env.h (MARGIN_CHARACTER_ON, MARGIN_CHARACTER_NEXT): New
constants.
(environment): Add margin_character_flags member.
* env.cc (environment::environment(symbol),
environment::environment(const environment *): Initialize
margin_character_flags.
(margin_character): Rewrite.
(environment::output_line): Add a margin character if
margin_character_flags is non-zero. Turn off the
MARGIN_CHARACTER_NEXT bit. If that makes margin_character_flags
zero, use margin_character_node without copying and then set
margin_character_node to 0.
* devps/DESC.in: Change minimum size to 1000.
Tue Feb 23 14:57:49 1993 James Clark (jjc at jclark)
* troff/symbol.h (symbol::hash): Change return type to unsigned
long.
* troff/dictionary.cc (dictionary::lookup, dictionary::remove):
Add casts to int.
* test-groff: Use -r rather than -x.
* grops/psfig.diff: Include in distribution again.
Mon Feb 22 09:10:44 1993 James Clark (jjc at jclark)
* Makefile.in (dist): Use gzip.
Sun Feb 21 11:12:53 1993 James Clark (jjc at jclark)
* acgroff.m4 (GROFF_GETOPT): Check for declaration of getopt() in
unistd.h as well as in stdlib.h.
* include/lib.h: Include <stdlib.h> is STDLIB_H_DECLARES_GETOPT is
defined; otherwise include <sys/types.h> and <unistd.h> if
UNISTD_H_DECLARES_GETOPT is defined.
* configure.in: use builtin(include, ... rather than include(...
* configure: Regenerate with autoconf 1.3.
* libdriver/print.cc (printer::adjust_arc_center): Use new
algorithm suggested by Andy Fyfe.
* libdriver/printer.cc (printer::adjust_arc_center): New function.
* include/printer.h: Declare this.
* grops/ps.cc (ps_printer::draw): Use it.
* grodvi/dvi.cc (dvi_printer::draw): Use it.
Fri Feb 19 23:13:51 1993 James Clark (jjc at jclark)
* Makefile.comm (.man.n): Replace macrodir by tmacdir.
Thu Feb 11 16:46:59 1993 James Clark (jjc at jclark)
* eqn/main.cc (main): Handle "eqn -".
Mon Jan 4 20:29:56 1993 James Clark (jjc at jclark)
* tmac/tmac.e (++): Install fix from comp.bugs.4sd.