1 2011-04-27 Paolo Carlini <paolo.carlini@oracle.com>
3 * include/bits/move.h (move_if_noexcept): Add.
4 * testsuite/20_util/move_if_noexcept/requirements/
5 explicit_instantiation.cc: New.
6 * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
8 2011-04-25 Paolo Carlini <paolo.carlini@oracle.com>
10 * include/std/type_traits (struct underlying_type): Add.
11 * testsuite/20_util/underlying_type/requirements/typedefs-1.cc: New.
12 * testsuite/20_util/underlying_type/requirements/typedefs-2.cc:
14 * testsuite/20_util/underlying_type/requirements/
15 explicit_instantiation.cc: Likewise.
16 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
19 2011-04-24 Paolo Carlini <paolo.carlini@oracle.com>
21 * include/parallel/multiway_merge.h: Uglify equally_split
22 and equally_split_point throughout.
23 * include/parallel/par_loop.h: Likewise.
24 * include/parallel/equally_split.h: Likewise.
25 * include/parallel/set_operations.h: Likewise.
26 * include/parallel/unique_copy.h: Likewise.
27 * include/parallel/multiway_mergesort.h: Likewise.
28 * include/parallel/search.h: Likewise.
29 * include/parallel/partial_sum.h: Likewise.
30 * include/parallel/find.h: Likewise.
32 2011-04-24 Gerald Pfeifer <gerald@pfeifer.com>
34 * doc/xml/manual/parallel_mode.xml: Fix link to libgomp online
35 documentation. Expand link text.
37 2011-04-24 Gerald Pfeifer <gerald@pfeifer.com>
39 * libsupc++/cxxabi.h: Adjust link to FAQ entry.
41 2011-04-22 François Dumont <francois.cppdevs@free.fr>
43 * testsuite/lib/libstdc++.exp (check_v3_target_time): Discard
44 unused compilation result thanks to /dev/null.
45 * testsuite/lib/libstdc++.exp (check_v3_target_debug_mode,
46 check_v3_target_profile_mode, check_v3_target_normal_mode,
47 check_v3_target_cstdint, check_v3_target_cmath,
48 check_v3_target_atomic_builtins, check_v3_target_gthreads,
49 check_v3_target_nanosleep, check_v3_target_sched_yield,
50 check_v3_target_string_conversions, check_v3_target_swprintf,
51 check_v3_target_binary_io): Use simple preprocessing rather than
52 compilation. Discard unused preprocessing result thanks to /dev/null.
54 2011-04-20 Jim Meyering <meyering@redhat.com>
56 * libsupc++/del_opnt.cc (operator delete): Remove useless
59 2011-04-19 Jonathan Wakely <jwakely.gcc@gmail.com>
62 * include/std/type_traits (result_of): Handle pointer to member.
63 * include/std/functional (__invoke): Likewise.
64 (_Function_to_function_pointer): Remove.
65 (_Reference_wrapper_base): Provide nested types independent of
66 unary_function and binary_function.
67 (reference_wrapper::operator()): DR 2017.
68 (ref(const A&&), cref(const A&&): Define as deleted.
69 * include/std/future (async): Simplify SFINAE and use result_of to
70 support pointer to member.
71 * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
73 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
74 * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
75 instead of derivation from unary_function and binary_function.
76 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
77 * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
78 * testsuite/20_util/reference_wrapper/ref_neg.c: New.
79 * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
81 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
84 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
85 this part if SAMPLES < 100000.
87 2011-04-18 Paolo Carlini <paolo.carlini@oracle.com>
89 * include/std/type_traits (is_nothrow_default_constructible,
90 is_nothrow_copy_constructible, is_nothrow_move_constructible,
91 is_copy_constructible, is_move_constructible): Add.
92 (has_nothrow_default_constructor, has_nothrow_copy_constructor):
94 (is_nothrow_constructible): Adjust.
96 * testsuite/util/testsuite_tr1.h (ThrowDefaultClass,
97 ThrowCopyConsClass, ThrowMoveConsClass, NoexceptDefaultClass,
98 ExceptDefaultClass, NoexceptCopyConsClass, ExceptCopyConsClass,
99 NoexceptMoveConsClass, ExceptMoveConsClass): Add in C++0x mode.
101 * testsuite/20_util/has_nothrow_default_constructor: Remove.
102 * testsuite/20_util/has_nothrow_copy_constructor: Likewise.
104 * testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise.
105 * testsuite/20_util/is_nothrow_move_constructible/requirements/
106 typedefs.cc: Likewise.
107 * testsuite/20_util/is_nothrow_move_constructible/requirements/
108 explicit_instantiation.cc: Likewise.
109 * testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise.
110 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
111 typedefs.cc: Likewise.
112 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
113 explicit_instantiation.cc: Likewise.
114 * testsuite/20_util/is_nothrow_default_constructible/value.cc:
116 * testsuite/20_util/is_nothrow_default_constructible/requirements/
117 typedefs.cc: Likewise.
118 * testsuite/20_util/is_nothrow_default_constructible/requirements/
119 explicit_instantiation.cc: Likewise.
120 * testsuite/20_util/is_move_constructible/value.cc: Likewise.
121 * testsuite/20_util/is_move_constructible/requirements/typedefs.cc:
123 * testsuite/20_util/is_move_constructible/requirements/
124 explicit_instantiation.cc: Likewise.
125 * testsuite/20_util/is_copy_constructible/value.cc: Likewise.
126 * testsuite/20_util/is_copy_constructible/requirements/typedefs.cc:
128 * testsuite/20_util/is_copy_constructible/requirements/
129 explicit_instantiation.cc: Likewise.
131 * testsuite/20_util/is_default_constructible/value.cc: Add tests.
132 * testsuite/20_util/is_nothrow_constructible/value.cc: Likewise.
134 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
135 Adjust dg-error line numbers.
136 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
138 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
140 2011-04-17 Paolo Carlini <paolo.carlini@oracle.com>
142 * testsuite/25_algorithms/partition/moveable.cc: Actually run
143 it in parallel-mode for check-parallel.
145 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
146 Paolo Carlini <paolo.carlini@oracle.com>
148 PR libstdc++/48635 (again)
149 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
150 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
151 unique_ptr<>::operator=(unique_ptr<>&&),
152 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
153 forward<_Dp>, to forward the deleter.
154 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
156 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
157 Paolo Carlini <paolo.carlini@oracle.com>
160 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
161 function call operator.
162 * testsuite/20_util/default_delete/48631_neg.cc: New.
163 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
166 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
167 Paolo Carlini <paolo.carlini@oracle.com>
170 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
171 unique_ptr<>::operator=(unique_ptr<>&&),
172 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
173 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
174 instead of moving it.
175 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
177 2011-04-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
179 * scripts/extract_symvers.pl: Handle NOTY.
181 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
183 * include/std/istream: Fix comments in the light of DR60 + N3168.
185 2011-04-13 Daniel Krugler <daniel.kruegler@googlemail.com>
186 Paolo Carlini <paolo.carlini@oracle.com>
189 * include/std/type_traits (struct is_constructible): Re-implement,
191 (struct is_default_constructible): Add.
192 (struct is_destructible): Likewise.
193 (struct __and_, __or_, __not_): Add and use throughout; reorder some
194 facilities, other minor tweaks.
195 * testsuite/util/testsuite_tr1.h: Add test types.
196 * testsuite/20_util/is_constructible/value-2.cc: New.
197 * testsuite/20_util/is_default_constructible/value.cc: Likewise.
198 * testsuite/20_util/is_default_constructible/requirements/typedefs.cc:
200 * testsuite/20_util/is_default_constructible/requirements/
201 explicit_instantiation.cc: Likewise.
202 * testsuite/20_util/is_destructible/value.cc: Likewise.
203 * testsuite/20_util/is_destructible/requirements/typedefs.cc:
205 * testsuite/20_util/is_destructible/requirements/
206 explicit_instantiation.cc: Likewise.
207 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
208 dg-error line numbers.
209 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
211 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
212 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
214 2011-04-13 Paolo Carlini <paolo.carlini@oracle.com>
216 * testsuite/20_util/is_function/value.cc: Add, adapted from the tr
218 * testsuite/20_util/is_function/requirements/typedefs.cc: Likewise.
219 * testsuite/20_util/is_function/requirements/
220 explicit_instantiation.cc: Likewise.
221 * testsuite/20_util/is_function/24808.cc: Likewise.
222 * testsuite/20_util/is_function/35637.cc: Likewise.
223 * testsuite/20_util/is_object/value.cc: Likewise.
224 * testsuite/20_util/is_object/requirements/typedefs.cc: Likewise.
225 * testsuite/20_util/is_object/requirements/explicit_instantiation.cc:
227 * testsuite/20_util/is_object/24808.cc: Likewise.
228 * testsuite/20_util/is_compound/value.cc: Likewise.
229 * testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise.
230 * testsuite/20_util/is_compound/requirements/
231 explicit_instantiation.cc: Likewise.
232 * testsuite/20_util/is_member_object_pointer/value.cc: Likewise.
233 * testsuite/20_util/is_member_object_pointer/requirements/
234 typedefs.cc: Likewise.
235 * testsuite/20_util/is_member_object_pointer/requirements/
236 explicit_instantiation.cc: Likewise.
237 * testsuite/20_util/is_fundamental/value.cc: Likewise.
238 * testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise.
239 * testsuite/20_util/is_fundamental/requirements/
240 explicit_instantiation.cc: Likewise.
241 * testsuite/20_util/is_member_pointer/value.cc: Likewise.
242 * testsuite/20_util/is_member_pointer/requirements/typedefs.cc:
244 * testsuite/20_util/is_member_pointer/requirements/
245 explicit_instantiation.cc: Likewise.
246 * testsuite/20_util/is_member_function_pointer/value.cc: Likewise.
247 * testsuite/20_util/is_member_function_pointer/
248 requirements/typedefs.cc: Likewise.
249 * testsuite/20_util/is_member_function_pointer/requirements/
250 explicit_instantiation.cc: Likewise.
252 * testsuite/20_util/is_convertible/value.cc: Minor tweak, adjust
255 2011-04-12 Takaya Saito <gintensubaru@gmail.com>
258 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
259 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
260 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
261 * testsuite/20_util/tuple/cons/48476.cc: New.
262 * testsuite/20_util/tuple/48476.cc: Likewise.
263 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
265 2011-04-12 Allan McRae <allan@archlinux.org>
268 * testsuite/tr1/6_containers/unordered_map/requirements/
269 iterator_null_neg.cc: Include <cstddef>.
270 * testsuite/tr1/6_containers/unordered_set/requirements/
271 iterator_null_neg.cc: Likewise.
272 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
274 * testsuite/util/testsuite_common_types.h: Include <limits>.
275 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
276 Adjust dg-error line numbers.
277 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
278 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
280 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
282 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
284 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
285 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
287 2011-04-11 Jason Merrill <jason@redhat.com>
289 * testsuite/20_util/is_convertible/value.cc: Adjust.
291 2011-04-11 Paolo Carlini <paolo.carlini@oracle.com>
293 * testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run
294 it in parallel-mode for check-parallel.
295 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
296 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
297 * testsuite/25_algorithms/remove/moveable.cc: Likewise.
298 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
300 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
301 * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
302 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
304 * testsuite/25_algorithms/next_permutation/moveable.cc: Only skip
305 the tests based on std::lexicographical_compare for check-parallel.
306 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
308 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
311 * include/std/functional (_Base_manager::_M_get_pointer): Use
313 * testsuite/20_util/function/48541.cc: New.
315 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
318 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
319 * configure: Regenerate.
320 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
321 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
323 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
325 * include/ext/algorithm (is_sorted): In C++0x mode import from
327 * include/ext/numeric (iota): In C++0x mode import from
329 * testsuite/ext/is_sorted/cxx0x.cc: New.
330 * testsuite/ext/iota/cxx0x.cc: New.
332 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
335 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
336 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
337 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
338 unused parameter name.
340 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
342 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
343 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
344 redundant default argument from std::__throw_with_nested.
346 2011-03-31 Paolo Carlini <paolo.carlini@oracle.com>
349 * src/ctype.cc: Do not include <bits/ctype_noninline.h>.
350 * src/Makefile.am: Add ctype_configure_char.cc to host_sources.
351 * src/Makefile.in: Regenerate.
352 * include/Makefile.am: Remove ctype_noninline.h from host_headers.
353 * include/Makefile.in: Regenerate.
354 * doc/xml/manual/internals.xml: Update.
355 * config/os/newlib/ctype_noninline.h: Fixup and rename to...
356 * config/os/newlib/ctype_configure_char.cc: ... this.
357 * config/os/aix/ctype_noninline.h: Likewise.
358 * config/os/aix/ctype_configure_char.cc: Likewise.
359 * config/os/vxworks/ctype_noninline.h: Likewise.
360 * config/os/vxworks/ctype_configure_char.cc
361 * config/os/hpux/ctype_noninline.h: Likewise.
362 * config/os/hpux/ctype_configure_char.cc: Likewise.
363 * config/os/gnu-linux/ctype_noninline.h: Likewise.
364 * config/os/gnu-linux/ctype_configure_char.cc: Likewise.
365 * config/os/mingw32/ctype_noninline.h: Likewise.
366 * config/os/mingw32/ctype_configure_char.cc: Likewise.
367 * config/os/tpf/ctype_noninline.h: Likewise.
368 * config/os/tpf/ctype_configure_char.cc: Likewise.
369 * config/os/uclibc/ctype_noninline.h: Likewise.
370 * config/os/uclibc/ctype_configure_char.cc: Likewise.
371 * config/os/bionic/ctype_noninline.h: Likewise.
372 * config/os/bionic/ctype_configure_char.cc: Likewise.
373 * config/os/djgpp/ctype_noninline.h: Likewise.
374 * config/os/djgpp/ctype_configure_char.cc: Likewise.
375 * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
376 * config/os/qnx/qnx6.1/ctype_configure_char.cc: Likewise.
377 * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
378 * config/os/bsd/netbsd/ctype_configure_char.cc: Likewise.
379 * config/os/bsd/darwin/ctype_noninline.h: Likewise.
380 * config/os/bsd/darwin/ctype_configure_char.cc: Likewise.
381 * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
382 * config/os/bsd/freebsd/ctype_configure_char.cc: Likewise.
383 * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
384 * config/os/irix/irix6.5/ctype_configure_char.cc: Likewise.
385 * config/os/generic/ctype_noninline.h: Likewise.
386 * config/os/generic/ctype_configure_char.cc: Likewise.
387 * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
388 * config/os/solaris/solaris2.7/ctype_configure_char.cc: Likewise.
390 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
392 * include/std/future (future::share): Add.
393 (packaged_task::result_type): Remove as per LWG 2030.
394 (packaged_task::packaged_task): Remove redundant constructors, as per
396 * testsuite/30_threads/future/members/share.cc: New.
397 * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
399 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
401 * testsuite/28_regex/match_results/ctors/char/default.cc: Do not call
402 members which require a fully established result state.
403 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
405 2011-03-25 Paolo Carlini <paolo.carlini@oracle.com>
407 * include/bits/random.h (negative_binomial_distribution<>::
408 negative_binomial_distribution(_IntType, double),
409 negative_binomial_distribution<>::
410 negative_binomial_distribution(const param_type&)): Tweak
411 construction of _M_gd.
412 * include/bits/random.tcc (negative_binomial_distribution<>::
415 2011-03-24 Paolo Carlini <paolo.carlini@oracle.com>
417 * include/bits/random.h (negative_binomial_distribution<>::
418 negative_binomial_distribution(_IntType, double),
419 negative_binomial_distribution<>::
420 negative_binomial_distribution(const param_type&)): Fix
421 construction of _M_gd.
422 * include/bits/random.tcc (negative_binomial_distribution<>::
423 operator()): Fix computation, per Leger's algorithm.
424 * testsuite/util/testsuite_random.h (discrete_pdf,
425 negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New.
426 (binomial_pdf): Swap last two parameters.
427 * testsuite/26_numerics/random/discrete_distribution/
428 operators/values.cc: New.
429 * testsuite/26_numerics/random/negative_binomial_distribution/
430 operators/values.cc: Likewise.
431 * testsuite/26_numerics/random/poisson_distribution/
432 operators/values.cc: Likewise.
433 * testsuite/26_numerics/random/uniform_int_distribution/
434 operators/values.cc: Likewise.
435 * testsuite/26_numerics/random/binomial_distribution/
436 operators/values.cc: Adjust.
438 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
440 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
441 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
442 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
443 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
444 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
446 2011-03-23 Matthias Klose <doko@ubuntu.com>
448 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
450 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
452 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
454 2011-03-22 Joseph Myers <joseph@codesourcery.com>
456 * configure.ac: Don't handle powerpc*-*-gnu*.
457 * configure: Regenerate.
459 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
461 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
463 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
466 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
468 * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
470 (operator==, operator!=, operator<): Fix per the letter of DR 1401.
471 * include/bits/shared_ptr_base.h: Likewise for __shared_ptr.
472 * include/bits/unique_ptr.h (operator==, operator!=, operator<,
473 operator<=, operator>, operator>=): Fix per the letter of DR 1401.
474 * testsuite/20_util/shared_ptr/comparison/dr1401.cc: New.
475 * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
476 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
478 2011-03-22 Jakub Jelinek <jakub@redhat.com>
480 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
481 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
482 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
483 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
484 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
485 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
486 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
487 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
488 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
489 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
491 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
492 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
493 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
494 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
495 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
496 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
497 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
498 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
501 2011-03-21 Jack Howarth <howarth@bromo.med.uc.edu>
503 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
504 create compact unwind for" warnings.
506 2011-03-21 Jakub Jelinek <jakub@redhat.com>
508 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
509 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
510 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
512 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
513 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
514 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
515 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
516 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
517 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
518 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
519 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
520 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
522 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
523 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
524 CXXABI_LDBL_1.3 versions.
526 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
528 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
530 2011-03-21 Jakub Jelinek <jakub@redhat.com>
532 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
533 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
535 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
537 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
538 sparc*-sun-solaris2.10 && lp64.
540 2011-03-19 Paolo Carlini <paolo.carlini@oracle.com>
542 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
543 to check_v3_target_cmath.
544 * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
546 * testsuite/26_numerics/random/binomial_distribution/
547 operators/values.cc: Adjust.
549 2011-03-18 Diego Novillo <dnovillo@google.com>
551 * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
553 * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
554 mixed-mode-arith_neg.cc
556 2011-03-18 Paolo Carlini <paolo.carlini@oracle.com>
558 * testsuite/util/testsuite_random.h: New.
559 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
560 * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
561 * testsuite/26_numerics/random/bernoulli_distribution/
562 operators/values.cc: New.
563 * testsuite/26_numerics/random/binomial_distribution/
564 operators/values.cc: Likewise.
565 * testsuite/26_numerics/random/geometric_distribution/
566 operators/values.cc: Likewise.
568 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
570 * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
571 * testsuite/19_diagnostics/stdexcept.cc: New.
573 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
575 * include/std/thread: Revert.
576 * src/thread.cc: Same.
577 * config/abi/pre/gnu.ver: Same.
579 2011-03-15 Doug Kwan <dougkwan@google.com>
582 * include/Makefile.am (install-freestanding-headers): Install
584 * include/Makefile.in: Regenerate.
586 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
588 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
589 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
591 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
594 * src/future.cc: Guard definitions.
595 * libsupc++/nested_exception.cc: Same.
597 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
599 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
600 * src/Makefile.in: Regenerate.
601 * libsupc++/Makefile.am: Add nested_exception.cc.
602 * libsupc++/Makefile.in: Regenerate.
603 * src/system_error.cc: Add ctor and dtor definitions for error_category.
604 * src/functional.cc: New. Add dtor definition for bad_function_call.
605 * src/stdexcept.cc: Add dtor definitions for domain_error,
606 invalid_argument, length_error, out_of_range, range_error,
607 overflow_error, underflow_error.
608 * src/future.cc: Add dtor definition for __future_base::_Result_base.
609 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
610 * src/thread.cc: Add dtor for thread::_Impl_base.
611 * include/std/system_error: Adjust.
612 * include/std/stdexcept: Same.
613 * include/std/future: Same.
614 * include/std/functional: Same.
615 * include/std/thread: Same.
616 * include/bits/shared_ptr_base.h: Same.
617 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
618 * libsupc++/nested_exception.h: Adjust.
619 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
620 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
621 * config/abi/pre/gnu.ver: Add new exports.
623 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
625 * include/bits/regex_compiler.h: Nest namespace versioning.
626 * include/bits/regex_grep_matcher.tcc: Same.
627 * include/bits/regex_grep_matcher.h: Same.
628 * include/bits/regex_cursor.h: Same.
629 * include/bits/regex_nfa.h: Same.
630 * include/bits/regex_nfa.tcc: Same.
632 * include/bits/regex_grep_matcher.h: Version forward declarations.
633 * include/bits/c++config: Add namespace association for __regex.
634 * include/bits/regex.h: Make sub_match consistent.
636 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
638 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
640 * doc/html/manual/abi.html: Regenerate.
642 2011-03-14 Tom Tromey <tromey@redhat.com>
644 * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
645 Try to import `gdb.printing' module.
646 (UniquePointerPrinter.__init__): Add 'typename' argument.
647 (StdSlistPrinter.__init__): Likewise.
648 (StdSlistIteratorPrinter.__init__): Likewise.
649 (StdVectorIteratorPrinter.__init__): Likewise.
650 (StdRbtreeIteratorPrinter.__init__): Likewise.
651 (StdDebugIteratorPrinter.__init__): Likewise.
652 (StdDequeIteratorPrinter.__init__): Likewise.
653 (StdStringPrinter.__init__): Likewise.
654 (RxPrinter, Printer): New class.
655 (libstdcxx_printer): New global.
656 (register_libstdcxx_printers): Rewrite.
657 (build_libstdcxx_dictionary): Rewrite.
658 (pretty_printers_dict): Remove.
660 2011-03-14 Andrey Zholos <aaz@althenia.net>
663 * include/bits/random.h (geometric_distribution): Correct formula
664 in comment, per C++0x.
665 (geometric_distribution<>::param_type::param_type(double)): Fix check.
666 (geometric_distribution<>::param_type::_M_initialize):
668 * include/bits/random.tcc (geometric_distribution<>::operator()):
670 (binomial_distribution<>::operator()): Likewise.
672 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
674 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
676 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
677 Chris Jefferson <chris@bubblescope.net>
678 Paolo Carlini <paolo.carlini@oracle.com>
680 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
682 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
684 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
686 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
688 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
690 2011-03-09 Chris Jefferson <chris@bubblescope.net>
693 * include/bits/stl_algo.h (__merge_backward): Rename to
694 __move_merge_backward and change to always move rather than copy.
695 (__move_merge): New function similar to std::merge except values
696 are moved instead of copied.
697 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
698 and __merge_backward to __move_merge and __move_merge_backward.
700 2011-03-07 Jason Merrill <jason@redhat.com>
702 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
705 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
706 Matthias Klose <doko@ubuntu.com>
707 Jonathan Wakely <redi@gcc.gnu.org>
710 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
711 * configure.ac: Use it.
712 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
713 * configure: Regenerate.
714 * doc/Makefile.in: Regenerate.
716 2011-03-04 Benjamin Kosnik <bkoz@chula>
718 * src/Makefile.am (inst_sources): Make source instantion files
720 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
721 * src/Makefile.in: Regenerate.
722 * src/valarray-inst.cc: Move to..
723 * src/valarray.cc: ...this.
724 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
725 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
726 * configure: Regenerate.
727 * include/Makefile.am (stamp-extern-template): Add.
728 * include/Makefile.in: Regenerate.
730 * doc/xml/manual/configure.xml: Document --enable-extern-template.
732 * include/bits/locale_classes.tcc: Adjust comment.
733 * include/bits/locale_facets.tcc: Same.
734 * include/bits/basic_ios.tcc: Same.
735 * include/bits/istream.tcc: Same.
736 * include/bits/codecvt.h: Same.
737 * include/bits/ostream.tcc: Same.
738 * include/bits/sstream.tcc: Same.
739 * include/bits/c++config: Same.
740 * include/bits/basic_string.tcc: Same.
741 * include/bits/ostream_insert.h: Same.
742 * include/bits/locale_facets_nonio.tcc: Same.
743 * include/bits/streambuf.tcc: Same.
744 * include/bits/allocator.h: Same.
745 * include/bits/fstream.tcc: Same.
747 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
749 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
751 * testsuite/Makefile.am: Make clean fixups.
752 * testsuite/Makefile.in: Regenerate.
754 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
756 * include/std/ratio (ratio_less): Add comments.
758 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
761 * include/std/ratio (ratio_add): Avoid denominator overflow.
762 * testsuite/20_util/ratio/operations/47913.cc: New.
764 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
766 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
767 * testsuite/20_util/hash/quality.cc: Same.
769 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
772 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
774 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
775 xputn): Use the latter.
776 * include/bits/streambuf_iterator.h: Likewise.
777 * src/strstream.cc: Likewise.
778 * src/streambuf.cc: Likewise.
779 * src/compatibility.cc: Likewise.
780 * src/istream.cc: Likewise.
781 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
783 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
784 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
785 seekpos, _M_sync): Use setg, setp, and _M_pbump.
786 * config/abi/pre/gnu.ver: Tweak.
788 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
790 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
792 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
795 * include/std/ratio (ratio_less): Reimplement to never overflow.
796 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
798 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
800 * testsuite/18_support/type_info/fundamental.cc: New.
802 * testsuite/Makefile.am: Make clean fixups.
803 * testsuite/Makefile.in: Regenerate.
805 2011-02-19 François Dumont <francois.cppdevs@free.fr>
807 * include/debug/string (basic_string::insert): Add iterator check and
808 pass normal iterator to normal insert.
809 * include/debug/macros.h (__glibcxx_check_heap,
810 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
813 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
816 * testsuite/ext/vstring/hash/char/1.cc: Fix.
817 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
819 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
821 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
822 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
823 (basic_regex::operator=(basic_regex&&)): Likewise.
824 (basic_regex::assign(basic_regex&&)): Likewise.
825 (operator==(sub_match,...)): Implement DR 1181.
826 (match_results::match_results(match_results&&)): Define.
827 (match_results::operator=(const match_results&)): Fix parameter type.
828 (match_results::operator=(match_results&&)): Define.
830 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
833 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
834 line anchors as metacharacters.
835 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
837 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
840 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
841 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
842 hash<__gnu_cxx::__u32vstring>): Add.
843 * testsuite/ext/vstring/hash/char/1.cc: New.
844 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
846 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
848 * include/bits/regex.h (match_results::format): Use char_traits.
850 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
852 * include/std/atomic: Remove atomic_address, uplift to N3225.
853 * include/bits/atomic_0.h: Same.
854 * include/bits/atomic_2.h: Same.
855 * include/bits/atomic_base.h: Same.
856 * testsuite/29_atomics/atomic_address/*: Delete.
858 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
860 * include/bits/regex.h (sub_match::sub_match): Add.
861 (match_results::ready): Add.
862 (match_results::empty): Adjust.
863 (match_results::length): Add missing dereference.
864 (match_results::operator[],prefix,suffix): Add debug mode checks.
865 (match_results::cend): Re-use end().
866 (match_results::format): Adjust signatures.
867 (operator==(match_results,match_results)): Implement.
868 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
869 * include/bits/regex_constants.h (syntax_option_type): Likewise.
870 * include/bits/regex_grep_matcher.h: Fix comment typo.
871 (_SpecializedResults::_SpecializedResults): Simplify.
872 * include/bits/regex_cursor.h: Fix comment typo.
873 * include/bits/regex_nfa.h: Likewise.
874 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
875 Fix error code, remove xfail.
876 * testsuite/28_regex/basic_regex/ctors/extended/
877 string_range_01_02_03.cc: Likewise.
879 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
881 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
882 * include/bits/regex_nfa.h: Remove unnecessary base classes.
884 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
886 * configure: Regenerate.
888 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
891 * include/ext/algorithm (is_heap): In C++0x mode import from
893 * testsuite/ext/is_heap/47709.cc: New.
895 2011-02-12 Jakub Jelinek <jakub@redhat.com>
896 Jonathan Wakely <jwakely.gcc@gmail.com>
899 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
900 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
902 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
904 * include/tr1/cmath (fabs): Define.
905 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
908 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
910 * testsuite/tr1/headers/c++200x/complex.cc: New.
912 2011-02-11 Johannes Singler <singler@kit.edu>
915 * include/parallel/losertree.h
916 (_LoserTreeUnguarded<>::__delete_min_insert):
917 Add missing "using std::swap;", as for other variants.
919 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
921 * src/Makefile.am (sources): Add regex.cc.
922 * src/Makefile.in: Regenerate.
924 * include/bits/regex_error.h (error_type): Use constexpr.
925 (regex_error): Move ctor and dtor out of line.
927 * testsuite/28_regex/03_requirements: To...
928 * testsuite/28_regex/requirements: ... this.
929 * testsuite/28_regex/04_header: To...
930 * testsuite/28_regex/headers: ... this.
931 * testsuite/28_regex/05_constants: To...
932 * testsuite/28_regex/constants: ... this.
933 * testsuite/28_regex/06_exception_type: To...
934 * testsuite/28_regex/regex_error: ... this.
935 * testsuite/28_regex/07_traits: To...
936 * testsuite/28_regex/traits: ... this.
937 * testsuite/28_regex/08_basic_regex: To...
938 * testsuite/28_regex/basic_regex: ... this.
939 * testsuite/28_regex/09_sub_match: To...
940 * testsuite/28_regex/sub_match: ... this.
941 * testsuite/28_regex/10_match_results: To...
942 * testsuite/28_regex/match_results: ... this.
943 * testsuite/28_regex/11_algorithms: To...
944 * testsuite/28_regex/algorithms: ... this.
945 * testsuite/28_regex/12_iterators: To...
946 * testsuite/28_regex/iterators: ... this.
948 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
951 * include/bits/c++config: Do not use alternative token.
952 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
954 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
956 * src/future.cc (future_error_category::message): Handle no_state.
958 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
960 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
961 not test in C++0x mode.
962 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
963 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
966 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
968 * doc/xml/manual/status_cxx200x.xml: Update.
969 * doc/html/*: Regenerate.
971 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
973 * doc/xml/manual/debug.xml: Improve data race docs.
975 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
978 * include/debug/map.h (map): Remove unnecessary using-declaration.
979 * include/debug/multimap.h (multimap): Likewise.
980 * include/profile/map.h (map): Likewise.
981 * include/profile/multimap.h (multimap): Likewise.
983 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
986 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
988 * libsupc++/guard_error.cc: ... new file.
989 * libsupc++/Makefile.am: Update.
990 * libsupc++/Makefile.in: Regenerate.
992 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
994 * include/std/future (packaged_task::operator bool): Rename to...
995 (packaged_task::valid): ...this.
996 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
997 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
998 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
999 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
1000 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
1001 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
1002 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
1003 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
1004 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
1005 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
1006 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
1008 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
1010 * doc/xml/manual/io.xml: Fix typo.
1011 * doc/html/manual/streambufs.html: Likewise.
1013 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
1015 * config/abi/pre/gnu.ver: Fix.
1017 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
1019 * doc/xml/manual/appendix_porting.xml: Add doc section.
1020 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
1021 * doc/xml/manual/documentation_hacking.xml: ...here.
1023 * doc/xml/manual/debug_mode.xml: Adjust.
1024 * doc/xml/manual/prerequisites.xml: Adjust.
1025 * doc/Makefile.am (xml_sources): Add dot files,
1026 documentation_hacking.xml.
1027 * doc/Makefile.in: Regenerate.
1029 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
1030 * doc/xml/images/confdeps.pdf: Add.
1032 * doc/html/*: Regenerate.
1034 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
1036 * doc/xml/gnu/fdl-1.2.xml: Remove.
1037 * doc/xml/gnu/gpl-2.0.xml: Remove.
1038 * doc/Makefile.am: Update.
1039 * doc/Makefile.in: Regenerate.
1041 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
1044 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
1045 iterator)): Add back in C++03 mode.
1046 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
1047 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
1049 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
1051 PR libstdc++/47560 try two
1052 * config/os/hpux/os_defines.h: Guard for C++.
1054 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
1056 * doc/xml/faq.xml: Adjust link to bug database.
1057 Remove old item on broken header files.
1059 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
1061 * include/bits/regex_error.h (__throw_regex_error): Not inline.
1062 * src/functexcept.cc: Add definition.
1063 * config/abi/pre/gnu.ver: Export.
1065 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
1067 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
1068 * configure: Regenerate.
1070 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
1073 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
1074 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
1075 avoid name conflicts.
1077 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
1080 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
1082 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
1084 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
1085 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
1086 (COMPACT_LATEX): Enable.
1088 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
1089 * include/profile/impl/profiler_hash_func.h: Same.
1090 * include/bits/hashtable.h: Same.
1091 * include/backward/auto_ptr.h: Same.
1092 * include/backward/strstream: Same.
1093 * include/backward/backward_warning.h: Same.
1094 * include/backward/binders.h: Same.
1096 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
1098 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
1099 Adjust link to GDB manual.
1101 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
1103 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
1104 _GLIBCXX_USE_DEPRECATED.
1105 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
1106 * doc/xml/manual/using.xml: Same.
1107 * include/std/memory: Same.
1108 * include/std/streambuf: Same.
1109 * include/bits/shared_ptr.h: Same.
1110 * include/bits/unique_ptr.h: Same.
1111 * include/bits/shared_ptr_base.h: Same.
1112 * include/bits/stl_function.h: Same.
1113 * include/tr1/shared_ptr.h: Same.
1114 * include/backward/auto_ptr.h: Same.
1115 * include/backward/binders.h: Same.
1117 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
1119 * doc/html/ext/lwg-active.html: Update to Revision D73.
1120 * doc/html/ext/lwg-closed.html: Likewise.
1121 * doc/html/ext/lwg-defects.html: Likewise.
1122 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
1124 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
1126 PR libstdc++/36104 part four
1127 * include/bits/c++config (_GLIBCXX_STD): Remove.
1128 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
1129 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
1130 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
1131 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
1132 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
1133 _GLIBCXX_INLINE_PROFILE): Remove.
1134 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
1135 (_GLIBCXX_END_NAMESPACE): Remove.
1136 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
1137 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
1138 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
1139 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
1140 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
1141 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
1142 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
1143 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
1144 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
1145 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
1146 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
1147 * include/*: Use new macros for namespace scope.
1151 * src/Makefile.am (sources): Remove debug_list.cc, add
1152 compatibility-debug_list-2.cc.
1153 (parallel_sources): Remove parallel_list.cc, add
1154 compatibility-parallel_list-2.cc.
1155 (compatibility-parallel_list-2.[o,lo]): New rule.
1156 * src/Makefile.in: Regenerate.
1157 * src/debug_list.cc: Remove.
1158 * src/parallel_list.cc: Remove.
1159 * src/compatibility-list-2.cc: New.
1160 * src/compatibility-debug_list-2.cc: New.
1161 * src/compatibility-parallel_list-2.cc: New.
1163 * doc/doxygen/user.cfg.in: Adjust macros.
1165 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
1166 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
1167 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
1168 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
1169 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
1170 * testsuite/20_util/forward/c_neg.cc: Same.
1171 * testsuite/20_util/forward/f_neg.cc: Same.
1172 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
1173 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
1174 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
1175 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
1176 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
1177 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
1178 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
1179 * testsuite/23_containers/deque/requirements/dr438/
1180 constructor_1_neg.cc: Same.
1181 * testsuite/23_containers/deque/requirements/dr438/
1182 constructor_2_neg.cc: Same.
1183 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
1184 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
1185 * testsuite/23_containers/forward_list/requirements/dr438/
1186 assign_neg.cc: Same.
1187 * testsuite/23_containers/forward_list/requirements/dr438/
1188 constructor_1_neg.cc: Same.
1189 * testsuite/23_containers/forward_list/requirements/dr438/
1190 constructor_2_neg.cc: Same.
1191 * testsuite/23_containers/forward_list/requirements/dr438/
1192 insert_neg.cc: Same.
1193 * testsuite/23_containers/list/capacity/29134.cc: Same.
1194 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
1195 * testsuite/23_containers/list/requirements/dr438/
1196 constructor_1_neg.cc: Same.
1197 * testsuite/23_containers/list/requirements/dr438/
1198 constructor_2_neg.cc: Same.
1199 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1200 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
1201 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
1202 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
1203 * testsuite/23_containers/vector/requirements/dr438/
1204 constructor_1_neg.cc: Same.
1205 * testsuite/23_containers/vector/requirements/dr438/
1206 constructor_2_neg.cc: Same.
1207 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
1208 * testsuite/25_algorithms/sort/35588.cc: Same.
1209 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
1210 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
1211 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
1212 * testsuite/ext/profile/profiler_algos.cc: Same.
1213 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
1214 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
1215 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
1216 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
1217 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
1219 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1221 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
1222 Improve description of one such reference.
1224 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1226 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
1227 Standards Revision Group.
1228 * doc/xml/manual/locale.xml: Ditto.
1229 * doc/xml/manual/messages.xml: Ditto.
1230 * doc/xml/manual/using_exceptions.xml: Ditto.
1232 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
1234 * include/bits/atomic_base.h: Do not include <stddef.h>.
1235 (kill_dependency): Uglify ret.
1237 2011-01-26 Johannes Singler <singler@kit.edu>
1239 * include/parallel/numeric (inner_product, partial_sum):
1240 Qualify subsequent call with __gnu_parallel instead of
1241 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
1242 * include/parallel/algobase.h (equal): Likewise.
1243 * include/parallel/algo.h (find_first_of, search_n, merge,
1244 nth_element, partial_sort, max_element, min_element): Likewise.
1245 * testsuite/25_algorithms/headers/algorithm/
1246 parallel_algorithm_mixed1.cc (main): Add respective test cases.
1247 * testsuite/25_algorithms/headers/algorithm/
1248 parallel_algorithm_mixed2.cc (main): Likewise.
1249 * testsuite/26_numerics/headers/numeric/
1250 parallel_numeric_mixed1.cc (main): Likewise.
1251 * testsuite/26_numerics/headers/numeric/
1252 parallel_numeric_mixed2.cc (main): Likewise.
1254 2011-01-24 Graham Reed <greed@pobox.com>
1257 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1260 2011-01-24 Johannes Singler <singler@kit.edu>
1263 * include/parallel/losertree.h
1264 (_LoserTree<>::__delete_min_insert):
1265 Do not qualify swap with std:: for value type,
1266 but include a using directive instead.
1267 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
1268 * include/parallel/balanced_quicksort.h (__qsb_divide):
1269 Use std::iter_swap instead of std::swap.
1270 (__qsb_local_sort_with_helping): Likewise.
1271 * include/parallel/partition.h (__parallel_partition):
1272 Likewise. (__parallel_nth_element): Likewise.
1274 2011-01-24 Johannes Singler <singler@kit.edu>
1277 * include/parallel/multiway_merge.h (_UnguardedIterator):
1278 Remove useless "mutable" from reference declaration.
1280 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
1282 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1283 * include/debug/safe_sequence.h: Same.
1284 * include/debug/safe_iterator.h: Same.
1285 * include/std/forward_list: Same.
1286 * include/std/deque: Same.
1287 * include/std/list: Same.
1288 * include/std/random: Same.
1289 * include/std/streambuf: Same.
1290 * include/std/fstream: Same.
1291 * include/std/istream: Same.
1292 * include/std/string: Same.
1293 * include/std/ostream: Same.
1294 * include/std/sstream: Same.
1295 * include/ext/vstring.h: Same.
1296 * include/bits/basic_ios.h: Same.
1297 * include/bits/locale_classes.h: Same.
1298 * include/bits/locale_facets.h: Same.
1299 * include/bits/valarray_array.h: Same.
1300 * include/bits/locale_facets_nonio.h: Same.
1301 * include/tr1/random: Same.
1303 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1305 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1307 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1309 PR libstdc++/36104 part three
1310 * src/hashtable_c++0x.cc: Adjust namespace macros.
1311 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1312 * config/abi/pre/gnu-versioned-namespace.ver: Update.
1314 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1316 * include/ext/pb_ds/detail/resize_policy/
1317 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1318 * include/ext/pb_ds/detail/pat_trie_/
1319 constructors_destructor_fn_imps.hpp: Same.
1320 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1321 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1322 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1324 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1325 iterations downward when testing in debug mode.
1326 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1327 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1328 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1329 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1330 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1331 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1332 reduce in debug mode.
1334 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
1336 PR libstdc++/36104 part two
1337 * include/bits/hashtable.h: Revert to non-nested macro usage.
1338 * include/bits/hashtable_policy.h: Same.
1340 2011-01-19 Graham Reed <greed@pobox.com>
1343 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1345 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1347 * doc/xml/images/confdeps.png: Regenerate.
1349 * include/std/chrono (duration): Mark copy constructor constexpr.
1350 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1352 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1354 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1355 Declare defaulted per DR 1517.
1356 * testsuite/util/testsuite_common_types.h
1357 (constexpr_defaulted_default_constructible): Add.
1358 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1360 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1362 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1364 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1366 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1369 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1370 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1372 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1375 * testsuite/18_support/numeric_limits/lowest.cc:
1376 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1378 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1381 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1382 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1384 2011-01-16 François Dumont <francois.cppdevs@free.fr>
1386 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1387 to this. Use _neg suffix.
1388 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1390 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1392 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1393 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1395 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1396 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1398 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1399 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1401 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1402 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1404 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1405 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1407 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1408 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1410 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1411 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1413 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1414 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1416 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1417 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1419 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1420 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1422 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1423 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1425 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1426 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1428 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1429 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1431 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1432 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1434 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1436 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
1439 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1440 * include/Makefile.in: Regenerate.
1441 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1442 (install-stdHEADERS, install-bitsHEADERS): New.
1443 * libsupc++/Makefile.in: Regenerate.
1445 * include/bits/c++config: Update for inline namespaces.
1446 * libsupc++/cxxabi-forced.h: To...
1447 * libsupc++/cxxabi_forced.h: ...this.
1448 * libsupc++/hash_bytes.h: Separate file.
1449 * libsupc++/typeinfo: Use it.
1450 * libsupc++/exception: Adjust for bits subdirectory.
1451 * libsupc++/eh_aux_runtime.cc: Same.
1452 * libsupc++/eh_ptr.cc: Same.
1453 * libsupc++/new_op.cc: Same.
1454 * libsupc++/exception_defines.h: Same.
1455 * libsupc++/nested_exception.h: Same.
1456 * libsupc++/eh_terminate.cc: Same.
1457 * libsupc++/vec.cc: Same.
1458 * libsupc++/vterminate.cc: Same.
1459 * libsupc++/exception_ptr.h: Same.
1460 * libsupc++/eh_personality.cc: Same.
1461 * libsupc++/eh_call.cc: Same.
1462 * libsupc++/new_opnt.cc: Same.
1463 * libsupc++/hash_bytes.cc: Same.
1464 * config/cpu/arm/cxxabi_tweaks.h: Same.
1465 * config/cpu/generic/cxxabi_tweaks.h: Same.
1466 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1467 * include/std/bitset: Same.
1468 * include/ext/vstring.tcc: Same.
1469 * include/bits/hashtable.h: Same.
1470 * include/bits/functional_hash.h: Same.
1471 * include/bits/hashtable_policy.h: Same.
1472 * include/bits/basic_string.h: Same.
1473 * include/bits/istream.tcc: Same.
1474 * include/bits/ostream.tcc: Same.
1475 * include/bits/algorithmfwd.h: Same.
1476 * include/bits/basic_string.tcc: Same.
1477 * include/bits/ostream_insert.h: Same.
1478 * include/bits/fstream.tcc: Same.
1479 * include/bits/functexcept.h: Same.
1481 * doc/doxygen/user.cfg.in: Adjust names.
1483 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1485 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1487 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1489 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1491 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
1493 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1494 * testsuite/25_algorithms/is_permutation/requirements/
1495 explicit_instantiation/2.cc: Likewise.
1496 * testsuite/25_algorithms/is_permutation/requirements/
1497 explicit_instantiation/pod.cc: Likewise.
1498 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1500 2011-01-13 John Lakos <jlakos@bloomberg.net>
1501 Pablo Halpern <phalpern@halpernwightsoftware.com>
1502 Paolo Carlini <paolo.carlini@oracle.com>
1504 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1505 * include/bits/algorithmfwd.h: Add.
1507 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1510 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1512 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1514 * aclocal.m4: Regenerate.
1516 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1519 * src/placeholders.cc: New.
1520 * src/Makefile.am: Adjust.
1521 * src/Makefile.in: Regenerate.
1522 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1524 * config/abi/pre/gnu.ver: Export.
1526 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1528 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1529 * include/src/debug.cc: Use latter
1530 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
1531 correctly handle before_begin iterators.
1532 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1533 useless _GLIBCXX_DEBUG checks.
1535 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1538 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1539 * configure: Regenerated.
1541 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1544 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1547 Copyright (C) 2011 Free Software Foundation, Inc.
1549 Copying and distribution of this file, with or without modification,
1550 are permitted in any medium without royalty provided the copyright
1551 notice and this notice are preserved.