+2003-06-23 Loren J. Rittle <ljrittle@acm.org>
+
+ * configure.host (freebsd*): Set abi_baseline_pair.
+ * config/abi/i386-freebsd4/baseline_symbols.txt: Update from 3.2
+ (at or near first release) to 3.3.
+ * config/abi/i386-freebsd5/baseline_symbols.txt: New file.
+ * config/abi/alpha-freebsd5/baseline_symbols.txt: New file.
+ * config/abi/sparc-freebsd5/baseline_symbols.txt: New file.
+
+ * include/ext/mt_allocator.h: Portability.
+
+2003-06-23 Benjamin Kosnik <bkoz@redhat.com>
+
+ * docs/html/17_intro/libstdc++-assign.txt: Update address.
+
+ * testsuite/performance/ifstream_getline.cc: Fix.
+
+2003-06-23 Doug Gregor <dgregor@apple.com>
+
+ * include/bits/boost_concept_check.h: Don't use _D or _R for type
+ names.
+
+2003-06-22 Paolo Carlini <pcarlini@unitus.it>
+ Nathan C. Myers <ncm-nospam@cantrip.org>
+
+ * include/std/std_streambuf.h (_M_move_out_cur): _M_out_lim
+ is now used only for filebuf, when _M_buf_unified is true.
+ epgtr() plays the role of _M_out_lim but it's only updated
+ upon overflow, underflow, uflow, seekoff/pos.
+ * include/bits/sstream.tcc (_M_underflow): New, implements
+ stringbuf::underflow and uflow.
+ (seekoff, seekpos): Tweak, use _M_update_egptr.
+ * include/std/std_sstream.h (str): Rewrote, deal correctly
+ with the new logic, in particular, when pptr() > egptr().
+ (_M_sync): When __testout && !__testin set all the get area
+ pointers to the current string end.
+ (_M_update_egptr): New, internal function updating egptr()
+ to the actual string end.
+ (_M_underflow): New, declare.
+ (underflow): Dispatch to _M_underflow(false).
+ (uflow): Dispatch to _M_underflow(true).
+
+ * include/bits/sstream.tcc (pbackfail, overflow, seekoff,
+ seekpos): Use only the documented derivation interface to
+ basic_streambuf (gptr(), setg(), etc.) to work right with
+ user specializations.
+ * include/std/std_sstream.h (str, _M_sync): Likewise.
+
+2003-06-20 Doug Gregor <dgregor@apple.com>
+
+ * testsuite/20_util/auto_ptr.cc: Don't dereference NULL auto_ptr
+ * testsuite/21_strings/basic_string/replace/char/4.cc: Don't
+ dereference end iterator.
+ * testsuite/21_strings/basic_string/replace/wchar_t/4.cc: Same.
+ * testsuite/22_locale/ctype/narrow/char/1.cc: Don't subscript with
+ index equal to the length of a string.
+ * testsuite/22_locale/ctype/narrow/char/2.cc: Same.
+ * testsuite/22_locale/ctype/narrow/wchar_t/1.cc: Same.
+ * testsuite/22_locale/ctype/narrow/wchar_t/2.cc: Same.
+ * testsuite/22_locale/ctype/widen/char/1.cc: Same.
+ * testsuite/22_locale/ctype/widen/wchar_t/1.cc: Same.
+ * testsuite/23_containers/list_modifiers.cc: Don't dereference
+ singular reverse iterator.
+ * testsuite/23_containers/vector_bool.cc: Don't increment singular
+ iterator.
+ * testsuite/24_iterators/rel_ops.cc: Don't compare singular iterator.
+
+2003-06-20 Doug Gregor <dgregor@apple.com>
+
+ * include/bits/basic_string.h (basic_string::replace): Dispatch
+ _InputIterator version based on _Is_integer.
+ * include/bits/basic_string.tcc (basic_string::replace):
+ Renamed replace(iterator, iterator, size_type, _CharT) to
+ _M_replace_aux.
+ * testsuite/21_strings/basic_string/assign/char/1.cc (test01):
+ Test basic_string::assign(_InputIterator, _InputIterator),
+ which calls basic_string::replace(iterator, iterator,
+ _Input_iterator, _InputIterator).
+
+2003-06-20 Benjamin Kosnik <bkoz@redhat.com>
+
+ * testsuite/testsuite_performance.h (resource_counter): Don't use
+ mallinfo at the moment.
+
+2003-06-20 Matthias Klose <doko@debian.org>
+
+ * configure.host: Set try_cpu to target_cpu for existing
+ baseline files.
+
+2003-06-19 Andreas Jaeger <aj@suse.de>
+
+ * testsuite/Makefile.am (extract_symvers): Revert accidental
+ change.
+ * testsuite/Makefile.in: Regenerate.
+
+ * configure.in: Pass MULTISUBDIR to testsuite/Makefile.
+ * configure: Regenerated.
+
+2003-06-19 Paolo Carlini <pcarlini@unitus.it>
+
+ * include/std/std_sstream.h (_M_sync): Make non virtual.
+
+2003-06-18 Benjamin Kosnik <bkoz@redhat.com>
+
+ * testsuite/testsuite_performance.h (time_counter): New.
+ (resource_counter): New.
+ (report_performance): New.
+ (start_counters): New.
+ (stop_counters): New.
+ (clear_counters): New.
+ * testsuite/performance/allocator.cc: Instrument.
+ * testsuite/performance/cout_insert_int.cc: Same.
+ * testsuite/performance/complex_norm.cc: Same.
+ * testsuite/performance/filebuf_sputc.cc: New.
+ * testsuite/performance/fstream_seek_write.cc: Same.
+ * testsuite/performance/ifstream_getline.cc: Same.
+ * testsuite/performance/map_create_fill.cc: Same.
+ * testsuite/performance/ofstream_insert_float.cc: Same.
+ * testsuite/performance/ofstream_insert_int.cc: Same.
+ * testsuite/performance/string_append.cc: Convert.
+ * scripts/check_performance: New.
+ * testsuite/Makefile.am (check-performance): New.
+ (CLEANFILES): Add.
+
+2003-06-18 Paolo Carlini <pcarlini@unitus.it>
+ Benjamin Kosnik <bkoz@redhat.com>
+
+ * include/std/std_sstream.h (setbuf): Check __n >= 0.
+ * include/bits/fstream.tcc (setbuf): Tweak.
+
+2003-06-18 Paolo Carlini <pcarlini@unitus.it>
+
+ * include/bits/sstream.tcc (seekoff): We can't seek beyond
+ _M_out_lim, therefore _M_move_out_cur boils down to simply
+ updating _M_out_cur.
+ (seekpos): Likewise, clean up.
+
+2003-06-18 Nathan C. Myers <ncm-nospam@cantrip.org>
+ Paolo Carlini <pcarlini@unitus.it>
+
+ * include/bits/fstream.tcc (setbuf): Allow (__s, 1) too,
+ simply equivalent to the unbuffered case (0, 0) as far as
+ _M_buf_size is concerned.
+
+2003-06-18 Andreas Jaeger <aj@suse.de>
+
+ * testsuite/Makefile.am (new-abi-baseline): Create baseline
+ directory.
+ (baseline_file): Use baseline_dir.
+ (baseline_dir): New.
+ (mkinstalldirs): New.
+
+ * acinclude.m4: Rename baseline_file to baseline_dir, strip
+ filename from baseline_dir.
+
+ * testsuite/Makefile.in: Regenerated.
+ * Makefile.in: Regenerated.
+ * aclocal.m4: Regenerated.
+ * configure: Regenerated.
+
+2003-06-17 Benjamin Kosnik <bkoz@redhat.com>
+
+ * configure.in: Missed check_survey bit.
+ * configure: Regenerated.
+
+2003-06-17 Benjamin Kosnik <bkoz@redhat.com>
+
+ * scripts: New.
+ * config/abi/extract_symvers: Move to...
+ * scripts/extract_symvers: ...here.
+ * mkcheck.in: Move to..
+ * scripts/check_survey.in: ...here.
+ * testsuite_flags.in: Move to..
+ * scripts/testsuite_flags.in: ...here.
+ * configure.in: Change check and testsuite_flags locations.
+ * configure: Regenerate.
+ * testsuite/Makefile.am (current_symbols.txt): Change location.
+ * testsuite/Makefile.in: Regenerate.
+ * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Modify
+ location of testsuite_flags.
+ * Makefile.am (check-script): Move..
+ (check-script-install): Move...
+ * testsuite/Makefile.am: ... here.
+ * testsuite/Makefile.in: Regenerate.
+ * Makefile.in: Regenerate.
+
+2003-06-17 Benjamin Kosnik <bkoz@redhat.com>
+
+ * config/abi/i486-linux-gnu/baseline_symbols.txt: Update to 3.3.0.
+
+2003-06-16 Benjamin Kosnik <bkoz@redhat.com>
+
+ * Makefile.am (check-abi): Move...
+ (new-abi-baseline): Move...
+ * testsuite/Makefile.am: ...here.
+ (new-abi-baseline): Conditionalize.
+ (check-abi): Conditionalize.
+ (check-abi-verbose): New.
+ * Makefile.in: Regenerate.
+ * testsuite/Makefile.in: Regenerate.
+ * configure.in: Consolidate testsuite configure bits.
+ * acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): Same.
+ * configure: Regenerate.
+ * aclocal.m4: Regenerate.
+ * testsuite/abi_check.cc: Add --check-verbose.
+ Only output detailed information if --check-verbose.
+
+2003-06-16 Andreas Jaeger <aj@suse.de>
+
+ * testsuite/abi_check.cc: Create summary report.
+
+2003-06-16 Paolo Carlini <pcarlini@unitus.it>
+
+ * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Fix
+ for systems with BUFSIZ != 8192.
+ * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Ditto.
+ * testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc:
+ Minor tweaks.
+
+2003-06-16 Andreas Jaeger <aj@suse.de>
+
+ * acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): Make
+ check-abi multilib aware.
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2003-06-16 Benjamin Kosnik <bkoz@redhat.com>
+ Andreas Jaeger <aj@suse.de>
+
+ * configure.host: Set x86_64 abi_baseline pair correctly.
+
+2003-06-16 Paolo Carlini <pcarlini@unitus.it>
+
+ * testsuite/27_io/basic_filebuf/sungetc/char/1.cc: Split and
+ fix for missing seeks between gets and puts into...
+ * testsuite/27_io/basic_filebuf/sungetc/char/1-in.cc: New.
+ * testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: New.
+ * testsuite/27_io/basic_filebuf/sungetc/char/1-out.cc: New.
+ * testsuite/27_io/basic_filebuf/sungetc/char/2-in.cc: New.
+ * testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: New.
+ * testsuite/27_io/basic_filebuf/sungetc/char/2-out.cc: New.
+
+2003-06-15 Richard Henderson <rth@redhat.com>
+
+ * config/linker-map.gnu: Export virtual function thunks for
+ 64-bit systems too.
+
+2003-06-13 Benjamin Kosnik <bkoz@redhat.com>
+
+ * config/abi/i686-pc-linux-gnu: To..
+ * config/abi/i486-linux-gnu: ...this.
+ * config/abi/alphaev67-unknown-linux-gnu: To..
+ * config/abi/alpha-linux-gnu: ...this.
+ * config/abi/ia64-unknown-linux-gnu: To...
+ * config/abi/ia64-linux-gnu: ...this.
+ * config/abi/x86_64-unknown-linux-gnu: To...
+ * config/abi/x86_64-linux-gnu: ...this.
+ * config/abi/i386-unknown-freebsd4: To...
+ * config/abi/i386-freebsd4: ...this.
+ * config/linker-map.gnu: Cleanups, move libsupc++ bits into
+ CXXABI.
+ * configure.host: abi_baseline_triplet to abi_baseline_pair.
+ Simplify cpu bits so that abi_baseline_pair can use the same
+ cpu configuration.
+ * acinclude.m4: Same.
+ * aclocal.m4: Regenerate.
+ * configure.in: Can't get enable_abi_check to yes unless native.
+ * configure: Regenerate.
+
+2003-06-13 Paolo Carlini <pcarlini@unitus.it>
+
+ * testsuite/27_io/basic_filebuf/seekoff/char/1.cc: Split and
+ fix for missing seeks between gets and puts into...
+ * testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: New.
+ * testsuite/27_io/basic_filebuf/seekoff/char/4-io.cc: New.
+ * testsuite/27_io/basic_filebuf/seekpos/char/1.cc: Same, into...
+ * testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: New.
+ * testsuite/27_io/basic_filebuf/seekpos/char/4-io.cc: New.
+ * testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Fix
+ for missing seeks between gets and puts.
+ * testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: Ditto.
+ * testsuite/data/seekoff-1.tst: New.
+ * testsuite/data/seekoff-2.tst: New.
+ * testsuite/data/seekpos-1.tst: New.
+ * testsuite/data/seekpos-2.tst: New.
+
+2003-06-13 Nathan C. Myers <ncm-nospam@cantrip.org>
+
+ Avoid multi-processor bus contention on increment/decrement-and-
+ test of the reference count in the empty-string object, by comparing
+ addresses first, and never touching the reference count of the empty-
+ string object.
+ * include/bits/basic_string.h:
+ (_S_empty_rep_storage): Move into basic_string<>::_Rep for use by its
+ members.
+ (_Rep::_S_empty_rep()): New accessor.
+ (_Rep::_M_length, _Rep::_M_capacity, _Rep::_M_references): Move to
+ a base class _Rep_base.
+ (_Rep::_M_dispose, _Rep::_M_refcopy): Check for the empty string.
+ (basic_string()): Change to use _M_refdata() in place of _M_refcopy(),
+ since no longer must increment its refcount.
+ * include/bits/basic_string.tcc:
+ (_Rep::_M_destroy, _M_leak_hard): Check for the empty string and
+ return immediately. The former might be unnecessary. The latter
+ prevents begin() and end() from cloning it unnecessarily.
+ (_S_construct(_InIterator, _InIterator, const _Alloc&,
+ input_iterator_tag), _S_construct(_InIterator, _InIterator,
+ const _Alloc&, forward_iterator_tag), _S_construct(size_type, _CharT,
+ const _Alloc&)): Change to use _M_refdata() in place of _M_refcopy().
+ (_M_mutate): Check for the empty string and treat it as shared.
+ This is necessary here because _M_mutate is sometimes called with
+ all-zero arguments; in all other uses of _M_is_shared, the test comes
+ out right anyhow.
+
+2003-06-12 Benjamin Kosnik <bkoz@redhat.com>
+
+ * src/allocator-inst.cc: Explicitly instantiate.
+ * include/ext/pool_allocator.h: Inhibit implicit instantiations.
+ Tweaks.
+ * config/linker-map.gnu: Add __pool_alloc bits. Tweaks.
+
+2003-06-11 Benjamin Kosnik <bkoz@redhat.com>
+
+ * acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Simplify.
+ * aclocal.m4: Regenerate.
+ * Makefile.am (SUBDIRS): Remove libio.
+ * Makefile.in: Regenerate.
+ * configure.in: Same.
+ * configure: Regenerate.
+ * config/io/basic_file_libio.cc: Remove.
+ * config/io/basic_file_libio.h: Remove.
+ * config/io/c_io_libio_codecvt.c: Remove.
+ * config/io/c_io_libio.h: Remove.
+ * libio/*: Remove.
+ * src/Makefile.am: Same.
+ * src/Makefile.in: Regenerate.
+ * docs/html/configopts.html: Edits.
+ * docs/html/explanations.html: Edits.
+
+2003-06-11 Benjamin Kosnik <bkoz@redhat.com>
+
+ * include/bits/stl_alloc.h (__debug_alloc): Move out.
+ (__malloc_alloc): Same.
+ (__pool_alloc): Same.
+ (__new_alloc): Same.
+ Rename to..
+ * include/bits/allocator.h: ...this.
+ * include/bits/stl_deque.h: Modify comment.
+ * include/bits/stl_tree.h: Modify include.
+ * include/std/std_memory.h: Same.
+ * include/ext/rope: Same.
+ * include/ext/slist: Same.
+ * include/std/std_vector.h: Same.
+ * include/std/std_stack.h: Same.
+ * include/std/std_queue.h: Same.
+ * include/std/std_list.h: Same.
+ * include/std/std_deque.h: Same.
+ * include/backward/alloc.h: Same.
+ * include/ext/debug_allocator.h: New.
+ * include/ext/malloc_allocator.h: New.
+ * include/ext/pool_allocator.h: New.
+ * include/ext/new_allocator.h: New.
+ * include/bits/pthread_allocimpl.h: Remove.
+ * include/bits/stl_pthread_alloc.h: Remove.
+ * include/Makefile.am (ext_headers): Add.
+ * include/Makefile.in: Regenerate.
+ * src/stl-inst.cc: Use __gnu_cxx namespace.
+ * src/stl-inst.cc: Move to...
+ * src/allocator-inst.cc: Here.
+ * src/Makefile.am (sources): Update.
+ * src/Makefile.in: Regenerate.
+ * config/linker-map.gnu: Remove __pool_alloc bits.
+ * testsuite/ext/headers.cc: Add.
+ * testsuite/ext/allocators.cc: Fixup.
+
+2003-06-11 Stefan Olsson <stefan@snon.net>
+ Ola Rönnerup <fnolis@home.se>
+
+ * include/Makefile.am (ext_headers): Add.
+ * include/Makefile.in: Regenerate.
+ * include/ext/mt_allocator.h: New file.
+
+2003-06-10 Paolo Carlini <pcarlini@unitus.it>
+
+ * include/bits/fstream.tcc (close): Clean up a bit.
+
+ * include/bits/streambuf.tcc (sbumpc): Clean up a bit.
+
+ * include/std/std_fstream.h (_M_destroy_pback): _M_pback_cur_save
+ - the saved _M_in_cur, that is - cannot be null.
+ (sync): Constify a variable.
+
+ * include/std/std_streambuf.h: Tweak a comment.
+ (in_avail): Constify a variable.
+
+2003-06-10 Phil Edwards <pme@gcc.gnu.org>
+
+ * docs/html/17_intro/BUGS: Update from 2.90.8 snapshot.
+ * docs/html/17_intro/CHECKLIST: Bring up to date with respect to
+ correctness of container::iterator typedefs. Fix whitespace.
+ * docs/html/20_util/howto.html, docs/html/ext/howto.html: Add links
+ to allocator docs.
+ * docs/html/documentation.html: Regenerate.
+
+ * include/bits/basic_string.h, include/bits/basic_string.tcc,
+ include/bits/deque.tcc, include/bits/list.tcc, include/bits/stl_algo.h,
+ include/bits/stl_algobase.h, include/bits/stl_bvector.h,
+ include/bits/stl_deque.h, include/bits/stl_iterator_base_funcs.h,
+ include/bits/stl_list.h, include/bits/stl_uninitialized.h,
+ include/bits/stl_vector.h, include/bits/vector.tcc,
+ include/ext/algorithm, include/ext/slist, include/std/std_bitset.h:
+ Change _Iter names to _Iterator, and __pos to __position.
+
+ * include/bits/stl_relops.h, include/bits/stl_numeric.h,
+ include/bits/stl_multiset.h, include/bits/stl_set.h:
+ Remove emacs markers.
+
+ * include/bits/stl_threads.h (_STL_auto_lock): Add __unused__.
+
+2003-06-10 Paolo Carlini <pcarlini@unitus.it>
+
+ * include/bits/fstream.tcc (overflow): According to
+ 27.5.2.4.5, overflow() returns not_eof(eof()).
+ * testsuite/27_io/basic_filebuf/overflow/char/2.cc: New.
+ * testsuite/27_io/basic_filebuf/overflow/char/2-unbuf.cc: Ditto.
+
+2003-06-10 Paolo Carlini <pcarlini@unitus.it>
+
+ * include/bits/fstream.tcc (_M_underflow): Check overflow return
+ value; tweak slightly.
+
+2003-06-09 Paolo Carlini <pcarlini@unitus.it>
+
+ * include/bits/fstream.tcc (_M_underflow): Do not special
+ case the unbuffered case, which really means simply a one char
+ get area.
+ (basic_filebuf): Initialize _M_buf_size.
+ (setbuf): Unbuffered means _M_buf_size == 1, since only
+ _M_buf_size - 1 == 0 chars are going to be used for the
+ put area and 1 for the get area.
+ * include/std/std_streambuf.h (_M_buf_size): Move to basic_filebuf.
+ (~basic_streambuf): Tweak.
+ (basic_streambuf): Do not initialize _M_buf_size.
+ * include/std/std_fstream.h (_M_buf_size): Add from basic_streambuf.
+ (~basic_filebuf): Tweak.
+ (_M_set_buffer): Tweak, considering that _M_buf_size == 1 is the
+ unbuffered situation (i.e., put area pointers NULL).
+ * include/bits/streambuf.tcc (sbumpc): Clean up.
+ * testsuite/27_io/basic_filebuf/sputbackc/char/1.cc: Split into...
+ * testsuite/27_io/basic_filebuf/sputbackc/char/1-in.cc: New.
+ * testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: New.
+ * testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: New.
+ * testsuite/27_io/basic_filebuf/sputbackc/char/2-in.cc: New.
+ * testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: New.
+ * testsuite/27_io/basic_filebuf/sputbackc/char/2-out.cc: New.
+
+2003-06-09 Phil Edwards <pme@gcc.gnu.org>
+
+ * acinclude.m4: Move all AM_CONDITIONAL calls out.
+ (GLIBCPP_CONFIGURE): Set defaults for variables used in AM_CONDITIONAL
+ statements.
+ * configure.in: Centralize AM_CONDITIONALs so that they are always
+ run. Make use of GLIBCPP_IS_CROSS_COMPILING.
+ * aclocal.m4, configure: Regenerated.
+
+2003-06-09 Paolo Carlini <pcarlini@unitus.it>
+
+ * docs/html/ext/howto.html ('LWG Issues'): Add issue 235.
+
+2003-06-06 Nathan Myers <ncm-nospam@cantrip.org>
+
+ * include/bits/stl_iterator.h
+ (reverse_iterator::reverse_iterator()): Apply DR235: default
+ constructor default-initializes data member. Instantiated on a
+ pointer type, the member has to end up equal to zero.
+
+2003-06-06 Benjamin Kosnik <bkoz@redhat.com>
+
+ * include/bits/stl_alloc.h: Cleanups.
+ * include/ext/functional: Same.
+ * include/ext/hash_map: Same.
+ * include/ext/hash_set: Same.
+ * include/ext/iterator: Same.
+ * include/ext/memory: Same.
+ * include/ext/numeric: Same.
+ * include/ext/rb_tree: Same.
+ * include/ext/ropeimpl.h: Same.
+ * include/ext/slist: Same.
+ * include/ext/stdio_filebuf.h: Same.
+ * include/ext/stdio_sync_filebuf.h: Same.
+ * include/ext/stl_rope.h: Move to...
+ * include/ext/rope: ...here.
+ * include/ext/stl_hash_fun.h: Move to...
+ * include/ext/hash_fun.h: ...here.
+ * include/ext/stl_hashtable.h: Move to...
+ * include/ext/hashtable.h: ...here.
+ * include/backward/hashtable.h: Reflect new names.
+ * include/Makefile.am: Same.
+ * include/Makefile.in: Regenerated.
+
+2003-06-05 Benjamin Kosnik <bkoz@redhat.com>
+
+ PR libstdc++/9024
+ * include/bits/fstream.tcc (_M_underflow): Fix for unbuffered.
+ * include/bits/stl_algobase.h: Tweak.
+ * include/std/std_fstream.h: Move _M_buf_size to...
+ * include/std/std_streambuf.h: ...here. Modify.
+ * include/bits/streambuf.tcc: Same.
+ * testsuite/testsuite_hooks.h: Tweak.
+ * testsuite/testsuite_io.h (constraint_filebuf): New.
+ * testsuite/27_io/basic_filebuf/sbumpc/char/1.cc: Split into...
+ * testsuite/27_io/basic_filebuf/sbumpc/char/1-in.cc: New.
+ * testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: New.
+ * testsuite/27_io/basic_filebuf/sbumpc/char/1-out.cc: New.
+ * testsuite/27_io/basic_filebuf/sbumpc/char/2-in.cc: New.
+ * testsuite/27_io/basic_filebuf/sbumpc/char/2-io.cc: New.
+ * testsuite/27_io/basic_filebuf/sbumpc/char/2-out.cc: New.
+ * testsuite/27_io/basic_filebuf/sgetc/char/1.cc: Split into...
+ * testsuite/27_io/basic_filebuf/sgetc/char/1-in.cc: New.
+ * testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: New.
+ * testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: New.
+ * testsuite/27_io/basic_filebuf/sgetc/char/2-in.cc: New.
+ * testsuite/27_io/basic_filebuf/sgetc/char/2-io.cc: New.
+ * testsuite/27_io/basic_filebuf/sgetc/char/2-out.cc: New.
+ * testsuite/27_io/basic_filebuf/sgetn/char/1.cc: Split into...
+ * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: New.
+ * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: New.
+ * testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc: New.
+ * testsuite/27_io/basic_filebuf/sgetn/char/2.cc: Split into...
+ * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: New.
+ * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: New.
+ * testsuite/27_io/basic_filebuf/sgetn/char/2-out.cc: New.
+ * testsuite/27_io/basic_filebuf/sgetn/char/3.cc: New.
+ * testsuite/27_io/basic_filebuf/snextc/char/1.cc: Split into...
+ * testsuite/27_io/basic_filebuf/snextc/char/1-in.cc: New.
+ * testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: New.
+ * testsuite/27_io/basic_filebuf/snextc/char/1-out.cc: New.
+ * testsuite/27_io/basic_filebuf/snextc/char/2-in.cc: New.
+ * testsuite/27_io/basic_filebuf/snextc/char/2-io.cc: New.
+ * testsuite/27_io/basic_filebuf/snextc/char/2-out.cc: New.
+ * testsuite/27_io/basic_filebuf/sputc/char/1.cc: Split into...
+ * testsuite/27_io/basic_filebuf/sputc/char/1-in.cc: New.
+ * testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: New.
+ * testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: New.
+ * testsuite/27_io/basic_filebuf/sputc/char/2.cc: Split into...
+ * testsuite/27_io/basic_filebuf/sputc/char/2-in.cc: New.
+ * testsuite/27_io/basic_filebuf/sputc/char/2-io.cc: New.
+ * testsuite/27_io/basic_filebuf/sputc/char/2-out.cc: New.
+ * testsuite/27_io/basic_filebuf/sputn/char/1.cc: Split into...
+ * testsuite/27_io/basic_filebuf/sputn/char/1-in.cc: New.
+ * testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: New.
+ * testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: New.
+ * testsuite/27_io/basic_filebuf/sputn/char/2-in.cc: New.
+ * testsuite/27_io/basic_filebuf/sputn/char/2-io.cc: New.
+ * testsuite/27_io/basic_filebuf/sputn/char/2-out.cc: New.
+ * testsuite/data/sgetc.txt: New.
+ * testsuite/data/sgetn.txt: New.
+
+2003-06-05 Paolo Carlini <pcarlini@unitus.it>
+
+ PR libstdc++/11095
+ * include/bits/istream.tcc (operator>>(basic_istream&, _CharT*)):
+ Deal with width() smaller than zero.
+ * include/bits/ostream.tcc (operator<<(basic_ostream&, _CharT),
+ operator<<(basic_ostream&, char), operator<<(basic_ostream&, const
+ _CharT*), operator<<(basic_ostream<_CharT, _Traits>&, const
+ char*), operator<<(basic_ostream<char, _Traits>&, const char*),
+ operator<<(basic_ostream, const basic_string&)): Likewise.
+
+ * testsuite/27_io/basic_istream/extractors_character/char/
+ (11095-i.cc, 11095-oa.cc, 11095-ob.cc, 11095-oc.cc): New.
+ * testsuite/27_io/basic_ostream/inserters_character/char/
+ (11095-oa.cc, 11095-ob.cc, 11095-oc.cc): New.
+ * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
+ (11095-od.cc, 11095-oe.cc, 11095-of.cc): New.
+
+2003-06-05 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+
+ * acinclude.m4 (GLIBCPP_CHECK_PCH): Only set glibcpp_PCHFLAGS if
+ .gch compilation works.
+ * aclocal.m4, configure: Regenerate.
+ * testsuite_flags.in (--build-cxx): Use glibcpp_PCHFLAGS to
+ initialize PCHFLAGS.
+
+2003-06-04 Paolo Carlini <pcarlini@unitus.it>
+
+ * include/bits/basic_string.h (_M_fold, insert(iterator, _CharT),
+ erase(iterator), erase(iterator, iterator), c_str,
+ compare(const basic_string&)): Constify various variables.
+ * include/bits/basic_string.tcc (_S_construct(_InIter, _InIter,
+ const _Alloc&, input_iterator_tag), _M_destroy, _M_mutate,
+ _S_create, resize, _M_replace, _M_replace_safe,
+ append(const basic_string&), append(const basic_string&, size_type,
+ size_type), append(const _CharT*, size_type), append(size_type,
+ _CharT), operator+(const _CharT*, const basic_string&),
+ operator+(_CharT, const basic_string&), replace(iterator, iterator,
+ size_type, _CharT), find(const _CharT*, size_type, size_type),
+ find(_CharT, size_type), rfind(const _CharT*, size_type, size_type),
+ rfind(_CharT, size_type), compare(size_type, size_type,
+ const basic_string&), compare(size_type, size_type,
+ const basic_string&, size_type, size_type), compare(const _CharT*),
+ compare(size_type, size_type, const _CharT*), compare(size_type,
+ size_type, const _CharT*, size_type)): Likewise.
+
+2003-06-03 Benjamin Kosnik <bkoz@redhat.com>
+
+ * include/bits/fstream.tcc (pbackfail): Make a rarely taken
+ 'if' branch less obscure.
+
+2003-06-02 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR libstdc++/9815
+ * config/cpu/i386/atomicity.h (__exchange_and_add): add intel
+ asm case to asm.
+ * config/cpu/i486/atomicity.h (__exchange_and_add): Likewise.
+ (__atomic_add): likewise.
+
+2003-06-02 Paolo Carlini <pcarlini@unitus.it>
+
+ * include/bits/sstream.tcc (pbackfail): Minor clean up and
+ reformatting, consistent with basic_filebuf::pbackfail.
+
+2003-06-02 Richard Kreckel <Richard.Kreckel@GiNaC.DE>
+
+ PR libstdc++/11062
+ * config/cpu/mips/atomicity.h: Change __attribute__ ((unused)) to
+ __attribute__ ((__unused__)).
+ * config/os/aix/atomicity.h: Likewise.
+
+2003-06-02 Paolo Carlini <pcarlini@unitus.it>
+
+ PR libstdc++/9761
+ * include/bits/fstream.tcc (pbackfail): If the pback buffer
+ is already active don't try to store in it a second char.
+ * testsuite/27_io/basic_filebuf/pbackfail/char/9761.cc: New.
+
+ * include/bits/fstream.tcc (pbackfail): Add unbuffered bits.
+
+2003-06-02 Paolo Carlini <pcarlini@unitus.it>
+
+ * testsuite/27_io/basic_stringbuf/seekpos/char/3.cc: Tweak
+ line spacing.
+
+2003-06-02 Paolo Carlini <pcarlini@unitus.it>
+
+ * include/std/std_fstream.h (_M_destroy_pback): Use _M_in_beg
+ instead of unnecessarily taking the address of _M_pback.
+ (xsgetn): Simplify slightly for a single char pback buffer.
+
+2003-06-02 Paolo Carlini <pcarlini@unitus.it>
+
+ * include/bits/sstream.tcc (seekoff): Remove four unnecessary
+ variables and two 'if', clean up.
+
+2003-06-02 Paolo Carlini <pcarlini@unitus.it>
+
+ * include/bits/sstream.tcc (seekpos): Test against _M_out_lim
+ not _M_out_end, since the former actually points to the string
+ end (vs buffer end).
+ * testsuite/27_io/basic_stringbuf/seekpos/char/3.cc: New.
+
+2003-05-30 Phil Edwards <pme@gcc.gnu.org>
+
+ * docs/doxygen/filter: New file.
+ * docs/doxygen/filter.sed: New file.
+ * docs/doxygen/run_doxygen: Add g flag to sed substitutions. Duh.
+ * docs/doxygen/user.cfg.in (INPUT_FILTER): Point to new filter.
+ * docs/html/documentation.html: Fix links to doxygen pages.
+