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
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
|
Tue Feb 19 06:41:00 1991 Doug Lea (dl at g.oswego.edu)
* malloc.c: Don't override use of libg++ version of bcopy
for SYSV users
* timer.cc: Removed ifdefs for tek4300, since they are reported
not to be necessary or useful
* CursesW.h, curses.h: removed touchline and touchoverlap,
since they are apparently nonstandard, and aren't supported
in most C curses libraries.
* Removed test0 and twrapper from tests, since
they are not fully supported in g++-1.39.0
Sat Jan 26 05:24:22 1991 Doug Lea (dl at g.oswego.edu)
* signal.h: Reinstate full path name of C version of signal.h
Fri Jan 25 08:45:09 1991 Doug Lea (dl at g.oswego.edu)
* BitSet.h, BitString.h: pos and index fns inlined regardless
of __OPTIMIZE__, since needed elsewhere.
* RNG.h killed redundant #ifdef __GNU__
Fri Dec 28 06:31:03 1990 Doug Lea (dl at g.oswego.edu)
* FPQueue.hP, FPStack.hP: removed defaults from defs (kept in decls)
Sat Dec 22 14:51:40 1990 Doug Lea (dl at g.oswego.edu)
* Integer.cc; atoIntRep: pulled sgn assignment out of loop
Fri Dec 14 16:43:04 1990 Doug Lea (dl at g.oswego.edu)
* Complex.cc: Fixed pow(Complex, Complex), and added
pow(Complex, double), from thc@cs.brown.edu
Wed Dec 12 11:47:51 1990 Doug Lea (dl at g.oswego.edu)
* malloc.c: Killed prototype decls of fputs, fprintf;
just use whatever stdio.h gives.
Thu Nov 29 13:02:32 1990 Doug Lea (dl at g.oswego.edu)
* dtoa.cc: better bounds for workspace arrays
Wed Nov 7 05:53:36 1990 Doug Lea (dl at g.oswego.edu)
* ACG.cc: function LCG marked as static
Sun Oct 28 05:32:30 1990 Doug Lea (dl at g.oswego.edu)
* std.h: ioctl decl now has void*, not char* as last param, since
sometimes need to pass in structs.
Sat Oct 20 05:51:21 1990 Doug Lea (dl at g.oswego.edu)
* sys/socket.h: added getpeername decl
Tue Oct 16 08:00:14 1990 Doug Lea (dl at g.oswego.edu)
* Integer.cc (div) Overallocate `r' if necessary to ensure
trailing 0.
Mon Oct 15 05:11:09 1990 Doug Lea (dl at g.oswego.edu)
* EH2.c: Added __raise_exception from tiemann
Thu Oct 11 05:50:34 1990 Doug Lea (dl at g.oswego.edu)
* VHMap.ccP, CHMap.ccP. Base initializers explicitly name base
classes in constructors
Sat Oct 6 08:56:56 1990 Doug Lea (dl at g.oswego.edu)
* RNG.cc: `volatile' added for vars that might have
greater precision in FP hardware than in memory, to
force comparisons to be done with memory versions,
thus avoiding rounding error.
* Incorporated patches for graph from rich@rice.edu
* CHMap.hP: Fixed ifdef name to match class name for <T><C>CHNode
Sun Sep 30 06:50:45 1990 Doug Lea (dl at g.oswego.edu)
* pow.cc: removed redundant tests
Tue Sep 4 15:07:35 1990 Doug Lea (dl at g.oswego.edu)
* Regex.cc: Don't die when someone declares Regex(0).
Mon Aug 27 06:06:08 1990 Doug Lea (dl at g.oswego.edu)
* curses.h, CursesW: added vax to list of implementations not
supporting touchline & touchoverlap
Thu Aug 23 05:46:16 1990 Doug Lea (dl at g.oswego.edu)
* std.h, resource.h text.hello.cc: more changes for i386
* sys/wait.h: Include <sys/resource.h>, not <resource.h>
* MPlex.hP: low() now returns lowest valid index. Similar
changes elsewhere.
* (stdio.h, math.h...) Installed patches for HPUX 7.0
Mon Aug 13 08:17:29 1990 Doug Lea (dl at g.oswego.edu)
* istream.h: ctor istream(int filedesc, char* buf, int buflen,
int sk, ostream* t = 0) -- made sk non-default to
prevent ambiguous matches.
* Makefiles: rearrangements, patches from Ron Guillmette
to enable compiles of etc and gperf files without install
* Added swap.h, from Ron Guilmette. Apparently needed for
Hansen's C++ answer book code.
* String.h: String operator() made a synonym for at(int, int),
for compatibilty with Hansen's classes.
* ostream.h: added ostream << (const void * p) to print p in hex.
* std.h: qsort should return void; srand takes unsigned arg
(required under USG, doesn't matter for others).
* Added complex.h, to include Complex.h & typedef Complex complex;
similarly with strclass.h
* builtin.h: Added min & max inlines; added min.h, max.h,
minmax.h, and abs.h to just include builtin.h
* values.h: defined HIBITS, HIBITL
* CursesW.h, curses.h: sequent patches from jw@sics.se
* streambuf.h: sputback renamed sputbackc for AT&T 1.2 compatibility
Sat Aug 11 08:01:00 1990 Doug Lea (dl at g.oswego.edu)
* MPlex.ccP: fixed off by one errors reported by bashford@scripps.edu
* stdio.h: more patches from will@nirvana.westford.ccur.com
* made #pragma implementation files for ctype, MIN, MAX, std,
curses, compare, math. Changed .h files accordingly
Thu Aug 9 06:19:17 1990 Doug Lea (dl at g.oswego.edu)
* SmplHist.h: fixed bad #include
Wed Aug 8 09:49:56 1990 Doug Lea (dl at g.oswego.edu)
* Shortened all .h and .cc file names to work for SYSV,
even ones preoviously OK because they were in own subdir.
Necessary for #pragma interface. Yuck.
Mon Aug 6 09:54:23 1990 Doug Lea (dl at g.oswego.edu)
* stdio.h, math.h, etc., added masscomp support from
will@nirvana.westford.ccur.com
* twrapper, tgwrapper: killed now-unnecessary deletes
Wed Jul 25 10:05:13 1990 Doug Lea (dl at g.oswego.edu)
* stdio.h: new #defines for i386
* DLList.ccP (ins_after). Prepend if null pix, as stated in doc.
* installed malloc.c revisions
Fri Jul 20 12:00:05 1990 Doug Lea (dl at g.oswego.edu)
* ostream.h (put) prevent sign extension comparing against EOF
Tue Jul 17 10:06:12 1990 Doug Lea (dl at g.oswego.edu)
* libg++.texinfo updated
Thu Jul 12 08:10:07 1990 Doug Lea (dl at g.oswego.edu)
* added Maxima.h from Igor Metz <metz@iam.unibe.ch>
Fri Jul 6 06:19:32 1990 Doug Lea (dl at g.oswego.edu)
* etc/PlotFile3D: updates from ngo
* time.h don't include /usr/include/time.h on NeXT
Mon Jul 2 07:48:51 1990 Doug Lea (dl at g.oswego.edu)
* installed VMS patches from Eric Youngdale
<YOUNGDALE@v6550c.nrl.navy.mil>
* filebuf.cc (underflow) only reset iobuf ptrs if successful
* filebuf.cc (overflow) loop ::write's in case whole
request can't be satisfied in one
Sat Jun 23 12:18:54 1990 Doug Lea (dl at g.oswego.edu)
* added bcopy.c, compiled ifdef USG, to guarantee compatibility,
from Eric Newton. Changed corresponding std.h declarations.
* std.h: added declarations for re_comp, re_exec
* (.h's, .hP's) added conditional compilation of
inlines under optimization only for all files
with #pragma interface
Thu Jun 7 08:23:10 1990 Doug Lea (dl at g.oswego.edu)
* killed all g++ prefix const member functions, since they
are no longer supported in g++.
* (everywhere) added support for #pragma interface
and #pragma implementation; undid .il files since these
will be done via same mecahnism in g++.
Fri May 25 10:39:18 1990 Doug Lea (dl at g.oswego.edu)
* filebuf.cc (open) O_WRONLY added to append mode flags
Sun May 6 09:27:06 1990 Doug Lea (dl at g.oswego.edu)
* Complex.cc operator /(Complex&) replaced with that from
romine, that avoids potential under & overflow.
* std.h; Commented out declaration for umask, pending a better
fix, since it is wrong for SunOS4.1
* File.cc, Curses.cc: patches to work with vsscanf from bothner
Tue May 1 07:45:29 1990 Doug Lea (dl at g.oswego.edu)
* math.h #include <math-68881.h> belongs inside extern "C"
Fri Apr 27 06:15:32 1990 Doug Lea (dl at g.oswego.edu)
* String.cc (ncopy0): null terminate even if same source
Thu Apr 19 07:29:24 1990 Doug Lea (dl at g.oswego.edu)
* Map.ccP (Map::error): error message reads "Map", not "Set"
Tue Apr 17 10:32:25 1990 Doug Lea (dl at g.oswego.edu)
* Stack, Queue, Set, Bag, Map .hP : added virtual destructors
Fri Apr 6 07:05:31 1990 Doug Lea (dl at g.oswego.edu)
* List.hP (pop) patch from dsouza
Wed Apr 4 12:21:29 1990 Doug Lea (dl at g.oswego.edu)
* Makefiles: use make var AR, not just ar
* streambuf.cc (setbuf) delete old base if one was allocated
Tue Apr 3 08:07:45 1990 Doug Lea (dl at g.oswego.edu)
* time.h, std.h: changes for convex from schmidt
* installed new malloc.c, with valloc & memalign added.
Thu Mar 29 08:28:16 1990 Doug Lea (dl at g.oswego.edu)
* stddef.h : added offsetof macro.
Tue Mar 20 11:24:41 1990 Doug Lea (dl at g.oswego.edu)
* Sample.cc: Confidence intervals now call t with degrees of freedom,
(n-1), not n.
Sat Mar 17 10:17:02 1990 Doug Lea (dl at g.oswego.edu)
* All genclass-able files moved to g++-include/gen.
genclass.sh script file changed accordingly.
* (Everywhere) All X.h file inlines moved to il/X.il,
and only inlcuded when optimizing. Backup libg++.a
versions now generated via src/Xi.cc files.
Exceptions: ctype.h, and std.h (for SysV->Bsd conv (like bcopy))
* Regex.h now a separate file from String.h
Mon Mar 12 06:53:57 1990 Doug Lea (dl at g.oswego.edu)
* RPlex.cc:<T>RPlex:: <T>RPlex(int l, int chunksize). Fixed
incorrect biasing of initial chunk indices.
Sun Mar 11 05:40:29 1990 Doug Lea (dl at g.oswego.edu)
* timer.cc: ifdef USG -> if defined(USG) || defined(tek4300)
Wed Feb 28 05:27:15 1990 Doug Lea (dl at g.oswego.edu)
* gperf: patches from schmidt
* Makefiles: removed dependencies on /usr/include files
Tue Feb 27 05:21:22 1990 Doug Lea (dl at g.oswego.edu)
* Installed c++-mode.el update from detlefs
Mon Feb 26 08:03:32 1990 Doug Lea (dl at g.oswego.edu)
* Incremental.h now includes a default destructor to avoid linking
problems. Thanks to eirik@elf.TN.Cornell.EDU.
* all `error' routines now have const char*, not char* args.
* Plex classes revamped to support const Plexes. Also,
removed `changes', `changed', since they aren't necessary anymore
Sat Feb 24 05:56:13 1990 Doug Lea (dl at g.oswego.edu)
* File.h verbose_error_handler, et al now have const char*, not
char* args
* Installed EH2.cc in src
Mon Feb 19 08:34:51 1990 Doug Lea (dl at g.oswego.edu)
* installed Ngo's PlotFile3D in libg++/etc
Sat Feb 17 05:28:25 1990 Doug Lea (dl at g.oswego.edu)
* installed Schmidt's gperf, trie-gen, and Patricia revisions
* String.cc pos <= 0 should be pos < 0
Tue Feb 13 08:21:11 1990 Doug Lea (dl at g.oswego.edu)
* Itolong (Integer.cc) patch from salzman@rand.org
Mon Feb 12 08:21:07 1990 Doug Lea (dl at g.oswego.edu)
* allowed separate inclusion of ostream.h, istream.h and/or stream.h
Thu Feb 8 07:02:49 1990 Doug Lea (dl at g.oswego.edu)
* PlotFile: patches from ngo for Convex byte-ordering.
Tue Feb 6 06:29:11 1990 Doug Lea (dl at g.oswego.edu)
* Vec.ccP: sort() killed goto, replaced with nested if's,
since g++ complains about binding contours.
Sat Feb 3 08:30:06 1990 Doug Lea (dl at g.oswego.edu)
* Getopt.h: opterr is public, not private
* builtin.cc, Random.cc, streambuf.cc broken into little pieces
* std.h getpgrp, setpgrp now have (...) signatures, since
some versions on some systems have arguments.
* put in malloc revision
* prepend-header: globbing changes via ngo's patches
* Plex: fixed declaration mismatches for fill
Tue Jan 30 10:22:35 1990 Doug Lea (dl at g.oswego.edu)
* kmp.cc: modified to use libg++ GetOpt, not libc getopt
Wed Jan 24 05:47:53 1990 Doug Lea (dl at g.oswego.edu)
* broke out struct xyzzy from builtin.cc into its own file in /src
Sun Jan 21 09:44:10 1990 Doug Lea (dl at g.oswego.edu)
* sys/types.h: protect wchar_t and ptrdiff_t from /usr/include version
* stddef.h: wchar_t now defaults as unsigned short
Sat Jan 20 08:51:01 1990 Doug Lea (dl at g.oswego.edu)
* sys/file.h KERNEL now defined only if ultrix.
Also a typo: file_f should be file_h
Fri Jan 19 05:18:03 1990 Doug Lea (dl at g.oswego.edu)
* malloc.c: added #ifndef NO_NEW_HANDLER, so malloc.c
compilable in C environments with no new handlers, and
other #ifdefs to make it C++-compilable as well.
Tue Jan 16 04:54:27 1990 Doug Lea (dl at g.oswego.edu)
* libg++-1.36.3 released.
* etc/benchmarks: enabled various options, now that
g++ works with them.
* values.h vax MAX/MINFLOAT changed to be same as expected by gcc.
* streambuf.cc: Filebuf::overflow(): Fp->eof() is not an
error condition.
* std.h, stdio.h: more extern C fns declared as
returning int, not void when not specified as void by ANSI
or C man pages.
Sat Jan 13 13:41:29 1990 Doug Lea (dl at g.oswego.edu)
* stdio.h: puts returns int
Fri Jan 12 05:49:09 1990 Doug Lea (dl at g.oswego.edu)
* etc/lf/Dirent.h closedir returns void on some system, so
Dirent versions do too.
Wed Jan 10 10:01:15 1990 Doug Lea (dl at g.oswego.edu)
* Rational.h: 175 typo
Mon Jan 8 09:43:14 1990 Doug Lea (dl at g.oswego.edu)
* file.h: more protection against getting bad fn declarations
from /usr/include
* builtin.cc: removed dependency on float.h
* String.h Join, replicate need to be friends
Sat Jan 6 08:48:18 1990 Doug Lea (dl at g.oswego.edu)
* from rfg: minor DGUX accomodations in std.h, stdio.h,
math.h
Fri Jan 5 06:41:02 1990 Doug Lea (dl at g.oswego.edu)
* from Widen: added warning about tCurses needing linefeeds
on broken libcurses, fixed misc typos, added cfree() to malloc.c
* math.h -- added inline defs of isnan and isinf for sequents
Wed Jan 3 08:29:43 1990 Doug Lea (dl at g.oswego.edu)
* builtin.cc: Deleted global _libgxx_io_oblast: no longer needed
killed extern decls of it elsewhere.
* Strings, Integers: finished/cleaned up previous changes
Tue Jan 2 10:43:29 1990 Doug Lea (dl at g.oswego.edu)
* Integer.cc: isolated copy and clear calls to allocation fns
* Strings: Removed StrTmp class, added double concatenation
Mon Dec 11 08:31:48 1989 Doug Lea (dl at g.oswego.edu)
* AVLSet.cc op &= plugged little memory leak: when u is exhausted,
but t isn't, delete rest of t.
* AVLMap: _delete: cont field wasn't copied in a case it should
have been
* merged tSet2 back into tSet and tBag2 back into tBag
* BitSet.cc (BitSetCompl) ensure all 1's in s[0] when
complementing empty set
* builtin.cc (return_elapsd_time, set_timer) No longer #ifdef'ed
for machines -- new .h organization should work for all.
* builtin.cc (lg) redeclared as unsigned->long
* DGUX patches from rfg installed
Tue Dec 5 11:58:51 1989 Doug Lea (dl at g.oswego.edu)
* BitSet, Integer, Rational: added constness, removed Tmp
classes, and used named return values
Sat Dec 2 06:21:12 1989 Doug Lea (dl at g.oswego.edu)
* builtin.cc (dtoa) #if _IEEE != 0 handle isnan, isinf
* builtin.cc (itoa) force unsigned division in case
num == MININT
Fri Dec 1 10:08:21 1989 Doug Lea (dl at g.oswego.edu)
* istream::operator>> clear eof if at eof but got something valid
* String::match and Regex::match return -1 on failure, since
0 could be a legal value
* gnulib3.c: Commented out ON_EXIT stuff. On Suns, for some
reason, on_exit routines don't link into libraries right.
* std.h: fixed getopt proto
* stat.h : added fn protos
* installed Schmidt's reorganization of etc
* math-68881.h fix paren error noted on bug-gcc list
* CursesWindow(WINDOW*) initialize sib
* Renamed AllocQueue to AllocRing
* test.hello.cc #ifdefs for MIPSEL
* Plex::del_chunk() delete the chunk, not just the chunk's data
Sat Nov 25 12:50:06 1989 Doug Lea (dl at g.oswego.edu)
* VStack, VQueue: add operator =()
* Obstack::Obstack don't allocate on constructor, just on
first use
* String::_gsub: don't build new rep if no matches
* builtin.h: added more versions of abs
* installed new malloc, and new.{h, cc}
Thu Nov 23 06:20:17 1989 Doug Lea (dl at g.oswego.edu)
* added Schmidt's g++dep to etc
* math.h: additions for anint(), etc., HP HAVE_FPU
Wed Nov 22 14:48:24 1989 Doug Lea (dl at g.oswego.edu)
* Added Schmidt's trie-gen to libg++/etc
Tue Nov 21 08:50:47 1989 Doug Lea (dl at g.oswego.edu)
* streambuf: eptr is now the pointer to the last valid
char in buffer, not the fence pointer, for AT&T compatibilty
* stream, streambuf : Added line buffered put's as default
must #define NO_LINE_BUFFER_STREAMBUF to override
Mon Nov 20 09:52:47 1989 Doug Lea (dl at g.oswego.edu)
* Plex: finish previous change: add_low, add_high don't introduce
straggling chunks
* new.h: typo, plus add default placement version of new()
* PlotFile, BitString, Fix16 .h's: more cfrontisms
Sun Nov 19 07:38:36 1989 Doug Lea (dl at g.oswego.edu)
* removed File::operator FILE*() because it can lead
to ambiguities.
* incorporated cfront-dependent #ifdefs, etc. from Schmidt
* Fix24: integrated patches from wang
Sat Nov 18 07:17:04 1989 Doug Lea (dl at g.oswego.edu)
* XPlex, RPlex, MPlex (del_low, del_high) old straggling
empty chunks weren't being deleted. fixed.
Thu Nov 16 05:56:43 1989 Doug Lea (dl at g.oswego.edu)
* resource.h: added getrlimit, setrlimit
Wed Nov 15 05:54:46 1989 Doug Lea (dl at g.oswego.edu)
* String.h: typo const& Regex => const Regex&
Fri Nov 10 06:45:55 1989 Doug Lea (dl at g.oswego.edu)
* Makefile: force submakes in non-gnumake fashion
Thu Nov 9 09:32:21 1989 Doug Lea (dl at g.oswego.edu)
* Curses.cc, curses.h, ctype.h: patches based on darrlyo's stuff.
* Fix.cc : *Correctly* installed ++i patch!
Wed Nov 8 06:19:39 1989 Doug Lea (dl at g.oswego.edu)
* stdio.h now is now sub-included in other .h's needing USG-based
info.
* new etc/c++-mode.el from detlefs
* etc/Makefile: -DETAGS for etags.c
* more HPUX patches from darrylo and mike fion
Tue Nov 7 07:23:25 1989 Doug Lea (dl at g.oswego.edu)
* Fix.{h, cc}: cleanup in search of memory leaks
* Added -DNO_GNULIB3 option in top-level Makefile
Mon Nov 6 05:53:42 1989 Doug Lea (dl at g.oswego.edu)
* std.h, stdio.h, ctype.h.... HPUX and DGUX patches from
cole & darrylo
* tests/Makefile tCurses taken out of checktests
* Bitset.cc: fixed underallocation in BitSettoa according to
patch from darrylo@hpsrdmo.hp.com
Sun Nov 5 06:45:26 1989 Doug Lea (dl at g.oswego.edu)
* gnulib3, Incremental.h, test.hello.cc: patched
via Eirik Fuller's incremental loading fixes
Fri Nov 3 11:22:39 1989 Doug Lea (dl at g.oswego.edu)
* 1.36.0 released, after misc cleanup
Tue Oct 31 09:44:32 1989 Doug Lea (dl at g.oswego.edu)
* added Rich Murphey's graph program to libg++/etc
Mon Oct 30 10:13:07 1989 Doug Lea (dl at g.oswego.edu)
* sys/file.h: include types.h & maybe fcntl.h Some folks need them
* std.h: index, bcopy, etc. now inline, not macro if USG
* streambuf.h: sputback returns success;
stream.h istream::putback/unget: set(_fail) if bad
Tue Oct 24 16:53:05 1989 Doug Lea (dl at g.oswego.edu)
* stddef.h -- now really defines size_t. OK via new sys/types.h
fake-out.
* time.h -- now includes //usr/include/time.h too
Sun Oct 22 07:58:36 1989 Doug Lea (dl at g.oswego.edu)
* String.h, cc: reworked to allow proper operation for consts
(some new stuff #ifdef'ed out because of g++ problems)
Sat Oct 21 15:29:55 1989 Doug Lea (dl at g.oswego.edu)
* Fix.cc: (new_Fix) cure for d < 0 problem from eirik fuller
* builtin.cc: added dtoa
* AllocQueue.h,cc: added it & use elsewhere for building
formatting & ascii conversions
Wed Oct 18 05:37:11 1989 Doug Lea (dl at g.oswego.edu)
* Fix16.cc, Fix24.cc: Fixed operator / per wang's suggestions
Tue Oct 17 06:47:25 1989 Doug Lea (dl at g.oswego.edu)
* stream.cc, Integer.cc: istream op >>, fixed to not read
after EOF when decoding numbers
Mon Oct 16 15:33:11 1989 Doug Lea (dl at g.oswego.edu)
* added ostream << long long, and itoa's to handle
* values.h, stdio.h, Fix.cc, File.cc: things for convex from
convex!csmith@uxc.cso.uiuc.edu
Sat Oct 14 07:19:30 1989 Doug Lea (dl at g.oswego.edu)
* time.h: typedef'ed timezone to c_proto_timezone if not USG
Wed Oct 11 09:42:39 1989 Doug Lea (dl at g.oswego.edu)
* Makefiles: fixed various typos
* misc: cleaned up enum clashes reported with -Wenum-clash
* stream.cc Added #ifdefs to use filebufs for standard streams
if Filebufs give people trouble.
Tue Oct 3 07:02:56 1989 Doug Lea (dl at g.oswego.edu)
* setjmp.h: now #includes host /usr/include/setjmp.h
Mon Oct 2 16:00:59 1989 Doug Lea (dl at g.oswego.edu)
* commented out gcc constness in revised Complex.h since
it's still officially illegal to declare fns with refs(ptrs)
as const
* incorporated new gperf from schmidt
* added dhrystone benchmark to etc
Sat Sep 30 09:02:07 1989 Doug Lea (dl at g.oswego.edu)
* Complex.h: revamped to use const, etc.
Fri Sep 29 06:58:56 1989 Doug Lea (dl at g.oswego.edu)
* added src/EH.cc from tiemann
* SLList.hP now #include's the <T>.defs file
* CHSet, CHBag, CHMap, VHSet, VHBag, VHMap -- changed ints
to unsigned ints to ensure unsigned operations throughout.
Mon Sep 25 07:32:11 1989 Doug Lea (dl at g.oswego.edu)
* added new.h
Sun Sep 24 05:31:50 1989 Doug Lea (dl at g.oswego.edu)
* tgwrapper.cc: added init_nil to avoid crashes on exit.
* other miscellaneous cleanup (fixed enum/int clashes, etc.) to
adapt to latest g++-1.36.0-
* bool enum now in bool.h
Thu Sep 14 06:18:46 1989 Doug Lea (dl at g.oswego.edu)
* sys/socket.h: select must have void* args, since different
systems use int* or fd_set*
Wed Sep 13 11:38:19 1989 Doug Lea (dl at g.oswego.edu)
* builtin.cc: added unsigned versions of itoa, hex, dec, oct
Tue Sep 12 09:28:01 1989 Doug Lea (dl at g.oswego.edu)
* more misc. cleanup to avoid warnings: removed redundant
type information from declarations of all coercion operators.
Sat Sep 9 06:25:03 1989 Doug Lea (dl at g.oswego.edu)
* (everywhere) miscellaneous aesthetic cleanup to minimize g++
warning messages.
* (lots of files) used 'virtual fn() = 0' for pure virtual
functions, removing old `error(unimplemented...)' constructs.
allowed deletion of Stack.ccP, Queue.ccP, Deque.ccP files
which did only this.
* took all defines out of libconfig.h, and killed it
HAVE_VPRINTF, etc -> stdio.h
CHAR_PER_LONG, etc -> Integer.cc
SHOULD_FREE_TO_REALLOC -> (no longer needed, killed)
USG -> people should run g++ with -DUSG now
Fri Sep 8 06:48:58 1989 Doug Lea (dl at g.oswego.edu)
* added Clark's version of etags that handles c++, to etc/
* moved special sparc alloca decl from libconfig.h to std.h
* std.h, math.h, ... killed `overload' declarations
* etc/getopt* => src/GetOpt.cc, g++-include/GetOpt.h, with
various corresponding changes
Wed Sep 6 09:15:50 1989 Doug Lea (dl at g.oswego.edu)
* math.h renamed `struct exception' to `libm_exception'
* regex.c converted to use prototypes, etc. from schmidt
Tue Sep 5 06:43:37 1989 Doug Lea (dl at g.oswego.edu)
* new c++-mode.el from detlefs
* added sys/param.h, which #undefs common macros, but keeps
needed constants
* Integer.h: rearranged ordering of some inlines to please g++
* Fix.h: need new constructor Fix(int, _Frep*) to please g++
* added __xyzzy hack from tiemann to builtin.cc
* added gnulib3 from tiemann
Thu Aug 31 07:36:42 1989 Doug Lea (dl at g.oswego.edu)
* more USG stuff from Klossner (stdio.h, libconfig.h,
values.h, ctype.h)
Sun Aug 27 08:30:15 1989 Doug Lea (dl at g.oswego.edu)
* genclass: changed to take output filename prefix argument
to avoid long file names on SYSV; tests files change accordingly
* installed gperf update from schmidt
* tests: added runtests, checktests to Makefile. Some tests
modified to suit.
Sat Aug 26 09:00:14 1989 Doug Lea (dl at g.oswego.edu)
* Plex, PHPQ files: deleted const qualifiers for some params
as temporary measure until all containers revised to use
const qualifiers as needed.
* curses.h macros converted into inlines
* added RankedAVLMap, based on code from paul%lfcs.ed.ac.uk
* moved non-ANSI stuff (TRUE, etc., ) from stddef.h to builtin.h
* added more USG stuff sent from rfg, grandi, cole, to standard headers
* std.h: added #ifdef USG section for USG->BSD conversions
* Makefiles: made more things adjustable, better USG support
* PHPQ.ccP: (preallocate) added missing size argument to vector delete
Fri Aug 25 12:25:12 1989 Doug Lea (dl at g.oswego.edu)
* streambuf.cc: dumb error in filebuf::overflow
Thu Aug 24 11:46:16 1989 Doug Lea (dl at g.oswego.edu)
* libconfig.h, values.h: #defines for sony from jkp
Wed Aug 23 06:54:43 1989 Doug Lea (dl at g.oswego.edu)
* Fix16.h, Fix32.h: declared op* as friends correctly
* String.h: declared StrTmp op + as friends of String
Mon Aug 21 07:02:53 1989 Doug Lea (dl at g.oswego.edu)
* Poisson.h, Lognormal.h: add missing `public'
* assert.h: abort() declared volatile
* Vec.ccP: made gsort static
* std.h: added rewind & bsearch
* Makefiles: deleted -fchar-charconst
Thu Aug 10 07:31:37 1989 Doug Lea (dl at g.oswego.edu)
* builtin.{h, cc}: added str(const char*, int width = 0)
* streambuf.cc: init_streambuf_ptrs: postpone action if fp->_cnt 0
(apparently needed for some USG systems)
* stream.cc: get, getline: match AT&T 1.2 _fail conditions
Sun Aug 6 07:16:19 1989 Doug Lea (dl at g.oswego.edu)
* stream.cc, File.cc get(char[], int, char) read too many chars
Thu Jul 20 09:42:44 1989 Doug Lea (dl at g.oswego.edu)
* adapted more C-compatibility .h files from Interviews
Wed Jul 19 09:23:27 1989 Doug Lea (dl at g.oswego.edu)
* installed more C-compatibilty files: pwd.h, grp.h time.h
Mon Jul 17 07:37:35 1989 Doug Lea (dl at g.oswego.edu)
* installed Interviews/et++ compatible (I hope) signal.h
* installed new version of gperf from schmidt
* std.h: declared abort() and exit() as volatile
* builtin.cc: typo in gcd
* math.h: added overload decl for atan, etc
* VHMap.cc: removed assumption that operator = returns value.
* Makefiles: default dir is /usr/gnu/... not /usr/local
* setjmp.h: fixed constants for sun to match those in
sun /usr/include files, added ns32000
* BSTSet.ccP added new linear-time rebalancing algorithm
* builtin.cc: SYSV versions of timing stuff from ron cole
* File.{h,cc} fixed File::tell, added O_CREAT to exclusive
access open, added fill(), flush(char).
* incorporated new streams: stream.{h,cc}, streambuf.{h, cc},
libg++.texinfo
Sat May 20 07:42:11 1989 Doug Lea (dl at rocky.oswego.edu)
* math.h,math-68881.h: incorporated Fyfe's fixes to extern "C" problems
Tue May 16 05:52:33 1989 Doug Lea (dl at rocky.oswego.edu)
* RNG.cc ifdef _IEEE_ fixed to if _IEEE == 1
* Installed Staelin's prototype Makefile updates
Mon May 15 06:25:12 1989 Doug Lea (dl at rocky.oswego.edu)
* BitString.h: g++ optimizer bug workaround in left_trim
* math-68881.h - fgetman (not fgetmant) fix from widen
Sat May 13 11:00:35 1989 Doug Lea (dl at rocky.oswego.edu)
* changes from tiemann for constructs of form X::f()
changed to this->X::f(), necessary now that static members
are implemented. [postscript: no, it wasn't necessary]
* libg++.texinfo: misc documentation updates
Fri May 12 05:06:06 1989 Doug Lea (dl at rocky.oswego.edu)
* (lots of places) added friends and other minor changes
to adapt to new ``correct'' (but losing) g++ interpretation
of `protected:'
* re-inserted `overload' in .h files -- tiemann
says that gdb needs these for now
* stream.cc: eatwhite was inline by mistake. fixed.
Thu May 11 07:31:06 1989 Doug Lea (dl at rocky.oswego.edu)
* List.ccP: initializer class for Nil, since can't always use
{ ... } initializer. Also made `head' a synonym for `get',
per request.
* installed changes to etc files from schmidt
* String.cc Scopy: return &NilSrep, not 0 for null
* added math-68881.h to g++-include (from grunwald)
Sun May 7 08:38:10 1989 Doug Lea (dl at rocky.oswego.edu)
* catch-up day!:
converted header files to use extern "C" and #pragma once
killed `overload' declarations everywhere
renamed test files
added the beginnings of SYSV (USG) support
included some useful stuff for Suns in top Makefile (from Guilmette)
cleaned up other Makefiles
added File::gets (from Schmidt)
moved gperf from etc to a top level subdir
added the useless char* chr(ch) to builtin.h
genclass puts dots in file names to use Staelins GNU Makefile stuff
(also added his `prepend-header' utility)
added Schmidt's getopt stuff into etc.
New versions of fixpoint classes from Baudendistel
(needed to change set_overflow_handler to
set_{FixXX}_overflow_handler
for each FixXX, since overloads clash on typedef'ed fn types)
Adapted Schmidt's new quicksort for Vec class
Fri Apr 28 16:26:17 1989 Doug Lea (dl at rocky.oswego.edu)
* ACG.cc: fixed ~ACG per grunwald
Thu Apr 20 05:22:46 1989 Doug Lea (dl at rocky.oswego.edu)
* List.hP: first for nil list now returns null Pix
* Integer.cc: rshift fixed problem with 0 shifts
Mon Apr 10 05:17:04 1989 Doug Lea (dl at rocky.oswego.edu)
* stream.h, PlotFile.h added explicit `private' for subclasses
Sat Mar 18 06:08:30 1989 Doug Lea (dl at rocky.oswego.edu)
* String.[h,cc]: added Regex::match_info
Fri Mar 17 14:37:12 1989 Doug Lea (dl at rocky.oswego.edu)
* stream.h: istream >> char now eats whitespace.
* builtin.h: overloaded `even', `odd'
Thu Mar 9 06:43:43 1989 Doug Lea (dl at rocky.oswego.edu)
* Map.ccP: typo in Map::contents <T> => <C>
* stdio.h : inserted coercion in putc macro to avoid incorrect
sign extension.
Tue Mar 7 05:35:52 1989 Doug Lea (dl at rocky.oswego.edu)
* List.hP: List::push no longer incorrectly calls dereference
* Inserted patches to etc stuff from Doug Schmidt
Sun Mar 5 07:57:01 1989 Doug Lea (dl at rocky.oswego.edu)
* stream.h: added File::check_state to public functions
* BitSet.cc: longtoBitSet: Fixed typo
Sat Mar 4 10:06:24 1989 Doug Lea (dl at rocky.oswego.edu)
* installed CursesWindow files
* miscellaneous corrections to test files in light of
g++-1.34 changes
Fri Mar 3 06:07:37 1989 Doug Lea (dl at rocky.oswego.edu)
* incorporated new version of Doug Schmidt's gperf
* BitString.cc: fixed reverse searching
Sun Feb 26 05:44:28 1989 Doug Lea (dl at rocky.oswego.edu)
* assert : killed old assert.cc, adapted gcc assert.h
Sat Feb 25 09:23:35 1989 Doug Lea (dl at rocky.oswego.edu)
* tests, libg++.texinfo: miscellaneous updates
* stddef.h NULL is now just `0', not (void*)0
* Makefile: added `prefix' as in g++ Makefile
* put a new c++-mode.el from david detlefs in etc
* BitString.[h,cc] BitSet[h,cc] now use unsigned short arrays instead
of unsigned longs to avoid long i; i >> 32, which does not
work on Sun4s and probably other machines. Simplified
a few shift & mask constructs accordingly.
* values.h, libconfig.h: support for sequent from
Johan Widen <mcvax!sics.se!jw@uunet.UU.NET>
* Fix.h: repaired type mismatches
* String.[cc,h] gsub now returns number of matches
* String.cc gsub(Regex...): repaired using patches
from kadmon!jason@mtxinu.com
* stream.h scan didn't return *this if fail -- fixed.
* File.cc get(char*...): get of an empty line not a _fail condition
* RNG.[h,cc] installed new code from grunwald
Tue Feb 7 05:53:23 1989 Doug Lea (dl at rocky.oswego.edu)
* Integer.h,cc Added optional base to atoI via code from per bothner
* String.h,cc Added `freq' method in String to count occurrences
using code from john willis
Mon Feb 6 07:25:06 1989 Doug Lea (dl at rocky.oswego.edu)
* BitSet.cc:op <=, < now work if first arg shorter than second;
clear() fixed.
* stream.h, stream.cc: made ostream<<(char*) non-inline
Sun Feb 5 05:31:36 1989 Doug Lea (dl at rocky.oswego.edu)
* test19.cc: typo c.empty fixed to c.empty()
Tue Jan 31 05:51:36 1989 Doug Lea (dl at rocky.oswego.edu)
* String.h: contains(Regex) return fact that search returns >= 0,
not just raw result.
* Fix.h: correct protection problem in op*
* replace regex.c with emacs 18.52 version
Fri Jan 27 06:29:20 1989 Doug Lea (dl at rocky.oswego.edu)
* AVLSet.ccP, AVLMap.ccP - check to see if root
is null before trying to delete elements
* libg++/Makefile - change install of libg++ to cd to src
Sat Jan 14 06:03:33 1989 Doug Lea (dl at rocky.oswego.edu)
* fixed info node pointers in libg++.texinfo
Wed Jan 11 06:20:37 1989 Doug Lea (dl at rocky.oswego.edu)
* libg++-1.32.0 released
* Starting to use ChangeLog as of today
|