1 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
2 Paolo Carlini <paolo.carlini@oracle.com>
5 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
6 function call operator.
7 * testsuite/20_util/default_delete/48631_neg.cc: New.
8 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
11 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
12 Paolo Carlini <paolo.carlini@oracle.com>
15 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
16 unique_ptr<>::operator=(unique_ptr<>&&),
17 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
18 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
20 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
22 2011-04-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
24 * scripts/extract_symvers.pl: Handle NOTY.
26 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
28 * include/std/istream: Fix comments in the light of DR60 + N3168.
30 2011-04-13 Daniel Krugler <daniel.kruegler@googlemail.com>
31 Paolo Carlini <paolo.carlini@oracle.com>
34 * include/std/type_traits (struct is_constructible): Re-implement,
36 (struct is_default_constructible): Add.
37 (struct is_destructible): Likewise.
38 (struct __and_, __or_, __not_): Add and use throughout; reorder some
39 facilities, other minor tweaks.
40 * testsuite/util/testsuite_tr1.h: Add test types.
41 * testsuite/20_util/is_constructible/value-2.cc: New.
42 * testsuite/20_util/is_default_constructible/value.cc: Likewise.
43 * testsuite/20_util/is_default_constructible/requirements/typedefs.cc:
45 * testsuite/20_util/is_default_constructible/requirements/
46 explicit_instantiation.cc: Likewise.
47 * testsuite/20_util/is_destructible/value.cc: Likewise.
48 * testsuite/20_util/is_destructible/requirements/typedefs.cc:
50 * testsuite/20_util/is_destructible/requirements/
51 explicit_instantiation.cc: Likewise.
52 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
53 dg-error line numbers.
54 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
56 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
57 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
59 2011-04-13 Paolo Carlini <paolo.carlini@oracle.com>
61 * testsuite/20_util/is_function/value.cc: Add, adapted from the tr
63 * testsuite/20_util/is_function/requirements/typedefs.cc: Likewise.
64 * testsuite/20_util/is_function/requirements/
65 explicit_instantiation.cc: Likewise.
66 * testsuite/20_util/is_function/24808.cc: Likewise.
67 * testsuite/20_util/is_function/35637.cc: Likewise.
68 * testsuite/20_util/is_object/value.cc: Likewise.
69 * testsuite/20_util/is_object/requirements/typedefs.cc: Likewise.
70 * testsuite/20_util/is_object/requirements/explicit_instantiation.cc:
72 * testsuite/20_util/is_object/24808.cc: Likewise.
73 * testsuite/20_util/is_compound/value.cc: Likewise.
74 * testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise.
75 * testsuite/20_util/is_compound/requirements/
76 explicit_instantiation.cc: Likewise.
77 * testsuite/20_util/is_member_object_pointer/value.cc: Likewise.
78 * testsuite/20_util/is_member_object_pointer/requirements/
79 typedefs.cc: Likewise.
80 * testsuite/20_util/is_member_object_pointer/requirements/
81 explicit_instantiation.cc: Likewise.
82 * testsuite/20_util/is_fundamental/value.cc: Likewise.
83 * testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise.
84 * testsuite/20_util/is_fundamental/requirements/
85 explicit_instantiation.cc: Likewise.
86 * testsuite/20_util/is_member_pointer/value.cc: Likewise.
87 * testsuite/20_util/is_member_pointer/requirements/typedefs.cc:
89 * testsuite/20_util/is_member_pointer/requirements/
90 explicit_instantiation.cc: Likewise.
91 * testsuite/20_util/is_member_function_pointer/value.cc: Likewise.
92 * testsuite/20_util/is_member_function_pointer/
93 requirements/typedefs.cc: Likewise.
94 * testsuite/20_util/is_member_function_pointer/requirements/
95 explicit_instantiation.cc: Likewise.
97 * testsuite/20_util/is_convertible/value.cc: Minor tweak, adjust
100 2011-04-12 Takaya Saito <gintensubaru@gmail.com>
103 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
104 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
105 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
106 * testsuite/20_util/tuple/cons/48476.cc: New.
107 * testsuite/20_util/tuple/48476.cc: Likewise.
108 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
110 2011-04-12 Allan McRae <allan@archlinux.org>
113 * testsuite/tr1/6_containers/unordered_map/requirements/
114 iterator_null_neg.cc: Include <cstddef>.
115 * testsuite/tr1/6_containers/unordered_set/requirements/
116 iterator_null_neg.cc: Likewise.
117 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
119 * testsuite/util/testsuite_common_types.h: Include <limits>.
120 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
121 Adjust dg-error line numbers.
122 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
123 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
125 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
127 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
129 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
130 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
132 2011-04-11 Jason Merrill <jason@redhat.com>
134 * testsuite/20_util/is_convertible/value.cc: Adjust.
136 2011-04-11 Paolo Carlini <paolo.carlini@oracle.com>
138 * testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run
139 it in parallel-mode for check-parallel.
140 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
141 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
142 * testsuite/25_algorithms/remove/moveable.cc: Likewise.
143 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
145 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
146 * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
147 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
149 * testsuite/25_algorithms/next_permutation/moveable.cc: Only skip
150 the tests based on std::lexicographical_compare for check-parallel.
151 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
153 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
156 * include/std/functional (_Base_manager::_M_get_pointer): Use
158 * testsuite/20_util/function/48541.cc: New.
160 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
163 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
164 * configure: Regenerate.
165 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
166 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
168 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
170 * include/ext/algorithm (is_sorted): In C++0x mode import from
172 * include/ext/numeric (iota): In C++0x mode import from
174 * testsuite/ext/is_sorted/cxx0x.cc: New.
175 * testsuite/ext/iota/cxx0x.cc: New.
177 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
180 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
181 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
182 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
183 unused parameter name.
185 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
187 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
188 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
189 redundant default argument from std::__throw_with_nested.
191 2011-03-31 Paolo Carlini <paolo.carlini@oracle.com>
194 * src/ctype.cc: Do not include <bits/ctype_noninline.h>.
195 * src/Makefile.am: Add ctype_configure_char.cc to host_sources.
196 * src/Makefile.in: Regenerate.
197 * include/Makefile.am: Remove ctype_noninline.h from host_headers.
198 * include/Makefile.in: Regenerate.
199 * doc/xml/manual/internals.xml: Update.
200 * config/os/newlib/ctype_noninline.h: Fixup and rename to...
201 * config/os/newlib/ctype_configure_char.cc: ... this.
202 * config/os/aix/ctype_noninline.h: Likewise.
203 * config/os/aix/ctype_configure_char.cc: Likewise.
204 * config/os/vxworks/ctype_noninline.h: Likewise.
205 * config/os/vxworks/ctype_configure_char.cc
206 * config/os/hpux/ctype_noninline.h: Likewise.
207 * config/os/hpux/ctype_configure_char.cc: Likewise.
208 * config/os/gnu-linux/ctype_noninline.h: Likewise.
209 * config/os/gnu-linux/ctype_configure_char.cc: Likewise.
210 * config/os/mingw32/ctype_noninline.h: Likewise.
211 * config/os/mingw32/ctype_configure_char.cc: Likewise.
212 * config/os/tpf/ctype_noninline.h: Likewise.
213 * config/os/tpf/ctype_configure_char.cc: Likewise.
214 * config/os/uclibc/ctype_noninline.h: Likewise.
215 * config/os/uclibc/ctype_configure_char.cc: Likewise.
216 * config/os/bionic/ctype_noninline.h: Likewise.
217 * config/os/bionic/ctype_configure_char.cc: Likewise.
218 * config/os/djgpp/ctype_noninline.h: Likewise.
219 * config/os/djgpp/ctype_configure_char.cc: Likewise.
220 * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
221 * config/os/qnx/qnx6.1/ctype_configure_char.cc: Likewise.
222 * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
223 * config/os/bsd/netbsd/ctype_configure_char.cc: Likewise.
224 * config/os/bsd/darwin/ctype_noninline.h: Likewise.
225 * config/os/bsd/darwin/ctype_configure_char.cc: Likewise.
226 * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
227 * config/os/bsd/freebsd/ctype_configure_char.cc: Likewise.
228 * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
229 * config/os/irix/irix6.5/ctype_configure_char.cc: Likewise.
230 * config/os/generic/ctype_noninline.h: Likewise.
231 * config/os/generic/ctype_configure_char.cc: Likewise.
232 * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
233 * config/os/solaris/solaris2.7/ctype_configure_char.cc: Likewise.
235 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
237 * include/std/future (future::share): Add.
238 (packaged_task::result_type): Remove as per LWG 2030.
239 (packaged_task::packaged_task): Remove redundant constructors, as per
241 * testsuite/30_threads/future/members/share.cc: New.
242 * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
244 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
246 * testsuite/28_regex/match_results/ctors/char/default.cc: Do not call
247 members which require a fully established result state.
248 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
250 2011-03-25 Paolo Carlini <paolo.carlini@oracle.com>
252 * include/bits/random.h (negative_binomial_distribution<>::
253 negative_binomial_distribution(_IntType, double),
254 negative_binomial_distribution<>::
255 negative_binomial_distribution(const param_type&)): Tweak
256 construction of _M_gd.
257 * include/bits/random.tcc (negative_binomial_distribution<>::
260 2011-03-24 Paolo Carlini <paolo.carlini@oracle.com>
262 * include/bits/random.h (negative_binomial_distribution<>::
263 negative_binomial_distribution(_IntType, double),
264 negative_binomial_distribution<>::
265 negative_binomial_distribution(const param_type&)): Fix
266 construction of _M_gd.
267 * include/bits/random.tcc (negative_binomial_distribution<>::
268 operator()): Fix computation, per Leger's algorithm.
269 * testsuite/util/testsuite_random.h (discrete_pdf,
270 negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New.
271 (binomial_pdf): Swap last two parameters.
272 * testsuite/26_numerics/random/discrete_distribution/
273 operators/values.cc: New.
274 * testsuite/26_numerics/random/negative_binomial_distribution/
275 operators/values.cc: Likewise.
276 * testsuite/26_numerics/random/poisson_distribution/
277 operators/values.cc: Likewise.
278 * testsuite/26_numerics/random/uniform_int_distribution/
279 operators/values.cc: Likewise.
280 * testsuite/26_numerics/random/binomial_distribution/
281 operators/values.cc: Adjust.
283 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
285 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
286 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
287 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
288 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
289 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
291 2011-03-23 Matthias Klose <doko@ubuntu.com>
293 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
295 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
297 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
299 2011-03-22 Joseph Myers <joseph@codesourcery.com>
301 * configure.ac: Don't handle powerpc*-*-gnu*.
302 * configure: Regenerate.
304 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
306 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
308 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
311 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
313 * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
315 (operator==, operator!=, operator<): Fix per the letter of DR 1401.
316 * include/bits/shared_ptr_base.h: Likewise for __shared_ptr.
317 * include/bits/unique_ptr.h (operator==, operator!=, operator<,
318 operator<=, operator>, operator>=): Fix per the letter of DR 1401.
319 * testsuite/20_util/shared_ptr/comparison/dr1401.cc: New.
320 * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
321 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
323 2011-03-22 Jakub Jelinek <jakub@redhat.com>
325 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
326 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
327 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
328 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
329 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
330 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
331 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
332 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
333 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
334 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
336 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
337 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
338 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
339 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
340 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
341 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
342 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
343 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
346 2011-03-21 Jack Howarth <howarth@bromo.med.uc.edu>
348 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
349 create compact unwind for" warnings.
351 2011-03-21 Jakub Jelinek <jakub@redhat.com>
353 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
354 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
355 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
357 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
358 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
359 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
360 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
361 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
362 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
363 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
364 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
365 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
367 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
368 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
369 CXXABI_LDBL_1.3 versions.
371 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
373 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
375 2011-03-21 Jakub Jelinek <jakub@redhat.com>
377 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
378 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
380 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
382 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
383 sparc*-sun-solaris2.10 && lp64.
385 2011-03-19 Paolo Carlini <paolo.carlini@oracle.com>
387 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
388 to check_v3_target_cmath.
389 * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
391 * testsuite/26_numerics/random/binomial_distribution/
392 operators/values.cc: Adjust.
394 2011-03-18 Diego Novillo <dnovillo@google.com>
396 * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
398 * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
399 mixed-mode-arith_neg.cc
401 2011-03-18 Paolo Carlini <paolo.carlini@oracle.com>
403 * testsuite/util/testsuite_random.h: New.
404 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
405 * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
406 * testsuite/26_numerics/random/bernoulli_distribution/
407 operators/values.cc: New.
408 * testsuite/26_numerics/random/binomial_distribution/
409 operators/values.cc: Likewise.
410 * testsuite/26_numerics/random/geometric_distribution/
411 operators/values.cc: Likewise.
413 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
415 * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
416 * testsuite/19_diagnostics/stdexcept.cc: New.
418 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
420 * include/std/thread: Revert.
421 * src/thread.cc: Same.
422 * config/abi/pre/gnu.ver: Same.
424 2011-03-15 Doug Kwan <dougkwan@google.com>
427 * include/Makefile.am (install-freestanding-headers): Install
429 * include/Makefile.in: Regenerate.
431 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
433 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
434 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
436 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
439 * src/future.cc: Guard definitions.
440 * libsupc++/nested_exception.cc: Same.
442 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
444 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
445 * src/Makefile.in: Regenerate.
446 * libsupc++/Makefile.am: Add nested_exception.cc.
447 * libsupc++/Makefile.in: Regenerate.
448 * src/system_error.cc: Add ctor and dtor definitions for error_category.
449 * src/functional.cc: New. Add dtor definition for bad_function_call.
450 * src/stdexcept.cc: Add dtor definitions for domain_error,
451 invalid_argument, length_error, out_of_range, range_error,
452 overflow_error, underflow_error.
453 * src/future.cc: Add dtor definition for __future_base::_Result_base.
454 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
455 * src/thread.cc: Add dtor for thread::_Impl_base.
456 * include/std/system_error: Adjust.
457 * include/std/stdexcept: Same.
458 * include/std/future: Same.
459 * include/std/functional: Same.
460 * include/std/thread: Same.
461 * include/bits/shared_ptr_base.h: Same.
462 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
463 * libsupc++/nested_exception.h: Adjust.
464 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
465 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
466 * config/abi/pre/gnu.ver: Add new exports.
468 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
470 * include/bits/regex_compiler.h: Nest namespace versioning.
471 * include/bits/regex_grep_matcher.tcc: Same.
472 * include/bits/regex_grep_matcher.h: Same.
473 * include/bits/regex_cursor.h: Same.
474 * include/bits/regex_nfa.h: Same.
475 * include/bits/regex_nfa.tcc: Same.
477 * include/bits/regex_grep_matcher.h: Version forward declarations.
478 * include/bits/c++config: Add namespace association for __regex.
479 * include/bits/regex.h: Make sub_match consistent.
481 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
483 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
485 * doc/html/manual/abi.html: Regenerate.
487 2011-03-14 Tom Tromey <tromey@redhat.com>
489 * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
490 Try to import `gdb.printing' module.
491 (UniquePointerPrinter.__init__): Add 'typename' argument.
492 (StdSlistPrinter.__init__): Likewise.
493 (StdSlistIteratorPrinter.__init__): Likewise.
494 (StdVectorIteratorPrinter.__init__): Likewise.
495 (StdRbtreeIteratorPrinter.__init__): Likewise.
496 (StdDebugIteratorPrinter.__init__): Likewise.
497 (StdDequeIteratorPrinter.__init__): Likewise.
498 (StdStringPrinter.__init__): Likewise.
499 (RxPrinter, Printer): New class.
500 (libstdcxx_printer): New global.
501 (register_libstdcxx_printers): Rewrite.
502 (build_libstdcxx_dictionary): Rewrite.
503 (pretty_printers_dict): Remove.
505 2011-03-14 Andrey Zholos <aaz@althenia.net>
508 * include/bits/random.h (geometric_distribution): Correct formula
509 in comment, per C++0x.
510 (geometric_distribution<>::param_type::param_type(double)): Fix check.
511 (geometric_distribution<>::param_type::_M_initialize):
513 * include/bits/random.tcc (geometric_distribution<>::operator()):
515 (binomial_distribution<>::operator()): Likewise.
517 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
519 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
521 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
522 Chris Jefferson <chris@bubblescope.net>
523 Paolo Carlini <paolo.carlini@oracle.com>
525 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
527 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
529 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
531 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
533 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
535 2011-03-09 Chris Jefferson <chris@bubblescope.net>
538 * include/bits/stl_algo.h (__merge_backward): Rename to
539 __move_merge_backward and change to always move rather than copy.
540 (__move_merge): New function similar to std::merge except values
541 are moved instead of copied.
542 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
543 and __merge_backward to __move_merge and __move_merge_backward.
545 2011-03-07 Jason Merrill <jason@redhat.com>
547 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
550 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
551 Matthias Klose <doko@ubuntu.com>
552 Jonathan Wakely <redi@gcc.gnu.org>
555 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
556 * configure.ac: Use it.
557 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
558 * configure: Regenerate.
559 * doc/Makefile.in: Regenerate.
561 2011-03-04 Benjamin Kosnik <bkoz@chula>
563 * src/Makefile.am (inst_sources): Make source instantion files
565 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
566 * src/Makefile.in: Regenerate.
567 * src/valarray-inst.cc: Move to..
568 * src/valarray.cc: ...this.
569 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
570 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
571 * configure: Regenerate.
572 * include/Makefile.am (stamp-extern-template): Add.
573 * include/Makefile.in: Regenerate.
575 * doc/xml/manual/configure.xml: Document --enable-extern-template.
577 * include/bits/locale_classes.tcc: Adjust comment.
578 * include/bits/locale_facets.tcc: Same.
579 * include/bits/basic_ios.tcc: Same.
580 * include/bits/istream.tcc: Same.
581 * include/bits/codecvt.h: Same.
582 * include/bits/ostream.tcc: Same.
583 * include/bits/sstream.tcc: Same.
584 * include/bits/c++config: Same.
585 * include/bits/basic_string.tcc: Same.
586 * include/bits/ostream_insert.h: Same.
587 * include/bits/locale_facets_nonio.tcc: Same.
588 * include/bits/streambuf.tcc: Same.
589 * include/bits/allocator.h: Same.
590 * include/bits/fstream.tcc: Same.
592 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
594 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
596 * testsuite/Makefile.am: Make clean fixups.
597 * testsuite/Makefile.in: Regenerate.
599 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
601 * include/std/ratio (ratio_less): Add comments.
603 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
606 * include/std/ratio (ratio_add): Avoid denominator overflow.
607 * testsuite/20_util/ratio/operations/47913.cc: New.
609 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
611 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
612 * testsuite/20_util/hash/quality.cc: Same.
614 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
617 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
619 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
620 xputn): Use the latter.
621 * include/bits/streambuf_iterator.h: Likewise.
622 * src/strstream.cc: Likewise.
623 * src/streambuf.cc: Likewise.
624 * src/compatibility.cc: Likewise.
625 * src/istream.cc: Likewise.
626 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
628 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
629 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
630 seekpos, _M_sync): Use setg, setp, and _M_pbump.
631 * config/abi/pre/gnu.ver: Tweak.
633 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
635 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
637 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
640 * include/std/ratio (ratio_less): Reimplement to never overflow.
641 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
643 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
645 * testsuite/18_support/type_info/fundamental.cc: New.
647 * testsuite/Makefile.am: Make clean fixups.
648 * testsuite/Makefile.in: Regenerate.
650 2011-02-19 François Dumont <francois.cppdevs@free.fr>
652 * include/debug/string (basic_string::insert): Add iterator check and
653 pass normal iterator to normal insert.
654 * include/debug/macros.h (__glibcxx_check_heap,
655 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
658 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
661 * testsuite/ext/vstring/hash/char/1.cc: Fix.
662 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
664 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
666 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
667 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
668 (basic_regex::operator=(basic_regex&&)): Likewise.
669 (basic_regex::assign(basic_regex&&)): Likewise.
670 (operator==(sub_match,...)): Implement DR 1181.
671 (match_results::match_results(match_results&&)): Define.
672 (match_results::operator=(const match_results&)): Fix parameter type.
673 (match_results::operator=(match_results&&)): Define.
675 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
678 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
679 line anchors as metacharacters.
680 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
682 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
685 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
686 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
687 hash<__gnu_cxx::__u32vstring>): Add.
688 * testsuite/ext/vstring/hash/char/1.cc: New.
689 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
691 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
693 * include/bits/regex.h (match_results::format): Use char_traits.
695 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
697 * include/std/atomic: Remove atomic_address, uplift to N3225.
698 * include/bits/atomic_0.h: Same.
699 * include/bits/atomic_2.h: Same.
700 * include/bits/atomic_base.h: Same.
701 * testsuite/29_atomics/atomic_address/*: Delete.
703 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
705 * include/bits/regex.h (sub_match::sub_match): Add.
706 (match_results::ready): Add.
707 (match_results::empty): Adjust.
708 (match_results::length): Add missing dereference.
709 (match_results::operator[],prefix,suffix): Add debug mode checks.
710 (match_results::cend): Re-use end().
711 (match_results::format): Adjust signatures.
712 (operator==(match_results,match_results)): Implement.
713 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
714 * include/bits/regex_constants.h (syntax_option_type): Likewise.
715 * include/bits/regex_grep_matcher.h: Fix comment typo.
716 (_SpecializedResults::_SpecializedResults): Simplify.
717 * include/bits/regex_cursor.h: Fix comment typo.
718 * include/bits/regex_nfa.h: Likewise.
719 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
720 Fix error code, remove xfail.
721 * testsuite/28_regex/basic_regex/ctors/extended/
722 string_range_01_02_03.cc: Likewise.
724 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
726 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
727 * include/bits/regex_nfa.h: Remove unnecessary base classes.
729 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
731 * configure: Regenerate.
733 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
736 * include/ext/algorithm (is_heap): In C++0x mode import from
738 * testsuite/ext/is_heap/47709.cc: New.
740 2011-02-12 Jakub Jelinek <jakub@redhat.com>
741 Jonathan Wakely <jwakely.gcc@gmail.com>
744 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
745 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
747 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
749 * include/tr1/cmath (fabs): Define.
750 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
753 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
755 * testsuite/tr1/headers/c++200x/complex.cc: New.
757 2011-02-11 Johannes Singler <singler@kit.edu>
760 * include/parallel/losertree.h
761 (_LoserTreeUnguarded<>::__delete_min_insert):
762 Add missing "using std::swap;", as for other variants.
764 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
766 * src/Makefile.am (sources): Add regex.cc.
767 * src/Makefile.in: Regenerate.
769 * include/bits/regex_error.h (error_type): Use constexpr.
770 (regex_error): Move ctor and dtor out of line.
772 * testsuite/28_regex/03_requirements: To...
773 * testsuite/28_regex/requirements: ... this.
774 * testsuite/28_regex/04_header: To...
775 * testsuite/28_regex/headers: ... this.
776 * testsuite/28_regex/05_constants: To...
777 * testsuite/28_regex/constants: ... this.
778 * testsuite/28_regex/06_exception_type: To...
779 * testsuite/28_regex/regex_error: ... this.
780 * testsuite/28_regex/07_traits: To...
781 * testsuite/28_regex/traits: ... this.
782 * testsuite/28_regex/08_basic_regex: To...
783 * testsuite/28_regex/basic_regex: ... this.
784 * testsuite/28_regex/09_sub_match: To...
785 * testsuite/28_regex/sub_match: ... this.
786 * testsuite/28_regex/10_match_results: To...
787 * testsuite/28_regex/match_results: ... this.
788 * testsuite/28_regex/11_algorithms: To...
789 * testsuite/28_regex/algorithms: ... this.
790 * testsuite/28_regex/12_iterators: To...
791 * testsuite/28_regex/iterators: ... this.
793 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
796 * include/bits/c++config: Do not use alternative token.
797 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
799 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
801 * src/future.cc (future_error_category::message): Handle no_state.
803 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
805 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
806 not test in C++0x mode.
807 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
808 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
811 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
813 * doc/xml/manual/status_cxx200x.xml: Update.
814 * doc/html/*: Regenerate.
816 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
818 * doc/xml/manual/debug.xml: Improve data race docs.
820 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
823 * include/debug/map.h (map): Remove unnecessary using-declaration.
824 * include/debug/multimap.h (multimap): Likewise.
825 * include/profile/map.h (map): Likewise.
826 * include/profile/multimap.h (multimap): Likewise.
828 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
831 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
833 * libsupc++/guard_error.cc: ... new file.
834 * libsupc++/Makefile.am: Update.
835 * libsupc++/Makefile.in: Regenerate.
837 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
839 * include/std/future (packaged_task::operator bool): Rename to...
840 (packaged_task::valid): ...this.
841 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
842 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
843 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
844 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
845 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
846 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
847 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
848 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
849 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
850 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
851 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
853 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
855 * doc/xml/manual/io.xml: Fix typo.
856 * doc/html/manual/streambufs.html: Likewise.
858 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
860 * config/abi/pre/gnu.ver: Fix.
862 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
864 * doc/xml/manual/appendix_porting.xml: Add doc section.
865 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
866 * doc/xml/manual/documentation_hacking.xml: ...here.
868 * doc/xml/manual/debug_mode.xml: Adjust.
869 * doc/xml/manual/prerequisites.xml: Adjust.
870 * doc/Makefile.am (xml_sources): Add dot files,
871 documentation_hacking.xml.
872 * doc/Makefile.in: Regenerate.
874 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
875 * doc/xml/images/confdeps.pdf: Add.
877 * doc/html/*: Regenerate.
879 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
881 * doc/xml/gnu/fdl-1.2.xml: Remove.
882 * doc/xml/gnu/gpl-2.0.xml: Remove.
883 * doc/Makefile.am: Update.
884 * doc/Makefile.in: Regenerate.
886 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
889 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
890 iterator)): Add back in C++03 mode.
891 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
892 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
894 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
896 PR libstdc++/47560 try two
897 * config/os/hpux/os_defines.h: Guard for C++.
899 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
901 * doc/xml/faq.xml: Adjust link to bug database.
902 Remove old item on broken header files.
904 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
906 * include/bits/regex_error.h (__throw_regex_error): Not inline.
907 * src/functexcept.cc: Add definition.
908 * config/abi/pre/gnu.ver: Export.
910 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
912 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
913 * configure: Regenerate.
915 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
918 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
919 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
920 avoid name conflicts.
922 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
925 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
927 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
929 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
930 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
931 (COMPACT_LATEX): Enable.
933 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
934 * include/profile/impl/profiler_hash_func.h: Same.
935 * include/bits/hashtable.h: Same.
936 * include/backward/auto_ptr.h: Same.
937 * include/backward/strstream: Same.
938 * include/backward/backward_warning.h: Same.
939 * include/backward/binders.h: Same.
941 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
943 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
944 Adjust link to GDB manual.
946 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
948 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
949 _GLIBCXX_USE_DEPRECATED.
950 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
951 * doc/xml/manual/using.xml: Same.
952 * include/std/memory: Same.
953 * include/std/streambuf: Same.
954 * include/bits/shared_ptr.h: Same.
955 * include/bits/unique_ptr.h: Same.
956 * include/bits/shared_ptr_base.h: Same.
957 * include/bits/stl_function.h: Same.
958 * include/tr1/shared_ptr.h: Same.
959 * include/backward/auto_ptr.h: Same.
960 * include/backward/binders.h: Same.
962 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
964 * doc/html/ext/lwg-active.html: Update to Revision D73.
965 * doc/html/ext/lwg-closed.html: Likewise.
966 * doc/html/ext/lwg-defects.html: Likewise.
967 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
969 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
971 PR libstdc++/36104 part four
972 * include/bits/c++config (_GLIBCXX_STD): Remove.
973 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
974 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
975 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
976 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
977 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
978 _GLIBCXX_INLINE_PROFILE): Remove.
979 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
980 (_GLIBCXX_END_NAMESPACE): Remove.
981 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
982 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
983 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
984 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
985 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
986 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
987 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
988 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
989 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
990 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
991 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
992 * include/*: Use new macros for namespace scope.
996 * src/Makefile.am (sources): Remove debug_list.cc, add
997 compatibility-debug_list-2.cc.
998 (parallel_sources): Remove parallel_list.cc, add
999 compatibility-parallel_list-2.cc.
1000 (compatibility-parallel_list-2.[o,lo]): New rule.
1001 * src/Makefile.in: Regenerate.
1002 * src/debug_list.cc: Remove.
1003 * src/parallel_list.cc: Remove.
1004 * src/compatibility-list-2.cc: New.
1005 * src/compatibility-debug_list-2.cc: New.
1006 * src/compatibility-parallel_list-2.cc: New.
1008 * doc/doxygen/user.cfg.in: Adjust macros.
1010 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
1011 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
1012 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
1013 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
1014 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
1015 * testsuite/20_util/forward/c_neg.cc: Same.
1016 * testsuite/20_util/forward/f_neg.cc: Same.
1017 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
1018 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
1019 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
1020 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
1021 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
1022 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
1023 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
1024 * testsuite/23_containers/deque/requirements/dr438/
1025 constructor_1_neg.cc: Same.
1026 * testsuite/23_containers/deque/requirements/dr438/
1027 constructor_2_neg.cc: Same.
1028 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
1029 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
1030 * testsuite/23_containers/forward_list/requirements/dr438/
1031 assign_neg.cc: Same.
1032 * testsuite/23_containers/forward_list/requirements/dr438/
1033 constructor_1_neg.cc: Same.
1034 * testsuite/23_containers/forward_list/requirements/dr438/
1035 constructor_2_neg.cc: Same.
1036 * testsuite/23_containers/forward_list/requirements/dr438/
1037 insert_neg.cc: Same.
1038 * testsuite/23_containers/list/capacity/29134.cc: Same.
1039 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
1040 * testsuite/23_containers/list/requirements/dr438/
1041 constructor_1_neg.cc: Same.
1042 * testsuite/23_containers/list/requirements/dr438/
1043 constructor_2_neg.cc: Same.
1044 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1045 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
1046 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
1047 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
1048 * testsuite/23_containers/vector/requirements/dr438/
1049 constructor_1_neg.cc: Same.
1050 * testsuite/23_containers/vector/requirements/dr438/
1051 constructor_2_neg.cc: Same.
1052 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
1053 * testsuite/25_algorithms/sort/35588.cc: Same.
1054 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
1055 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
1056 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
1057 * testsuite/ext/profile/profiler_algos.cc: Same.
1058 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
1059 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
1060 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
1061 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
1062 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
1064 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1066 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
1067 Improve description of one such reference.
1069 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1071 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
1072 Standards Revision Group.
1073 * doc/xml/manual/locale.xml: Ditto.
1074 * doc/xml/manual/messages.xml: Ditto.
1075 * doc/xml/manual/using_exceptions.xml: Ditto.
1077 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
1079 * include/bits/atomic_base.h: Do not include <stddef.h>.
1080 (kill_dependency): Uglify ret.
1082 2011-01-26 Johannes Singler <singler@kit.edu>
1084 * include/parallel/numeric (inner_product, partial_sum):
1085 Qualify subsequent call with __gnu_parallel instead of
1086 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
1087 * include/parallel/algobase.h (equal): Likewise.
1088 * include/parallel/algo.h (find_first_of, search_n, merge,
1089 nth_element, partial_sort, max_element, min_element): Likewise.
1090 * testsuite/25_algorithms/headers/algorithm/
1091 parallel_algorithm_mixed1.cc (main): Add respective test cases.
1092 * testsuite/25_algorithms/headers/algorithm/
1093 parallel_algorithm_mixed2.cc (main): Likewise.
1094 * testsuite/26_numerics/headers/numeric/
1095 parallel_numeric_mixed1.cc (main): Likewise.
1096 * testsuite/26_numerics/headers/numeric/
1097 parallel_numeric_mixed2.cc (main): Likewise.
1099 2011-01-24 Graham Reed <greed@pobox.com>
1102 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1105 2011-01-24 Johannes Singler <singler@kit.edu>
1108 * include/parallel/losertree.h
1109 (_LoserTree<>::__delete_min_insert):
1110 Do not qualify swap with std:: for value type,
1111 but include a using directive instead.
1112 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
1113 * include/parallel/balanced_quicksort.h (__qsb_divide):
1114 Use std::iter_swap instead of std::swap.
1115 (__qsb_local_sort_with_helping): Likewise.
1116 * include/parallel/partition.h (__parallel_partition):
1117 Likewise. (__parallel_nth_element): Likewise.
1119 2011-01-24 Johannes Singler <singler@kit.edu>
1122 * include/parallel/multiway_merge.h (_UnguardedIterator):
1123 Remove useless "mutable" from reference declaration.
1125 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
1127 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1128 * include/debug/safe_sequence.h: Same.
1129 * include/debug/safe_iterator.h: Same.
1130 * include/std/forward_list: Same.
1131 * include/std/deque: Same.
1132 * include/std/list: Same.
1133 * include/std/random: Same.
1134 * include/std/streambuf: Same.
1135 * include/std/fstream: Same.
1136 * include/std/istream: Same.
1137 * include/std/string: Same.
1138 * include/std/ostream: Same.
1139 * include/std/sstream: Same.
1140 * include/ext/vstring.h: Same.
1141 * include/bits/basic_ios.h: Same.
1142 * include/bits/locale_classes.h: Same.
1143 * include/bits/locale_facets.h: Same.
1144 * include/bits/valarray_array.h: Same.
1145 * include/bits/locale_facets_nonio.h: Same.
1146 * include/tr1/random: Same.
1148 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1150 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1152 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1154 PR libstdc++/36104 part three
1155 * src/hashtable_c++0x.cc: Adjust namespace macros.
1156 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1157 * config/abi/pre/gnu-versioned-namespace.ver: Update.
1159 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1161 * include/ext/pb_ds/detail/resize_policy/
1162 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1163 * include/ext/pb_ds/detail/pat_trie_/
1164 constructors_destructor_fn_imps.hpp: Same.
1165 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1166 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1167 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1169 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1170 iterations downward when testing in debug mode.
1171 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1172 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1173 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1174 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1175 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1176 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1177 reduce in debug mode.
1179 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
1181 PR libstdc++/36104 part two
1182 * include/bits/hashtable.h: Revert to non-nested macro usage.
1183 * include/bits/hashtable_policy.h: Same.
1185 2011-01-19 Graham Reed <greed@pobox.com>
1188 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1190 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1192 * doc/xml/images/confdeps.png: Regenerate.
1194 * include/std/chrono (duration): Mark copy constructor constexpr.
1195 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1197 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1199 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1200 Declare defaulted per DR 1517.
1201 * testsuite/util/testsuite_common_types.h
1202 (constexpr_defaulted_default_constructible): Add.
1203 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1205 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1207 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1209 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1211 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1214 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1215 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1217 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1220 * testsuite/18_support/numeric_limits/lowest.cc:
1221 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1223 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1226 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1227 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1229 2011-01-16 François Dumont <francois.cppdevs@free.fr>
1231 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1232 to this. Use _neg suffix.
1233 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1235 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1237 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1238 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1240 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1241 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1243 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1244 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1246 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1247 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1249 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1250 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1252 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1253 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1255 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1256 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1258 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1259 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1261 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1262 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1264 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1265 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1267 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1268 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1270 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1271 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1273 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1274 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1276 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1277 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1279 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1281 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
1284 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1285 * include/Makefile.in: Regenerate.
1286 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1287 (install-stdHEADERS, install-bitsHEADERS): New.
1288 * libsupc++/Makefile.in: Regenerate.
1290 * include/bits/c++config: Update for inline namespaces.
1291 * libsupc++/cxxabi-forced.h: To...
1292 * libsupc++/cxxabi_forced.h: ...this.
1293 * libsupc++/hash_bytes.h: Separate file.
1294 * libsupc++/typeinfo: Use it.
1295 * libsupc++/exception: Adjust for bits subdirectory.
1296 * libsupc++/eh_aux_runtime.cc: Same.
1297 * libsupc++/eh_ptr.cc: Same.
1298 * libsupc++/new_op.cc: Same.
1299 * libsupc++/exception_defines.h: Same.
1300 * libsupc++/nested_exception.h: Same.
1301 * libsupc++/eh_terminate.cc: Same.
1302 * libsupc++/vec.cc: Same.
1303 * libsupc++/vterminate.cc: Same.
1304 * libsupc++/exception_ptr.h: Same.
1305 * libsupc++/eh_personality.cc: Same.
1306 * libsupc++/eh_call.cc: Same.
1307 * libsupc++/new_opnt.cc: Same.
1308 * libsupc++/hash_bytes.cc: Same.
1309 * config/cpu/arm/cxxabi_tweaks.h: Same.
1310 * config/cpu/generic/cxxabi_tweaks.h: Same.
1311 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1312 * include/std/bitset: Same.
1313 * include/ext/vstring.tcc: Same.
1314 * include/bits/hashtable.h: Same.
1315 * include/bits/functional_hash.h: Same.
1316 * include/bits/hashtable_policy.h: Same.
1317 * include/bits/basic_string.h: Same.
1318 * include/bits/istream.tcc: Same.
1319 * include/bits/ostream.tcc: Same.
1320 * include/bits/algorithmfwd.h: Same.
1321 * include/bits/basic_string.tcc: Same.
1322 * include/bits/ostream_insert.h: Same.
1323 * include/bits/fstream.tcc: Same.
1324 * include/bits/functexcept.h: Same.
1326 * doc/doxygen/user.cfg.in: Adjust names.
1328 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1330 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1332 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1334 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1336 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
1338 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1339 * testsuite/25_algorithms/is_permutation/requirements/
1340 explicit_instantiation/2.cc: Likewise.
1341 * testsuite/25_algorithms/is_permutation/requirements/
1342 explicit_instantiation/pod.cc: Likewise.
1343 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1345 2011-01-13 John Lakos <jlakos@bloomberg.net>
1346 Pablo Halpern <phalpern@halpernwightsoftware.com>
1347 Paolo Carlini <paolo.carlini@oracle.com>
1349 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1350 * include/bits/algorithmfwd.h: Add.
1352 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1355 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1357 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1359 * aclocal.m4: Regenerate.
1361 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1364 * src/placeholders.cc: New.
1365 * src/Makefile.am: Adjust.
1366 * src/Makefile.in: Regenerate.
1367 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1369 * config/abi/pre/gnu.ver: Export.
1371 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1373 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1374 * include/src/debug.cc: Use latter
1375 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
1376 correctly handle before_begin iterators.
1377 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1378 useless _GLIBCXX_DEBUG checks.
1380 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1383 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1384 * configure: Regenerated.
1386 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1389 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1392 Copyright (C) 2011 Free Software Foundation, Inc.
1394 Copying and distribution of this file, with or without modification,
1395 are permitted in any medium without royalty provided the copyright
1396 notice and this notice are preserved.