OSDN Git Service

* include/bits/istream.tcc (getline): Make sure arguments passed
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
index 703fef9..4ab2ddd 100644 (file)
@@ -1,3 +1,186 @@
+2004-06-22  Alexandre Oliva  <aoliva@redhat.com>
+
+       * include/bits/istream.tcc (getline): Make sure arguments passed
+       to min/max have the same type.
+       * include/bits/locale_facets.tcc (__verify_grouping): Likewise.
+       * include/bits/stl_deque.h (_Deque_base::_Deque_base): Likewise.
+
+2004-06-22  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * docs/html/abi.html: Update links.
+
+2004-06-22  Paolo Carlini  <pcarlini@suse.de>
+
+       * testsuite/26_numerics/complex_inserters_extractors.cc,
+       complex_value.cc, buggy_complex.cc: Move to...
+       * testsuite/26_numerics/complex/: ... here.
+       * testsuite/26_numerics/c99_classification_macros_c++.cc,
+       c99_classification_macros_c.cc, c_math.cc, c_math_dynamic.cc,
+       fabs_inline.cc: Move to...
+       * testsuite/26_numerics/cmath/: ... here.
+       * testsuite/26_numerics/binary_closure.cc, slice.cc,
+       slice_array_assignment.cc, valarray.cc, valarray_const_bracket.cc,
+       valarray_name_lookup.cc, valarray_operators.cc,
+       valarray_subset_assignment.cc: Move to...
+       * testsuite/26_numerics/valarray/: ... here (new dir).
+       * testsuite/26_numerics/sum_diff.cc: Move to...
+       * testsuite/26_numerics/numeric/: ... here (new dir).
+
+2004-06-22  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/std/std_istream.h (ignore(streamsize __n = 1,
+       int_type __delim = traits_type::eof())): Split into...
+       (ignore(), ignore(streamsize __n), ignore(streamsize __n,
+       int_type __delim)): The first two can be much more simpler
+       and efficient than the fully general case; also, the last
+       two can take advantage of the same mechanism already used
+       for getline.
+       * include/bits/istream.tcc (ignore(streamsize __n = 1,
+       int_type __delim = traits_type::eof()): Remove.
+       (ignore(), ignore(streamsize __n), ignore(streamsize __n,
+       int_type __delim)): New.
+
+2004-06-21  Loren J. Rittle  <ljrittle@acm.org>
+
+       * config/linker-map.gnu: Use wildcards for
+       __basic_file::sys_open(FILE*, _Ios_Openmode).
+
+2004-06-20  Paolo Carlini  <pcarlini@suse.de>
+
+       * testsuite/27_io/basic_istream/ignore/char/3.cc: New.
+
+2004-06-18  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/ext/mt_allocator (__mt_alloc<>::_Tune): Add _M_align,
+       the alignment requested.
+       (__mt_alloc<>::_Tune::_Tune): Tweak consistently.
+       (__mt_alloc<>::allocate): Use it instead of sizeof(_Block_record).
+       (__mt_alloc<>::deallocate): Likewise.
+
+2004-06-18  Paolo Carlini  <pcarlini@suse.de>
+
+       PR libstdc++/16020
+       * include/debug/safe_base.h
+       (_Safe_sequence_base::_Safe_sequence_base(const _Safe_sequence_base&),
+       _Safe_sequence_base::operator=): Provide definitions.
+       * testsuite/23_containers/bitset/cons/16020.cc: New.
+
+2004-06-18  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/ext/pool_allocator.h: Qualify __throw_bad_alloc.
+       (__pool_base): Remove unused template parameter.  Add
+       protected. Move lock data into __pool_base::_Lock. Remove static
+       on member functions.
+       (__pool_base::_M_get_free_list): New.
+       (__pool_alloc): Move _S_force new here.
+       * src/allocator.cc: Move out of line __pool_base definitions here.
+       * config/linker-map.gnu: Export bits from __pool_base.
+       
+2004-06-18  Paolo Carlini  <pcarlini@suse.de>
+
+       * config/locale/gnu/numeric_members.cc
+       (numpunct<wchar_t>::_M_initialize_numpunct): Clean up
+       assignments of _M_decimal_point and _M_thousands_sep.
+       * config/locale/gnu/time_members.cc
+       (__timepunct<wchar_t>::_M_initialize_timepunct): Clean up
+       and reformat assignments of date and time fields.
+
+2004-06-16  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/ext/rope (rope(_CharT, const allocator_type&)): Fix
+       to use _Data_allocate.
+       * include/ext/ropeimpl.h (rope<>::_S_leaf_concat_char_iter): Likewise.
+       (rope<>::_S_substring): Likewise.
+       (rope<>::rope(size_t, _CharT, const allocator_type&)): Likewise.
+       (rope<>::c_str()): Likewise.
+       (rope<>::replace_with_c_str()): Likewise.
+
+       * include/ext/ropeimpl.h (_Rope_iterator_base<>::_S_setbuf):
+       Correctly qualify _S_leaf, _S_function, etc., with _Rope_constants::,
+       not _RopeRep.
+       (_Rope_iterator_base<>::_S_setcache): Likewise.
+       (_Rope_iterator_base<>::_S_setcache_for_incr): Likewise.
+       (rope<>::_S_substring): Likewise.
+       (rope<>::_S_dump): Likewise.
+       (rope<>::_S_fetch_ptr): Likewise.
+       (rope<>::_S_compare): Likewise.
+       (rope<>::replace_with_c_str()): Likewise.               
+
+       * testsuite/ext/rope.cc: Rename to testsuite/ext/rope/1.cc.
+       * testsuite/ext/rope/2.cc: New.
+
+2004-06-16  Paolo Carlini  <pcarlini@suse.de>
+           Matt Austern  <austern@apple.com>
+
+       * testsuite/ext/rope/3.cc: New.
+
+2004-06-15  Paolo Bonzini  <bonzini@gnu.org>
+
+       * acinclude.m4: Remove useless multilib configury.
+       * Makefile.am: Remove useless multilib rules.
+       * aclocal.m4: Regenerate.
+       * Makefile.in: Regenerate.
+       * configure: Regenerate.
+
+2004-06-15  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/ext/hashtable.h: Trivial formatting fixes.
+       * include/ext/rb_tree: Likewise.
+
+2004-06-14  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/ext/hash_map: Trivial formatting fixes.
+       * include/ext/hash_set: Likewise.
+       * include/ext/memory: Likewise.
+       * include/ext/numeric: Likewise.
+
+2004-06-14  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * Makefile.in: Regenerate with automake 1.8.5.
+       * aclocal.m4: Same.
+       * include/Makefile.in: Same.
+       * libmath/Makefile.in: Same.
+       * libsupc++/Makefile.in: Same.
+       * po/Makefile.in: Same.
+       * src/Makefile.in: Same.
+       * testsuite/Makefile.in: Same.
+
+2004-06-14  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/ext/slist: Trivial formatting fixes.
+
+2004-06-14  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/bits/locale_facets.tcc (time_get<>::_M_extract_name):
+       Don't use the 'magic number' 10 in the computation of __minlen;
+       never access __name past __minlen; in the loop over __i3, don't
+       decrease __nmatches and increase __i3 at once, only either of
+       the two; tidy.
+
+2004-06-13  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/bits/locale_facets.tcc (time_get<>::do_get_time,
+       time_get<>::do_get_date): Use only once _M_extract_via_format,
+       instead of going through "%X"/"%x" and calling it two times
+       (+ using widen).
+
+2004-06-12  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/ext/algorithm: Trivial formatting fixes.
+       * include/ext/functional: Likewise.
+       * include/ext/hash_fun.h: Likewise.
+       * include/ext/iterator: Likewise.
+
+2004-06-12  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/bits/basic_string.tcc (find(const _CharT*, size_type,
+       size_type)): Reimplement using std::search.
+       * src/string-inst.cc: Instantiate std::search for char/wchar_t.
+
+2004-06-12  Dhruv Matani  <dhruvbird@gmx.net>
+
+       * testsuite/performance/21_strings/string_find.cc: New.
+
 2004-06-10  Aaron W. LaFramboise  <aaronraolete36@aaronwl.com>
 
        * include/bits/istream.tcc (istream::ignore): Fix for -Wuninitialized.