Home | History | Annotate | Line # | Download | only in libstdc++-v3
ChangeLog-1998 revision 1.1.1.2
      1      1.1  mrg 1998-12-31  Benjamin Kosnik  <bkoz (a] lunatic.cygnus.com>
      2      1.1  mrg 
      3      1.1  mrg 	* bits/fstream.tcc: Add fstream ctor for cin/cout/etc.
      4      1.1  mrg 	* bits/std_fstream.h: Ditto.
      5      1.1  mrg 	* src/stdstreams.cc: Ditto.
      6      1.1  mrg 
      7      1.1  mrg 	* math/cpowl.c: Fix header typo with last change.
      8      1.1  mrg 
      9      1.1  mrg 1998-12-31  Benjamin Kosnik  <bkoz (a] loony.cygnus.com>
     10      1.1  mrg 
     11      1.1  mrg 	* COPYING: New file (GPL v 2).
     12      1.1  mrg 	* LICENSE.STD: Remove.
     13      1.1  mrg 	* ./*: Change license.
     14      1.1  mrg 
     15      1.1  mrg 1998-12-30  Benjamin Kosnik  <bkoz (a] haight.constant.com>
     16      1.1  mrg 
     17      1.1  mrg 	* bits/std_streambuf.h (std): Remove static on _M_init.
     18      1.1  mrg 	* bits/streambuf.tcc (std): Ditto.
     19      1.1  mrg 
     20      1.1  mrg 	* bits/std_fstream.h: Add changes as discussed with Nathan, including
     21      1.1  mrg 	state_type and codecvt_type members, the allocation of an internal
     22      1.1  mrg 	buffer, the streamlined codecvt calls, etc.
     23      1.1  mrg 
     24      1.1  mrg 1998-12-21  Benjamin Kosnik  <bkoz (a] haight.constant.com>
     25      1.1  mrg 
     26      1.1  mrg 	* bits/std_sstream.h: Tweak.
     27      1.1  mrg 	* bits/fstream.tcc: Remove unused stubs.
     28      1.1  mrg 	* bits/std_fstream.h: Tweak.
     29      1.1  mrg 
     30      1.1  mrg 1998-12-17  Benjamin Kosnik  <bkoz (a] tintin.cygnus.com>
     31      1.1  mrg 
     32      1.1  mrg 	* bits/std_streambuf.h: Move _IO_file_flags into basic_filebuf.
     33      1.1  mrg 	Remove unused _IO_* members, possibly put into filebuf, which may
     34      1.1  mrg 	need them.
     35      1.1  mrg 	* bits/std_fstream.h: Add _M_flag.
     36      1.1  mrg 	* bits/sbuf_iter.h: Tweak.
     37      1.1  mrg 
     38      1.1  mrg 	* bits/std_cstdio.h: Add SEEK_SET, SEEK_END, SEEK_CUR.
     39      1.1  mrg 	* bits/ios_base.h: Use.
     40      1.1  mrg 
     41      1.1  mrg 	* src/stdstreams.cc: Modify to reflect standard ctors for
     42      1.1  mrg 	filebuf.
     43      1.1  mrg 	* src/misc-inst.cc: Ditto.
     44      1.1  mrg 
     45      1.1  mrg 	* bits/os_raw.h: Wrap in std namespace. Model parameters on
     46      1.1  mrg 	underlying C library calls instead of the underlying unix
     47      1.1  mrg 	filesystem.
     48      1.1  mrg 	* src/os_raw.cc (_S_os_open): Use fopen, and compute a mode
     49      1.1  mrg 	string as per p.659.
     50      1.1  mrg 	(_S_os_close): Model on fopen.
     51      1.1  mrg 	(_S_os_read): Model on fread.
     52      1.1  mrg 	(_S_os_write): Model on fwrite.
     53      1.1  mrg 	(_S_os_seek): Model on fseek.
     54      1.1  mrg 
     55      1.1  mrg 	* bits/ios_base.h: Tweak.
     56      1.1  mrg 	* bits/std_iosfwd.h: Wrap libio.h include with extern "C".
     57      1.1  mrg 	* bits/std_sstream.h: Tweak.
     58      1.1  mrg 	* bits/sstream.tcc: Remove old, uncalled code.
     59      1.1  mrg 	* bits/std_fstream.h: Major reconstruction.
     60      1.1  mrg 	* bits/fstream.tcc: Disable for the time being.
     61      1.1  mrg 
     62      1.1  mrg 1998-12-11  Benjamin Kosnik  <bkoz (a] haight.constant.com>
     63      1.1  mrg 
     64      1.1  mrg 	* bits/basic_string.h: Fix insert method.
     65      1.1  mrg 	* stl/bits/stl_iterator.h: Remove previous hack.
     66      1.1  mrg 	* bits/std_streambuf.h (sbumpc): Correct increment/return oddness.
     67      1.1  mrg 	* bits/std_sstream.h: Fix more regressions.
     68      1.1  mrg 	* testsuite/27/27stringbuf.C: Add (almost) complete tests.
     69      1.1  mrg 
     70      1.1  mrg 1998-12-09 Benjamin Kosnik  <bkoz (a] loony.cygnus.com>
     71      1.1  mrg 
     72      1.1  mrg 	* bits/basic_string.h: Tweak.
     73      1.1  mrg 
     74      1.1  mrg 	* stl/bits/stl_iterator.h: Specialize iterator_traits for int so
     75      1.1  mrg 	that string::append can be instantiated. HACK--checkin
     76      1.1  mrg 	basic_string::iterator class.
     77      1.1  mrg 
     78      1.1  mrg 1998-12-07  Benjamin Kosnik  <bkoz (a] haight.constant.com>
     79      1.1  mrg 
     80      1.1  mrg 	* bits/std_sstream.h: Tweak.
     81      1.1  mrg 	* bits/sstream.tcc: Tweak ctors.
     82      1.1  mrg 
     83      1.1  mrg 	FIXME invalid friend defs. . WHERE ARE THEY??
     84      1.1  mrg 
     85      1.1  mrg 	* bits/sbuf_iter.h (istreambuf_iterator::equal): Change to new
     86      1.1  mrg 	names for basic_streambuf data members.
     87      1.1  mrg 
     88      1.1  mrg 	* bits/std_streambuf.h: Add getloc() initialization bits.
     89      1.1  mrg 	basic_streambuf(): Initialize with global locale data.
     90      1.1  mrg 	imbue(): Set _M_init.
     91      1.1  mrg 
     92      1.1  mrg 	* bits/std_streambuf.h(seekoff, seekpos): Complete with invalid
     93      1.1  mrg 	stream pos == pos_type(off_type(-1)).
     94      1.1  mrg 	in_avail(): Complete default implementation.
     95      1.1  mrg 	snextc, sbumpc, sputbackc, sungetc, sputc, setg, xsputn,
     96      1.1  mrg 	underflow, uflow, xsgetn, showmany, sync: Ditto.
     97      1.1  mrg 
     98      1.1  mrg 	* bits/std_streambuf.h: _M_snextc_helper(): Remove.
     99      1.1  mrg 
    100      1.1  mrg 	* bits/streambuf.tcc (sputbackc): Temporarily remove, need to
    101      1.1  mrg 	re-populate with in-line member functions that are too big.  Add
    102      1.1  mrg 	initialization for _M_init.
    103      1.1  mrg 
    104      1.1  mrg 1998-12-03  Benjamin Kosnik  <bkoz (a] cygnus.com>
    105      1.1  mrg 
    106      1.1  mrg 	* bits/sstream.tcc: Convert _Allocator to _Alloc.  Add typedefs
    107      1.1  mrg 	for basic_string and basic_streambuf. Scope _IO_buf_* pointers to
    108      1.1  mrg 	streambuf_type.
    109      1.1  mrg 
    110      1.1  mrg 	* src/stdstreams.cc (std): Disable wchar_t instantiations.
    111      1.1  mrg 
    112      1.1  mrg 	* bits/c++config.h (_G_DEPRICATED): Add.
    113      1.1  mrg 	(_G_USE_WCHAR_T): Add.
    114      1.1  mrg 	* bits/std_streambuf.h: Radical reconstruction of basic_streambuf.
    115      1.1  mrg 	Take out _Streambuf_base. Put _IO_FILE data member in basic_filebuf.
    116      1.1  mrg 	* bits/streambuf.tcc (sputbackc): Remove ctor anti-def, Tweak.
    117      1.1  mrg 	* bits/std_fstream.h: Add comment for implementation.
    118      1.1  mrg 	* src/streambuf.cc: Remove.
    119      1.1  mrg 	* src/Makefile.in: Remove streambuf.lo.
    120      1.1  mrg 	* src/misc-inst.cc: Tweak.
    121      1.1  mrg 
    122      1.1  mrg 1998-12-02  Benjamin Kosnik  <bkoz (a] cygnus.com>
    123      1.1  mrg 
    124      1.1  mrg 	* bits/std_sstream.h: Add const_cast to rdbuf returns.
    125      1.1  mrg 	* testsuite/27stringstream.C: Modify.
    126      1.1  mrg 
    127      1.1  mrg 1998-11-25  Benjamin Kosnik  <bkoz (a] haight.constant.com>
    128      1.1  mrg 
    129      1.1  mrg 	* src/Makefile.in (libstdc___la_OBJECTS): Add streambuf.lo.
    130      1.1  mrg 	(libstdc___la_SOURCES): Ditto.
    131      1.1  mrg 
    132      1.1  mrg 	* bits/streambuf.tcc: Tweak.
    133      1.1  mrg 
    134      1.1  mrg 	* src/streambuf.cc: New file, add out-of-line definitions for
    135      1.1  mrg 	_Streambuf_base.
    136      1.1  mrg 
    137      1.1  mrg 	* src/misc-inst.cc: Remove _Streambuf_base instantiations.
    138      1.1  mrg 	Comment out wchar_t versions of the buffer instantiations, for now.
    139      1.1  mrg 
    140      1.1  mrg 	* bits/std_streambuf.h: Wrap libio.h include with extern "C".
    141      1.1  mrg 	Remove template wrapper around _Streambuf_base.
    142      1.1  mrg 	Move IO_* data members into _Streambuf_base.
    143      1.1  mrg 	Move _Streambuf_base members into streambuf.tcc.
    144      1.1  mrg 
    145      1.1  mrg 	* bits/c++config.h (_G_USE_LIBIO): Enable.
    146      1.1  mrg 
    147      1.1  mrg 1998-11-02  Nathan Myers <ncm (a] cantrip.org>
    148      1.1  mrg 
    149      1.1  mrg 	* CHECKLIST: downgrade iterator implementations
    150      1.1  mrg 	* DESIGN: fill out notes about unimplemented features
    151      1.1  mrg 
    152      1.1  mrg 1998-10-31  Nathan Myers <ncm (a] cantrip.org>
    153      1.1  mrg 
    154      1.1  mrg 	* CHECKLIST: itemized list of all interfaces, and status of each.
    155      1.1  mrg 
    156      1.1  mrg 1998-10-30  Nathan Myers  <ncm (a] cantrip.org>
    157      1.1  mrg 
    158      1.1  mrg 	* RELEASE-NOTES: add notes about optional includes, linking, running
    159      1.1  mrg 	* src/Makefile.am: handle header installs properly
    160      1.1  mrg 	* src/Makefile.in: regenerate from new src/Makefile.am
    161      1.1  mrg 
    162      1.1  mrg 1998-10-30  Benjamin Kosnik  <bkoz (a] loony.cygnus.com>
    163      1.1  mrg 
    164      1.1  mrg 	* bits/basic_string.h: Revert npos pending ciso646.
    165      1.1  mrg 	* src/Makefile.am: Revert CXX flags for now.
    166      1.1  mrg 	* src/Makefile.in: Ditto.
    167      1.1  mrg 
    168      1.1  mrg 1998-10-30  Brendan Kehoe  <brendan (a] cygnus.com>
    169      1.1  mrg 
    170      1.1  mrg 	* bits/std_sstream.h: Re-order ctors to put base before member
    171      1.1  mrg 	inits.
    172      1.1  mrg 
    173      1.1  mrg 1998-10-30  Ryszard Kabatek  <kabatek (a] chemie.uni-halle.de>
    174      1.1  mrg 
    175      1.1  mrg 	* stl/bits/std_memory.h: Fix typo.
    176      1.1  mrg 
    177      1.1  mrg 1998-10-30  Nathan Myers <ncm (a] cantrip.org>
    178      1.1  mrg 
    179      1.1  mrg 	* src/string[A-Z]+.cc: change back to include "string.cc".
    180      1.1  mrg 	* src/Makefile.am: revert filename changes.  We need a different
    181      1.1  mrg 	way to keep filenames in std/ from confusing Make.
    182      1.1  mrg 	* bits/basic_string.h: define _S_max_size right, return it from
    183      1.1  mrg 	string::max_size(); churn definition of npos again.
    184      1.1  mrg 	* bits/string.tcc: fix _S_frob_size to avoid uint overflow.
    185      1.1  mrg 	* bits/ios.cc: remove #ifdef on ios_base locale member initialization
    186      1.1  mrg 	* BUGS: clear cruft.
    187      1.1  mrg 	* C++STYLE: Touchup for release.
    188      1.1  mrg 	* CHECKLIST: Touchup for release.
    189      1.1  mrg 	* DESIGN: New file.
    190      1.1  mrg 	* LICENSE.STD: Add requirement to retain copyrights and to provide
    191      1.1  mrg 	the license with any copies.
    192      1.1  mrg 	* README: Update for release.
    193      1.1  mrg 	* TODO: Minor touchup for release.
    194      1.1  mrg 	* RELEASE-NOTES: prepare for release
    195      1.1  mrg 
    196      1.1  mrg 1998-10-29  Ulrich Drepper  <drepper (a] cygnus.com>
    197      1.1  mrg 
    198      1.1  mrg 	* src/string[A-Z]+.cc: Include stdstring.cc, not string.cc.
    199      1.1  mrg 
    200      1.1  mrg 	* src/Makefile.am (CXXFLAGS): Define _GNU_SOURCE.
    201      1.1  mrg 
    202      1.1  mrg 	* src/Makefile.am (CXXLINK): New variable.  Make sure we don't use
    203      1.1  mrg 	CXX to generate the shared object.
    204      1.1  mrg 
    205      1.1  mrg 	* src/Makefile.am (headers): Remove duplicated char_traits.h.
    206      1.1  mrg 
    207      1.1  mrg 1998-10-29  Brendan Kehoe  <brendan (a] cygnus.com>
    208      1.1  mrg 
    209      1.1  mrg 	* bits/basic_string.h (basic_string<>::max_size): Subtract 1, not
    210      1.1  mrg 	2, from npos, solving infinite loop problems.
    211      1.1  mrg 
    212      1.1  mrg 1998-10-29 18:41  Ulrich Drepper  <drepper (a] cygnus.com>
    213      1.1  mrg 
    214      1.1  mrg 	* src/Makefile.am: Add rules to install headers.
    215      1.1  mrg 
    216      1.1  mrg 1998-10-29  Nathan Myers <ncm (a] cantrip.org>
    217      1.1  mrg 
    218      1.1  mrg 	* bits/std_ostream.h: Remove #ifdef on operator<< for long double
    219      1.1  mrg 	* bits/ostream.tcc:   Remove #ifdef on operator<< for long double
    220      1.1  mrg 	* shadow/libio.h:
    221      1.1  mrg 	* shadow/unistd.h:
    222      1.1  mrg 	* shadow/bits/wrap_libio.h:
    223      1.1  mrg 	* shadow/bits/wrap_unistd.h: New files.
    224      1.1  mrg 
    225      1.1  mrg 1998-10-29  Brendan Kehoe  <brendan (a] cygnus.com>
    226      1.1  mrg 
    227      1.1  mrg 	* bits/ostream.tcc (operator<<): Wrap with #ifdef
    228      1.1  mrg 	_G_HAVE_LONG_DOUBLE_IO, to match bits/std_ostream.h.
    229      1.1  mrg 
    230      1.1  mrg 1998-10-29  Ulrich Drepper  <drepper (a] cygnus.com>
    231      1.1  mrg 
    232      1.1  mrg 	* src/Makefile.am: Add temporarily rules to make sure misc-inst.cc
    233      1.1  mrg 	is not compiled with -fno-implicit-templates in effect.
    234      1.1  mrg 
    235      1.1  mrg 	* src/Makefile.am (EXTRA_SOURCES): Add string.cc and wstring.cc here.
    236      1.1  mrg 	(libstdc___la_SOURCES): Add all the string*.cc and wstring*.cc files.
    237      1.1  mrg 	* src/stringADDCS.cc: Wrapper around string.cc to define individual
    238      1.1  mrg 	function.
    239      1.1  mrg 	* src/stringADDPS.cc: Likewise.
    240      1.1  mrg 	* src/stringADDSC.cc: Likewise.
    241      1.1  mrg 	* src/stringADDSP.cc: Likewise.
    242      1.1  mrg 	* src/stringADDSS.cc: Likewise.
    243      1.1  mrg 	* src/stringBIST.cc: Likewise.
    244      1.1  mrg 	* src/stringBOST.cc: Likewise.
    245      1.1  mrg 	* src/stringCHTR.cc: Likewise.
    246      1.1  mrg 	* src/stringEQPS.cc: Likewise.
    247      1.1  mrg 	* src/stringEQSP.cc: Likewise.
    248      1.1  mrg 	* src/stringEQSS.cc: Likewise.
    249      1.1  mrg 	* src/stringEXTRA.cc: Likewise.
    250      1.1  mrg 	* src/stringGEPS.cc: Likewise.
    251      1.1  mrg 	* src/stringGESP.cc: Likewise.
    252      1.1  mrg 	* src/stringGESS.cc: Likewise.
    253      1.1  mrg 	* src/stringGETLI.cc: Likewise.
    254      1.1  mrg 	* src/stringGTPS.cc: Likewise.
    255      1.1  mrg 	* src/stringGTSP.cc: Likewise.
    256      1.1  mrg 	* src/stringGTSS.cc: Likewise.
    257      1.1  mrg 	* src/stringINSER.cc: Likewise.
    258      1.1  mrg 	* src/stringLEPS.cc: Likewise.
    259      1.1  mrg 	* src/stringLESP.cc: Likewise.
    260      1.1  mrg 	* src/stringLESS.cc: Likewise.
    261      1.1  mrg 	* src/stringLTPS.cc: Likewise.
    262      1.1  mrg 	* src/stringLTSP.cc: Likewise.
    263      1.1  mrg 	* src/stringLTSS.cc: Likewise.
    264      1.1  mrg 	* src/stringMAIN.cc: Likewise.
    265      1.1  mrg 	* src/stringNEPS.cc: Likewise.
    266      1.1  mrg 	* src/stringNESP.cc: Likewise.
    267      1.1  mrg 	* src/stringNESS.cc: Likewise.
    268      1.1  mrg 	* src/stringSCOPY.cc: Likewise.
    269      1.1  mrg 	* src/wstringADDCS.cc: Wrapper around wstring.cc to define individual
    270      1.1  mrg 	functions.
    271      1.1  mrg 	* src/wstringADDPS.cc: Likewise.
    272      1.1  mrg 	* src/wstringADDSC.cc: Likewise.
    273      1.1  mrg 	* src/wstringADDSP.cc: Likewise.
    274      1.1  mrg 	* src/wstringADDSS.cc: Likewise.
    275      1.1  mrg 	* src/wstringBIST.cc: Likewise.
    276      1.1  mrg 	* src/wstringBOST.cc: Likewise.
    277      1.1  mrg 	* src/wstringCHTR.cc: Likewise.
    278      1.1  mrg 	* src/wstringEQPS.cc: Likewise.
    279      1.1  mrg 	* src/wstringEQSP.cc: Likewise.
    280      1.1  mrg 	* src/wstringEQSS.cc: Likewise.
    281      1.1  mrg 	* src/wstringEXTRA.cc: Likewise.
    282      1.1  mrg 	* src/wstringGEPS.cc: Likewise.
    283      1.1  mrg 	* src/wstringGESP.cc: Likewise.
    284      1.1  mrg 	* src/wstringGESS.cc: Likewise.
    285      1.1  mrg 	* src/wstringGETLI.cc: Likewise.
    286      1.1  mrg 	* src/wstringGTPS.cc: Likewise.
    287      1.1  mrg 	* src/wstringGTSP.cc: Likewise.
    288      1.1  mrg 	* src/wstringGTSS.cc: Likewise.
    289      1.1  mrg 	* src/wstringINSER.cc: Likewise.
    290      1.1  mrg 	* src/wstringLEPS.cc: Likewise.
    291      1.1  mrg 	* src/wstringLESP.cc: Likewise.
    292      1.1  mrg 	* src/wstringLESS.cc: Likewise.
    293      1.1  mrg 	* src/wstringLTPS.cc: Likewise.
    294      1.1  mrg 	* src/wstringLTSP.cc: Likewise.
    295      1.1  mrg 	* src/wstringLTSS.cc: Likewise.
    296      1.1  mrg 	* src/wstringMAIN.cc: Likewise.
    297      1.1  mrg 	* src/wstringNEPS.cc: Likewise.
    298      1.1  mrg 	* src/wstringNESP.cc: Likewise.
    299      1.1  mrg 	* src/wstringNESS.cc: Likewise.
    300      1.1  mrg 	* src/wstringSCOPY.cc: Likewise.
    301      1.1  mrg 	* src/string.cc: Remove now unneeded #defines now.
    302      1.1  mrg 
    303      1.1  mrg 1998-10-29 Nathan Myers <ncm (a] cantrip.org>
    304      1.1  mrg 
    305      1.1  mrg 	* bits/locfacets.tcc: Define num_put::put(... const void*), improve
    306      1.1  mrg 	integer formatting.
    307      1.1  mrg 	* bits/ostream.tcc: Delete cruft, rewrite various op<< as members,
    308      1.1  mrg 	add definitions for double, long double, const void*.
    309      1.1  mrg 	* bits/std_ostream.h: Move op<<'s back into class ostream,
    310      1.1  mrg 	define some in-line.
    311      1.1  mrg 	* bits/string.tcc: fix unnecessary-copying bug in op[], typos in
    312      1.1  mrg 	string construction from input iterators that Brendan reported.
    313      1.1  mrg 
    314      1.1  mrg 
    315      1.1  mrg 1998-10-28  Brendan Kehoe  <brendan (a] cygnus.com>
    316      1.1  mrg 
    317      1.1  mrg 	* stl/bits/stl_pair.h (op!=, op>, p<=, op>=): Add missing definitions.
    318      1.1  mrg 
    319      1.1  mrg 	* bits/valarray_meta.h (class _Constant): Move declaration to the
    320      1.1  mrg 	top, so the rest of the file can grok it.
    321      1.1  mrg 	(_ApplyBinaryFunction::operator[]): Add missing parenthesis.
    322      1.1  mrg 
    323      1.1  mrg 	* bits/std_sstream.h (basic_ostringstream::str): Fix typo of extra
    324      1.1  mrg 	semicolon.
    325      1.1  mrg 	(basic_stringstream::str, both instances): Likewise.
    326      1.1  mrg 
    327      1.1  mrg 1998-10-28 Nathan Myers <ncm (a] cantrip.org>
    328      1.1  mrg 
    329      1.1  mrg 	* bits/locfacets.h: fix num_put<>::falsename()
    330      1.1  mrg 	* bits/locfacets.tcc: fix _Format_cache<>::_M_populate bool name init
    331      1.1  mrg 	* testsuite/27/27octfmt.C, testsuite/27/27octfmt.C: new tests
    332      1.1  mrg 	* bits/locfacets.tcc: touch up _S_group_digits.
    333      1.1  mrg 	* src/misc-inst.cc: adjust _S_group_digits insts to match.
    334      1.1  mrg 
    335      1.1  mrg 1998-10-27 Nathan Myers <ncm (a] cantrip.org>
    336      1.1  mrg 
    337      1.1  mrg 	* stl/bits/stl_config.h: Turn off long long support, for now.
    338      1.1  mrg 	* src/locale-inst.cc: Instantiate num_put<> only for
    339      1.1  mrg 	ostreambuf_iterator, num_get only for istreambuf_iterator.
    340      1.1  mrg 	* src/misc-inst.cc: Delete duplicate locale-related instantiations,
    341      1.1  mrg 	add lots of new instantiations for num_put support function templates;
    342      1.1  mrg 	remove junk about __match_parallel for ostreambuf_iterator.
    343      1.1  mrg 
    344      1.1  mrg 1998-10-27 Nathan Myers <ncm (a] cantrip.org>
    345      1.1  mrg 
    346      1.1  mrg 	* bits/locfacets.tcc: Make num_put's digit grouping work.
    347      1.1  mrg 	* bits/string.tcc: More uglification.
    348      1.1  mrg 	* src/ios.cc: initialize format cache right
    349      1.1  mrg 
    350      1.1  mrg 1998-10-26 Nathan Myers <ncm (a] cantrip.org>
    351      1.1  mrg 
    352      1.1  mrg 	* bits/basic_string.h: Uglify more names.
    353      1.1  mrg 	* bits/fstream.tcc: Rewrite some filebut output handling.
    354      1.1  mrg 	* bits/ios_base.h: Cosmetic.
    355      1.1  mrg 	* bits/locfacets.h: Changes to _Format_cache for support of num_put.
    356      1.1  mrg 	Also, specialize its default ctor for optimal default case.
    357      1.1  mrg 	#ifdef out "long long" prototypes for now.
    358      1.1  mrg 	* bits/locfacets.tcc: Do complete, optimized num_put<>::do_put
    359      1.1  mrg 	implementation for integer types.  (Still needs optimized
    360      1.1  mrg 	std::copy() applied to ostreambuf_iterator to be optimal.)
    361      1.1  mrg 	* bits/ostream.tcc: Write operator<< for long, bool types.
    362      1.1  mrg 	Make other operators<< non-members, per spec.  (Many still
    363      1.1  mrg 	not implemented.)  Identify those that fail to create a sentry.
    364      1.1  mrg 	* bits/sbuf_iter: Cosmetic.
    365      1.1  mrg 	* bits/std_fstream.h: Add some filebuf members.
    366      1.1  mrg 	* bits/std_locale.h: Include <limits> for use in bits/locfacets.h
    367      1.1  mrg 	* bits/std_ostream.h: Make member operators<< global, per spec.
    368      1.1  mrg 	(Should do the same in std_istream.h.)
    369      1.1  mrg 	* bits/std_string.h: Include <limits> for use in bits/locfacets.h
    370      1.1  mrg 	* bits/string.tcc: Uglify names
    371      1.1  mrg 	* shadow/bits/std_cstdlib.h: Optimize std::div and std::ldiv.
    372      1.1  mrg 	* src/ios.cc: Specialize _Format_cache<> for char and wchar_t,
    373      1.1  mrg 	for optimal default behavior.
    374      1.1  mrg 
    375      1.1  mrg 1998-10-26  Benjamin Kosnik  <bkoz (a] loony.cygnus.com>
    376      1.1  mrg 
    377      1.1  mrg 	* src/Makefile.in (libstdc___la_SOURCES): Add misc-inst.cc again.
    378      1.1  mrg 
    379      1.1  mrg 1998-10-21 Nathan Myers <ncm (a] cantrip.org>
    380      1.1  mrg 
    381      1.1  mrg 	* src/locale.cc: make ctype operations actually work for glibc
    382      1.1  mrg 	* CHECKLIST: add a comprehensive (i.e. huge) implementation
    383      1.1  mrg 	checklist of stdlib facilities.  Not filled in yet.
    384      1.1  mrg 
    385      1.1  mrg 1998-10-20 Nathan Myers <ncm (a] cantrip.org>
    386      1.1  mrg 
    387      1.1  mrg 	* bits/string.tcc: fix patching NULs on string ends.
    388      1.1  mrg 
    389      1.1  mrg 1998-10-19 Nathan Myers <ncm (a] cantrip.org>
    390      1.1  mrg 
    391      1.1  mrg 	* bits/std_iosfwd.h: eliminate "basic_" prefix on streambuf
    392      1.1  mrg 	iterator forward declarations
    393      1.1  mrg 	* bits/sbuf_iter.h: eliminate default template argument definitions
    394      1.1  mrg 	on streambuf iterators (rely on <iosfwd> decls).
    395      1.1  mrg 	* TODO: add note about lazy facet construction
    396      1.1  mrg 	* bits/basic_ios.h: hit operator void* again.  This should be the
    397      1.1  mrg 	last time we need to touch it.
    398      1.1  mrg 	* bits/basic_ios.h: copyfmt now returns *this.
    399      1.1  mrg 	* bits/basic_string.h: fix npos again.  npos cannot be defined as zero.
    400      1.1  mrg 	* bits/basic_string.h: put back overloaded constructors; adjust
    401      1.1  mrg 	behavior for default allocator on copy constructor.
    402      1.1  mrg 	* bits/char_traits.h: make not_eof return correct type.
    403      1.1  mrg 	* bits/loccore.h: remove call to bits/std_stdexcept.h; subincludes
    404      1.1  mrg 	cannot be in non-standard headers or we get include loops (bad)
    405      1.1  mrg 	* bits/loccore.h: delete ifdef'd out workarounds for old compiler bugs.
    406      1.1  mrg 	* bits/loccore.h: add apparatus to support lazy construction of
    407      1.1  mrg 	facets.
    408      1.1  mrg 	* bits/locfacets.tcc: Uglify names in __match_parallel decl.
    409      1.1  mrg 	* bits/std_ios.h: add include of <typeinfo> to get bad_cast for
    410      1.1  mrg 	locale use_facet<> failure.
    411      1.1  mrg 	* bits/std_locale.h: same.
    412      1.1  mrg 	* bits/std_string.h: same.
    413      1.1  mrg 	* bits/std_stdexcept.h: change exception member __msg from a
    414      1.1  mrg 	reference to a regular object.
    415      1.1  mrg 	* bits/string.tcc: add pasting a NUL on the end of strings after
    416      1.1  mrg 	each operation. We had already left room for it, but previously
    417      1.1  mrg 	plugged it only on a call to c_str(), but the WG changed the
    418      1.1  mrg 	requirement when I wasn't looking.  (Can't leave them alone for
    419      1.1  mrg 	a second without they break something else.)
    420      1.1  mrg 	* bits/valarray_meta.h: add Gaby's changes from 981018.
    421      1.1  mrg 	* src/locale.cc: add new type _Bad_use_facet to be thrown on
    422      1.1  mrg 	failure of use_facet<>().
    423      1.1  mrg 	* src/stdexcept.cc: remove pragma, remove bkoz's #if 0,
    424      1.1  mrg 	comment out leftover member definitions
    425      1.1  mrg 
    426      1.1  mrg 1998-10-16  Ulrich Drepper  <drepper (a] cygnus.com>
    427      1.1  mrg 
    428      1.1  mrg 	* string/Makefile.am: Revert last change.
    429      1.1  mrg 	* math/Makefile.am: Likewise.
    430      1.1  mrg 
    431      1.1  mrg 1998-10-15  Benjamin Kosnik  <bkoz (a] haight.constant.com>
    432      1.1  mrg 
    433      1.1  mrg 	* bits/std_sstream.h: Fix typo.
    434      1.1  mrg 
    435      1.1  mrg 1998-10-15  Benjamin Kosnik  <bkoz (a] haight.constant.com>
    436      1.1  mrg 
    437      1.1  mrg 	* src/Makefile.am (libstdc___la_SOURCES): Add misc-inst.cc.
    438      1.1  mrg 
    439      1.1  mrg 	* bits/std_sstream.h: Add typedefs, member definitions. Clean.
    440      1.1  mrg 	* bits/std_stdexcept.h: Remove.
    441      1.1  mrg 
    442      1.1  mrg 1998-10-15  Benjamin Kosnik  <bkoz (a] haight.constant.com>
    443      1.1  mrg 
    444      1.1  mrg 	* src/misc-inst.cc: Tweak again.
    445      1.1  mrg 
    446      1.1  mrg 	* bits/std_sstream.h: Move out-of-line definitions to sstream.tcc.
    447      1.1  mrg 	* bits/sstream.tcc: New file.
    448      1.1  mrg 
    449      1.1  mrg 1998-10-15  Ulrich Drepper  <drepper (a] cygnus.com>
    450      1.1  mrg 
    451      1.1  mrg 	* configure.in: Test for machine/param.h, sys/machine.h and fp.h.
    452      1.1  mrg 	Don't run AC_C_BIGENDIAN if machine/param.h or sys/machine.h are
    453      1.1  mrg 	available.
    454      1.1  mrg 
    455      1.1  mrg 	* math/mathconf.h: Include sys/machine.h, machine/param.h and fp.h
    456      1.1  mrg 	if available.
    457      1.1  mrg 	(INFINITE_P): Use IS_INF macro if available.
    458      1.1  mrg 
    459      1.1  mrg 1998-10-15  Ulrich Drepper  <drepper (a] cygnus.com>
    460      1.1  mrg 
    461      1.1  mrg 	* math/Makefile.am (EXTRA_LTLIBRARIES): Renamed from
    462      1.1  mrg 	noinst_LTLIBRARIES.
    463      1.1  mrg 	* string/Makefile.am: Likewise.
    464      1.1  mrg 
    465      1.1  mrg 1998-10-15  Ulrich Drepper  <drepper (a] cygnus.com>
    466      1.1  mrg 
    467      1.1  mrg 	* configure.in (AC_CHECK_FUNCS): Add finite, qfinite, fpclass, and
    468      1.1  mrg 	qfpclass.
    469      1.1  mrg 	(AC_CHECK_HEADERS): Add machine/endian.h.  If no header specifying
    470      1.1  mrg 	endianess is available run AC_C_BIGENDIAN.
    471      1.1  mrg 
    472      1.1  mrg 	* math/clog10l.c: Add ugly hack around bug in Irix 6.2 header until
    473      1.1  mrg 	fixincludes is fixed.
    474      1.1  mrg 	* math/clogl.c: Likewise.
    475      1.1  mrg 	* math/csqrtl.c: Likewise.
    476      1.1  mrg 	* math/mycabsl.c: Likewise.
    477      1.1  mrg 
    478      1.1  mrg 	* math/mathconf.h: Include machine/endian.h if possible.  If no
    479      1.1  mrg 	header describing endianess is available rely on WORDS_BIGENDIAN
    480      1.1  mrg 	macro.
    481      1.1  mrg 	(FINITE_P, FINITEF_P, FINITEL_P): Use finite functino if available.
    482      1.1  mrg 	(INFINITE_P, INFINITEF_P, INFINITEL_P): Use fpclass function if
    483      1.1  mrg 	available.
    484      1.1  mrg 
    485      1.1  mrg 	* src/complex.cc (polar): Don't use sincos on OSF machines.
    486      1.1  mrg 
    487      1.1  mrg 1998-10-09  Benjamin Kosnik  <bkoz (a] loony.cygnus.com>
    488      1.1  mrg 
    489      1.1  mrg 	* src/locale-inst.cc: Don't instantiate time_get for
    490      1.1  mrg 	ostreambuf_iterators as time_get::do_get_weekday and
    491      1.1  mrg 	time_get::do_get_monthname use __match_parallel, which is illegal
    492      1.1  mrg 	for ostreambuf_iterators to use, as they don't have operator== or
    493      1.1  mrg 	operator!=.
    494      1.1  mrg 	* bits/std_stdexcept.h: Add dtor definitions.
    495      1.1  mrg 	Use stl/bits/std_stdexcept.h instead of this file?
    496      1.1  mrg 	* bits/sbuf_iter.h : Tweak.
    497      1.1  mrg 	* src/misc-inst.cc: Tweak.
    498      1.1  mrg 
    499      1.1  mrg 1998-10-09  Benjamin Kosnik  <bkoz (a] haight.constant.com>
    500      1.1  mrg 
    501      1.1  mrg 	* bits/std_stdexcept.h: New file.
    502      1.1  mrg 	* src/stdexcept.cc: Define the following:
    503      1.1  mrg 	logic_error::what()
    504      1.1  mrg 	runtime_error::what()
    505      1.1  mrg 
    506      1.1  mrg 	* src/misc-inst.cc: New file.
    507      1.1  mrg 	* src/Makefile.in (libstdc___la_SOURCES): Add misc-inst.cc.
    508      1.1  mrg 	(libstdc___la_OBJECTS): Add misc-inst.lo.
    509      1.1  mrg 
    510      1.1  mrg 	* bits/basic_string.h: Disable non-standard ctor declarations.
    511      1.1  mrg 	* bits/string.tcc: Disable definitions as well.
    512      1.1  mrg 	* src/string.cc: Disable <ios> dependencies.
    513      1.1  mrg 	* bits/sbuf_iter.h (std): Add default to template parameter for
    514      1.1  mrg 	ostreambuf_iterator and istreambuf_iterator.
    515      1.1  mrg 	* bits/std_iosfwd.h: Change istreambuf_iterator to
    516      1.1  mrg 	basic_istreambuf_iterator. Likewise for ostreambuf.
    517      1.1  mrg 	* bits/locfacets.tcc (__match_parallel): Fix typo.
    518      1.1  mrg 	* src/ios.cc (imbue): Remove the _G_HAVE_LOCALE guards around
    519      1.1  mrg 	ios_base::imbue.
    520      1.1  mrg 	* bits/std_streambuf.h: Define _Streambuf_base::getloc().
    521      1.1  mrg 	* bits/std_istream.h: Define the following:
    522      1.1  mrg 	get (basic_streambuf<char_type,_Traits>& __sb, char_type __delim)
    523      1.1  mrg 	get (char_type* __s, streamsize __n, char_type __delim);
    524      1.1  mrg 	getline (char_type* __s, streamsize __n, char_type __delim)
    525      1.1  mrg 	* bits/loccore.h : FIXME friend template code for use_facet.
    526      1.1  mrg 	Add std_stdexcept.h include so that range_error will be defined.
    527      1.1  mrg 	Add explicit conversion to string for range_error throws. (HACK?)
    528      1.1  mrg 
    529      1.1  mrg 1998-10-8  Ulrich Drepper  <drepepr (a] cygnus.com>
    530      1.1  mrg 
    531      1.1  mrg 	* configure.in: Check for sincos, sincosf, and sincosl.
    532      1.1  mrg 	* src/complex.cc (polar): Use sincos if available.
    533      1.1  mrg 
    534      1.1  mrg 	* bits/c++config.h: Fix hack to get LONG_LONG* definitions on Linux.
    535      1.1  mrg 	* stl/bits/std_limits.h: Include bits/c++config.h.  HACK!!!
    536      1.1  mrg 
    537      1.1  mrg 	* math/clog10.c: Fix typo (FP_INIFITE_P -> INFINITE_P).
    538      1.1  mrg 
    539      1.1  mrg 	* math/cpow.c: Use c_log, not clog.
    540      1.1  mrg 	* math/cpowf.c: Likewise.
    541      1.1  mrg 	* math/cpowl.c: Likewise.
    542      1.1  mrg 
    543      1.1  mrg 	* math/cexp.c: Remove unused fpclassify calls.  Use FINITE_P instead
    544      1.1  mrg 	of isfinite call.
    545      1.1  mrg 
    546      1.1  mrg 	* math/mathconf.h (FINITE_P, FINITEF_P, FINITEL_P): Define using
    547      1.1  mrg 	isfinite macro if it is available.
    548      1.1  mrg 	(INFINITE_P, INFINITEF_P, INFINITEL_P): Define using isinf macro.
    549      1.1  mrg 
    550      1.1  mrg 	* math/ccosf.c: Use appropriate test macros for this type.
    551      1.1  mrg 	* math/ccoshf.c: Likewise.
    552      1.1  mrg 	* math/ccoshl.c: Likewise.
    553      1.1  mrg 	* math/ccosl.c: Likewise.
    554      1.1  mrg 	* math/cexpf.c: Likewise.
    555      1.1  mrg 	* math/cexpl.c: Likewise.
    556      1.1  mrg 	* math/clog10f.c: Likewise.
    557      1.1  mrg 	* math/clog10l.c: Likewise.
    558      1.1  mrg 	* math/clogf.c: Likewise.
    559      1.1  mrg 	* math/clogl.c: Likewise.
    560      1.1  mrg 	* math/csinf.c: Likewise.
    561      1.1  mrg 	* math/csinhf.c: Likewise.
    562      1.1  mrg 	* math/csinhl.c: Likewise.
    563      1.1  mrg 	* math/csinl.c: Likewise.
    564      1.1  mrg 	* math/csqrtf.c: Likewise.
    565      1.1  mrg 	* math/csqrtl.c: Likewise.
    566      1.1  mrg 	* math/ctanf.c: Likewise.
    567      1.1  mrg 	* math/ctanhf.c: Likewise.
    568      1.1  mrg 	* math/ctanhl.c: Likewise.
    569      1.1  mrg 	* math/ctanl.c: Likewise.
    570      1.1  mrg 
    571      1.1  mrg 1998-10-06  Benjamin Kosnik  <bkoz (a] bliss.nabi.net>
    572      1.1  mrg 
    573      1.1  mrg 	* bits/basic_ios.h: Fix previous change.
    574      1.1  mrg 
    575      1.1  mrg 1998-10-06  Benjamin Kosnik  <bkoz (a] bliss.nabi.net>
    576      1.1  mrg 
    577      1.1  mrg 	* bits/basic_ios.h: Add const_cast<basic_ios&>
    578      1.1  mrg 	(operator void*): As per 5.2.9 p 2, make sure static_cast is
    579      1.1  mrg 	well-formed.
    580      1.1  mrg 	* bits/char_traits.h: No _CharT for specialization, change to 0.
    581      1.1  mrg 	* bits/basic_string.h: As per 9.4.2 p4, initialize with
    582      1.1  mrg 	constant-initializer.
    583      1.1  mrg 	* bits/locfacets.tcc: Add template parameter to initialization list.
    584      1.1  mrg 
    585      1.1  mrg 1998-10-02  Benjamin Kosnik  <bkoz (a] loony.cygnus.com>
    586      1.1  mrg 
    587      1.1  mrg 	* bits/basic_string.h: Should just be <, not <=.
    588      1.1  mrg 
    589      1.1  mrg 1998-10-01  Benjamin Kosnik  <bkoz (a] bliss.nabi.net>
    590      1.1  mrg 
    591      1.1  mrg 	* bits/string.tcc (compare): Fix for strings that are similar, but
    592      1.1  mrg 	not the same length.
    593      1.1  mrg 
    594      1.1  mrg 1998-09-04  Brendan Kehoe  <brendan (a] cygnus.com>
    595      1.1  mrg 
    596      1.1  mrg 	* bits/c++config.h: For __linux__, define _GNU_SOURCE.  This is
    597      1.1  mrg 	required for us to get LONG_LONG_{MIN,MAX} out of gcc's limits.h.
    598      1.1  mrg 	We can't check for __GLIBC__ here, since this header can be read
    599      1.1  mrg 	before any system one (that would lead to features.h) being used.
    600      1.1  mrg 
    601      1.1  mrg 	* stl/bits/stl_config.h (__STL_LONG_LONG): Re-enabled
    602      1.1  mrg 
    603      1.1  mrg 	* stl/bits/std_limits.h [__STL_LONG_LONG]: Fix usage to use
    604      1.1  mrg 	LONG_LONG_MIN, LONG_LONG_MAX, and ULONG_LONG_MAX.
    605      1.1  mrg 
    606      1.1  mrg 	* stl/bits/stl_config.h: Don't do __STL_LONG_LONG, it uses
    607      1.1  mrg 	LONGLONG_{MIN,MAX} which I can't find the origin of.
    608      1.1  mrg 
    609      1.1  mrg 1998-09-03  Brendan Kehoe  <brendan (a] cygnus.com>
    610      1.1  mrg 
    611      1.1  mrg 	* stl/bits/stl_iterator.h: Add extern decl of cin for now; where
    612      1.1  mrg 	should this come from, if not iostream.h?
    613      1.1  mrg 	(class istream_iterator): Make the new operator!= a friend also.
    614      1.1  mrg 
    615      1.1  mrg 	* stl/bits/stl_config.h: Define __STL_HAS_WCHAR_T,
    616      1.1  mrg 	__STL_MEMBER_TEMPLATE_CLASSES, and __STL_LONG_LONG.  Don't include
    617      1.1  mrg 	_G_config.h like the egcs one does.
    618      1.1  mrg 
    619      1.1  mrg 1998-09-01  Brendan Kehoe  <brendan (a] cygnus.com>
    620      1.1  mrg 
    621      1.1  mrg 	* bits/string.tcc: Call `_M_destroy' instead of `destroy'.
    622      1.1  mrg 
    623      1.1  mrg 	* bits/valarray_meta.h: Throughout, rename _Expr typedefs to be
    624      1.1  mrg 	_Expr1 (or _Expr_def if it's taken), and change definitions.
    625      1.1  mrg 	Avoids redecl of the template parm.
    626      1.1  mrg 
    627      1.1  mrg 	* bits/string.tcc (basic_string copy ctor): Fix typo in declaration.
    628      1.1  mrg 	(operator>>): Initialize __ERROR with ios_base::goodbit, not 0.
    629      1.1  mrg 
    630      1.1  mrg 	* bits/std_streambuf.h (_POSIX_SOURCE): Only define if it's not
    631      1.1  mrg 	already done.
    632      1.1  mrg 
    633      1.1  mrg 	* src/locale-inst.cc: New file, **TOTAL HACK**.  There has GOT to
    634      1.1  mrg 	be a better way to do this.
    635      1.1  mrg 
    636      1.1  mrg 	* src/stlinst.cc: New file.
    637      1.1  mrg 
    638      1.1  mrg 	* BUGS: New file, with various discovered bugs that need to be
    639      1.1  mrg 	fixed.
    640      1.1  mrg 
    641      1.1  mrg 	* Makefile.in, math/Makefile.in, string/Makefile.in,
    642      1.1  mrg 	src/Makefile.in: Reran automake.
    643      1.1  mrg 
    644      1.1  mrg 	Workarounds, these may not all be the final fixes:
    645      1.1  mrg 
    646      1.1  mrg 	* bits/basic_ios.h (class basic_ios): Make _M_strbuf be protected,
    647      1.1  mrg 	not private, for basic_istream::get() in std_istream.h to be able
    648      1.1  mrg 	to use it.
    649      1.1  mrg 	(basic_ios::operator void*): Don't use static_cast for the false
    650      1.1  mrg 	case.
    651      1.1  mrg 	(basic_ios::copyfmt): Fix `rhs.except' to be `rhs.exceptions ()'.
    652      1.1  mrg 	This appears to have been in sep94, but didn't get corrected
    653      1.1  mrg 	afterwards.
    654      1.1  mrg 
    655      1.1  mrg 	* bits/basic_string.h (npos): Don't init here.
    656      1.1  mrg 	* bits/string.tcc: Instead, do initialization here, to -1 instead
    657      1.1  mrg 	of the size_type destructor.
    658      1.1  mrg 
    659      1.1  mrg 	* src/traits.cc, src/wtraits.cc: New files.
    660      1.1  mrg 	* bits/char_traits.h: For char_traits<char> and
    661      1.1  mrg 	char_traits<wchar_t>, declare static, but define over in the src
    662      1.1  mrg 	files.
    663      1.1  mrg 
    664      1.1  mrg 	* bits/gslice.h: Comment out forward decls of _Array, valarray,
    665      1.1  mrg 	gslice_array, and _GsliceExpression.
    666      1.1  mrg 
    667      1.1  mrg 	* bits/std_cstdio.h [__sparc__ && __svr4__]: #undef all of
    668      1.1  mrg 	clearerr, feof, ferror, getc, getchar, putc, putchar, stdin,
    669      1.1  mrg 	stdout, and stderr.  Note we do get unresolved refs to stdin, but
    670      1.1  mrg 	that'll get fixed by the "true" solution.
    671      1.1  mrg 
    672      1.1  mrg 	* bits/std_ios.h: Include <bits/std_streambuf.h> to get the
    673      1.1  mrg 	definition of basic_streambuf.h, which is used in basic_ios.h to
    674      1.1  mrg 	call pubimbue.
    675      1.1  mrg 
    676      1.1  mrg 	* bits/std_streambuf.h: Don't include libio.h for now.
    677      1.1  mrg 	(class basic_streambuf): Define missing methods pubimbue and
    678      1.1  mrg 	getloc.
    679      1.1  mrg 
    680      1.1  mrg 	* src/Makefile.am (libstdc___la_SOURCES): Add stdexcept.cc,
    681      1.1  mrg 	ios.cc, os_raw.cc, stdstreams.cc, locale.cc, localename.cc,
    682      1.1  mrg 	locale-inst.cc, stlinst.cc, traits.cc, wtraits.cc.
    683      1.1  mrg 
    684      1.1  mrg 	* src/ios.cc: Instantiate basic_ios<char> and basic_ios<wchar_t>.
    685      1.1  mrg 
    686      1.1  mrg 	* src/locale.cc: Come up with munged versions of _S_toupper,
    687      1.1  mrg 	_S_tolower, and _S_table instead of the glibc-specific ones, so
    688      1.1  mrg 	they're at least defined, if not necessarily usable.  The glibc
    689      1.1  mrg 	ones on any other system will yield unresolved refs to
    690      1.1  mrg 	__ctype_{b,toupper,tolower}.
    691      1.1  mrg 
    692      1.1  mrg 	* src/string.cc: Define all of ADDCS, ADDPS, et al.  Add
    693      1.1  mrg 	basic_ios, basic_istream, basic_ostream.  Don't do char_traits
    694      1.1  mrg 	anymore cuz of the explicit specialization in char_traits.h.
    695      1.1  mrg 	Also add _S_string_copy, but this doesn't fix it -- cf the BUGS
    696      1.1  mrg 	file for the details.
    697      1.1  mrg 
    698      1.1  mrg 	* stl/bits/stl_algobase.h (equal): Fix to do `! (x==y)'.
    699      1.1  mrg 	* stl/bits/stl_iterator.h (__distance): Likewise.
    700      1.1  mrg 
    701      1.1  mrg 	* stl/bits/stl_iterator.h: As with 8/18 set, define missing op!=,
    702      1.1  mrg 	op>, op<=, and op>= for reverse_iterator.  Also add op!= for
    703      1.1  mrg 	istream_iterator.
    704      1.1  mrg 
    705      1.1  mrg 1998-08-26  Brendan Kehoe  <brendan (a] cygnus.com>
    706      1.1  mrg 
    707      1.1  mrg 	* bits/string.tcc (basic_string::compare (const char*)): Fix to
    708      1.1  mrg 	return 0, not 1.
    709      1.1  mrg 
    710      1.1  mrg 1998-08-25  Brendan Kehoe  <brendan (a] cygnus.com>
    711      1.1  mrg 
    712      1.1  mrg 	This should really be fixed with __asm__ directives renaming the
    713      1.1  mrg 	symbol, but keeping the function.
    714      1.1  mrg 	* math/clogf.c (c_logf): Renamed from `clogf'.
    715      1.1  mrg 	* math/clogl.c (c_logl): Renamed from `clogl'.
    716      1.1  mrg 	* math/complex-stub.h (c_logf, c_logl): Change decls.
    717      1.1  mrg 
    718      1.1  mrg 	* bits/locfacets.h (class _Numeric_get): For friend decls, rename
    719      1.1  mrg 	_CharT and _InIter parms, since they duplicate the enclosing ones.
    720      1.1  mrg 
    721      1.1  mrg 1998-08-19  Brendan Kehoe  <brendan (a] cygnus.com>
    722      1.1  mrg 
    723      1.1  mrg 	Deal with conflict of the iostreams `clog' and our internal
    724      1.1  mrg 	complex number `clog'.
    725      1.1  mrg 	* src/complex.cc: Call `c_log' instead of `clog'.
    726      1.1  mrg 	* math/clog.c (c_log):: Renamed from clog.
    727      1.1  mrg 	* math/complex-stub.h (c_log): Renamed from clog decl.
    728      1.1  mrg 
    729      1.1  mrg 	* bits/locfacets.h (class _Numeric_get): Tweak fwd decls of the
    730      1.1  mrg 	get/put classes.
    731      1.1  mrg 	(num_put::put): #if 0 long long version, since we don't declare or
    732      1.1  mrg 	define the long long version of do_put.
    733      1.1  mrg 
    734      1.1  mrg 1998-08-18 Nathan Myers <ncm (a] cantrip.org>
    735      1.1  mrg 
    736      1.1  mrg 	* bits/basic_string.h: add basic_string<>::push_back(), fix return
    737      1.1  mrg 	type of get_allocator (thanks to Ryszard Kabatek).
    738      1.1  mrg 	* bits/char_traits.h: make init order of fpos<> members
    739      1.1  mrg 	match decl order.
    740      1.1  mrg 	* bits/ios_base.h: fix decls of ios_base bitmask & enum types, add
    741      1.1  mrg 	flags _S_fd_in etc. for special filebuf ctor.
    742      1.1  mrg 	* bits/locfacets.h: make _Numeric_get and _Format_cache public
    743      1.1  mrg 	to work around problems in friend declarations.
    744      1.1  mrg 	* bits/locfacets.tcc: qualify _S_get_cache in num_get<>::get(..bool&),
    745      1.1  mrg 	fix random type errors & typos
    746      1.1  mrg 	* bits/std_fstream.h: major refitting to bypass libio (for now),
    747      1.1  mrg 	instrument to use bits/fstream.tcc template definitions
    748      1.1  mrg 	* bits/std_iosfwd.h: mess with wrappers
    749      1.1  mrg 	* bits/std_istream.h: remove meaningless comment
    750      1.1  mrg 	* bits/std_ostream.h: instrument to work with ostream.tcc.
    751      1.1  mrg 	* bits/std_streambuf.h: instrument to work with streambuf.tcc
    752      1.1  mrg 	* bits/fstream.tcc: template defs for <fstream>
    753      1.1  mrg 	* bits/ostream.tcc: template defs for <ostream>
    754      1.1  mrg 	* bits/streambuf.tcc: template defs for <streambuf>
    755      1.1  mrg 	* bits/os_raw.h: thin OS interface wrapper, to bypass libio (for now).
    756      1.1  mrg 	* Delete .cc files, replace with bits/*.tcc
    757      1.1  mrg 	src/fstream.cc
    758      1.1  mrg 	src/istream.cc
    759      1.1  mrg 	src/ostream.cc
    760      1.1  mrg 	src/streambuf.cc
    761      1.1  mrg 	* Add files:
    762      1.1  mrg 	src/os_raw.cc: thin interface to OS, to bypass libio (for now).
    763      1.1  mrg 	src/stdstreams.cc: cout, cin, etc. definitions
    764      1.1  mrg 	(these still need work: must be init'd before user statics.)
    765      1.1  mrg 
    766      1.1  mrg 
    767      1.1  mrg 1998-08-18  Brendan Kehoe  <brendan (a] cygnus.com>
    768      1.1  mrg 
    769      1.1  mrg 	Sent to SGI before checkin:
    770      1.1  mrg 	* stl/bits/stl_vector.h (operator!=, operator>, operator<=,
    771      1.1  mrg 	operator>=): Define.
    772      1.1  mrg 	* stl/bits/stl_bvector.h (vector<bool>::flip): Define method.
    773      1.1  mrg 	* stl/bits/stl_deque.h (operator!=, operator>, operator<=,
    774      1.1  mrg 	operator>=): Define.
    775      1.1  mrg 	(operator==, operator<): Add inline.
    776      1.1  mrg 	* stl/bits/stl_map.h (operator!=, operator<, operator<=,
    777      1.1  mrg 	operator>=): Define.
    778      1.1  mrg 	* stl/bits/stl_multimap.h (operator!=, operator<, operator<=,
    779      1.1  mrg 	operator>=): Define.
    780      1.1  mrg 	* stl/bits/stl_list.h (operator!=, operator<, operator<=,
    781      1.1  mrg 	operator>=): Define.
    782      1.1  mrg 	* stl/bits/stl_set.h (operator!=, operator<, operator<=,
    783      1.1  mrg 	operator>=): Define.
    784      1.1  mrg 	* stl/bits/stl_multiset.h (operator!=, operator<, operator<=,
    785      1.1  mrg 	operator>=): Define.
    786      1.1  mrg 
    787      1.1  mrg 	* bits/std_valarray.h (_Shift_left, _Shift_right): Inherit from
    788      1.1  mrg 	unary_function.
    789      1.1  mrg 
    790      1.1  mrg 1998-08-15 Nathan Myers <ncm (a] cantrip.org>
    791      1.1  mrg 
    792      1.1  mrg 	* bits/ios_base.h: change nominal bitmask and enum types to real enums
    793      1.1  mrg 	* bits/locfacets.h: make _Format_cache bool names usable by num_get
    794      1.1  mrg 	* bits/locfacets.tcc: make num_get<>::get(... bool&) use _Format_cache
    795      1.1  mrg 	* bits/std_fstream.h: minor cleanups: ctors delegate to open()
    796      1.1  mrg 	* bits/std_iosfwd.h: more bitmask changes, for ios_base::iostate
    797      1.1  mrg 	* bits/std_sstream.h: formatting cleanups
    798      1.1  mrg 
    799      1.1  mrg 1998-08-14 Nathan Myers <ncm (a] cantrip.org>
    800      1.1  mrg 
    801      1.1  mrg 	* bits/locfacets.tcc: implement num_get<>::do_get(..., bool&)
    802      1.1  mrg 	* bits/locfacets.tcc: implement time_get<>::do_get_weekday
    803      1.1  mrg 	* bits/locfacets.tcc: implement time_get<>::do_get_monthname
    804      1.1  mrg 	* bits/locfacets.h:   fix missing argument in do_get_monthname
    805      1.1  mrg 	(this is a bug in the standard, ref. 36 in my list.)
    806      1.1  mrg 	* bits/locfacets.h: make month and day name caches mutable
    807      1.1  mrg 	* bits/locfacets.tcc: various typos in get() functions
    808      1.1  mrg 	* bits/sbuf_iter.h: fix omission in istreambuf_iterator::op++().
    809      1.1  mrg 	* bits/std_streambuf.h: fix typo in sgetn (Brendan)
    810      1.1  mrg 
    811      1.1  mrg 1998-08-12 Nathan Myers <ncm (a] cantrip.org>
    812      1.1  mrg 	* move streambuf iterators to bits/sbuf_iter.h
    813      1.1  mrg 	* optimize streambuf iterators
    814      1.1  mrg 	* begin generalizing streambuf
    815      1.1  mrg 	* begin implementing num_get<>::get (starting with bool)
    816      1.1  mrg 	* patch stl/bits/stl_config.h so that relops operators are
    817      1.1  mrg 	contained properly, out of the way.
    818      1.1  mrg 
    819      1.1  mrg 1998-07-24 Nathan Myers <ncm (a] cantrip.org>
    820      1.1  mrg 	* Fold in SGI 3.11 changes (uglified names, some algorithm
    821      1.1  mrg 	  improvements, very minor bug fixes.)
    822      1.1  mrg 	* Uglify names elsewhere to match (s/_T/_Tp/).
    823      1.1  mrg 	* Begin work on optimized streambuf
    824      1.1  mrg 	* Put complex.cc in namespace std:: (thanks Martin)
    825      1.1  mrg 
    826      1.1  mrg 1998-07-17 Nathan Myers <ncm (a] cantrip.org>
    827      1.1  mrg 
    828      1.1  mrg 	* bits/char_traits.h: add _Char_traits_match template.
    829      1.1  mrg 	* bits/string.tcc: fix bugs in various find_last* members.
    830      1.1  mrg 	* bits/basic_string.h: redeclare member _S_find.
    831      1.1  mrg 	* stl/bits/stl_iterator.h: change member names in nonstandard
    832      1.1  mrg 	  templates bidirectional_reverse_iterator and
    833      1.1  mrg 	  random_access_reverse_iterator to match expected changes
    834      1.1  mrg 	  in upstream source.
    835      1.1  mrg 	* src/string.cc: fix definitions of stream operators.
    836      1.1  mrg 
    837      1.1  mrg 1998-07-14 16:06  Ulrich Drepper  <drepper (a] cygnus.com>
    838      1.1  mrg 
    839      1.1  mrg 	* Makefile.am (SUBDIRS): Add string.
    840      1.1  mrg 
    841      1.1  mrg 	* configure.in: Test for long double functions separately.  Test for
    842      1.1  mrg 	ISO C 89 float functions.  Test for endian.h and sys/isa_defs.h.
    843      1.1  mrg 	Generate string/Makefile.
    844      1.1  mrg 
    845      1.1  mrg 	* bits/c++config.h: Define mbstate_t for Solaris.
    846      1.1  mrg 
    847      1.1  mrg 	* bits/char_traits.h: Remove unused #if.
    848      1.1  mrg 
    849      1.1  mrg 	* bits/std_cwchar.h: Declare wide char string functions.
    850      1.1  mrg 
    851      1.1  mrg 	* m4/stringfcts.m4: New file.
    852      1.1  mrg 
    853      1.1  mrg 	* math/complex-stub.h: Declare nan.
    854      1.1  mrg 	* math/nan.c: New file.
    855      1.1  mrg 
    856      1.1  mrg 	* math/mathconf.h: Hack around missing endian.h file.
    857      1.1  mrg 	Handle missing NAN definition.
    858      1.1  mrg 	Handle missing float math functions.
    859      1.1  mrg 
    860      1.1  mrg 	* src/Makefile.am (libstdc___la_LIBADD): Add libstring.la.
    861      1.1  mrg 	(libstdc___la_LDFLAGS): Set version information.
    862      1.1  mrg 
    863      1.1  mrg 	* src/complexl.cc: Don't compile any code if no long double functions
    864      1.1  mrg 	are available.
    865      1.1  mrg 
    866      1.1  mrg 	* string/Makefile.am: New file.
    867      1.1  mrg 	* string/dummy.c: New file.
    868      1.1  mrg 	* string/wmemchr.c: New file.
    869      1.1  mrg 	* string/wmemcmp.c: New file.
    870      1.1  mrg 	* string/wmemcpy.c: New file.
    871      1.1  mrg 	* string/wmemmove.c: New file.
    872      1.1  mrg 	* string/wmemset.c: New file.
    873      1.1  mrg 
    874      1.1  mrg 1998-07-14 10:45  Ulrich Drepper  <drepper (a] cygnus.com>
    875      1.1  mrg 
    876      1.1  mrg 	* configure.in: Make it work.
    877      1.1  mrg 	* install-sh: New file.
    878      1.1  mrg 	* missing: New file.
    879      1.1  mrg 	* mkinstalldirs: New file.
    880      1.1  mrg 	* m4/mathfcts.m4: New file.
    881      1.1  mrg 	* math/Makefile.am: New file.
    882      1.1  mrg 
    883      1.1  mrg 	* bits/std_complex.h (conj): Mark specializations as inline.
    884      1.1  mrg 
    885      1.1  mrg 	* math/carg.c: New file.
    886      1.1  mrg 	* math/cargf.c: New file.
    887      1.1  mrg 	* math/cargl.c: New file.
    888      1.1  mrg 	* math/mycabs.c: New file.
    889      1.1  mrg 	* math/mycabsf.c: New file.
    890      1.1  mrg 	* math/mycabsl.c: New file.
    891      1.1  mrg 	* math/signbit.c: New file.
    892      1.1  mrg 	* math/signbitf.c: New file.
    893      1.1  mrg 	* math/signbitl.c: New file.
    894      1.1  mrg 
    895      1.1  mrg 	* math/ccos.c: Avoid ISO C 9x functionality.
    896      1.1  mrg 	* math/ccosf.c: Likewise.
    897      1.1  mrg 	* math/ccosh.c: Likewise.
    898      1.1  mrg 	* math/ccoshf.c: Likewise.
    899      1.1  mrg 	* math/ccoshl.c: Likewise.
    900      1.1  mrg 	* math/ccosl.c: Likewise.
    901      1.1  mrg 	* math/cexp.c: Likewise.
    902      1.1  mrg 	* math/cexpf.c: Likewise.
    903      1.1  mrg 	* math/cexpl.c: Likewise.
    904      1.1  mrg 	* math/clog.c: Likewise.
    905      1.1  mrg 	* math/clog10.c: Likewise.
    906      1.1  mrg 	* math/clog10f.c: Likewise.
    907      1.1  mrg 	* math/clog10l.c: Likewise.
    908      1.1  mrg 	* math/clogf.c: Likewise.
    909      1.1  mrg 	* math/clogl.c: Likewise.
    910      1.1  mrg 	* math/cpow.c: Likewise.
    911      1.1  mrg 	* math/cpowf.c: Likewise.
    912      1.1  mrg 	* math/cpowl.c: Likewise.
    913      1.1  mrg 	* math/csin.c: Likewise.
    914      1.1  mrg 	* math/csinf.c: Likewise.
    915      1.1  mrg 	* math/csinh.c: Likewise.
    916      1.1  mrg 	* math/csinhf.c: Likewise.
    917      1.1  mrg 	* math/csinhl.c: Likewise.
    918      1.1  mrg 	* math/csinl.c: Likewise.
    919      1.1  mrg 	* math/csqrt.c: Likewise.
    920      1.1  mrg 	* math/csqrtf.c: Likewise.
    921      1.1  mrg 	* math/csqrtl.c: Likewise.
    922      1.1  mrg 	* math/ctan.c: Likewise.
    923      1.1  mrg 	* math/ctanf.c: Likewise.
    924      1.1  mrg 	* math/ctanh.c: Likewise.
    925      1.1  mrg 	* math/ctanhf.c: Likewise.
    926      1.1  mrg 	* math/ctanhl.c: Likewise.
    927      1.1  mrg 	* math/ctanl.c: Likewise.
    928      1.1  mrg 
    929      1.1  mrg 	* math/complex-stub.h: New file.
    930      1.1  mrg 
    931      1.1  mrg 	* math/mathconf.h: New file.
    932      1.1  mrg 
    933      1.1  mrg 	* src/Makefile.am: New file.
    934      1.1  mrg 
    935      1.1  mrg 	* src/complex.cc: Use mathconf.h instead of complex.h.
    936      1.1  mrg 	Don't use cabs, always use __mycabs.
    937      1.1  mrg 
    938      1.1  mrg 1998-02-13  Brendan Kehoe  <brendan (a] cygnus.com>
    939      1.1  mrg 
    940      1.1  mrg 	* iterator (class reverse_iterator): Do some tweaks to be in sync
    941      1.1  mrg 	w/ the FDIS.
    942  1.1.1.2  mrg 
    944      1.1  mrg Copyright (C) 1998 Free Software Foundation, Inc.
    945  1.1.1.2  mrg 
    946  1.1.1.2  mrg Copying and distribution of this file, with or without modification,
    947  1.1.1.2  mrg are permitted in any medium without royalty provided the copyright
    948               notice and this notice are preserved.
    949