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