+2002-04-30 John David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ PR libstdc++/6501
+ * include/c_std/std_cctype.h: Include bits/c++config.h.
+ * config/os/hpux/bits/os_defines.h (_SB_CTYPE_MACROS): Define.
+
+2002-04-30 Benjamin Kosnik <bkoz@redhat.com>
+
+ * include/ext/stdio_filebuf.h: New file.
+ * include/ext/enc_filebuf.h: New file.
+ * config/io/basic_file_stdio.h (__basic_file::sys_open): Add fd ctor.
+ * config/io/basic_file_stdio.cc: Same.
+ * include/bits/fstream.tcc (filebuf::_M_allocate_internal_buffer):
+ Remove _M_unbuf hacks.
+ (filebuf::_M_destroy_internal_buffer): Same.
+ (filebuf::filebuf(cfile, openmode, int_type): Remove definition.
+ (filebuf::fd): Remove.
+ * include/std/std_fstream.h (filebuf::_M_unbuf): Remove.
+ (filebuf::filebuf(__c_file*, openmode, int_type)): Remove.
+ (filebuf::fd): Remove.
+ * src/ios.cc (ios_base::_S_ios_create): Change to use specialized
+ filebufs.
+ (ios_base::_S_ios_destroy): Same.
+ * src/misc-inst.cc (file_filebuf<char>): Add instantiation.
+ * include/Makefile.am (ext_headers): Add ext_filebuf.h,
+ stdio_filebuf.h. * include/Makefile.in: Regenerate.
+
+2002-04-30 Benjamin Kosnik <bkoz@redhat.com>
+
+ PR libstdc++/6511
+ * config/os/solaris/solaris2.7/bits/ctype_noninline.h: Fix typo.
+
+2002-04-29 Benjamin Kosnik <bkoz@redhat.com>
+
+ PR libstdc++/5820
+ * include/bits/fstream.tcc (basic_filebuf::_M_underflow_common):
+ Check for eof.
+ * include/bits/streambuf_iterator.h: Match stream_iterator.h.
+ (istreambuf_iterator::operator++): Invalidate on eof.
+ (istreambuf_iterator::operator++(int)): Same.
+ (istreambuf_iterator::operator*): Same.
+
+2002-04-29 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+
+ * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Set all
+ of LD_LIBRARY_PATH, SHLIB_PATH, LD_LIBRARYN32_PATH,
+ LD_LIBRARY64_PATH.
+
+2002-04-28 Benjamin Kosnik <bkoz@redhat.com>
+
+ PR libstdc++/5820
+ * config/io/basic_file_stdio.h (__basic_file::sys_getc): Return int.
+ (__basic_file::sys_ungetc): Take int.
+ * config/io/basic_file_stdio.cc (__basic_file::sys_ungetc): Same.
+ * include/bits/fstream.tcc (basic_filebuf::_M_underflow_common):
+ Use sys_getc for unbuffered input.
+ * testsuite/27_io/narrow_stream_objects.cc (test06): New.
+
+ * src/ios.cc (_M_grow_words): Adjust error checking.
+ * testsuite/27_io/ios_base_storage.cc: Same.
+
+2002-04-28 Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de>
+
+ * include/ext/stl_hashtable.h: Import __iterator_category
+
+2002-04-28 Paolo Carlini <pcarlini@unitus.it>
+ Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de>
+
+ * testsuite/ext/hash_set.cc: New testfile.
+
+2002-04-27 Benjamin Kosnik <bkoz@redhat.com>
+
+ * config/os/solaris/solaris2.5/bits/os_defines.h: Remove
+ _G_USING_THUNKS.
+ * config/os/solaris/solaris2.6/bits/os_defines.h: Same.
+ * config/os/solaris/solaris2.7/bits/os_defines.h: Same.
+
+2002-04-26 Paolo Carlini <pcarlini@unitus.it>
+
+ * include/bits/basic_string.h (replace(__pos, __n1, __s, __n2):
+ Fix and tighten __throw_length_error check.
+ * testsuite/21_strings/replace.cc (test05): New.
+ * testsuite/21_strings/replace.cc (test02, test03, test04): Tweak.
+
+2002-04-23 Loren J. Rittle <ljrittle@acm.org>
+
+ * include/std/std_fstream.h (basic_filebuf::sync): Hoist
+ unconditional flush on lower-layer handle to here...
+ * include/bits/fstream.tcc (basic_filebuf::_M_really_overflow):
+ ...from here. Optimize remaining _M_file.sync() call pattern.
+ * testsuite/27_io/narrow_stream_objects.cc (test04): New test.
+ (test05): Likewise.
+
+2002-04-23 Jason Merrill <jason@redhat.com>
+
+ * include/bits/fstream.tcc (basic_filebuf::seekoff): Fix for
+ output-only filebufs.
+ * include/std/std_fstream.h (basic_filebuf::_M_set_indeterminate):
+ Likewise.
+ (basic_filebuf::_M_set_determinate): Likewise.
+
+ PR libstdc++/6414
+ * include/bits/fstream.tcc (basic_filebuf::seekoff): Adjust return
+ value properly in the trivial case.
+ * testsuite/27_io/istream_seeks.cc (test04): Make sure that
+ tellg() returns the right value after a read.
+
+2002-04-23 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * config/cpu/mmix/bits/cpu_limits.h: New file.
+ * configure.target (CPULIMITSH): Use it.
+
+2002-04-22 Loren J. Rittle <ljrittle@acm.org>
+
+ * docs/html/17_intro/porting.texi (_GLIBCPP_AVOID_FSEEK): Remove.
+ * docs/html/17_intro/porting.html: Rebuilt.
+
+2002-04-20 Jason Merrill <jason@redhat.com>
+
+ PR libstdc++/4150
+ * include/std/std_streambuf.h (basic_streambuf::_M_set_indeterminate):
+ Move to filebuf.
+ (basic_streambuf::_M_set_determinate): Likewise.
+ (basic_streambuf::_M_is_indeterminate): Likewise.
+ * include/bits/std_fstream.h (basic_filebuf::_M_filepos): New
+ non-static data member.
+ (basic_filebuf::_M_underflow_common): New non-static member function.
+ (basic_filebuf::_M_underflow, _M_uflow): Call it.
+ (basic_filebuf::sync): Avoid useless seeking.
+ (basic_filebuf::_M_set_indeterminate): Move here from streambuf.
+ Set _M_filepos.
+ (basic_filebuf::_M_set_determinate): Likewise.
+ (basic_filebuf::_M_is_indeterminate): Likewise.
+ * include/bits/fstream.tcc (basic_filebuf::_M_really_overflow): Seek
+ back to _M_out_beg if necessary.
+ (basic_filebuf::seekoff): Likewise.
+ (basic_filebuf::_M_underflow_common): Generalization of old
+ underflow(). Don't seek back to _M_in_beg.
+ * src/ios.cc: Lose _GLIBCPP_AVOID_FSEEK stuff.
+ * config/os/solaris/solaris2.?/bits/os_defines.h: Likewise.
+ * config/os/bsd/freebsd/bits/os_defines.h: Likewise.
+ * config/os/mingw32/bits/os_defines.h: Likewise.
+ * testsuite/27_io/filebuf_virtuals.cc (test05): Don't overspecify
+ ungetc test.
+
+2002-04-22 Benjamin Kosnik <bkoz@redhat.com>
+
+ * include/bits/istream.tcc (istream::read): Fix.
+ * testsuite/27_io/istream_unformatted.cc (main): Add.
+
+2002-04-20 Benjamin Kosnik <bkoz@redhat.com>
+
+ PR libstdc++/6360
+ * include/bits/istream.tcc (istream::ignore): Streamline, use
+ delimiter as is.
+ * include/bits/streambuf.tcc: Use this->gptr.
+ * testsuite/27_io/istream_unformatted.cc (test08): Add test.
+
+2002-04-18 Benjamin Kosnik <bkoz@redhat.com>
+
+ * include/bits/localefwd.h (locale::id::_M_id): Do this correctly,
+ as type safety is important, especially on solaris.
+ * include/bits/istream.tcc (istream::read): Clean.
+ (istream::readsome): Same.
+ * locale.cc: Wrap lines.
+
+ * testsuite/21_strings/inserters_extractors.cc: Tweaks.
+ * testsuite/27_io/instantiations.cc (test): Add bool variable...
+ * testsuite/21_strings/capacity.cc: Clean.
+
+2002-04-17 Phil Edwards <pme@gcc.gnu.org>
+
+ * docs/doxygen/doxygroups.cc: New group on binary searching.
+ * include/bits/stl_algo.h: Document binary searches and merges.
+ * include/bits/stl_deque.h: The 'map' member is not the 'map' class.
+
2002-04-17 Phil Edwards <pme@gcc.gnu.org>
* docs/doxygen/mainpage.html: Doxygen logo is now a PNG file.