diff --git a/gnu/lib/libg++/ChangeLog b/gnu/lib/libg++/ChangeLog deleted file mode 100644 index 239888d25758..000000000000 --- a/gnu/lib/libg++/ChangeLog +++ /dev/null @@ -1,1103 +0,0 @@ -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 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 , not - - * 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 - -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 - - - * 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 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:RPlex:: 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 .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 => - - * 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 - - * 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 - diff --git a/gnu/lib/libg++/Makefile.gnu b/gnu/lib/libg++/Makefile.gnu deleted file mode 100644 index 9ebb2aa763ba..000000000000 --- a/gnu/lib/libg++/Makefile.gnu +++ /dev/null @@ -1,276 +0,0 @@ -# Makefile for GNU C++ class library (libg++) -# Copyright (C) 1989 Free Software Foundation, Inc. -# written by Doug Lea (dl@rocky.oswego.edu) - -#This file is part of GNU libg++. - -#GNU libg++ is free software; you can redistribute it and/or modify -#it under the terms of the GNU General Public License as published by -#the Free Software Foundation; either version 1, or (at your option) -#any later version. - -#GNU libg++ is distributed in the hope that it will be useful, -#but WITHOUT ANY WARRANTY; without even the implied warranty of -#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -#GNU General Public License for more details. - -#You should have received a copy of the GNU General Public License -#along with GNU libg++; see the file COPYING. If not, write to -#the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. - -########################################################################### -# -# Directories, paths, compilation flags and program names. -# -# Please make sure these are correct. -# - -# ------ source locations - -# Manually set PWD to *this* directory if you are not using gnu make -PWD := $(shell pwd) -#PWD=/home/dl/libg++ - -# source include directory -SRCIDIR= $(PWD)/g++-include - -# the genclass program -GENCLASS=$(PWD)/genclass -# and its directory of prototype files -PROTODIR=$(PWD)/g++-include/gen - -# ------ installation destinations -# ------ You will require write-permission on the destination directories -# ------ in order to `make install' - -# set `prefix' to something else if you want to install things -# in nonstandard places - -prefix =/usr/gnu - -# libg++.a destination -LIBDIR = $(prefix)/lib - -# executables directory: location to install the genclass class generator -BINDIR = $(prefix)/bin - -# directory to install man pages -MANDIR= $(prefix)/man - -# location to install include file directory -IDIR = $(prefix)/lib/g++-include - - -# ------- System-dependent defines -# ------- use the second form of each for SystemV (USG) - -# g++ flags -OSFLAG= -#OSFLAG = -DUSG - -# other compilation control flags -- use any combination - -# use this only if you have a strange stdio implementation -#XTRAFLAGS = -DDEFAULT_filebuf - -# use this if you do not want gnulib3 in libg++.a -#XTRAFLAGS = -DNO_GNULIB3 - -# use this if you need COFF encapulation defined in gnulib3 -#XTRAFLAGS = -DCOFF_ENCAPSULATE - -# use this if you want to disable line buffering for stream output -#XTRAFLAGS = -DNO_LINE_BUFFER_STREAMBUF - -# Use this to disable placing libg++ version of malloc in libg++.a -#XTRAFLAGS = -DNO_LIBGXX_MALLOC - -# Please use this & send me some results of malloc_stats() sometime -# (it is off by default, since stat gathering hurts performance) -#XTRAFLAGS = -DMALLOC_STATS - -#suggested for NeXT by cdr@acc.stolaf.edu -#XTRAFLAGS = -DNO_GNULIB3 -DNO_LIBGXX_MALLOC - -# ld or ld++ flags -OSLDFLAG = -#OSLDFLAG= -lPW - -# how to install -INSTALL=install -c -#INSTALL=cp - -# ranlib if necessary -RANLIB=ranlib -#RANLIB=echo - -# which make? -MAKE=make - -#which ar? -AR=ar - -# not used, but convenient for those who preprocess things while compiling -SHELL=/bin/sh - - -# ------ compiler names - -# GNU C++ compiler name -GXX = g++ -#GXX=gcc - -# GNU CC compiler name (needed for some .c files in libg++.a) -CC = gcc - -# GNU loader -LDXX = $(LIBDIR)/gcc-ld -#LDXX = $(LIBDIR)/gcc-ld++ - -# crt0+.o location (for dynamic loading tests) -GXXCRT1=$(LIBDIR)/crt1+.o - -# ------ Other compilation flags -# ------ modify as you like -- the ones here are sheer overkill -# ------ However, You MUST compile libg++.a with EITHER -O OR -# ------ -DUSE_LIBGXX_INLINES or both - -GXX_OPTIMIZATION_FLAGS= -O -fstrength-reduce -felide-constructors -fschedule-insns -fdelayed-branch -fsave-memoized - -#GXX_OPTIMIZATION_FLAGS=-DUSE_LIBGXX_INLINES - -GCC_OPTIMIZATION_FLAGS= -O -fstrength-reduce -fdelayed-branch - -DEBUG_FLAGS= -g - -#use this only if you like to look at lots of useless messages -#VERBOSITY_FLAGS= -Wall -v -VERBOSITY_FLAGS= -Wall - -GXX_INCLUDE_DIRS= -I$(SRCIDIR) - -GCC_INCLUDE_DIRS= -I$(prefix)/lib/gcc-include -I/usr/include -I$(SRCIDIR) - -#use this only if you use GNU as (gas) or other assemblers that -#can read from pipes. -PIPE_AS= -pipe -#PIPE_AS= - -# Flags for all C++ compiles -GXXFLAGS = $(OSFLAG) $(GXX_INCLUDE_DIRS) $(DEBUG_FLAGS) $(GXX_OPTIMIZATION_FLAGS) $(VERBOSITY_FLAGS) $(XTRAFLAGS) $(PIPE_AS) - -# Flags for all C compiles -CFLAGS= $(OSFLAG) $(GCC_INCLUDE_DIRS) $(DEBUG_FLAGS) $(GCC_OPTIMIZATION_FLAGS) $(VERBOSITY_FLAGS) $(XTRAFLAGS) $(PIPE_AS) - -# g++ load time flags -GXXLDFLAGS = -L$(PWD)/src -lg++ -lm $(OSLDFLAG) - -# Comment out the next line to disable incremental linking test -# (this test NOT included in 1.39.0, so don't re-enable) -#TEST0=test0 -TEST0= - -########################################################################### -# -# compilation actions -# - - - - -src: FORCE - (cd src; $(MAKE) GXX="$(GXX)" GXXFLAGS="$(GXXFLAGS)" GXXLDFLAGS="$(GXXLDFLAGS)" LIBDIR="$(LIBDIR)" SRCIDIR="$(SRCIDIR)" CC="$(CC)" CFLAGS="$(CFLAGS)" RANLIB="$(RANLIB)" LDXX="$(LDXX)" GXXCRT1="$(GXXCRT1)" MAKE="$(MAKE)" prefix="$(prefix)" VPATH="$(SRCIDIR)" AR="$(AR)" PROTODIR="$(PROTODIR)" GENCLASS="$(GENCLASS)") - -tests: FORCE - (cd tests; $(MAKE) checktests GXX="$(GXX)" GXXFLAGS="$(GXXFLAGS)" GXXLDFLAGS="$(GXXLDFLAGS)" LIBDIR="$(LIBDIR)" SRCIDIR="$(SRCIDIR)" CC="$(CC)" CFLAGS="$(CFLAGS)" RANLIB="$(RANLIB)" LDXX="$(LDXX)" GXXCRT1="$(GXXCRT1)" MAKE="$(MAKE)" prefix="$(prefix)" AR="$(AR)" TEST0="$(TEST0)" PROTODIR="$(PROTODIR)" GENCLASS="$(GENCLASS)") - -etc: FORCE - (cd etc; $(MAKE) GXX="$(GXX)" GXXFLAGS="$(GXXFLAGS)" GXXLDFLAGS="$(GXXLDFLAGS)" LIBDIR="$(LIBDIR)" SRCIDIR="$(SRCIDIR)" CC="$(CC)" CFLAGS="$(CFLAGS)" RANLIB="$(RANLIB)" LDXX="$(LDXX)" GXXCRT1="$(GXXCRT1)" MAKE="$(MAKE)" prefix="$(prefix)" AR="$(AR)" PROTODIR="$(PROTODIR)" GENCLASS="$(GENCLASS)") - -run_etc: FORCE - (cd etc; $(MAKE) run_tests GXX="$(GXX)" GXXFLAGS="$(GXXFLAGS)" GXXLDFLAGS="$(GXXLDFLAGS)" LIBDIR="$(LIBDIR)" SRCIDIR="$(SRCIDIR)" CC="$(CC)" CFLAGS="$(CFLAGS)" RANLIB="$(RANLIB)" LDXX="$(LDXX)" GXXCRT1="$(GXXCRT1)" MAKE="$(MAKE)" prefix="$(prefix)" AR="$(AR)" PROTODIR="$(PROTODIR)" GENCLASS="$(GENCLASS)") - -gperf: FORCE - (cd gperf; $(MAKE) GXX="$(GXX)" GXXFLAGS="$(GXXFLAGS)" GXXLDFLAGS="$(GXXLDFLAGS)" LIBDIR="$(LIBDIR)" SRCIDIR="$(SRCIDIR)" CC="$(CC)" CFLAGS="$(CFLAGS)" RANLIB="$(RANLIB)" LDXX="$(LDXX)" GXXCRT1="$(GXXCRT1)" prefix="$(prefix)" AR="$(AR)" PROTODIR="$(PROTODIR)" GENCLASS="$(GENCLASS)") - -genclass: genclass.sh - echo "/^PROTODIR=/c\\" > sedscript - echo "PROTODIR=$$\{PROTODIR-$(IDIR)/gen\}" >> sedscript - sed -f sedscript < genclass.sh > genclass - chmod 0755 genclass - rm -f sedscript - -#to force sub-makes -FORCE: - - -########################################################################### -# -# Installation -# - -MAKE_ENVIRON=\ - BINDIR=$(BINDIR) \ - LIBDIR=$(LIBDIR) \ - MANDIR=$(MANDIR) \ - INSTALL="$(INSTALL)" - -all: src tests genclass etc gperf - -install: install-lib install-include-files install-progs - -install-lib: - (cd src; $(MAKE) $(MAKE_ENVIRON) install) - -install-progs: - (cd etc; $(MAKE) $(MAKE_ENVIRON) install) - (cd gperf; $(MAKE) $(MAKE_ENVIRON) install) - $(INSTALL) genclass $(BINDIR) - -install-include-files: - -mkdir $(IDIR) - -mkdir $(IDIR)/sys - -mkdir $(IDIR)/gen - cd $(SRCIDIR); \ - FILES=`find . ! -type d -print`; \ - cd gen; \ - GFILES=`find . ! -type d -print`;\ - cd $(IDIR); \ - rm -fr $$FILES; \ - rm -f $$GFILES; \ - cd $(SRCIDIR); \ - FILES=`find . ! -type d -print`; \ - for file in $$FILES; do \ - rm -f $(IDIR)/$$file; \ - cp $$file $(IDIR)/$$file; \ - chmod 0444 $(IDIR)/$$file; \ - echo $$file installed; \ - done - - -########################################################################### -# -# Destructors -# - -clean: - rm -f *.o *~ \#* *.bak *.pl a.out - cd tests; $(MAKE) clean - cd etc; $(MAKE) clean - cd gperf; $(MAKE) clean - -realclean: - cd src; $(MAKE) realclean - cd tests; $(MAKE) realclean - cd etc; $(MAKE) realclean - cd gperf; $(MAKE) realclean - -rm -f genclass - -rm -f libg++.info* libg++.?? libg++.??s libg++.log libg++.toc libg++.*aux - -rm -f *.orig src/*.orig tests/*.orig etc/*.orig g++-include/*.orig g++-include/sys/*.orig g++-include/gen/*.orig - -rm -f *.rej src/*.rej tests/*.rej etc/*.rej g++-include/*.rej g++-include/sys/*.rej g++-include/gen/*.rej - -rm -f *~ src/*~ tests/*~ etc/*~ g++-include/*~ g++-include/sys/*~ g++-include/gen/*~ - -rm -f a.out src/a.out tests/a.out etc/a.out - -rm -f *.s src/*.s tests/*.s etc/*.s - - -.PHONY: src tests genclass etc gperf FORCE install install-include-files diff --git a/gnu/lib/libg++/README.gnu b/gnu/lib/libg++/README.gnu deleted file mode 100644 index 4ffeab679ed0..000000000000 --- a/gnu/lib/libg++/README.gnu +++ /dev/null @@ -1,269 +0,0 @@ -This is version 1.39.0 of libg++, the GNU C++ class library. -Release date Tue Feb 19 06:43:04 1991 Doug Lea (dl at g.oswego.edu) - -* Please skim through this once BEFORE attempting to make and install libg++. - -* Contents - - * g++ source files are in the ./src directory - * Some simple tests and demo programs are in ./tests - * Header files are in ./g++-include - * documentation is in ./libg++.texinfo. - * Some miscellaneous files of possible interest are in ./etc - (These files are not officially a part of the libg++ distribution, - and are subject to arbitrary changes, deletions, etc. from release - to release.) - -* Pre-installation - - * Install a version of g++ with at least as high a version - number as this version of libg++. You also need gcc installed. - - * If there is a version of the GNU as (gas) assembler that - works on your machine, get it, and install it as gcc-as, - in whatever lib directory holds gcc-cc1plus. Otherwise, - you may have to remake g++ with -DFASCIST_ASSEMBLER in CFLAGS, - and disable the -PIPE_AS flag in the libg++ Makefile. - - * With only trivial modifications (like changing file extensions, - etc.) everything (perhaps except for some demos in ./etc) - should compile and run with any 2.0 C++ compiler. Please tell me - if this is not so. - -* Installation (see libg++.texinfo more more details) - - * For VMS, cd to ./vms, and read AAAREADME.TXT - - * Except for how to set the `PWD' make variable (which you must - manually change if you do not use GNU make), the Makefiles - are reported to be compatible with all flavors of `make'. - - * Check the declared indicated pathnames, etc. in the top-level Makefile - - Be sure to use USG-oriented switches if you run SystemV unix. - - If you run into problems, check through system-dependent - #defines in g++-include/stdio.h, g++-include/math.h - and g++-include/values.h, especially, and report any - incompatibilities or problems to bug-lib-g++@prep.ai.mit.edu. - - * Choose functionality flags. - - In the libg++ Makefile, `XTRAFLAGS' are selectable. By default, - none of these are enabled: - - -DEFAULT_filebuf, if included in XTRAFLAGS, causes standard - cin, cout, and cerr streams to bypass your libc stdio facilities. - I know of no system for which this is absolutely required. However, - if there are known bugs with your stdio implementation, or if - you wish to give up some functionality in order to be conservative, - then select this. If you use this, expect an innocuous difference - between the expected and obtained results of tFile in how the - final status of standard streams is printed. - - -DNO_GNULIB3 suppresses compilation of a dummy `main', - which calls global constructors and destructors around a - user main. Select this if you have made alternative arrangements - for doing this. - - -DCOFF_ENCAPSULATE is required for systems in which all - executables use GNU COFF encapsulation. - - -DNO_LINE_BUFFER_STREAMBUF suppresses line-buffering (automatic - flushing of output whenever a newline is encountered). Selecting - this may result in slightly smaller code, but will require - manual flushing when lines are expected to be printed right - when they are written. - - -DUSE_LIBGXX_INLINES forces inlines to be compiled even if - not compiling with optimization turned on. This is - required when compiling src files only if -O does not work - for you. - - -DNO_LIBGXX_MALLOC suppresses compilation of libg++ malloc - routines, thus causing all malloc, free, realloc, operator - new() and operator delete() calls to go through your libc - version of malloc. Select this if your system requires a - the system version of malloc (possibly necessary on some - shared memory multiprocessors, since libg++ malloc does not - contain any concurrency control), or, perhaps, if your applications - are specially tuned for or otherwise work better with your - system malloc. - - -DMALLOC_STATS compiles statistics counting into libg++ malloc - (but also slows it down a little). Select this if you are - interested in examining the performance of libg++ malloc. - (I welcome this, and would be grateful to receive statistics - (printed via `malloc_stats()') for programs with heavy - dynamic allocation requirements.) - - * Other compilation flags are tunable, but the default versions - should normally suffice. - - * type `make all', or, step-by-step: - - `make src' -- to compile libg++.a - `make tests' -- to make some tests/demos of libg++. - This will first compile tests, then run them, - then diff the results against expected - results. - `make etc' -- (optional) to compile various other things - - `make run_etc' -- (optional) to run tests on some of the - things compiled in etc. - - `make gperf' -- (optional) to compile Doug Schmidt's - perfect hash function generator. - - * Type `make install' to install - - libg++.a (from src) - include files (from g++-include) - prototype files (from g++-include/gen) - etags (from etc) - g++dep (from etc) - - You may also want to install etc/c++-mode.el in your - emacs/lisp directory, probably in byte-compiled form. - - * Install the documentation - - If you are a systems administrator installing libg++ for others, - please make the documentation available to users! - - The libg++.texinfo file may be formatted as a paper document by - - * Get a copy of texinfo.tex. - This file defines various tex macros used in libg++.texinfo - One is in the gcc release. - You can temporarily copy it into the current directory. - * Run tex on libg++.texinfo - and do whatever you normally do from there to print it. - - It may be made into an emacs info file by - - * Inside emacs, run M-x texinfo-format-buffer on libg++.texinfo. - * Save the resulting files: - libg++ - libg++-1 - libg++-2 - ... - - * Copy these files into your emacs info directory - (normally somewhere like /usr/gnu/emacs/info). - * If you have not done so before, edit the emacs/info/dir file - to add a libg++ node, by inserting a line like - - * Libg++: (libg++). The GNU C++ Library - - to the bottom of the file. - - * (Optional) Install, from ./etc - etags (version of etags that understands c++) - g++dep (a version of mkdep that understands c++) - c++-mode.el (a c++-mode for GNU emacs) - -* General compilation notes - -By default, everything is compiled with the g++/gcc -Wall flag -enabled. This causes g++ to produce numerous diagnostic warnings and -reminders. This is perfectly normal. Only true error messages, which -cause the `makes' to halt indicate real problems. If you do not like -to look at the warnings, disable the -Wall in the Makefile. -Wall is -enabled because, if there are true errors, warnings leading up to -them may prove helpful. - -* Notes on compiling and running libg++/tests - -tCurses is not automatically run through `checktests'. -You must run it manually: - -tCurses attempts to place one of each curses library primitive (boxes, -strings, numbers...) on your screen, and asks for some input, to test -curses input routines. Since there is no way to describe the output -in a system- and terminal- independent way, you will have to be the -judge of whether it works acceptably. - -tCurses (and the curses-based classes generally) may fail on the -Sequent and perhaps other systems with unusual or old curses library -implementations if you do not end input with a instead of -the normal . - -It is a very good idea to also cd to the test directory and run tests -manually, to see what they do. - -Compiling and running the tests consumes a fair amount of time and -disk space! - -Some reported diffs may be perfectly reasonable, owing to things like -floating point precision differences: The expected.out file was created -on a Sun4/110. - - Some tRational and tFix results depend on floating point precision - and may generate slightly different output on different machines. - - tRandom seeds some random-numbers in a way that also relies on - floating-point representations -- Your output should be numerically - similar, but probably not identical. - -* changes from libg++-1.37.0 - - * All files use the new g++ #pragma interface / #pragma implementation - convention, which minimies duplication of `outlined' inlines - and vtables. This also causes no inlines to be used at - all when not compiling with `-O', which speeds compilation - and simplifies debugging. - - * Many .h header file names had to be shortened so as to simulaneously - work with SYSV and with #pragma interface (since .h and .cc file - base names must match.) Sorry! - - * All genclass-able files have been moved to g++-include/gen. - - * various and sundry bug fixes, minor enhancements, and/or portability - improvements as described in the ChangeLog. - -* Known bugs and problems - - * Support for the DecStation3100 and other MIPS-based machines is - still uncertain. - - * The file etc/HINTS is an emacs RMAIL file that contains recent - bug-lib-g++ list mail and related messages that may be useful. - -* Lots of other information is in the libg++.texinfo file. It really is - very important to actually read the documentation before using - library classes. Examination of the demo files in the test directory - may also be useful. (Note however, that the demo files are merely - designed to test examples of each class capability, - and are not especially good examples of client functions that might - use these classes.) - -* There is now a gnu libg++ mailing list (bug-lib-g++@prep.ai.mit.edu) and - associated usenet gnu news group. - -* You will be performing a valuable service if you use libg++ - classes and report back any comments, and suggestions, or bugs, - preferably to the bug-lib-g++ list. Your feedback is extremely - helpful in efforts to make libg++ as useful and reliable as possible. - -* See file `etc/release.log' for changes from previous versions - - -* I continue to solicit - - * bug reports. - * suggestions. - * comments. - * questions about installing and using libg++ - * other contributions to be incorporated into libg++. - * sample programs using libg++. - - Often, the best place to send such things is bug-lib-g++@prep.ai.mit.edu, - although direct mail to me is also welcome. - -* Good luck! - -Doug Lea, Computer Science Dept., SUNY Oswego, Oswego, NY, 13126 (315)341-2367 -email: dl@g.oswego.edu or dl@cat.syr.edu -UUCP :...cornell!devvax!oswego!dl or ...rutgers!sunybcs!oswego!dl