head	1.9;
access;
symbols
	isolib-2:1.1.1.1
	isolib:1.1.1;
locks; strict;
comment	@# @;


1.9
date	99.04.15.15.53.03;	author bkoz;	state dead;
branches;
next	1.8;

1.8
date	98.10.30.23.01.14;	author ncm;	state Exp;
branches;
next	1.7;

1.7
date	98.10.30.21.18.15;	author ncm;	state Exp;
branches;
next	1.6;

1.6
date	98.10.19.22.54.17;	author ncm;	state Exp;
branches;
next	1.5;

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

1.4
date	98.07.17.23.44.04;	author ncm;	state Exp;
branches;
next	1.3;

1.3
date	98.06.30.10.31.02;	author ncm;	state Exp;
branches;
next	1.2;

1.2
date	98.05.15.04.42.10;	author ncm;	state Exp;
branches;
next	1.1;

1.1
date	98.04.15.04.57.47;	author ncm;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	98.04.15.04.57.47;	author ncm;	state Exp;
branches;
next	;


desc
@@


1.9
log
@
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
@- templatize iostream
  - finish streambuf
  - finish ostream
  - templatize istream
  - templatize filebuf
  - templatize ifstream
  - templatize ofstream
  - templatize fstream
  - templatize stringbuf
  - templatize stringstream
- move inappropriate inlines out of line
  - in streambuf
  - in istream
  - in ostream
  - in containers
  - in algorithms
- add deprecated features from Annex D
  - add #ifdef wrappers for all of them, including in each
    C <xxx.h> header
  - replace typedef'd non-deprecated types with more type-safe equivalents.
- add optimization hooks (esp. whitespace eating) to streambuf
  - add _M_begin() and _M_end() to streambuf
  - add algorithm specializations for [io]streambuf_iterator (copy find etc.)
- integrate locale num_put FP and num_get into iostream operators <<, >>
- fix template members of basic_string<> to overload iterators and
  non-iterators properly.  (This is the infamous hack as in vector<> etc
  23.1.1 para 10.)
- write filebuf for wide characters
- replace stl/bits/stl_config 
- add feature-test macros for non-standard extensions
- move major extensions into separate namespace (e.g. stl::)
- create MT abstraction layer
- add MT support for locale, string, istream, ostream
- specialize functions that use_facet<> calls on failure for the required 
  facets, and construct them lazily so unused facets need not be constructed 
  when the locale is. 
- compose numeric_limits<> specializations appropriate for each target
  platform.  (Current are *not* correct for any of our target platforms!)
- fix vector and string to define non-pointer iterator types.  Pointers
  as container iterators are evil.
@


1.8
log
@
	* TODO: more touchup
@
text
@@


1.7
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
@d22 3
a24 3
  - add begin() and end() to streambuf
  - add specializations for [io]streambuf_iterator algorithms (copy etc.)
- integrate locale get/put into iostream operators <<, >>
d26 2
a27 1
  non-iterators properly.  (This is the infamous hack as in vector<> etc.)
d37 4
@


1.6
log
@
        * bits/std_iosfwd.h: eliminate "basic_" prefix on streambuf
        iterator forward declarations
        * bits/sbuf_iter.h: eliminate default template argument definitions
        on streambuf iterators (rely on <iosfwd> decls).
	* TODO: add note about lazy facet construction
	* bits/basic_ios.h: hit operator void* again.  This should be the
	last time we need to touch it.
	* bits/basic_ios.h: copyfmt now returns *this.
	* bits/basic_string.h: fix npos again.  npos cannot be defined as zero.
	* bits/basic_string.h: put back overloaded constructors; adjust
	behavior for default allocator on copy constructor.
	* bits/char_traits.h: make not_eof return correct type.
	* bits/loccore.h: remove call to bits/std_stdexcept.h; subincludes
	cannot be in non-standard headers or we get include loops (bad)
	* bits/loccore.h: delete ifdef'd out workarounds for old compiler bugs.
	* bits/loccore.h: add apparatus to support lazy construction of
	facets.
	* bits/locfacets.tcc: Uglify names in __match_parallel decl.
	* bits/std_ios.h: add include of <typeinfo> to get bad_cast for
	locale use_facet<> failure.
	* bits/std_locale.h: same.
	* bits/std_string.h: same.
	* bits/std_stdexcept.h: change exception member __msg from a
	reference to a regular object.
	* bits/string.tcc: add pasting a NUL on the end of strings after
	each operation. We had already left room for it, but previously
	plugged it only on a call to c_str(), but the WG changed the
	requirement when I wasn't looking.  (Can't leave them alone for
	a second without they break something else.)
	* bits/valarray_meta.h: add Gaby's changes from 981018.
	* src/locale.cc: add new type _Bad_use_facet to be thrown on
	failure of use_facet<>().
	* srcs/stdexcept.cc: remove pragma, remove bkoz's #if 0.
@
text
@d2 2
a3 1
  - templatize streambuf
a4 1
  - templatize ostream
a23 1
  - add "skipn" to skip over characters already examined.
d33 1
a33 1
- specialize function that use_facet<> calls on failure for the required 
@


1.5
log
@More things to do
@
text
@d34 3
@


1.4
log
@More things to do.
@
text
@d18 3
d26 2
a27 2
- fix iterator versions of basic_string<> members to overload
  properly.  (This is the infamous hack as in vector<> etc.)
d29 1
a29 1
- eliminate/replace stl/bits/stl_config 
@


1.3
log
@Large improvements in basic_string<> implementation.
@
text
@d2 16
a17 1
- move inappropriate inlines out of class definitions
d19 3
d23 2
@


1.2
log
@Lots of new goals
@
text
@d6 1
@


1.1
log
@Initial revision
@
text
@d1 9
a9 1
- add BufSize template parameter in deque
@


1.1.1.1
log
@everything renamed
@
text
@@

