Sync usage with man page.
[netbsd-mini2440.git] / gnu / lib / libg++ / ChangeLog
blob239888d25758571cadf765868acc313e5c881a39
1 Tue Feb 19 06:41:00 1991  Doug Lea  (dl at g.oswego.edu)
3         * malloc.c: Don't override use of libg++ version of bcopy
4           for SYSV users    
6         * timer.cc: Removed ifdefs for tek4300, since they are reported
7           not to be necessary or useful
9         * CursesW.h, curses.h: removed touchline and touchoverlap,
10           since they are apparently nonstandard, and aren't supported
11           in most C curses libraries.
13         * Removed test0 and twrapper from tests, since
14           they are not fully supported in g++-1.39.0
16 Sat Jan 26 05:24:22 1991  Doug Lea  (dl at g.oswego.edu)
18         * signal.h: Reinstate full path name of C version of signal.h
20 Fri Jan 25 08:45:09 1991  Doug Lea  (dl at g.oswego.edu)
22         * BitSet.h, BitString.h: pos and index fns inlined regardless
23           of __OPTIMIZE__, since needed elsewhere.
25         * RNG.h killed redundant #ifdef __GNU__
27 Fri Dec 28 06:31:03 1990  Doug Lea  (dl at g.oswego.edu)
29         * FPQueue.hP, FPStack.hP: removed defaults from defs (kept in decls)
31 Sat Dec 22 14:51:40 1990  Doug Lea  (dl at g.oswego.edu)
33         * Integer.cc; atoIntRep: pulled sgn assignment out of loop
35 Fri Dec 14 16:43:04 1990  Doug Lea  (dl at g.oswego.edu)
37         * Complex.cc: Fixed pow(Complex, Complex), and added 
38         pow(Complex, double), from thc@cs.brown.edu 
40 Wed Dec 12 11:47:51 1990  Doug Lea  (dl at g.oswego.edu)
42         * malloc.c: Killed prototype decls of fputs, fprintf;
43           just use whatever stdio.h gives.
45 Thu Nov 29 13:02:32 1990  Doug Lea  (dl at g.oswego.edu)
47         * dtoa.cc: better bounds for workspace arrays
49 Wed Nov  7 05:53:36 1990  Doug Lea  (dl at g.oswego.edu)
51         * ACG.cc: function LCG marked as static
53 Sun Oct 28 05:32:30 1990  Doug Lea  (dl at g.oswego.edu)
55         * std.h: ioctl decl now has void*, not char* as last param, since
56           sometimes need to pass in structs.
58 Sat Oct 20 05:51:21 1990  Doug Lea  (dl at g.oswego.edu)
60         * sys/socket.h: added getpeername decl
62 Tue Oct 16 08:00:14 1990  Doug Lea  (dl at g.oswego.edu)
64         * Integer.cc (div) Overallocate `r' if necessary to ensure
65         trailing 0.
67 Mon Oct 15 05:11:09 1990  Doug Lea  (dl at g.oswego.edu)
69         * EH2.c: Added __raise_exception from tiemann
71 Thu Oct 11 05:50:34 1990  Doug Lea  (dl at g.oswego.edu)
73         * VHMap.ccP, CHMap.ccP. Base initializers explicitly name base
74           classes in constructors
76 Sat Oct  6 08:56:56 1990  Doug Lea  (dl at g.oswego.edu)
78         * RNG.cc: `volatile' added for vars that might have
79         greater precision in FP hardware than in memory, to
80         force comparisons to be done with memory versions, 
81         thus avoiding rounding error.
83         * Incorporated patches for graph from rich@rice.edu
85         * CHMap.hP: Fixed ifdef name to match class name for <T><C>CHNode
87 Sun Sep 30 06:50:45 1990  Doug Lea  (dl at g.oswego.edu)
89         * pow.cc: removed redundant tests
91 Tue Sep  4 15:07:35 1990  Doug Lea  (dl at g.oswego.edu)
93         * Regex.cc: Don't die when someone declares Regex(0).
95 Mon Aug 27 06:06:08 1990  Doug Lea  (dl at g.oswego.edu)
97         * curses.h, CursesW: added vax to list of implementations not
98         supporting touchline & touchoverlap
100 Thu Aug 23 05:46:16 1990  Doug Lea  (dl at g.oswego.edu)
102         * std.h, resource.h text.hello.cc: more changes for i386
104         * sys/wait.h: Include <sys/resource.h>, not <resource.h>
106         * MPlex.hP: low() now returns lowest valid index. Similar
107         changes elsewhere.
109         * (stdio.h, math.h...) Installed patches for HPUX 7.0
111 Mon Aug 13 08:17:29 1990  Doug Lea  (dl at g.oswego.edu)
113         * istream.h: ctor istream(int filedesc, char* buf, int buflen, 
114           int sk, ostream* t = 0) -- made sk non-default to
115           prevent ambiguous matches.
117         * Makefiles: rearrangements, patches from Ron Guillmette
118         to enable compiles of etc and gperf files without install
120         * Added swap.h, from Ron Guilmette. Apparently needed for
121         Hansen's C++ answer book code.
123         * String.h: String operator() made a synonym for at(int, int),
124           for compatibilty with Hansen's classes.
126         * ostream.h: added ostream << (const void * p) to print p in hex.
128         * std.h: qsort should return void; srand takes unsigned arg
129         (required under USG, doesn't matter for others).
131         * Added complex.h, to include Complex.h & typedef Complex complex;
132         similarly with strclass.h
134         * builtin.h: Added min & max inlines; added min.h, max.h, 
135         minmax.h, and abs.h to just include builtin.h
137         * values.h: defined HIBITS, HIBITL
139         * CursesW.h, curses.h: sequent patches from jw@sics.se
141         * streambuf.h: sputback renamed sputbackc for AT&T 1.2 compatibility
143 Sat Aug 11 08:01:00 1990  Doug Lea  (dl at g.oswego.edu)
145         * MPlex.ccP: fixed off by one errors reported by bashford@scripps.edu
147         * stdio.h: more patches from will@nirvana.westford.ccur.com
149         * made #pragma implementation files for ctype, MIN, MAX, std,
150         curses, compare, math. Changed .h files accordingly
152 Thu Aug  9 06:19:17 1990  Doug Lea  (dl at g.oswego.edu)
154         * SmplHist.h: fixed bad #include
156 Wed Aug  8 09:49:56 1990  Doug Lea  (dl at g.oswego.edu)
158         * Shortened all .h and .cc file names to work for SYSV,
159         even ones preoviously OK because they were in own subdir.
160         Necessary for #pragma interface. Yuck.
162 Mon Aug  6 09:54:23 1990  Doug Lea  (dl at g.oswego.edu)
164         * stdio.h, math.h, etc., added masscomp support from
165         will@nirvana.westford.ccur.com
167         * twrapper, tgwrapper: killed now-unnecessary deletes
169 Wed Jul 25 10:05:13 1990  Doug Lea  (dl at g.oswego.edu)
171         * stdio.h: new #defines for i386
173         * DLList.ccP (ins_after). Prepend if null pix, as stated in doc.
175         * installed malloc.c revisions
177 Fri Jul 20 12:00:05 1990  Doug Lea  (dl at g.oswego.edu)
179         * ostream.h (put) prevent sign extension comparing against EOF
181 Tue Jul 17 10:06:12 1990  Doug Lea  (dl at g.oswego.edu)
183         * libg++.texinfo updated
185 Thu Jul 12 08:10:07 1990  Doug Lea  (dl at g.oswego.edu)
187         * added Maxima.h from Igor Metz <metz@iam.unibe.ch>
189 Fri Jul  6 06:19:32 1990  Doug Lea  (dl at g.oswego.edu)
191         * etc/PlotFile3D: updates from ngo
193         * time.h don't include /usr/include/time.h on NeXT
195 Mon Jul  2 07:48:51 1990  Doug Lea  (dl at g.oswego.edu)
197         * installed VMS patches from Eric Youngdale 
198         <YOUNGDALE@v6550c.nrl.navy.mil>
200         * filebuf.cc (underflow) only reset iobuf ptrs if successful
202         * filebuf.cc (overflow) loop ::write's in case whole
203           request can't be satisfied in one
205 Sat Jun 23 12:18:54 1990  Doug Lea  (dl at g.oswego.edu)
207         * added bcopy.c, compiled ifdef USG, to guarantee compatibility,
208           from Eric Newton. Changed corresponding std.h declarations.
210         * std.h: added declarations for re_comp, re_exec
212         * (.h's, .hP's) added conditional compilation of
213         inlines under optimization only for all files
214         with #pragma interface
216 Thu Jun  7 08:23:10 1990  Doug Lea  (dl at g.oswego.edu)
218         * killed all g++ prefix const member functions, since they 
219           are no longer supported in g++.
221         * (everywhere) added support for #pragma interface
222         and #pragma implementation; undid .il files since these
223         will be done via same mecahnism in g++.
225 Fri May 25 10:39:18 1990  Doug Lea  (dl at g.oswego.edu)
227         * filebuf.cc (open) O_WRONLY added to append mode flags
229 Sun May  6 09:27:06 1990  Doug Lea  (dl at g.oswego.edu)
231         * Complex.cc operator /(Complex&) replaced with that from
232           romine, that avoids potential under & overflow.
234         * std.h; Commented out declaration for umask, pending a better
235         fix, since it is wrong for SunOS4.1
237         * File.cc, Curses.cc: patches to work with vsscanf from bothner
239 Tue May  1 07:45:29 1990  Doug Lea  (dl at g.oswego.edu)
241         * math.h #include <math-68881.h> belongs inside extern "C"
243 Fri Apr 27 06:15:32 1990  Doug Lea  (dl at g.oswego.edu)
245         * String.cc (ncopy0): null terminate even if same source
247 Thu Apr 19 07:29:24 1990  Doug Lea  (dl at g.oswego.edu)
249         * Map.ccP (Map::error): error message reads "Map", not "Set"
251 Tue Apr 17 10:32:25 1990  Doug Lea  (dl at g.oswego.edu)
253         * Stack, Queue, Set, Bag, Map .hP : added virtual destructors
255 Fri Apr  6 07:05:31 1990  Doug Lea  (dl at g.oswego.edu)
257         * List.hP (pop) patch from dsouza
259 Wed Apr  4 12:21:29 1990  Doug Lea  (dl at g.oswego.edu)
261         * Makefiles: use make var AR, not just ar
263         * streambuf.cc (setbuf) delete old base if one was allocated
265 Tue Apr  3 08:07:45 1990  Doug Lea  (dl at g.oswego.edu)
267         * time.h, std.h: changes for convex from schmidt
269         * installed new malloc.c, with valloc & memalign added.
271 Thu Mar 29 08:28:16 1990  Doug Lea  (dl at g.oswego.edu)
273         * stddef.h : added offsetof macro.
275 Tue Mar 20 11:24:41 1990  Doug Lea  (dl at g.oswego.edu)
277         * Sample.cc: Confidence intervals now call t with degrees of freedom,
278         (n-1), not n.
280 Sat Mar 17 10:17:02 1990  Doug Lea  (dl at g.oswego.edu)
282         * All genclass-able files moved to g++-include/gen.
283           genclass.sh script file changed accordingly.
285         * (Everywhere) All X.h file inlines moved to il/X.il,
286         and only inlcuded when optimizing. Backup libg++.a
287         versions now generated via src/Xi.cc files. 
288         Exceptions: ctype.h, and std.h (for SysV->Bsd conv (like bcopy))
290         * Regex.h now a separate file from String.h
292 Mon Mar 12 06:53:57 1990  Doug Lea  (dl at g.oswego.edu)
294         * RPlex.cc:<T>RPlex:: <T>RPlex(int l, int chunksize). Fixed
295         incorrect biasing of initial chunk indices.
297 Sun Mar 11 05:40:29 1990  Doug Lea  (dl at g.oswego.edu)
299         * timer.cc: ifdef USG -> if defined(USG) || defined(tek4300)
301 Wed Feb 28 05:27:15 1990  Doug Lea  (dl at g.oswego.edu)
303         * gperf: patches from schmidt
305         * Makefiles: removed dependencies on /usr/include files
307 Tue Feb 27 05:21:22 1990  Doug Lea  (dl at g.oswego.edu)
309         * Installed c++-mode.el update from detlefs
311 Mon Feb 26 08:03:32 1990  Doug Lea  (dl at g.oswego.edu)
313         * Incremental.h now includes a default destructor to avoid linking
314         problems. Thanks to eirik@elf.TN.Cornell.EDU.
316         * all `error' routines now have const char*, not char* args.
318         * Plex classes revamped to support const Plexes. Also,
319         removed `changes', `changed', since they aren't necessary anymore
321 Sat Feb 24 05:56:13 1990  Doug Lea  (dl at g.oswego.edu)
323         * File.h verbose_error_handler, et al now have const char*, not
324         char* args
326         * Installed EH2.cc in src
328 Mon Feb 19 08:34:51 1990  Doug Lea  (dl at g.oswego.edu)
330         * installed Ngo's PlotFile3D in libg++/etc
332 Sat Feb 17 05:28:25 1990  Doug Lea  (dl at g.oswego.edu)
334         * installed Schmidt's gperf, trie-gen, and Patricia revisions
336         * String.cc pos <= 0 should be pos < 0
338 Tue Feb 13 08:21:11 1990  Doug Lea  (dl at g.oswego.edu)
340         * Itolong (Integer.cc) patch from salzman@rand.org
342 Mon Feb 12 08:21:07 1990  Doug Lea  (dl at g.oswego.edu)
344         * allowed separate inclusion of ostream.h, istream.h and/or stream.h
346 Thu Feb  8 07:02:49 1990  Doug Lea  (dl at g.oswego.edu)
348         * PlotFile: patches from ngo for Convex byte-ordering.
350 Tue Feb  6 06:29:11 1990  Doug Lea  (dl at g.oswego.edu)
352         * Vec.ccP: sort() killed goto, replaced with nested if's,
353         since g++ complains about binding contours.
355 Sat Feb  3 08:30:06 1990  Doug Lea  (dl at g.oswego.edu)
357         * Getopt.h: opterr is public, not private
359         * builtin.cc, Random.cc, streambuf.cc broken into little pieces
361         * std.h getpgrp, setpgrp now have (...) signatures, since
362         some versions on some systems have arguments.
364         * put in malloc revision
366         * prepend-header: globbing changes via ngo's patches
368         * Plex: fixed declaration mismatches for fill
370 Tue Jan 30 10:22:35 1990  Doug Lea  (dl at g.oswego.edu)
372         * kmp.cc: modified to use libg++ GetOpt, not libc getopt
374 Wed Jan 24 05:47:53 1990  Doug Lea  (dl at g.oswego.edu)
376         * broke out struct xyzzy from builtin.cc into its own file in /src
378 Sun Jan 21 09:44:10 1990  Doug Lea  (dl at g.oswego.edu)
380         * sys/types.h: protect wchar_t and ptrdiff_t from /usr/include version
382         * stddef.h: wchar_t now defaults as unsigned short
384 Sat Jan 20 08:51:01 1990  Doug Lea  (dl at g.oswego.edu)
386         * sys/file.h KERNEL now defined only if ultrix. 
387         Also a typo: file_f should be file_h
389 Fri Jan 19 05:18:03 1990  Doug Lea  (dl at g.oswego.edu)
391         * malloc.c: added #ifndef NO_NEW_HANDLER, so malloc.c
392         compilable in C environments with no new handlers, and
393         other #ifdefs to make it C++-compilable as well.
395 Tue Jan 16 04:54:27 1990  Doug Lea  (dl at g.oswego.edu)
397         * libg++-1.36.3 released.
399         * etc/benchmarks: enabled various options, now that
400         g++ works with them.
402         * values.h vax MAX/MINFLOAT changed to be same as expected by gcc.
404         * streambuf.cc: Filebuf::overflow(): Fp->eof() is not an
405         error condition.
407         * std.h, stdio.h: more extern C fns declared as
408         returning int, not void when not specified as void by ANSI
409         or C man pages.
411 Sat Jan 13 13:41:29 1990  Doug Lea  (dl at g.oswego.edu)
413         * stdio.h: puts returns int
415 Fri Jan 12 05:49:09 1990  Doug Lea  (dl at g.oswego.edu)
417         * etc/lf/Dirent.h closedir returns void on some system, so
418         Dirent versions do too.
420 Wed Jan 10 10:01:15 1990  Doug Lea  (dl at g.oswego.edu)
422         * Rational.h: 175 typo 
424 Mon Jan  8 09:43:14 1990  Doug Lea  (dl at g.oswego.edu)
426         * file.h: more protection against getting bad fn declarations
427         from /usr/include
429         * builtin.cc: removed dependency on float.h
431         * String.h Join, replicate need to be friends
433 Sat Jan  6 08:48:18 1990  Doug Lea  (dl at g.oswego.edu)
435         * from rfg: minor DGUX accomodations in std.h, stdio.h,
436         math.h
438 Fri Jan  5 06:41:02 1990  Doug Lea  (dl at g.oswego.edu)
440         * from Widen: added warning about tCurses needing linefeeds
441           on broken libcurses, fixed misc typos, added cfree() to malloc.c
443         * math.h -- added inline defs of isnan and isinf for sequents
445 Wed Jan  3 08:29:43 1990  Doug Lea  (dl at g.oswego.edu)
447         * builtin.cc: Deleted global _libgxx_io_oblast: no longer needed
448         killed extern decls of it elsewhere.
450         * Strings, Integers: finished/cleaned up previous changes
452 Tue Jan  2 10:43:29 1990  Doug Lea  (dl at g.oswego.edu)
454         * Integer.cc: isolated copy and clear calls to allocation fns
456         * Strings: Removed StrTmp class, added double concatenation
458 Mon Dec 11 08:31:48 1989  Doug Lea  (dl at g.oswego.edu)
460         * AVLSet.cc op &= plugged little memory leak: when u is exhausted,
461         but t isn't, delete rest of t. 
463         * AVLMap: _delete: cont field wasn't copied in a case it should
464         have been
466         * merged tSet2 back into tSet and tBag2 back into tBag
468         * BitSet.cc (BitSetCompl) ensure all 1's in s[0] when
469         complementing empty set
471         * builtin.cc (return_elapsd_time, set_timer) No longer #ifdef'ed
472         for machines -- new .h organization should work for all.
474         * builtin.cc (lg) redeclared as  unsigned->long
476         * DGUX patches from rfg installed
478 Tue Dec  5 11:58:51 1989  Doug Lea  (dl at g.oswego.edu)
480         * BitSet, Integer, Rational: added constness, removed Tmp
481         classes, and used named return values
483 Sat Dec  2 06:21:12 1989  Doug Lea  (dl at g.oswego.edu)
485         * builtin.cc (dtoa) #if _IEEE != 0 handle isnan, isinf
487         * builtin.cc (itoa) force unsigned division in case
488         num == MININT
490 Fri Dec  1 10:08:21 1989  Doug Lea  (dl at g.oswego.edu)
492         * istream::operator>> clear eof if at eof but got something valid
494         * String::match and Regex::match return -1 on failure, since
495           0 could be a legal value
497         * gnulib3.c: Commented out ON_EXIT stuff. On Suns, for some
498         reason, on_exit routines don't link into libraries right.
500         * std.h: fixed getopt proto
502         * stat.h : added fn protos
504         * installed Schmidt's reorganization of etc 
506         * math-68881.h fix paren error noted on bug-gcc list
508         * CursesWindow(WINDOW*) initialize sib
510         * Renamed AllocQueue to AllocRing
512         * test.hello.cc #ifdefs for MIPSEL
513     
514         * Plex::del_chunk() delete the chunk, not just the chunk's data
516 Sat Nov 25 12:50:06 1989  Doug Lea  (dl at g.oswego.edu)
518         * VStack, VQueue: add operator =()
520         * Obstack::Obstack don't allocate on constructor, just on
521         first use
523         * String::_gsub: don't build new rep if no matches
525         * builtin.h: added more versions of abs
527         * installed new  malloc, and new.{h, cc}
530 Thu Nov 23 06:20:17 1989  Doug Lea  (dl at g.oswego.edu)
532         * added Schmidt's g++dep to etc
534         * math.h: additions for anint(), etc., HP HAVE_FPU
536 Wed Nov 22 14:48:24 1989  Doug Lea  (dl at g.oswego.edu)
538         * Added Schmidt's trie-gen to libg++/etc
540 Tue Nov 21 08:50:47 1989  Doug Lea  (dl at g.oswego.edu)
542         * streambuf: eptr is now the pointer to the last valid
543         char in buffer, not the fence pointer, for AT&T compatibilty
545         * stream, streambuf : Added line buffered put's as default
546         must #define NO_LINE_BUFFER_STREAMBUF to override
548 Mon Nov 20 09:52:47 1989  Doug Lea  (dl at g.oswego.edu)
550         * Plex: finish previous change: add_low, add_high don't introduce
551         straggling chunks
553         * new.h: typo, plus add default placement version of new()
555         * PlotFile, BitString, Fix16 .h's: more cfrontisms
557 Sun Nov 19 07:38:36 1989  Doug Lea  (dl at g.oswego.edu)
559         * removed File::operator FILE*() because it can lead
560         to ambiguities.
562         * incorporated cfront-dependent #ifdefs, etc. from Schmidt
564         * Fix24: integrated patches from wang
566 Sat Nov 18 07:17:04 1989  Doug Lea  (dl at g.oswego.edu)
568         * XPlex, RPlex, MPlex (del_low, del_high) old straggling
569         empty chunks weren't being deleted. fixed.
571 Thu Nov 16 05:56:43 1989  Doug Lea  (dl at g.oswego.edu)
573         * resource.h: added getrlimit, setrlimit
575 Wed Nov 15 05:54:46 1989  Doug Lea  (dl at g.oswego.edu)
577         * String.h: typo const& Regex => const Regex&
579 Fri Nov 10 06:45:55 1989  Doug Lea  (dl at g.oswego.edu)
581         * Makefile: force submakes in non-gnumake fashion
583 Thu Nov  9 09:32:21 1989  Doug Lea  (dl at g.oswego.edu)
585         * Curses.cc, curses.h, ctype.h: patches based on darrlyo's stuff.
587         * Fix.cc : *Correctly* installed ++i patch!
589 Wed Nov  8 06:19:39 1989  Doug Lea  (dl at g.oswego.edu)
591         * stdio.h now is now sub-included in other .h's needing USG-based
592         info.
594         * new etc/c++-mode.el from detlefs
596         * etc/Makefile: -DETAGS for etags.c
598         * more HPUX patches from darrylo and mike fion
600 Tue Nov  7 07:23:25 1989  Doug Lea  (dl at g.oswego.edu)
602         * Fix.{h, cc}:  cleanup in search of memory leaks
604         * Added -DNO_GNULIB3 option in top-level Makefile
606 Mon Nov  6 05:53:42 1989  Doug Lea  (dl at g.oswego.edu)
608         * std.h, stdio.h, ctype.h.... HPUX and DGUX patches from
609         cole & darrylo
611         * tests/Makefile tCurses taken out of checktests
613         * Bitset.cc: fixed underallocation in BitSettoa according to
614         patch from darrylo@hpsrdmo.hp.com
616 Sun Nov  5 06:45:26 1989  Doug Lea  (dl at g.oswego.edu)
618         * gnulib3, Incremental.h, test.hello.cc: patched
619         via Eirik Fuller's incremental loading fixes
621 Fri Nov  3 11:22:39 1989  Doug Lea  (dl at g.oswego.edu)
623         * 1.36.0 released, after misc cleanup
625 Tue Oct 31 09:44:32 1989  Doug Lea  (dl at g.oswego.edu)
627         * added Rich Murphey's graph program to libg++/etc
629 Mon Oct 30 10:13:07 1989  Doug Lea  (dl at g.oswego.edu)
631         * sys/file.h: include types.h & maybe fcntl.h Some folks need them
633         * std.h: index, bcopy, etc. now inline, not macro if USG
635         * streambuf.h: sputback returns success; 
636         stream.h istream::putback/unget: set(_fail) if bad
638 Tue Oct 24 16:53:05 1989  Doug Lea  (dl at g.oswego.edu)
640         * stddef.h -- now really defines size_t. OK via new sys/types.h
641         fake-out.
643         * time.h -- now includes //usr/include/time.h too
645 Sun Oct 22 07:58:36 1989  Doug Lea  (dl at g.oswego.edu)
647         * String.h, cc: reworked to allow proper operation for consts
648         (some new stuff #ifdef'ed out because of g++ problems)
650 Sat Oct 21 15:29:55 1989  Doug Lea  (dl at g.oswego.edu)
652         * Fix.cc: (new_Fix) cure for d < 0 problem from eirik fuller
654         * builtin.cc: added dtoa 
656         * AllocQueue.h,cc: added it & use elsewhere for building
657          formatting & ascii conversions
659 Wed Oct 18 05:37:11 1989  Doug Lea  (dl at g.oswego.edu)
661         * Fix16.cc, Fix24.cc: Fixed operator / per wang's suggestions
663 Tue Oct 17 06:47:25 1989  Doug Lea  (dl at g.oswego.edu)
665         * stream.cc, Integer.cc: istream op >>, fixed to not read
666         after EOF when decoding numbers
668 Mon Oct 16 15:33:11 1989  Doug Lea  (dl at g.oswego.edu)
670         * added ostream << long long, and itoa's to handle
672         * values.h, stdio.h, Fix.cc, File.cc: things for convex from 
673           convex!csmith@uxc.cso.uiuc.edu
675 Sat Oct 14 07:19:30 1989  Doug Lea  (dl at g.oswego.edu)
677         * time.h: typedef'ed timezone to c_proto_timezone if not USG
679 Wed Oct 11 09:42:39 1989  Doug Lea  (dl at g.oswego.edu)
681         * Makefiles: fixed various typos
683         * misc: cleaned up enum clashes reported with -Wenum-clash
685         * stream.cc Added #ifdefs to use filebufs for standard streams
686         if Filebufs give people trouble.
688 Tue Oct  3 07:02:56 1989  Doug Lea  (dl at g.oswego.edu)
690         * setjmp.h: now #includes host /usr/include/setjmp.h
692 Mon Oct  2 16:00:59 1989  Doug Lea  (dl at g.oswego.edu)
694         * commented out gcc constness in revised Complex.h since
695         it's still officially illegal to declare fns with refs(ptrs)
696         as const
698         * incorporated new gperf from schmidt
700         * added dhrystone benchmark to etc
702 Sat Sep 30 09:02:07 1989  Doug Lea  (dl at g.oswego.edu)
704         * Complex.h: revamped to use const, etc.
706 Fri Sep 29 06:58:56 1989  Doug Lea  (dl at g.oswego.edu)
708         * added src/EH.cc from tiemann
710         * SLList.hP now  #include's the <T>.defs file
712         * CHSet, CHBag, CHMap, VHSet, VHBag, VHMap -- changed ints
713         to unsigned ints to ensure unsigned operations throughout.
715 Mon Sep 25 07:32:11 1989  Doug Lea  (dl at g.oswego.edu)
717         * added new.h
719 Sun Sep 24 05:31:50 1989  Doug Lea  (dl at g.oswego.edu)
721         * tgwrapper.cc: added init_nil to avoid crashes on exit.
723         * other miscellaneous cleanup (fixed enum/int clashes, etc.) to
724         adapt to latest g++-1.36.0-
726         * bool enum now in bool.h
728 Thu Sep 14 06:18:46 1989  Doug Lea  (dl at g.oswego.edu)
730         * sys/socket.h: select must have void* args, since different
731         systems use int* or fd_set*
733 Wed Sep 13 11:38:19 1989  Doug Lea  (dl at g.oswego.edu)
735         * builtin.cc: added unsigned versions of itoa, hex, dec, oct
737 Tue Sep 12 09:28:01 1989  Doug Lea  (dl at g.oswego.edu)
739         * more misc. cleanup to avoid warnings: removed redundant
740         type information from declarations of all coercion operators.
742 Sat Sep  9 06:25:03 1989  Doug Lea  (dl at g.oswego.edu)
744         * (everywhere) miscellaneous aesthetic cleanup to minimize g++
745         warning messages.
747         * (lots of files) used 'virtual fn() = 0' for pure virtual
748         functions, removing old `error(unimplemented...)' constructs.
749         allowed deletion of Stack.ccP, Queue.ccP, Deque.ccP files
750         which did only this.
752         * took all defines out of libconfig.h, and killed it
753         HAVE_VPRINTF, etc -> stdio.h
754         CHAR_PER_LONG, etc -> Integer.cc
755         SHOULD_FREE_TO_REALLOC -> (no longer needed, killed)
756         USG -> people should run g++ with -DUSG now
758 Fri Sep  8 06:48:58 1989  Doug Lea  (dl at g.oswego.edu)
760         * added Clark's version of etags that handles c++, to etc/
762         * moved special sparc alloca decl from libconfig.h to std.h
764         * std.h, math.h, ... killed `overload' declarations
766         * etc/getopt* => src/GetOpt.cc, g++-include/GetOpt.h, with
767         various corresponding changes
769 Wed Sep  6 09:15:50 1989  Doug Lea  (dl at g.oswego.edu)
771         * math.h renamed `struct exception' to `libm_exception'
773         * regex.c converted to use prototypes, etc. from schmidt
775 Tue Sep  5 06:43:37 1989  Doug Lea  (dl at g.oswego.edu)
777         * new c++-mode.el from detlefs
779         * added sys/param.h, which #undefs common macros, but keeps
780         needed constants
782         * Integer.h: rearranged ordering of some inlines to please g++
784         * Fix.h: need new constructor Fix(int, _Frep*) to please g++
786         * added __xyzzy hack from tiemann to builtin.cc
788         * added gnulib3 from tiemann
790 Thu Aug 31 07:36:42 1989  Doug Lea  (dl at g.oswego.edu)
792         * more USG stuff from Klossner (stdio.h, libconfig.h, 
793         values.h, ctype.h)
795 Sun Aug 27 08:30:15 1989  Doug Lea  (dl at g.oswego.edu)
797         * genclass: changed to take output filename prefix argument 
798         to avoid long file names on SYSV; tests files change accordingly
800         * installed gperf update from schmidt
802         * tests: added runtests, checktests to Makefile. Some tests
803         modified to suit.
805 Sat Aug 26 09:00:14 1989  Doug Lea  (dl at g.oswego.edu)
807         * Plex, PHPQ files: deleted const qualifiers for some params
808         as temporary measure until all containers revised to use
809         const qualifiers as needed.
811         * curses.h macros converted into inlines
813         * added RankedAVLMap, based on code from paul%lfcs.ed.ac.uk
815         * moved non-ANSI stuff (TRUE, etc., ) from stddef.h to builtin.h
817         * added more USG stuff sent from rfg, grandi, cole, to standard headers
819         * std.h: added #ifdef USG section for USG->BSD conversions
821         * Makefiles: made more things adjustable, better USG support
823         * PHPQ.ccP: (preallocate) added missing size argument to vector delete
825 Fri Aug 25 12:25:12 1989  Doug Lea  (dl at g.oswego.edu)
827         * streambuf.cc: dumb error in filebuf::overflow
829 Thu Aug 24 11:46:16 1989  Doug Lea  (dl at g.oswego.edu)
831         * libconfig.h, values.h: #defines for sony from jkp
833 Wed Aug 23 06:54:43 1989  Doug Lea  (dl at g.oswego.edu)
835         * Fix16.h, Fix32.h: declared op* as friends correctly
837         * String.h: declared StrTmp op + as friends of String
839 Mon Aug 21 07:02:53 1989  Doug Lea  (dl at g.oswego.edu)
841         * Poisson.h, Lognormal.h: add missing `public'
843         * assert.h: abort() declared volatile
845         * Vec.ccP: made gsort static
847         * std.h: added rewind & bsearch
849         * Makefiles: deleted -fchar-charconst
851 Thu Aug 10 07:31:37 1989  Doug Lea  (dl at g.oswego.edu)
853         * builtin.{h, cc}: added str(const char*, int width = 0)
855         * streambuf.cc: init_streambuf_ptrs: postpone action if fp->_cnt 0
856         (apparently needed for some USG systems)
858         * stream.cc: get, getline: match AT&T 1.2 _fail conditions
860 Sun Aug  6 07:16:19 1989  Doug Lea  (dl at g.oswego.edu)
862         * stream.cc, File.cc get(char[], int, char) read too many chars
864 Thu Jul 20 09:42:44 1989  Doug Lea  (dl at g.oswego.edu)
866         * adapted more C-compatibility .h files from Interviews
868 Wed Jul 19 09:23:27 1989  Doug Lea  (dl at g.oswego.edu)
870         * installed more C-compatibilty files: pwd.h, grp.h time.h
872 Mon Jul 17 07:37:35 1989  Doug Lea  (dl at g.oswego.edu)
874         * installed Interviews/et++ compatible (I hope) signal.h
876         * installed new version of gperf from schmidt
878         * std.h: declared abort() and exit() as volatile
880         * builtin.cc: typo in gcd
882         * math.h: added overload decl for atan, etc
884         * VHMap.cc: removed assumption that operator = returns value.
886         * Makefiles: default dir is /usr/gnu/... not /usr/local
888         * setjmp.h: fixed constants for sun to match those in
889         sun /usr/include files, added ns32000
891         * BSTSet.ccP added new linear-time rebalancing algorithm
893         * builtin.cc: SYSV versions of timing stuff from ron cole
895         * File.{h,cc} fixed File::tell, added O_CREAT to exclusive 
896         access open, added fill(), flush(char).
898         * incorporated new streams: stream.{h,cc}, streambuf.{h, cc},
899         libg++.texinfo
902 Sat May 20 07:42:11 1989  Doug Lea  (dl at rocky.oswego.edu)
904         * math.h,math-68881.h: incorporated Fyfe's fixes to extern "C" problems
906 Tue May 16 05:52:33 1989  Doug Lea  (dl at rocky.oswego.edu)
908         * RNG.cc ifdef _IEEE_ fixed to if _IEEE == 1
910         * Installed Staelin's prototype Makefile updates
912 Mon May 15 06:25:12 1989  Doug Lea  (dl at rocky.oswego.edu)
914         * BitString.h: g++ optimizer bug workaround in left_trim
916         * math-68881.h - fgetman (not fgetmant) fix from widen
918 Sat May 13 11:00:35 1989  Doug Lea  (dl at rocky.oswego.edu)
920         * changes from tiemann for constructs of form X::f() 
921         changed to this->X::f(), necessary now that static members
922         are implemented. [postscript: no, it wasn't necessary]
924         * libg++.texinfo: misc documentation updates
926 Fri May 12 05:06:06 1989  Doug Lea  (dl at rocky.oswego.edu)
928         * (lots of places) added  friends and other minor changes
929         to adapt to new ``correct'' (but losing) g++ interpretation
930         of `protected:'
932         * re-inserted `overload' in .h files -- tiemann
933         says that gdb needs these for now
935         * stream.cc: eatwhite was inline by mistake. fixed.
937 Thu May 11 07:31:06 1989  Doug Lea  (dl at rocky.oswego.edu)
939         * List.ccP: initializer class for Nil, since can't always use 
940         { ... } initializer. Also made `head' a synonym for `get',
941         per request.
943         * installed changes to etc files from schmidt
945         * String.cc Scopy: return &NilSrep, not 0 for null
947         * added math-68881.h to g++-include (from grunwald)
949 Sun May  7 08:38:10 1989  Doug Lea  (dl at rocky.oswego.edu)
951         * catch-up day!:
952         converted header files to use extern "C" and #pragma once
953         killed `overload' declarations everywhere
954         renamed test files
955         added the beginnings of SYSV (USG) support
956         included some useful stuff for Suns in top Makefile (from  Guilmette)
957         cleaned up other Makefiles
958         added File::gets (from Schmidt)
959         moved gperf from etc to a top level subdir
960         added the useless char* chr(ch) to builtin.h
961         genclass puts dots in file names to use Staelins GNU Makefile stuff
962         (also added his `prepend-header' utility)
963         added Schmidt's getopt stuff into etc.
964         New versions of fixpoint classes from Baudendistel
965         (needed to change set_overflow_handler to
966         set_{FixXX}_overflow_handler
967         for each FixXX, since overloads clash on typedef'ed fn types)
968         Adapted Schmidt's new quicksort for Vec class
969         
970 Fri Apr 28 16:26:17 1989  Doug Lea  (dl at rocky.oswego.edu)
972         * ACG.cc: fixed ~ACG per grunwald
974 Thu Apr 20 05:22:46 1989  Doug Lea  (dl at rocky.oswego.edu)
976         * List.hP: first for nil list now returns null Pix
978         * Integer.cc: rshift fixed problem with 0 shifts
980 Mon Apr 10 05:17:04 1989  Doug Lea  (dl at rocky.oswego.edu)
982         * stream.h, PlotFile.h added explicit `private' for subclasses
984 Sat Mar 18 06:08:30 1989  Doug Lea  (dl at rocky.oswego.edu)
986         * String.[h,cc]: added Regex::match_info
988 Fri Mar 17 14:37:12 1989  Doug Lea  (dl at rocky.oswego.edu)
990         * stream.h: istream >> char now eats whitespace.
992         * builtin.h: overloaded `even', `odd'
994 Thu Mar  9 06:43:43 1989  Doug Lea  (dl at rocky.oswego.edu)
996         * Map.ccP: typo in Map::contents <T> => <C>
998         * stdio.h : inserted coercion in putc macro to avoid incorrect
999           sign extension.
1001 Tue Mar  7 05:35:52 1989  Doug Lea  (dl at rocky.oswego.edu)
1003         * List.hP: List::push no longer incorrectly calls dereference
1005         * Inserted patches to etc stuff from Doug Schmidt
1007 Sun Mar  5 07:57:01 1989  Doug Lea  (dl at rocky.oswego.edu)
1009         * stream.h: added File::check_state to public functions
1011         * BitSet.cc: longtoBitSet: Fixed typo 
1013 Sat Mar  4 10:06:24 1989  Doug Lea  (dl at rocky.oswego.edu)
1015         * installed CursesWindow files
1017         * miscellaneous corrections to test files in light of
1018           g++-1.34 changes
1020 Fri Mar  3 06:07:37 1989  Doug Lea  (dl at rocky.oswego.edu)
1022         * incorporated new version of Doug Schmidt's gperf
1024         * BitString.cc: fixed reverse searching
1026 Sun Feb 26 05:44:28 1989  Doug Lea  (dl at rocky.oswego.edu)
1028         * assert : killed old assert.cc, adapted gcc assert.h
1030 Sat Feb 25 09:23:35 1989  Doug Lea  (dl at rocky.oswego.edu)
1032         * tests, libg++.texinfo: miscellaneous updates
1034         * stddef.h NULL is now just `0', not (void*)0
1036         * Makefile: added `prefix' as in g++ Makefile
1038         * put a new c++-mode.el from david detlefs in etc
1040         * BitString.[h,cc] BitSet[h,cc] now use unsigned short arrays instead
1041           of unsigned longs to avoid long i; i >> 32, which does not
1042           work on Sun4s and probably other machines. Simplified
1043           a few shift & mask constructs accordingly.
1045         * values.h, libconfig.h: support for sequent from
1046           Johan Widen <mcvax!sics.se!jw@uunet.UU.NET>
1048         * Fix.h: repaired type mismatches
1050         * String.[cc,h] gsub now returns number of matches
1052         * String.cc gsub(Regex...): repaired using patches 
1053           from kadmon!jason@mtxinu.com
1055         * stream.h scan didn't return *this if fail -- fixed.
1057         * File.cc get(char*...): get of an empty line not a _fail condition
1059         * RNG.[h,cc] installed new code from grunwald
1062 Tue Feb  7 05:53:23 1989  Doug Lea  (dl at rocky.oswego.edu)
1064         * Integer.h,cc Added optional base to atoI via code from per bothner
1066         * String.h,cc Added `freq' method in String to count occurrences
1067           using code from john willis
1069 Mon Feb  6 07:25:06 1989  Doug Lea  (dl at rocky.oswego.edu)
1071         * BitSet.cc:op <=, < now work if first arg shorter than second;
1072                        clear() fixed.
1073         * stream.h, stream.cc: made ostream<<(char*) non-inline
1075 Sun Feb  5 05:31:36 1989  Doug Lea  (dl at rocky.oswego.edu)
1077         * test19.cc: typo c.empty fixed to c.empty()
1079 Tue Jan 31 05:51:36 1989  Doug Lea  (dl at rocky.oswego.edu)
1081         * String.h: contains(Regex) return fact that search returns >= 0,
1082         not just raw result.
1084         * Fix.h: correct protection problem in op* 
1086         * replace regex.c with emacs 18.52 version
1088 Fri Jan 27 06:29:20 1989  Doug Lea  (dl at rocky.oswego.edu)
1090         * AVLSet.ccP, AVLMap.ccP - check to see if root
1091           is null before trying to delete elements
1093         * libg++/Makefile - change install of libg++ to cd to src
1095 Sat Jan 14 06:03:33 1989  Doug Lea  (dl at rocky.oswego.edu)
1097         * fixed info node pointers in libg++.texinfo
1099 Wed Jan 11 06:20:37 1989  Doug Lea  (dl at rocky.oswego.edu)
1101         * libg++-1.32.0 released
1102         * Starting to use ChangeLog as of today