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