1 2011-04-25 Paolo Carlini <paolo.carlini@oracle.com>
3 * include/std/type_traits (struct underlying_type): Add.
4 * testsuite/20_util/underlying_type/requirements/typedefs-1.cc: New.
5 * testsuite/20_util/underlying_type/requirements/typedefs-2.cc:
7 * testsuite/20_util/underlying_type/requirements/
8 explicit_instantiation.cc: Likewise.
9 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
12 2011-04-24 Paolo Carlini <paolo.carlini@oracle.com>
14 * include/parallel/multiway_merge.h: Uglify equally_split
15 and equally_split_point throughout.
16 * include/parallel/par_loop.h: Likewise.
17 * include/parallel/equally_split.h: Likewise.
18 * include/parallel/set_operations.h: Likewise.
19 * include/parallel/unique_copy.h: Likewise.
20 * include/parallel/multiway_mergesort.h: Likewise.
21 * include/parallel/search.h: Likewise.
22 * include/parallel/partial_sum.h: Likewise.
23 * include/parallel/find.h: Likewise.
25 2011-04-24 Gerald Pfeifer <gerald@pfeifer.com>
27 * doc/xml/manual/parallel_mode.xml: Fix link to libgomp online
28 documentation. Expand link text.
30 2011-04-24 Gerald Pfeifer <gerald@pfeifer.com>
32 * libsupc++/cxxabi.h: Adjust link to FAQ entry.
34 2011-04-22 François Dumont <francois.cppdevs@free.fr>
36 * testsuite/lib/libstdc++.exp (check_v3_target_time): Discard
37 unused compilation result thanks to /dev/null.
38 * testsuite/lib/libstdc++.exp (check_v3_target_debug_mode
39 check_v3_target_profile_mode check_v3_target_normal_mode
40 check_v3_target_cstdint check_v3_target_cmath
41 check_v3_target_atomic_builtins check_v3_target_gthreads
42 check_v3_target_nanosleep check_v3_target_sched_yield
43 check_v3_target_string_conversions check_v3_target_swprintf
44 check_v3_target_binary_io): Use simple preprocessing rather than
45 compilation. Discard unused preprocessing result thanks to /dev/null.
47 2011-04-20 Jim Meyering <meyering@redhat.com>
49 * libsupc++/del_opnt.cc (operator delete): Remove useless
52 2011-04-19 Jonathan Wakely <jwakely.gcc@gmail.com>
55 * include/std/type_traits (result_of): Handle pointer to member.
56 * include/std/functional (__invoke): Likewise.
57 (_Function_to_function_pointer): Remove.
58 (_Reference_wrapper_base): Provide nested types independent of
59 unary_function and binary_function.
60 (reference_wrapper::operator()): DR 2017.
61 (ref(const A&&), cref(const A&&): Define as deleted.
62 * include/std/future (async): Simplify SFINAE and use result_of to
63 support pointer to member.
64 * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
66 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
67 * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
68 instead of derivation from unary_function and binary_function.
69 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
70 * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
71 * testsuite/20_util/reference_wrapper/ref_neg.c: New.
72 * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
74 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
77 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
78 this part if SAMPLES < 100000.
80 2011-04-18 Paolo Carlini <paolo.carlini@oracle.com>
82 * include/std/type_traits (is_nothrow_default_constructible,
83 is_nothrow_copy_constructible, is_nothrow_move_constructible,
84 is_copy_constructible, is_move_constructible): Add.
85 (has_nothrow_default_constructor, has_nothrow_copy_constructor):
87 (is_nothrow_constructible): Adjust.
89 * testsuite/util/testsuite_tr1.h (ThrowDefaultClass,
90 ThrowCopyConsClass, ThrowMoveConsClass, NoexceptDefaultClass,
91 ExceptDefaultClass, NoexceptCopyConsClass, ExceptCopyConsClass,
92 NoexceptMoveConsClass, ExceptMoveConsClass): Add in C++0x mode.
94 * testsuite/20_util/has_nothrow_default_constructor: Remove.
95 * testsuite/20_util/has_nothrow_copy_constructor: Likewise.
97 * testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise.
98 * testsuite/20_util/is_nothrow_move_constructible/requirements/
99 typedefs.cc: Likewise.
100 * testsuite/20_util/is_nothrow_move_constructible/requirements/
101 explicit_instantiation.cc: Likewise.
102 * testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise.
103 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
104 typedefs.cc: Likewise.
105 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
106 explicit_instantiation.cc: Likewise.
107 * testsuite/20_util/is_nothrow_default_constructible/value.cc:
109 * testsuite/20_util/is_nothrow_default_constructible/requirements/
110 typedefs.cc: Likewise.
111 * testsuite/20_util/is_nothrow_default_constructible/requirements/
112 explicit_instantiation.cc: Likewise.
113 * testsuite/20_util/is_move_constructible/value.cc: Likewise.
114 * testsuite/20_util/is_move_constructible/requirements/typedefs.cc:
116 * testsuite/20_util/is_move_constructible/requirements/
117 explicit_instantiation.cc: Likewise.
118 * testsuite/20_util/is_copy_constructible/value.cc: Likewise.
119 * testsuite/20_util/is_copy_constructible/requirements/typedefs.cc:
121 * testsuite/20_util/is_copy_constructible/requirements/
122 explicit_instantiation.cc: Likewise.
124 * testsuite/20_util/is_default_constructible/value.cc: Add tests.
125 * testsuite/20_util/is_nothrow_constructible/value.cc: Likewise.
127 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
128 Adjust dg-error line numbers.
129 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
131 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
133 2011-04-17 Paolo Carlini <paolo.carlini@oracle.com>
135 * testsuite/25_algorithms/partition/moveable.cc: Actually run
136 it in parallel-mode for check-parallel.
138 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
139 Paolo Carlini <paolo.carlini@oracle.com>
141 PR libstdc++/48635 (again)
142 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
143 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
144 unique_ptr<>::operator=(unique_ptr<>&&),
145 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
146 forward<_Dp>, to forward the deleter.
147 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
149 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
150 Paolo Carlini <paolo.carlini@oracle.com>
153 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
154 function call operator.
155 * testsuite/20_util/default_delete/48631_neg.cc: New.
156 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
159 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
160 Paolo Carlini <paolo.carlini@oracle.com>
163 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
164 unique_ptr<>::operator=(unique_ptr<>&&),
165 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
166 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
167 instead of moving it.
168 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
170 2011-04-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
172 * scripts/extract_symvers.pl: Handle NOTY.
174 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
176 * include/std/istream: Fix comments in the light of DR60 + N3168.
178 2011-04-13 Daniel Krugler <daniel.kruegler@googlemail.com>
179 Paolo Carlini <paolo.carlini@oracle.com>
182 * include/std/type_traits (struct is_constructible): Re-implement,
184 (struct is_default_constructible): Add.
185 (struct is_destructible): Likewise.
186 (struct __and_, __or_, __not_): Add and use throughout; reorder some
187 facilities, other minor tweaks.
188 * testsuite/util/testsuite_tr1.h: Add test types.
189 * testsuite/20_util/is_constructible/value-2.cc: New.
190 * testsuite/20_util/is_default_constructible/value.cc: Likewise.
191 * testsuite/20_util/is_default_constructible/requirements/typedefs.cc:
193 * testsuite/20_util/is_default_constructible/requirements/
194 explicit_instantiation.cc: Likewise.
195 * testsuite/20_util/is_destructible/value.cc: Likewise.
196 * testsuite/20_util/is_destructible/requirements/typedefs.cc:
198 * testsuite/20_util/is_destructible/requirements/
199 explicit_instantiation.cc: Likewise.
200 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
201 dg-error line numbers.
202 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
204 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
205 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
207 2011-04-13 Paolo Carlini <paolo.carlini@oracle.com>
209 * testsuite/20_util/is_function/value.cc: Add, adapted from the tr
211 * testsuite/20_util/is_function/requirements/typedefs.cc: Likewise.
212 * testsuite/20_util/is_function/requirements/
213 explicit_instantiation.cc: Likewise.
214 * testsuite/20_util/is_function/24808.cc: Likewise.
215 * testsuite/20_util/is_function/35637.cc: Likewise.
216 * testsuite/20_util/is_object/value.cc: Likewise.
217 * testsuite/20_util/is_object/requirements/typedefs.cc: Likewise.
218 * testsuite/20_util/is_object/requirements/explicit_instantiation.cc:
220 * testsuite/20_util/is_object/24808.cc: Likewise.
221 * testsuite/20_util/is_compound/value.cc: Likewise.
222 * testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise.
223 * testsuite/20_util/is_compound/requirements/
224 explicit_instantiation.cc: Likewise.
225 * testsuite/20_util/is_member_object_pointer/value.cc: Likewise.
226 * testsuite/20_util/is_member_object_pointer/requirements/
227 typedefs.cc: Likewise.
228 * testsuite/20_util/is_member_object_pointer/requirements/
229 explicit_instantiation.cc: Likewise.
230 * testsuite/20_util/is_fundamental/value.cc: Likewise.
231 * testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise.
232 * testsuite/20_util/is_fundamental/requirements/
233 explicit_instantiation.cc: Likewise.
234 * testsuite/20_util/is_member_pointer/value.cc: Likewise.
235 * testsuite/20_util/is_member_pointer/requirements/typedefs.cc:
237 * testsuite/20_util/is_member_pointer/requirements/
238 explicit_instantiation.cc: Likewise.
239 * testsuite/20_util/is_member_function_pointer/value.cc: Likewise.
240 * testsuite/20_util/is_member_function_pointer/
241 requirements/typedefs.cc: Likewise.
242 * testsuite/20_util/is_member_function_pointer/requirements/
243 explicit_instantiation.cc: Likewise.
245 * testsuite/20_util/is_convertible/value.cc: Minor tweak, adjust
248 2011-04-12 Takaya Saito <gintensubaru@gmail.com>
251 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
252 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
253 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
254 * testsuite/20_util/tuple/cons/48476.cc: New.
255 * testsuite/20_util/tuple/48476.cc: Likewise.
256 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
258 2011-04-12 Allan McRae <allan@archlinux.org>
261 * testsuite/tr1/6_containers/unordered_map/requirements/
262 iterator_null_neg.cc: Include <cstddef>.
263 * testsuite/tr1/6_containers/unordered_set/requirements/
264 iterator_null_neg.cc: Likewise.
265 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
267 * testsuite/util/testsuite_common_types.h: Include <limits>.
268 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
269 Adjust dg-error line numbers.
270 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
271 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
273 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
275 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
277 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
278 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
280 2011-04-11 Jason Merrill <jason@redhat.com>
282 * testsuite/20_util/is_convertible/value.cc: Adjust.
284 2011-04-11 Paolo Carlini <paolo.carlini@oracle.com>
286 * testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run
287 it in parallel-mode for check-parallel.
288 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
289 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
290 * testsuite/25_algorithms/remove/moveable.cc: Likewise.
291 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
293 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
294 * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
295 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
297 * testsuite/25_algorithms/next_permutation/moveable.cc: Only skip
298 the tests based on std::lexicographical_compare for check-parallel.
299 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
301 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
304 * include/std/functional (_Base_manager::_M_get_pointer): Use
306 * testsuite/20_util/function/48541.cc: New.
308 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
311 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
312 * configure: Regenerate.
313 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
314 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
316 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
318 * include/ext/algorithm (is_sorted): In C++0x mode import from
320 * include/ext/numeric (iota): In C++0x mode import from
322 * testsuite/ext/is_sorted/cxx0x.cc: New.
323 * testsuite/ext/iota/cxx0x.cc: New.
325 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
328 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
329 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
330 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
331 unused parameter name.
333 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
335 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
336 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
337 redundant default argument from std::__throw_with_nested.
339 2011-03-31 Paolo Carlini <paolo.carlini@oracle.com>
342 * src/ctype.cc: Do not include <bits/ctype_noninline.h>.
343 * src/Makefile.am: Add ctype_configure_char.cc to host_sources.
344 * src/Makefile.in: Regenerate.
345 * include/Makefile.am: Remove ctype_noninline.h from host_headers.
346 * include/Makefile.in: Regenerate.
347 * doc/xml/manual/internals.xml: Update.
348 * config/os/newlib/ctype_noninline.h: Fixup and rename to...
349 * config/os/newlib/ctype_configure_char.cc: ... this.
350 * config/os/aix/ctype_noninline.h: Likewise.
351 * config/os/aix/ctype_configure_char.cc: Likewise.
352 * config/os/vxworks/ctype_noninline.h: Likewise.
353 * config/os/vxworks/ctype_configure_char.cc
354 * config/os/hpux/ctype_noninline.h: Likewise.
355 * config/os/hpux/ctype_configure_char.cc: Likewise.
356 * config/os/gnu-linux/ctype_noninline.h: Likewise.
357 * config/os/gnu-linux/ctype_configure_char.cc: Likewise.
358 * config/os/mingw32/ctype_noninline.h: Likewise.
359 * config/os/mingw32/ctype_configure_char.cc: Likewise.
360 * config/os/tpf/ctype_noninline.h: Likewise.
361 * config/os/tpf/ctype_configure_char.cc: Likewise.
362 * config/os/uclibc/ctype_noninline.h: Likewise.
363 * config/os/uclibc/ctype_configure_char.cc: Likewise.
364 * config/os/bionic/ctype_noninline.h: Likewise.
365 * config/os/bionic/ctype_configure_char.cc: Likewise.
366 * config/os/djgpp/ctype_noninline.h: Likewise.
367 * config/os/djgpp/ctype_configure_char.cc: Likewise.
368 * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
369 * config/os/qnx/qnx6.1/ctype_configure_char.cc: Likewise.
370 * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
371 * config/os/bsd/netbsd/ctype_configure_char.cc: Likewise.
372 * config/os/bsd/darwin/ctype_noninline.h: Likewise.
373 * config/os/bsd/darwin/ctype_configure_char.cc: Likewise.
374 * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
375 * config/os/bsd/freebsd/ctype_configure_char.cc: Likewise.
376 * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
377 * config/os/irix/irix6.5/ctype_configure_char.cc: Likewise.
378 * config/os/generic/ctype_noninline.h: Likewise.
379 * config/os/generic/ctype_configure_char.cc: Likewise.
380 * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
381 * config/os/solaris/solaris2.7/ctype_configure_char.cc: Likewise.
383 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
385 * include/std/future (future::share): Add.
386 (packaged_task::result_type): Remove as per LWG 2030.
387 (packaged_task::packaged_task): Remove redundant constructors, as per
389 * testsuite/30_threads/future/members/share.cc: New.
390 * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
392 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
394 * testsuite/28_regex/match_results/ctors/char/default.cc: Do not call
395 members which require a fully established result state.
396 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
398 2011-03-25 Paolo Carlini <paolo.carlini@oracle.com>
400 * include/bits/random.h (negative_binomial_distribution<>::
401 negative_binomial_distribution(_IntType, double),
402 negative_binomial_distribution<>::
403 negative_binomial_distribution(const param_type&)): Tweak
404 construction of _M_gd.
405 * include/bits/random.tcc (negative_binomial_distribution<>::
408 2011-03-24 Paolo Carlini <paolo.carlini@oracle.com>
410 * include/bits/random.h (negative_binomial_distribution<>::
411 negative_binomial_distribution(_IntType, double),
412 negative_binomial_distribution<>::
413 negative_binomial_distribution(const param_type&)): Fix
414 construction of _M_gd.
415 * include/bits/random.tcc (negative_binomial_distribution<>::
416 operator()): Fix computation, per Leger's algorithm.
417 * testsuite/util/testsuite_random.h (discrete_pdf,
418 negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New.
419 (binomial_pdf): Swap last two parameters.
420 * testsuite/26_numerics/random/discrete_distribution/
421 operators/values.cc: New.
422 * testsuite/26_numerics/random/negative_binomial_distribution/
423 operators/values.cc: Likewise.
424 * testsuite/26_numerics/random/poisson_distribution/
425 operators/values.cc: Likewise.
426 * testsuite/26_numerics/random/uniform_int_distribution/
427 operators/values.cc: Likewise.
428 * testsuite/26_numerics/random/binomial_distribution/
429 operators/values.cc: Adjust.
431 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
433 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
434 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
435 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
436 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
437 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
439 2011-03-23 Matthias Klose <doko@ubuntu.com>
441 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
443 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
445 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
447 2011-03-22 Joseph Myers <joseph@codesourcery.com>
449 * configure.ac: Don't handle powerpc*-*-gnu*.
450 * configure: Regenerate.
452 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
454 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
456 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
459 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
461 * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
463 (operator==, operator!=, operator<): Fix per the letter of DR 1401.
464 * include/bits/shared_ptr_base.h: Likewise for __shared_ptr.
465 * include/bits/unique_ptr.h (operator==, operator!=, operator<,
466 operator<=, operator>, operator>=): Fix per the letter of DR 1401.
467 * testsuite/20_util/shared_ptr/comparison/dr1401.cc: New.
468 * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
469 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
471 2011-03-22 Jakub Jelinek <jakub@redhat.com>
473 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
474 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
475 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
476 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
477 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
478 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
479 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
480 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
481 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
482 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
484 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
485 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
486 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
487 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
488 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
489 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
490 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
491 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
494 2011-03-21 Jack Howarth <howarth@bromo.med.uc.edu>
496 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
497 create compact unwind for" warnings.
499 2011-03-21 Jakub Jelinek <jakub@redhat.com>
501 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
502 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
503 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
505 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
506 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
507 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
508 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
509 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
510 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
511 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
512 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
513 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
515 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
516 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
517 CXXABI_LDBL_1.3 versions.
519 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
521 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
523 2011-03-21 Jakub Jelinek <jakub@redhat.com>
525 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
526 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
528 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
530 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
531 sparc*-sun-solaris2.10 && lp64.
533 2011-03-19 Paolo Carlini <paolo.carlini@oracle.com>
535 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
536 to check_v3_target_cmath.
537 * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
539 * testsuite/26_numerics/random/binomial_distribution/
540 operators/values.cc: Adjust.
542 2011-03-18 Diego Novillo <dnovillo@google.com>
544 * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
546 * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
547 mixed-mode-arith_neg.cc
549 2011-03-18 Paolo Carlini <paolo.carlini@oracle.com>
551 * testsuite/util/testsuite_random.h: New.
552 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
553 * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
554 * testsuite/26_numerics/random/bernoulli_distribution/
555 operators/values.cc: New.
556 * testsuite/26_numerics/random/binomial_distribution/
557 operators/values.cc: Likewise.
558 * testsuite/26_numerics/random/geometric_distribution/
559 operators/values.cc: Likewise.
561 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
563 * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
564 * testsuite/19_diagnostics/stdexcept.cc: New.
566 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
568 * include/std/thread: Revert.
569 * src/thread.cc: Same.
570 * config/abi/pre/gnu.ver: Same.
572 2011-03-15 Doug Kwan <dougkwan@google.com>
575 * include/Makefile.am (install-freestanding-headers): Install
577 * include/Makefile.in: Regenerate.
579 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
581 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
582 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
584 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
587 * src/future.cc: Guard definitions.
588 * libsupc++/nested_exception.cc: Same.
590 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
592 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
593 * src/Makefile.in: Regenerate.
594 * libsupc++/Makefile.am: Add nested_exception.cc.
595 * libsupc++/Makefile.in: Regenerate.
596 * src/system_error.cc: Add ctor and dtor definitions for error_category.
597 * src/functional.cc: New. Add dtor definition for bad_function_call.
598 * src/stdexcept.cc: Add dtor definitions for domain_error,
599 invalid_argument, length_error, out_of_range, range_error,
600 overflow_error, underflow_error.
601 * src/future.cc: Add dtor definition for __future_base::_Result_base.
602 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
603 * src/thread.cc: Add dtor for thread::_Impl_base.
604 * include/std/system_error: Adjust.
605 * include/std/stdexcept: Same.
606 * include/std/future: Same.
607 * include/std/functional: Same.
608 * include/std/thread: Same.
609 * include/bits/shared_ptr_base.h: Same.
610 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
611 * libsupc++/nested_exception.h: Adjust.
612 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
613 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
614 * config/abi/pre/gnu.ver: Add new exports.
616 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
618 * include/bits/regex_compiler.h: Nest namespace versioning.
619 * include/bits/regex_grep_matcher.tcc: Same.
620 * include/bits/regex_grep_matcher.h: Same.
621 * include/bits/regex_cursor.h: Same.
622 * include/bits/regex_nfa.h: Same.
623 * include/bits/regex_nfa.tcc: Same.
625 * include/bits/regex_grep_matcher.h: Version forward declarations.
626 * include/bits/c++config: Add namespace association for __regex.
627 * include/bits/regex.h: Make sub_match consistent.
629 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
631 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
633 * doc/html/manual/abi.html: Regenerate.
635 2011-03-14 Tom Tromey <tromey@redhat.com>
637 * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
638 Try to import `gdb.printing' module.
639 (UniquePointerPrinter.__init__): Add 'typename' argument.
640 (StdSlistPrinter.__init__): Likewise.
641 (StdSlistIteratorPrinter.__init__): Likewise.
642 (StdVectorIteratorPrinter.__init__): Likewise.
643 (StdRbtreeIteratorPrinter.__init__): Likewise.
644 (StdDebugIteratorPrinter.__init__): Likewise.
645 (StdDequeIteratorPrinter.__init__): Likewise.
646 (StdStringPrinter.__init__): Likewise.
647 (RxPrinter, Printer): New class.
648 (libstdcxx_printer): New global.
649 (register_libstdcxx_printers): Rewrite.
650 (build_libstdcxx_dictionary): Rewrite.
651 (pretty_printers_dict): Remove.
653 2011-03-14 Andrey Zholos <aaz@althenia.net>
656 * include/bits/random.h (geometric_distribution): Correct formula
657 in comment, per C++0x.
658 (geometric_distribution<>::param_type::param_type(double)): Fix check.
659 (geometric_distribution<>::param_type::_M_initialize):
661 * include/bits/random.tcc (geometric_distribution<>::operator()):
663 (binomial_distribution<>::operator()): Likewise.
665 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
667 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
669 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
670 Chris Jefferson <chris@bubblescope.net>
671 Paolo Carlini <paolo.carlini@oracle.com>
673 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
675 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
677 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
679 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
681 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
683 2011-03-09 Chris Jefferson <chris@bubblescope.net>
686 * include/bits/stl_algo.h (__merge_backward): Rename to
687 __move_merge_backward and change to always move rather than copy.
688 (__move_merge): New function similar to std::merge except values
689 are moved instead of copied.
690 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
691 and __merge_backward to __move_merge and __move_merge_backward.
693 2011-03-07 Jason Merrill <jason@redhat.com>
695 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
698 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
699 Matthias Klose <doko@ubuntu.com>
700 Jonathan Wakely <redi@gcc.gnu.org>
703 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
704 * configure.ac: Use it.
705 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
706 * configure: Regenerate.
707 * doc/Makefile.in: Regenerate.
709 2011-03-04 Benjamin Kosnik <bkoz@chula>
711 * src/Makefile.am (inst_sources): Make source instantion files
713 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
714 * src/Makefile.in: Regenerate.
715 * src/valarray-inst.cc: Move to..
716 * src/valarray.cc: ...this.
717 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
718 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
719 * configure: Regenerate.
720 * include/Makefile.am (stamp-extern-template): Add.
721 * include/Makefile.in: Regenerate.
723 * doc/xml/manual/configure.xml: Document --enable-extern-template.
725 * include/bits/locale_classes.tcc: Adjust comment.
726 * include/bits/locale_facets.tcc: Same.
727 * include/bits/basic_ios.tcc: Same.
728 * include/bits/istream.tcc: Same.
729 * include/bits/codecvt.h: Same.
730 * include/bits/ostream.tcc: Same.
731 * include/bits/sstream.tcc: Same.
732 * include/bits/c++config: Same.
733 * include/bits/basic_string.tcc: Same.
734 * include/bits/ostream_insert.h: Same.
735 * include/bits/locale_facets_nonio.tcc: Same.
736 * include/bits/streambuf.tcc: Same.
737 * include/bits/allocator.h: Same.
738 * include/bits/fstream.tcc: Same.
740 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
742 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
744 * testsuite/Makefile.am: Make clean fixups.
745 * testsuite/Makefile.in: Regenerate.
747 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
749 * include/std/ratio (ratio_less): Add comments.
751 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
754 * include/std/ratio (ratio_add): Avoid denominator overflow.
755 * testsuite/20_util/ratio/operations/47913.cc: New.
757 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
759 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
760 * testsuite/20_util/hash/quality.cc: Same.
762 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
765 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
767 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
768 xputn): Use the latter.
769 * include/bits/streambuf_iterator.h: Likewise.
770 * src/strstream.cc: Likewise.
771 * src/streambuf.cc: Likewise.
772 * src/compatibility.cc: Likewise.
773 * src/istream.cc: Likewise.
774 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
776 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
777 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
778 seekpos, _M_sync): Use setg, setp, and _M_pbump.
779 * config/abi/pre/gnu.ver: Tweak.
781 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
783 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
785 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
788 * include/std/ratio (ratio_less): Reimplement to never overflow.
789 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
791 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
793 * testsuite/18_support/type_info/fundamental.cc: New.
795 * testsuite/Makefile.am: Make clean fixups.
796 * testsuite/Makefile.in: Regenerate.
798 2011-02-19 François Dumont <francois.cppdevs@free.fr>
800 * include/debug/string (basic_string::insert): Add iterator check and
801 pass normal iterator to normal insert.
802 * include/debug/macros.h (__glibcxx_check_heap,
803 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
806 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
809 * testsuite/ext/vstring/hash/char/1.cc: Fix.
810 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
812 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
814 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
815 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
816 (basic_regex::operator=(basic_regex&&)): Likewise.
817 (basic_regex::assign(basic_regex&&)): Likewise.
818 (operator==(sub_match,...)): Implement DR 1181.
819 (match_results::match_results(match_results&&)): Define.
820 (match_results::operator=(const match_results&)): Fix parameter type.
821 (match_results::operator=(match_results&&)): Define.
823 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
826 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
827 line anchors as metacharacters.
828 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
830 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
833 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
834 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
835 hash<__gnu_cxx::__u32vstring>): Add.
836 * testsuite/ext/vstring/hash/char/1.cc: New.
837 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
839 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
841 * include/bits/regex.h (match_results::format): Use char_traits.
843 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
845 * include/std/atomic: Remove atomic_address, uplift to N3225.
846 * include/bits/atomic_0.h: Same.
847 * include/bits/atomic_2.h: Same.
848 * include/bits/atomic_base.h: Same.
849 * testsuite/29_atomics/atomic_address/*: Delete.
851 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
853 * include/bits/regex.h (sub_match::sub_match): Add.
854 (match_results::ready): Add.
855 (match_results::empty): Adjust.
856 (match_results::length): Add missing dereference.
857 (match_results::operator[],prefix,suffix): Add debug mode checks.
858 (match_results::cend): Re-use end().
859 (match_results::format): Adjust signatures.
860 (operator==(match_results,match_results)): Implement.
861 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
862 * include/bits/regex_constants.h (syntax_option_type): Likewise.
863 * include/bits/regex_grep_matcher.h: Fix comment typo.
864 (_SpecializedResults::_SpecializedResults): Simplify.
865 * include/bits/regex_cursor.h: Fix comment typo.
866 * include/bits/regex_nfa.h: Likewise.
867 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
868 Fix error code, remove xfail.
869 * testsuite/28_regex/basic_regex/ctors/extended/
870 string_range_01_02_03.cc: Likewise.
872 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
874 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
875 * include/bits/regex_nfa.h: Remove unnecessary base classes.
877 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
879 * configure: Regenerate.
881 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
884 * include/ext/algorithm (is_heap): In C++0x mode import from
886 * testsuite/ext/is_heap/47709.cc: New.
888 2011-02-12 Jakub Jelinek <jakub@redhat.com>
889 Jonathan Wakely <jwakely.gcc@gmail.com>
892 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
893 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
895 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
897 * include/tr1/cmath (fabs): Define.
898 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
901 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
903 * testsuite/tr1/headers/c++200x/complex.cc: New.
905 2011-02-11 Johannes Singler <singler@kit.edu>
908 * include/parallel/losertree.h
909 (_LoserTreeUnguarded<>::__delete_min_insert):
910 Add missing "using std::swap;", as for other variants.
912 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
914 * src/Makefile.am (sources): Add regex.cc.
915 * src/Makefile.in: Regenerate.
917 * include/bits/regex_error.h (error_type): Use constexpr.
918 (regex_error): Move ctor and dtor out of line.
920 * testsuite/28_regex/03_requirements: To...
921 * testsuite/28_regex/requirements: ... this.
922 * testsuite/28_regex/04_header: To...
923 * testsuite/28_regex/headers: ... this.
924 * testsuite/28_regex/05_constants: To...
925 * testsuite/28_regex/constants: ... this.
926 * testsuite/28_regex/06_exception_type: To...
927 * testsuite/28_regex/regex_error: ... this.
928 * testsuite/28_regex/07_traits: To...
929 * testsuite/28_regex/traits: ... this.
930 * testsuite/28_regex/08_basic_regex: To...
931 * testsuite/28_regex/basic_regex: ... this.
932 * testsuite/28_regex/09_sub_match: To...
933 * testsuite/28_regex/sub_match: ... this.
934 * testsuite/28_regex/10_match_results: To...
935 * testsuite/28_regex/match_results: ... this.
936 * testsuite/28_regex/11_algorithms: To...
937 * testsuite/28_regex/algorithms: ... this.
938 * testsuite/28_regex/12_iterators: To...
939 * testsuite/28_regex/iterators: ... this.
941 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
944 * include/bits/c++config: Do not use alternative token.
945 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
947 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
949 * src/future.cc (future_error_category::message): Handle no_state.
951 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
953 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
954 not test in C++0x mode.
955 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
956 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
959 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
961 * doc/xml/manual/status_cxx200x.xml: Update.
962 * doc/html/*: Regenerate.
964 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
966 * doc/xml/manual/debug.xml: Improve data race docs.
968 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
971 * include/debug/map.h (map): Remove unnecessary using-declaration.
972 * include/debug/multimap.h (multimap): Likewise.
973 * include/profile/map.h (map): Likewise.
974 * include/profile/multimap.h (multimap): Likewise.
976 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
979 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
981 * libsupc++/guard_error.cc: ... new file.
982 * libsupc++/Makefile.am: Update.
983 * libsupc++/Makefile.in: Regenerate.
985 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
987 * include/std/future (packaged_task::operator bool): Rename to...
988 (packaged_task::valid): ...this.
989 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
990 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
991 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
992 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
993 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
994 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
995 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
996 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
997 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
998 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
999 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
1001 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
1003 * doc/xml/manual/io.xml: Fix typo.
1004 * doc/html/manual/streambufs.html: Likewise.
1006 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
1008 * config/abi/pre/gnu.ver: Fix.
1010 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
1012 * doc/xml/manual/appendix_porting.xml: Add doc section.
1013 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
1014 * doc/xml/manual/documentation_hacking.xml: ...here.
1016 * doc/xml/manual/debug_mode.xml: Adjust.
1017 * doc/xml/manual/prerequisites.xml: Adjust.
1018 * doc/Makefile.am (xml_sources): Add dot files,
1019 documentation_hacking.xml.
1020 * doc/Makefile.in: Regenerate.
1022 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
1023 * doc/xml/images/confdeps.pdf: Add.
1025 * doc/html/*: Regenerate.
1027 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
1029 * doc/xml/gnu/fdl-1.2.xml: Remove.
1030 * doc/xml/gnu/gpl-2.0.xml: Remove.
1031 * doc/Makefile.am: Update.
1032 * doc/Makefile.in: Regenerate.
1034 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
1037 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
1038 iterator)): Add back in C++03 mode.
1039 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
1040 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
1042 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
1044 PR libstdc++/47560 try two
1045 * config/os/hpux/os_defines.h: Guard for C++.
1047 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
1049 * doc/xml/faq.xml: Adjust link to bug database.
1050 Remove old item on broken header files.
1052 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
1054 * include/bits/regex_error.h (__throw_regex_error): Not inline.
1055 * src/functexcept.cc: Add definition.
1056 * config/abi/pre/gnu.ver: Export.
1058 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
1060 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
1061 * configure: Regenerate.
1063 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
1066 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
1067 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
1068 avoid name conflicts.
1070 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
1073 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
1075 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
1077 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
1078 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
1079 (COMPACT_LATEX): Enable.
1081 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
1082 * include/profile/impl/profiler_hash_func.h: Same.
1083 * include/bits/hashtable.h: Same.
1084 * include/backward/auto_ptr.h: Same.
1085 * include/backward/strstream: Same.
1086 * include/backward/backward_warning.h: Same.
1087 * include/backward/binders.h: Same.
1089 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
1091 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
1092 Adjust link to GDB manual.
1094 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
1096 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
1097 _GLIBCXX_USE_DEPRECATED.
1098 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
1099 * doc/xml/manual/using.xml: Same.
1100 * include/std/memory: Same.
1101 * include/std/streambuf: Same.
1102 * include/bits/shared_ptr.h: Same.
1103 * include/bits/unique_ptr.h: Same.
1104 * include/bits/shared_ptr_base.h: Same.
1105 * include/bits/stl_function.h: Same.
1106 * include/tr1/shared_ptr.h: Same.
1107 * include/backward/auto_ptr.h: Same.
1108 * include/backward/binders.h: Same.
1110 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
1112 * doc/html/ext/lwg-active.html: Update to Revision D73.
1113 * doc/html/ext/lwg-closed.html: Likewise.
1114 * doc/html/ext/lwg-defects.html: Likewise.
1115 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
1117 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
1119 PR libstdc++/36104 part four
1120 * include/bits/c++config (_GLIBCXX_STD): Remove.
1121 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
1122 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
1123 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
1124 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
1125 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
1126 _GLIBCXX_INLINE_PROFILE): Remove.
1127 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
1128 (_GLIBCXX_END_NAMESPACE): Remove.
1129 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
1130 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
1131 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
1132 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
1133 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
1134 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
1135 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
1136 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
1137 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
1138 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
1139 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
1140 * include/*: Use new macros for namespace scope.
1144 * src/Makefile.am (sources): Remove debug_list.cc, add
1145 compatibility-debug_list-2.cc.
1146 (parallel_sources): Remove parallel_list.cc, add
1147 compatibility-parallel_list-2.cc.
1148 (compatibility-parallel_list-2.[o,lo]): New rule.
1149 * src/Makefile.in: Regenerate.
1150 * src/debug_list.cc: Remove.
1151 * src/parallel_list.cc: Remove.
1152 * src/compatibility-list-2.cc: New.
1153 * src/compatibility-debug_list-2.cc: New.
1154 * src/compatibility-parallel_list-2.cc: New.
1156 * doc/doxygen/user.cfg.in: Adjust macros.
1158 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
1159 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
1160 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
1161 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
1162 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
1163 * testsuite/20_util/forward/c_neg.cc: Same.
1164 * testsuite/20_util/forward/f_neg.cc: Same.
1165 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
1166 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
1167 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
1168 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
1169 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
1170 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
1171 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
1172 * testsuite/23_containers/deque/requirements/dr438/
1173 constructor_1_neg.cc: Same.
1174 * testsuite/23_containers/deque/requirements/dr438/
1175 constructor_2_neg.cc: Same.
1176 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
1177 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
1178 * testsuite/23_containers/forward_list/requirements/dr438/
1179 assign_neg.cc: Same.
1180 * testsuite/23_containers/forward_list/requirements/dr438/
1181 constructor_1_neg.cc: Same.
1182 * testsuite/23_containers/forward_list/requirements/dr438/
1183 constructor_2_neg.cc: Same.
1184 * testsuite/23_containers/forward_list/requirements/dr438/
1185 insert_neg.cc: Same.
1186 * testsuite/23_containers/list/capacity/29134.cc: Same.
1187 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
1188 * testsuite/23_containers/list/requirements/dr438/
1189 constructor_1_neg.cc: Same.
1190 * testsuite/23_containers/list/requirements/dr438/
1191 constructor_2_neg.cc: Same.
1192 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1193 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
1194 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
1195 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
1196 * testsuite/23_containers/vector/requirements/dr438/
1197 constructor_1_neg.cc: Same.
1198 * testsuite/23_containers/vector/requirements/dr438/
1199 constructor_2_neg.cc: Same.
1200 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
1201 * testsuite/25_algorithms/sort/35588.cc: Same.
1202 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
1203 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
1204 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
1205 * testsuite/ext/profile/profiler_algos.cc: Same.
1206 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
1207 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
1208 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
1209 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
1210 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
1212 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1214 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
1215 Improve description of one such reference.
1217 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1219 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
1220 Standards Revision Group.
1221 * doc/xml/manual/locale.xml: Ditto.
1222 * doc/xml/manual/messages.xml: Ditto.
1223 * doc/xml/manual/using_exceptions.xml: Ditto.
1225 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
1227 * include/bits/atomic_base.h: Do not include <stddef.h>.
1228 (kill_dependency): Uglify ret.
1230 2011-01-26 Johannes Singler <singler@kit.edu>
1232 * include/parallel/numeric (inner_product, partial_sum):
1233 Qualify subsequent call with __gnu_parallel instead of
1234 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
1235 * include/parallel/algobase.h (equal): Likewise.
1236 * include/parallel/algo.h (find_first_of, search_n, merge,
1237 nth_element, partial_sort, max_element, min_element): Likewise.
1238 * testsuite/25_algorithms/headers/algorithm/
1239 parallel_algorithm_mixed1.cc (main): Add respective test cases.
1240 * testsuite/25_algorithms/headers/algorithm/
1241 parallel_algorithm_mixed2.cc (main): Likewise.
1242 * testsuite/26_numerics/headers/numeric/
1243 parallel_numeric_mixed1.cc (main): Likewise.
1244 * testsuite/26_numerics/headers/numeric/
1245 parallel_numeric_mixed2.cc (main): Likewise.
1247 2011-01-24 Graham Reed <greed@pobox.com>
1250 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1253 2011-01-24 Johannes Singler <singler@kit.edu>
1256 * include/parallel/losertree.h
1257 (_LoserTree<>::__delete_min_insert):
1258 Do not qualify swap with std:: for value type,
1259 but include a using directive instead.
1260 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
1261 * include/parallel/balanced_quicksort.h (__qsb_divide):
1262 Use std::iter_swap instead of std::swap.
1263 (__qsb_local_sort_with_helping): Likewise.
1264 * include/parallel/partition.h (__parallel_partition):
1265 Likewise. (__parallel_nth_element): Likewise.
1267 2011-01-24 Johannes Singler <singler@kit.edu>
1270 * include/parallel/multiway_merge.h (_UnguardedIterator):
1271 Remove useless "mutable" from reference declaration.
1273 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
1275 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1276 * include/debug/safe_sequence.h: Same.
1277 * include/debug/safe_iterator.h: Same.
1278 * include/std/forward_list: Same.
1279 * include/std/deque: Same.
1280 * include/std/list: Same.
1281 * include/std/random: Same.
1282 * include/std/streambuf: Same.
1283 * include/std/fstream: Same.
1284 * include/std/istream: Same.
1285 * include/std/string: Same.
1286 * include/std/ostream: Same.
1287 * include/std/sstream: Same.
1288 * include/ext/vstring.h: Same.
1289 * include/bits/basic_ios.h: Same.
1290 * include/bits/locale_classes.h: Same.
1291 * include/bits/locale_facets.h: Same.
1292 * include/bits/valarray_array.h: Same.
1293 * include/bits/locale_facets_nonio.h: Same.
1294 * include/tr1/random: Same.
1296 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1298 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1300 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1302 PR libstdc++/36104 part three
1303 * src/hashtable_c++0x.cc: Adjust namespace macros.
1304 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1305 * config/abi/pre/gnu-versioned-namespace.ver: Update.
1307 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1309 * include/ext/pb_ds/detail/resize_policy/
1310 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1311 * include/ext/pb_ds/detail/pat_trie_/
1312 constructors_destructor_fn_imps.hpp: Same.
1313 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1314 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1315 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1317 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1318 iterations downward when testing in debug mode.
1319 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1320 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1321 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1322 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1323 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1324 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1325 reduce in debug mode.
1327 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
1329 PR libstdc++/36104 part two
1330 * include/bits/hashtable.h: Revert to non-nested macro usage.
1331 * include/bits/hashtable_policy.h: Same.
1333 2011-01-19 Graham Reed <greed@pobox.com>
1336 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1338 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1340 * doc/xml/images/confdeps.png: Regenerate.
1342 * include/std/chrono (duration): Mark copy constructor constexpr.
1343 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1345 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1347 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1348 Declare defaulted per DR 1517.
1349 * testsuite/util/testsuite_common_types.h
1350 (constexpr_defaulted_default_constructible): Add.
1351 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1353 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1355 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1357 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1359 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1362 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1363 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1365 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1368 * testsuite/18_support/numeric_limits/lowest.cc:
1369 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1371 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1374 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1375 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1377 2011-01-16 François Dumont <francois.cppdevs@free.fr>
1379 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1380 to this. Use _neg suffix.
1381 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1383 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1385 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1386 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1388 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1389 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1391 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1392 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1394 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1395 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1397 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1398 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1400 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1401 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1403 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1404 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1406 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1407 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1409 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1410 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1412 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1413 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1415 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1416 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1418 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1419 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1421 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1422 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1424 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1425 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1427 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1429 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
1432 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1433 * include/Makefile.in: Regenerate.
1434 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1435 (install-stdHEADERS, install-bitsHEADERS): New.
1436 * libsupc++/Makefile.in: Regenerate.
1438 * include/bits/c++config: Update for inline namespaces.
1439 * libsupc++/cxxabi-forced.h: To...
1440 * libsupc++/cxxabi_forced.h: ...this.
1441 * libsupc++/hash_bytes.h: Separate file.
1442 * libsupc++/typeinfo: Use it.
1443 * libsupc++/exception: Adjust for bits subdirectory.
1444 * libsupc++/eh_aux_runtime.cc: Same.
1445 * libsupc++/eh_ptr.cc: Same.
1446 * libsupc++/new_op.cc: Same.
1447 * libsupc++/exception_defines.h: Same.
1448 * libsupc++/nested_exception.h: Same.
1449 * libsupc++/eh_terminate.cc: Same.
1450 * libsupc++/vec.cc: Same.
1451 * libsupc++/vterminate.cc: Same.
1452 * libsupc++/exception_ptr.h: Same.
1453 * libsupc++/eh_personality.cc: Same.
1454 * libsupc++/eh_call.cc: Same.
1455 * libsupc++/new_opnt.cc: Same.
1456 * libsupc++/hash_bytes.cc: Same.
1457 * config/cpu/arm/cxxabi_tweaks.h: Same.
1458 * config/cpu/generic/cxxabi_tweaks.h: Same.
1459 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1460 * include/std/bitset: Same.
1461 * include/ext/vstring.tcc: Same.
1462 * include/bits/hashtable.h: Same.
1463 * include/bits/functional_hash.h: Same.
1464 * include/bits/hashtable_policy.h: Same.
1465 * include/bits/basic_string.h: Same.
1466 * include/bits/istream.tcc: Same.
1467 * include/bits/ostream.tcc: Same.
1468 * include/bits/algorithmfwd.h: Same.
1469 * include/bits/basic_string.tcc: Same.
1470 * include/bits/ostream_insert.h: Same.
1471 * include/bits/fstream.tcc: Same.
1472 * include/bits/functexcept.h: Same.
1474 * doc/doxygen/user.cfg.in: Adjust names.
1476 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1478 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1480 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1482 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1484 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
1486 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1487 * testsuite/25_algorithms/is_permutation/requirements/
1488 explicit_instantiation/2.cc: Likewise.
1489 * testsuite/25_algorithms/is_permutation/requirements/
1490 explicit_instantiation/pod.cc: Likewise.
1491 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1493 2011-01-13 John Lakos <jlakos@bloomberg.net>
1494 Pablo Halpern <phalpern@halpernwightsoftware.com>
1495 Paolo Carlini <paolo.carlini@oracle.com>
1497 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1498 * include/bits/algorithmfwd.h: Add.
1500 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1503 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1505 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1507 * aclocal.m4: Regenerate.
1509 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1512 * src/placeholders.cc: New.
1513 * src/Makefile.am: Adjust.
1514 * src/Makefile.in: Regenerate.
1515 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1517 * config/abi/pre/gnu.ver: Export.
1519 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1521 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1522 * include/src/debug.cc: Use latter
1523 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
1524 correctly handle before_begin iterators.
1525 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1526 useless _GLIBCXX_DEBUG checks.
1528 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1531 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1532 * configure: Regenerated.
1534 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1537 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1540 Copyright (C) 2011 Free Software Foundation, Inc.
1542 Copying and distribution of this file, with or without modification,
1543 are permitted in any medium without royalty provided the copyright
1544 notice and this notice are preserved.