1 2011-04-30 Doug Kwan <dougkwan@google.com>
3 * include/Makefile.am (install-freestanding-headers): Also install
5 * include/Makefile.in: Regenerate.
7 2011-04-28 Paolo Carlini <paolo.carlini@oracle.com>
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
15 * testsuite/26_numerics/complex/cons/48760.cc: New.
16 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
18 2011-04-28 Paolo Carlini <paolo.carlini@oracle.com>
20 * include/std/bitset (_Base_bitset(unsigned long long)): Minor
21 tweak, remove redundant round braces.
23 2011-04-27 Paolo Carlini <paolo.carlini@oracle.com>
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.
30 2011-04-25 Paolo Carlini <paolo.carlini@oracle.com>
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:
36 * testsuite/20_util/underlying_type/requirements/
37 explicit_instantiation.cc: Likewise.
38 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
41 2011-04-24 Paolo Carlini <paolo.carlini@oracle.com>
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.
54 2011-04-24 Gerald Pfeifer <gerald@pfeifer.com>
56 * doc/xml/manual/parallel_mode.xml: Fix link to libgomp online
57 documentation. Expand link text.
59 2011-04-24 Gerald Pfeifer <gerald@pfeifer.com>
61 * libsupc++/cxxabi.h: Adjust link to FAQ entry.
63 2011-04-22 François Dumont <francois.cppdevs@free.fr>
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.
76 2011-04-20 Jim Meyering <meyering@redhat.com>
78 * libsupc++/del_opnt.cc (operator delete): Remove useless
81 2011-04-19 Jonathan Wakely <jwakely.gcc@gmail.com>
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
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.
103 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
106 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
107 this part if SAMPLES < 100000.
109 2011-04-18 Paolo Carlini <paolo.carlini@oracle.com>
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):
116 (is_nothrow_constructible): Adjust.
118 * testsuite/util/testsuite_tr1.h (ThrowDefaultClass,
119 ThrowCopyConsClass, ThrowMoveConsClass, NoexceptDefaultClass,
120 ExceptDefaultClass, NoexceptCopyConsClass, ExceptCopyConsClass,
121 NoexceptMoveConsClass, ExceptMoveConsClass): Add in C++0x mode.
123 * testsuite/20_util/has_nothrow_default_constructor: Remove.
124 * testsuite/20_util/has_nothrow_copy_constructor: Likewise.
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:
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:
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:
150 * testsuite/20_util/is_copy_constructible/requirements/
151 explicit_instantiation.cc: Likewise.
153 * testsuite/20_util/is_default_constructible/value.cc: Add tests.
154 * testsuite/20_util/is_nothrow_constructible/value.cc: Likewise.
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:
160 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
162 2011-04-17 Paolo Carlini <paolo.carlini@oracle.com>
164 * testsuite/25_algorithms/partition/moveable.cc: Actually run
165 it in parallel-mode for check-parallel.
167 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
168 Paolo Carlini <paolo.carlini@oracle.com>
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.
178 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
179 Paolo Carlini <paolo.carlini@oracle.com>
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
188 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
189 Paolo Carlini <paolo.carlini@oracle.com>
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.
199 2011-04-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
201 * scripts/extract_symvers.pl: Handle NOTY.
203 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
205 * include/std/istream: Fix comments in the light of DR60 + N3168.
207 2011-04-13 Daniel Krugler <daniel.kruegler@googlemail.com>
208 Paolo Carlini <paolo.carlini@oracle.com>
211 * include/std/type_traits (struct is_constructible): Re-implement,
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:
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:
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:
233 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
234 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
236 2011-04-13 Paolo Carlini <paolo.carlini@oracle.com>
238 * testsuite/20_util/is_function/value.cc: Add, adapted from the tr
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:
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:
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.
274 * testsuite/20_util/is_convertible/value.cc: Minor tweak, adjust
277 2011-04-12 Takaya Saito <gintensubaru@gmail.com>
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.
287 2011-04-12 Allan McRae <allan@archlinux.org>
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
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:
302 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
304 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
306 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
307 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
309 2011-04-11 Jason Merrill <jason@redhat.com>
311 * testsuite/20_util/is_convertible/value.cc: Adjust.
313 2011-04-11 Paolo Carlini <paolo.carlini@oracle.com>
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:
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.
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.
330 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
333 * include/std/functional (_Base_manager::_M_get_pointer): Use
335 * testsuite/20_util/function/48541.cc: New.
337 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
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.
345 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
347 * include/ext/algorithm (is_sorted): In C++0x mode import from
349 * include/ext/numeric (iota): In C++0x mode import from
351 * testsuite/ext/is_sorted/cxx0x.cc: New.
352 * testsuite/ext/iota/cxx0x.cc: New.
354 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
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.
362 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
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.
368 2011-03-31 Paolo Carlini <paolo.carlini@oracle.com>
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.
412 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
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
418 * testsuite/30_threads/future/members/share.cc: New.
419 * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
421 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
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.
427 2011-03-25 Paolo Carlini <paolo.carlini@oracle.com>
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<>::
437 2011-03-24 Paolo Carlini <paolo.carlini@oracle.com>
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.
460 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
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.
468 2011-03-23 Matthias Klose <doko@ubuntu.com>
470 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
472 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
474 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
476 2011-03-22 Joseph Myers <joseph@codesourcery.com>
478 * configure.ac: Don't handle powerpc*-*-gnu*.
479 * configure: Regenerate.
481 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
483 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
485 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
488 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
490 * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
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.
500 2011-03-22 Jakub Jelinek <jakub@redhat.com>
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:
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
523 2011-03-21 Jack Howarth <howarth@bromo.med.uc.edu>
525 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
526 create compact unwind for" warnings.
528 2011-03-21 Jakub Jelinek <jakub@redhat.com>
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:
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.
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.
548 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
550 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
552 2011-03-21 Jakub Jelinek <jakub@redhat.com>
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].
557 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
559 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
560 sparc*-sun-solaris2.10 && lp64.
562 2011-03-19 Paolo Carlini <paolo.carlini@oracle.com>
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
568 * testsuite/26_numerics/random/binomial_distribution/
569 operators/values.cc: Adjust.
571 2011-03-18 Diego Novillo <dnovillo@google.com>
573 * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
575 * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
576 mixed-mode-arith_neg.cc
578 2011-03-18 Paolo Carlini <paolo.carlini@oracle.com>
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.
590 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
592 * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
593 * testsuite/19_diagnostics/stdexcept.cc: New.
595 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
597 * include/std/thread: Revert.
598 * src/thread.cc: Same.
599 * config/abi/pre/gnu.ver: Same.
601 2011-03-15 Doug Kwan <dougkwan@google.com>
604 * include/Makefile.am (install-freestanding-headers): Install
606 * include/Makefile.in: Regenerate.
608 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
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.
613 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
616 * src/future.cc: Guard definitions.
617 * libsupc++/nested_exception.cc: Same.
619 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
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.
645 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
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.
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.
658 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
660 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
662 * doc/html/manual/abi.html: Regenerate.
664 2011-03-14 Tom Tromey <tromey@redhat.com>
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.
682 2011-03-14 Andrey Zholos <aaz@althenia.net>
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):
690 * include/bits/random.tcc (geometric_distribution<>::operator()):
692 (binomial_distribution<>::operator()): Likewise.
694 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
696 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
698 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
699 Chris Jefferson <chris@bubblescope.net>
700 Paolo Carlini <paolo.carlini@oracle.com>
702 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
704 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
706 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
708 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
710 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
712 2011-03-09 Chris Jefferson <chris@bubblescope.net>
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.
722 2011-03-07 Jason Merrill <jason@redhat.com>
724 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
727 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
728 Matthias Klose <doko@ubuntu.com>
729 Jonathan Wakely <redi@gcc.gnu.org>
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.
738 2011-03-04 Benjamin Kosnik <bkoz@chula>
740 * src/Makefile.am (inst_sources): Make source instantion files
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.
752 * doc/xml/manual/configure.xml: Document --enable-extern-template.
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.
769 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
771 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
773 * testsuite/Makefile.am: Make clean fixups.
774 * testsuite/Makefile.in: Regenerate.
776 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
778 * include/std/ratio (ratio_less): Add comments.
780 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
783 * include/std/ratio (ratio_add): Avoid denominator overflow.
784 * testsuite/20_util/ratio/operations/47913.cc: New.
786 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
788 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
789 * testsuite/20_util/hash/quality.cc: Same.
791 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
794 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
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
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.
810 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
812 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
814 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
817 * include/std/ratio (ratio_less): Reimplement to never overflow.
818 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
820 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
822 * testsuite/18_support/type_info/fundamental.cc: New.
824 * testsuite/Makefile.am: Make clean fixups.
825 * testsuite/Makefile.in: Regenerate.
827 2011-02-19 François Dumont <francois.cppdevs@free.fr>
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,
835 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
838 * testsuite/ext/vstring/hash/char/1.cc: Fix.
839 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
841 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
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.
852 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
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.
859 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
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.
868 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
870 * include/bits/regex.h (match_results::format): Use char_traits.
872 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
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.
880 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
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.
901 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
903 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
904 * include/bits/regex_nfa.h: Remove unnecessary base classes.
906 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
908 * configure: Regenerate.
910 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
913 * include/ext/algorithm (is_heap): In C++0x mode import from
915 * testsuite/ext/is_heap/47709.cc: New.
917 2011-02-12 Jakub Jelinek <jakub@redhat.com>
918 Jonathan Wakely <jwakely.gcc@gmail.com>
921 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
922 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
924 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
926 * include/tr1/cmath (fabs): Define.
927 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
930 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
932 * testsuite/tr1/headers/c++200x/complex.cc: New.
934 2011-02-11 Johannes Singler <singler@kit.edu>
937 * include/parallel/losertree.h
938 (_LoserTreeUnguarded<>::__delete_min_insert):
939 Add missing "using std::swap;", as for other variants.
941 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
943 * src/Makefile.am (sources): Add regex.cc.
944 * src/Makefile.in: Regenerate.
946 * include/bits/regex_error.h (error_type): Use constexpr.
947 (regex_error): Move ctor and dtor out of line.
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.
970 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
973 * include/bits/c++config: Do not use alternative token.
974 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
976 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
978 * src/future.cc (future_error_category::message): Handle no_state.
980 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
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
988 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
990 * doc/xml/manual/status_cxx200x.xml: Update.
991 * doc/html/*: Regenerate.
993 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
995 * doc/xml/manual/debug.xml: Improve data race docs.
997 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
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.
1005 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
1008 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
1010 * libsupc++/guard_error.cc: ... new file.
1011 * libsupc++/Makefile.am: Update.
1012 * libsupc++/Makefile.in: Regenerate.
1014 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
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.
1030 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
1032 * doc/xml/manual/io.xml: Fix typo.
1033 * doc/html/manual/streambufs.html: Likewise.
1035 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
1037 * config/abi/pre/gnu.ver: Fix.
1039 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
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.
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.
1051 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
1052 * doc/xml/images/confdeps.pdf: Add.
1054 * doc/html/*: Regenerate.
1056 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
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.
1063 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
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.
1071 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
1073 PR libstdc++/47560 try two
1074 * config/os/hpux/os_defines.h: Guard for C++.
1076 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
1078 * doc/xml/faq.xml: Adjust link to bug database.
1079 Remove old item on broken header files.
1081 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
1083 * include/bits/regex_error.h (__throw_regex_error): Not inline.
1084 * src/functexcept.cc: Add definition.
1085 * config/abi/pre/gnu.ver: Export.
1087 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
1089 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
1090 * configure: Regenerate.
1092 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
1095 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
1096 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
1097 avoid name conflicts.
1099 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
1102 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
1104 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
1106 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
1107 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
1108 (COMPACT_LATEX): Enable.
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.
1118 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
1120 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
1121 Adjust link to GDB manual.
1123 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
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.
1139 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
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.
1146 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
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.
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.
1185 * doc/doxygen/user.cfg.in: Adjust macros.
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.
1241 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1243 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
1244 Improve description of one such reference.
1246 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
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.
1254 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
1256 * include/bits/atomic_base.h: Do not include <stddef.h>.
1257 (kill_dependency): Uglify ret.
1259 2011-01-26 Johannes Singler <singler@kit.edu>
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.
1276 2011-01-24 Graham Reed <greed@pobox.com>
1279 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1282 2011-01-24 Johannes Singler <singler@kit.edu>
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.
1296 2011-01-24 Johannes Singler <singler@kit.edu>
1299 * include/parallel/multiway_merge.h (_UnguardedIterator):
1300 Remove useless "mutable" from reference declaration.
1302 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
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.
1325 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1327 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1329 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
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.
1336 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
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.
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.
1356 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
1358 PR libstdc++/36104 part two
1359 * include/bits/hashtable.h: Revert to non-nested macro usage.
1360 * include/bits/hashtable_policy.h: Same.
1362 2011-01-19 Graham Reed <greed@pobox.com>
1365 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1367 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1369 * doc/xml/images/confdeps.png: Regenerate.
1371 * include/std/chrono (duration): Mark copy constructor constexpr.
1372 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1374 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
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.
1382 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1384 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1386 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1388 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1391 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1392 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1394 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1397 * testsuite/18_support/numeric_limits/lowest.cc:
1398 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1400 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1403 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1404 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1406 2011-01-16 François Dumont <francois.cppdevs@free.fr>
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
1412 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1414 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1415 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1417 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1418 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1420 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1421 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1423 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1424 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1426 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1427 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1429 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1430 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1432 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1433 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1435 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1436 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1438 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1439 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1441 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1442 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1444 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1445 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1447 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1448 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1450 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1451 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1453 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1454 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1456 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1458 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
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.
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.
1503 * doc/doxygen/user.cfg.in: Adjust names.
1505 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1507 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1509 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1511 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1513 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
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.
1522 2011-01-13 John Lakos <jlakos@bloomberg.net>
1523 Pablo Halpern <phalpern@halpernwightsoftware.com>
1524 Paolo Carlini <paolo.carlini@oracle.com>
1526 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1527 * include/bits/algorithmfwd.h: Add.
1529 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1532 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1534 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1536 * aclocal.m4: Regenerate.
1538 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1541 * src/placeholders.cc: New.
1542 * src/Makefile.am: Adjust.
1543 * src/Makefile.in: Regenerate.
1544 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1546 * config/abi/pre/gnu.ver: Export.
1548 2011-01-05 François Dumont <francois.cppdevs@free.fr>
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.
1557 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1560 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1561 * configure: Regenerated.
1563 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1566 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1569 Copyright (C) 2011 Free Software Foundation, Inc.
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.