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