OSDN Git Service

* libsupc++/eh_alloc.cc: Ensure that required macros are
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
index b0646a9..724b5b9 100644 (file)
@@ -1,3 +1,596 @@
+2001-06-07  Loren J. Rittle  <ljrittle@acm.org>
+           John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       * libsupc++/eh_alloc.cc: Ensure that required macros are
+       defined before including gthr.h.  Ensure that we get the
+       version of gthr.h for which we know how to provide a
+       configuration.
+       * libsupc++/eh_globals.cc: Likewise.  And, bring the threading
+       code path into line with the current EH model.  Use std, where
+       appropriate.
+
+2001-06-07  Loren J. Rittle  <ljrittle@acm.org>
+           John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       * config/threads-no.h: Remove file.
+       * config/threads-posix.h: Remove file.
+
+       * acconfig.h (_GLIBCPP_USE_THREADS): Remove.
+       (_GLIBCPP_SUPPORTS_WEAK): Add (required by namespace-clean gthr*.h).
+       (_GLIBCPP_HAVE_GTHR_DEFAULT): Likewise.
+       * config.h.in: Regenerate.
+
+       * acinclude.m4 (GLIBCPP_ENABLE_THREADS): Completely rework to
+       setup and use gthr*.h files.  In particular, make gthr.h files
+       namespace-clean in the staging area (they don't have to be for
+       libgcc.a).
+       * aclocal.m4: Regenerate.
+       * configure: Regenerate.
+
+       * src/Makefile.am (build_headers): Remove bits/c++threads.h
+       and add bits/gthr.h bits/gthr-single.h bits/gthr-default.h.
+       * src/Makefile.in: Regenerate.
+
+       * include/bits/c++config: Cleanup threading configuration macros.
+       In particular, define __STL_GTHREADS macro which controls...
+       * include/bits/stl_threads.h: ...a brand new gthr.h-based
+        configuration here.
+
+       * config/c_io_stdio.h: Include staged gthr.h instead of local
+       thread configuration file.  Always use __gthread_mutex_t
+       instead of __mutext_type (or int).
+       * include/bits/std_fstream.h: Likewise.
+
+       * docs/html/17_intro/howto.html: Remove placeholder comment in
+       case this configuration patch didn't make it.  Add advice that
+       section only applies if configured with --enable-threads.
+       * docs/html/23_containers/howto.html: Reword to make clear
+       that _PTHREADS is no longer required for any port to be
+       correctly using STL with threads.  Add advice that section
+       only applies if configured with --enable-threads.
+
+2001-06-06  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * src/string-inst.cc (_Rep::_S_max_size): Add instantiation.
+
+2001-06-05  Benjamin Kosnik  <bkoz@redhat.com>
+
+       libstdc++/3045
+       * include/bits/basic_ios.tcc: Formatting tweaks.
+       * include/bits/ios_base.h: Formatting tweaks.
+       * src/ios.cc (ios_base::Init::_S_ios_create): Use filebufs here.
+       (ios_base::Init::_S_ios_destroy): ..and here. Explicitly call dtors.
+       * src/globals.cc: Allocate filebufs for standard streams here.
+       (buf_cout, buf_cin, buf_cerr): Like so.
+       (buf_wcout, buf_wcin, buf_wcerr): And so.
+       * testsuite/27_io/ios_init.cc: Add.
+       
+2001-06-04  Brendan Kehoe  <brendan@zen.org>
+           Benjamin Kosnik  <bkoz@redhat.com>
+       
+       libstdc++/3017
+       * include/bits/locale_facets.h (ctype<_CharT>): Add definitions
+       for generic ctype virtuals.
+       * src/locale.cc: Minor tweaks, naming consistency.
+       * testsuite/22_locale/ctype.cc: Add test.
+       
+2001-06-04  Kenny Simpson <theonetruekenny@yahoo.com>
+            Phil Edwards  <pme@sources.redhat.com>
+
+       PR libstdc++/3035 and PR libstdc++/3036
+       * include/bits/stl_pair.h:  Fix pair ctor and make_pair according
+       to LWG DR 181 and 265.
+
+2001-06-04  Phil Edwards  <pme@sources.redhat.com>
+
+       PR libstdc++/3034
+       * include/bits/stl_multiset.h (find, lower_bound, upper_bound,
+       equal_range):  Add const overloads as per LWG DR 214.
+       * include/bits/stl_set.h:  Likewise.
+
+2001-06-04  Brendan Kehoe  <brendan@zen.org>
+            Phil Edwards  <pme@sources.redhat.com>
+
+       PR libstdc++/3018
+       * include/bits/std_bitset.h (bitset::test):  Fix __pos >= _Nb
+       comparison; all positions must be < _Nb.
+       * testsuite/23_containers/bitset_members.cc:  New file.
+
+2001-06-04  Brendan Kehoe  <brendan@zen.org>
+
+       PR libstdc++/3016
+       * include/bits/stl_queue.h (classes queue, priority_queue):  Fix
+       ctors to match the standard.
+
+2001-06-04  Jeffrey Oldham  <oldham@codesourcery.com>
+
+       * include/bits/char_traits.h (move): Reverse qualification of
+       memmove with std::.
+       (copy): Reverse qualification of memcpy with std::.
+
+2001-06-04  Jeffrey Oldham  <oldham@codesourcery.com>
+
+       * include/bits/char_traits.h (move): Qualify memmove with std::.
+       (copy): Qualify memcpy with std::.
+       * testsuite/27_io/filebuf_virtuals.cc (test01): Qualify strlen and
+       strncmp with std::.
+       (test02): Likewise.
+       * testsuite/27_io/stringbuf_virtuals.cc (test01): Likewise.
+
+2001-06-04  Hans-Peter Nilsson  <hp@axis.com>
+
+       * libsupc++/Makefile.am (install-glibcppinstallHEADERS,
+       uninstall-glibcppinstallHEADERS): Have explicit rules catering to
+       SUN make VPATH peculiarities.
+       * libsupc++/Makefile.in: Regenerate.
+
+2001-06-01  Hans-Peter Nilsson  <hp@axis.com>
+
+       * src/Makefile.am (VPATH): Delimit with ":", not space.
+       * src/Makefile.in: Regenerate.
+
+       * configure.in (use of GLIBCPP_CHECK_GNU_MAKE): Don't fail if GNU
+       make isn't found.
+       * configure: Regenerate.
+
+2001-05-31  scott snyder  <snyder@fnal.gov>
+
+       libstdc++/2976
+       * include/bits/istream.tcc: Include std_ostream.h.
+
+2001-05-31  Benjamin Kosnik  <bkoz@redhat.com>
+
+       libstdc++/2997
+       * src/bitset.cc: Qualify size_t with std::.
+
+2001-05-30  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * acconfig.h (_GLIBCPP_BUGGY_FLOAT_COMPLEX): Remove.
+       (_GLIBCPP_BUGGY_COMPLEX): Remove.
+       * config.h.in: Regenerate.
+       * acinclude.m4 (GLIBCPP_CHECK_COMPLEX_MATH_COMPILER_SUPPORT): Remove.
+       * aclocal.m4: Regenerate.
+       * configure.in: Don't call it.
+       * configure: Regenerate.
+
+       libstdc++/2970
+       * src/complex_io.cc (operator<<(ostream&, const complex&): Fix.
+       * testsuite/26_numerics/complex_inserters_extractors.cc (test01):
+       New test.
+
+       libstdc++/2985
+       * include/bits/std_complex.h: Include sstream. Put definitions for
+       complex inserters and extractors here, and remove them from...
+       * src/complex_io.cc: ...here.
+       * include/bits/basic_ios.h (basic_ios::__numput_type): Add _Traits
+       parameter.
+       (basic_ios::__numget_type): Same.
+       * include/bits/std_istream.h: Same.
+       * include/bits/std_ostream.h: Same.
+       * include/bits/sbuf_iter.h (ostreambuf_iterator): Fix typo in base
+       class iterator template arguments.
+       * src/locale-inst.cc: Add explicit has_facet instantiations.
+       * include/bits/basic_ios.h (basic_ios::_M_get_fctype_ios): Remove.
+       (_M_get_fnumput): Remove.
+       (_M_get_fnumget): Remove.
+       (basic_ios::_M_check_facet): New function.
+       (basic_ios::_M_cache_facets): New function.
+       * include/bits/basic_ios.tcc: Definition for _M_cache_facets.
+       (basic_ios::imbue): Call _M_cache_facets.
+       (basic_ios::init): Same.
+       * include/bits/istream.tcc: Format, use _M_check_facet.
+       * include/bits/ostream.tcc: Same.
+       * include/bits/locale_facets.tcc (__output_float): Change
+       signature, add _Traits.
+       * testsuite/26_numerics/complex_inserters_extractors.cc (test02):
+       New test.
+
+2001-05-30  Loren J. Rittle  <ljrittle@acm.org>
+
+       * include/bits/c++config (__USE_MALLOC): Do not define it.
+       Document why not and give pointers to more information.
+
+       * docs/html/23_containers/howto.html: Update documentation
+       to reflect recent understanding of problem.
+       * docs/html/17_intro/howto.html: Likewise.
+
+2001-05-30  Phil Edwards  <pme@sources.redhat.com>
+
+       * docs/doxygen/user.cfg.in:  Minor addition.
+       * docs/html/documentation.html:  Reorganize.  Put most-looked-at
+       stuff first.
+       * docs/html/install.html:  Update for 3.0.  HTML fixups.
+       * docs/html/17_intro/howto.html:  Likewise.
+       * docs/html/18_support/howto.html:  Likewise.
+       * docs/html/19_diagnostics/howto.html:  Likewise.
+       * docs/html/20_util/howto.html:  Likewise.
+       * docs/html/23_containers/howto.html:  Likewise.
+       * docs/html/24_iterators/howto.html:  Likewise.  More notes.
+       * docs/html/25_algorithms/howto.html:  Likewise.
+       * docs/html/26_numerics/howto.html:  Likewise.  More notes.
+       * docs/html/27_io/howto.html:  Likewise.
+       * docs/html/ext/howto.html:  Likewise.
+       * docs/html/faq/index.html:  Likewise.
+       * docs/html/faq/index.txt:  Regenerate.
+       * docs/html/27_io/iostreams_hierarchy.pdf:  Remove in favor of
+       Doxygen-created documentation.
+
+2001-05-30  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+        * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Use
+        get_multilibs to find gcc.
+       
+2001-05-30  Phil Edwards  <pme@sources.redhat.com>
+
+       * acinclude.m4 (GLIBCPP_ENABLE_C99):  Reorder output messages.
+       * aclocal.m4:  Regenerate.
+       * configure:  Regenerate.
+
+2001-05-29  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
+       * include/c_std/bits/std_cstdlib.h:: Move C99 thingies to __gnu_cxx::. 
+       * include/c_std/bits/std_cwchar.h (__gnu_cxx): Likewise.
+2001-05-27  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
+
+       * include/c_std/bits/std_cmath.h: Move C99 functions in __gnu_cxx::.
+       * include/c_std/bits/std_cstdlib.h: Same.
+       * include/c_std/bits/std_cwchar.h: Same.
+
+2001-05-30  Loren J. Rittle  <ljrittle@acm.org>
+
+       * docs/html/17_intro/howto.html: Update link.
+       * docs/html/23_containers/howto.html: Likewise.  Add new link.
+
+2001-05-26  Gabriel Dos Reis  <gdr@codesourcery.com>
+
+       * include/c_std/bits/std_cmath.h (sqrt): #undef.
+       
+2001-05-23  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * mknumeric_limits: Stop if gen-num-limits dies.
+
+2001-05-25  Benjamin Kosnik  <bkoz@redhat.com>
+
+       other/2931
+       * acinclude.m4 (GLIBCPP_ENABLE_C99): Use AC_TRY_COMPILE.
+       * aclocal.m4: Regenerate.
+       * configure: Same.
+       
+2001-05-24  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+            Phil Edwards  <pme@sources.redhat.com>
+           Alexandre Oliva  <aoliva@redhat.com>
+
+        * acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Set glibcpp_srcdir
+        in an amd-safe manner. Revert glibcpp_prefixdir.
+
+2001-05-25  Gabriel Dos Reis  <gdr@codesourcery.com>
+
+       * include/c_std/bits/std_cmath.h: Tweak.  #define away abs, cos,
+       fabs, sin, sqrt.  They are now implemented in terms of __builtin_
+       variants. 
+
+2001-05-24  Benjamin Kosnik  <bkoz@redhat.com>
+
+       libstdc++/2830
+       * testsuite/21_strings/inserters_extractors.cc (test09): New test.
+       * include/bits/ostream.tcc: Format to match istream.tcc.
+       (operator<<(basic_ostream __out, const basic_string __s)): Fix.
+       
+2001-05-24  Phil Edwards  <pme@sources.redhat.com>
+
+       * libsupc++/eh_alloc.cc (__cxa_allocate_exception):  Qualify
+       malloc with std:: .
+       (__cxa_free_exception):  Likewise with free.
+
+2001-05-24  Mark Mitchell  <mark@codesourcery.com>
+
+       * include/c_std/bin/std_cstring.h: #define away all global
+       functions we will redeclare in namespace `std'.
+       * libsupc++/eh_alloc.cc (__cxa_allocate_exception): Use
+       std::memset, instead of memset.
+       * testsuite/19_diagnostics/stdexceptions.cc: Use `std::strcmp',
+       not plain `strcmp'.
+       * testsuite/21_strings/c_strings.cc: Use `std::strcpy' instead of
+       plain `strcpy'.
+       
+2001-05-24  Benjamin Kosnik  <bkoz@redhat.com>
+
+       libstdc++/2832
+       * include/bits/basic_ios.tcc: Small tweak.
+       * include/bits/std_fstream.h (ifstream): Add buffer member. Adjust
+       ctors and dtors, and rdbuf settings.
+       (ofstream): Same.
+       (fstream): Same.
+       * include/bits/std_sstream.h: Same, but for stringstream classes.
+       * testsuite/27_io/ostringstream_members.cc: New.
+       * testsuite/27_io/stringstream_members.cc: New. 
+       * testsuite/27_io/fstream_members.cc: New.              
+       * testsuite/27_io/ifstream_members.cc: Add test.
+       * testsuite/27_io/istringstream_members.cc: Add test.
+       * testsuite/27_io/ofstream_members.cc: Add test.
+
+2001-05-24  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
+
+       * include/bits/c++config(__NO_MATH_INLINES): Move to...
+       * config/os/gnu-linux/bits/os_defines.h: ...here.
+
+2001-05-24  Gabriel Dos Reis  <gdr@codesourcery.com>
+
+       * include/bits/c++config (__NO_MATH_INLINES): New macro.
+       * testsuite/26_numerics/fabs_inline.cc (main): New test.
+
+2001-05-22  Benjamin Kosnik  <bkoz@redhat.com>
+
+       libstdc++/2841
+       * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Set
+       ld_library_path.  
+       (libstdc++-v3_set_ld_library_path): New, copied from g++.exp.
+       (libstdc++-v3-finish): Remove.
+       (libstdc++-v3_exit): Remove.
+
+2001-05-22  Phil Edwards  <pme@sources.redhat.com>
+
+       * docs/html/documentation.html:  Point to doxygen output.
+
+2001-05-21  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * mkcheck.in (static_fail): Remove S_FLAG decoration on output.
+
+       * include/bits/std_sstream.h (stringbuf::setbuf): Require both
+       arguments to be non-null.
+       * include/bits/fstream.tcc (filebuf::_M_allocate_buffers): Only
+       try allocations if allocated size is greater than zero.
+       (filebuf::_M_filebuf_init): Change to
+       (filebuf::_M_allocate_file): Which is what it does now. 
+       (filebuf::_M_allocate_bufers): Change to
+       (filebuf::_M_allocate_internal_buffer): This, and create
+       (filebuf::_M_allocate_pback_buffer): New.
+       (filebuf::_M_destroy_internal_buffer): New.
+       (filebuf::_M_buf_allocated): New data member.
+       (filebuf::setbuf): Use new logic, allow use of external buffer.
+       * testsuite/27_io/stringbuf_virtuals.cc: New file.
+       * testsuite/27_io/filebuf_virtuals.cc: New file.
+
+2001-05-21  Stephen M. Webb  <stephen@bregmasoft.com>
+
+       * include/c_std/bits/std_cstring.h (memchr): Define "C" functions to
+       __glibcpp_memchr.
+       (strchr): Same, but to __glibcpp_strchr.
+       (strpbrk): Same.
+       (strrchr): Same.
+       (strstr): Same.  
+       * include/c_std/bits/std_cwchar.h (wcschr): Same.
+       (wcsbrk): Same.
+       (wcsrchr): Same.
+       (wcsstr): Same.
+       (wmemchr): Same.
+
+2001-05-21  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * testsuite/21_strings/c_strings.cc (main): Fix.
+
+2001-05-19  Phil Edwards  <pme@sources.redhat.com>
+
+       * acinclude.m4:  Fix --help spacing, correct comments.
+       * aclocal.m4:  Regenerate.
+       * configure:  Regenerate.
+       * mkcheck.in:  Add usage comments.
+       * docs/html/documentation.html:  Point to doxygen'd tarball.
+
+2001-05-18  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * testsuite/README: Add notes.
+
+       * src/Makefile.am (libstdc++.INC): Remove.
+       * src/Makefile.in: Regenerate.
+
+       Phil Edwards <pedwards@disaster.jaj.com>
+       * mkcheck.in: Add missing '#'.
+
+2001-05-18  Angela Marie Thomas <angela@cygnus.com>
+
+        * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Set flags
+        appropriately for remote testing and testing installed files without
+        a build dir.
+
+2001-05-18  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Set glibcpp_srcdir
+       amd glibcpp_prefixdir with absolute paths.
+
+       * include/bits/c++config (__GLIBCPP__): Bump.
+       * acinclude.m4 (GLIBCPP_CONFIGURE): Correct version number.
+
+2001-05-18  Gabriel Dos Reis  <gdr@codesourcery.com>
+
+        * include/bits/std_valarray.h (valarray<>::operator[] const):
+        Return a const reference. 
+        * testsuite/26_numerics/valarray_const_bracket.cc: New test.
+
+2001-05-18  Alexandre Oliva  <aoliva@redhat.com>
+
+       * configure.target (ATOMICITYH): Actually use AIX-specific code on
+       earlier versions of AIX 4.*.
+
+2001-05-18  Angela Marie Thomas <angela@cygnus.com>
+
+        * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-dg-test):  Set
+        output_file based on the name of the testcase.
+
+2001-05-18  Angela Marie Thomas <angela@cygnus.com>
+
+        * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init):  Build
+        gluefile and use it if needs_status_wrapper is set.
+
+2001-05-18  Alexandre Oliva  <aoliva@redhat.com>
+
+       * configure.target (ATOMICITYH): Use cpu/generic code on earlier
+       versions of AIX.
+
+2001-05-17  Alexandre Oliva  <aoliva@redhat.com>
+
+       * configure.target (ATOMICITYH): Don't use AIX 4.3-specific code
+       on earlier versions of AIX.
+
+2001-05-15  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * testsuite_flags.in (query): Add backwards, ext directories.
+
+2001-05-15  Mark Mitchell  <mark@codesourcery.com>
+
+       * porting.texi: Correct documentation about handling
+       _LARRGEFILE_SOURCE and its ilk.
+       * config/os/solaris/solaris2.5/bits/os_defines.h: Remove
+       definitions of _XOPEN_SOURCE, _LARGEFILE64_SOURCE, and 
+       __EXTENSIONS__.
+       * config/os/solaris/solaris2.6/bits/os_defines.h: Likewise.
+       * config/os/solaris/solaris2.7/bits/os_defines.h: Likewise.
+
+2001-05-15  Zack Weinberg  <zackw@stanford.edu>
+       
+        * testsuite/21_strings/inserters_extractors.cc,
+        testsuite/27_io/istream_unformatted.cc,
+        testsuite/27_io/stringstream.cc:
+        Replace multi-line string constants with C89-style
+        concatenated string constants.
+       
+2001-05-14  Richard Henderson  <rth@redhat.com>
+
+       * mknumeric_limits: Build with -fno-exceptions.
+
+2001-05-13   Benjamin Kosnik  <bkoz@redhat.com>
+
+       Switch over to new harness.
+       * testsuite_flags.in: Tweaks via Gaby.
+       * testsuite/Makefile.am: Change tool to libstdc++-v3.
+       (EXPECT): Quote directly.
+       (RUNTEST): Same.
+       * configure.in: Output testsuite_flags.
+       * acinclude.m4: Substitute src, bld, and prefix dirs.
+       Remove glibcpp_expect, glibcpp_runtestflags.
+       * Makefile.am (RUNTESTFLAGS): Pass this down to subdirs.
+       * mkcheck.in: Port to new interface.
+       
+       * aclocal.m4: Regerate.
+       * configure: Regnerate.
+       * Makefile.in: Regnerate.
+       * */Makefile.in: Regenerate.
+       
+       * tests_flags.in: Remove.
+       * testsuite/lib/libstdc++.exp: Remove.
+       * testsuite/libstdc++.tests/tests.exp: Remove.
+       
+2001-05-13  Alexandre Oliva  <aoliva@redhat.com>
+
+       * configure.target: Remove detection of AIX pthread multilib, now
+       obtained from `gcc -v'.
+
+2001-05-13  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       * mkcheck.in (setup_size_command): Use Berkeley "-B" mode with GNU
+       size.  Add hpux case for HP size.
+
+2001-05-11   Benjamin Kosnik  <bkoz@redhat.com>
+
+       * testsuite_flags.in: New, simplified interface.
+       * testsuite/lib/libstdc++-v3-dg.exp: New test harness.
+       * testsuite/libstdc++-v3.dg: Add.
+       * testsuite/libstdc++-v3.dg/dg.exp: Add.        
+
+2001-05-11   Benjamin Kosnik  <bkoz@redhat.com>
+
+       * testsuite/*/*.cc: Remove spaces, make sure testcases return zero.
+       * testsuite/config/default.exp: Update bugs email address.
+       
+2001-05-11  Richard Henderson  <rth@redhat.com>
+
+       * libsupc++/eh_personality.cc: Include unwind-pe.h.  Remove
+       all pointer encoding logic.
+       (struct lsda_header_info): Add ttype_base.
+       (get_ttype_entry): Use it instead of a context.
+       (check_exception_spec): Likewise.
+       (PERSONALITY_FUNCTION): Initialize ttype_base.  Store it in
+       the c++ exception header for __cxa_call_unexpected.
+       (__cxa_call_unexpected): Use it.
+
+2001-05-09  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * testsuite/lib/libstdc++.exp: Use libgloss.exp. Call
+       libgloss_link_flags to find crt0.o for targets that use libgloss
+       instead of newlib.
+       Change LDFLAGS to LIBS.
+       Consistently name procedures libstdc++-XXX.
+       * testsuite/libstdc++.tests/tests.exp: Use new procedure names.
+       
+2001-05-08  Benjamin Kosnik  <bkoz@fillmore.constant.com>
+
+       * include/c_std/bits/std_cstring.h (memchr): Correct definitions.
+       (strchr): Same.
+       (strpbrk): Same.
+       (strrchr): Same.
+       (strstr): Same.
+       * include/c_std/bits/std_cwchar.h (wcschr): Same.
+       (wcsbrk): Same.
+       (wcsrchr): Same.
+       (wcsstr): Same.
+       (wmemchr): Same.
+       * testsuite/21_strings/c_strings.cc: Add tests.
+       
+2001-05-07  Benjamin Kosnik  <bkoz@redhat.com>
+
+       libstdc++/2523
+       * include/bits/std_fstream.h (basic_filebuf): Change signature.
+       * include/bits/fstream.tcc (basic_filebuf): Change bool argument
+       to int_type, pass in buffer size info.
+       * include/bits/std_streambuf.h (_M_is_indeterminate): Check for
+       unbuffered situation.
+       (underflow): Remove codecvt bits for the time being.
+       * include/bits/istream.tcc (istream::sentry): Avoid sputbackc call.
+       * include/bits/locale_facets.tcc (_M_extract): Cache dereference
+       values from iterators, clean.
+       * src/locale.cc: Ditto.
+       * include/bits/sbuf_iter.h: Format.
+       * src/ios.cc: Explicitly pass in buffer sizes at creation time.
+       * testsuite/27_io/narrow_stream_objects.cc: Add tests.
+       * testsuite/27_io/filebuf.cc: Tweaks.
+       * testsuite/27_io/filebuf_members.cc: Tweaks.
+       
+2001-05-07  Mark Mitchell  <mark@codesourcery.com>
+
+       * config/os/solaris/solaris2.7/bits/os_defines.h
+       (_LARGEFILE_SOURCE): Define it.
+
+2001-05-03  Alexandre Oliva  <aoliva@redhat.com>
+
+       * configure.in (LIBSUPCXX_PICFLAGS): Set it to -prefer-pic or
+       -prefer-non-pic depending on whether libtool has shared libraries
+       enabled or disabled.
+       * libsupc++/Makefile.am (LIBSUPCXX_CXXFLAGS): Set to
+       $(LIBSUPCXX_PICFLAGS).
+       * configure, */Makefile.in: Rebuilt.
+
+2001-05-01  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/bits/sbuf_iter.h (istreambuf_iterator): Correct.
+       * testsuite/24_iterators/istreambuf_iterator.cc (test02): Add test.
+
+       * include/bits/std_sstream.h (stringbuf): Leak
+       copied string.
+       * testsuite/24_iterators/ostreambuf_iterator.cc: Correct.
+       
+2001-05-01  Tom Browder  <tbrowder@home.com>
+
+       * docs/html/ext/howto.html:  Fix typo.
+
+2001-05-01  Gabriel Dos Reis  <gdr@codesourcery.com>
+
+       * testsuite/libstdc++.tests/tests.exp: Add comment.
+
+2001-05-01  Gabriel Dos Reis  <gdr@codesourcery.com>
+
+       * testsuite/libstdc++.tests/tests.exp: Set ulimits.
+
 2001-04-30  Mark Mitchell  <mark@codesourcery.com>
 
        * porting.texi: Use the GFDL.