head	1.6;
access;
symbols;
locks; strict;
comment	@# @;


1.6
date	99.04.15.15.52.53;	author bkoz;	state dead;
branches;
next	1.5;

1.5
date	98.10.30.21.18.15;	author ncm;	state Exp;
branches;
next	1.4;

1.4
date	98.10.30.04.08.01;	author brendan;	state Exp;
branches;
next	1.3;

1.3
date	98.09.04.19.39.31;	author brendan;	state Exp;
branches;
next	1.2;

1.2
date	98.09.04.16.44.19;	author brendan;	state Exp;
branches;
next	1.1;

1.1
date	98.09.01.23.31.33;	author brendan;	state Exp;
branches;
next	;


desc
@@


1.6
log
@M
1999-04-15   Benjamin Kosnik  <bkoz@@cygnus.com>
	* C++STYLE: Add ChangeLog guidelines for member functions.
	* doc/* : Delete.
	* BADNAMES, BUGS, C++STYLE, CHECKLIST, COPYING,
	DESIGN, HEADER_POLICY, PROBLEMS, RELEASE-NOTES, TODO: Moved into
	docs/text and made less strident.
	* bits/fstream.tcc: Change non-standard ctor to match Sun's sematics.
	* bits/std_fstream.h: Same.
	* src/ios.cc: Same.
	* bits/locfacets.h: Touch.
@
text
@
bits/c++config.h:
* Investigate the LONG_LONG_{MIN,MAX} bug and __USE_GNU not being defined,
leading those to not get introduced by limits.h.
@


1.5
log
@
        * bits/basic_string.h: churn definition of npos again.
        * bits/ios.cc: remove #ifdef on ios_base locale member initialization
        * BUGS: clear cruft.
        * C++STYLE: Touchup for release.
        * CHECKLIST: Touchup for release.
        * DESIGN: New file.
        * LICENSE.STD: Add requirement to retain copyrights and to provide
        the license with any copies.
        * README: Update for release.
        * TODO: Minor touchup for release.
	* RELEASE-NOTES: Prepare for release.
@
text
@@


1.4
log
@take out src compilation note
@
text
@a0 14
src/ios.cc:
*  Note ios_base::imbue is not emitted cuz it depends upon _G_HAVE_LOCALE,
   which is never provided by configure. Same for locale.cc relying on
   _G_NO_CLOCALE_HAS_MESSAGES. 

src/stdexcept.cc:
*  Note when we compile this, it's got an
   unresolved reference to string.tcc.  Even if we reverse order to
   include bits/std_string.h first, the definition from string.tcc
   isn't introduced until after stl/bits/std_stdexcept.h has already
   been included.  (via std_istream.h -> std_ios.h) That's where the
   calls are made to _S_string_copy.  At that point we haven't yet
   supplied the definition of the function, so it is never seen.
   ** NO **, that still doesn't fix it.  
@


1.3
log
@	* bits/c++config.h: For __linux__, define _GNU_SOURCE.  This is
	required for us to get LONG_LONG_{MIN,MAX} out of gcc's limits.h.
	We can't check for __GLIBC__ here, since this header can be read
	before any system one (that would lead to features.h) being used.
@
text
@a15 6
src/*:
* string.cc and a bunch of other files need to be compiled like libgcc is;
thus, the Makefile.am needs some stuff added to it.  Without this, linking in
string.o for a single function drags in far too much.  We want each
instantiation to be in a separate object file.

@


1.2
log
@add note about needing a for-loop'd build of the stuff in src/*
@
text
@d21 4
@


1.1
log
@Merge in all of my random changes needed for various increases in
success in libsuite++:

	* BUGS: New file, with various discovered bugs that need to be
	fixed.

	* Makefile.in, math/Makefile.in, string/Makefile.in,
	src/Makefile.in: Reran automake.

	Workarounds, these may not all be the final fixes:

	* bits/basic_ios.h (class basic_ios): Make _M_strbuf be protected,
	not private, for basic_istream::get() in std_istream.h to be able
	to use it.
	(basic_ios::operator void*): Don't use static_cast for the false
	case.
	(basic_ios::copyfmt): Fix `rhs.except' to be `rhs.exceptions ()'.
	This appears to have been in sep94, but didn't get corrected
	afterwards.

	* bits/basic_string.h (npos): Don't init here.
	* bits/string.tcc: Instead, do initialization here, to -1 instead
	of the size_type destructor.

	* src/traits.cc, src/wtraits.cc: New files.
	* bits/char_traits.h: For char_traits<char> and
	char_traits<wchar_t>, declare static, but define over in the src
	files.

	* bits/gslice.h: Comment out forward decls of _Array, valarray,
	gslice_array, and _GsliceExpression.

	* bits/std_cstdio.h [__sparc__ && __svr4__]: #undef all of
	clearerr, feof, ferror, getc, getchar, putc, putchar, stdin,
	stdout, and stderr.  Note we do get unresolved refs to stdin, but
	that'll get fixed by the "true" solution.

	* bits/std_ios.h: Include <bits/std_streambuf.h> to get the
	definition of basic_streambuf.h, which is used in basic_ios.h to
	call pubimbue.

	* bits/std_streambuf.h: Don't include libio.h for now.
 	(class basic_streambuf): Define missing methods pubimbue and
	getloc.

	* src/Makefile.am (libstdc___la_SOURCES): Add stdexcept.cc,
	ios.cc, os_raw.cc, stdstreams.cc, locale.cc, localename.cc,
	locale-inst.cc, stlinst.cc, traits.cc, wtraits.cc.

	* src/ios.cc: Instantiate basic_ios<char> and basic_ios<wchar_t>.

	* src/locale.cc: Come up with munged versions of _S_toupper,
	_S_tolower, and _S_table instead of the glibc-specific ones, so
	they're at least defined, if not necessarily usable.  The glibc
	ones on any other system will yield unresolved refs to
	__ctype_{b,toupper,tolower}.

	* src/string.cc: Define all of ADDCS, ADDPS, et al.  Add
	basic_ios, basic_istream, basic_ostream.  Don't do char_traits
	anymore cuz of the explicit specialization in char_traits.h.
	Also add _S_string_copy, but this doesn't fix it -- cf the BUGS
	file for the details.

	* stl/bits/stl_algobase.h (equal): Fix to do `! (x==y)'.
	* stl/bits/stl_iterator.h (__distance): Likewise.

	* stl/bits/stl_iterator.h: As with 8/18 set, define missing op!=,
	op>, op<=, and op>= for reverse_iterator.  Also add op!= for
	istream_iterator.
@
text
@d16 5
@

