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