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