OSDN Git Service

* config/cpu/sparc/sparc32/bits/atomicity.h
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
index af6372c..81929d9 100644 (file)
@@ -1,4 +1,853 @@
-2001-08-19  Brendan Kehoe  <brendan@zen.org>
+2001-12-11  Loren Rittle <ljrittle@acm.org>
+
+       * config/cpu/sparc/sparc32/bits/atomicity.h
+       (__Atomicity_lock<0>::_S_atomicity_lock): Add.
+
+2001-12-10  Paolo Carlini  <pcarlini@unitus.it>
+
+       * include/bits/basic_string.tcc (_M_replace_safe):  Fix typos.
+       * include/bits/basic_string.h:  Fix typos.
+
+2001-12-10  Paolo Carlini  <pcarlini@unitus.it>
+            Nathan Myers  <ncm@cantrip.org>
+
+       * include/bits/basic_string.tcc (_M_replace_safe):  New function.
+       (_M_replace(input_iterator_tag), append members):  Use it.
+       (_M_replace(forward_iterator_tag)):  Remove.
+       * include/bits/basic_string.h:  Adjust declarations.
+       * src/string-inst.cc:  Adjust declarations.
+
+2001-12-09  Benjamin Kosnik  <bkoz@redhat.com>
+           Philip Martin <pmartin@uklinux.net>
+       
+       * include/bits/locale_facets.h (__num_base::_S_scale_hex): Add.
+       (__num_base::_S_scale_oct): Add.
+       * src/locale.cc: Add definitions.
+       * testsuite/27_io/istream_extractor_arith.cc (main): Call test13.
+
+       * testsuite/testsuite_hooks.h: Remove duplicate VERIFY define.
+       
+2001-12-07  Nathan Myers  <ncm@cantrip.org>
+           Loren Rittle <ljrittle@acm.org>
+
+       libstdc++/5037
+       * config/cpu/sparc/sparc32/bits/atomicity.h
+       (struct __Atomicity_lock<__inst>): Add.
+       (__Atomicity_lock<__inst>::_S_atomicity_lock): Add.
+       (__exchange_and_add): Use __Atomicity_lock<0>::_S_atomicity_lock
+       instead of lock local to static function.
+       (__atomic_add): Likewise.
+
+2001-12-07  Phil Edwards  <pme@gcc.gnu.org>
+
+       * src/globals.cc:  Remove __GTHREADS guard.
+
+2001-12-07  Paolo Carlini  <pcarlini@unitus.it>
+        
+       * include/bits/locale_facets.tcc (num_put::_M_convert_float):
+       Extend comment, reduce __cs_size for non-fixed outputs.
+
+2001-12-07  Paolo Carlini  <pcarlini@unitus.it>
+
+       * include/bits/basic_string.tcc (_M_mutate): Fix typo
+       in the previous check in.
+
+2001-12-06  Paolo Carlini  <pcarlini@unitus.it>
+           Loren J. Rittle <ljrittle@acm.org>
+
+       * include/bits/basic_string.tcc (_M_mutate, _M_clone): Implement
+       exponential growth policy to meet linear amortized time
+       requirements of the standard.
+        (_S_create): Adjust comment.
+
+2001-12-06  Benjamin Kosnik  <bkoz@redhat.com>
+
+       libstdc++/3720
+       * include/bits/locale_facets.tcc (num_put): Clean.
+       (num_get::_M_extract_float): Change argument to string. 
+       (num_get::do_get(float)): Fixup.
+       (num_get::do_get(double)): Same.
+       (num_get::do_get(long double)): Same.
+       (num_get::_M_extract_int): Add maximum length parameter, __max.
+       (num_get::_M_extract_float): Correct zeros, use string.
+       * include/bits/locale_facets.h (num_get::_M_extract_float): Change
+       declaration here.
+       * src/locale.cc (__num_base::_S_atoms): Remove x, X.
+       * testsuite/27_io/istream_extractor_arith.cc (test13): Add.
+       
+2001-12-06  Philip Martin  <pmartin@uklinux.net>
+
+       * testsuite/27_io/istream_extractor_arith.cc (test12): Add
+       tests for excess input digits.
+
+2001-12-06  Phil Edwards  <pme@gcc.gnu.org>
+
+       * include/bits/std_bitset.h:  Use GLIBCPP in multiple-inclusion guard.
+       * include/bits/stl_algo.h:  Likewise.
+       * include/bits/stl_algobase.h:  Likewise.
+       * include/bits/stl_bvector.h:  Likewise.
+       * include/bits/stl_deque.h:  Likewise.
+       * include/bits/stl_function.h:  Likewise.
+       * include/bits/stl_iterator.h:  Likewise.
+       * include/bits/stl_iterator_base_funcs.h:  Likewise.
+       * include/bits/stl_iterator_base_types.h:  Likewise.
+       * include/bits/stl_list.h:  Likewise.
+       * include/bits/stl_multimap.h:  Likewise.
+       * include/bits/stl_multiset.h:  Likewise.
+       * include/bits/stl_pair.h:  Likewise.
+       * include/bits/stl_queue.h:  Likewise.
+       * include/bits/stl_set.h:  Likewise.
+       * include/bits/stl_stack.h:  Likewise.
+       * include/bits/stl_tempbuf.h:  Likewise.
+       * include/bits/stl_tree.h:  Likewise.
+       * include/bits/stl_vector.h:  Likewise.
+
+       * include/bits/stl_alloc.h:  Use our own multiple inclusion guards.
+       Doxygenate more comments.  Correct historical artifacts in comments.
+       (alloc, single_alloc):  Uglify non-standard names.
+       (__default_alloc_template::_NFREELISTS):  Calculate from other
+       parameters.
+       (__default_alloc_template::_S_free_list):  Remove SunPro workaround.
+       (__default_alloc_template::_Lock):  Mark as "unused".
+       * include/backward/alloc.h:  Update.
+       * include/bits/stl_bvector.h:  Likewise.
+       * include/ext/ropeimpl.h:  Likewise.
+       * include/ext/stl_hashtable.h:  Likewise.
+
+2001-12-05  Benjamin Kosnik  <bkoz@redhat.com>
+
+       DR/282
+       * include/bits/locale_facets.tcc (num_put::_M_widen_float): Add
+       grouping to floating point types.
+       * testsuite/27_io/ostream_inserter_arith.cc (test02): Add test.
+       
+2001-12-04  Paolo Carlini <pcarlini@unitus.it>
+
+        libstdc++/4402
+        * testsuite/27_io/ostream_inserter_arith.cc (test02): Add testcase
+       from the PR.
+        * include/bits/locale_facets.tcc (num_put::_M_convert_float):
+        Deal properly with long ios_base::fixed floats.
+        (num_put::_M_widen_float): use
+       __len in __builtin_alloca call.
+
+2001-12-04  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * src/Makefile.am (sources): Add ext-inst.cc.
+       * src/Makefile.in: Regenerate.
+       * src/ext-inst.cc: New file.
+       * include/bits/stl_threads.h: Format.
+       * src/globals.cc: Add instantiation for _S_swap_lock.
+
+       * testsuite/18_support/numeric_limits.cc: Add numeric_limits<B>
+       instantiation.
+
+2001-12-04  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       * testsuite/22_locale/numpunct_members_wchar_t.cc: Only compile
+       and execute test01 if _GLIBCPP_USE_WCHAR_T is defined.
+       * testsuite/26_numerics/complex_inserters_extractors.cc: Provide
+       for explicit instantiation of class std::basic_string<char,
+       gnu_char_traits, std::allocator<char> >.
+
+2001-12-03  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * testsuite/22_locale/collate.cc: Compile-only.
+       * testsuite/22_locale/time_get.cc: Same.
+       * testsuite/22_locale/time_put.cc: Same.
+       * testsuite/22_locale/numpunct.cc: Same.
+       * testsuite/22_locale/num_put.cc: Same.
+       * testsuite/22_locale/num_get.cc: Same.
+       * testsuite/22_locale/moneypunct.cc: Same.
+       * testsuite/22_locale/money_get.cc: Same.
+       * testsuite/22_locale/messages.cc: Same.
+       * testsuite/22_locale/ctype.cc: Same.
+
+2001-12-03  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * src/string-inst.cc (string::_Rep::_S_terminal): Add static data
+       member instantiations.
+
+2001-12-03  Steve Ellcey  <sje@cup.hp.com>
+
+        * libstdc++-v3/configure.in: Add support for hpux cross compiles,
+        combine common linux/hpux/generic cross compile support to reduce
+        redundent lines.
+        * libstdc++-v3/configure: Regenerate.
+
+2001-12-03  Loren J. Rittle  <ljrittle@acm.org>
+
+       * docs/html/ext/howto.html: Update commentary.
+       * include/bits/c++config: Update threading configuration comment.
+       (__STL_GTHREADS): Remove macro definition.
+       (__STL_THREADS): Likewise.
+       * include/bits/stl_threads.h: Leave only the configuration
+       path which had been guarded by __STL_GTHREADS.  Remove all
+       guards related to __STL_GTHREADS, __STL_SGI_THREADS,
+       __STL_PTHREADS, __STL_UITHREADS and __STL_WIN32THREADS.
+       * include/bits/stl_alloc.h: Leave only the configuration path
+       which had been guarded by __STL_THREADS.  Remove configuration
+       path and guards for __STL_SGI_THREADS.
+       (__NODE_ALLOCATOR_THREADS): Remove macro definition.  Unroll its use.
+       (__NODE_ALLOCATOR_LOCK): Likewise.
+       (__NODE_ALLOCATOR_UNLOCK): Likewise.
+       (_NOTHREADS): Remove guards related to macro.
+       * include/ext/stl_rope.h: Remove configuration path and guards
+       for __STL_SGI_THREADS.
+       * src/stl-inst.cc: Remove use of __NODE_ALLOCATOR_THREADS.
+
+2001-12-02  Phil Edwards  <pme@gcc.gnu.org>
+
+       * docs/html/ext/howto.html:  Update list of implemented DRs.
+       * docs/html/ext/lwg-active.html:  Import R20 from upstream.
+       * docs/html/ext/lwg-defects.html:  Import R20 from upstream.
+
+2001-11-30  Benjamin Kosnik  <bkoz@redhat.com>
+
+       libstdc++/3150
+       DR/266
+       * libsupc++/exception (bad_exception::~bad_exception()): Remove
+       declaration.
+       * libsupc++/new (bad_alloc::~bad_alloc()): Remove.
+       * libsupc++/typeinfo (bad_cast::~bad_cast()): Remove.
+       (bad_typeid::~bad_typeid()): Remove.
+       * libsupc++/tinfo.cc (bad_cast::~bad_cast()): Remove definition.
+       (bad_typeid::~bad_typeid()): Same.
+       * libsupc++/new_handler.cc (bad_alloc::~bad_alloc()): Same.
+       * libsupc++/eh_exception.cc (bad_exception::~bad_exception()): Same.
+
+       * include/bits/std_iomanip.h: Tweak.
+       
+2001-11-29  Paolo Carlini  <pcarlini@unitus.it>
+
+       libstdc++/3655
+       * include/bits/locale_facets.tcc (__pad): Add bool parameter to
+       correctly pad internal-adjusted const char*-type objects.
+       * include/bits/locale_facts.tcc (num_put::_M_insert): Update call.
+       * include/bits/ostream.tcc (operator<<(_CharT , char, const
+       _CharT*, const char*, const basic_string&): Update calls.
+       * src/locale-inst.tcc: Update declarations.
+       * testsuite/27_io/ostream_inserter_arith.cc (test04): Add test.
+
+2001-11-29  Phil Edwards  <pme@gcc.gnu.org>
+
+       * docs/html/ext/howto.html:  Finish allocator notes (inst and 3.0).
+
+2001-11-29  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/bits/locale_facets.tcc (num_get::do_get(long double)):
+       Fix __traits_type typo.
+
+2001-11-28  Paolo Carlini  <pcarlini@unitus.it>
+
+       * include/bits/locale_facets.tcc (__pad): Correctly pad
+       internal-adjusted hex numbers.
+       * testsuite/27_io/ostream_inserter_arith.cc: Add testcase.
+
+2001-11-28  Paolo Carlini <pcarlini@unitus.it>
+           Loren J. Rittle <ljrittle@acm.org>
+
+       * include/bits/basic_string.h
+       (basic_string::_Rep::__default_excess, _S_excess_slop):
+       Unused, remove.
+       * include/bits/basic_string.tcc: Remove dead code.
+       * include/bits/c++config: Remove comment.
+
+2001-11-28  Benjamin Kosnik  <bkoz@redhat.com>
+           Jakub Jelinek  <jakub@redhat.com>
+
+       * config/locale/moneypunct_members_gnu.cc
+       (moneypunct<wchar_t>::_M_initialize_moneypunct): Correctly cast
+       for ia64, others.
+       * config/locale/numpunct_members_gnu.cc
+       (numpunct<wchar_t>::_M_initialize_numpunct): Same.
+
+2001-11-27  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/bits/locale_facets.tcc: Formatting tweaks.
+
+       * testsuite/23_containers/map_operators.cc: Don't xfail.
+       * testsuite/23_containers/set_operators.cc: Same.
+       * testsuite/backward/header_iterator_h.cc: Pass in -Wno-deprecated.
+       * testsuite/backward/header_deque_h.cc: Same.
+
+2001-11-27  Loren J. Rittle  <ljrittle@acm.org>
+           Paolo Carlini  <pcarlini@unitus.it>
+
+       * include/bits/basic_string.tcc (basic_string::_Rep::_S_create):
+       Enforce allocation size blocking policy to reduce
+       fragmentation and enhance performance with common malloc
+       implementations.
+
+2001-11-27  Benjamin Kosnik  <bkoz@redhat.com>
+
+       Numeric facets cleanup.
+       * include/bits/locale_facets.h (__num_base::_S_atoms): Add, remove
+       + and - signs.
+       (__num_base::_M_zero): Add
+       (__num_base::_M_e): Add.
+       (__num_base::_M_E): Add.        
+       * include/bits/locale_facets.tcc (num_get::_M_extract): Remove.
+       (num_get::_M_extract_float): New.
+       (num_get::_M_extract_int): New.
+       * src/locale.cc (num_get::_M_extract): Remove.
+       
+       * include/bits/locale_facets.tcc (num_put::_M_insert_float):
+       Simplify, use _M_insert.
+       (num_put::do_put(bool)): Simplify, remove __pad. 
+       (__pad): Remove.
+       (__pad_output): Change to __pad.
+       * include/bits/ostream.tcc: And here.
+       * src/locale-inst: Remove instantiations.
+
+       * include/bits/locale_facets.h: Move helper functions in to class
+       num_put.
+       (num_put::_M_insert_float): Same, for __output_integer.
+       (num_put::_M_insert_int): Same, for __output_float.
+       (num_put::_M_insert): New.
+       (__num_base): Add.
+       (__num_base::_S_format_float): Move
+       __build_float_format into class __num_base.
+       (__num_base::_S_format_int): Move __build_int_format into class
+       __num_base.
+       * include/bits/locale_facets.tcc (__group_digits): Change to
+       (__add_grouping): This.
+       * src/locale-inst.cc: And here. Tweak instantiations.
+       * src/misc-inst.cc: Remove instantiations.
+       
+       * include/bits/ostream.tcc (__pad_char): Rename, adjust inserters
+       for new calling conventions, move to...
+       * include/bits/locale_facets.tcc (__pad_output): Here. Adjust
+       signature to make it useful for both ostream and num_put.
+       (__pad_numeric): Remove.
+       * src/misc-inst.cc: Remove instantiations.
+       * src/locale-inst.cc: Same.
+
+       * include/bits/locale_facets.h (_Numeric_get): Remove.
+       (_Numeric_put): Remove.
+       (num_get::get(short)): Remove.
+       (num_get::get(int)): Remove.    
+       (num_get::do_get(short)): Remove.
+       (num_get::do_get(int)): Remove. 
+       * include/bits/istream.tcc (istream::operator>>(short)): Fix as
+       per DR 118.
+       (istream::operator>>(int)): Same.
+
+       * include/bits/locale_facets.h (_Format_cache): Remove.
+       * include/bits/locale_facets.tcc: Same.
+       * src/locale.cc: Same.
+       * src/locale-inst.cc: Same.
+       * include/bits/ostream.tcc: Same.
+       * src/ios.cc (ios_base::imbue): Remove here as well.
+
+       * testsuite/22_locale/num_get.cc: New file.
+       * testsuite/22_locale/num_get_members_char.cc: New file.
+       * testsuite/22_locale/num_get_members_wchar_t.cc: New.
+       * testsuite/22_locale/numpunct_members_wchar_t.cc: New file.
+       * testsuite/22_locale/num_put.cc: New file.
+       * testsuite/22_locale/num_put_members_char.cc: New file.
+       * testsuite/22_locale/num_put_members_wchar_t.cc: New file.
+       * testsuite/27_io/ostream_inserter_arith.cc: Fix.
+       * testsuite/27_io/istream_extractor_arith.cc: Fix.
+       
+2001-11-27  Phil Edwards  <pme@gcc.gnu.org>
+
+       * docs/html/explanations.html:  New section, empty for now.
+       * docs/html/17_intro/howto.html:  Cleanup.  Move unrelated link...
+       * docs/html/23_containers/howto.html:  ...to here.  Break up and
+       rewrap threading discussion to emphasize warning.  Move malloc text...
+       * docs/html/ext/howto.html:  ...to here.  New section.  Describe
+       allocators and __USE_MALLOC effects.
+       * docs/html/ext/sgiexts.html:  Mention their code.
+
+2001-11-24  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * docs/doxygen/maint.cfg.in, docs/doxygen/user.cfg.in,
+       docs/html/27_io/binary_iostreams_kuehl.txt: Revert previous
+       changes.
+
+2001-11-23  Phil Edwards  <pme@gcc.gnu.org>
+
+       * Makefile.am (doxygen-maint):  The script isn't executable in CVS.
+       * Makefile.in:  Regenerated.
+       * docs/doxygen/TODO:  New file listing doxygen work to be done.
+       * docs/doxygen/run_doxygen:  Fix up man pages.
+       * docs/doxygen/user.cfg.in:  Insert maint-only toggles.
+       * docs/doxygen/maint.cfg.in:  Copy from user.cfg and turn toggles on.
+       * include/bits/stl_construct.h:  Use new hooks for internal functions.
+
+       * docs/html/17_intro/TODO:  Small updates.
+       * docs/html/faq/index.html:  Likewise.
+       * docs/html/faq/index.txt:  Regenerated.
+
+       * include/bits/stl_alloc.h:  Doxygenate, reindent comments, remove
+       SGI-isms and wrappers.
+       (simple_alloc, debug_alloc):  Uglify class names.
+       (__default_alloc_template):  Uglify "threads" template parameter and
+       update corresponding macros.
+       * include/backward/alloc.h:  Bring up to date.
+
+2001-11-23  Jason Merrill  <jason@redhat.com>
+
+       * src/vterminate.cc (__verbose_terminate_handler): Add leading
+       underscores.
+
+2001-11-23  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * ChangeLog, docs/doxygen/maint.cfg.in, docs/doxygen/user.cfg.in,
+       docs/doxygen/doxygroups.cc, docs/doxygen/Intro.3,
+       docs/html/17_intro/BUGS, docs/html/17_intro/C++STYLE,
+       docs/html/17_intro/CHECKLIST, docs/html/17_intro/DESIGN,
+       docs/html/17_intro/howto.html, docs/html/17_intro/porting.html,
+       docs/html/17_intro/porting.texi, docs/html/18_support/howto.html,
+       docs/html/19_diagnostics/howto.html, docs/html/20_util/howto.html,
+       docs/html/21_strings/howto.html,
+       docs/html/23_containers/howto.html,
+       docs/html/26_numerics/howto.html, docs/html/27_io/howto.html,
+       docs/html/27_io/binary_iostreams_kuehl.txt,
+       docs/html/ext/sgiexts.html, docs/html/faq/index.html,
+       docs/html/faq/index.txt, testsuite/24_iterators/iterator.cc,
+       include/bits/basic_file.h, include/bits/locale_facets.h,
+       include/bits/locale_facets.tcc, include/bits/std_sstream.h,
+       include/ext/ropeimpl.h, include/ext/stl_rope.h,
+       libsupc++/tinfo.cc, libsupc++/cxxabi.h, libsupc++/typeinfo,
+       libsupc++/eh_throw.cc, acinclude.m4, aclocal.m4, configure,
+       configure.target, ChangeLog-2000: Fix spelling errors.
+
+       * config/locale/moneypunct_members_gnu.cc,
+       include/bits/locale_facets.h: Fix spelling errors.
+
+2001-11-22  Stephen M. Webb  <stephen@bregmasoft.com>
+
+        * testsuite/23_containers/list_capacity.cc: New file.
+        * testsuite/23_containers/list_ctor.cc: New file.
+        * testsuite/23_containers/list_modifiers.cc: New file.
+        * testsuite/23_containers/list_operators.cc: New file.
+
+2001-11-22  Stephen M. Webb  <stephen@bregmasoft.com>
+
+       * include/bits/stl_list.h: Reformatted according to C++STYLE rules.
+       (size): Replaced nonstandard distance() call with the standard one.
+       (transfer): Uglified to _M_transfer.
+
+2001-11-21  Paolo Carlini  <pcarlini@unitus.it>
+
+       PR libstdc++/4548
+       * include/bits/basic_string.tcc (basic_string::reserve):  Never shrink
+       below the current size.
+       * testsuite/21_strings/capacity.cc (test02):  Add test.
+
+2001-11-19  Phil Edwards  <pme@gcc.gnu.org>
+
+       * docs/doxygen/Intro.3:  More notes.
+       * docs/doxygen/style.css:  Update to default style from Doxygen 1.2.10.
+       * include/bits/stl_algobase.h:  Add doxygen hooks for functions.
+       * include/ext/hash_map:  Add @file hook.
+       * include/ext/hash_set:  Likewise.
+       * include/ext/rope:  Likewise.
+       * include/ext/ropeimpl.h:  Likewise.
+       * include/ext/slist:  Likewise.
+       * include/ext/stl_hash_fun.h:  Likewise.
+       * include/ext/stl_hashtable.h:  Likewise.
+       * include/ext/stl_rope.h:  Likewise.
+
+       * docs/html/17_intro/license.html:  Remove "experimental" sentence.
+       * docs/html/19_diagnostics/howto.html:  Document new verbose
+       terminate handler.
+       * testsuite/27_io/filebuf.cc:  Fix comment, move tweakable parameter
+       to more visible (closer to description) position.
+
+       * libsupc++/eh_type.cc:  Formatting tweak.
+       * libsupc++/exception:  Likewise.
+       * src/vterminate.cc:  Likewise.
+
+       * docs/html/17_intro/porting.html:  Regenerate.
+       * docs/html/faq/index.txt:  Regenerate.
+
+2001-11-18  Jason Merrill  <jason@redhat.com>
+
+       * libsupc++/eh_personality.cc (__cxa_call_unexpected): Take void*.
+       * libsupc++/eh_catch.cc (__cxa_begin_catch): Likewise.
+       * libsupc++/unwind-cxx.h: Adjust.
+       * src/Makefile.am (strstream.o): Pass -Wno-deprecated.
+
+       * libsupc++/eh_type.cc (__cxa_current_exception_type): New file.
+       * libsupc++/cxxabi.h: Declare it.
+       * libsupc++/Makefile.am (sources): Add it.
+       * src/vterminate.cc (verbose_terminate_handler): New file.
+       * libsupc++/exception: Declare it.
+       * src/Makefile.am (sources): Add it.
+
+       * src/Makefile.am (VPATH): Check the src directory before the top one.
+
+2001-11-16  Paolo Carlini  <pcarlini@unitus.it>
+
+       * include/bits/stl_deque.h (deque::erase()):  Fix memory leak.
+
+2001-11-16  Loren J. Rittle  <ljrittle@acm.org>
+
+       * docs/html/17_intro/howto.html (Thread-safety): Rename
+       section to ``The Standard C++ library and multithreading'' and
+       update information based on recent mailing list traffic.  Move
+       all discussion of __USE_MALLOC to...
+       * docs/html/23_containers/howto.html (Containers and multithreading):
+       ...here and rework it based on recent mailing list traffic.
+
+2001-11-15  Loren J. Rittle  <ljrittle@acm.org>
+
+       * docs/html/faq/index.html (Is libstdc++-v3 thread-safe?): Clarify
+       wording.
+
+2001-11-15  <bjornw@planetarion.com>
+           Loren J. Rittle  <ljrittle@acm.org>
+
+       libstc++/4219
+       * include/bits/stl_alloc.h (alloc): Update to use __mem_interface.
+       (single_client_alloc): Likewise.
+
+2001-11-08  Danny Smith  <dannysmith@users.sourceforge.net>
+
+       * configure.target: Add os_include_dir for mingw32* target.
+       * docs/html/17_intro/porting.texi: Mention mingw32 as target benefiting
+       from _GLIBCPP_AVOID_FSEEK.
+       * config/os/mingw32/bits/ctype_base.h: New file.
+       * config/os/mingw32/bits/ctype_inline.h: New file.
+       * config/os/mingw32/bits/ctype_noninline.h: New file.
+       * config/os/mingw32/bits/os_defines.h: New file.
+
+2001-11-07  Nathan Myers  <ncm@cantrip.org>
+
+       * docs/html/faq/index.html (5.8):  New entry on ABIs.
+       * docs/html/faq/index.txt:  Regenerate.
+
+2001-11-07  Phil Edwards  <pme@gcc.gnu.org>
+
+       * docs/html/faq/index.html:  Explain libsupc++, mention 'long long'
+       bugfixes on Solaris.
+       * docs/html/faq/index.txt:  Regenerate.
+
+2001-11-06  Phil Edwards  <pme@gcc.gnu.org>
+
+       * acinclude.m4 (GLIBCPP_ENABLE_LONG_LONG):  Run the test in
+       LANG_CPLUSPLUS mode.
+       * aclocal.m4:  Regenerate.
+       * configure:  Regenerate.
+
+2001-11-05  Phil Edwards  <pme@gcc.gnu.org>
+
+       * porting.texi:  Move...
+       * docs/html/17_intro/porting.texi:  ...to here.
+       * docs/html/Makefile:  Add rule to rebuild...
+       * docs/html/17_intro/porting.html:  ...this.  New file.
+
+2001-11-05  Felix Natter  <fnatter@gmx.net>
+
+       * docs/html/17_intro/porting-howto.xml:  check in v0.9.4
+       * docs/html/17_intro/porting-howto.html:  regenerate
+
+2001-11-02  Loren J. Rittle  <ljrittle@acm.org>
+
+       * include/bits/stl_threads.h (_Atomic_swap): Only enable path
+       when platform supports __GTHREAD_MUTEX_INIT.
+
+2001-11-02  Phil Edwards  <pme@gcc.gnu.org>
+
+       * acconfig.h:  Update comments.
+       * acinclude.m4 (GLIBCPP_ENABLE_C99):  Move strtoll, strtoull tests...
+       (GLIBCPP_ENABLE_LONG_LONG):  ...to here.  Don't check enable_c99.
+       * aclocal.m4:  Regenerate.
+       * config.h.in:  Regenerate.
+       * configure:  Regenerate.
+
+       * include/bits/boost_concept_check.h:  Unconditionally compile uses
+       of 'long long' which require only compiler support, not C lib support.
+       * include/bits/cpp_type_traits.h:  Likewise.
+       * include/bits/std_limits.h:  Likewise.
+       * include/bits/type_traits.h:  Likewise.
+       * src/concept-inst.cc:  Likewise.
+       * src/limits.cc:  Likewise.
+       * include/c_shadow/stdlib.h:  Compile conditionally on _GLIBCPP_USE_C99
+       instead of _GLIBCPP_USE_LONG_LONG.
+       * include/c_shadow/bits/std_cstdlib.h:  Likewise.
+
+2001-11-02  Phil Edwards  <pme@gcc.gnu.org>
+
+       * config/io/c_io_stdio.h:  Correct grammar in comments.
+       * docs/doxygen/Intro.3:  Expand "top-level" man page.
+       * docs/doxygen/doxygroups.cc:  New module definitions (comments).
+       * docs/doxygen/mainpage.doxy:  Tweaks.
+       * docs/doxygen/run_doxygen:  Update Doxygen version, massage man pages.
+
+       Add @file hooks so that headers are considered to be documented.
+       * include/bits/basic_ios.h, include/bits/basic_file.h,
+       include/bits/basic_string.h, include/bits/boost_concept_check.h,
+       include/bits/char_traits.h, include/bits/codecvt.h,
+       include/bits/concept_check.h, include/bits/cpp_type_traits.h,
+       include/bits/fpos.h, include/bits/gslice.h, include/bits/gslice_array.h,
+       include/bits/indirect_array.h, include/bits/ios_base.h,
+       include/bits/locale_facets.h, include/bits/localefwd.h,
+       include/bits/mask_array.h, include/bits/pthread_allocimpl.h,
+       include/bits/slice.h, include/bits/slice_array.h,
+       include/bits/std_algorithm.h, include/bits/std_bitset.h,
+       include/bits/std_complex.h, include/bits/std_deque.h,
+       include/bits/std_fstream.h, include/bits/std_functional.h,
+       include/bits/std_iomanip.h, include/bits/std_ios.h,
+       include/bits/std_iosfwd.h, include/bits/std_iostream.h,
+       include/bits/std_istream.h, include/bits/std_iterator.h,
+       include/bits/std_limits.h, include/bits/std_list.h,
+       include/bits/std_locale.h, include/bits/std_map.h,
+       include/bits/std_memory.h, include/bits/std_numeric.h,
+       include/bits/std_ostream.h, include/bits/std_queue.h,
+       include/bits/std_set.h, include/bits/std_sstream.h,
+       include/bits/std_stack.h, include/bits/std_streambuf.h,
+       include/bits/std_string.h, include/bits/std_utility.h,
+       include/bits/std_valarray.h, include/bits/std_vector.h,
+       include/bits/stl_algo.h, include/bits/stl_alloc.h,
+       include/bits/stl_bvector.h, include/bits/stl_construct.h,
+       include/bits/stl_deque.h, include/bits/stl_heap.h,
+       include/bits/stl_iterator.h, include/bits/stl_iterator_base_funcs.h,
+       include/bits/stl_iterator_base_types.h, include/bits/stl_list.h,
+       include/bits/stl_map.h, include/bits/stl_multimap.h,
+       include/bits/stl_multiset.h, include/bits/stl_numeric.h,
+       include/bits/stl_pair.h, include/bits/stl_pthread_alloc.h,
+       include/bits/stl_queue.h, include/bits/stl_raw_storage_iter.h,
+       include/bits/stl_relops.h, include/bits/stl_set.h,
+       include/bits/stl_stack.h, include/bits/stl_tempbuf.h,
+       include/bits/stl_threads.h, include/bits/stl_tree.h,
+       include/bits/stl_uninitialized.h, include/bits/stl_vector.h,
+       include/bits/stream_iterator.h, include/bits/streambuf_iterator.h,
+       include/bits/stringfwd.h, include/bits/type_traits.h,
+       include/bits/valarray_array.h, include/bits/valarray_meta.h:
+       Add hooks, tweak comments only.
+
+       * include/bits/stl_algobase.h (swap, min, iter_swap):  Also
+       document these functions.
+       * include/bits/stl_function.h:  Tweak link comments.
+
+2001-11-01  Paolo Carlini  <pcarlini@unitus.it>
+           Benjamin Kosnik  <bkoz@redhat.com>
+       
+       * testsuite/27_io/ios_manip_fmtflags.cc: Fix for non-interactive
+       output.
+       * include/bits/locale_facets.tcc (num_put::do_put(bool)): Fix.
+       
+2001-11-01  Egor Duda  <deo@logos-m.ru>
+
+       * config/os/newlib/bits/ctype_noninline.h
+       (ctype<char>::do_toupper(char __c)): Check for proper character class.
+       (ctype<char>::do_tolower(char __c)): Ditto.
+
+2001-11-01  Phil Edwards  <pme@gcc.gnu.org>
+
+       * acinclude.m4:  Fix spacing.
+       (GLIBCPP_ENABLE_CONCEPT_CHECKS):  New macro.
+       * configure.in:  Call here.
+       * acconfig.h:  Add _GLIBCPP_CONCEPT_CHECKS.
+       * include/bits/boost_concept_check.h:  Fix headers.
+       (__function_requires):  Make inline.
+       * include/bits/c++config (_GLIBCPP_CONCEPT_CHECKS):  Remove.
+       * aclocal.m4:  Regenerate.
+       * config.h.in:  Regenerate.
+       * configure:  Regenerate.
+
+       Move trailing ';' inside macro, PR libstdc++/3666.
+       * include/bits/concept_check.h:  Add semicolon.
+       * include/bits/stl_algo.h:  Remove semicolon.
+       * include/bits/stl_algobase.h:  Likewise.
+       * include/bits/stl_deque.h:  Likewise.
+       * include/bits/stl_heap.h:  Likewise.
+       * include/bits/stl_iterator_base_funcs.h:  Likewise.
+       * include/bits/stl_list.h:  Likewise.
+       * include/bits/stl_map.h:  Likewise.
+       * include/bits/stl_multimap.h:  Likewise.
+       * include/bits/stl_multiset.h:  Likewise.
+       * include/bits/stl_numeric.h:  Likewise.
+       * include/bits/stl_queue.h:  Likewise.
+       * include/bits/stl_set.h:  Likewise.
+       * include/bits/stl_stack.h:  Likewise.
+       * include/bits/stl_vector.h:  Likewise.
+       * include/ext/hash_map:  Likewise.
+       * include/ext/hash_set:  Likewise.
+       * include/ext/slist:  Likewise.
+
+       * src/concept-inst.cc:  New file with explicit instantiations.
+       * src/Makefile.am (sources):  Add here, with special build rules.
+       * src/Makefile.in:  Regenerate.
+
+2001-11-01  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
+
+       * include/bits/std_complex.h (_Norm_helper): New class template.
+       (norm): Tweak.
+       (abs): Tweak. Fix Thinko.
+
+2001-10-31  Benjamin Kosnik  <bkoz@redhat.com>
+
+       libstdc++/4749
+       * include/bits/codecvt.h: Add virtual member function declarations.
+       * src/codecvt.cc: Tweaks.
+       * testsuite/22_locale/codecvt.cc: Test compilation only,
+       non-required facets not required to have linkage.
+       
+2001-10-31  Edward E. Meyer  <edward.e.meyer@boeing.com>
+
+       libstdc++/4622
+       * include/bits/std_complex.h (complex::operator/=): Correct sign.
+
+2001-10-30  Paolo Carlini  <pcarlini@unitus.it>
+           Benjamin Kosnik  <bkoz@redhat.com>
+
+       libstdc++/4354
+       * include/bits/basic_string.h: Tweaks.
+       * include/bits/basic_string.tcc (string::_M_replace(iterator,
+       iterator, _ForwardIter, _ForwardIter, forward_iterator_tag): Fix.
+       * src/string-inst.cc: Tweaks, add instantiation.
+       * testsuite/21_strings/replace.cc (test02): Add test.
+       * testsuite/21_strings/assign.cc (test01): New file.
+       
+2001-10-30  Jakub Jelinek  <jakub@redhat.com>
+
+       * include/bits/stl_deque.h (_M_new_elements_at_front): Use
+       __throw_exception_again.
+       (_M_new_elements_at_back): Likewise.
+
+2001-10-29  Benjamin Kosnik  <bkoz@redhat.com>
+
+       libstdc++/3647
+       * include/bits/fstream.tcc (filebuf::showmanyc): Simplify.
+       * testsuite/27_io/filebuf.cc (test07): New test.
+       (test03): Modify showmanyc test.
+
+2001-10-26  Benjamin Kosnik  <bkoz@redhat.com>
+
+       libstdc++/4503
+       * config/locale/codecvt_specializations_ieee_1003.1-200x.h
+       (__enc_traits::~__enc_traits): Fix.
+       (__enc_traits::_M_init): Add error checking.
+       
+2001-10-25  Benjamin Kosnik  <bkoz@redhat.com>
+
+       libstdc++/4542
+       * include/bits/locale_facets.tcc (time_get::_M_extract_name): Fix.
+
+2001-10-25  Benjamin Kosnik  <bkoz@redhat.com>
+
+       libstdc++/4545
+       * include/bits/ostream.tcc (ostream::operator<<(streambuf*)): Fix
+       exceptions.
+       * include/bits/istream.tcc (istream::operator>>(streambuf*): Make
+       consistent, where possible.
+       * include/bits/streambuf.tcc: Tweak.
+       
+2001-10-25  Brendan Kehoe  <brendan@zen.org>
+
+       libstdc++/4536
+       * bits/ostream.tcc (seekp): Scope use as ios_base::failbit.
+       * bits/istream.tcc (seekg): Likewise.
+
+2001-10-25  Benjamin Kosnik  <bkoz@redhat.com>
+           Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de>
+           Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
+       
+       * config/os/gnu-linux/bits/os_defines.h: Set to 64 bit longs with
+       __s390x__ only.
+       * include/bits/std_limits.h: Fix wchar_t issues.
+       * config/os/aix/bits/os_defines.h: Fix.
+       
+2001-10-25  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/bits/locale_facets.tcc (collate::do_transform): Fix.
+
+2001-10-25  Phil Edwards  <pme@gcc.gnu.org>
+
+       * docs/html/documentation.html:  Fix typo.
+
+2001-10-23  Benjamin Kosnik  <bkoz@redhat.com>
+
+       Make -fno-exceptions work.
+       * config/locale/c_locale_gnu.cc: Use functexcept.
+       * include/bits/c++config (__stl_assert): Remove.
+       (__STL_USE_EXCEPTIONS): Same.
+       (__STL_TRY): Same.
+       (__STL_CATCH_ALL): Same.
+       (__STL_THROW): Same.
+       (__STL_RETHROW): Same.
+       (__STL_NOTHROW): Same.
+       (__STL_UNWIND): Same.
+       * include/bits/pthread_allocimpl.h: Fix.
+       * include/bits/std_bitset.h: Same.
+       * include/bits/std_list.h: Same.
+       * include/bits/std_memory.h: Same.
+       * include/bits/std_queue.h: Same.
+       * include/bits/stl_alloc.h: Same.
+       * include/bits/stl_deque.h: Same.
+       * include/bits/stl_list.h: Same.
+       * include/bits/stl_queue.h: Same.
+       * include/bits/stl_tempbuf.h: Same.
+       * include/bits/stl_tree.h: Same.
+       * include/bits/stl_uninitialized.h: Same.
+       * include/bits/stl_vector.h: Same.
+       * include/ext/ropeimpl.h: Same.
+       * include/ext/slist: Same.
+       * include/ext/stl_hashtable.h: Same.
+       * include/ext/stl_rope.h: Same.
+       * libsupc++/new_op.cc: Include cstdlib.
+       * libsupc++/eh_personality.cc: Add exception_defines include. Use
+       __throw_exception_again, tweak.
+       * libsupc++/eh_aux_runtime.cc: Include stdlib for abort.
+       * libsupc++/vec.cc: Tweak.
+       * src/functexcept.cc: Remove unused arguments.
+       * testsuite/23_containers/bitset_members.cc: Tweak.
+
+2001-10-22  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * config/cpu/i386/bits/limits.h: Move to...
+       * config/cpu/i386/bits/cpu_limits.h: ...here.
+       * config/cpu/cris/bits/cpu_limits.h: Same.
+       * config/cpu/powerpc/bits/cpu_limits.h: Same.   
+       * config/cpu/x86-64/bits/cpu_limits.h: Same.            
+       * config/cpu/alpha/bits/cpu_limits.h: New.
+       * config/cpu/m68k/bits/cpu_limits.h: New.
+       * config/cpu/s390/bits/cpu_limits.h: New.
+       * config/os/aix/bits/os_defines.h: Tweaks.
+       * config/os/bsd/freebsd/bits/os_defines.h: Same.
+       * config/os/bsd/netbsd/bits/os_defines.h: Same.
+       * config/os/djgpp/bits/os_defines.h: Same.
+       * config/os/generic/bits/os_defines.h: Same.
+       * config/os/gnu-linux/bits/os_defines.h: Same.
+       * config/os/hpux/bits/os_defines.h: Same.
+       * config/os/irix/irix5.2/bits/os_defines.h: Same.
+       * config/os/irix/irix6.5/bits/os_defines.h: Same.
+       * config/os/newlib/bits/os_defines.h: Same.
+       * config/os/solaris/solaris2.5/bits/os_defines.h: Same.
+       * config/os/solaris/solaris2.6/bits/os_defines.h: Same.
+       * config/os/solaris/solaris2.7/bits/os_defines.h: Same.
+       
+       * include/bits/c++config: Remove include.       
+       * include/bits/limits_generic.h: Remove.
+       * include/bits/std_limits.h: Include cpu_limits.h.
+       * include/Makefile.am: Fixup.
+       * src/limits.cc: Tweak.
+       * src/limits_generic.cc: Remove.
+       * src/gen-num-limits.cc: Remove.
+       * mknumeric_limits: Remove.
+       
+2001-10-20  Brendan Kehoe  <brendan@zen.org>
+
+       * bits/type_traits.h (_Bool): Removed this type.
+       (__true_type, __false_type): Change to be plain structs.
+       * src/string-inst.cc (__destroy_aux): Change third parm to be
+       __false_type instead of _Bool<false>.
+       * src/misc-inst.cc (__uninitialized_fill_n_aux,
+       __uninitialized_copy_aux): Likewise.
+
+2001-10-19  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * mkcheck.in (static_fail): Remove older memory limit functionality.
+       Disable E_TIME due to formatting issues.
+
+       * README: Update.
+       
+2001-10-19  Brendan Kehoe  <brendan@zen.org>
 
         * include/bits/std_complex.h: Default initialize second argument
        of polar to 0, as specified in Library DR #79