re PR libstdc++/48760 (std::complex constructor buggy in the face of NaN's)
[gcc.git] / libstdc++-v3 / ChangeLog
1 2011-04-28 Paolo Carlini <paolo.carlini@oracle.com>
2
3 PR libstdc++/48760
4 * include/std/complex (complex<float>::complex(float, float),
5 complex<double>::complex(double, double),
6 complex<long double>::complex(long double, long double)): Use
7 list-initialization in C++0x mode, initialize in the body in
8 C++03 mode.
9 * testsuite/26_numerics/complex/cons/48760.cc: New.
10 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
11
12 2011-04-28 Paolo Carlini <paolo.carlini@oracle.com>
13
14 * include/std/bitset (_Base_bitset(unsigned long long)): Minor
15 tweak, remove redundant round braces.
16
17 2011-04-27 Paolo Carlini <paolo.carlini@oracle.com>
18
19 * include/bits/move.h (move_if_noexcept): Add.
20 * testsuite/20_util/move_if_noexcept/requirements/
21 explicit_instantiation.cc: New.
22 * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
23
24 2011-04-25 Paolo Carlini <paolo.carlini@oracle.com>
25
26 * include/std/type_traits (struct underlying_type): Add.
27 * testsuite/20_util/underlying_type/requirements/typedefs-1.cc: New.
28 * testsuite/20_util/underlying_type/requirements/typedefs-2.cc:
29 Likewise.
30 * testsuite/20_util/underlying_type/requirements/
31 explicit_instantiation.cc: Likewise.
32 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
33 line number.
34
35 2011-04-24 Paolo Carlini <paolo.carlini@oracle.com>
36
37 * include/parallel/multiway_merge.h: Uglify equally_split
38 and equally_split_point throughout.
39 * include/parallel/par_loop.h: Likewise.
40 * include/parallel/equally_split.h: Likewise.
41 * include/parallel/set_operations.h: Likewise.
42 * include/parallel/unique_copy.h: Likewise.
43 * include/parallel/multiway_mergesort.h: Likewise.
44 * include/parallel/search.h: Likewise.
45 * include/parallel/partial_sum.h: Likewise.
46 * include/parallel/find.h: Likewise.
47
48 2011-04-24 Gerald Pfeifer <gerald@pfeifer.com>
49
50 * doc/xml/manual/parallel_mode.xml: Fix link to libgomp online
51 documentation. Expand link text.
52
53 2011-04-24 Gerald Pfeifer <gerald@pfeifer.com>
54
55 * libsupc++/cxxabi.h: Adjust link to FAQ entry.
56
57 2011-04-22 François Dumont <francois.cppdevs@free.fr>
58
59 * testsuite/lib/libstdc++.exp (check_v3_target_time): Discard
60 unused compilation result thanks to /dev/null.
61 * testsuite/lib/libstdc++.exp (check_v3_target_debug_mode,
62 check_v3_target_profile_mode, check_v3_target_normal_mode,
63 check_v3_target_cstdint, check_v3_target_cmath,
64 check_v3_target_atomic_builtins, check_v3_target_gthreads,
65 check_v3_target_nanosleep, check_v3_target_sched_yield,
66 check_v3_target_string_conversions, check_v3_target_swprintf,
67 check_v3_target_binary_io): Use simple preprocessing rather than
68 compilation. Discard unused preprocessing result thanks to /dev/null.
69
70 2011-04-20 Jim Meyering <meyering@redhat.com>
71
72 * libsupc++/del_opnt.cc (operator delete): Remove useless
73 if-before-free.
74
75 2011-04-19 Jonathan Wakely <jwakely.gcc@gmail.com>
76
77 PR libstdc++/48521
78 * include/std/type_traits (result_of): Handle pointer to member.
79 * include/std/functional (__invoke): Likewise.
80 (_Function_to_function_pointer): Remove.
81 (_Reference_wrapper_base): Provide nested types independent of
82 unary_function and binary_function.
83 (reference_wrapper::operator()): DR 2017.
84 (ref(const A&&), cref(const A&&): Define as deleted.
85 * include/std/future (async): Simplify SFINAE and use result_of to
86 support pointer to member.
87 * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
88 member.
89 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
90 * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
91 instead of derivation from unary_function and binary_function.
92 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
93 * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
94 * testsuite/20_util/reference_wrapper/ref_neg.c: New.
95 * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
96
97 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
98
99 PR testsuite/48675
100 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
101 this part if SAMPLES < 100000.
102
103 2011-04-18 Paolo Carlini <paolo.carlini@oracle.com>
104
105 * include/std/type_traits (is_nothrow_default_constructible,
106 is_nothrow_copy_constructible, is_nothrow_move_constructible,
107 is_copy_constructible, is_move_constructible): Add.
108 (has_nothrow_default_constructor, has_nothrow_copy_constructor):
109 Remove.
110 (is_nothrow_constructible): Adjust.
111
112 * testsuite/util/testsuite_tr1.h (ThrowDefaultClass,
113 ThrowCopyConsClass, ThrowMoveConsClass, NoexceptDefaultClass,
114 ExceptDefaultClass, NoexceptCopyConsClass, ExceptCopyConsClass,
115 NoexceptMoveConsClass, ExceptMoveConsClass): Add in C++0x mode.
116
117 * testsuite/20_util/has_nothrow_default_constructor: Remove.
118 * testsuite/20_util/has_nothrow_copy_constructor: Likewise.
119
120 * testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise.
121 * testsuite/20_util/is_nothrow_move_constructible/requirements/
122 typedefs.cc: Likewise.
123 * testsuite/20_util/is_nothrow_move_constructible/requirements/
124 explicit_instantiation.cc: Likewise.
125 * testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise.
126 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
127 typedefs.cc: Likewise.
128 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
129 explicit_instantiation.cc: Likewise.
130 * testsuite/20_util/is_nothrow_default_constructible/value.cc:
131 Likewise.
132 * testsuite/20_util/is_nothrow_default_constructible/requirements/
133 typedefs.cc: Likewise.
134 * testsuite/20_util/is_nothrow_default_constructible/requirements/
135 explicit_instantiation.cc: Likewise.
136 * testsuite/20_util/is_move_constructible/value.cc: Likewise.
137 * testsuite/20_util/is_move_constructible/requirements/typedefs.cc:
138 Likewise.
139 * testsuite/20_util/is_move_constructible/requirements/
140 explicit_instantiation.cc: Likewise.
141 * testsuite/20_util/is_copy_constructible/value.cc: Likewise.
142 * testsuite/20_util/is_copy_constructible/requirements/typedefs.cc:
143 Likewise.
144 * testsuite/20_util/is_copy_constructible/requirements/
145 explicit_instantiation.cc: Likewise.
146
147 * testsuite/20_util/is_default_constructible/value.cc: Add tests.
148 * testsuite/20_util/is_nothrow_constructible/value.cc: Likewise.
149
150 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
151 Adjust dg-error line numbers.
152 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
153 Likewise.
154 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
155
156 2011-04-17 Paolo Carlini <paolo.carlini@oracle.com>
157
158 * testsuite/25_algorithms/partition/moveable.cc: Actually run
159 it in parallel-mode for check-parallel.
160
161 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
162 Paolo Carlini <paolo.carlini@oracle.com>
163
164 PR libstdc++/48635 (again)
165 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
166 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
167 unique_ptr<>::operator=(unique_ptr<>&&),
168 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
169 forward<_Dp>, to forward the deleter.
170 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
171
172 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
173 Paolo Carlini <paolo.carlini@oracle.com>
174
175 PR libstdc++/48631
176 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
177 function call operator.
178 * testsuite/20_util/default_delete/48631_neg.cc: New.
179 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
180 line numbers.
181
182 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
183 Paolo Carlini <paolo.carlini@oracle.com>
184
185 PR libstdc++/48635
186 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
187 unique_ptr<>::operator=(unique_ptr<>&&),
188 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
189 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
190 instead of moving it.
191 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
192
193 2011-04-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
194
195 * scripts/extract_symvers.pl: Handle NOTY.
196
197 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
198
199 * include/std/istream: Fix comments in the light of DR60 + N3168.
200
201 2011-04-13 Daniel Krugler <daniel.kruegler@googlemail.com>
202 Paolo Carlini <paolo.carlini@oracle.com>
203
204 PR libstdc++/48526
205 * include/std/type_traits (struct is_constructible): Re-implement,
206 according to n3290.
207 (struct is_default_constructible): Add.
208 (struct is_destructible): Likewise.
209 (struct __and_, __or_, __not_): Add and use throughout; reorder some
210 facilities, other minor tweaks.
211 * testsuite/util/testsuite_tr1.h: Add test types.
212 * testsuite/20_util/is_constructible/value-2.cc: New.
213 * testsuite/20_util/is_default_constructible/value.cc: Likewise.
214 * testsuite/20_util/is_default_constructible/requirements/typedefs.cc:
215 Likewise.
216 * testsuite/20_util/is_default_constructible/requirements/
217 explicit_instantiation.cc: Likewise.
218 * testsuite/20_util/is_destructible/value.cc: Likewise.
219 * testsuite/20_util/is_destructible/requirements/typedefs.cc:
220 Likewise.
221 * testsuite/20_util/is_destructible/requirements/
222 explicit_instantiation.cc: Likewise.
223 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
224 dg-error line numbers.
225 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
226 Likewise.
227 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
228 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
229
230 2011-04-13 Paolo Carlini <paolo.carlini@oracle.com>
231
232 * testsuite/20_util/is_function/value.cc: Add, adapted from the tr
233 testsuite.
234 * testsuite/20_util/is_function/requirements/typedefs.cc: Likewise.
235 * testsuite/20_util/is_function/requirements/
236 explicit_instantiation.cc: Likewise.
237 * testsuite/20_util/is_function/24808.cc: Likewise.
238 * testsuite/20_util/is_function/35637.cc: Likewise.
239 * testsuite/20_util/is_object/value.cc: Likewise.
240 * testsuite/20_util/is_object/requirements/typedefs.cc: Likewise.
241 * testsuite/20_util/is_object/requirements/explicit_instantiation.cc:
242 : Likewise.
243 * testsuite/20_util/is_object/24808.cc: Likewise.
244 * testsuite/20_util/is_compound/value.cc: Likewise.
245 * testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise.
246 * testsuite/20_util/is_compound/requirements/
247 explicit_instantiation.cc: Likewise.
248 * testsuite/20_util/is_member_object_pointer/value.cc: Likewise.
249 * testsuite/20_util/is_member_object_pointer/requirements/
250 typedefs.cc: Likewise.
251 * testsuite/20_util/is_member_object_pointer/requirements/
252 explicit_instantiation.cc: Likewise.
253 * testsuite/20_util/is_fundamental/value.cc: Likewise.
254 * testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise.
255 * testsuite/20_util/is_fundamental/requirements/
256 explicit_instantiation.cc: Likewise.
257 * testsuite/20_util/is_member_pointer/value.cc: Likewise.
258 * testsuite/20_util/is_member_pointer/requirements/typedefs.cc:
259 Likewise.
260 * testsuite/20_util/is_member_pointer/requirements/
261 explicit_instantiation.cc: Likewise.
262 * testsuite/20_util/is_member_function_pointer/value.cc: Likewise.
263 * testsuite/20_util/is_member_function_pointer/
264 requirements/typedefs.cc: Likewise.
265 * testsuite/20_util/is_member_function_pointer/requirements/
266 explicit_instantiation.cc: Likewise.
267
268 * testsuite/20_util/is_convertible/value.cc: Minor tweak, adjust
269 Copyright years.
270
271 2011-04-12 Takaya Saito <gintensubaru@gmail.com>
272
273 PR libstdc++/48476
274 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
275 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
276 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
277 * testsuite/20_util/tuple/cons/48476.cc: New.
278 * testsuite/20_util/tuple/48476.cc: Likewise.
279 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
280
281 2011-04-12 Allan McRae <allan@archlinux.org>
282
283 PR libstdc++/48566
284 * testsuite/tr1/6_containers/unordered_map/requirements/
285 iterator_null_neg.cc: Include <cstddef>.
286 * testsuite/tr1/6_containers/unordered_set/requirements/
287 iterator_null_neg.cc: Likewise.
288 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
289 <cstring>.
290 * testsuite/util/testsuite_common_types.h: Include <limits>.
291 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
292 Adjust dg-error line numbers.
293 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
294 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
295 Likewise.
296 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
297 Likewise.
298 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
299 Likewise.
300 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
301 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
302
303 2011-04-11 Jason Merrill <jason@redhat.com>
304
305 * testsuite/20_util/is_convertible/value.cc: Adjust.
306
307 2011-04-11 Paolo Carlini <paolo.carlini@oracle.com>
308
309 * testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run
310 it in parallel-mode for check-parallel.
311 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
312 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
313 * testsuite/25_algorithms/remove/moveable.cc: Likewise.
314 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
315 Likewise.
316 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
317 * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
318 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
319
320 * testsuite/25_algorithms/next_permutation/moveable.cc: Only skip
321 the tests based on std::lexicographical_compare for check-parallel.
322 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
323
324 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
325
326 PR libstdc++/48541
327 * include/std/functional (_Base_manager::_M_get_pointer): Use
328 addressof.
329 * testsuite/20_util/function/48541.cc: New.
330
331 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
332
333 PR libstdc++/48465
334 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
335 * configure: Regenerate.
336 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
337 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
338
339 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
340
341 * include/ext/algorithm (is_sorted): In C++0x mode import from
342 namespace std.
343 * include/ext/numeric (iota): In C++0x mode import from
344 namespace std.
345 * testsuite/ext/is_sorted/cxx0x.cc: New.
346 * testsuite/ext/iota/cxx0x.cc: New.
347
348 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
349
350 PR libstdc++/48398
351 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
352 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
353 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
354 unused parameter name.
355
356 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
357
358 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
359 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
360 redundant default argument from std::__throw_with_nested.
361
362 2011-03-31 Paolo Carlini <paolo.carlini@oracle.com>
363
364 PR libstdc++/48382
365 * src/ctype.cc: Do not include <bits/ctype_noninline.h>.
366 * src/Makefile.am: Add ctype_configure_char.cc to host_sources.
367 * src/Makefile.in: Regenerate.
368 * include/Makefile.am: Remove ctype_noninline.h from host_headers.
369 * include/Makefile.in: Regenerate.
370 * doc/xml/manual/internals.xml: Update.
371 * config/os/newlib/ctype_noninline.h: Fixup and rename to...
372 * config/os/newlib/ctype_configure_char.cc: ... this.
373 * config/os/aix/ctype_noninline.h: Likewise.
374 * config/os/aix/ctype_configure_char.cc: Likewise.
375 * config/os/vxworks/ctype_noninline.h: Likewise.
376 * config/os/vxworks/ctype_configure_char.cc
377 * config/os/hpux/ctype_noninline.h: Likewise.
378 * config/os/hpux/ctype_configure_char.cc: Likewise.
379 * config/os/gnu-linux/ctype_noninline.h: Likewise.
380 * config/os/gnu-linux/ctype_configure_char.cc: Likewise.
381 * config/os/mingw32/ctype_noninline.h: Likewise.
382 * config/os/mingw32/ctype_configure_char.cc: Likewise.
383 * config/os/tpf/ctype_noninline.h: Likewise.
384 * config/os/tpf/ctype_configure_char.cc: Likewise.
385 * config/os/uclibc/ctype_noninline.h: Likewise.
386 * config/os/uclibc/ctype_configure_char.cc: Likewise.
387 * config/os/bionic/ctype_noninline.h: Likewise.
388 * config/os/bionic/ctype_configure_char.cc: Likewise.
389 * config/os/djgpp/ctype_noninline.h: Likewise.
390 * config/os/djgpp/ctype_configure_char.cc: Likewise.
391 * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
392 * config/os/qnx/qnx6.1/ctype_configure_char.cc: Likewise.
393 * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
394 * config/os/bsd/netbsd/ctype_configure_char.cc: Likewise.
395 * config/os/bsd/darwin/ctype_noninline.h: Likewise.
396 * config/os/bsd/darwin/ctype_configure_char.cc: Likewise.
397 * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
398 * config/os/bsd/freebsd/ctype_configure_char.cc: Likewise.
399 * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
400 * config/os/irix/irix6.5/ctype_configure_char.cc: Likewise.
401 * config/os/generic/ctype_noninline.h: Likewise.
402 * config/os/generic/ctype_configure_char.cc: Likewise.
403 * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
404 * config/os/solaris/solaris2.7/ctype_configure_char.cc: Likewise.
405
406 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
407
408 * include/std/future (future::share): Add.
409 (packaged_task::result_type): Remove as per LWG 2030.
410 (packaged_task::packaged_task): Remove redundant constructors, as per
411 LWG 1514.
412 * testsuite/30_threads/future/members/share.cc: New.
413 * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
414
415 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
416
417 * testsuite/28_regex/match_results/ctors/char/default.cc: Do not call
418 members which require a fully established result state.
419 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
420
421 2011-03-25 Paolo Carlini <paolo.carlini@oracle.com>
422
423 * include/bits/random.h (negative_binomial_distribution<>::
424 negative_binomial_distribution(_IntType, double),
425 negative_binomial_distribution<>::
426 negative_binomial_distribution(const param_type&)): Tweak
427 construction of _M_gd.
428 * include/bits/random.tcc (negative_binomial_distribution<>::
429 operator()): Adjust.
430
431 2011-03-24 Paolo Carlini <paolo.carlini@oracle.com>
432
433 * include/bits/random.h (negative_binomial_distribution<>::
434 negative_binomial_distribution(_IntType, double),
435 negative_binomial_distribution<>::
436 negative_binomial_distribution(const param_type&)): Fix
437 construction of _M_gd.
438 * include/bits/random.tcc (negative_binomial_distribution<>::
439 operator()): Fix computation, per Leger's algorithm.
440 * testsuite/util/testsuite_random.h (discrete_pdf,
441 negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New.
442 (binomial_pdf): Swap last two parameters.
443 * testsuite/26_numerics/random/discrete_distribution/
444 operators/values.cc: New.
445 * testsuite/26_numerics/random/negative_binomial_distribution/
446 operators/values.cc: Likewise.
447 * testsuite/26_numerics/random/poisson_distribution/
448 operators/values.cc: Likewise.
449 * testsuite/26_numerics/random/uniform_int_distribution/
450 operators/values.cc: Likewise.
451 * testsuite/26_numerics/random/binomial_distribution/
452 operators/values.cc: Adjust.
453
454 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
455
456 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
457 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
458 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
459 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
460 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
461
462 2011-03-23 Matthias Klose <doko@ubuntu.com>
463
464 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
465
466 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
467
468 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
469
470 2011-03-22 Joseph Myers <joseph@codesourcery.com>
471
472 * configure.ac: Don't handle powerpc*-*-gnu*.
473 * configure: Regenerate.
474
475 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
476
477 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
478 Copyright years.
479 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
480 Likewise.
481
482 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
483
484 * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
485 per DR 1401.
486 (operator==, operator!=, operator<): Fix per the letter of DR 1401.
487 * include/bits/shared_ptr_base.h: Likewise for __shared_ptr.
488 * include/bits/unique_ptr.h (operator==, operator!=, operator<,
489 operator<=, operator>, operator>=): Fix per the letter of DR 1401.
490 * testsuite/20_util/shared_ptr/comparison/dr1401.cc: New.
491 * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
492 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
493
494 2011-03-22 Jakub Jelinek <jakub@redhat.com>
495
496 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
497 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
498 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
499 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
500 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
501 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
502 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
503 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
504 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
505 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
506 Likewise.
507 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
508 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
509 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
510 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
511 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
512 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
513 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
514 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
515 test.
516
517 2011-03-21 Jack Howarth <howarth@bromo.med.uc.edu>
518
519 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
520 create compact unwind for" warnings.
521
522 2011-03-21 Jakub Jelinek <jakub@redhat.com>
523
524 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
525 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
526 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
527 Likewise.
528 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
529 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
530 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
531 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
532 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
533 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
534 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
535 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
536 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
537
538 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
539 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
540 CXXABI_LDBL_1.3 versions.
541
542 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
543
544 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
545
546 2011-03-21 Jakub Jelinek <jakub@redhat.com>
547
548 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
549 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
550
551 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
552
553 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
554 sparc*-sun-solaris2.10 && lp64.
555
556 2011-03-19 Paolo Carlini <paolo.carlini@oracle.com>
557
558 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
559 to check_v3_target_cmath.
560 * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
561 to dg-require-cmath.
562 * testsuite/26_numerics/random/binomial_distribution/
563 operators/values.cc: Adjust.
564
565 2011-03-18 Diego Novillo <dnovillo@google.com>
566
567 * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
568 mixed-mode_neg.cc
569 * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
570 mixed-mode-arith_neg.cc
571
572 2011-03-18 Paolo Carlini <paolo.carlini@oracle.com>
573
574 * testsuite/util/testsuite_random.h: New.
575 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
576 * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
577 * testsuite/26_numerics/random/bernoulli_distribution/
578 operators/values.cc: New.
579 * testsuite/26_numerics/random/binomial_distribution/
580 operators/values.cc: Likewise.
581 * testsuite/26_numerics/random/geometric_distribution/
582 operators/values.cc: Likewise.
583
584 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
585
586 * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
587 * testsuite/19_diagnostics/stdexcept.cc: New.
588
589 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
590
591 * include/std/thread: Revert.
592 * src/thread.cc: Same.
593 * config/abi/pre/gnu.ver: Same.
594
595 2011-03-15 Doug Kwan <dougkwan@google.com>
596
597 PR libstdc++/48123
598 * include/Makefile.am (install-freestanding-headers): Install
599 cpu_defines.h
600 * include/Makefile.in: Regenerate.
601
602 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
603
604 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
605 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
606
607 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
608
609 PR libstdc++/48130
610 * src/future.cc: Guard definitions.
611 * libsupc++/nested_exception.cc: Same.
612
613 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
614
615 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
616 * src/Makefile.in: Regenerate.
617 * libsupc++/Makefile.am: Add nested_exception.cc.
618 * libsupc++/Makefile.in: Regenerate.
619 * src/system_error.cc: Add ctor and dtor definitions for error_category.
620 * src/functional.cc: New. Add dtor definition for bad_function_call.
621 * src/stdexcept.cc: Add dtor definitions for domain_error,
622 invalid_argument, length_error, out_of_range, range_error,
623 overflow_error, underflow_error.
624 * src/future.cc: Add dtor definition for __future_base::_Result_base.
625 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
626 * src/thread.cc: Add dtor for thread::_Impl_base.
627 * include/std/system_error: Adjust.
628 * include/std/stdexcept: Same.
629 * include/std/future: Same.
630 * include/std/functional: Same.
631 * include/std/thread: Same.
632 * include/bits/shared_ptr_base.h: Same.
633 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
634 * libsupc++/nested_exception.h: Adjust.
635 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
636 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
637 * config/abi/pre/gnu.ver: Add new exports.
638
639 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
640
641 * include/bits/regex_compiler.h: Nest namespace versioning.
642 * include/bits/regex_grep_matcher.tcc: Same.
643 * include/bits/regex_grep_matcher.h: Same.
644 * include/bits/regex_cursor.h: Same.
645 * include/bits/regex_nfa.h: Same.
646 * include/bits/regex_nfa.tcc: Same.
647
648 * include/bits/regex_grep_matcher.h: Version forward declarations.
649 * include/bits/c++config: Add namespace association for __regex.
650 * include/bits/regex.h: Make sub_match consistent.
651
652 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
653
654 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
655 equivalents.
656 * doc/html/manual/abi.html: Regenerate.
657
658 2011-03-14 Tom Tromey <tromey@redhat.com>
659
660 * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
661 Try to import `gdb.printing' module.
662 (UniquePointerPrinter.__init__): Add 'typename' argument.
663 (StdSlistPrinter.__init__): Likewise.
664 (StdSlistIteratorPrinter.__init__): Likewise.
665 (StdVectorIteratorPrinter.__init__): Likewise.
666 (StdRbtreeIteratorPrinter.__init__): Likewise.
667 (StdDebugIteratorPrinter.__init__): Likewise.
668 (StdDequeIteratorPrinter.__init__): Likewise.
669 (StdStringPrinter.__init__): Likewise.
670 (RxPrinter, Printer): New class.
671 (libstdcxx_printer): New global.
672 (register_libstdcxx_printers): Rewrite.
673 (build_libstdcxx_dictionary): Rewrite.
674 (pretty_printers_dict): Remove.
675
676 2011-03-14 Andrey Zholos <aaz@althenia.net>
677
678 PR libstdc++/48114
679 * include/bits/random.h (geometric_distribution): Correct formula
680 in comment, per C++0x.
681 (geometric_distribution<>::param_type::param_type(double)): Fix check.
682 (geometric_distribution<>::param_type::_M_initialize):
683 Store log(1 - p).
684 * include/bits/random.tcc (geometric_distribution<>::operator()):
685 Fix computation.
686 (binomial_distribution<>::operator()): Likewise.
687
688 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
689
690 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
691
692 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
693 Chris Jefferson <chris@bubblescope.net>
694 Paolo Carlini <paolo.carlini@oracle.com>
695
696 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
697 New.
698 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
699 Likewise.
700 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
701 Likewise.
702 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
703 Likewise.
704 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
705
706 2011-03-09 Chris Jefferson <chris@bubblescope.net>
707
708 PR libstdc++/48038
709 * include/bits/stl_algo.h (__merge_backward): Rename to
710 __move_merge_backward and change to always move rather than copy.
711 (__move_merge): New function similar to std::merge except values
712 are moved instead of copied.
713 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
714 and __merge_backward to __move_merge and __move_merge_backward.
715
716 2011-03-07 Jason Merrill <jason@redhat.com>
717
718 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
719 expected errors.
720
721 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
722 Matthias Klose <doko@ubuntu.com>
723 Jonathan Wakely <redi@gcc.gnu.org>
724
725 PR libstdc++/47145
726 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
727 * configure.ac: Use it.
728 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
729 * configure: Regenerate.
730 * doc/Makefile.in: Regenerate.
731
732 2011-03-04 Benjamin Kosnik <bkoz@chula>
733
734 * src/Makefile.am (inst_sources): Make source instantion files
735 conditional.
736 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
737 * src/Makefile.in: Regenerate.
738 * src/valarray-inst.cc: Move to..
739 * src/valarray.cc: ...this.
740 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
741 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
742 * configure: Regenerate.
743 * include/Makefile.am (stamp-extern-template): Add.
744 * include/Makefile.in: Regenerate.
745
746 * doc/xml/manual/configure.xml: Document --enable-extern-template.
747
748 * include/bits/locale_classes.tcc: Adjust comment.
749 * include/bits/locale_facets.tcc: Same.
750 * include/bits/basic_ios.tcc: Same.
751 * include/bits/istream.tcc: Same.
752 * include/bits/codecvt.h: Same.
753 * include/bits/ostream.tcc: Same.
754 * include/bits/sstream.tcc: Same.
755 * include/bits/c++config: Same.
756 * include/bits/basic_string.tcc: Same.
757 * include/bits/ostream_insert.h: Same.
758 * include/bits/locale_facets_nonio.tcc: Same.
759 * include/bits/streambuf.tcc: Same.
760 * include/bits/allocator.h: Same.
761 * include/bits/fstream.tcc: Same.
762
763 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
764
765 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
766
767 * testsuite/Makefile.am: Make clean fixups.
768 * testsuite/Makefile.in: Regenerate.
769
770 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
771
772 * include/std/ratio (ratio_less): Add comments.
773
774 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
775
776 PR libstdc++/47913
777 * include/std/ratio (ratio_add): Avoid denominator overflow.
778 * testsuite/20_util/ratio/operations/47913.cc: New.
779
780 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
781
782 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
783 * testsuite/20_util/hash/quality.cc: Same.
784
785 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
786
787 PR libstdc++/47921
788 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
789 __safe_pbump): Add.
790 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
791 xputn): Use the latter.
792 * include/bits/streambuf_iterator.h: Likewise.
793 * src/strstream.cc: Likewise.
794 * src/streambuf.cc: Likewise.
795 * src/compatibility.cc: Likewise.
796 * src/istream.cc: Likewise.
797 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
798 instead of gbump.
799 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
800 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
801 seekpos, _M_sync): Use setg, setp, and _M_pbump.
802 * config/abi/pre/gnu.ver: Tweak.
803
804 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
805
806 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
807
808 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
809
810 PR libstdc++/42622
811 * include/std/ratio (ratio_less): Reimplement to never overflow.
812 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
813
814 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
815
816 * testsuite/18_support/type_info/fundamental.cc: New.
817
818 * testsuite/Makefile.am: Make clean fixups.
819 * testsuite/Makefile.in: Regenerate.
820
821 2011-02-19 François Dumont <francois.cppdevs@free.fr>
822
823 * include/debug/string (basic_string::insert): Add iterator check and
824 pass normal iterator to normal insert.
825 * include/debug/macros.h (__glibcxx_check_heap,
826 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
827 already done.
828
829 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
830
831 PR libstdc++/47776
832 * testsuite/ext/vstring/hash/char/1.cc: Fix.
833 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
834
835 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
836
837 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
838 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
839 (basic_regex::operator=(basic_regex&&)): Likewise.
840 (basic_regex::assign(basic_regex&&)): Likewise.
841 (operator==(sub_match,...)): Implement DR 1181.
842 (match_results::match_results(match_results&&)): Define.
843 (match_results::operator=(const match_results&)): Fix parameter type.
844 (match_results::operator=(match_results&&)): Define.
845
846 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
847
848 PR libstdc++/47724
849 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
850 line anchors as metacharacters.
851 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
852
853 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
854
855 PR libstdc++/47773
856 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
857 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
858 hash<__gnu_cxx::__u32vstring>): Add.
859 * testsuite/ext/vstring/hash/char/1.cc: New.
860 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
861
862 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
863
864 * include/bits/regex.h (match_results::format): Use char_traits.
865
866 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
867
868 * include/std/atomic: Remove atomic_address, uplift to N3225.
869 * include/bits/atomic_0.h: Same.
870 * include/bits/atomic_2.h: Same.
871 * include/bits/atomic_base.h: Same.
872 * testsuite/29_atomics/atomic_address/*: Delete.
873
874 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
875
876 * include/bits/regex.h (sub_match::sub_match): Add.
877 (match_results::ready): Add.
878 (match_results::empty): Adjust.
879 (match_results::length): Add missing dereference.
880 (match_results::operator[],prefix,suffix): Add debug mode checks.
881 (match_results::cend): Re-use end().
882 (match_results::format): Adjust signatures.
883 (operator==(match_results,match_results)): Implement.
884 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
885 * include/bits/regex_constants.h (syntax_option_type): Likewise.
886 * include/bits/regex_grep_matcher.h: Fix comment typo.
887 (_SpecializedResults::_SpecializedResults): Simplify.
888 * include/bits/regex_cursor.h: Fix comment typo.
889 * include/bits/regex_nfa.h: Likewise.
890 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
891 Fix error code, remove xfail.
892 * testsuite/28_regex/basic_regex/ctors/extended/
893 string_range_01_02_03.cc: Likewise.
894
895 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
896
897 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
898 * include/bits/regex_nfa.h: Remove unnecessary base classes.
899
900 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
901
902 * configure: Regenerate.
903
904 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
905
906 PR libstdc++/47709
907 * include/ext/algorithm (is_heap): In C++0x mode import from
908 namespace std.
909 * testsuite/ext/is_heap/47709.cc: New.
910
911 2011-02-12 Jakub Jelinek <jakub@redhat.com>
912 Jonathan Wakely <jwakely.gcc@gmail.com>
913
914 PR libstdc++/47662
915 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
916 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
917
918 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
919
920 * include/tr1/cmath (fabs): Define.
921 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
922 in C++0x mode.
923
924 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
925
926 * testsuite/tr1/headers/c++200x/complex.cc: New.
927
928 2011-02-11 Johannes Singler <singler@kit.edu>
929
930 PR libstdc++/47433
931 * include/parallel/losertree.h
932 (_LoserTreeUnguarded<>::__delete_min_insert):
933 Add missing "using std::swap;", as for other variants.
934
935 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
936
937 * src/Makefile.am (sources): Add regex.cc.
938 * src/Makefile.in: Regenerate.
939 * src/regex.cc: New.
940 * include/bits/regex_error.h (error_type): Use constexpr.
941 (regex_error): Move ctor and dtor out of line.
942
943 * testsuite/28_regex/03_requirements: To...
944 * testsuite/28_regex/requirements: ... this.
945 * testsuite/28_regex/04_header: To...
946 * testsuite/28_regex/headers: ... this.
947 * testsuite/28_regex/05_constants: To...
948 * testsuite/28_regex/constants: ... this.
949 * testsuite/28_regex/06_exception_type: To...
950 * testsuite/28_regex/regex_error: ... this.
951 * testsuite/28_regex/07_traits: To...
952 * testsuite/28_regex/traits: ... this.
953 * testsuite/28_regex/08_basic_regex: To...
954 * testsuite/28_regex/basic_regex: ... this.
955 * testsuite/28_regex/09_sub_match: To...
956 * testsuite/28_regex/sub_match: ... this.
957 * testsuite/28_regex/10_match_results: To...
958 * testsuite/28_regex/match_results: ... this.
959 * testsuite/28_regex/11_algorithms: To...
960 * testsuite/28_regex/algorithms: ... this.
961 * testsuite/28_regex/12_iterators: To...
962 * testsuite/28_regex/iterators: ... this.
963
964 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
965
966 PR libstdc++/47662
967 * include/bits/c++config: Do not use alternative token.
968 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
969
970 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
971
972 * src/future.cc (future_error_category::message): Handle no_state.
973
974 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
975
976 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
977 not test in C++0x mode.
978 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
979 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
980 in C++0x mode too.
981
982 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
983
984 * doc/xml/manual/status_cxx200x.xml: Update.
985 * doc/html/*: Regenerate.
986
987 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
988
989 * doc/xml/manual/debug.xml: Improve data race docs.
990
991 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
992
993 PR libstdc++/47668
994 * include/debug/map.h (map): Remove unnecessary using-declaration.
995 * include/debug/multimap.h (multimap): Likewise.
996 * include/profile/map.h (map): Likewise.
997 * include/profile/multimap.h (multimap): Likewise.
998
999 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
1000
1001 PR libstdc++/43863
1002 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
1003 Move to ...
1004 * libsupc++/guard_error.cc: ... new file.
1005 * libsupc++/Makefile.am: Update.
1006 * libsupc++/Makefile.in: Regenerate.
1007
1008 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
1009
1010 * include/std/future (packaged_task::operator bool): Rename to...
1011 (packaged_task::valid): ...this.
1012 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
1013 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
1014 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
1015 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
1016 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
1017 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
1018 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
1019 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
1020 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
1021 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
1022 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
1023
1024 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
1025
1026 * doc/xml/manual/io.xml: Fix typo.
1027 * doc/html/manual/streambufs.html: Likewise.
1028
1029 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
1030
1031 * config/abi/pre/gnu.ver: Fix.
1032
1033 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
1034
1035 * doc/xml/manual/appendix_porting.xml: Add doc section.
1036 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
1037 * doc/xml/manual/documentation_hacking.xml: ...here.
1038
1039 * doc/xml/manual/debug_mode.xml: Adjust.
1040 * doc/xml/manual/prerequisites.xml: Adjust.
1041 * doc/Makefile.am (xml_sources): Add dot files,
1042 documentation_hacking.xml.
1043 * doc/Makefile.in: Regenerate.
1044
1045 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
1046 * doc/xml/images/confdeps.pdf: Add.
1047
1048 * doc/html/*: Regenerate.
1049
1050 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
1051
1052 * doc/xml/gnu/fdl-1.2.xml: Remove.
1053 * doc/xml/gnu/gpl-2.0.xml: Remove.
1054 * doc/Makefile.am: Update.
1055 * doc/Makefile.in: Regenerate.
1056
1057 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
1058
1059 PR libstdc++/47628
1060 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
1061 iterator)): Add back in C++03 mode.
1062 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
1063 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
1064
1065 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
1066
1067 PR libstdc++/47560 try two
1068 * config/os/hpux/os_defines.h: Guard for C++.
1069
1070 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
1071
1072 * doc/xml/faq.xml: Adjust link to bug database.
1073 Remove old item on broken header files.
1074
1075 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
1076
1077 * include/bits/regex_error.h (__throw_regex_error): Not inline.
1078 * src/functexcept.cc: Add definition.
1079 * config/abi/pre/gnu.ver: Export.
1080
1081 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
1082
1083 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
1084 * configure: Regenerate.
1085
1086 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
1087
1088 PR libstdc++/46914
1089 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
1090 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
1091 avoid name conflicts.
1092
1093 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
1094
1095 PR libstdc++/47560
1096 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
1097
1098 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
1099
1100 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
1101 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
1102 (COMPACT_LATEX): Enable.
1103
1104 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
1105 * include/profile/impl/profiler_hash_func.h: Same.
1106 * include/bits/hashtable.h: Same.
1107 * include/backward/auto_ptr.h: Same.
1108 * include/backward/strstream: Same.
1109 * include/backward/backward_warning.h: Same.
1110 * include/backward/binders.h: Same.
1111
1112 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
1113
1114 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
1115 Adjust link to GDB manual.
1116
1117 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
1118
1119 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
1120 _GLIBCXX_USE_DEPRECATED.
1121 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
1122 * doc/xml/manual/using.xml: Same.
1123 * include/std/memory: Same.
1124 * include/std/streambuf: Same.
1125 * include/bits/shared_ptr.h: Same.
1126 * include/bits/unique_ptr.h: Same.
1127 * include/bits/shared_ptr_base.h: Same.
1128 * include/bits/stl_function.h: Same.
1129 * include/tr1/shared_ptr.h: Same.
1130 * include/backward/auto_ptr.h: Same.
1131 * include/backward/binders.h: Same.
1132
1133 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
1134
1135 * doc/html/ext/lwg-active.html: Update to Revision D73.
1136 * doc/html/ext/lwg-closed.html: Likewise.
1137 * doc/html/ext/lwg-defects.html: Likewise.
1138 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
1139
1140 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
1141
1142 PR libstdc++/36104 part four
1143 * include/bits/c++config (_GLIBCXX_STD): Remove.
1144 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
1145 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
1146 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
1147 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
1148 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
1149 _GLIBCXX_INLINE_PROFILE): Remove.
1150 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
1151 (_GLIBCXX_END_NAMESPACE): Remove.
1152 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
1153 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
1154 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
1155 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
1156 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
1157 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
1158 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
1159 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
1160 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
1161 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
1162 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
1163 * include/*: Use new macros for namespace scope.
1164 * config/*: Same.
1165 * src/*: Same.
1166
1167 * src/Makefile.am (sources): Remove debug_list.cc, add
1168 compatibility-debug_list-2.cc.
1169 (parallel_sources): Remove parallel_list.cc, add
1170 compatibility-parallel_list-2.cc.
1171 (compatibility-parallel_list-2.[o,lo]): New rule.
1172 * src/Makefile.in: Regenerate.
1173 * src/debug_list.cc: Remove.
1174 * src/parallel_list.cc: Remove.
1175 * src/compatibility-list-2.cc: New.
1176 * src/compatibility-debug_list-2.cc: New.
1177 * src/compatibility-parallel_list-2.cc: New.
1178
1179 * doc/doxygen/user.cfg.in: Adjust macros.
1180
1181 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
1182 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
1183 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
1184 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
1185 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
1186 * testsuite/20_util/forward/c_neg.cc: Same.
1187 * testsuite/20_util/forward/f_neg.cc: Same.
1188 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
1189 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
1190 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
1191 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
1192 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
1193 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
1194 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
1195 * testsuite/23_containers/deque/requirements/dr438/
1196 constructor_1_neg.cc: Same.
1197 * testsuite/23_containers/deque/requirements/dr438/
1198 constructor_2_neg.cc: Same.
1199 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
1200 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
1201 * testsuite/23_containers/forward_list/requirements/dr438/
1202 assign_neg.cc: Same.
1203 * testsuite/23_containers/forward_list/requirements/dr438/
1204 constructor_1_neg.cc: Same.
1205 * testsuite/23_containers/forward_list/requirements/dr438/
1206 constructor_2_neg.cc: Same.
1207 * testsuite/23_containers/forward_list/requirements/dr438/
1208 insert_neg.cc: Same.
1209 * testsuite/23_containers/list/capacity/29134.cc: Same.
1210 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
1211 * testsuite/23_containers/list/requirements/dr438/
1212 constructor_1_neg.cc: Same.
1213 * testsuite/23_containers/list/requirements/dr438/
1214 constructor_2_neg.cc: Same.
1215 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1216 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
1217 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
1218 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
1219 * testsuite/23_containers/vector/requirements/dr438/
1220 constructor_1_neg.cc: Same.
1221 * testsuite/23_containers/vector/requirements/dr438/
1222 constructor_2_neg.cc: Same.
1223 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
1224 * testsuite/25_algorithms/sort/35588.cc: Same.
1225 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
1226 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
1227 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
1228 * testsuite/ext/profile/profiler_algos.cc: Same.
1229 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
1230 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
1231 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
1232 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
1233 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
1234
1235 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1236
1237 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
1238 Improve description of one such reference.
1239
1240 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1241
1242 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
1243 Standards Revision Group.
1244 * doc/xml/manual/locale.xml: Ditto.
1245 * doc/xml/manual/messages.xml: Ditto.
1246 * doc/xml/manual/using_exceptions.xml: Ditto.
1247
1248 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
1249
1250 * include/bits/atomic_base.h: Do not include <stddef.h>.
1251 (kill_dependency): Uglify ret.
1252
1253 2011-01-26 Johannes Singler <singler@kit.edu>
1254
1255 * include/parallel/numeric (inner_product, partial_sum):
1256 Qualify subsequent call with __gnu_parallel instead of
1257 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
1258 * include/parallel/algobase.h (equal): Likewise.
1259 * include/parallel/algo.h (find_first_of, search_n, merge,
1260 nth_element, partial_sort, max_element, min_element): Likewise.
1261 * testsuite/25_algorithms/headers/algorithm/
1262 parallel_algorithm_mixed1.cc (main): Add respective test cases.
1263 * testsuite/25_algorithms/headers/algorithm/
1264 parallel_algorithm_mixed2.cc (main): Likewise.
1265 * testsuite/26_numerics/headers/numeric/
1266 parallel_numeric_mixed1.cc (main): Likewise.
1267 * testsuite/26_numerics/headers/numeric/
1268 parallel_numeric_mixed2.cc (main): Likewise.
1269
1270 2011-01-24 Graham Reed <greed@pobox.com>
1271
1272 PR libstdc++/47387
1273 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1274 provided.
1275
1276 2011-01-24 Johannes Singler <singler@kit.edu>
1277
1278 PR libstdc++/47433
1279 * include/parallel/losertree.h
1280 (_LoserTree<>::__delete_min_insert):
1281 Do not qualify swap with std:: for value type,
1282 but include a using directive instead.
1283 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
1284 * include/parallel/balanced_quicksort.h (__qsb_divide):
1285 Use std::iter_swap instead of std::swap.
1286 (__qsb_local_sort_with_helping): Likewise.
1287 * include/parallel/partition.h (__parallel_partition):
1288 Likewise. (__parallel_nth_element): Likewise.
1289
1290 2011-01-24 Johannes Singler <singler@kit.edu>
1291
1292 PR libstdc++/47437
1293 * include/parallel/multiway_merge.h (_UnguardedIterator):
1294 Remove useless "mutable" from reference declaration.
1295
1296 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
1297
1298 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1299 * include/debug/safe_sequence.h: Same.
1300 * include/debug/safe_iterator.h: Same.
1301 * include/std/forward_list: Same.
1302 * include/std/deque: Same.
1303 * include/std/list: Same.
1304 * include/std/random: Same.
1305 * include/std/streambuf: Same.
1306 * include/std/fstream: Same.
1307 * include/std/istream: Same.
1308 * include/std/string: Same.
1309 * include/std/ostream: Same.
1310 * include/std/sstream: Same.
1311 * include/ext/vstring.h: Same.
1312 * include/bits/basic_ios.h: Same.
1313 * include/bits/locale_classes.h: Same.
1314 * include/bits/locale_facets.h: Same.
1315 * include/bits/valarray_array.h: Same.
1316 * include/bits/locale_facets_nonio.h: Same.
1317 * include/tr1/random: Same.
1318
1319 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1320
1321 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1322
1323 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1324
1325 PR libstdc++/36104 part three
1326 * src/hashtable_c++0x.cc: Adjust namespace macros.
1327 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1328 * config/abi/pre/gnu-versioned-namespace.ver: Update.
1329
1330 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1331
1332 * include/ext/pb_ds/detail/resize_policy/
1333 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1334 * include/ext/pb_ds/detail/pat_trie_/
1335 constructors_destructor_fn_imps.hpp: Same.
1336 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1337 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1338 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1339
1340 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1341 iterations downward when testing in debug mode.
1342 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1343 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1344 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1345 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1346 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1347 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1348 reduce in debug mode.
1349
1350 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
1351
1352 PR libstdc++/36104 part two
1353 * include/bits/hashtable.h: Revert to non-nested macro usage.
1354 * include/bits/hashtable_policy.h: Same.
1355
1356 2011-01-19 Graham Reed <greed@pobox.com>
1357
1358 PR libstdc++/47354
1359 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1360
1361 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1362
1363 * doc/xml/images/confdeps.png: Regenerate.
1364
1365 * include/std/chrono (duration): Mark copy constructor constexpr.
1366 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1367
1368 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1369
1370 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1371 Declare defaulted per DR 1517.
1372 * testsuite/util/testsuite_common_types.h
1373 (constexpr_defaulted_default_constructible): Add.
1374 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1375
1376 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1377
1378 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1379 Implement DR 1198.
1380 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1381
1382 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1383
1384 PR libstdc++/47323
1385 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1386 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1387
1388 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1389
1390 PR libstdc++/47320
1391 * testsuite/18_support/numeric_limits/lowest.cc:
1392 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1393
1394 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1395
1396 PR libstdc++/47321
1397 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1398 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1399
1400 2011-01-16 François Dumont <francois.cppdevs@free.fr>
1401
1402 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1403 to this. Use _neg suffix.
1404 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1405 this.
1406 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1407 Same.
1408 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1409 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1410 Same.
1411 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1412 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1413 Same.
1414 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1415 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1416 Same.
1417 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1418 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1419 Same.
1420 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1421 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1422 Same.
1423 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1424 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1425 Same.
1426 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1427 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1428 Same.
1429 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1430 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1431 Same.
1432 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1433 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1434 Same.
1435 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1436 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1437 Same.
1438 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1439 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1440 Same.
1441 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1442 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1443 Same.
1444 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1445 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1446 Same.
1447 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1448 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1449 Same.
1450 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1451
1452 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
1453
1454 PR libstdc++/36104
1455 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1456 * include/Makefile.in: Regenerate.
1457 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1458 (install-stdHEADERS, install-bitsHEADERS): New.
1459 * libsupc++/Makefile.in: Regenerate.
1460
1461 * include/bits/c++config: Update for inline namespaces.
1462 * libsupc++/cxxabi-forced.h: To...
1463 * libsupc++/cxxabi_forced.h: ...this.
1464 * libsupc++/hash_bytes.h: Separate file.
1465 * libsupc++/typeinfo: Use it.
1466 * libsupc++/exception: Adjust for bits subdirectory.
1467 * libsupc++/eh_aux_runtime.cc: Same.
1468 * libsupc++/eh_ptr.cc: Same.
1469 * libsupc++/new_op.cc: Same.
1470 * libsupc++/exception_defines.h: Same.
1471 * libsupc++/nested_exception.h: Same.
1472 * libsupc++/eh_terminate.cc: Same.
1473 * libsupc++/vec.cc: Same.
1474 * libsupc++/vterminate.cc: Same.
1475 * libsupc++/exception_ptr.h: Same.
1476 * libsupc++/eh_personality.cc: Same.
1477 * libsupc++/eh_call.cc: Same.
1478 * libsupc++/new_opnt.cc: Same.
1479 * libsupc++/hash_bytes.cc: Same.
1480 * config/cpu/arm/cxxabi_tweaks.h: Same.
1481 * config/cpu/generic/cxxabi_tweaks.h: Same.
1482 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1483 * include/std/bitset: Same.
1484 * include/ext/vstring.tcc: Same.
1485 * include/bits/hashtable.h: Same.
1486 * include/bits/functional_hash.h: Same.
1487 * include/bits/hashtable_policy.h: Same.
1488 * include/bits/basic_string.h: Same.
1489 * include/bits/istream.tcc: Same.
1490 * include/bits/ostream.tcc: Same.
1491 * include/bits/algorithmfwd.h: Same.
1492 * include/bits/basic_string.tcc: Same.
1493 * include/bits/ostream_insert.h: Same.
1494 * include/bits/fstream.tcc: Same.
1495 * include/bits/functexcept.h: Same.
1496
1497 * doc/doxygen/user.cfg.in: Adjust names.
1498
1499 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1500
1501 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1502
1503 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1504 tweaks.
1505 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1506
1507 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
1508
1509 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1510 * testsuite/25_algorithms/is_permutation/requirements/
1511 explicit_instantiation/2.cc: Likewise.
1512 * testsuite/25_algorithms/is_permutation/requirements/
1513 explicit_instantiation/pod.cc: Likewise.
1514 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1515
1516 2011-01-13 John Lakos <jlakos@bloomberg.net>
1517 Pablo Halpern <phalpern@halpernwightsoftware.com>
1518 Paolo Carlini <paolo.carlini@oracle.com>
1519
1520 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1521 * include/bits/algorithmfwd.h: Add.
1522
1523 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1524
1525 PR libstdc++/47045
1526 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1527
1528 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1529
1530 * aclocal.m4: Regenerate.
1531
1532 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1533
1534 PR libstdc++/47185
1535 * src/placeholders.cc: New.
1536 * src/Makefile.am: Adjust.
1537 * src/Makefile.in: Regenerate.
1538 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1539 extern.
1540 * config/abi/pre/gnu.ver: Export.
1541
1542 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1543
1544 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1545 * include/src/debug.cc: Use latter
1546 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
1547 correctly handle before_begin iterators.
1548 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1549 useless _GLIBCXX_DEBUG checks.
1550
1551 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1552
1553 PR libstdc++/47145
1554 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1555 * configure: Regenerated.
1556
1557 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1558
1559 PR libstdc++/46922
1560 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1561
1562 \f
1563 Copyright (C) 2011 Free Software Foundation, Inc.
1564
1565 Copying and distribution of this file, with or without modification,
1566 are permitted in any medium without royalty provided the copyright
1567 notice and this notice are preserved.