OSDN Git Service

(re-open) PR libstdc++/12658
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
index 3d9f85e..d98e25b 100644 (file)
@@ -1,3 +1,375 @@
+2004-01-07  Loren J. Rittle  <ljrittle@acm.org>
+
+       (re-open) PR libstdc++/12658
+       * src/locale_init.cc (locale::locale): Remove ill-scoped mutex.
+       (locale::global): Likewise.
+
+2004-01-07  Paolo Carlini  <pcarlini@suse.de>
+
+       * testsuite/27_io/basic_istream/extractors_other/char/9318-in.cc:
+       Remove redundant #include.
+       * testsuite/27_io/basic_ostream/endl/char/1.cc: Likewise.
+       * testsuite/27_io/basic_ostream/ends/char/1.cc: Likewise,
+       re-enable normal testing.
+       * testsuite/27_io/basic_ostream/ends/char/2.cc: Remove redundant
+       #include.
+       * testsuite/27_io/basic_ostream/flush/char/1.cc: Likewise.
+       * testsuite/27_io/basic_ostream/inserters_character/char/1.cc:
+       Likewise.
+       * testsuite/27_io/basic_ostream/inserters_character/char/2.cc:
+       Likewise.
+       * testsuite/27_io/basic_ostream/inserters_character/char/3.cc:
+       Likewise.
+       * testsuite/27_io/basic_ostream/inserters_character/char/4.cc:
+       Likewise.
+       * testsuite/27_io/basic_ostream/inserters_character/char/5.cc:
+       Likewise.
+       * testsuite/27_io/basic_ostream/inserters_character/char/6.cc:
+       Likewise.
+       * testsuite/27_io/basic_ostream/inserters_character/char/8.cc:
+       Likewise.
+       * testsuite/27_io/basic_ostream/inserters_character/wchar_t/7.cc:
+       More properly, #include <locale>.
+       * testsuite/27_io/basic_ostream/inserters_character/wchar_t/8.cc:
+       Remove redundant #include.
+       * testsuite/27_io/basic_ostream/inserters_other/char/2.cc: Likewise.
+       * testsuite/27_io/basic_ostream/inserters_other/char/3.cc: Remove
+       redundant DejaGnu directive.
+       * testsuite/27_io/basic_ostream/inserters_other/char/4.cc: Remove
+       redundant #include.
+
+2004-01-06  Benjamin Kosnik  <bkoz@redhat.com>
+            Stefan Olsson  <stefan@snon.net>
+
+       * scripts/check_performance: Use -pthread.
+       * testsuite/performance/allocator.cc: Tweaks, add list.
+       * testsuite/performance/allocator_thread.cc: New.
+
+2003-01-06  Jerry Quinn  <jlquinn@optonline.net>
+
+       * include/bits/locale_facets.h: Document public classes and
+       functions.
+       * include/bits/locale_facets.tcc (time_get::_M_extract_via_format):
+       Add comment.
+
+2004-01-06  Paolo Carlini  <pcarlini@suse.de>
+
+       * testsuite/27_io/basic_istream/extractors_other/char/1.cc:
+       Remove redundant #includes.
+       * testsuite/27_io/basic_istream/extractors_other/char/2.cc:
+       Likewise.
+       * testsuite/27_io/basic_istream/extractors_other/char/3.cc:
+       Likewise.
+       * testsuite/27_io/basic_istream/get/char/1.cc: Likewise.
+       * testsuite/27_io/basic_istream/get/char/2.cc: Likewise.
+       * testsuite/27_io/basic_istream/getline/char/1.cc: Likewise.
+       * testsuite/27_io/basic_istream/getline/char/2.cc: Likewise.
+       * testsuite/27_io/basic_istream/getline/char/3.cc: Likewise.
+       * testsuite/27_io/basic_istream/ignore/char/1.cc: Likewise.
+       * testsuite/27_io/basic_istream/ignore/char/6360.cc: Likewise.
+       * testsuite/27_io/basic_istream/ignore/char/7220.cc: Likewise.
+       * testsuite/27_io/basic_istream/peek/char/1.cc: Likewise.
+       * testsuite/27_io/basic_istream/peek/char/6414.cc: Likewise.
+       * testsuite/27_io/basic_istream/putback/char/1.cc: Likewise.
+       * testsuite/27_io/basic_istream/read/char/1.cc: Likewise.
+       * testsuite/27_io/basic_istream/read/char/2.cc: Likewise.
+       * testsuite/27_io/basic_istream/read/char/3.cc: Likewise.
+       * testsuite/27_io/basic_istream/readsome/char/6746-1.cc:
+       Likewise.
+       * testsuite/27_io/basic_istream/readsome/char/6746-2.cc:
+       Likewise.
+       * testsuite/27_io/basic_istream/readsome/char/8258.cc:
+       Likewise.
+       * testsuite/27_io/basic_istream/seekg/char/2346-fstream.cc:
+       Likewise.
+       * testsuite/27_io/basic_istream/seekg/char/2346-sstream.cc:
+       Likewise.
+       * testsuite/27_io/basic_istream/seekg/char/8348-1.cc: Likewise.
+       * testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise.
+       * testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise.
+
+2004-01-04  Paolo Carlini  <pcarlini@suse.de>
+
+       * testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc:
+       Remove redundant #includes.
+       * testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc:
+       Likewise.
+       * testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc:
+       Likewise.
+       * testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc:
+       Likewise.
+       * testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc:
+       Likewise.
+       * testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc:
+       Likewise.
+       * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
+       Likewise.
+       * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
+       Likewise.
+       * testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc:
+       Likewise.
+       * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
+       Likewise.
+       * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
+       Likewise.
+       * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
+       Likewise.
+       * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
+       Likewise.
+
+2004-01-04  Mark Mitchell  <mark@codesourcery.com>
+
+       PR c++/12226
+       * testsuite/27_io/basic_filebuf/4.cc: Remove use of invalid copy
+       constructor.
+       * testsuite/27_io/basic_fstream/4.cc: Likewise.
+       * testsuite/27_io/basic_ifstream/4.cc: Likewise.
+       * testsuite/27_io/basic_ios/4.cc: Likewise.
+       * testsuite/27_io/basic_iostream/4.cc: Likewise.
+       * testsuite/27_io/basic_istream/4.cc: Likewise.
+       * testsuite/27_io/basic_istingstream/4.cc: Likewise.
+       * testsuite/27_io/basic_ofstream/4.cc: Likewise.
+       * testsuite/27_io/basic_ostream/4.cc: Likewise.
+       * testsuite/27_io/basic_ostringstream/4.cc: Likewise.
+       * testsuite/27_io/basic_stringbuf/5.cc: Likewise.
+       * testsuite/27_io/basic_stringstream/4.cc: Likewise.
+
+2004-01-04  Paolo Carlini  <pcarlini@suse.de>
+
+       * config/locale/generic/numeric_members.cc (_M_initialize_numpunct):
+       Avoid unnecessarily zero terminating _M_atoms_out and _M_atoms_in;
+       always use double underscored names.
+       * config/locale/gnu/numeric_members.cc (_M_initialize_numpunct):
+       Likewise.
+       * include/bits/locale_facets.h (struct __numpunct_cache):
+       Dimension _M_atoms_out and _M_atoms_in one position smaller.
+       (__numpunct_cache<>::_M_cache): Don't zero terminate _M_atoms_out
+       and _M_atoms_in.
+
+2003-12-31  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/bits/locale_facets.tcc (num_get::_M_extract_int,
+       num_get::_M_extract_float): According to 22.2.2.1.2, p8-9,
+       _first_ look for thousands_sep, then for decimal_point and
+       finally for digits.
+       (num_get::_M_extract_float): After the decimal_point or
+       'e'/'E', decimal_point and thousands_sep just break out the
+       parsing loop.
+       * testsuite/22_locale/num_get/get/char/11.cc: Add tests.
+       * testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise.
+
+2003-12-30  Paolo Carlini  <pcarlini@suse.de>
+
+       PR libstdc++/13369
+       * include/bits/locale_facets.tcc (__verify_grouping):
+       Fix to deal properly with __grouping_tmp.size() >
+       __grouping.size().
+       * testsuite/22_locale/num_get/get/char/13.cc: New.
+       * testsuite/22_locale/num_get/get/wchar_t/13.cc: Ditto.
+       
+2003-12-29  Jerry Quinn  <jlquinn@optonline.net>
+
+       * include/bits/locale_facets.h (ctype.narrow,widen): Add cast.
+
+2003-12-29  Paolo Carlini  <pcarlini@suse.de>
+
+       * acinclude.m4 (GLIBCXX_CHECK_LFS): Add -fno-exceptions
+       to CXXFLAGS.
+       * aclocal.m4: Regenerate.
+       * configure: Likewise.
+
+2003-12-29  Mark Mitchell  <mark@codesourcery.com>
+
+       * acconfig.h: Add _GLIBCXX_USE_C99_MATH.
+       * acinclude.m4 (GLIBCXX_ENABLE_C99): Define GLIBCXX_USE_C99_MATH.
+       * configure.ac: Define HAVE_S_ISREG and HAVE_S_IFREG when
+       targeting newlib.
+       * aclocal.m4: Regenerated.
+       * config.h.in: Likewise.
+       * configure: Likewise.
+       * Makefile.in: Likewise.
+       * include/Makefile.in: Likewise.
+       * libmath/Makefile.in: Likewise.
+       * libsupc++/Makefile.in: Likewise.
+       * testsuite/Makefile.in: Likewise.
+       * src/Makefile.in: Likewise.
+       * po/Makefile.in: Likewise.
+       * include/c_std/std_cmath.h (_GLIBCXX_USE_C99): Replace with ...
+       (_GLIBCXX_USE_C99_MATH): ... this.
+
+       * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: XFAIL for
+       arm-none-elf.
+       * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Likewise.
+       * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Likewise.
+       * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Likewise.
+       * testsuite/27_io/basic_istream/readsome/char/6476-2.cc: Likewise.
+       * testsuite/27_io/objects/char/9.cc: Likewise.
+       * testsuite/ext/stdio_filebuf/char/10063-2.cc: Likewise.
+
+2003-12-28  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/ext/pool_allocator.h (class __pool_alloc): Use
+       operator new and operator delete.
+
+2003-12-24  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       * config/cpu/i386/atomicity.h (__exchange_and_add): Fix output 
+       constraint.
+
+       PR libstdc++/13480
+       * config/cpu/i386/atomicity.h: Split up read-write memory operand.
+
+2003-12-23  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/ext/new_allocator.h (new_allocator): Proper allocator class.
+       (__new_alloc): Delete.
+       * include/ext/malloc_allocator.h (malloc_allocator): Same.
+       (__malloc_alloc): Delete.
+       * include/ext/mt_allocator.h: Same, but weakly.
+       * include/ext/debug_allocator.h: Convert to the new style.
+       * include/ext/pool_allocator.h: Use global new and delete directly.
+       * include/backward/alloc.h: Don't inject malloc_allocator, or
+       debug_allocator.        
+       * testsuite/ext/allocators.cc: Minimal fixups for usage of new
+       classes.  Comment out tests with __pool_alloc for now.
+       * testsuite/performance/allocator.cc: Same.
+
+2003-12-22  Matt Austern  <austern@apple.com>
+
+       * include/bits/stl_bvector.h (_Bvector_alloc_base): Eliminate.
+       (_Bvector_base): Inherit directly from word allocator.
+       * include/bits/stl_tree.h (_Rb_tree_alloc_base): Eliminate.
+       (_Rb_tree_base): Eliminate.
+       (_Rb_tree): Inherit directly from node allocator.
+       * include/ext/slist (_Alist_alloc_base): Eliminate.
+       (_Slist_base): Inherit direcly from node allocator.
+       
+2003-12-22  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * testsuite/18_support/numeric_limits.cc: Add _GLIBCXX_ASSERT to
+       dg-options in testcases that use VERIFY.        
+       * testsuite/23_containers/vector/invalidation/1.cc: Same.
+       * testsuite/23_containers/vector/invalidation/2.cc: Same.
+       * testsuite/23_containers/vector/invalidation/3.cc: Same.
+       * testsuite/23_containers/vector/invalidation/4.cc: Same.
+       * testsuite/23_containers/vector/resize/1.cc: Same.
+       * testsuite/26_numerics/complex_value.cc: Same.
+       * testsuite/27_io/ios_base/storage/1.cc: Same.
+       * testsuite/27_io/ios_base/storage/2.cc: Same.
+       * testsuite/27_io/ios_base/storage/3.cc: Same.
+       * testsuite/27_io/manipulators/standard/char/2.cc: Same.
+       * testsuite/backward/11460.cc: Same.
+       * testsuite/backward/strstream_members.cc: Same.
+
+       * include/ext/hash_set (class hash_multiset): Fix typo.
+
+2003-12-22  Benjamin Kosnik  <bkoz@redhat.com> 
+
+       * testsuite/27_io/objects/char/5.cc: Don't use stdc++.h.gch.
+       * testsuite/27_io/objects/wchar_t/5.cc: Same.
+       * docs/html/test.html: Add docs for constructing test files that
+       don't use stdc++.h.gch.
+       * scripts/testsuite_flags.in (PCHFLAGS): Move to --cxxpchflags. 
+       * testsuite/libstdc++-dg/normal.exp: Compute DEFAULT_CXXFLAGS
+       differently.
+
+       * include/bits/ios_base.h (ios_base::Init::_S_initialized): Remove.
+       * src/ios_init.cc: Same.
+       * config/linker-map.gnu: Same.
+       * testsuite/27_io/ios_base/cons/copy_neg.cc: Adjust line numbers.
+       * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
+               
+2003-12-22  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       PR libstdc++/13462
+       * include/bits/stl_multiset.h (__gnu_norm::multiset): Define pointer
+       as allocator's pointer, likewise for reference, const_pointer, and
+       const_reference.
+       * include/bits/stl_set.h (__gnu_norm::set): Likewise.
+       * include/ext/hash_set (__gnu_ext::hash_set): Likewise.
+       (__gnu_ext::hash_multiset): Likewise.
+
+2003-12-22  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/bits/locale_facets.tcc (num_get::_M_extract_int,
+       num_get::_M_extract_float): According to 22.2.2.1.2, p8-9,
+       first look for decimal_point and thousands_sep, when parsing
+       sign, leading zeros (and 0, Ox, 0X for integer types) too.
+       * testsuite/22_locale/num_get/get/char/12.cc: New.
+       * testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise.
+
+       * testsuite/22_locale/num_get/get/char/11.cc: Add a comment.
+       * testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise.
+       
+2003-12-20  Jason Merrill  <jason@redhat.com>
+
+       * config/cpu/powerpc/atomicity.h: Fix oversight in previous
+       change.
+
+2003-12-20  Jerry Quinn  <jlquinn@optonline.net>
+
+       * docs/doxygen/TODO: Update.
+       * include/bits/locale_classes.h (locale, facet, id): Document.
+       * include/bits/locale_facets.tcc (has_facet, use_facet): Document.
+
+2003-12-19  Jason Merrill  <jason@redhat.com>
+
+       * config/cpu/cris/atomicity.h: Remove memory clobbers.
+       * config/cpu/mips/atomicity.h: Likewise.
+       * config/cpu/i486/atomicity.h: Remove memory clobbers.
+       Split up read-write memory operand.
+       * config/cpu/m68k/atomicity.h: Likewise.
+       * config/cpu/powerpc/atomicity.h: Make memory I/O explicit.
+       * config/cpu/s390/atomicity.h: Likewise.
+       * config/cpu/sparc/atomicity.h: Likewise.
+
+2003-12-20  Carlo Wood  <carlo@alinoe.com>
+
+       * bits/demangle.h
+       namespace __gnu_cxx::demangler
+       (session<Allocator>::decode_encoding): Put the postfix
+       of the return type of (member) functions after the function
+       instead of after the return type.
+
+2003-12-19  Jerry Quinn  <jlquinn@optonline.net>
+
+        * include/bits/locale_facet.h
+        (__ctype_abstract_base,ctype<charT>,ctype<char>,ctype<wchar_t>):
+        Document.
+
+2003-12-19  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/bits/locale_facets.tcc (num_get::_M_extract_int,
+       num_get::_M_extract_float): According to 22.2.2.1.2, p8-9,
+       first look for decimal_point and thousands_sep.
+       * testsuite/22_locale/num_get/get/char/11.cc: New.
+       * testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise.
+
+2003-12-19  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/bits/locale_facets.tcc (num_get::_M_extract_float):
+       When __found_sci becomes true stop eating thousands separators
+       and the decimal radix separator.
+       * testsuite/22_locale/num_get/get/char/9.cc: New.
+       * testsuite/22_locale/num_get/get/wchar_t/9.cc: Likewise.       
+       
+       * config/locale/generic/c_locale.cc (__convert_to_v): Don't
+       check that *__sanity == '\0': parsing may stop earlier, still
+       be successful.
+       * config/locale/gnu/c_locale.cc: Likewise.
+       * testsuite/22_locale/num_get/get/char/10.cc: New.
+       * testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise.
+       * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
+       Tweak in one place accordingly.
+
+       * testsuite/22_locale/money_get/get/char/1.cc: Fix typo.
+       * testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise.
+
+2003-12-18  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/bits/stl_list.h: Formatting tweaks.
+       * include/bits/list.tcc: Same.
+
 2003-12-18  Matt Austern  <austern@apple.com>
 
        * include/bits/demangle.h: Fix allocator type correctness,