Mon Apr 19 00:48:10 1993  Per Bothner  (bothner@cygnus.com)

	* CursesW.h:  #undef lines to avoid clash on SCO.

Tue Jan  5 20:52:29 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)

	* Rational.cc (floor, ceil, round): Use prefix ++ and --, not
	postfix, since the Integer class only has prefix defined.

Fri Mar  5 17:25:59 1993  Per Bothner  (bothner@rtl.cygnus.com)

	* Integer.cc (Icopy_zero):  Make sure we don't trash
	a STATIC_IntRep object.
	* Integer.cc:  #include <math.h> after <limits.h> and <float.h>
	to avoid some conflict I don't remember.

Mon Dec 21 18:57:41 1992  Per Bothner  (bothner@rtl.cygnus.com)

	* SLList.h:  Fix typo.
	* CursesW.h:  #include <_G_config.h> before testing _H_HAVE_CURSES.

Wed Dec  9 14:36:37 1992  Per Bothner  (bothner@cygnus.com)

	* gen/Bag.hP, gen/List.hP:  #undef remove, in case some
	version of stdio.h defines remove as a macro.
	* gen/MPlex.ccP, gen/RPlex.ccP:  Use ANSI memset/memcpy
	instead of bzero/bcopy.

Thu Dec  3 15:37:17 1992  Per Bothner  (bothner@cygnus.com)

	* BitSet.cc (operator ==):  Fixed version from
	karplus@cse.ucsc.edu (Kevin Karplus).

	* Integer.cc (compare, operator>>):  Two small patches from
	Doug Lea.
	* regex.cc, BitString.cc, Fix.cc, Obstack.cc, GetOpt.cc:
	Replace bcopy/bzero/cmp by ANSI functions memcpy/memset/memcmp.
	* gen/List.ccP:  Use <T>EQ macro instead of ==, as appropriate.
	* SLList.h, DLList.h:  Fix destructors so that clear() is
	called directly in the SLList<T>/DLList<T> destructor, not
	in the BaseSLList/BaseDLList destructor, since the vtable
	pointer gets reset by the time the latter is called.

Thu Nov 19 17:54:43 1992  Per Bothner  (bothner@cygnus.com)

	* BitString.cc, BitSet.cc:  Use ANSI byte-string functions
	instead of BSD ones: bcmp->memcmp, bzero->memset, bcopy->memcpy.

Tue Nov 17 21:50:09 1992  Per Bothner  (bothner@rtl.cygnus.com)

	* Complex.cc:  Use standard fabs() in preference to inline
	overloaded function abs() defined in builtin.h.
	* DLList.h, SLList.h:  Make destructors virtual, to shut up
	a warning.

Thu Oct 29 16:06:38 1992  Per Bothner  (bothner@rtl.cygnus.com)

	* GetOpt.h (GetOpt):  Make GetOpt::ordering be a regular field,
	not a static member.  (No reason it should be static.)
	* GetOpt.cc:  Remove no-longer-needed dedinition of
	GetOpt::ordering (- which had visibility problems).

Tue Oct 27 14:50:52 1992  Per Bothner  (bothner@rtl.cygnus.com)

	* Integer.cc, Sample.cc, SmplStat.cc, SmplHist.cc: Replace
	non-ANSI HUGE by standard HUGE_VAL or DBL_MAX as appropriate.

Wed Oct 21 15:22:32 1992  Per Bothner  (bothner@cygnus.com)

	* BitSet.cc (BitSetalloc, BitSetresize):  Merged in a bug fix
	from Kevin Karplus <karplus@cse.ucsc.edu>.
	* BitSet.ccANSI-fy:  bcopy -> memcpy, bzero -> memset.
	* Integer.h:  Un-optimize non-working operator %=.

Fri Oct 16 15:35:51 1992  Per Bothner  (bothner@rtl.cygnus.com)

	* Obstack.h:  ANSI-fy:  bcopy -> memcpy.
	* builtin.h:  Supposedly, HPUX defines __hpux, not hpux.

Fri Sep 25 11:13:53 1992  Per Bothner  (bothner@rtl.cygnus.com)

	* Obstack.cc (Obstack::_free):  Use delete [], not plain delete.

	* {SLList,DLList}.{h,cc}:  New template-based versions derived
	from gen/{SLList,DLList}.{h,cc}P.
	* Makefile.in:  Make {SLList,DLList}.o.

Thu Sep 10 22:48:49 1992  Ian Lance Taylor  (ian@cygnus.com)

	* CursesW.h, CursesW.cc: don't do anything if the new
	configuration flag _G_HAVE_CURSES is zero.

Mon Aug 31 22:52:17 1992  Brendan Kehoe  (brendan@rtl.cygnus.com)

	* BitString.h (BitPattern::BitPatterntoa): Fix comments around
	default parameters.

Mon Aug 31 15:44:07 1992  Per Bothner  (bothner@rtl.cygnus.com)

	* gen/Vec.ccP (<T>Vec::index):  Use EQ instead of ==.
	* BitString.h (BitPatterntoa friend of BitPattern):
	Comment out default parameters to avoid duplication (that
	cfront -and ANSI- frown on).
	* String.h (SubString::contains)  Fix parameter list
	passed to String::search.
	* generic.h:  Comment out genericerror() declaration, since
	we don't support it.

Mon Aug 10 15:05:42 1992  Per Bothner  (bothner@cygnus.com)

	* gen/defs.hP:  New macro HASHTABLE_TOO_CROWDED to decide
	when to rehash a hash table (specifically, when 7/8 full).
	* gen/{VHSet.ccP,VHBag.ccP,vHMap.ccP}:  Use HASHTABLE_TOO_CROWDED
	to control when hash table needs to grow.

	* GetOpt.cc (GetOpt::operator()):  Replace index() -> strchr().
	* Integer.{h,cc}:  Add Integer::Integer(unsigned long)
	constructor in addition to Integer::Integer(long).
	* Rational.h:  Add Rational constructors taking (unsigned long).
	* Makefile.in (XTRAFLAGS):  Fix.

Mon Jul 13 06:52:57 1992  Michael Tiemann  (tiemann@rtl.cygnus.com)

	* Regex.cc (Regex::Regex): Cast malloc calls, since G++ no longer
	freely converts void* to char* (in accordance with dpANSI spec).

Fri Jun 26 11:23:32 1992  Per Bothner  (bothner@rtl.cygnus.com)

	* BitString.cc:  Replace bcopy->memmove;
	add const to cast; remove two unused variables.
	* CursesW.h, builtin.h:  Kludges for hpux.
	* Integer.cc:  Replace MAXLONG/MINLONG by ANSI standard
	LONG_MAX/LONG_MIN.
	* Integer.h, Integer.cc, builtin.h:  Protect setbit function
	name from macro-expansion (on systems that define setbit as
	a macro is sys/param.h) by putting parentheses around it.
	* Obstack.h, regex.cc:  Use proper const-ness in casts,
	* std.h:  #include <_G_config.h>, since it may not be
	included otherwise if we're not using ../g++-include.

Sat Jun 13 20:05:24 1992  Per Bothner  (bothner@rtl.cygnus.com)

	* gen/List.ccP:  Remove redundant 'inline'.
	* gen/{SLList,DLList}.{hP,ccP}: Make 'copy-ee' arg of copy
	constructors and 2nd arg of operator= be const.
	* CursesW.h:  Make more robust wrt const vs. non-const
	formal parameters to support SVR4.
	* EH.cc, EH2.c:  Removed (since currently not used).
	* GetOpt.cc:  alloca() kludges.
	* {BitSet,BitString}.{cc,h}, Integer.cc, String.cc:  Remove
	dependence on non-standard <values.h> in favor of standard
	CHAR_BIT from <limits.h>
	* Makefile.in:  Fix *clean stuff.
	* math-68881.h:  Updated versions form gcc2.
	* timer.cc: #include <sys/param.h> before <sys/times.h>.
	Use !_G_HAVE_SYS_RESOURCE, not !defined(_G_HAVE_SYS_RESOURCE).

Mon Jun 15 19:57:45 1992  Mike Stump  (mrs at cygnus.com)

	* regex.cc (re_compile_pattern): Add const to p, p1, pend and p1.

Wed Jun  3 16:49:51 1992  Per Bothner  (bothner@rtl.cygnus.com)

	* Fix.cc (Fix::printon):  Fix fmtflags -> ios::fmtflags.
	* Makefile.in:  Hook (for Linux) for not putting regex.o into lib.
	* Regex.cc (Regex::Regex):  Replace cast.
	* regex.h (RE_DUP_MAX):  Gross hack for AIX.
	* regex.h, regex.cc, Regex.c:  Change 2nd arg of
	re_compile_pattern from (char*) to (const char*).
	* timer.cc:   Use explicit USE_TIMES to control use of
	times() instead of getrusage().  Supposedly, some systems
	have <sys/resource.h>, but not getrusage().

Fri May 29 11:51:44 1992  Per Bothner  (bothner@rtl.cygnus.com)

	* Fix.cc (Fix::printon):: Re-write to use operator<< instead
	of the non-standard ostream::form.
	* builtin.h: Removed redundant declarations of min() and max()
	(available in minmax.h).
	* malloc.c, regex.cc:  Replace #ifdef USG by #ifdef _G_SYSV.
	* math-68881.h:  Update from gcc (should be removed!),
	* minmax.h: Removed redundant 'signed' qualifiers.
	Add (char) versiosn of min and max, and made the (signed
	char) version conditional #ifndef _G_BROKEN_SIGNED_CHAR.
	* regex.cc:  Better definitions of SIGN_EXTEND_CHAR.
	* new.cc:  Change //-comment to /*comment*/ for old cpp-s.
	* Binomial.h, DiscUnif.h, Erlang.h, Geom.h, HypGeom.h, LogNorm.h,
	NegExp.h, Normal.h, Poisson.h, Uniform.h, Weibull.h,
	gen/{AVLMap.hP,AVec.hP,RAVLMap.hP,SplayMap.hP}: Replace
	anachronistic base constructor syntax :(args) with :Base(args).
	* gen/stdlib.h (_do_treeify):  #include <stdlib.h> (for abort()).
	* gen/{CHNode,SplayNode,Vec}.hP:  Include <T>.defs.h.
	* gen/{FPlex,RPlex,XPlex}.{h,cc}P:  Remove redundant (and
	conflicting - according to cfront) append and prepend methods.
	* gen/SkipBag.ccP (SKipBag::seek):  Add cast (for cfront's sake).
	* gen/SkipMap.hP:  Fixed visibilty bug.
	* gen/Vec.ccP (operator==):  Use EQ macro, instead of !=.

Thu May 14 00:07:29 1992  Per Bothner  (bothner@rtl.cygnus.com)

	* String.cc (operator>> and readline):  Clean up setting
	of ios::flags().

	* osfcn.h: Only #include sys/socket.h and sys/resource.h
	if these are available (according to _G_config.h).
	* timer.cc:  If HZ is undefined, define it as CLK_TCK (Posix, sort of).
	* gen/Lisp.hP:  #include "<T>.defs.h", as done elsewhere.

Sat May  9 12:34:09 1992  Per Bothner  (bothner@rtl.cygnus.com)

	* std.h:  Add strcasecmp().

Wed May  6 01:33:05 1992  Per Bothner  (bothner@rtl.cygnus.com)

	* gen/SLList.{hP,ccP}:  Make argument of copy constructor
	be const.

	* CursesW.h:  Add more kludges to convert macros into inline
	functions.  This is so we can use /usr/include/curses.h.
	* CursesW.h:  Replace uses of old cbool typedef by int.
	* bool.h:  Add a comment deprecating its use.

Tue May  5 15:19:24 1992  Per Bothner  (bothner@rtl.cygnus.com)

	* CursesW.h:  Fix typo.
	* curses.cc:  Removed:  No longer needed.
	* Makefile.in:  Don't build curses.o.

Sat May  2 16:42:28 1992  Per Bothner  (bothner@rtl.cygnus.com)

	VMS changes from Eric Youngdale.
	* AllocRing.cc, Obstack.cc:  Remove some a VMS hack that
	is no longer needed.
	* CursesW.cc, regex.h:  More VMS stuff.

Thu Apr 30 13:52:30 1992  Per Bothner  (bothner@rtl.cygnus.com)

	* timer.cc:  Use the more specific _G_HAVE_SYS_RESOURCE
	instead of the vague _G_SYSV.
	* delete.cc:  Redundant with gcc/libgcc.2.c.
	* malloc.c:  Remove junk that is now in gcc/libgcc2.c.

Thu Apr 30 09:11:21 1992  K. Richard Pixley  (rich@cygnus.com)

	* Makefile.in: make CFLAGS work from command line to make.

Mon Apr 20 14:42:34 1992  Per Bothner  (bothner@cygnus.com)

	* String.cc (String::OK):  Re-arrange to avoid
	not-reached warning.
	* Makefile.in:  Make 'touch stamp' not print out.

Fri Apr 17 12:01:33 1992  Per Bothner  (bothner at PersSony)

	* Integer.h, ...:  Moved from ../g++-include.  The plan
	is that ../g++-include only contains wrappers around
	standard C headers.  It would not be needed on systems
	where the C header already support C++ (e.g. SVR4, Linux).
	* gen:  Directory moved from ../g++-include.
	* CursesW.h, CursesW.cc: Handle using /usr/include/curses.h.
	* {Integer,Rational}.{h,cc}:  Add a convention that an IntRep
	whose sz==0 is staticly allocated and should not be deleted
	when an Integer is destroyed.  Define static INtReps for -1, 0,
	and 1, and use those where appropriate (including default
	constructors for Integer and Rational).
	* Integer.cc, Rational.cc, String.cc: Make Integer::OK(),
	Rational::OK() and String::OK() more robust.
	* RNG.cc:  Don't give RNG::{single,double}Mantissa initial
	values, since that may be too late if there is a static
	RNG.  Instead, initialize them in RNG::RNG.
	* bcopy.cc:  Removed (use libiberty version).
	* timer.cc:  Include <_G_config.h> to get __G_SYSV definition.

Tue Mar 24 16:15:40 1992  Per Bothner  (bothner@rtl.cygnus.com)

	* Rational.cc:  Added Rational::fits_in_float() and
	fits_in_double() methods. Suggested/requested by
	Wendell Craig Baker <wbaker@ic.berkeley.edu>/

Mon Mar 23 16:34:16 1992  Per Bothner  (bothner@rtl.cygnus.com)

	* BitSet.cc, BitString.cc, Fix.cc:  Add printon() methods,
	and changed operator<< functions to use printon().
	Deprecate use of *toa-style functions that use AllocRing;
	the new printon() methods do not.
	* Integer.cc:  Added Integer::printon; fixed up operator<<
	to use opfx() as it's supposed to.

Fri Mar  6 15:25:55 1992  Per Bothner  (bothner@cygnus.com)

	* gnulib3.c:  Removed obsolete file.

Thu Mar  5 16:40:09 1992  Per Bothner  (bothner@cygnus.com)

	* *.cc:  Experiemnted with for each Foo.cc, adding
	'#define _COMPILING_Foo' to control compilation of inlines in
	Foo.h, then undid that change (see discussion in
	../g_++-include/ChangeLog).  Net difference is thus some
	minor tweaking.

	* regex.cc:  Tweaks to remove warnings.

Tue Mar  3 17:23:57 1992  Per Bothner  (bothner@cygnus.com)

	* BitSet.cc:  Move BitSet::clear() here from BitSet.h,
	and make non-inlined.

Sun Mar  1 16:26:07 1992  Per Bothner  (bothner@cygnus.com)

	* BitSet.cc, BitString.cc, Integer.cc, Rational.cc, String.cc:
	Make error() methods return void, not volatile void, since
	sometimes these error handlers *do* return.
	* Fix.cc:  Fix parenthesization error.

Sat Feb 29 14:07:32 1992  Michael Tiemann  (tiemann@cygnus.com)

	* regex.cc (re_compile_pattern): Back out source code change that
	was used to workaround a bug in g++.

Wed Feb 26 18:04:40 1992  K. Richard Pixley  (rich@cygnus.com)

	* Makefile.in, configure.in: removed traces of namesubdir,
	  -subdirs, $(subdir), $(unsubdir), some rcs triggers.  Forced
	  copyrights to '92, changed some from Cygnus to FSF.

Wed Feb 26 12:37:43 1992  Per Bothner  (bothner at cygnus.com)

	* BitSet.cc, BitString.cc, Integer.cc, Rational.cc,
	String.cc, error.cc:  Use new _VOLATILE_VOID macro (from
	builtin.h) (to allow compilation by other C++ compilers).
	* BitSet.cc,regex.cc:  #include <string.h>.

Thu Feb 20 21:46:17 1992  Per Bothner  (bothner at cygnus.com)

	* Regex.cc, regex.cc:  Add some needed casts.

Wed Feb 19 23:32:38 1992  Per Bothner  (bothner at cygnus.com)

	* timer.cc:  Include sys/types.h, since it is no
	longer automatically included by time.h.
	* regex.cc:  Added a comment about being based on regex.c.

Tue Feb 11 11:24:18 1992  Per Bothner  (bothner at cygnus.com)

	* String.cc:  Only skip ws if appropriate.
	* Complex.cc, Fix.cc, Integer.cc, Rational.cc:
	Apply fix below to other cases of operator>>.
	(And if the format is bad, set failbit, not badbit.)

	* String.cc (String::operator>>, readline):
	Use ipfx(0) instead of good() (unless _OLD_STREAMS).
	Thus make sure to set the failbit (to prevent
	infinite loops if eofbit is set without failbit).

Mon Feb 10 11:20:13 1992  Per Bothner  (bothner at rtl.cygnus.com)

	* String.C (String::operator const char*):  Don't
	use the str() function to copy into an AllocRing
	(since we're phasing out use of AllocRings).

Wed Jan 29 12:51:05 1992  Per Bothner  (bothner at cygnus.com)

	* Sample.cc:  Rename #included files to current names.

Fri Jan 24 15:51:50 1992  Per Bothner  (bothner at cygnus.com)

	* Makefile.in, configure.in: Some common rules moved to Make.defs.

	* new.cc, delete.cc: Include stdlib.h instead of obsolete malloc.h.

Fri Jan 17 15:03:28 1992  Per Bothner  (bothner at cygnus.com)

	Merge in Doug Lea's latest version; other fixes.
	* Most files:  Replaced copyright notice (the old
	ones claimed to be part of GNU CC).
	* Makefile.in (depend):  Tweak it.
	* ACG.cc, AllocRing.cc, BitSet.cc, BitString.cc, GetOpt.cc,
	RNG.cc, dtoa.cc:  Minor improvements.
	* BitString.cc, Fix16.cc, Fix24.cc, String.cc:  Change (int)
	to (unsigned int) various places, inspired by gcc-2 warnings.
	* Complex.cc, CursesW.cc, Fix.cc, Integer.cc, Rational.cc,
	String.cc:  Various changes to allow use with either the
	old stream facility or the new iostream facility.
	* regex.cc:  Use 'new char[]' instead of 'malloc()'.
	* bcopy.cc:  Minor changes.  Rename bcopy -> libgxx_bcopy.
	* malloc.c:  Use size_t consistently.
	* regex.cc: New version from FSF (C++ -ified).
	* minmax.cc:  New file.
	* MIN.cc, MAX.cc, std.cc:  Removed.

Sat Jan 11 14:44:17 1992  Michael Tiemann  (tiemann at cygnus.com)

	* CursesW.cc, GetOpt.cc: Don't declare any static class members
	`static' at top-level.

Sun Jan  5 00:12:05 1992  Per Bothner  (bothner at cygnus.com)

	* Makefile.in, configure.in:  Automated 'make depend' support.
	* String.cc:  For now, use _bad instead of ios::badbit.
	* File.cc, Filebuf.cc, PlotFile.cc, SFile.cc, filebuf.cc,
	form.cc, istream.cc, itoa.cc, ostream.cc, streambuf.cc:
	Moved to ../old-stream.
	* Makefile.in: Move rules for Making the stream stuff to
	../old-stream/Makefile.in.

Fri Jan  3 17:00:40 1992  Per Bothner  (bothner at cygnus.com)

	* Integer.cc, BitSet.cc, BitString.cc, Rational.cc:
	Add #include <builtin.h> as needed.  It was included by the
	old stream.h, but not by the new iostream.h.
	* Integer.cc:  Merged in Doug Lea's changes to avoid
	signed/unsigned warnings.
	* Fix.cc, String.cc:  Fix some portabilty problems that
	depended on the old stream code.

Tue Dec 31 18:19:15 1991  Per Bothner  (bothner at cygnus.com)

	* Makefile.in:  Move common definitions to ../Make.defs.
	* configure.in:  Define host_makefile_frag to pull in Make.defs.

Sat Dec 28 16:47:38 1991  Michael Tiemann  (tiemann at cygnus.com)

	* regex.cc (re_compile_pattern,re_comp,main): Use `malloc' instead
	of `new char[]' since we need to call realloc, and that doesn't
	work with arrays allocated by new.
	* Regex.cc (Regex::Regex): Ditto.

