OSDN Git Service

2003-12-16 Jonathan Wakely <redi@gcc.gnu.org>
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
index 788500a..bf1844d 100644 (file)
@@ -1,3 +1,334 @@
+2003-12-16  Jonathan Wakely  <redi@gcc.gnu.org>
+
+       * docs/html/21_strings/howto.html: Document shrink-to-fit reserve().
+       * docs/html/faq/index.html: Reducing vector's capacity() to size().
+       * docs/html/documentation.html, docs/html/faq/index.txt: Regenerate.
+
+2003-12-16  Paolo Carlini  <pcarlini@suse.de>
+
+       * testsuite/performance/narrow_widen_char.cc: Tweak the
+       number of iterations for each test.
+       * testsuite/performance/narrow_widen_wchar_t.cc: Add a
+       missing clear_counters.
+
+2003-12-16  Paolo Carlini  <pcarlini@suse.de>
+
+       PR libstdc++/11723
+       * include/bits/locale_facets.h: Add _M_bit and _M_wmask,
+       used to speed up the computation of ctype::do_is.
+       * config/locale/generic/ctype_members.cc
+       (_M_initialize_ctype): Fill _M_bit and _M_wmask.
+       (ctype::do_is): Use _M_bit and _M_wmask.
+       * config/locale/gnu/ctype_members.cc: Likewise.
+       * testsuite/performance/is_wchar_t.cc: New.
+
+       * testsuite/performance/narrow_widen_wchar_t.cc: Tweak
+       string literal (incorrect citation ;)
+
+       * include/bits/locale_facets.h: Minor tweaks, const
+       correctness, unsigned -> size_t.
+
+2003-12-16  Jerry Quinn  <jlquinn@optonline.net>
+
+       * include/bits/locale_facets.h (widen, narrow):  Uncomment the
+       intended code.
+
+2003-12-15  Jerry Quinn  <jlquinn@optonline.net>
+
+        * config/os/aix/ctype_noninline.h,
+       config/os/bsd/freebsd/ctype_noninline.h,
+       config/os/bsd/netbsd/ctype_noninline.h,
+       config/os/djgpp/ctype_noninline.h,
+       config/os/generic/ctype_noninline.h,
+       config/os/gnu-linux/ctype_noninline.h,
+       config/os/hpux/ctype_noninline.h,
+       config/os/irix/irix5.2/ctype_noninline.h,
+       config/os/irix/irix6.5/ctype_noninline.h,
+       config/os/mingw32/ctype_noninline.h,
+       config/os/newlib/ctype_noninline.h,
+       config/os/qnx/qnx6.1/ctype_noninline.h,
+       config/os/solaris/solaris2.5/ctype_noninline.h,
+       config/os/solaris/solaris2.6/ctype_noninline.h,
+       config/os/solaris/solaris2.7/ctype_noninline.h,
+       config/os/vxworks/ctype_noninline.h,
+       config/os/windiss/ctype_noninline.h (ctype):  Initialize
+       _M_narrow, _M_widen.
+       * include/bits/locale_facets.h (_M_widen, _M_widen_ok,
+       _M_narrow, _M_narrow_ok): New.
+       (widen, narrow): Use tables to bypass virtual functions.
+       (_M_widen_init, _M_narrow_init): New.
+
+2003-12-15  Carlo Wood  <carlo@alinoe.com>
+
+       * include/bits/ios_base.h (Init::_S_initialized): Change into
+       declaration.
+       * src/ios_init.cc (Init::_S_initialized): Add definition.
+
+2003-12-15  Benjamin Kosnik  <bkoz@redhat.com>
+
+       PR libstdc++/12658
+       * include/Makefile.am (bits_headers): Add concurrence.h.
+       * include/Makefile.in: Regenerated.
+       * include/bits/concurrence.h: New.
+       * src/locale_init.cc: Use it.
+       (locale::locale): Lock critical regions.
+       (locale::global): Same.
+       
+2003-12-15  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/bits/basic_string.h: Change _*_references to _*_refcount.
+       * include/bits/locale_classes.h: Same.
+       * src/locale.cc: Same.
+       * src/locale_name.cc: Same.     
+       * src/locale_init.cc: Same.     
+       
+2003-12-15  Benjamin Kosnik  <bkoz@redhat.com>
+
+       PR libstdc++/12855      
+       * include/bits/ios_base.h (Init::_S_ios_base_init): Change to
+       _S_refcount, make atomic.
+       * src/ios.cc: Adjust definition.        
+       * src/ios_init.cc (ios_base::Init::Init): Use __exchange_and_add,
+       and __atomic_add.
+       (ios_base::Init::~Init): Same.
+       * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust line numbers.
+       * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
+       
+2003-12-15  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/bits/locale_facets.tcc (num_get::do_get(bool&)):
+       Fail as soon as the begins of both truename and falsename
+       stop to match; always leave __beg one position beyond the
+       last char successfully matched.
+       * testsuite/22_locale/num_get/get/char/8.cc: New.
+       * testsuite/22_locale/num_get/get/wchar_t/8.cc: Likewise.
+
+2003-12-15  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/bits/locale_facets.h (_M_widen): Reserve space
+       for all the possible widened chars.     
+       * config/locale/generic/ctype_members.cc (_M_initialize_ctype):
+       Compute at construction time all the possible widened chars.
+       (do_widen): Tweak, simplify.
+       * config/locale/gnu/ctype_members.cc: Likewise.
+       * testsuite/performance/narrow_widen_wchar_t.cc: Add tests
+       for the array versions.
+
+2003-12-12  Paolo Carlini  <pcarlini@suse.de>
+           Benjamin Kosnik  <bkoz@redhat.com>
+
+       PR libstdc++/13341
+       * include/bits/locale_facets.h (ctype<wchar_t>): Declare
+       _M_initialize_ctype() and _M_narrow_ok, _M_narrow and _M_widen.
+       * src/ctype.cc (ctype<wchar_t>::ctype(size_t),
+       ctype<wchar_t>::ctype(__c_locale, size_t)): Use
+       _M_initialize_ctype to fill _M_narrow and _M_widen.
+       (ctype_byname<wchar_t>::ctype_byname(const char*, size_t)):
+       Likewise.
+       * config/locale/generic/ctype_members.cc (do_narrow, do_widen)
+       Use _M_narrow and _M_widen when possible, instead of calling
+       wctob and btowc, respectively.
+       (_M_initialize_ctype): Define, it fills at construction time
+       _M_narrow and _M_widen.
+       * config/locale/gnu/ctype_members.cc: Likewise.
+       * testsuite/performance/narrow_widen_wchar_t.cc: New.
+
+2003-12-12  Jonathan Wakely  <redi@gcc.gnu.org>
+
+       * docs/html/faq/index.txt: Regenerate after adding <link> tags.
+
+2003-12-11  Neil Ferguson  <nferguso@eso.org>
+            Paolo Carlini  <pcarlini@suse.de>
+
+       * include/bits/basic_string.tcc (reserve): Allow shrink-to-fit.
+       * testsuite/21_strings/basic_string/capacity/1.cc: Tweak.
+       * testsuite/21_strings/basic_string/capacity/char/1.cc: Ditto.
+       * testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Ditto.
+
+2003-12-10  Benjamin Kosnik  <bkoz@redhat.com>
+
+       PR libstdc++/6243
+       * testsuite/lib/libstdc++.exp (v3-init): Add
+       original_ld_library_path, calculate ld_library path, set
+       LD_LIBRARY_PATH to both. Based on libjava.exp.
+       
+2003-12-10  Benjamin Kosnik  <bkoz@redhat.com>
+            Alexandre Oliva  <aoliva@redhat.com>
+       
+       PR libstdc++/11612
+       * testsuite/Makefile.am (GLIBCXX_DIR): New.
+       (GLIBGCC_DIR): New.
+       (CXXLINK): Use both with -R so libtool links the correct libs.
+
+2003-12-10  Paolo Carlini  <pcarlini@suse.de>
+
+       PR libstdc++/13217
+       * include/bits/fstream.tcc (underflow): Deal gracefully with
+       read errors: throw ios_base::failure.
+
+2003-12-10  Benjamin Kosnik  <bkoz@redhat.com>
+
+       PR libstdc++/10063
+       * config/io/basic_file_stdio.cc (__basic_file::sys_open): Sync.
+       * testsuite/ext/stdio_filebuf/char/10063-1.cc: New.
+       * testsuite/ext/stdio_filebuf/char/10063-2.cc: New.
+       
+2003-12-10  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/bits/locale_facets.tcc (num_put::do_put(void*)):
+       Remove the try/catch, not necessary.
+
+2003-12-10  Paolo Carlini  <pcarlini@suse.de>
+
+       * testsuite/22_locale/locale/cons/12438.cc: Tweak memory
+       limit and iterations to avoid spurious failures on some
+       64 bit machines.
+
+2003-12-09  Benjamin Kosnik  <bkoz@redhat.com>
+       
+       * config/linker-map.gnu: Remove private ios_base members from
+       export list.
+
+       * config/cpu/alpha/atomicity.h: Consistently format.
+       * config/cpu/cris/atomicity.h: Same.
+       * config/cpu/generic/atomicity.h: Same.
+       * config/cpu/hppa/atomicity.h: Same.
+       * config/cpu/i386/atomicity.h: Same.
+       * config/cpu/i486/atomicity.h: Same.
+       * config/cpu/ia64/atomicity.h: Same.
+       * config/cpu/m68k/atomicity.h: Same.
+       * config/cpu/mips/atomicity.h: Same.
+       * config/cpu/powerpc/atomicity.h: Same.
+       * config/cpu/s390/atomicity.h: Same.
+       * config/cpu/sparc/atomicity.h: Same.
+       
+2003-12-09  Benjamin Kosnik  <bkoz@redhat.com>
+
+       PR libstdc++/13296
+       * acinclude.m4 (GLIBCXX_ENABLE_LIBUNWIND_EXCEPTIONS): Remove.
+       * aclocal.m4: Regenerate.
+       * configure.ac: Remove call to GLIBCXX_ENABLE_LIBUNWIND_EXCEPTIONS.
+       * conigure: Regenerate.
+       * src/Makefile.am (libstdc___la_LDFLAGS): Remove LIBUNWIND_FLAGS.
+       * src/Makefile.in: Regenerate.
+       * docs/html/17_intro/configury.html: Modify.
+       
+2003-12-09  Paolo Carlini  <pcaelini@suse.de>
+       
+       * include/bits/demangle.h (struct implementation_details):
+       Keep in comments the names of the unused parameters.
+
+2003-12-09  Paolo Carlini  <pcaelini@suse.de>
+
+       * include/bits/demangle.h (struct implementation_details):
+       Fix unused parameters warning.
+
+2003-12-09  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/bits/locale_facets.tcc (num_get::_M_extract_int):
+       Slightly streamline the code dealing with overflows and the
+       parsing of the sign.
+
+2003-12-09  Bernardo Innocenti  <bernie@develer.com>
+
+       * include/ext/algorithm, include/ext/debug_allocator.h,
+       include/ext/enc_filebuf.h, include/ext/functional,
+       include/ext/hash_fun.h, include/ext/hash_map, include/ext/hash_set,
+       include/ext/hashtable.h, include/ext/iterator,
+       include/ext/malloc_allocator.h, include/ext/memory,
+       include/ext/mt_allocator.h, include/ext/numeric,
+       include/ext/pod_char_traits.h, include/ext/pool_allocator.h,
+       include/ext/rb_tree, include/ext/rope, include/ext/ropeimpl.h,
+       include/ext/slist, include/ext/stdio_filebuf.h,
+       include/ext/stdio_sync_filebuf.h: Remove trailing whitespace.
+
+2003-12-09  Bernardo Innocenti  <bernie@develer.com>
+
+       * include/debug/bitset, include/debug/debug.h, include/debug/deque,
+       include/debug/formatter.h, include/debug/hash_map.h,
+       include/debug/hash_multimap.h, include/debug/hash_multiset.h,
+       include/debug/hash_set, include/debug/hash_set.h, include/debug/list,
+       include/debug/map.h, include/debug/multimap.h,
+       include/debug/multiset.h, include/debug/safe_base.h,
+       include/debug/safe_iterator.h, include/debug/safe_iterator.tcc,
+       include/debug/safe_sequence.h, include/debug/set.h,
+       include/debug/string, include/debug/vector: Remove trailing whitespace.
+
+2003-12-09  Bernardo Innocenti  <bernie@develer.com>
+
+       * include/c_compatibility/iso646.h, include/c_compatibility/limits.h,
+       include/c_compatibility/locale.h, include/c_compatibility/stdio.h,
+       include/c_compatibility/string.h, include/c_compatibility/time.h,
+       include/c_compatibility/wchar.h, include/c_compatibility/wctype.h:
+       Remove trailing whitespace.
+
+2003-12-09  Bernardo Innocenti  <bernie@develer.com>
+
+       * include/c_std/cmath.tcc, include/c_std/std_cassert.h,
+       include/c_std/std_cctype.h, include/c_std/std_cmath.h,
+       include/c_std/std_cstddef.h, include/c_std/std_cstdio.h,
+       include/c_std/std_cstdlib.h, include/c_std/std_cstring.h,
+       include/c_std/std_cwchar.h, include/c_std/std_cwctype.h:
+       Remove trailing whitespace.
+
+2003-12-09  Bernardo Innocenti  <bernie@develer.com>
+
+       * include/c/std_cctype.h, include/c/std_cmath.h,
+       include/c/std_cstdlib.h include/c/std_cwchar.h,
+       include/c/std_cwctype.h: Remove trailing whitespace.
+
+2003-12-09  Bernardo Innocenti  <bernie@develer.com>
+
+       * include/backward/algo.h, include/backward/algobase.h,
+       include/backward/alloc.h, include/backward/complex.h,
+       include/backward/defalloc.h, include/backward/function.h,
+       include/backward/iterator.h, include/backward/new.h,
+       include/backward/ostream.h, include/backward/queue.h,
+       include/backward/rope.h, include/backward/stream.h,
+       include/backward/streambuf.h, include/backward/strstream,
+       include/backward/tempbuf.h, include/backward/tree.h,
+       include/backward/vector.h: Remove trailing whitespace.
+
+2003-12-08  Paolo Carlini  <pcarlini@suse.de>
+
+       * config/locale/generic/c_locale.cc (__convert_to_v(long&),
+       __convert_to_v(unsigned long&), __convert_to_v(long long&),
+       __convert_to_v(unsigned long long&): Remove.
+       (__convert_to_v(float&), __convert_to_v(double&),
+       __convert_to_v(long double&)): Remove last unused parameter.
+       * config/locale/gnu/c_locale.cc: Likewise.
+       * include/bits/locale_facets.h: Likewise.
+       (num_get::_M_extract_int): Update declaration.
+       (class __num_base): Tweak _S_ie and _S_iE according to the
+       _S_atoms_in changes.
+       * include/bits/locale_facets.tcc (num_get::_M_extract_int):
+       Provide directly the final _ValueT, not a string: accumulate
+       the result checking for overflow at each digit.
+       (num_get::do_get(bool&), num_get::do_get(long&),
+       num_get::do_get(unsigned short&), num_get::do_get(unsigned int&),
+       num_get::do_get(unsigned long&), num_get::do_get(long long&),
+       num_get::do_get(unsigned long long&), num_get::do_get(void*&)):
+       Use the new _M_extract_int, simplify.
+       * src/locale-inst.cc (num_get::_M_extract_int(long&),
+       num_get::_M_extract_int(unsigned short&),
+       num_get::_M_extract_int(unsigned int&),
+       num_get::_M_extract_int(unsigned long&),
+       num_get::_M_extract_int(long long&),
+       num_get::_M_extract_int(unsigned long long&): Instantiate.
+       * src/locale_facets.cc (__num_base::_S_atoms_in): Reorder
+        the chars in the natural order: abcdefABCDEF.
+
+2003-12-08  David S. Miller  <davem@redhat.com>
+
+       PR libstdc++/12496
+       * config/cpu/sparc/atomicity.h (__exchange_and_add, __atomic_add):
+       Extend increment to _Atomic_word before giving to assembler.
+
+2003-12-06  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * testsuite/ext/enc_filebuf/char/13189.cc: Guard for __enc_traits.
+       * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Same.
+       
 2003-12-06  Benjamin Kosnik  <bkoz@redhat.com>
 
        PR libstdc++/11691 
 
        PR libstdc++/11544
        PR libstdc++/11603
-       * include/bits/fstream.tcc (underflow): Throw ios_base:failure
+       * include/bits/fstream.tcc (underflow): Throw ios_base::failure
        upon incomplete or invalid byte sequences in the file.
        * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-1.cc: New.
        * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-2.cc: New.
 
 2003-04-09  Benjamin Kosnik  <bkoz@redhat.com>
 
-       Reshuffle 27_io testsuite.  * testsuite/27_io/filebuf.cc,
+       Reshuffle 27_io testsuite.  
+       * testsuite/27_io/filebuf.cc,
        filebuf_members-1.tst, filebuf_members-1.txt, filebuf_members.cc,
        filebuf_virtuals-1.tst, filebuf_virtuals-1.txt,
        filebuf_virtuals-2.tst, filebuf_virtuals-3.tst,