locale_facets.tcc (num_get<>::do_get(iter_type, iter_type, ios_base&, ios_base::iosta...
[gcc.git] / libstdc++-v3 / ChangeLog
1 2007-01-28 Paolo Carlini <pcarlini@suse.de>
2
3 * include/bits/locale_facets.tcc (num_get<>::do_get(iter_type,
4 iter_type, ios_base&, ios_base::iostate&, bool&),
5 num_put<>::_M_insert_int(_OutIter, ios_base&, _CharT, _ValueT)):
6 -Wconversion and -Woverflow fixes.
7 * include/bits/istream.tcc (operator>>(int&), operator>>(short&)):
8 Likewise.
9 * include/std/valarray (valarray<>::shift, cshift): Likewise.
10
11 2007-01-26 Paolo Carlini <pcarlini@suse.de>
12
13 PR libstdc++/30586
14 * config/cpu/ia64/atomic_word.h: Just include <bits/cxxabi_tweaks.h>.
15 * testsuite/abi/30586.cc: New.
16
17 2007-01-25 Nathan Myers <ncm@cantrip.org>
18
19 * include/bits/streambuf_iterator.h (istreambuf_iterator<>::equal):
20 Simplify.
21
22 2007-01-24 Steve LoBasso <slobasso@yahoo.com>
23 Paolo Carlini <pcarlini@suse.de>
24
25 * include/bits/deque.tcc (deque<>::erase(iterator, iterator)):
26 Fix condition.
27 * testsuite/23_containers/deque/modifiers/erase/3.cc: New.
28
29 2007-01-24 Andrew Pinski <andrew_pinski@playstation.sony.com>
30
31 * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Replace
32 _Unwind_Word with _uleb128_t in the SJLJ context.
33
34 2007-01-24 Benjamin Kosnik <bkoz@redhat.com>
35
36 PR libstdc++/29722 continued
37 * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Add
38 libsupc++ library directory.
39 * testsuite/abi/cxx_runtime_only_linkage.cc: Remove hard-coded
40 path specification.
41
42 2007-01-24 Andreas Krebbel <krebbel1@de.ibm.com>
43
44 * libsupc++/eh_personality.cc (parse_lsda_header, check_exception_spec,
45 get_ttype_entry, empty_exception_spec, PERSONALITY_FUNCTION): Replaced
46 _Unwind_Word with _uleb128_t and _Unwind_SWord with _sleb128_t.
47
48 2007-01-22 Paolo Carlini <pcarlini@suse.de>
49
50 * include/bits/stl_algobase.h (__fill_aux(unsigned char*,
51 unsigned char*, const unsigned char&), __fill_aux(signed char*,
52 signed char*, const signed char&), __fill_aux(char*, char*,
53 const char&), __fill_aux(wchar_t*, wchar_t*, const wchar_t&)):
54 Take the character by value.
55 (__fill_n_aux): Likewise.
56
57 2007-01-21 Paolo Carlini <pcarlini@suse.de>
58
59 PR libstdc++/30449 (fill, fill_n)
60 * include/bits/stl_algobase.h (__fill_aux(wchar_t*, wchar_t*,
61 const wchar_t&), __fill_n_aux(wchar_t*, _Size, const wchar_t&)): New.
62 (fill(signed char*, signed char*, const signed char&),
63 fill(unsigned char*, unsigned char*, const unsigned char&),
64 fill(char*, char*, char&), fill_n(signed char*, _Size,
65 const signed char&), fill_n(unsigned char*, _Size,
66 const unsigned char&), fill_n(char*, _Size, char&)): Rename to
67 __*_aux.
68 (__fill_normal, __fill_n_normal): New, call the latter.
69 (fill, fill_n): Adjust, call the latter.
70 * testsuite/25_algorithms/fill/4.cc: New.
71 * testsuite/25_algorithms/fill/5.cc: New.
72
73 2007-01-18 Paolo Carlini <pcarlini@suse.de>
74
75 * include/bits/basic_string.h (basic_string<>::_S_compare): Add.
76 (compare(const basic_string&)): Use it.
77 * include/bits/basic_string.tcc (compare(size_type, size_type,
78 const basic_string&), compare(size_type, size_type,
79 const basic_string&, size_type, size_type), compare(const _CharT*),
80 compare(size_type, size_type, const _CharT*), compare(size_type,
81 size_type, const _CharT*, size_type)): Likewise.
82 * include/ext/vstring_util.h (__vstring_utility<>::_S_compare): Add.
83 * include/ext/vstring.h (compare(const __versa_string&)): Use it.
84 * include/ext/vstring.tcc (compare(size_type, size_type,
85 const __versa_string&), compare(size_type, size_type,
86 const __versa_string&, size_type, size_type), compare(const _CharT*),
87 compare(size_type, size_type, const _CharT*), compare(size_type,
88 size_type, const _CharT*, size_type)): Likewise.
89
90 2007-01-15 Ian Lance Taylor <iant@google.com>
91 Paolo Carlini <pcarlini@suse.de>
92
93 * include/ext/type_traits.h: Fix __glibcxx_max macro.
94 * include/std/limits: Likewise.
95
96 2007-01-15 Paolo Carlini <pcarlini@suse.de>
97
98 * include/std/valarray (valarray<>::cshift): Fix typo.
99
100 2007-01-14 Paolo Carlini <pcarlini@suse.de>
101
102 * include/bits/stl_algobase.h (fill_n(char*, _Size,
103 const signed char&)): Fix signature.
104 * testsuite/25_algorithms/fill/3.cc: New.
105
106 2007-01-13 John David Anglin <dave.anglin@nrc-cnrc.gc>
107
108 * config/cpu/hppa/atomicity.h (__exchange_and_add): Don't use ordered
109 store.
110 (__atomic_add): Likewise.
111
112 2007-01-13 Paolo Carlini <pcarlini@suse.de>
113
114 PR libstdc++/14991
115 * docs/html/17_intro/porting-howto.html ([3]): Mention stdio_filebuf.
116 * docs/html/17_intro/porting-howto.xml: Remove.
117
118 * docs/html/17_intro/porting-howto.html: Remove spurious end tags
119 pointed out by validator.w3.org.
120
121 2007-01-12 Paolo Carlini <pcarlini@suse.de>
122
123 PR libstdc++/30416 (continued)
124 * include/std/valarray (valarray<>::shift, valarray<>::cshift):
125 Allways return the same variable, thus facilitating NRVO.
126
127 2007-01-12 Paolo Carlini <pcarlini@suse.de>
128
129 PR libstdc++/30416
130 * include/std/valarray (valarray<>::shift, valarray<>::cshift):
131 Do not segfault when |n| > size.
132 * testsuite/26_numerics/valarray/30416.cc: New.
133
134 2007-01-06 Paolo Carlini <pcarlini@suse.de>
135
136 PR libstdc++/30365
137 * crossconfig.m4 (case *-linux*): Run GLIBCXX_CHECK_LFS.
138 * configure: Regenerate.
139
140 2007-01-06 Matthias Klose <doko@debian.org>
141
142 * include/tr1/random (gamma_distribution): Fix typo in formula.
143 * docs/doxygen/user.cfg.in: Use package amsmath.