[multiple changes]
[gcc.git] / libstdc++-v3 / ChangeLog
1 2007-02-07 Jakub Jelinek <jakub@redhat.com>
2
3 PR libgomp/28468
4 * configure: Regenerate.
5
6 2007-02-07 Hans-Peter Nilsson <hp@axis.com>
7
8 PR testsuite/28870
9 * testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Use only
10 10000 iterations for simulator targets.
11 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Use only 5
12 iterations for simulator targets.
13 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Ditto.
14 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Ditto.
15 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Ditto.
16 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Ditto.
17 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Ditto.
18 * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Ditto.
19 * testsuite/23_containers/set/modifiers/16728.cc: Use only 10
20 iterations for simulator targets.
21
22 2007-02-06 Benjamin Kosnik <bkoz@redhat.com>
23 Marco Trudel <mtrudel@gmx.ch>
24
25 * include/precompiled/extc++.h: Guard include files that assume
26 iconv support is present from precompilation via
27 _GLIBCXX_HAVE_ICONV.
28
29 2007-02-05 Paolo Carlini <pcarlini@suse.de>
30
31 * include/bits/stl_deque.h (operator<): Qualify call.
32
33 2007-02-02 Benjamin Kosnik <bkoz@redhat.com>
34
35 * include/bits/c++config: Consistent macro guards for config includes.
36 * config/locale/gnu/c_locale.h: Same.
37 * config/locale/generic/c_locale.h: Same.
38 * config/allocator/mt_allocator_base.h: Same.
39 * config/allocator/malloc_allocator_base.h: Same.
40 * config/allocator/new_allocator_base.h: Same.
41 * config/allocator/pool_allocator_base.h: Same.
42 * config/allocator/bitmap_allocator_base.h: Same.
43 * config/os/vxworks/os_defines.h: Same.
44 * config/cpu/sh/atomicity.h: Same.
45 * config/io/c_io_stdio.h: Same.
46 * config/io/basic_file_stdio.h: Same.
47
48 2007-02-01 Paolo Carlini <pcarlini@suse.de>
49
50 PR libstdc++/14493
51 * libsupc++/typeinfo (bad_cast::what, bad_typeid::what): Declare.
52 * libsupc++/tinfo.cc: Define.
53 * libsupc++/exception (bad_exception::what): Declare.
54 * libsupc++/eh_exception.cc: Define.
55 (exception::what): Adjust, don't use typeid.
56 * libsupc++/new (bad_alloc::what): Declare.
57 * libsupc++/new_handler.cc: Define.
58 * config/abi/pre/gnu.ver: Export the new methods @3.4.9; adjust
59 existing 3.4.10 exports to 3.4.9.
60 * configure.ac: Adjust to 6.0.9.
61 * configure: Regenerate.
62 * testsuite/util/testsuite_abi.cc: Update.
63 * testsuite/18_support/14493.cc: New.
64
65 2007-02-01 Ben Elliston <bje@au.ibm.com>
66
67 * libsupc++/eh_alloc.cc (__cxa_free_exception): Don't refer to the
68 emergency_buffer using `&array[0][0]' notation, use `array'.
69
70 2007-01-30 Benjamin Kosnik <bkoz@redhat.com>
71
72 PR libstdc++/30571
73 * include/ext/pb_ds/detail/type_utils.hpp: Use C++0x
74 static_assert if available, if not, centralize PB_DS_STATIC_ASSERT
75 definition here.
76 * include/ext/pb_ds/detail/resize_policy/
77 cc_hash_max_collision_check_resize_trigger_imp.hpp: Remove
78 PB_DS_STATIC_ASSERT definition.
79 * include/ext/pb_ds/detail/resize_policy/
80 hash_load_check_resize_trigger_imp.hpp: Same.
81 * include/ext/pb_ds/detail/resize_policy/
82 hash_standard_resize_policy_imp.hpp: Same.
83 * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
84 * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
85 * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Same.
86 * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
87 * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
88 * include/ext/pb_ds/trie_policy.hpp: Same.
89 * testsuite/util/performance/assoc/timing/
90 tree_order_statistics_test.hpp: Same.
91 * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Adjust line numbers.
92 * testsuite/17_intro/headers_c++_c++0x_compat.cc: New.
93
94 * include/precompiled/extc++.h: Update to current list of ext files.
95
96 2007-01-29 Paolo Carlini <pcarlini@suse.de>
97
98 * include/bits/stl_uninitialized.h (uninitialized_copy(const char*,
99 const char*, char*), uninitialized_copy(const wchar_t*, const wchar_t*,
100 wchar_t*)): Remove, just forward to std::copy.
101
102 2007-01-29 Benjamin Kosnik <bkoz@redhat.com>
103
104 * include/ext/enc_filebuf.h: Resurrect, update.
105 * include/ext/codecvt_specializations.h: Remove
106 _GLIBCXX_USE_ICONV, _GLIBCXX_USE_ENCODING_STATE.
107 * include/bits/localefwd.h: Remove declaration for __enc_traits.
108 * docs/html/22_locale/codecvt.html: Change __enc_traits to
109 encoding_state.
110 * scripts/testsuite_flags.in: Remove ICONV.
111
112 * configure.ac: Remove GLIBCXX_CHECK_ICONV_SUPPORT.
113 * acinclude.m4 (GLIBCXX_CHECK_ICONV_SUPPORT): Remove.
114 * crossconfig.m4: Remove use of GLIBCXX_CHECK_ICONV_SUPPORT.
115 * config.h.in: Remove HAVE_ICONV_CLOSE, HAVE_ICONV_OPEN,
116 HAVE_NL_LANGINFO, _GLIBCXX_USE_ICONV.
117 * include/Makefile.am: Uglify ICONV_CONST.
118 * configure: Regenerate.
119 * aclocal.m4: Regenerate.
120 * Makefile.in: Regenerate.
121 * src/Makefile.in: Regenerate.
122 * po/Makefile.in: Regenerate.
123 * libmath/Makefile.in: Regenerate.
124 * include/Makefile.in: Regenerate.
125 * libsupc++/Makefile.in: Regenerate.
126 * testsuite/Makefile.in: Regenerate.
127
128 * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Use
129 dg-require-iconv, fix up for encoding_state changes.
130 * testsuite/ext/enc_filebuf/char/13189.cc: Same.
131 * testsuite/ext/enc_filebuf/char/13598.cc: Same.
132 * testsuite/22_locale/codecvt/unicode: Move...
133 * testsuite/22_locale/codecvt/unicode/char.cc: Move...
134 * testsuite/22_locale/codecvt/unicode/1.cc: Move...
135 * testsuite/22_locale/codecvt/unicode/wchar_t.cc: Move...
136 * testsuite/ext/codecvt: New.
137 * testsuite/ext/codecvt/char-1.cc: ...here. Also, use dg-require-iconv.
138 * testsuite/ext/codecvt/char-2.cc: ...here. Same.
139 * testsuite/ext/codecvt/1.cc: ...here. Same.
140 * testsuite/ext/codecvt/wchar_t.cc: ...here. Same.
141 * testsuite/22_locale/locale/cons/unicode: Delete directory.
142 * testsuite/22_locale/locale/cons/unicode/1.cc: Move...
143 * testsuite/22_locale/locale/cons/unicode.cc: ...here.
144
145 2007-01-28 Paolo Carlini <pcarlini@suse.de>
146
147 * include/bits/locale_facets.tcc (num_get<>::do_get(iter_type,
148 iter_type, ios_base&, ios_base::iostate&, bool&),
149 num_put<>::_M_insert_int(_OutIter, ios_base&, _CharT, _ValueT)):
150 -Wconversion and -Woverflow fixes.
151 * include/bits/istream.tcc (operator>>(int&), operator>>(short&)):
152 Likewise.
153 * include/std/valarray (valarray<>::shift, cshift): Likewise.
154
155 2007-01-26 Paolo Carlini <pcarlini@suse.de>
156
157 PR libstdc++/30586
158 * config/cpu/ia64/atomic_word.h: Just include <bits/cxxabi_tweaks.h>.
159 * testsuite/abi/30586.cc: New.
160
161 2007-01-25 Nathan Myers <ncm@cantrip.org>
162
163 * include/bits/streambuf_iterator.h (istreambuf_iterator<>::equal):
164 Simplify.
165
166 2007-01-24 Steve LoBasso <slobasso@yahoo.com>
167 Paolo Carlini <pcarlini@suse.de>
168
169 * include/bits/deque.tcc (deque<>::erase(iterator, iterator)):
170 Fix condition.
171 * testsuite/23_containers/deque/modifiers/erase/3.cc: New.
172
173 2007-01-24 Andrew Pinski <andrew_pinski@playstation.sony.com>
174
175 * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Replace
176 _Unwind_Word with _uleb128_t in the SJLJ context.
177
178 2007-01-24 Benjamin Kosnik <bkoz@redhat.com>
179
180 PR libstdc++/29722 continued
181 * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Add
182 libsupc++ library directory.
183 * testsuite/abi/cxx_runtime_only_linkage.cc: Remove hard-coded
184 path specification.
185
186 2007-01-24 Andreas Krebbel <krebbel1@de.ibm.com>
187
188 * libsupc++/eh_personality.cc (parse_lsda_header, check_exception_spec,
189 get_ttype_entry, empty_exception_spec, PERSONALITY_FUNCTION): Replaced
190 _Unwind_Word with _uleb128_t and _Unwind_SWord with _sleb128_t.
191
192 2007-01-22 Paolo Carlini <pcarlini@suse.de>
193
194 * include/bits/stl_algobase.h (__fill_aux(unsigned char*,
195 unsigned char*, const unsigned char&), __fill_aux(signed char*,
196 signed char*, const signed char&), __fill_aux(char*, char*,
197 const char&), __fill_aux(wchar_t*, wchar_t*, const wchar_t&)):
198 Take the character by value.
199 (__fill_n_aux): Likewise.
200
201 2007-01-21 Paolo Carlini <pcarlini@suse.de>
202
203 PR libstdc++/30449 (fill, fill_n)
204 * include/bits/stl_algobase.h (__fill_aux(wchar_t*, wchar_t*,
205 const wchar_t&), __fill_n_aux(wchar_t*, _Size, const wchar_t&)): New.
206 (fill(signed char*, signed char*, const signed char&),
207 fill(unsigned char*, unsigned char*, const unsigned char&),
208 fill(char*, char*, char&), fill_n(signed char*, _Size,
209 const signed char&), fill_n(unsigned char*, _Size,
210 const unsigned char&), fill_n(char*, _Size, char&)): Rename to
211 __*_aux.
212 (__fill_normal, __fill_n_normal): New, call the latter.
213 (fill, fill_n): Adjust, call the latter.
214 * testsuite/25_algorithms/fill/4.cc: New.
215 * testsuite/25_algorithms/fill/5.cc: New.
216
217 2007-01-18 Paolo Carlini <pcarlini@suse.de>
218
219 * include/bits/basic_string.h (basic_string<>::_S_compare): Add.
220 (compare(const basic_string&)): Use it.
221 * include/bits/basic_string.tcc (compare(size_type, size_type,
222 const basic_string&), compare(size_type, size_type,
223 const basic_string&, size_type, size_type), compare(const _CharT*),
224 compare(size_type, size_type, const _CharT*), compare(size_type,
225 size_type, const _CharT*, size_type)): Likewise.
226 * include/ext/vstring_util.h (__vstring_utility<>::_S_compare): Add.
227 * include/ext/vstring.h (compare(const __versa_string&)): Use it.
228 * include/ext/vstring.tcc (compare(size_type, size_type,
229 const __versa_string&), compare(size_type, size_type,
230 const __versa_string&, size_type, size_type), compare(const _CharT*),
231 compare(size_type, size_type, const _CharT*), compare(size_type,
232 size_type, const _CharT*, size_type)): Likewise.
233
234 2007-01-15 Ian Lance Taylor <iant@google.com>
235 Paolo Carlini <pcarlini@suse.de>
236
237 * include/ext/type_traits.h: Fix __glibcxx_max macro.
238 * include/std/limits: Likewise.
239
240 2007-01-15 Paolo Carlini <pcarlini@suse.de>
241
242 * include/std/valarray (valarray<>::cshift): Fix typo.
243
244 2007-01-14 Paolo Carlini <pcarlini@suse.de>
245
246 * include/bits/stl_algobase.h (fill_n(char*, _Size,
247 const signed char&)): Fix signature.
248 * testsuite/25_algorithms/fill/3.cc: New.
249
250 2007-01-13 John David Anglin <dave.anglin@nrc-cnrc.gc>
251
252 * config/cpu/hppa/atomicity.h (__exchange_and_add): Don't use ordered
253 store.
254 (__atomic_add): Likewise.
255
256 2007-01-13 Paolo Carlini <pcarlini@suse.de>
257
258 PR libstdc++/14991
259 * docs/html/17_intro/porting-howto.html ([3]): Mention stdio_filebuf.
260 * docs/html/17_intro/porting-howto.xml: Remove.
261
262 * docs/html/17_intro/porting-howto.html: Remove spurious end tags
263 pointed out by validator.w3.org.
264
265 2007-01-12 Paolo Carlini <pcarlini@suse.de>
266
267 PR libstdc++/30416 (continued)
268 * include/std/valarray (valarray<>::shift, valarray<>::cshift):
269 Allways return the same variable, thus facilitating NRVO.
270
271 2007-01-12 Paolo Carlini <pcarlini@suse.de>
272
273 PR libstdc++/30416
274 * include/std/valarray (valarray<>::shift, valarray<>::cshift):
275 Do not segfault when |n| > size.
276 * testsuite/26_numerics/valarray/30416.cc: New.
277
278 2007-01-06 Paolo Carlini <pcarlini@suse.de>
279
280 PR libstdc++/30365
281 * crossconfig.m4 (case *-linux*): Run GLIBCXX_CHECK_LFS.
282 * configure: Regenerate.
283
284 2007-01-06 Matthias Klose <doko@debian.org>
285
286 * include/tr1/random (gamma_distribution): Fix typo in formula.
287 * docs/doxygen/user.cfg.in: Use package amsmath.