1 2011-04-17 Paolo Carlini <paolo.carlini@oracle.com>
3 * testsuite/25_algorithms/partition/moveable.cc: Actually run
4 it in parallel-mode for check-parallel.
6 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
7 Paolo Carlini <paolo.carlini@oracle.com>
9 PR libstdc++/48635 (again)
10 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
11 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
12 unique_ptr<>::operator=(unique_ptr<>&&),
13 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
14 forward<_Dp>, to forward the deleter.
15 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
17 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
18 Paolo Carlini <paolo.carlini@oracle.com>
21 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
22 function call operator.
23 * testsuite/20_util/default_delete/48631_neg.cc: New.
24 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
27 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
28 Paolo Carlini <paolo.carlini@oracle.com>
31 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
32 unique_ptr<>::operator=(unique_ptr<>&&),
33 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
34 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
36 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
38 2011-04-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
40 * scripts/extract_symvers.pl: Handle NOTY.
42 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
44 * include/std/istream: Fix comments in the light of DR60 + N3168.
46 2011-04-13 Daniel Krugler <daniel.kruegler@googlemail.com>
47 Paolo Carlini <paolo.carlini@oracle.com>
50 * include/std/type_traits (struct is_constructible): Re-implement,
52 (struct is_default_constructible): Add.
53 (struct is_destructible): Likewise.
54 (struct __and_, __or_, __not_): Add and use throughout; reorder some
55 facilities, other minor tweaks.
56 * testsuite/util/testsuite_tr1.h: Add test types.
57 * testsuite/20_util/is_constructible/value-2.cc: New.
58 * testsuite/20_util/is_default_constructible/value.cc: Likewise.
59 * testsuite/20_util/is_default_constructible/requirements/typedefs.cc:
61 * testsuite/20_util/is_default_constructible/requirements/
62 explicit_instantiation.cc: Likewise.
63 * testsuite/20_util/is_destructible/value.cc: Likewise.
64 * testsuite/20_util/is_destructible/requirements/typedefs.cc:
66 * testsuite/20_util/is_destructible/requirements/
67 explicit_instantiation.cc: Likewise.
68 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
69 dg-error line numbers.
70 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
72 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
73 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
75 2011-04-13 Paolo Carlini <paolo.carlini@oracle.com>
77 * testsuite/20_util/is_function/value.cc: Add, adapted from the tr
79 * testsuite/20_util/is_function/requirements/typedefs.cc: Likewise.
80 * testsuite/20_util/is_function/requirements/
81 explicit_instantiation.cc: Likewise.
82 * testsuite/20_util/is_function/24808.cc: Likewise.
83 * testsuite/20_util/is_function/35637.cc: Likewise.
84 * testsuite/20_util/is_object/value.cc: Likewise.
85 * testsuite/20_util/is_object/requirements/typedefs.cc: Likewise.
86 * testsuite/20_util/is_object/requirements/explicit_instantiation.cc:
88 * testsuite/20_util/is_object/24808.cc: Likewise.
89 * testsuite/20_util/is_compound/value.cc: Likewise.
90 * testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise.
91 * testsuite/20_util/is_compound/requirements/
92 explicit_instantiation.cc: Likewise.
93 * testsuite/20_util/is_member_object_pointer/value.cc: Likewise.
94 * testsuite/20_util/is_member_object_pointer/requirements/
95 typedefs.cc: Likewise.
96 * testsuite/20_util/is_member_object_pointer/requirements/
97 explicit_instantiation.cc: Likewise.
98 * testsuite/20_util/is_fundamental/value.cc: Likewise.
99 * testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise.
100 * testsuite/20_util/is_fundamental/requirements/
101 explicit_instantiation.cc: Likewise.
102 * testsuite/20_util/is_member_pointer/value.cc: Likewise.
103 * testsuite/20_util/is_member_pointer/requirements/typedefs.cc:
105 * testsuite/20_util/is_member_pointer/requirements/
106 explicit_instantiation.cc: Likewise.
107 * testsuite/20_util/is_member_function_pointer/value.cc: Likewise.
108 * testsuite/20_util/is_member_function_pointer/
109 requirements/typedefs.cc: Likewise.
110 * testsuite/20_util/is_member_function_pointer/requirements/
111 explicit_instantiation.cc: Likewise.
113 * testsuite/20_util/is_convertible/value.cc: Minor tweak, adjust
116 2011-04-12 Takaya Saito <gintensubaru@gmail.com>
119 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
120 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
121 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
122 * testsuite/20_util/tuple/cons/48476.cc: New.
123 * testsuite/20_util/tuple/48476.cc: Likewise.
124 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
126 2011-04-12 Allan McRae <allan@archlinux.org>
129 * testsuite/tr1/6_containers/unordered_map/requirements/
130 iterator_null_neg.cc: Include <cstddef>.
131 * testsuite/tr1/6_containers/unordered_set/requirements/
132 iterator_null_neg.cc: Likewise.
133 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
135 * testsuite/util/testsuite_common_types.h: Include <limits>.
136 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
137 Adjust dg-error line numbers.
138 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
139 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
141 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
143 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
145 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
146 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
148 2011-04-11 Jason Merrill <jason@redhat.com>
150 * testsuite/20_util/is_convertible/value.cc: Adjust.
152 2011-04-11 Paolo Carlini <paolo.carlini@oracle.com>
154 * testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run
155 it in parallel-mode for check-parallel.
156 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
157 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
158 * testsuite/25_algorithms/remove/moveable.cc: Likewise.
159 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
161 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
162 * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
163 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
165 * testsuite/25_algorithms/next_permutation/moveable.cc: Only skip
166 the tests based on std::lexicographical_compare for check-parallel.
167 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
169 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
172 * include/std/functional (_Base_manager::_M_get_pointer): Use
174 * testsuite/20_util/function/48541.cc: New.
176 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
179 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
180 * configure: Regenerate.
181 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
182 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
184 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
186 * include/ext/algorithm (is_sorted): In C++0x mode import from
188 * include/ext/numeric (iota): In C++0x mode import from
190 * testsuite/ext/is_sorted/cxx0x.cc: New.
191 * testsuite/ext/iota/cxx0x.cc: New.
193 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
196 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
197 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
198 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
199 unused parameter name.
201 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
203 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
204 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
205 redundant default argument from std::__throw_with_nested.
207 2011-03-31 Paolo Carlini <paolo.carlini@oracle.com>
210 * src/ctype.cc: Do not include <bits/ctype_noninline.h>.
211 * src/Makefile.am: Add ctype_configure_char.cc to host_sources.
212 * src/Makefile.in: Regenerate.
213 * include/Makefile.am: Remove ctype_noninline.h from host_headers.
214 * include/Makefile.in: Regenerate.
215 * doc/xml/manual/internals.xml: Update.
216 * config/os/newlib/ctype_noninline.h: Fixup and rename to...
217 * config/os/newlib/ctype_configure_char.cc: ... this.
218 * config/os/aix/ctype_noninline.h: Likewise.
219 * config/os/aix/ctype_configure_char.cc: Likewise.
220 * config/os/vxworks/ctype_noninline.h: Likewise.
221 * config/os/vxworks/ctype_configure_char.cc
222 * config/os/hpux/ctype_noninline.h: Likewise.
223 * config/os/hpux/ctype_configure_char.cc: Likewise.
224 * config/os/gnu-linux/ctype_noninline.h: Likewise.
225 * config/os/gnu-linux/ctype_configure_char.cc: Likewise.
226 * config/os/mingw32/ctype_noninline.h: Likewise.
227 * config/os/mingw32/ctype_configure_char.cc: Likewise.
228 * config/os/tpf/ctype_noninline.h: Likewise.
229 * config/os/tpf/ctype_configure_char.cc: Likewise.
230 * config/os/uclibc/ctype_noninline.h: Likewise.
231 * config/os/uclibc/ctype_configure_char.cc: Likewise.
232 * config/os/bionic/ctype_noninline.h: Likewise.
233 * config/os/bionic/ctype_configure_char.cc: Likewise.
234 * config/os/djgpp/ctype_noninline.h: Likewise.
235 * config/os/djgpp/ctype_configure_char.cc: Likewise.
236 * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
237 * config/os/qnx/qnx6.1/ctype_configure_char.cc: Likewise.
238 * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
239 * config/os/bsd/netbsd/ctype_configure_char.cc: Likewise.
240 * config/os/bsd/darwin/ctype_noninline.h: Likewise.
241 * config/os/bsd/darwin/ctype_configure_char.cc: Likewise.
242 * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
243 * config/os/bsd/freebsd/ctype_configure_char.cc: Likewise.
244 * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
245 * config/os/irix/irix6.5/ctype_configure_char.cc: Likewise.
246 * config/os/generic/ctype_noninline.h: Likewise.
247 * config/os/generic/ctype_configure_char.cc: Likewise.
248 * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
249 * config/os/solaris/solaris2.7/ctype_configure_char.cc: Likewise.
251 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
253 * include/std/future (future::share): Add.
254 (packaged_task::result_type): Remove as per LWG 2030.
255 (packaged_task::packaged_task): Remove redundant constructors, as per
257 * testsuite/30_threads/future/members/share.cc: New.
258 * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
260 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
262 * testsuite/28_regex/match_results/ctors/char/default.cc: Do not call
263 members which require a fully established result state.
264 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
266 2011-03-25 Paolo Carlini <paolo.carlini@oracle.com>
268 * include/bits/random.h (negative_binomial_distribution<>::
269 negative_binomial_distribution(_IntType, double),
270 negative_binomial_distribution<>::
271 negative_binomial_distribution(const param_type&)): Tweak
272 construction of _M_gd.
273 * include/bits/random.tcc (negative_binomial_distribution<>::
276 2011-03-24 Paolo Carlini <paolo.carlini@oracle.com>
278 * include/bits/random.h (negative_binomial_distribution<>::
279 negative_binomial_distribution(_IntType, double),
280 negative_binomial_distribution<>::
281 negative_binomial_distribution(const param_type&)): Fix
282 construction of _M_gd.
283 * include/bits/random.tcc (negative_binomial_distribution<>::
284 operator()): Fix computation, per Leger's algorithm.
285 * testsuite/util/testsuite_random.h (discrete_pdf,
286 negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New.
287 (binomial_pdf): Swap last two parameters.
288 * testsuite/26_numerics/random/discrete_distribution/
289 operators/values.cc: New.
290 * testsuite/26_numerics/random/negative_binomial_distribution/
291 operators/values.cc: Likewise.
292 * testsuite/26_numerics/random/poisson_distribution/
293 operators/values.cc: Likewise.
294 * testsuite/26_numerics/random/uniform_int_distribution/
295 operators/values.cc: Likewise.
296 * testsuite/26_numerics/random/binomial_distribution/
297 operators/values.cc: Adjust.
299 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
301 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
302 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
303 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
304 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
305 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
307 2011-03-23 Matthias Klose <doko@ubuntu.com>
309 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
311 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
313 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
315 2011-03-22 Joseph Myers <joseph@codesourcery.com>
317 * configure.ac: Don't handle powerpc*-*-gnu*.
318 * configure: Regenerate.
320 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
322 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
324 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
327 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
329 * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
331 (operator==, operator!=, operator<): Fix per the letter of DR 1401.
332 * include/bits/shared_ptr_base.h: Likewise for __shared_ptr.
333 * include/bits/unique_ptr.h (operator==, operator!=, operator<,
334 operator<=, operator>, operator>=): Fix per the letter of DR 1401.
335 * testsuite/20_util/shared_ptr/comparison/dr1401.cc: New.
336 * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
337 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
339 2011-03-22 Jakub Jelinek <jakub@redhat.com>
341 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
342 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
343 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
344 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
345 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
346 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
347 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
348 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
349 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
350 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
352 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
353 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
354 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
355 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
356 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
357 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
358 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
359 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
362 2011-03-21 Jack Howarth <howarth@bromo.med.uc.edu>
364 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
365 create compact unwind for" warnings.
367 2011-03-21 Jakub Jelinek <jakub@redhat.com>
369 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
370 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
371 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
373 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
374 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
375 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
376 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
377 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
378 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
379 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
380 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
381 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
383 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
384 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
385 CXXABI_LDBL_1.3 versions.
387 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
389 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
391 2011-03-21 Jakub Jelinek <jakub@redhat.com>
393 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
394 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
396 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
398 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
399 sparc*-sun-solaris2.10 && lp64.
401 2011-03-19 Paolo Carlini <paolo.carlini@oracle.com>
403 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
404 to check_v3_target_cmath.
405 * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
407 * testsuite/26_numerics/random/binomial_distribution/
408 operators/values.cc: Adjust.
410 2011-03-18 Diego Novillo <dnovillo@google.com>
412 * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
414 * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
415 mixed-mode-arith_neg.cc
417 2011-03-18 Paolo Carlini <paolo.carlini@oracle.com>
419 * testsuite/util/testsuite_random.h: New.
420 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
421 * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
422 * testsuite/26_numerics/random/bernoulli_distribution/
423 operators/values.cc: New.
424 * testsuite/26_numerics/random/binomial_distribution/
425 operators/values.cc: Likewise.
426 * testsuite/26_numerics/random/geometric_distribution/
427 operators/values.cc: Likewise.
429 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
431 * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
432 * testsuite/19_diagnostics/stdexcept.cc: New.
434 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
436 * include/std/thread: Revert.
437 * src/thread.cc: Same.
438 * config/abi/pre/gnu.ver: Same.
440 2011-03-15 Doug Kwan <dougkwan@google.com>
443 * include/Makefile.am (install-freestanding-headers): Install
445 * include/Makefile.in: Regenerate.
447 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
449 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
450 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
452 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
455 * src/future.cc: Guard definitions.
456 * libsupc++/nested_exception.cc: Same.
458 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
460 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
461 * src/Makefile.in: Regenerate.
462 * libsupc++/Makefile.am: Add nested_exception.cc.
463 * libsupc++/Makefile.in: Regenerate.
464 * src/system_error.cc: Add ctor and dtor definitions for error_category.
465 * src/functional.cc: New. Add dtor definition for bad_function_call.
466 * src/stdexcept.cc: Add dtor definitions for domain_error,
467 invalid_argument, length_error, out_of_range, range_error,
468 overflow_error, underflow_error.
469 * src/future.cc: Add dtor definition for __future_base::_Result_base.
470 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
471 * src/thread.cc: Add dtor for thread::_Impl_base.
472 * include/std/system_error: Adjust.
473 * include/std/stdexcept: Same.
474 * include/std/future: Same.
475 * include/std/functional: Same.
476 * include/std/thread: Same.
477 * include/bits/shared_ptr_base.h: Same.
478 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
479 * libsupc++/nested_exception.h: Adjust.
480 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
481 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
482 * config/abi/pre/gnu.ver: Add new exports.
484 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
486 * include/bits/regex_compiler.h: Nest namespace versioning.
487 * include/bits/regex_grep_matcher.tcc: Same.
488 * include/bits/regex_grep_matcher.h: Same.
489 * include/bits/regex_cursor.h: Same.
490 * include/bits/regex_nfa.h: Same.
491 * include/bits/regex_nfa.tcc: Same.
493 * include/bits/regex_grep_matcher.h: Version forward declarations.
494 * include/bits/c++config: Add namespace association for __regex.
495 * include/bits/regex.h: Make sub_match consistent.
497 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
499 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
501 * doc/html/manual/abi.html: Regenerate.
503 2011-03-14 Tom Tromey <tromey@redhat.com>
505 * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
506 Try to import `gdb.printing' module.
507 (UniquePointerPrinter.__init__): Add 'typename' argument.
508 (StdSlistPrinter.__init__): Likewise.
509 (StdSlistIteratorPrinter.__init__): Likewise.
510 (StdVectorIteratorPrinter.__init__): Likewise.
511 (StdRbtreeIteratorPrinter.__init__): Likewise.
512 (StdDebugIteratorPrinter.__init__): Likewise.
513 (StdDequeIteratorPrinter.__init__): Likewise.
514 (StdStringPrinter.__init__): Likewise.
515 (RxPrinter, Printer): New class.
516 (libstdcxx_printer): New global.
517 (register_libstdcxx_printers): Rewrite.
518 (build_libstdcxx_dictionary): Rewrite.
519 (pretty_printers_dict): Remove.
521 2011-03-14 Andrey Zholos <aaz@althenia.net>
524 * include/bits/random.h (geometric_distribution): Correct formula
525 in comment, per C++0x.
526 (geometric_distribution<>::param_type::param_type(double)): Fix check.
527 (geometric_distribution<>::param_type::_M_initialize):
529 * include/bits/random.tcc (geometric_distribution<>::operator()):
531 (binomial_distribution<>::operator()): Likewise.
533 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
535 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
537 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
538 Chris Jefferson <chris@bubblescope.net>
539 Paolo Carlini <paolo.carlini@oracle.com>
541 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
543 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
545 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
547 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
549 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
551 2011-03-09 Chris Jefferson <chris@bubblescope.net>
554 * include/bits/stl_algo.h (__merge_backward): Rename to
555 __move_merge_backward and change to always move rather than copy.
556 (__move_merge): New function similar to std::merge except values
557 are moved instead of copied.
558 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
559 and __merge_backward to __move_merge and __move_merge_backward.
561 2011-03-07 Jason Merrill <jason@redhat.com>
563 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
566 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
567 Matthias Klose <doko@ubuntu.com>
568 Jonathan Wakely <redi@gcc.gnu.org>
571 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
572 * configure.ac: Use it.
573 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
574 * configure: Regenerate.
575 * doc/Makefile.in: Regenerate.
577 2011-03-04 Benjamin Kosnik <bkoz@chula>
579 * src/Makefile.am (inst_sources): Make source instantion files
581 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
582 * src/Makefile.in: Regenerate.
583 * src/valarray-inst.cc: Move to..
584 * src/valarray.cc: ...this.
585 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
586 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
587 * configure: Regenerate.
588 * include/Makefile.am (stamp-extern-template): Add.
589 * include/Makefile.in: Regenerate.
591 * doc/xml/manual/configure.xml: Document --enable-extern-template.
593 * include/bits/locale_classes.tcc: Adjust comment.
594 * include/bits/locale_facets.tcc: Same.
595 * include/bits/basic_ios.tcc: Same.
596 * include/bits/istream.tcc: Same.
597 * include/bits/codecvt.h: Same.
598 * include/bits/ostream.tcc: Same.
599 * include/bits/sstream.tcc: Same.
600 * include/bits/c++config: Same.
601 * include/bits/basic_string.tcc: Same.
602 * include/bits/ostream_insert.h: Same.
603 * include/bits/locale_facets_nonio.tcc: Same.
604 * include/bits/streambuf.tcc: Same.
605 * include/bits/allocator.h: Same.
606 * include/bits/fstream.tcc: Same.
608 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
610 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
612 * testsuite/Makefile.am: Make clean fixups.
613 * testsuite/Makefile.in: Regenerate.
615 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
617 * include/std/ratio (ratio_less): Add comments.
619 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
622 * include/std/ratio (ratio_add): Avoid denominator overflow.
623 * testsuite/20_util/ratio/operations/47913.cc: New.
625 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
627 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
628 * testsuite/20_util/hash/quality.cc: Same.
630 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
633 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
635 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
636 xputn): Use the latter.
637 * include/bits/streambuf_iterator.h: Likewise.
638 * src/strstream.cc: Likewise.
639 * src/streambuf.cc: Likewise.
640 * src/compatibility.cc: Likewise.
641 * src/istream.cc: Likewise.
642 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
644 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
645 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
646 seekpos, _M_sync): Use setg, setp, and _M_pbump.
647 * config/abi/pre/gnu.ver: Tweak.
649 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
651 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
653 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
656 * include/std/ratio (ratio_less): Reimplement to never overflow.
657 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
659 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
661 * testsuite/18_support/type_info/fundamental.cc: New.
663 * testsuite/Makefile.am: Make clean fixups.
664 * testsuite/Makefile.in: Regenerate.
666 2011-02-19 François Dumont <francois.cppdevs@free.fr>
668 * include/debug/string (basic_string::insert): Add iterator check and
669 pass normal iterator to normal insert.
670 * include/debug/macros.h (__glibcxx_check_heap,
671 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
674 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
677 * testsuite/ext/vstring/hash/char/1.cc: Fix.
678 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
680 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
682 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
683 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
684 (basic_regex::operator=(basic_regex&&)): Likewise.
685 (basic_regex::assign(basic_regex&&)): Likewise.
686 (operator==(sub_match,...)): Implement DR 1181.
687 (match_results::match_results(match_results&&)): Define.
688 (match_results::operator=(const match_results&)): Fix parameter type.
689 (match_results::operator=(match_results&&)): Define.
691 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
694 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
695 line anchors as metacharacters.
696 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
698 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
701 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
702 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
703 hash<__gnu_cxx::__u32vstring>): Add.
704 * testsuite/ext/vstring/hash/char/1.cc: New.
705 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
707 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
709 * include/bits/regex.h (match_results::format): Use char_traits.
711 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
713 * include/std/atomic: Remove atomic_address, uplift to N3225.
714 * include/bits/atomic_0.h: Same.
715 * include/bits/atomic_2.h: Same.
716 * include/bits/atomic_base.h: Same.
717 * testsuite/29_atomics/atomic_address/*: Delete.
719 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
721 * include/bits/regex.h (sub_match::sub_match): Add.
722 (match_results::ready): Add.
723 (match_results::empty): Adjust.
724 (match_results::length): Add missing dereference.
725 (match_results::operator[],prefix,suffix): Add debug mode checks.
726 (match_results::cend): Re-use end().
727 (match_results::format): Adjust signatures.
728 (operator==(match_results,match_results)): Implement.
729 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
730 * include/bits/regex_constants.h (syntax_option_type): Likewise.
731 * include/bits/regex_grep_matcher.h: Fix comment typo.
732 (_SpecializedResults::_SpecializedResults): Simplify.
733 * include/bits/regex_cursor.h: Fix comment typo.
734 * include/bits/regex_nfa.h: Likewise.
735 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
736 Fix error code, remove xfail.
737 * testsuite/28_regex/basic_regex/ctors/extended/
738 string_range_01_02_03.cc: Likewise.
740 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
742 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
743 * include/bits/regex_nfa.h: Remove unnecessary base classes.
745 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
747 * configure: Regenerate.
749 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
752 * include/ext/algorithm (is_heap): In C++0x mode import from
754 * testsuite/ext/is_heap/47709.cc: New.
756 2011-02-12 Jakub Jelinek <jakub@redhat.com>
757 Jonathan Wakely <jwakely.gcc@gmail.com>
760 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
761 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
763 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
765 * include/tr1/cmath (fabs): Define.
766 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
769 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
771 * testsuite/tr1/headers/c++200x/complex.cc: New.
773 2011-02-11 Johannes Singler <singler@kit.edu>
776 * include/parallel/losertree.h
777 (_LoserTreeUnguarded<>::__delete_min_insert):
778 Add missing "using std::swap;", as for other variants.
780 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
782 * src/Makefile.am (sources): Add regex.cc.
783 * src/Makefile.in: Regenerate.
785 * include/bits/regex_error.h (error_type): Use constexpr.
786 (regex_error): Move ctor and dtor out of line.
788 * testsuite/28_regex/03_requirements: To...
789 * testsuite/28_regex/requirements: ... this.
790 * testsuite/28_regex/04_header: To...
791 * testsuite/28_regex/headers: ... this.
792 * testsuite/28_regex/05_constants: To...
793 * testsuite/28_regex/constants: ... this.
794 * testsuite/28_regex/06_exception_type: To...
795 * testsuite/28_regex/regex_error: ... this.
796 * testsuite/28_regex/07_traits: To...
797 * testsuite/28_regex/traits: ... this.
798 * testsuite/28_regex/08_basic_regex: To...
799 * testsuite/28_regex/basic_regex: ... this.
800 * testsuite/28_regex/09_sub_match: To...
801 * testsuite/28_regex/sub_match: ... this.
802 * testsuite/28_regex/10_match_results: To...
803 * testsuite/28_regex/match_results: ... this.
804 * testsuite/28_regex/11_algorithms: To...
805 * testsuite/28_regex/algorithms: ... this.
806 * testsuite/28_regex/12_iterators: To...
807 * testsuite/28_regex/iterators: ... this.
809 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
812 * include/bits/c++config: Do not use alternative token.
813 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
815 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
817 * src/future.cc (future_error_category::message): Handle no_state.
819 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
821 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
822 not test in C++0x mode.
823 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
824 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
827 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
829 * doc/xml/manual/status_cxx200x.xml: Update.
830 * doc/html/*: Regenerate.
832 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
834 * doc/xml/manual/debug.xml: Improve data race docs.
836 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
839 * include/debug/map.h (map): Remove unnecessary using-declaration.
840 * include/debug/multimap.h (multimap): Likewise.
841 * include/profile/map.h (map): Likewise.
842 * include/profile/multimap.h (multimap): Likewise.
844 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
847 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
849 * libsupc++/guard_error.cc: ... new file.
850 * libsupc++/Makefile.am: Update.
851 * libsupc++/Makefile.in: Regenerate.
853 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
855 * include/std/future (packaged_task::operator bool): Rename to...
856 (packaged_task::valid): ...this.
857 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
858 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
859 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
860 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
861 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
862 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
863 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
864 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
865 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
866 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
867 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
869 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
871 * doc/xml/manual/io.xml: Fix typo.
872 * doc/html/manual/streambufs.html: Likewise.
874 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
876 * config/abi/pre/gnu.ver: Fix.
878 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
880 * doc/xml/manual/appendix_porting.xml: Add doc section.
881 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
882 * doc/xml/manual/documentation_hacking.xml: ...here.
884 * doc/xml/manual/debug_mode.xml: Adjust.
885 * doc/xml/manual/prerequisites.xml: Adjust.
886 * doc/Makefile.am (xml_sources): Add dot files,
887 documentation_hacking.xml.
888 * doc/Makefile.in: Regenerate.
890 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
891 * doc/xml/images/confdeps.pdf: Add.
893 * doc/html/*: Regenerate.
895 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
897 * doc/xml/gnu/fdl-1.2.xml: Remove.
898 * doc/xml/gnu/gpl-2.0.xml: Remove.
899 * doc/Makefile.am: Update.
900 * doc/Makefile.in: Regenerate.
902 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
905 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
906 iterator)): Add back in C++03 mode.
907 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
908 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
910 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
912 PR libstdc++/47560 try two
913 * config/os/hpux/os_defines.h: Guard for C++.
915 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
917 * doc/xml/faq.xml: Adjust link to bug database.
918 Remove old item on broken header files.
920 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
922 * include/bits/regex_error.h (__throw_regex_error): Not inline.
923 * src/functexcept.cc: Add definition.
924 * config/abi/pre/gnu.ver: Export.
926 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
928 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
929 * configure: Regenerate.
931 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
934 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
935 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
936 avoid name conflicts.
938 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
941 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
943 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
945 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
946 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
947 (COMPACT_LATEX): Enable.
949 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
950 * include/profile/impl/profiler_hash_func.h: Same.
951 * include/bits/hashtable.h: Same.
952 * include/backward/auto_ptr.h: Same.
953 * include/backward/strstream: Same.
954 * include/backward/backward_warning.h: Same.
955 * include/backward/binders.h: Same.
957 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
959 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
960 Adjust link to GDB manual.
962 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
964 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
965 _GLIBCXX_USE_DEPRECATED.
966 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
967 * doc/xml/manual/using.xml: Same.
968 * include/std/memory: Same.
969 * include/std/streambuf: Same.
970 * include/bits/shared_ptr.h: Same.
971 * include/bits/unique_ptr.h: Same.
972 * include/bits/shared_ptr_base.h: Same.
973 * include/bits/stl_function.h: Same.
974 * include/tr1/shared_ptr.h: Same.
975 * include/backward/auto_ptr.h: Same.
976 * include/backward/binders.h: Same.
978 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
980 * doc/html/ext/lwg-active.html: Update to Revision D73.
981 * doc/html/ext/lwg-closed.html: Likewise.
982 * doc/html/ext/lwg-defects.html: Likewise.
983 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
985 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
987 PR libstdc++/36104 part four
988 * include/bits/c++config (_GLIBCXX_STD): Remove.
989 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
990 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
991 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
992 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
993 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
994 _GLIBCXX_INLINE_PROFILE): Remove.
995 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
996 (_GLIBCXX_END_NAMESPACE): Remove.
997 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
998 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
999 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
1000 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
1001 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
1002 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
1003 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
1004 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
1005 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
1006 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
1007 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
1008 * include/*: Use new macros for namespace scope.
1012 * src/Makefile.am (sources): Remove debug_list.cc, add
1013 compatibility-debug_list-2.cc.
1014 (parallel_sources): Remove parallel_list.cc, add
1015 compatibility-parallel_list-2.cc.
1016 (compatibility-parallel_list-2.[o,lo]): New rule.
1017 * src/Makefile.in: Regenerate.
1018 * src/debug_list.cc: Remove.
1019 * src/parallel_list.cc: Remove.
1020 * src/compatibility-list-2.cc: New.
1021 * src/compatibility-debug_list-2.cc: New.
1022 * src/compatibility-parallel_list-2.cc: New.
1024 * doc/doxygen/user.cfg.in: Adjust macros.
1026 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
1027 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
1028 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
1029 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
1030 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
1031 * testsuite/20_util/forward/c_neg.cc: Same.
1032 * testsuite/20_util/forward/f_neg.cc: Same.
1033 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
1034 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
1035 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
1036 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
1037 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
1038 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
1039 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
1040 * testsuite/23_containers/deque/requirements/dr438/
1041 constructor_1_neg.cc: Same.
1042 * testsuite/23_containers/deque/requirements/dr438/
1043 constructor_2_neg.cc: Same.
1044 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
1045 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
1046 * testsuite/23_containers/forward_list/requirements/dr438/
1047 assign_neg.cc: Same.
1048 * testsuite/23_containers/forward_list/requirements/dr438/
1049 constructor_1_neg.cc: Same.
1050 * testsuite/23_containers/forward_list/requirements/dr438/
1051 constructor_2_neg.cc: Same.
1052 * testsuite/23_containers/forward_list/requirements/dr438/
1053 insert_neg.cc: Same.
1054 * testsuite/23_containers/list/capacity/29134.cc: Same.
1055 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
1056 * testsuite/23_containers/list/requirements/dr438/
1057 constructor_1_neg.cc: Same.
1058 * testsuite/23_containers/list/requirements/dr438/
1059 constructor_2_neg.cc: Same.
1060 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1061 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
1062 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
1063 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
1064 * testsuite/23_containers/vector/requirements/dr438/
1065 constructor_1_neg.cc: Same.
1066 * testsuite/23_containers/vector/requirements/dr438/
1067 constructor_2_neg.cc: Same.
1068 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
1069 * testsuite/25_algorithms/sort/35588.cc: Same.
1070 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
1071 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
1072 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
1073 * testsuite/ext/profile/profiler_algos.cc: Same.
1074 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
1075 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
1076 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
1077 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
1078 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
1080 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1082 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
1083 Improve description of one such reference.
1085 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1087 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
1088 Standards Revision Group.
1089 * doc/xml/manual/locale.xml: Ditto.
1090 * doc/xml/manual/messages.xml: Ditto.
1091 * doc/xml/manual/using_exceptions.xml: Ditto.
1093 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
1095 * include/bits/atomic_base.h: Do not include <stddef.h>.
1096 (kill_dependency): Uglify ret.
1098 2011-01-26 Johannes Singler <singler@kit.edu>
1100 * include/parallel/numeric (inner_product, partial_sum):
1101 Qualify subsequent call with __gnu_parallel instead of
1102 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
1103 * include/parallel/algobase.h (equal): Likewise.
1104 * include/parallel/algo.h (find_first_of, search_n, merge,
1105 nth_element, partial_sort, max_element, min_element): Likewise.
1106 * testsuite/25_algorithms/headers/algorithm/
1107 parallel_algorithm_mixed1.cc (main): Add respective test cases.
1108 * testsuite/25_algorithms/headers/algorithm/
1109 parallel_algorithm_mixed2.cc (main): Likewise.
1110 * testsuite/26_numerics/headers/numeric/
1111 parallel_numeric_mixed1.cc (main): Likewise.
1112 * testsuite/26_numerics/headers/numeric/
1113 parallel_numeric_mixed2.cc (main): Likewise.
1115 2011-01-24 Graham Reed <greed@pobox.com>
1118 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1121 2011-01-24 Johannes Singler <singler@kit.edu>
1124 * include/parallel/losertree.h
1125 (_LoserTree<>::__delete_min_insert):
1126 Do not qualify swap with std:: for value type,
1127 but include a using directive instead.
1128 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
1129 * include/parallel/balanced_quicksort.h (__qsb_divide):
1130 Use std::iter_swap instead of std::swap.
1131 (__qsb_local_sort_with_helping): Likewise.
1132 * include/parallel/partition.h (__parallel_partition):
1133 Likewise. (__parallel_nth_element): Likewise.
1135 2011-01-24 Johannes Singler <singler@kit.edu>
1138 * include/parallel/multiway_merge.h (_UnguardedIterator):
1139 Remove useless "mutable" from reference declaration.
1141 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
1143 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1144 * include/debug/safe_sequence.h: Same.
1145 * include/debug/safe_iterator.h: Same.
1146 * include/std/forward_list: Same.
1147 * include/std/deque: Same.
1148 * include/std/list: Same.
1149 * include/std/random: Same.
1150 * include/std/streambuf: Same.
1151 * include/std/fstream: Same.
1152 * include/std/istream: Same.
1153 * include/std/string: Same.
1154 * include/std/ostream: Same.
1155 * include/std/sstream: Same.
1156 * include/ext/vstring.h: Same.
1157 * include/bits/basic_ios.h: Same.
1158 * include/bits/locale_classes.h: Same.
1159 * include/bits/locale_facets.h: Same.
1160 * include/bits/valarray_array.h: Same.
1161 * include/bits/locale_facets_nonio.h: Same.
1162 * include/tr1/random: Same.
1164 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1166 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1168 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1170 PR libstdc++/36104 part three
1171 * src/hashtable_c++0x.cc: Adjust namespace macros.
1172 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1173 * config/abi/pre/gnu-versioned-namespace.ver: Update.
1175 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1177 * include/ext/pb_ds/detail/resize_policy/
1178 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1179 * include/ext/pb_ds/detail/pat_trie_/
1180 constructors_destructor_fn_imps.hpp: Same.
1181 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1182 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1183 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1185 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1186 iterations downward when testing in debug mode.
1187 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1188 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1189 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1190 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1191 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1192 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1193 reduce in debug mode.
1195 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
1197 PR libstdc++/36104 part two
1198 * include/bits/hashtable.h: Revert to non-nested macro usage.
1199 * include/bits/hashtable_policy.h: Same.
1201 2011-01-19 Graham Reed <greed@pobox.com>
1204 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1206 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1208 * doc/xml/images/confdeps.png: Regenerate.
1210 * include/std/chrono (duration): Mark copy constructor constexpr.
1211 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1213 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1215 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1216 Declare defaulted per DR 1517.
1217 * testsuite/util/testsuite_common_types.h
1218 (constexpr_defaulted_default_constructible): Add.
1219 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1221 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1223 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1225 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1227 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1230 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1231 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1233 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1236 * testsuite/18_support/numeric_limits/lowest.cc:
1237 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1239 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1242 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1243 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1245 2011-01-16 François Dumont <francois.cppdevs@free.fr>
1247 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1248 to this. Use _neg suffix.
1249 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1251 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1253 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1254 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1256 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1257 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1259 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1260 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1262 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1263 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1265 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1266 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1268 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1269 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1271 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1272 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1274 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1275 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1277 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1278 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1280 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1281 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1283 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1284 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1286 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1287 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1289 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1290 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1292 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1293 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1295 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1297 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
1300 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1301 * include/Makefile.in: Regenerate.
1302 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1303 (install-stdHEADERS, install-bitsHEADERS): New.
1304 * libsupc++/Makefile.in: Regenerate.
1306 * include/bits/c++config: Update for inline namespaces.
1307 * libsupc++/cxxabi-forced.h: To...
1308 * libsupc++/cxxabi_forced.h: ...this.
1309 * libsupc++/hash_bytes.h: Separate file.
1310 * libsupc++/typeinfo: Use it.
1311 * libsupc++/exception: Adjust for bits subdirectory.
1312 * libsupc++/eh_aux_runtime.cc: Same.
1313 * libsupc++/eh_ptr.cc: Same.
1314 * libsupc++/new_op.cc: Same.
1315 * libsupc++/exception_defines.h: Same.
1316 * libsupc++/nested_exception.h: Same.
1317 * libsupc++/eh_terminate.cc: Same.
1318 * libsupc++/vec.cc: Same.
1319 * libsupc++/vterminate.cc: Same.
1320 * libsupc++/exception_ptr.h: Same.
1321 * libsupc++/eh_personality.cc: Same.
1322 * libsupc++/eh_call.cc: Same.
1323 * libsupc++/new_opnt.cc: Same.
1324 * libsupc++/hash_bytes.cc: Same.
1325 * config/cpu/arm/cxxabi_tweaks.h: Same.
1326 * config/cpu/generic/cxxabi_tweaks.h: Same.
1327 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1328 * include/std/bitset: Same.
1329 * include/ext/vstring.tcc: Same.
1330 * include/bits/hashtable.h: Same.
1331 * include/bits/functional_hash.h: Same.
1332 * include/bits/hashtable_policy.h: Same.
1333 * include/bits/basic_string.h: Same.
1334 * include/bits/istream.tcc: Same.
1335 * include/bits/ostream.tcc: Same.
1336 * include/bits/algorithmfwd.h: Same.
1337 * include/bits/basic_string.tcc: Same.
1338 * include/bits/ostream_insert.h: Same.
1339 * include/bits/fstream.tcc: Same.
1340 * include/bits/functexcept.h: Same.
1342 * doc/doxygen/user.cfg.in: Adjust names.
1344 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1346 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1348 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1350 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1352 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
1354 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1355 * testsuite/25_algorithms/is_permutation/requirements/
1356 explicit_instantiation/2.cc: Likewise.
1357 * testsuite/25_algorithms/is_permutation/requirements/
1358 explicit_instantiation/pod.cc: Likewise.
1359 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1361 2011-01-13 John Lakos <jlakos@bloomberg.net>
1362 Pablo Halpern <phalpern@halpernwightsoftware.com>
1363 Paolo Carlini <paolo.carlini@oracle.com>
1365 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1366 * include/bits/algorithmfwd.h: Add.
1368 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1371 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1373 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1375 * aclocal.m4: Regenerate.
1377 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1380 * src/placeholders.cc: New.
1381 * src/Makefile.am: Adjust.
1382 * src/Makefile.in: Regenerate.
1383 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1385 * config/abi/pre/gnu.ver: Export.
1387 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1389 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1390 * include/src/debug.cc: Use latter
1391 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
1392 correctly handle before_begin iterators.
1393 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1394 useless _GLIBCXX_DEBUG checks.
1396 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1399 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1400 * configure: Regenerated.
1402 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1405 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1408 Copyright (C) 2011 Free Software Foundation, Inc.
1410 Copying and distribution of this file, with or without modification,
1411 are permitted in any medium without royalty provided the copyright
1412 notice and this notice are preserved.