X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=libstdc%2B%2B-v3%2FChangeLog;h=a6dc0f1ceb407081d3a3ee4e600701ddb6e8e035;hp=a16e62ce002e0e17d512f60831a6ee566c99ee25;hb=bd64b7c2a99648e7f23543a387b63eff042b3a96;hpb=8fbb6f208bb51df288f779db9ac64bf0f1649c5d diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index a16e62ce002..a6dc0f1ceb4 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,1081 @@ +2003-04-14 Loren J. Rittle + + * testsuite/26_numerics/c99_classification_macros_c.cc: Add XFAIL. + +2003-04-14 Nathan Myers + Paolo Carlini + + PR libstdc++/9701 (in_avail()) + * include/std/std_streambuf.h (in_avail): Simplify, in_avail + doesn't care if there is anything in some putback cell. + * testsuite/27_io/basic_streambuf/in_avail/char/9701-3.cc: Add. + + * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Remove some + unused string literals. + +2003-04-14 Paolo Carlini + + * include/bits/fstream.tcc (basic_filebuf::setbuf): Don't set + _M_out_end, _M_set_indeterminate() does it. + +2003-04-12 John David Anglin + + * os/hpux/ctype_inline.h: Replace with gnu-linux version. + +2003-04-12 David Edelsohn + + * testsuite/27_io/basic_istream/sentry/char/3983-fstream.cc: + Change basic_streambuf instantiation to "unsigned char". + * testsuite/27_io/basic_ostream/sentry/char/3983-fstream.cc: Same. + +2003-04-12 Paolo Carlini + + Remove _M_buf_size_opt, use directly _M_buf_size instead. + * include/bits/fstream.tcc + (basic_filebuf::_M_allocate_internal_buffer, setbuf): Remove + references to _M_buf_size_opt. + * include/bits/sstream.tcc (basic_stringbuf::overflow): Likewise. + * include/bits/streambuf.tcc (__copy_streambufs): Likewise, rename + __bufsize to __in_avail and __size_opt to __buf_size. + * include/ext/stdio_filebuf.h (stdio_filebuf::stdio_filebuf): Likewise. + * include/std/std_sstream.h (_M_stringbuf_init, setbuf): Likewise. + * include/std/std_streambuf.h (~basic_streambuf(), + basic_streambuf()): Likewise, remove _M_buf_size_opt member. + * testsuite/27_io/basic_filebuf/close/char/3.cc: Set _M_buf_size. + * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Likewise. + * testsuite/27_io/basic_filebuf/sbumpc/char/1.cc: Likewise. + * testsuite/27_io/basic_filebuf/seekoff/char/1.cc: Likewise. + * testsuite/27_io/basic_filebuf/seekpos/char/1.cc: Likewise. + * testsuite/27_io/basic_filebuf/sgetc/char/1.cc: Likewise. + * testsuite/27_io/basic_filebuf/sgetn/char/1.cc: Likewise. + * testsuite/27_io/basic_filebuf/snextc/char/1.cc: Likewise. + * testsuite/27_io/basic_filebuf/sputbackc/char/1.cc: Likewise. + * testsuite/27_io/basic_filebuf/sputc/char/1.cc: Likewise. + * testsuite/27_io/basic_filebuf/sputn/char/1.cc: Likewise. + * testsuite/27_io/basic_filebuf/sungetc/char/1.cc: Likewise. + +2003-04-12 Paolo Carlini + + * include/ext/stdio_filebuf.h + (stdio_filebuf::stdio_filebuf(int, openmode, bool, size_t), + stdio_filebuf::stdio_filebuf(__c_file*, openmode, size_t): + _M_buf_size_opt == 0 only means "not to use an allocated buffer" + since a stack-based buffer is used for small values of the size_t + parameter. + * include/bits/fstream.tcc (basic_filebuf::_M_really_overflow). + If _M_buf_size != 0 flush out the buffer (any kind, stack-based too). + * testsuite/ext/stdio_filebuf_2.cc: New testfile. + +2003-04-12 Paolo Carlini + + PR libstdc++/9533 + * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: New. + * testsuite/27_io/basic_filebuf/showmanyc/char/9533-2.cc: Ditto. + +2003-04-11 Benjamin Kosnik + + * testsuite/22_locale/locale/cons/3.cc: Split. + * testsuite/22_locale/locale/cons/7222-c.cc: New. + * testsuite/22_locale/locale/cons/7222-env.cc: New. + Check before trying to create a locale from the environment. + * testsuite/27_io/ios_base/state/1.cc (test02): Use "C" locale. + * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc: + Adjust includes. + +2003-04-11 Benjamin Kosnik + + * testsuite/22_locale/ctype/is/char/3.cc (test03): Use the classic + locale to construct this hybrid locale, not the global locale. + +2003-04-11 Benjamin Kosnik + + * testsuite/27_io/basic_istream/sentry/char/3983-fstream.cc: Add + instantiation for AIX. + * testsuite/27_io/basic_ostream/sentry/char/3983-fstream.cc: Same. + * testsuite/25_algorithms/min_max.cc: Same. + +2003-04-10 John David Anglin + + * basic_file_stdio.cc (__basic_file::close): Don't flush stream + twice. Always set _M_cfile to 0 when stream was open. + +2003-04-09 Benjamin Kosnik + + Reshuffle 27_io testsuite. * testsuite/27_io/filebuf.cc, + filebuf_members-1.tst, filebuf_members-1.txt, filebuf_members.cc, + filebuf_virtuals-1.tst, filebuf_virtuals-1.txt, + filebuf_virtuals-2.tst, filebuf_virtuals-3.tst, + filebuf_virtuals.cc, fpos.cc, fstream.cc, fstream_members.cc, + ifstream.cc, ifstream_members-1.tst, ifstream_members-1.txt, + ifstream_members.cc, instantiations.cc, ios.cc, + ios_base_callbacks.cc, ios_base_members_static-1.tst, + ios_base_members_static.cc, ios_base_storage.cc, + ios_base_types.cc, ios_ctor.cc, ios_init.cc, + ios_manip_basefield.cc, ios_manip_fmtflags.cc, ios_members.cc, + iostream.cc, iostream_members.cc, istream.cc, + istream_exception.cc, istream_extractor_char.cc, + istream_extractor_other-1.tst, istream_extractor_other-1.txt, + istream_extractor_other-2.tst, istream_extractor_other.cc, + istream_manip.cc, istream_seeks-1.tst, istream_seeks-1.txt, + istream_seeks-2.tst, istream_seeks-3.tst, istream_seeks.cc, + istream_sentry.cc, istream_unformatted-1.tst, + istream_unformatted-1.txt, istream_unformatted.cc, + istringstream.cc, istringstream_members.cc, + narrow_stream_objects.cc, ofstream.cc, ofstream_members-1.tst, + ofstream_members.cc, ostream.cc, ostream_exception.cc, + ostream_fail.cc, ostream_inserter_arith.cc, + ostream_inserter_char-1.tst, ostream_inserter_char-1.txt, + ostream_inserter_char.cc, ostream_inserter_other-1.tst, + ostream_inserter_other-2.tst, ostream_inserter_other.cc, + ostream_manip.cc, ostream_seeks-1.tst, ostream_seeks.cc, + ostream_sentry.cc, ostream_unformatted.cc, ostringstream.cc, + ostringstream_members.cc, standard_manipulators.cc, streambuf.cc, + streambuf_members.cc, stringbuf.cc, stringbuf_members.cc, + stringbuf_virtuals.cc, stringstream.cc, stringstream_members.cc, + wide_stream_objects.cc, istream_extractor_arith/01.cc, + istream_extractor_arith/02.cc, istream_extractor_arith/03.cc, + istream_extractor_arith/06.cc, istream_extractor_arith/07.cc, + istream_extractor_arith/08.cc, istream_extractor_arith/09.cc, + istream_extractor_arith/10.cc, istream_extractor_arith/11.cc, + istream_extractor_arith/12.cc, istream_extractor_arith/13.cc: + Split into... + * 27_io/basic_filebuf/1.cc: New. + * 27_io/basic_filebuf/2.cc: New. + * 27_io/basic_filebuf/3.cc: New. + * 27_io/basic_filebuf/4.cc: New. + * 27_io/basic_filebuf/close/char/1.cc: New. + * 27_io/basic_filebuf/close/char/2.cc: New. + * 27_io/basic_filebuf/close/char/3.cc: New. + * 27_io/basic_filebuf/close/char/4879.cc: New. + * 27_io/basic_filebuf/close/char/9964.cc: New. + * 27_io/basic_filebuf/imbue/char/1.cc: New. + * 27_io/basic_filebuf/imbue/char/9322.cc: New. + * 27_io/basic_filebuf/in_avail/char/1.cc: New. + * 27_io/basic_filebuf/is_open/char/1.cc: New. + * 27_io/basic_filebuf/open/char/1.cc: New. + * 27_io/basic_filebuf/open/char/2.cc: New. + * 27_io/basic_filebuf/open/char/3.cc: New. + * 27_io/basic_filebuf/open/char/9507.cc: New. + * 27_io/basic_filebuf/overflow/char/1.cc: New. + * 27_io/basic_filebuf/overflow/char/3599.cc: New. + * 27_io/basic_filebuf/overflow/char/9169.cc: New. + * 27_io/basic_filebuf/overflow/char/9182-2.cc: New. + * 27_io/basic_filebuf/overflow/char/9988.cc: New. + * 27_io/basic_filebuf/sbumpc/char/1.cc: New. + * 27_io/basic_filebuf/sbumpc/char/9825.cc: New. + * 27_io/basic_filebuf/seekoff/char/1.cc: New. + * 27_io/basic_filebuf/seekoff/char/2.cc: New. + * 27_io/basic_filebuf/seekpos/char/1.cc: New. + * 27_io/basic_filebuf/seekpos/char/2.cc: New. + * 27_io/basic_filebuf/setbuf/char/1.cc: New. + * 27_io/basic_filebuf/setbuf/char/2.cc: New. + * 27_io/basic_filebuf/setbuf/char/3.cc: New. + * 27_io/basic_filebuf/sgetc/char/1.cc: New. + * 27_io/basic_filebuf/sgetn/char/1.cc: New. + * 27_io/basic_filebuf/sgetn/char/2.cc: New. + * 27_io/basic_filebuf/snextc/char/1.cc: New. + * 27_io/basic_filebuf/sputbackc/char/1.cc: New. + * 27_io/basic_filebuf/sputbackc/char/9425.cc: New. + * 27_io/basic_filebuf/sputc/char/1.cc: New. + * 27_io/basic_filebuf/sputc/char/1057.cc: New. + * 27_io/basic_filebuf/sputc/char/9701-2.cc: New. + * 27_io/basic_filebuf/sputn/char/1.cc: New. + * 27_io/basic_filebuf/sputn/char/1057.cc: New. + * 27_io/basic_filebuf/sputn/char/9701-1.cc: New. + * 27_io/basic_filebuf/sungetc/char/1.cc: New. + * 27_io/basic_filebuf/sync/char/1057.cc: New. + * 27_io/basic_filebuf/sync/char/9182-1.cc: New. + * 27_io/basic_filebuf/underflow/char/10097.cc: New. + * 27_io/basic_fstream/1.cc: New. + * 27_io/basic_fstream/2.cc: New. + * 27_io/basic_fstream/3.cc: New. + * 27_io/basic_fstream/4.cc: New. + * 27_io/basic_fstream/rdbuf/char/2832.cc: New. + * 27_io/basic_ifstream/1.cc: New. + * 27_io/basic_ifstream/2.cc: New. + * 27_io/basic_ifstream/3.cc: New. + * 27_io/basic_ifstream/4.cc: New. + * 27_io/basic_ifstream/cons/char/1.cc: New. + * 27_io/basic_ifstream/open/char/1.cc: New. + * 27_io/basic_ifstream/rdbuf/char/2832.cc: New. + * 27_io/basic_ios/1.cc: New. + * 27_io/basic_ios/2.cc: New. + * 27_io/basic_ios/3.cc: New. + * 27_io/basic_ios/4.cc: New. + * 27_io/basic_ios/clear/char/1.cc: New. + * 27_io/basic_ios/cons/char/1.cc: New. + * 27_io/basic_ios/cons/char/2.cc: New. + * 27_io/basic_ios/cons/char/3.cc: New. + * 27_io/basic_ios/copyfmt/char/1.cc: New. + * 27_io/basic_ios/copyfmt/char/2.cc: New. + * 27_io/basic_ios/exceptions/char/1.cc: New. + * 27_io/basic_ios/locales/char/1.cc: New. + * 27_io/basic_iostream/1.cc: New. + * 27_io/basic_iostream/2.cc: New. + * 27_io/basic_iostream/3.cc: New. + * 27_io/basic_iostream/4.cc: New. + * 27_io/basic_istream/1.cc: New. + * 27_io/basic_istream/2.cc: New. + * 27_io/basic_istream/3.cc: New. + * 27_io/basic_istream/4.cc: New. + * 27_io/basic_istream/exceptions/char/9561.cc: New. + * 27_io/basic_istream/extractors_arithmetic/char/01.cc: New. + * 27_io/basic_istream/extractors_arithmetic/char/02.cc: New. + * 27_io/basic_istream/extractors_arithmetic/char/03.cc: New. + * 27_io/basic_istream/extractors_arithmetic/char/06.cc: New. + * 27_io/basic_istream/extractors_arithmetic/char/07.cc: New. + * 27_io/basic_istream/extractors_arithmetic/char/08.cc: New. + * 27_io/basic_istream/extractors_arithmetic/char/09.cc: New. + * 27_io/basic_istream/extractors_arithmetic/char/10.cc: New. + * 27_io/basic_istream/extractors_arithmetic/char/11.cc: New. + * 27_io/basic_istream/extractors_arithmetic/char/12.cc: New. + * 27_io/basic_istream/extractors_arithmetic/char/13.cc: New. + * 27_io/basic_istream/extractors_character/char/1.cc: New. + * 27_io/basic_istream/extractors_character/char/2.cc: New. + * 27_io/basic_istream/extractors_character/char/3.cc: New. + * 27_io/basic_istream/extractors_character/char/9826.cc: New. + * 27_io/basic_istream/extractors_other/char/1.cc: New. + * 27_io/basic_istream/extractors_other/char/2.cc: New. + * 27_io/basic_istream/extractors_other/char/3.cc: New. + * 27_io/basic_istream/extractors_other/char/9318-in.cc: New. + * 27_io/basic_istream/extractors_other/char/9424-in.cc: New. + * 27_io/basic_istream/get/char/1.cc: New. + * 27_io/basic_istream/get/char/2.cc: New. + * 27_io/basic_istream/getline/char/1.cc: New. + * 27_io/basic_istream/getline/char/2.cc: New. + * 27_io/basic_istream/getline/char/3.cc: New. + * 27_io/basic_istream/ignore/char/1.cc: New. + * 27_io/basic_istream/ignore/char/6360.cc: New. + * 27_io/basic_istream/ignore/char/7220.cc: New. + * 27_io/basic_istream/peek/char/1.cc: New. + * 27_io/basic_istream/peek/char/6414.cc: New. + * 27_io/basic_istream/putback/char/1.cc: New. + * 27_io/basic_istream/read/char/1.cc: New. + * 27_io/basic_istream/read/char/2.cc: New. + * 27_io/basic_istream/read/char/3.cc: New. + * 27_io/basic_istream/readsome/char/6746-1.cc: New. + * 27_io/basic_istream/readsome/char/6746-2.cc: New. + * 27_io/basic_istream/readsome/char/8258.cc: New. + * 27_io/basic_istream/seekg/char/2346-fstream.cc: New. + * 27_io/basic_istream/seekg/char/2346-sstream.cc: New. + * 27_io/basic_istream/seekg/char/8348-1.cc: New. + * 27_io/basic_istream/seekg/char/8348-2.cc: New. + * 27_io/basic_istream/seekg/char/fstream.cc: New. + * 27_io/basic_istream/seekg/char/sstream.cc: New. + * 27_io/basic_istream/sentry/char/1.cc: New. + * 27_io/basic_istream/sentry/char/2.cc: New. + * 27_io/basic_istream/sentry/char/3.cc: New. + * 27_io/basic_istream/sentry/char/3983-fstream.cc: New. + * 27_io/basic_istream/sentry/char/3983-sstream.cc: New. + * 27_io/basic_istream/tellg/char/1.cc: New. + * 27_io/basic_istream/tellg/char/8348.cc: New. + * 27_io/basic_istream/tellg/char/fstream.cc: New. + * 27_io/basic_istream/tellg/char/sstream.cc: New. + * 27_io/basic_istream/ws/char/1.cc: New. + * 27_io/basic_istringstream/1.cc: New. + * 27_io/basic_istringstream/2.cc: New. + * 27_io/basic_istringstream/3.cc: New. + * 27_io/basic_istringstream/4.cc: New. + * 27_io/basic_istringstream/rdbuf/char/2832.cc: New. + * 27_io/basic_istringstream/str/char/1.cc: New. + * 27_io/basic_ofstream/1.cc: New. + * 27_io/basic_ofstream/2.cc: New. + * 27_io/basic_ofstream/3.cc: New. + * 27_io/basic_ofstream/4.cc: New. + * 27_io/basic_ofstream/cons/char/2.cc: New. + * 27_io/basic_ofstream/open/char/1.cc: New. + * 27_io/basic_ofstream/rdbuf/char/2832.cc: New. + * 27_io/basic_ostream/1.cc: New. + * 27_io/basic_ostream/2.cc: New. + * 27_io/basic_ostream/3.cc: New. + * 27_io/basic_ostream/4.cc: New. + * 27_io/basic_ostream/cons/char/9827.cc: New. + * 27_io/basic_ostream/endl/char/1.cc: New. + * 27_io/basic_ostream/ends/char/1.cc: New. + * 27_io/basic_ostream/ends/char/2.cc: New. + * 27_io/basic_ostream/exceptions/char/9561.cc: New. + * 27_io/basic_ostream/flush/char/1.cc: New. + * 27_io/basic_ostream/inserters_arithmetic/char/1.cc: New. + * 27_io/basic_ostream/inserters_arithmetic/char/2.cc: New. + * 27_io/basic_ostream/inserters_arithmetic/char/3.cc: New. + * 27_io/basic_ostream/inserters_arithmetic/char/4.cc: New. + * 27_io/basic_ostream/inserters_arithmetic/char/4402.cc: New. + * 27_io/basic_ostream/inserters_arithmetic/char/5.cc: New. + * 27_io/basic_ostream/inserters_arithmetic/char/6.cc: New. + * 27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc: New. + * 27_io/basic_ostream/inserters_character/char/1.cc: New. + * 27_io/basic_ostream/inserters_character/char/2.cc: New. + * 27_io/basic_ostream/inserters_character/char/3.cc: New. + * 27_io/basic_ostream/inserters_character/char/4.cc: New. + * 27_io/basic_ostream/inserters_character/char/5.cc: New. + * 27_io/basic_ostream/inserters_character/char/6.cc: New. + * 27_io/basic_ostream/inserters_character/char/8.cc: New. + * 27_io/basic_ostream/inserters_character/wchar_t/7.cc: New. + * 27_io/basic_ostream/inserters_character/wchar_t/8.cc: New. + * 27_io/basic_ostream/inserters_other/char/1.cc: New. + * 27_io/basic_ostream/inserters_other/char/2.cc: New. + * 27_io/basic_ostream/inserters_other/char/3.cc: New. + * 27_io/basic_ostream/inserters_other/char/4.cc: New. + * 27_io/basic_ostream/inserters_other/char/9318-out.cc: New. + * 27_io/basic_ostream/inserters_other/char/9424-out.cc: New. + * 27_io/basic_ostream/sentry/char/1.cc: New. + * 27_io/basic_ostream/sentry/char/2.cc: New. + * 27_io/basic_ostream/sentry/char/3983-fstream.cc: New. + * 27_io/basic_ostream/sentry/char/3983-sstream.cc: New. + * 27_io/basic_ostream/tellp/char/1.cc: New. + * 27_io/basic_ostream/tellp/char/2.cc: New. + * 27_io/basic_ostringstream/1.cc: New. + * 27_io/basic_ostringstream/2.cc: New. + * 27_io/basic_ostringstream/3.cc: New. + * 27_io/basic_ostringstream/4.cc: New. + * 27_io/basic_ostringstream/cons/char/3.cc: New. + * 27_io/basic_ostringstream/rdbuf/char/2832.cc: New. + * 27_io/basic_ostringstream/str/char/1.cc: New. + * 27_io/basic_ostringstream/str/char/2.cc: New. + * 27_io/basic_streambuf/1.cc: New. + * 27_io/basic_streambuf/2.cc: New. + * 27_io/basic_streambuf/3.cc: New. + * 27_io/basic_streambuf/cons/char/1.cc: New. + * 27_io/basic_streambuf/imbue/char/1.cc: New. + * 27_io/basic_streambuf/imbue/char/9322.cc: New. + * 27_io/basic_streambuf/overflow/char/1.cc: New. + * 27_io/basic_streambuf/overflow/char/2.cc: New. + * 27_io/basic_streambuf/overflow/char/3599.cc: New. + * 27_io/basic_streambuf/sgetc/char/1.cc: New. + * 27_io/basic_streambuf/sgetn/char/1.cc: New. + * 27_io/basic_streambuf/sputbackc/char/9538.cc: New. + * 27_io/basic_streambuf/sputc/char/1057.cc: New. + * 27_io/basic_streambuf/sputn/char/1.cc: New. + * 27_io/basic_streambuf/sputn/char/1057.cc: New. + * 27_io/basic_streambuf/sync/char/1057.cc: New. + * 27_io/basic_stringbuf/1.cc: New. + * 27_io/basic_stringbuf/2.cc: New. + * 27_io/basic_stringbuf/3.cc: New. + * 27_io/basic_stringbuf/4.cc: New. + * 27_io/basic_stringbuf/5.cc: New. + * 27_io/basic_stringbuf/imbue/char/1.cc: New. + * 27_io/basic_stringbuf/imbue/char/9322.cc: New. + * 27_io/basic_stringbuf/in_avail/char/1.cc: New. + * 27_io/basic_stringbuf/overflow/char/2.cc: New. + * 27_io/basic_stringbuf/overflow/char/3599.cc: New. + * 27_io/basic_stringbuf/overflow/char/9988.cc: New. + * 27_io/basic_stringbuf/sbumpc/char/1.cc: New. + * 27_io/basic_stringbuf/sbumpc/char/9825.cc: New. + * 27_io/basic_stringbuf/seekoff/char/1.cc: New. + * 27_io/basic_stringbuf/seekoff/char/2.cc: New. + * 27_io/basic_stringbuf/seekpos/char/1.cc: New. + * 27_io/basic_stringbuf/seekpos/char/2.cc: New. + * 27_io/basic_stringbuf/setbuf/char/1.cc: New. + * 27_io/basic_stringbuf/setbuf/char/2.cc: New. + * 27_io/basic_stringbuf/setbuf/char/3.cc: New. + * 27_io/basic_stringbuf/sgetc/char/1.cc: New. + * 27_io/basic_stringbuf/sgetn/char/1.cc: New. + * 27_io/basic_stringbuf/snextc/char/1.cc: New. + * 27_io/basic_stringbuf/sputbackc/char/1.cc: New. + * 27_io/basic_stringbuf/sputbackc/char/9425.cc: New. + * 27_io/basic_stringbuf/sputc/char/1.cc: New. + * 27_io/basic_stringbuf/sputc/char/1057.cc: New. + * 27_io/basic_stringbuf/sputc/char/9404-1.cc: New. + * 27_io/basic_stringbuf/sputn/char/1.cc: New. + * 27_io/basic_stringbuf/sputn/char/1057.cc: New. + * 27_io/basic_stringbuf/sputn/char/9404-2.cc: New. + * 27_io/basic_stringbuf/str/char/1.cc: New. + * 27_io/basic_stringbuf/str/char/2.cc: New. + * 27_io/basic_stringbuf/str/char/3.cc: New. + * 27_io/basic_stringbuf/str/char/3955.cc: New. + * 27_io/basic_stringbuf/sungetc/char/1.cc: New. + * 27_io/basic_stringbuf/sync/char/1057.cc: New. + * 27_io/basic_stringstream/1.cc: New. + * 27_io/basic_stringstream/2.cc: New. + * 27_io/basic_stringstream/3.cc: New. + * 27_io/basic_stringstream/4.cc: New. + * 27_io/basic_stringstream/rdbuf/char/2832.cc: New. + * 27_io/basic_stringstream/str/char/1.cc: New. + * 27_io/basic_stringstream/str/char/2.cc: New. + * 27_io/basic_stringstream/str/char/3.cc: New. + * 27_io/basic_stringstream/str/char/4.cc: New. + * 27_io/fpos/1.cc: New. + * 27_io/fpos/2.cc: New. + * 27_io/fpos/3.cc: New. + * 27_io/ios_base/callbacks/1.cc: New. + * 27_io/ios_base/state/1.cc: New. + * 27_io/ios_base/storage/1.cc: New. + * 27_io/ios_base/storage/2.cc: New. + * 27_io/ios_base/storage/3.cc: New. + * 27_io/ios_base/sync_with_stdio/1.cc: New. + * 27_io/ios_base/sync_with_stdio/2.cc: New. + * 27_io/manipulators/adjustfield/char/1.cc: New. + * 27_io/manipulators/adjustfield/char/2.cc: New. + * 27_io/manipulators/basefield/char/1.cc: New. + * 27_io/manipulators/standard/char/1.cc: New. + * 27_io/manipulators/standard/char/2.cc: New. + * 27_io/objects/char/1.cc: New. + * 27_io/objects/char/2.cc: New. + * 27_io/objects/char/2523-1_xin.cc: New. + * 27_io/objects/char/2523-1_xin.in: New. + * 27_io/objects/char/2523-2_xin.cc: New. + * 27_io/objects/char/2523-2_xin.in: New. + * 27_io/objects/char/3045.cc: New. + * 27_io/objects/char/3647.cc: New. + * 27_io/objects/char/3_xin.cc: New. + * 27_io/objects/char/3_xin.in: New. + * 27_io/objects/char/4_xin.cc: New. + * 27_io/objects/char/4_xin.in: New. + * 27_io/objects/char/5268.cc: New. + * 27_io/objects/char/5280_xin.cc: New. + * 27_io/objects/char/5280_xin.in: New. + * 27_io/objects/char/6548_xin.cc: New. + * 27_io/objects/char/6548_xin.in: New. + * 27_io/objects/char/6648-1_xin.cc: New. + * 27_io/objects/char/6648-1_xin.in: New. + * 27_io/objects/char/6648-2_xin.cc: New. + * 27_io/objects/char/6648-2_xin.in: New. + * 27_io/objects/char/7744_xin.cc: New. + * 27_io/objects/char/7744_xin.in: New. + * 27_io/objects/wchar_t/1.cc: New. + * 27_io/types/1.cc: New. + * 27_io/types/2.cc: New. + * data/filebuf_members-1.tst: New. + * data/filebuf_members-1.txt: New. + * data/filebuf_virtuals-1.tst: New. + * data/filebuf_virtuals-1.txt: New. + * data/filebuf_virtuals-2.tst: New. + * data/filebuf_virtuals-3.tst: New. + * data/ifstream_members-1.tst: New. + * data/ifstream_members-1.txt: New. + * data/ios_base_members_static-1.tst: New. + * data/istream_extractor_other-1.tst: New. + * data/istream_extractor_other-1.txt: New. + * data/istream_extractor_other-2.tst: New. + * data/istream_seeks-1.tst: New. + * data/istream_seeks-1.txt: New. + * data/istream_seeks-2.tst: New. + * data/istream_seeks-3.tst: New. + * data/istream_unformatted-1.tst: New. + * data/istream_unformatted-1.txt: New. + * data/ofstream_members-1.tst: New. + * data/ostream_inserter_char-1.tst: New. + * data/ostream_inserter_char-1.txt: New. + * data/ostream_inserter_other-1.tst: New. + * data/ostream_inserter_other-2.tst: New. + * data/ostream_seeks-1.tst: New. + +2003-04-09 Benjamin Kosnik + + * include/bits/sstream.tcc (basic_stringbuf::seekpos): Remove + requirement that __mode must be strict input or output. + + * include/std/std_streambuf.h (basic_streambuf::setp): Set + _M_out_lim. + + * include/std/std_sstream.h (basic_strinbuf::str): Zero length + output string shouldn't core. + (basic_stringbuf::_M_really_sync): Add base argument. Remove rturn + type. + * include/bits/sstream.tcc: Adjust _M_really_sync bits here. + + * include/bits/istream.tcc (basic_istream::putback): Set gcount to + zero. + +2003-04-09 Benjamin Kosnik + + * testsuite/data: New directory. + * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Modify + to copy files from the testsuite data directory. + (libstdc++-v3-list-sourcefiles): Add another test list filter, for + testfiles containing _xin, which now means this is an interactive + test and should be run with the interactive dejagnu hooks. + * testsuite/Makefile.am: Remove testsuite_* files. + * testsuite/Makefile.in: Regenerate. + +2003-04-09 Zack Weinberg + + * docs/html/install.html: Document complete list of locales + required by test suite. Document procedure for installing + said locales under Debian. Solicit instructions for other + operating systems. + +2003-04-08 Alexandre Oliva + + * include/bits/sstream.tcc (overflow): Make sure operands of min + and max have the same type. + +2003-04-04 Jerry Quinn + + PR libstdc++/10276 + * src/ios.cc (ios_base::_M_init): Remove _M_callbacks + initialization. + +2003-03-31 Paolo Carlini + + * include/std/std_streambuf.h (_M_out_buf_size()): Remove. + * include/bits/fstream.tcc (_M_allocate_internal_buffer): + Don't set _M_out_end. + (basic_filebuf::overflow): Replace _M_out_buf_size() with + this->_M_out_cur && this->_M_out_cur < this->_M_out_end. + * include/bits/sstream.tcc (basic_stringbuf::overflow): + Replace _M_out_buf_size() with this->_M_out_cur < this->_M_out_end; + * include/bits/streambuf.tcc (basic_streambuf::sputc): + Replace _M_out_buf_size() with _M_out_cur && _M_out_cur < _M_out_end. + (basic_streambuf::xsputn): Replace _M_out_buf_size() with + _M_out_end - _M_out_cur. + (__copy_streambufs): Likewise. + * include/std/std_fstream.h (_M_set_determinate): Set + _M_out_end here. + +2003-03-30 Paolo Carlini + + * include/bits/fstream.tcc (basic_filebuf::showmanyc, + _M_convert_to_external, _M_really_overflow, seekoff): Fix + test for synced buffer. + * include/std/std_fstream.h (sync): Likewise. + * src/fstream.cc (basic_filebuf::_M_underflow_common, + basic_filebuf::_M_underflow_common): Likewise. + +2003-03-28 Benjamin Kosnik + + * include/std/std_sstream.h (basic_istringstream): Adjust + initialization. + (basic_ostringstream): Same. + (basic_stringstream): Same. + * include/std/std_fstream.h (basic_ifstream): Adjust initialization. + (basic_ofstream): Same. + (basic_fstream): Same. + * include/std/std_ostream.h (basic_ostrem): Add protected ctor + that does not call init. + * include/std/std_istream.h (basic_istream): Same. + (basic_iostream): Construct istream, ostream uninitialized, use + init to initialize just once. Add protected ctor that does not + call init. + +2003-03-28 Paolo Carlini + Nathan Myers + + PR libstdc++/9533 + * include/bits/fstream.tcc (basic_filebuf<>::open): Don't + call underflow(). + (basic_filebuf<>::showmanyc): Use the information provided + by codecvt and __basic_file<>::showmanyc_helper to implement + a non-trivial showmanyc. + * config/io/basic_file_stdio.h + (__basic_file<>::showmanyc_helper): New, declare. + * config/io/basic_file_stdio.cc + (__basic_file<>::showmanyc_helper): Define. + (__basic_file<>::_M_open_mode): Don't set O_NONBLOCK. + (__basic_file::open): Don't call fcntl(). + * acinclude.m4 (GLIBCPP_CHECK_S_ISREG_OR_S_IFREG, + GLIBCPP_CHECK_POLL): New macros. + * configure.in: Call here. + * acconfig.h: Add #undefs for the corresponding symbols. + * aclocal.m4: Regenerate. + * configure: Regenerate. + * config.h.in: Regenerate. + +2003-03-24 Benjamin Kosnik + + * config/linker-map.gnu: Remove string export restrictions. + +2003-03-24 Paolo Carlini + + * testsuite/21_strings/basic_string/find/char/1.cc: Remove + find_first_of, find_last_of and find_last_not_of tests. + * testsuite/21_strings/basic_string/find/char/2.cc: find_first_of + tests here, new file. + * testsuite/21_strings/basic_string/find/wchar_t/1.cc: Likewise, + remove wchar_t find_first_of, find_last_of and find_last_not_of tests. + * testsuite/21_strings/basic_string/find/wchar_t/2.cc: Likewise, + wchar_t find_first_of tests here, new file. + * testsuite/21_strings/basic_string/rfind/char/2.cc: find_last_of + tests here. + * testsuite/21_strings/basic_string/rfind/char/3.cc: find_last_not_of + tests here. + * testsuite/21_strings/basic_string/rfind/wchar_t/2.cc: likewise, + wchar_t find_last_of tests here. + * testsuite/21_strings/basic_string/rfind/wchar_t/3.cc: likewise, + wchar_t find_last_not_of tests here. + +2003-03-22 Loren J. Rittle + + * config/os/hpux/ctype_noninline.h (ctype::classic_table): + Correct return value. + +2003-03-21 Jerry Quinn + + PR libstdc++/5730 + * include/bits/c++config (_GLIBCPP_FAST_MATH): Define. + * include/std/std_complex.h (norm): Use faster, + less accurate computation for builtin float types under --fast-math. + +2003-03-21 Magnus Fromreide + + * testsuite/testsuite_hooks.h: Fix warning nits. + +2003-03-19 Alexandre Oliva + + * config/cpu/mips/atomicity.h (__exchange_and_add, __atomic_add): + Only .set mips2 for the o32 ABI. + +2003-03-19 Paolo Carlini + + * testsuite/21_strings/char_traits/requirements/char/1.cc: + Test char not wchar_t. + +2003-03-18 Paolo Carlini + + * testsuite/21_strings/basic_string/append/wchar_t/1.cc: + Correct size, taking into account sizeof(wchar_t). + +2003-03-18 Paolo Carlini + + Reshuffle 21_strings testsuite. + * testsuite/21_strings/append.cc, c_strings.cc, invariants.cc, + assign.cc, ctor_copy_dtor.cc, nonmember.cc, capacity.cc, + element_access.cc, operations.cc, char_traits_requirements.cc, + find.cc, replace.cc, char_traits_typedefs.cc, insert.cc, rfind.cc, + compare.cc, inserters_extractors.cc, substr.cc: Split up, add + wchar_t tests as follows. + * 21_strings/basic_string/append/char/1.cc: New. + * 21_strings/basic_string/append/wchar_t/1.cc: New. + * 21_strings/basic_string/assign/char/1.cc: New. + * 21_strings/basic_string/assign/char/2.cc: New. + * 21_strings/basic_string/assign/char/3.cc: New. + * 21_strings/basic_string/assign/wchar_t/1.cc: New. + * 21_strings/basic_string/assign/wchar_t/2.cc: New. + * 21_strings/basic_string/assign/wchar_t/3.cc: New. + * 21_strings/basic_string/capacity/1.cc: New. + * 21_strings/basic_string/capacity/char/1.cc: New. + * 21_strings/basic_string/capacity/char/2.cc: New. + * 21_strings/basic_string/capacity/wchar_t/1.cc: New. + * 21_strings/basic_string/capacity/wchar_t/2.cc: New. + * 21_strings/basic_string/compare/char/1.cc: New. + * 21_strings/basic_string/compare/wchar_t/1.cc: New. + * 21_strings/basic_string/cons/char/1.cc: New. + * 21_strings/basic_string/cons/char/2.cc: New. + * 21_strings/basic_string/cons/char/3.cc: New. + * 21_strings/basic_string/cons/char/4.cc: New. + * 21_strings/basic_string/cons/char/5.cc: New. + * 21_strings/basic_string/cons/wchar_t/1.cc: New. + * 21_strings/basic_string/cons/wchar_t/2.cc: New. + * 21_strings/basic_string/cons/wchar_t/3.cc: New. + * 21_strings/basic_string/cons/wchar_t/4.cc: New. + * 21_strings/basic_string/cons/wchar_t/5.cc: New. + * 21_strings/basic_string/element_access/char/1.cc: New. + * 21_strings/basic_string/element_access/char/2.cc: New. + * 21_strings/basic_string/element_access/char/3.cc: New. + * 21_strings/basic_string/element_access/wchar_t/1.cc: New. + * 21_strings/basic_string/element_access/wchar_t/2.cc: New. + * 21_strings/basic_string/element_access/wchar_t/3.cc: New. + * 21_strings/basic_string/find/char/1.cc: New. + * 21_strings/basic_string/find/wchar_t/1.cc: New. + * 21_strings/basic_string/insert/char/1.cc: New. + * 21_strings/basic_string/insert/char/2.cc: New. + * 21_strings/basic_string/insert/wchar_t/1.cc: New. + * 21_strings/basic_string/insert/wchar_t/2.cc: New. + * 21_strings/basic_string/inserters_extractors/char/1.cc: New. + * 21_strings/basic_string/inserters_extractors/char/4.cc: New. + * 21_strings/basic_string/inserters_extractors/char/5.cc: New. + * 21_strings/basic_string/inserters_extractors/char/6.cc: New. + * 21_strings/basic_string/inserters_extractors/char/7.cc: New. + * 21_strings/basic_string/inserters_extractors/char/8.cc: New. + * 21_strings/basic_string/inserters_extractors/char/9.cc: New. + * 21_strings/basic_string/inserters_extractors/wchar_t/1.cc: New. + * 21_strings/basic_string/inserters_extractors/wchar_t/4.cc: New. + * 21_strings/basic_string/inserters_extractors/wchar_t/5.cc: New. + * 21_strings/basic_string/inserters_extractors/wchar_t/6.cc: New. + * 21_strings/basic_string/inserters_extractors/wchar_t/7.cc: New. + * 21_strings/basic_string/inserters_extractors/wchar_t/8.cc: New. + * 21_strings/basic_string/inserters_extractors/wchar_t/9.cc: New. + * 21_strings/basic_string/operators/char/1.cc: New. + * 21_strings/basic_string/operators/char/2.cc: New. + * 21_strings/basic_string/operators/wchar_t/1.cc: New. + * 21_strings/basic_string/operators/wchar_t/2.cc: New. + * 21_strings/basic_string/replace/char/1.cc: New. + * 21_strings/basic_string/replace/char/2.cc: New. + * 21_strings/basic_string/replace/char/3.cc: New. + * 21_strings/basic_string/replace/char/4.cc: New. + * 21_strings/basic_string/replace/char/5.cc: New. + * 21_strings/basic_string/replace/wchar_t/1.cc: New. + * 21_strings/basic_string/replace/wchar_t/2.cc: New. + * 21_strings/basic_string/replace/wchar_t/3.cc: New. + * 21_strings/basic_string/replace/wchar_t/4.cc: New. + * 21_strings/basic_string/replace/wchar_t/5.cc: New. + * 21_strings/basic_string/rfind/char/1.cc: New. + * 21_strings/basic_string/rfind/char/2.cc: New. + * 21_strings/basic_string/rfind/char/3.cc: New. + * 21_strings/basic_string/rfind/wchar_t/1.cc: New. + * 21_strings/basic_string/rfind/wchar_t/2.cc: New. + * 21_strings/basic_string/rfind/wchar_t/3.cc: New. + * 21_strings/basic_string/substr/char/1.cc: New. + * 21_strings/basic_string/substr/wchar_t/1.cc: New. + * 21_strings/c_strings/char/1.cc: New. + * 21_strings/c_strings/char/2.cc: New. + * 21_strings/c_strings/wchar_t/1.cc: New. + * 21_strings/c_strings/wchar_t/2.cc: New. + * 21_strings/char_traits/requirements/char/1.cc: New. + * 21_strings/char_traits/requirements/wchar_t/1.cc: New. + * 21_strings/char_traits/typedefs/char/1.cc: New. + +2003-03-17 Paolo Carlini + Petur Runolfsson + + PR libstdc++/10097 + * src/fstream.cc (basic_filebuf::_M_underflow_common, + basic_filebuf::_M_underflow_common): + if (gptr() < egptr()) return *gptr(). + * testsuite/27_io/filebuf_virtuals.cc (test16): Add. + + * testsuite/27_io/filebuf_members.cc (test_04): Minor + changes: unlink fifo before making it, fix spelling error. + +2003-03-17 Benjamin Kosnik + + * testsuite/Makefile.am (CLEANFILES): Add tmp*. + * testsuite/Makefile.in: Regenerate. + * testsuite/27_io/filebuf_members.cc: Consistently name tmp files. + Cleanups. + +2003-03-17 Petur Runolfsson + + PR libstdc++/9964 + * include/bits/fstream.tcc (basic_filebuf::close): + Always close file, even when write fails. + * testsuite/27_io/filebuf_members.cc (test_07): New test. + +2003-03-17 Danny Smith + + * libsupc++/Makefile.am (C_COMPILE): Remove. + (LTCOMPILE): Likewise. + * libsupc++/Makefile.in: Regenerate. + +2003-03-14 Benjamin Kosnik + + * testsuite/23_containers/bitset_members.cc: Add test variable. + * testsuite/23_containers/map_insert.cc: Same. + * testsuite/22_locale/ctype/cons/char/1.cc: Same. + * testsuite/22_locale/codecvt/max_length/wchar_t/1.cc: Same. + * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Same. + * testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Same. + * testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: Same. + * testsuite/22_locale/codecvt/always_noconv/wchar_t/1.cc: Same. + * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Same. + * testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Same. + * testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: Same. + * testsuite/27_io/istream_exception.cc: Same. + * testsuite/27_io/filebuf_virtuals.cc: Same. + * testsuite/27_io/stringbuf_virtuals.cc: Same. + * testsuite/27_io/ostream_inserter_arith.cc: Same. + * testsuite/26_numerics/valarray_operators.cc: Same. + * testsuite/26_numerics/slice.cc: Same. + * testsuite/26_numerics/slice_array_assignment.cc: Same. + * testsuite/24_iterators/istream_iterator.cc: Same. + * mkcheck.in (TESTS_FILE): Use dejagnu-generated file if possible. + +2003-03-14 Petur Runolfsson + + PR libstdc++/9581 + PR libstdc++/9870 + * config/locale/generic/ctype_members.cc, + * config/locale/gnu/ctype_members.cc + (ctype::do_widen(char)): Cast argument to + unsigned char before passing to btowc. + (ctype::do_widen(const char*, const char*, wchar_t*)): + Convert characters with btowc instead of mbsrtowcs. + (ctype::do_narrow(const wchar_t*, const wchar_t*, + char, char*): + Convert characters with wctob instead of wcsrtombs. + * testsuite/22_locale/ctype/narrow/wchar_t/3.cc: New test. + * testsuite/22_locale/ctype/widen/wchar_t/2.cc: New test. + * testsuite/22_locale/ctype/widen/wchar_t/3.cc: New test. + +2003-03-14 Benjamin Kosnik + + * include/stdc++.h: New. + * libsupc++/exception_defines.h (__EXCEPTION_DEFINES_H): Add guard. + * include/Makefile.am (stamp-std-precompile): Generate stdc++.h.gch + * include/Makefile.in: Regenerate. + * testsuite_flags.in (--build-cxx): Add, but don't use PCHFLAGS. + (--cxxflags): Put -g -O2 here. + * testsuite/libstdc++-v3.dg/dg.exp: Remove -g -O2 here. + +2003-03-14 Loren J. Rittle + + * testsuite/testsuite_hooks.h: Suppress runtime exception thrown by + missing named locale. + +2003-03-14 Andreas Schwab + + * configure.in: Only append to makefiles that are newly created to + avoid multiple multi-do/multi-clean rules. + * configure: Rebuilt. + +2003-03-13 Jonathan Wakely + + * docs/html/configopts.html, docs/html/documentation.html, + docs/html/explanations.html, docs/html/install.html, + docs/html/19_diagnostics/howto.html, docs/html/faq/index.html: Fix + invalid XHTML and make page header style consistent. + +2003-03-12 Jonathan Wakely + + * docs/html/faq/index.html: Explain memory "leaks" due to allocators. + * docs/html/faq/index.txt: Regenerate. + * docs/html/debug.html: Add a bit to allocator text and fix XHTML. + +2003-03-12 Andreas Schwab + + * acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Avoid trailing /. in + glibcpp_toolexeclibdir. + * aclocal.m4, configure: Rebuilt. + +2003-03-11 Jonathan Wakely + + * docs/html/faq/index.html: Update text about location of headers. + * docs/html/faq/index.txt: Regenerate. + +2003-03-11 Carlo Wood + + * include/bits/demangle.h: Prepend accessors of + class qualifier with 'get_' in order to fix warnings + when compiling with -Wshadow. + +2003-03-11 Loren J. Rittle + + * config/os/bsd/freebsd/ctype_inline.h: Support _M_table + when so installed. + * testsuite/22_locale/ctype/cons/char/1.cc: Fix typo. + + * testsuite/testsuite_hooks.h (run_tests_wrapped_env): Do not + report lack of setenv(). + +2003-03-09 Paolo Carlini + + * config/io/basic_file_stdio.cc: include . + +2003-03-09 Paolo Carlini + Nathan Myers + + PR libstdc++/7744 + * config/io/basic_file_stdio.h (__basic_file<>::xsgetn, xsputn, + seekoff, seekpos): Add a boolean parameter __stdio. + * config/io/basic_file_stdio.cc (__basic_file<>::xsgetn, xsputn, + seekoff, seekpos): If __stdio == true, use fread (fwrite, fseek/ftell, + fseek/ftell, respectively), otherwise read (write, lseek, lseek, + respectively). + * include/bits/fstream.tcc (basic_filebuf<>::_M_convert_to_external, + _M_really_overflow, seekoff): Use the boolean parameter in the calls. + * include/std/std_fstream.h (sync): Likewise. + * src/fstream.cc (basic_filebuf<>::_M_underflow_common): Likewise. + * src/ios.cc (ios_base::Init::_S_ios_create(bool)): Revert + libstdc++/8399 commit involving isatty(0). + * acinclude.m4 (GLIBCPP_CHECK_UNISTD_DECL_AND_LINKAGE_1): Remove. + (GLIBCPP_CHECK_UNISTD_SUPPORT): Remove + * configure.in: Remove call. + * aclocal.m4: Regenerate. + * config.h.in: Regenerate. + * configure: Regenerate. + * testsuite/27_io/narrow_stream_objects.cc (test11): Add. + +2003-03-09 Paolo Carlini + + PR libstdc++/9988 + * include/bits/fstream.tcc (overflow): don't write EOF to file. + * testsuite/27_io/filebuf_virtuals.cc (test15): Add. + +2003-03-08 Jerry Quinn + + PR libstdc++/9561 + * include/bits/basic_ios.h (_M_setstate): New. + * include/bits/ostream.tcc (operator<<): Use it. + * include/bits/istream.tcc (operator>>): Use it. + * include/std/std_ostream.h (operator<<): Make friends. + * include/std/std_istream.h (operator>>): Make friends. + * testsuite/27_io/ostream_exception.cc, + testsuite/27_io/istream_exception.cc: New tests. + +2003-03-08 Benjamin Kosnik + + * include/bits/locale_facets.tcc: Fix typo. + +2003-03-08 Loren J. Rittle + + * testsuite/26_numerics/c99_classification_macros_c.cc: Tweak test. + + * config/locale/generic/c_locale.cc + (locale::facet::_S_create_c_locale): Throw runtime exception when + unsupported language is specified. + * testsuite/testsuite_hooks.h + (run_test_wrapped_generic_locale_exception_catcher): New function. + * testsuite/testsuite_hooks.cc (run_tests_wrapped_locale): + Suppress runtime exception thrown by generic implementation. + (run_tests_wrapped_env): Likewise. + (run_test_wrapped_generic_locale_exception_catcher): New function. + * testsuite/22_locale/collate/compare/char/1.cc: New test wrap. + * testsuite/22_locale/collate/compare/char/2.cc: New test wrap. + * testsuite/22_locale/collate/compare/char/3.cc: New test wrap. + * testsuite/22_locale/collate/hash/char/2.cc: New test wrap. + * testsuite/22_locale/collate/transform/char/2.cc: New test wrap. + * testsuite/22_locale/collate/transform/char/3.cc: New test wrap. + * testsuite/22_locale/collate_byname/1.cc: New test wrap. + * testsuite/22_locale/ctype/is/char/2.cc: New test wrap. + * testsuite/22_locale/facet/2.cc: New test wrap. + * testsuite/22_locale/locale/cons/4.cc: New test wrap. + * testsuite/22_locale/locale/cons/5.cc: New test wrap. + * testsuite/22_locale/locale/cons/7.cc: New test wrap. + * testsuite/22_locale/messages/members/char/1.cc: New test wrap. + * testsuite/22_locale/messages/members/char/2.cc: New test wrap. + * testsuite/22_locale/messages/members/char/3.cc: New test wrap. + * testsuite/22_locale/messages_byname/1.cc: New test wrap. + * testsuite/22_locale/money_get/get/char/1.cc: New test wrap. + * testsuite/22_locale/money_get/get/char/2.cc: New test wrap. + * testsuite/22_locale/money_get/get/char/3.cc: New test wrap. + * testsuite/22_locale/money_get/get/char/4.cc: New test wrap. + * testsuite/22_locale/money_put/put/char/1.cc: New test wrap. + * testsuite/22_locale/money_put/put/char/2.cc: New test wrap. + * testsuite/22_locale/money_put/put/char/3.cc: New test wrap. + * testsuite/22_locale/moneypunct/members/char/2.cc: New test wrap. + * testsuite/22_locale/moneypunct_byname/1.cc: New test wrap. + * testsuite/22_locale/num_get/get/char/1.cc: New test wrap. + * testsuite/22_locale/num_get/get/char/2.cc: New test wrap. + * testsuite/22_locale/num_get/get/char/3.cc: New test wrap. + * testsuite/22_locale/num_get/get/char/5.cc: New test wrap. + * testsuite/22_locale/num_get/get/char/6.cc: New test wrap. + * testsuite/22_locale/num_put/put/char/1.cc: New test wrap. + * testsuite/22_locale/num_put/put/char/2.cc: New test wrap. + * testsuite/22_locale/num_put/put/char/3.cc: New test wrap. + * testsuite/22_locale/num_put/put/char/5.cc: New test wrap. + * testsuite/22_locale/numpunct/members/char/1.cc: New test wrap. + * testsuite/22_locale/numpunct/members/char/2.cc: New test wrap. + * testsuite/22_locale/numpunct_byname/1.cc: New test wrap. + * testsuite/22_locale/numpunct_byname/2.cc: New test wrap. + * testsuite/22_locale/time_get/date_order/char/1.cc: New test wrap. + * testsuite/22_locale/time_get/get_date/char/1.cc: New test wrap. + * testsuite/22_locale/time_get/get_date/char/2.cc: New test wrap. + * testsuite/22_locale/time_get/get_monthname/char/1.cc: New test wrap. + * testsuite/22_locale/time_get/get_monthname/char/2.cc: New test wrap. + * testsuite/22_locale/time_get/get_time/char/1.cc: New test wrap. + * testsuite/22_locale/time_get/get_time/char/2.cc: New test wrap. + * testsuite/22_locale/time_get/get_weekday/char/1.cc: New test wrap. + * testsuite/22_locale/time_get/get_weekday/char/2.cc: New test wrap. + * testsuite/22_locale/time_get/get_year/char/1.cc: New test wrap. + * testsuite/22_locale/time_put/put/char/1.cc: New test wrap. + * testsuite/22_locale/time_put/put/char/2.cc: New test wrap. + * testsuite/22_locale/time_put/put/char/3.cc: New test wrap. + * testsuite/22_locale/time_put/put/char/4.cc: New test wrap. + * testsuite/22_locale/time_put/put/char/5.cc: New test wrap. + * testsuite/22_locale/time_put/put/char/6.cc: New test wrap. + * testsuite/22_locale/time_put/put/char/7.cc: New test wrap. + * testsuite/22_locale/time_put/put/char/8.cc: New test wrap. + * testsuite/27_io/filebuf_virtuals.cc: New test wrap. + * testsuite/27_io/ios_members.cc: New test wrap. + * testsuite/27_io/ostream_inserter_arith.cc (test02): Make void. + New test wrap. + * testsuite/27_io/streambuf_members.cc: New test wrap. + * testsuite/27_io/stringbuf_virtuals.cc: New test wrap. + +2003-03-08 Paolo Carlini + Petur Runolfsson + + PR libstdc++/9424 + * include/bits/streambuf.tcc (__copy_streambufs): Use + sgetn-sputn only when sputn cannot fail, otherwise fall back + to safe snextc-sputc. + * testsuite/27_io/streambuf_members.cc (test11, test12): Add. + +2003-03-08 Jerry Quinn + + * include/bits/locale_facets.tcc (num_put::do_put(bool)): Use + locale cache for truename and falsename. + +2003-03-08 Jerry Quinn + + * src/ios.cc (ios_base::ios_base): Correct order of _M_word and + _M_word_size initialization. + +2003-03-07 Paolo Carlini + + * include/bits/fstream.tcc (_M_convert_to_external): + Set __elen to zero if codecvt::out eventually fails. + +2003-03-07 Paolo Carlini + + PR libstdc++/9182 + * include/bits/fstream.tcc (_M_really_overflow): Check + for _M_convert_to_external possible failures. + * include/std/std_fstream.h (sync): Check _M_really_overflow + return value and return -1 in case of failure. + * testsuite/27_io/filebuf_virtuals.cc (test13, test14): Add. + +2003-03-07 Paolo Carlini + + PR libstdc++/9826 + * include/bits/istream.tcc (operator>>(_CharT*), + operator>>(basic_string&), ws): Pass a char_type to __ctype.is. + * testsuite/27_io/stringstream.cc (test02): Add. + + * include/bits/istream.tcc (operator>>(_CharT*)): + Assign a char_type to *__s. + +2003-03-07 Petur Runolfsson + + PR libstdc++/9817 + * include/bits/locale_facets.tcc + (collate::do_compare, collate::do_transform): + Handle nul characters in input. + * testsuite/22_locale/collate/compare/char/3.cc: New test. + * testsuite/22_locale/collate/compare/wchar_t/3.cc: New test. + * testsuite/22_locale/collate/transform/char/3.cc: New test. + * testsuite/22_locale/collate/transform/wchar_t/3.cc: New test. + +2003-03-07 Jerry Quinn + + * include/bits/streambuf_iterator.h (_M_put): Set _M_failed if + sputn fails. + * testsuite/27_io/ostream_fail.cc: New test. + +2003-03-07 Matthias Klose + + * Makefile.am (AM_MAKEFLAGS): Also pass gxx_include_dir. + FLAGS_TO_PASS: Set to AM_MAKEFLAGS + * Makefile.in: Regenerate. + * libsupc++/Makefile.am: Express glibcppinstalldir in terms + of gxx_include_dir. + AM_MAKEFLAGS: Pass gxx_include_dir. + * libsupc++/Makefile.in: Regenerate. + +2003-03-06 Jerry Quinn + + * testsuite/27_io/ios_base_storage.cc (test02): Set exception + mask. Test setting small-numbered pword and iword slots. Test + behavior at limit of numeric_limits::max. Check that values are + still good after failures. + +2003-03-06 Jerry Quinn + + * src/ios.cc (ios_base::_M_init): Remove _M_word_size. + (ios_base::ios_base): Set _M_word, _M_word_size. + (ios_base::~ios_base): Remove redundant test. + * testsuite/27_io/ios_base_storage.cc (test03): New. + +2003-03-04 Alexandre Oliva + + * src/strstream.cc, include/bits/basic_string.tcc: Remove + incorrect whitespace added in my previous change. + +2003-03-05 Carlo Wood + + * include/bits/ios_base.h(ios_base::Init::_S_initialized()): Added + _S_initialized() in order to allow debugging libraries to detect + when the std streams are initialized from an overloaded operator + new. + +2003-03-05 Benjamin Kosnik + + * libsupc++/demangle.h: Move to.. + * include/bits/demangle.h: ...here. + * src/demangle.cc: Adjust include. + * include/Makefile.am (bits_headers): Add. + * include/Makefile.in: Regenerate. + 2003-03-04 Benjamin Kosnik * src/globals.cc: Clarify comments, remove c_locale_imp_compat. @@ -28,17 +1106,17 @@ * config/linker-map.gnu: Hide more stuff. * include/Makefile.am: Cleanups. * include/Makefile.in: Regenerate. - + 2003-02-27 Jerry Quinn - * config/locale/generic/messages_members.h (messages::messages): + * config/locale/generic/messages_members.h (messages::messages): Remove name from unused parameter. 2003-02-27 Benjamin Kosnik * src/Makefile.am (sources): Add demangle.cc. (demangle.o): Add. - (demangle.lo): Add. + (demangle.lo): Add. * src/Makefile.in: Regenerate. * libsupc++/Makefile.am: Remove old __cxa_demangle bits. * libsupc++/Makefile.in: Regenerate. @@ -46,14 +1124,14 @@ * testsuite/testsuite_hooks.h (__gnu_cxx_test::verify_demangle): New. * testsuite/testsuite_hooks.cc: Define. - + 2003-02-27 Carlo Wood * src/demangle.cc: New. * libsupc++/demangle.h: New. 2003-02-27 Benjamin Kosnik - Carlo Wood + Carlo Wood * testsuite/demangle/abi_examples/01.cc: New. * testsuite/demangle/abi_examples/02.cc: New. @@ -205,7 +1283,7 @@ 2003-02-21 Jerry Quinn - * include/bits/locale_facets.tcc (_M_convert_float): Replace + * include/bits/locale_facets.tcc (_M_convert_float): Replace numpunct facet accesses with data from __locale_cache. 2003-02-20 Phil Edwards @@ -264,7 +1342,7 @@ (ios_base::_M_cache): Define. * include/bits/locale_facets.h: (__num_base): Fix comment. Add _S_end. - (__locale_cache_base,__locale_cache<_CharT>): New classes. + (__locale_cache_base,__locale_cache<_CharT>): New classes. (__locale_cache, __locale_cache): New specializations. * include/bits/locale_facets.tcc (num_put::_M_convert_int): Use locale cache literal string, grouping flag, thousands separator. @@ -331,21 +1409,21 @@ * include/Makefile.am (stamp-std-precompile): Add rule. * include/Makefile.in: Regenerated. - + 2003-02-11 Jerry Quinn - Benjamin Kosnik - + Benjamin Kosnik + * include/bits/locale_facets.h (__num_base): Add _S_atoms_out. Add indexes into this array. (__num_base::_S_atoms): To _S_atoms_in. (num_put::_M_insert): Rename to _M_pad. (num_put::_M_convert_int): Adjust remove __mod, __modl arguments. (num_put::_M_widen_int): Rename to _M_group_int. - (num_put::_M_widen_float): Rename to _M_group_float. + (num_put::_M_widen_float): Rename to _M_group_float. * include/bits/locale_facets.tcc (__int_to_char): New inline function and adapter functions. (num_put::_M_group_int): Streamline. - (num_put::_M_group_float): Streamline. + (num_put::_M_group_float): Streamline. (num_put::_M_convert_int): Remove unused parameter names. Choose large enough buffer for text. Use __int_to_char instead of __convert_from_v. Formatted text is now at the end of the buffer. @@ -356,7 +1434,7 @@ (__int_to_char): New. (__int_to_char): New. (__int_to_char): New. - + 2003-02-11 Scott Snyder PR libstdc++/9659 @@ -376,7 +1454,7 @@ * testsuite/ext/stdio_filebuf.cc: Add. 2003-02-11 Paolo Carlini - Petur Runolfsson + Petur Runolfsson PR libstdc++/9318 * include/bits/streambuf.tcc (__copy_streambufs): @@ -431,13 +1509,13 @@ * config/io/c_io_libio.h: Same. * libio/Makefile.am: Same. * libio/Makefile.in: Regenerated. - + 2003-02-06 Benjamin Kosnik * testsuite/22_locale/codecvt/encoding/wchar_t/1.cc (test01): Explicitly use the "C" locale. * testsuite/22_locale/codecvt/max_length/wchar_t/1.cc (test01): Same. - + 2003-02-06 Petur Runolfsson DR 75 @@ -531,19 +1609,19 @@ * include/bits/locale_facets.h: (struct __pad): Comment on implementation. (__verify_grouping): Same. - (__add_grouping): Same. + (__add_grouping): Same. * include/bits/locale_facets.tcc (__verify_grouping): Move comments to declaration. (__add_grouping): Same. - - * include/bits/locale_facets.tcc: + + * include/bits/locale_facets.tcc: (__write<_CharT, _OutIter>): New function. (__write<_CharT>): New function specialization. (num_put::_M_insert): Remove explicit loop over iterator. Use __write. - (num_put::_M_widen_float): Remove __basefield. + (num_put::_M_widen_float): Remove __basefield. (num_put::_M_widen_int): Move __basefield to within grouping block. - + * include/bits/streambuf_iterator.h: Include . (ostreambuf_iterator::_M_put): Add. @@ -554,9 +1632,9 @@ 2003-02-04 Nathan Myers * testsuite/25_algorithms/min_max.cc (test02): Add. - + 2003-02-04 Paolo Carlini - + PR libstdc++/9439, PR libstdc++/9425 * config/io/basic_file_stdio.cc (__basic_file::seekoff, seekpos): Return -1L if @@ -565,13 +1643,13 @@ Check _M_file.seekoff return value; always return pos_type(off_type(-1)) in case of failure. (basic_filebuf::pbackfail): Check this->seekoff return - value and return traits_type::eof() in case of failure. + value and return traits_type::eof() in case of failure. * testsuite/27_io/filebuf_virtuals.cc (test09): Add. 2003-02-04 Jerry Quinn - * include/std/std_ostream.h (ostream::_M_write): Declare. - * ostream.tcc (ostream::_M_write): Define. + * include/std/std_ostream.h (ostream::_M_write): Declare. + * ostream.tcc (ostream::_M_write): Define. (basic_ostream::write): Use it. (operator<<(basic_ostream, _CharT)): Ditto. (operator<<(basic_ostream, char)): Ditto. @@ -619,7 +1697,7 @@ * docs/html/17_intro/porting.html: Regenerate. 2003-02-03 Falk Hueffner - Phil Edwards + Phil Edwards * include/std/std_bitset.h: Replace CHAR_BIT with __CHAR_BIT__, use numeric_limits for bits-per-word values. @@ -659,7 +1737,7 @@ * docs/html/faq/index.txt: Regenerated. 2003-02-01 Paolo Carlini - Benjamin Kosnik + Benjamin Kosnik Const correctness issue: http://gcc.gnu.org/ml/libstdc++/2003-01/msg00370.html @@ -753,22 +1831,22 @@ * include/std/std_iosfwd.h: Add c++locale.h, cctype includes. * include/std/std_fstream.h: Remove streambuf include. * include/std/std_sstream.h: Remove streambuf include. - + 2003-01-23 Benjamin Kosnik * configure.in (libtool_VERSION): To 6:0:0. * configure: Regenerated. * config/linker-map.gnu: Clean. - + * src/misc-inst.cc: Remove instantiations. - * include/bits/stl_alloc.h (__malloc_alloc_template): + * include/bits/stl_alloc.h (__malloc_alloc_template): To __malloc_alloc. (__default_alloc_template): To __pool_alloc. * src/stl-inst.cc: Same. * include/backward/alloc.h: Update. * testsuite/ext/allocators.cc: Update. - + * src/globals.cc (__gnu_cxx): Remove _GLIBCPP_ASM_SYMVER. Should really try to remove these if possible. * src/locale.cc (std): Same. @@ -778,7 +1856,7 @@ 2003-01-22 Benjamin Kosnik Sysoltsev Slawa Mark Mitchell - + PR libstdc++/9269 * include/std/std_fstream.h (basic_filebuf::uflow): Declare. (basic_filebuf::underflow): Declare. @@ -787,15 +1865,15 @@ 2003-01-22 Benjamin Kosnik * include/bits/locale_facets.h: Move non-facet classes requiring - to... - * include/bits/locale_classes.h: New. + to... + * include/bits/locale_classes.h: New. * include/bits/Makefile.am (bits_headers_src): Add locale_classes.h. * include/bits/Makefile.in: Regenerate. * include/bits/locale_facets.tcc (__convert_from_v): Move to... * config/locale/gnu/c_locale.h: ...here. * config/locale/generic/c_locale.h: Same. - + * include/bits/locale_facets.tcc: Move declarations to... * include/bits/locale_facets.h: ...here. * include/bits/basic_ios.h: Tweak includes accordingly. @@ -807,7 +1885,7 @@ * config/linker-map.gnu: Specify __cxa functions, mark __cxa_dyn_* bits as unexported in the future. - + 2003-01-21 Benjamin Kosnik Reshuffle 22_locale testsuite. @@ -830,8 +1908,8 @@ ctype_widen_wchar_t.cc time_get.cc facet.cc time_get_members_char.cc global_templates.cc time_get_members_wchar_t.cc, members.cc, time_put.cc, messages_byname.cc, time_put_members_char.cc, - messages.cc, time_put_members_wchar_t.cc, messages_members_char.cc): - Splint up into individual test cases... + messages.cc, time_put_members_wchar_t.cc, messages_members_char.cc): + Split up into individual test cases... * 22_locale/codecvt/1.cc: New. * 22_locale/codecvt/2.cc: New. * 22_locale/codecvt/always_noconv/char/1.cc: New. @@ -1155,7 +2233,7 @@ 2003-01-16 Mark Mitchell Jeffrey Oldham - + * config/locale/gnu/messages_members.h: Use this-> to refer to unqualified members of base clasess. * config/locale/ieee_1003.1-2001/codecvt_specializations.h: Likewise. @@ -1178,7 +2256,7 @@ * include/ext/stl_rope.h: Likewise. * include/std/std_fstream.h: Likewise. * include/std/std_sstream.h: Likewise. - + 2003-01-15 Phil Edwards * include/bits/basic_string.tcc (_S_string_copy): Unused, remove. @@ -1199,8 +2277,8 @@ Remove setulimit bits. * testsuite/26_numerics/complex_value.cc: Set to noopts. * testsuite/Makefile.am (CLEANFILES): Add. - * testsuite/Makefile.in: Regenerate. - + * testsuite/Makefile.in: Regenerate. + 2003-01-15 John David Anglin * config/os/hpux/os_defines.h (_GLIBCPP_GTHREAD_USE_WEAK): Define for @@ -1216,7 +2294,7 @@ 2003-01-12 Benjamin Kosnik - Renames, namespaces for testsuite utilities. + Renames, namespaces for testsuite utilities. * testsuite/testsuite_hooks.h: Put into namespace __gnu_cxx_test. (gnu_allocator_tracker): Rename to allocation_tracker. (gnu_new_allocator): Rename to tracker_alloc. @@ -1235,12 +2313,12 @@ * testsuite/testsuite_allocator.cc: Same. * testsuite/23_containers/deque_ctor.cc (test_copy_ctor_exception_safety): Change gnu_allocator_tracker to - allocation_tracker. + allocation_tracker. Change gnu_new_allocator to tracker_alloc. Change gnu_counting_struct to counter. Change gnu_copy_tracker to copy_tracker. Change gnu_copy_constructor to copy_constructor. - Change gnu_assignment_operator to assignment_operator. + Change gnu_assignment_operator to assignment_operator. Inject. * testsuite/23_containers/vector_capacity.cc: Same. * testsuite/23_containers/vector_ctor.cc (test01): Same. @@ -1298,19 +2376,19 @@ * configure.in: Don't add new multi-do rules every time the directory is reconfigured. * configure: Regenerate. - + 2003-01-08 Brad Spencer - Nathan Myers - + Nathan Myers + * src/Makefile.am (stamp-debug): Clean. * src/Makefile.in: Regenerate. - + 2003-01-07 Benjamin Kosnik PR libstdc++/8707 * Makefile.am (distclean-multi): Fix. * Makefile.in: Regenerate. - + 2003-01-06 Benjamin Kosnik * include/bits/locale_facets.h (messages): Move ctor, dtor @@ -1330,7 +2408,7 @@ Use it. * config/locale/gnu/time_members.h: Use it. * config/locale/gnu/messages_members.h: Use it. - * config/linker-map.gnu: Add locale::facets details. + * config/linker-map.gnu: Add locale::facets details. * include/Makefile.am (target_headers_extra): Add time_members.h. * include/Makefile.in: Regenerate. * acinclude.m4: Export CTIME_H. @@ -1340,8 +2418,8 @@ 2003-01-06 Paolo Carlini * src/codecvt.cc - (codecvt::do_in, do_out): - Tweak parameters to avoid unused parameter warnings. + (codecvt::do_in, do_out): + Tweak parameters to avoid unused parameter warnings. 2003-01-06 Paolo Carlini @@ -1357,7 +2435,7 @@ * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init, libstdc++-v3-list-sourcefiles): Additionally handle files one level deeper in glob patterns. - + * testsuite/27_io/istream_extractor_arith.cc: Delete, split... * testsuite/27_io/istream_extractor_arith/01.cc, testsuite/27_io/istream_extractor_arith/02.cc,