1 2011-04-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3 * scripts/extract_symvers.pl: Handle NOTY.
5 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
7 * include/std/istream: Fix comments in the light of DR60 + N3168.
9 2011-04-13 Daniel Krugler <daniel.kruegler@googlemail.com>
10 Paolo Carlini <paolo.carlini@oracle.com>
13 * include/std/type_traits (struct is_constructible): Re-implement,
15 (struct is_default_constructible): Add.
16 (struct is_destructible): Likewise.
17 (struct __and_, __or_, __not_): Add and use throughout; reorder some
18 facilities, other minor tweaks.
19 * testsuite/util/testsuite_tr1.h: Add test types.
20 * testsuite/20_util/is_constructible/value-2.cc: New.
21 * testsuite/20_util/is_default_constructible/value.cc: Likewise.
22 * testsuite/20_util/is_default_constructible/requirements/typedefs.cc:
24 * testsuite/20_util/is_default_constructible/requirements/
25 explicit_instantiation.cc: Likewise.
26 * testsuite/20_util/is_destructible/value.cc: Likewise.
27 * testsuite/20_util/is_destructible/requirements/typedefs.cc:
29 * testsuite/20_util/is_destructible/requirements/
30 explicit_instantiation.cc: Likewise.
31 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
32 dg-error line numbers.
33 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
35 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
36 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
38 2011-04-13 Paolo Carlini <paolo.carlini@oracle.com>
40 * testsuite/20_util/is_function/value.cc: Add, adapted from the tr
42 * testsuite/20_util/is_function/requirements/typedefs.cc: Likewise.
43 * testsuite/20_util/is_function/requirements/
44 explicit_instantiation.cc: Likewise.
45 * testsuite/20_util/is_function/24808.cc: Likewise.
46 * testsuite/20_util/is_function/35637.cc: Likewise.
47 * testsuite/20_util/is_object/value.cc: Likewise.
48 * testsuite/20_util/is_object/requirements/typedefs.cc: Likewise.
49 * testsuite/20_util/is_object/requirements/explicit_instantiation.cc:
51 * testsuite/20_util/is_object/24808.cc: Likewise.
52 * testsuite/20_util/is_compound/value.cc: Likewise.
53 * testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise.
54 * testsuite/20_util/is_compound/requirements/
55 explicit_instantiation.cc: Likewise.
56 * testsuite/20_util/is_member_object_pointer/value.cc: Likewise.
57 * testsuite/20_util/is_member_object_pointer/requirements/
58 typedefs.cc: Likewise.
59 * testsuite/20_util/is_member_object_pointer/requirements/
60 explicit_instantiation.cc: Likewise.
61 * testsuite/20_util/is_fundamental/value.cc: Likewise.
62 * testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise.
63 * testsuite/20_util/is_fundamental/requirements/
64 explicit_instantiation.cc: Likewise.
65 * testsuite/20_util/is_member_pointer/value.cc: Likewise.
66 * testsuite/20_util/is_member_pointer/requirements/typedefs.cc:
68 * testsuite/20_util/is_member_pointer/requirements/
69 explicit_instantiation.cc: Likewise.
70 * testsuite/20_util/is_member_function_pointer/value.cc: Likewise.
71 * testsuite/20_util/is_member_function_pointer/
72 requirements/typedefs.cc: Likewise.
73 * testsuite/20_util/is_member_function_pointer/requirements/
74 explicit_instantiation.cc: Likewise.
76 * testsuite/20_util/is_convertible/value.cc: Minor tweak, adjust
79 2011-04-12 Takaya Saito <gintensubaru@gmail.com>
82 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
83 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
84 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
85 * testsuite/20_util/tuple/cons/48476.cc: New.
86 * testsuite/20_util/tuple/48476.cc: Likewise.
87 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
89 2011-04-12 Allan McRae <allan@archlinux.org>
92 * testsuite/tr1/6_containers/unordered_map/requirements/
93 iterator_null_neg.cc: Include <cstddef>.
94 * testsuite/tr1/6_containers/unordered_set/requirements/
95 iterator_null_neg.cc: Likewise.
96 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
98 * testsuite/util/testsuite_common_types.h: Include <limits>.
99 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
100 Adjust dg-error line numbers.
101 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
102 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
104 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
106 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
108 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
109 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
111 2011-04-11 Jason Merrill <jason@redhat.com>
113 * testsuite/20_util/is_convertible/value.cc: Adjust.
115 2011-04-11 Paolo Carlini <paolo.carlini@oracle.com>
117 * testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run
118 it in parallel-mode for check-parallel.
119 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
120 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
121 * testsuite/25_algorithms/remove/moveable.cc: Likewise.
122 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
124 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
125 * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
126 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
128 * testsuite/25_algorithms/next_permutation/moveable.cc: Only skip
129 the tests based on std::lexicographical_compare for check-parallel.
130 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
132 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
135 * include/std/functional (_Base_manager::_M_get_pointer): Use
137 * testsuite/20_util/function/48541.cc: New.
139 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
142 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
143 * configure: Regenerate.
144 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
145 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
147 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
149 * include/ext/algorithm (is_sorted): In C++0x mode import from
151 * include/ext/numeric (iota): In C++0x mode import from
153 * testsuite/ext/is_sorted/cxx0x.cc: New.
154 * testsuite/ext/iota/cxx0x.cc: New.
156 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
159 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
160 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
161 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
162 unused parameter name.
164 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
166 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
167 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
168 redundant default argument from std::__throw_with_nested.
170 2011-03-31 Paolo Carlini <paolo.carlini@oracle.com>
173 * src/ctype.cc: Do not include <bits/ctype_noninline.h>.
174 * src/Makefile.am: Add ctype_configure_char.cc to host_sources.
175 * src/Makefile.in: Regenerate.
176 * include/Makefile.am: Remove ctype_noninline.h from host_headers.
177 * include/Makefile.in: Regenerate.
178 * doc/xml/manual/internals.xml: Update.
179 * config/os/newlib/ctype_noninline.h: Fixup and rename to...
180 * config/os/newlib/ctype_configure_char.cc: ... this.
181 * config/os/aix/ctype_noninline.h: Likewise.
182 * config/os/aix/ctype_configure_char.cc: Likewise.
183 * config/os/vxworks/ctype_noninline.h: Likewise.
184 * config/os/vxworks/ctype_configure_char.cc
185 * config/os/hpux/ctype_noninline.h: Likewise.
186 * config/os/hpux/ctype_configure_char.cc: Likewise.
187 * config/os/gnu-linux/ctype_noninline.h: Likewise.
188 * config/os/gnu-linux/ctype_configure_char.cc: Likewise.
189 * config/os/mingw32/ctype_noninline.h: Likewise.
190 * config/os/mingw32/ctype_configure_char.cc: Likewise.
191 * config/os/tpf/ctype_noninline.h: Likewise.
192 * config/os/tpf/ctype_configure_char.cc: Likewise.
193 * config/os/uclibc/ctype_noninline.h: Likewise.
194 * config/os/uclibc/ctype_configure_char.cc: Likewise.
195 * config/os/bionic/ctype_noninline.h: Likewise.
196 * config/os/bionic/ctype_configure_char.cc: Likewise.
197 * config/os/djgpp/ctype_noninline.h: Likewise.
198 * config/os/djgpp/ctype_configure_char.cc: Likewise.
199 * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
200 * config/os/qnx/qnx6.1/ctype_configure_char.cc: Likewise.
201 * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
202 * config/os/bsd/netbsd/ctype_configure_char.cc: Likewise.
203 * config/os/bsd/darwin/ctype_noninline.h: Likewise.
204 * config/os/bsd/darwin/ctype_configure_char.cc: Likewise.
205 * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
206 * config/os/bsd/freebsd/ctype_configure_char.cc: Likewise.
207 * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
208 * config/os/irix/irix6.5/ctype_configure_char.cc: Likewise.
209 * config/os/generic/ctype_noninline.h: Likewise.
210 * config/os/generic/ctype_configure_char.cc: Likewise.
211 * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
212 * config/os/solaris/solaris2.7/ctype_configure_char.cc: Likewise.
214 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
216 * include/std/future (future::share): Add.
217 (packaged_task::result_type): Remove as per LWG 2030.
218 (packaged_task::packaged_task): Remove redundant constructors, as per
220 * testsuite/30_threads/future/members/share.cc: New.
221 * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
223 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
225 * testsuite/28_regex/match_results/ctors/char/default.cc: Do not call
226 members which require a fully established result state.
227 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
229 2011-03-25 Paolo Carlini <paolo.carlini@oracle.com>
231 * include/bits/random.h (negative_binomial_distribution<>::
232 negative_binomial_distribution(_IntType, double),
233 negative_binomial_distribution<>::
234 negative_binomial_distribution(const param_type&)): Tweak
235 construction of _M_gd.
236 * include/bits/random.tcc (negative_binomial_distribution<>::
239 2011-03-24 Paolo Carlini <paolo.carlini@oracle.com>
241 * include/bits/random.h (negative_binomial_distribution<>::
242 negative_binomial_distribution(_IntType, double),
243 negative_binomial_distribution<>::
244 negative_binomial_distribution(const param_type&)): Fix
245 construction of _M_gd.
246 * include/bits/random.tcc (negative_binomial_distribution<>::
247 operator()): Fix computation, per Leger's algorithm.
248 * testsuite/util/testsuite_random.h (discrete_pdf,
249 negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New.
250 (binomial_pdf): Swap last two parameters.
251 * testsuite/26_numerics/random/discrete_distribution/
252 operators/values.cc: New.
253 * testsuite/26_numerics/random/negative_binomial_distribution/
254 operators/values.cc: Likewise.
255 * testsuite/26_numerics/random/poisson_distribution/
256 operators/values.cc: Likewise.
257 * testsuite/26_numerics/random/uniform_int_distribution/
258 operators/values.cc: Likewise.
259 * testsuite/26_numerics/random/binomial_distribution/
260 operators/values.cc: Adjust.
262 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
264 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
265 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
266 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
267 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
268 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
270 2011-03-23 Matthias Klose <doko@ubuntu.com>
272 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
274 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
276 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
278 2011-03-22 Joseph Myers <joseph@codesourcery.com>
280 * configure.ac: Don't handle powerpc*-*-gnu*.
281 * configure: Regenerate.
283 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
285 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
287 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
290 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
292 * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
294 (operator==, operator!=, operator<): Fix per the letter of DR 1401.
295 * include/bits/shared_ptr_base.h: Likewise for __shared_ptr.
296 * include/bits/unique_ptr.h (operator==, operator!=, operator<,
297 operator<=, operator>, operator>=): Fix per the letter of DR 1401.
298 * testsuite/20_util/shared_ptr/comparison/dr1401.cc: New.
299 * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
300 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
302 2011-03-22 Jakub Jelinek <jakub@redhat.com>
304 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
305 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
306 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
307 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
308 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
309 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
310 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
311 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
312 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
313 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
315 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
316 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
317 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
318 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
319 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
320 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
321 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
322 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
325 2011-03-21 Jack Howarth <howarth@bromo.med.uc.edu>
327 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
328 create compact unwind for" warnings.
330 2011-03-21 Jakub Jelinek <jakub@redhat.com>
332 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
333 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
334 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
336 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
337 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
338 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
339 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
340 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
341 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
342 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
343 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
344 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
346 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
347 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
348 CXXABI_LDBL_1.3 versions.
350 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
352 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
354 2011-03-21 Jakub Jelinek <jakub@redhat.com>
356 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
357 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
359 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
361 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
362 sparc*-sun-solaris2.10 && lp64.
364 2011-03-19 Paolo Carlini <paolo.carlini@oracle.com>
366 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
367 to check_v3_target_cmath.
368 * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
370 * testsuite/26_numerics/random/binomial_distribution/
371 operators/values.cc: Adjust.
373 2011-03-18 Diego Novillo <dnovillo@google.com>
375 * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
377 * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
378 mixed-mode-arith_neg.cc
380 2011-03-18 Paolo Carlini <paolo.carlini@oracle.com>
382 * testsuite/util/testsuite_random.h: New.
383 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
384 * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
385 * testsuite/26_numerics/random/bernoulli_distribution/
386 operators/values.cc: New.
387 * testsuite/26_numerics/random/binomial_distribution/
388 operators/values.cc: Likewise.
389 * testsuite/26_numerics/random/geometric_distribution/
390 operators/values.cc: Likewise.
392 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
394 * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
395 * testsuite/19_diagnostics/stdexcept.cc: New.
397 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
399 * include/std/thread: Revert.
400 * src/thread.cc: Same.
401 * config/abi/pre/gnu.ver: Same.
403 2011-03-15 Doug Kwan <dougkwan@google.com>
406 * include/Makefile.am (install-freestanding-headers): Install
408 * include/Makefile.in: Regenerate.
410 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
412 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
413 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
415 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
418 * src/future.cc: Guard definitions.
419 * libsupc++/nested_exception.cc: Same.
421 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
423 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
424 * src/Makefile.in: Regenerate.
425 * libsupc++/Makefile.am: Add nested_exception.cc.
426 * libsupc++/Makefile.in: Regenerate.
427 * src/system_error.cc: Add ctor and dtor definitions for error_category.
428 * src/functional.cc: New. Add dtor definition for bad_function_call.
429 * src/stdexcept.cc: Add dtor definitions for domain_error,
430 invalid_argument, length_error, out_of_range, range_error,
431 overflow_error, underflow_error.
432 * src/future.cc: Add dtor definition for __future_base::_Result_base.
433 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
434 * src/thread.cc: Add dtor for thread::_Impl_base.
435 * include/std/system_error: Adjust.
436 * include/std/stdexcept: Same.
437 * include/std/future: Same.
438 * include/std/functional: Same.
439 * include/std/thread: Same.
440 * include/bits/shared_ptr_base.h: Same.
441 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
442 * libsupc++/nested_exception.h: Adjust.
443 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
444 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
445 * config/abi/pre/gnu.ver: Add new exports.
447 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
449 * include/bits/regex_compiler.h: Nest namespace versioning.
450 * include/bits/regex_grep_matcher.tcc: Same.
451 * include/bits/regex_grep_matcher.h: Same.
452 * include/bits/regex_cursor.h: Same.
453 * include/bits/regex_nfa.h: Same.
454 * include/bits/regex_nfa.tcc: Same.
456 * include/bits/regex_grep_matcher.h: Version forward declarations.
457 * include/bits/c++config: Add namespace association for __regex.
458 * include/bits/regex.h: Make sub_match consistent.
460 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
462 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
464 * doc/html/manual/abi.html: Regenerate.
466 2011-03-14 Tom Tromey <tromey@redhat.com>
468 * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
469 Try to import `gdb.printing' module.
470 (UniquePointerPrinter.__init__): Add 'typename' argument.
471 (StdSlistPrinter.__init__): Likewise.
472 (StdSlistIteratorPrinter.__init__): Likewise.
473 (StdVectorIteratorPrinter.__init__): Likewise.
474 (StdRbtreeIteratorPrinter.__init__): Likewise.
475 (StdDebugIteratorPrinter.__init__): Likewise.
476 (StdDequeIteratorPrinter.__init__): Likewise.
477 (StdStringPrinter.__init__): Likewise.
478 (RxPrinter, Printer): New class.
479 (libstdcxx_printer): New global.
480 (register_libstdcxx_printers): Rewrite.
481 (build_libstdcxx_dictionary): Rewrite.
482 (pretty_printers_dict): Remove.
484 2011-03-14 Andrey Zholos <aaz@althenia.net>
487 * include/bits/random.h (geometric_distribution): Correct formula
488 in comment, per C++0x.
489 (geometric_distribution<>::param_type::param_type(double)): Fix check.
490 (geometric_distribution<>::param_type::_M_initialize):
492 * include/bits/random.tcc (geometric_distribution<>::operator()):
494 (binomial_distribution<>::operator()): Likewise.
496 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
498 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
500 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
501 Chris Jefferson <chris@bubblescope.net>
502 Paolo Carlini <paolo.carlini@oracle.com>
504 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
506 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
508 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
510 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
512 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
514 2011-03-09 Chris Jefferson <chris@bubblescope.net>
517 * include/bits/stl_algo.h (__merge_backward): Rename to
518 __move_merge_backward and change to always move rather than copy.
519 (__move_merge): New function similar to std::merge except values
520 are moved instead of copied.
521 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
522 and __merge_backward to __move_merge and __move_merge_backward.
524 2011-03-07 Jason Merrill <jason@redhat.com>
526 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
529 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
530 Matthias Klose <doko@ubuntu.com>
531 Jonathan Wakely <redi@gcc.gnu.org>
534 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
535 * configure.ac: Use it.
536 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
537 * configure: Regenerate.
538 * doc/Makefile.in: Regenerate.
540 2011-03-04 Benjamin Kosnik <bkoz@chula>
542 * src/Makefile.am (inst_sources): Make source instantion files
544 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
545 * src/Makefile.in: Regenerate.
546 * src/valarray-inst.cc: Move to..
547 * src/valarray.cc: ...this.
548 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
549 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
550 * configure: Regenerate.
551 * include/Makefile.am (stamp-extern-template): Add.
552 * include/Makefile.in: Regenerate.
554 * doc/xml/manual/configure.xml: Document --enable-extern-template.
556 * include/bits/locale_classes.tcc: Adjust comment.
557 * include/bits/locale_facets.tcc: Same.
558 * include/bits/basic_ios.tcc: Same.
559 * include/bits/istream.tcc: Same.
560 * include/bits/codecvt.h: Same.
561 * include/bits/ostream.tcc: Same.
562 * include/bits/sstream.tcc: Same.
563 * include/bits/c++config: Same.
564 * include/bits/basic_string.tcc: Same.
565 * include/bits/ostream_insert.h: Same.
566 * include/bits/locale_facets_nonio.tcc: Same.
567 * include/bits/streambuf.tcc: Same.
568 * include/bits/allocator.h: Same.
569 * include/bits/fstream.tcc: Same.
571 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
573 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
575 * testsuite/Makefile.am: Make clean fixups.
576 * testsuite/Makefile.in: Regenerate.
578 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
580 * include/std/ratio (ratio_less): Add comments.
582 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
585 * include/std/ratio (ratio_add): Avoid denominator overflow.
586 * testsuite/20_util/ratio/operations/47913.cc: New.
588 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
590 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
591 * testsuite/20_util/hash/quality.cc: Same.
593 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
596 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
598 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
599 xputn): Use the latter.
600 * include/bits/streambuf_iterator.h: Likewise.
601 * src/strstream.cc: Likewise.
602 * src/streambuf.cc: Likewise.
603 * src/compatibility.cc: Likewise.
604 * src/istream.cc: Likewise.
605 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
607 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
608 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
609 seekpos, _M_sync): Use setg, setp, and _M_pbump.
610 * config/abi/pre/gnu.ver: Tweak.
612 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
614 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
616 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
619 * include/std/ratio (ratio_less): Reimplement to never overflow.
620 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
622 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
624 * testsuite/18_support/type_info/fundamental.cc: New.
626 * testsuite/Makefile.am: Make clean fixups.
627 * testsuite/Makefile.in: Regenerate.
629 2011-02-19 François Dumont <francois.cppdevs@free.fr>
631 * include/debug/string (basic_string::insert): Add iterator check and
632 pass normal iterator to normal insert.
633 * include/debug/macros.h (__glibcxx_check_heap,
634 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
637 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
640 * testsuite/ext/vstring/hash/char/1.cc: Fix.
641 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
643 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
645 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
646 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
647 (basic_regex::operator=(basic_regex&&)): Likewise.
648 (basic_regex::assign(basic_regex&&)): Likewise.
649 (operator==(sub_match,...)): Implement DR 1181.
650 (match_results::match_results(match_results&&)): Define.
651 (match_results::operator=(const match_results&)): Fix parameter type.
652 (match_results::operator=(match_results&&)): Define.
654 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
657 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
658 line anchors as metacharacters.
659 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
661 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
664 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
665 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
666 hash<__gnu_cxx::__u32vstring>): Add.
667 * testsuite/ext/vstring/hash/char/1.cc: New.
668 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
670 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
672 * include/bits/regex.h (match_results::format): Use char_traits.
674 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
676 * include/std/atomic: Remove atomic_address, uplift to N3225.
677 * include/bits/atomic_0.h: Same.
678 * include/bits/atomic_2.h: Same.
679 * include/bits/atomic_base.h: Same.
680 * testsuite/29_atomics/atomic_address/*: Delete.
682 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
684 * include/bits/regex.h (sub_match::sub_match): Add.
685 (match_results::ready): Add.
686 (match_results::empty): Adjust.
687 (match_results::length): Add missing dereference.
688 (match_results::operator[],prefix,suffix): Add debug mode checks.
689 (match_results::cend): Re-use end().
690 (match_results::format): Adjust signatures.
691 (operator==(match_results,match_results)): Implement.
692 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
693 * include/bits/regex_constants.h (syntax_option_type): Likewise.
694 * include/bits/regex_grep_matcher.h: Fix comment typo.
695 (_SpecializedResults::_SpecializedResults): Simplify.
696 * include/bits/regex_cursor.h: Fix comment typo.
697 * include/bits/regex_nfa.h: Likewise.
698 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
699 Fix error code, remove xfail.
700 * testsuite/28_regex/basic_regex/ctors/extended/
701 string_range_01_02_03.cc: Likewise.
703 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
705 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
706 * include/bits/regex_nfa.h: Remove unnecessary base classes.
708 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
710 * configure: Regenerate.
712 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
715 * include/ext/algorithm (is_heap): In C++0x mode import from
717 * testsuite/ext/is_heap/47709.cc: New.
719 2011-02-12 Jakub Jelinek <jakub@redhat.com>
720 Jonathan Wakely <jwakely.gcc@gmail.com>
723 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
724 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
726 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
728 * include/tr1/cmath (fabs): Define.
729 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
732 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
734 * testsuite/tr1/headers/c++200x/complex.cc: New.
736 2011-02-11 Johannes Singler <singler@kit.edu>
739 * include/parallel/losertree.h
740 (_LoserTreeUnguarded<>::__delete_min_insert):
741 Add missing "using std::swap;", as for other variants.
743 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
745 * src/Makefile.am (sources): Add regex.cc.
746 * src/Makefile.in: Regenerate.
748 * include/bits/regex_error.h (error_type): Use constexpr.
749 (regex_error): Move ctor and dtor out of line.
751 * testsuite/28_regex/03_requirements: To...
752 * testsuite/28_regex/requirements: ... this.
753 * testsuite/28_regex/04_header: To...
754 * testsuite/28_regex/headers: ... this.
755 * testsuite/28_regex/05_constants: To...
756 * testsuite/28_regex/constants: ... this.
757 * testsuite/28_regex/06_exception_type: To...
758 * testsuite/28_regex/regex_error: ... this.
759 * testsuite/28_regex/07_traits: To...
760 * testsuite/28_regex/traits: ... this.
761 * testsuite/28_regex/08_basic_regex: To...
762 * testsuite/28_regex/basic_regex: ... this.
763 * testsuite/28_regex/09_sub_match: To...
764 * testsuite/28_regex/sub_match: ... this.
765 * testsuite/28_regex/10_match_results: To...
766 * testsuite/28_regex/match_results: ... this.
767 * testsuite/28_regex/11_algorithms: To...
768 * testsuite/28_regex/algorithms: ... this.
769 * testsuite/28_regex/12_iterators: To...
770 * testsuite/28_regex/iterators: ... this.
772 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
775 * include/bits/c++config: Do not use alternative token.
776 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
778 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
780 * src/future.cc (future_error_category::message): Handle no_state.
782 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
784 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
785 not test in C++0x mode.
786 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
787 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
790 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
792 * doc/xml/manual/status_cxx200x.xml: Update.
793 * doc/html/*: Regenerate.
795 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
797 * doc/xml/manual/debug.xml: Improve data race docs.
799 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
802 * include/debug/map.h (map): Remove unnecessary using-declaration.
803 * include/debug/multimap.h (multimap): Likewise.
804 * include/profile/map.h (map): Likewise.
805 * include/profile/multimap.h (multimap): Likewise.
807 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
810 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
812 * libsupc++/guard_error.cc: ... new file.
813 * libsupc++/Makefile.am: Update.
814 * libsupc++/Makefile.in: Regenerate.
816 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
818 * include/std/future (packaged_task::operator bool): Rename to...
819 (packaged_task::valid): ...this.
820 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
821 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
822 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
823 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
824 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
825 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
826 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
827 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
828 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
829 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
830 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
832 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
834 * doc/xml/manual/io.xml: Fix typo.
835 * doc/html/manual/streambufs.html: Likewise.
837 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
839 * config/abi/pre/gnu.ver: Fix.
841 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
843 * doc/xml/manual/appendix_porting.xml: Add doc section.
844 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
845 * doc/xml/manual/documentation_hacking.xml: ...here.
847 * doc/xml/manual/debug_mode.xml: Adjust.
848 * doc/xml/manual/prerequisites.xml: Adjust.
849 * doc/Makefile.am (xml_sources): Add dot files,
850 documentation_hacking.xml.
851 * doc/Makefile.in: Regenerate.
853 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
854 * doc/xml/images/confdeps.pdf: Add.
856 * doc/html/*: Regenerate.
858 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
860 * doc/xml/gnu/fdl-1.2.xml: Remove.
861 * doc/xml/gnu/gpl-2.0.xml: Remove.
862 * doc/Makefile.am: Update.
863 * doc/Makefile.in: Regenerate.
865 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
868 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
869 iterator)): Add back in C++03 mode.
870 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
871 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
873 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
875 PR libstdc++/47560 try two
876 * config/os/hpux/os_defines.h: Guard for C++.
878 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
880 * doc/xml/faq.xml: Adjust link to bug database.
881 Remove old item on broken header files.
883 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
885 * include/bits/regex_error.h (__throw_regex_error): Not inline.
886 * src/functexcept.cc: Add definition.
887 * config/abi/pre/gnu.ver: Export.
889 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
891 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
892 * configure: Regenerate.
894 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
897 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
898 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
899 avoid name conflicts.
901 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
904 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
906 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
908 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
909 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
910 (COMPACT_LATEX): Enable.
912 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
913 * include/profile/impl/profiler_hash_func.h: Same.
914 * include/bits/hashtable.h: Same.
915 * include/backward/auto_ptr.h: Same.
916 * include/backward/strstream: Same.
917 * include/backward/backward_warning.h: Same.
918 * include/backward/binders.h: Same.
920 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
922 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
923 Adjust link to GDB manual.
925 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
927 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
928 _GLIBCXX_USE_DEPRECATED.
929 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
930 * doc/xml/manual/using.xml: Same.
931 * include/std/memory: Same.
932 * include/std/streambuf: Same.
933 * include/bits/shared_ptr.h: Same.
934 * include/bits/unique_ptr.h: Same.
935 * include/bits/shared_ptr_base.h: Same.
936 * include/bits/stl_function.h: Same.
937 * include/tr1/shared_ptr.h: Same.
938 * include/backward/auto_ptr.h: Same.
939 * include/backward/binders.h: Same.
941 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
943 * doc/html/ext/lwg-active.html: Update to Revision D73.
944 * doc/html/ext/lwg-closed.html: Likewise.
945 * doc/html/ext/lwg-defects.html: Likewise.
946 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
948 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
950 PR libstdc++/36104 part four
951 * include/bits/c++config (_GLIBCXX_STD): Remove.
952 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
953 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
954 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
955 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
956 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
957 _GLIBCXX_INLINE_PROFILE): Remove.
958 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
959 (_GLIBCXX_END_NAMESPACE): Remove.
960 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
961 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
962 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
963 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
964 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
965 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
966 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
967 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
968 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
969 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
970 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
971 * include/*: Use new macros for namespace scope.
975 * src/Makefile.am (sources): Remove debug_list.cc, add
976 compatibility-debug_list-2.cc.
977 (parallel_sources): Remove parallel_list.cc, add
978 compatibility-parallel_list-2.cc.
979 (compatibility-parallel_list-2.[o,lo]): New rule.
980 * src/Makefile.in: Regenerate.
981 * src/debug_list.cc: Remove.
982 * src/parallel_list.cc: Remove.
983 * src/compatibility-list-2.cc: New.
984 * src/compatibility-debug_list-2.cc: New.
985 * src/compatibility-parallel_list-2.cc: New.
987 * doc/doxygen/user.cfg.in: Adjust macros.
989 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
990 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
991 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
992 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
993 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
994 * testsuite/20_util/forward/c_neg.cc: Same.
995 * testsuite/20_util/forward/f_neg.cc: Same.
996 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
997 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
998 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
999 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
1000 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
1001 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
1002 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
1003 * testsuite/23_containers/deque/requirements/dr438/
1004 constructor_1_neg.cc: Same.
1005 * testsuite/23_containers/deque/requirements/dr438/
1006 constructor_2_neg.cc: Same.
1007 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
1008 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
1009 * testsuite/23_containers/forward_list/requirements/dr438/
1010 assign_neg.cc: Same.
1011 * testsuite/23_containers/forward_list/requirements/dr438/
1012 constructor_1_neg.cc: Same.
1013 * testsuite/23_containers/forward_list/requirements/dr438/
1014 constructor_2_neg.cc: Same.
1015 * testsuite/23_containers/forward_list/requirements/dr438/
1016 insert_neg.cc: Same.
1017 * testsuite/23_containers/list/capacity/29134.cc: Same.
1018 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
1019 * testsuite/23_containers/list/requirements/dr438/
1020 constructor_1_neg.cc: Same.
1021 * testsuite/23_containers/list/requirements/dr438/
1022 constructor_2_neg.cc: Same.
1023 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1024 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
1025 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
1026 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
1027 * testsuite/23_containers/vector/requirements/dr438/
1028 constructor_1_neg.cc: Same.
1029 * testsuite/23_containers/vector/requirements/dr438/
1030 constructor_2_neg.cc: Same.
1031 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
1032 * testsuite/25_algorithms/sort/35588.cc: Same.
1033 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
1034 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
1035 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
1036 * testsuite/ext/profile/profiler_algos.cc: Same.
1037 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
1038 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
1039 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
1040 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
1041 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
1043 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1045 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
1046 Improve description of one such reference.
1048 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1050 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
1051 Standards Revision Group.
1052 * doc/xml/manual/locale.xml: Ditto.
1053 * doc/xml/manual/messages.xml: Ditto.
1054 * doc/xml/manual/using_exceptions.xml: Ditto.
1056 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
1058 * include/bits/atomic_base.h: Do not include <stddef.h>.
1059 (kill_dependency): Uglify ret.
1061 2011-01-26 Johannes Singler <singler@kit.edu>
1063 * include/parallel/numeric (inner_product, partial_sum):
1064 Qualify subsequent call with __gnu_parallel instead of
1065 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
1066 * include/parallel/algobase.h (equal): Likewise.
1067 * include/parallel/algo.h (find_first_of, search_n, merge,
1068 nth_element, partial_sort, max_element, min_element): Likewise.
1069 * testsuite/25_algorithms/headers/algorithm/
1070 parallel_algorithm_mixed1.cc (main): Add respective test cases.
1071 * testsuite/25_algorithms/headers/algorithm/
1072 parallel_algorithm_mixed2.cc (main): Likewise.
1073 * testsuite/26_numerics/headers/numeric/
1074 parallel_numeric_mixed1.cc (main): Likewise.
1075 * testsuite/26_numerics/headers/numeric/
1076 parallel_numeric_mixed2.cc (main): Likewise.
1078 2011-01-24 Graham Reed <greed@pobox.com>
1081 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1084 2011-01-24 Johannes Singler <singler@kit.edu>
1087 * include/parallel/losertree.h
1088 (_LoserTree<>::__delete_min_insert):
1089 Do not qualify swap with std:: for value type,
1090 but include a using directive instead.
1091 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
1092 * include/parallel/balanced_quicksort.h (__qsb_divide):
1093 Use std::iter_swap instead of std::swap.
1094 (__qsb_local_sort_with_helping): Likewise.
1095 * include/parallel/partition.h (__parallel_partition):
1096 Likewise. (__parallel_nth_element): Likewise.
1098 2011-01-24 Johannes Singler <singler@kit.edu>
1101 * include/parallel/multiway_merge.h (_UnguardedIterator):
1102 Remove useless "mutable" from reference declaration.
1104 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
1106 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1107 * include/debug/safe_sequence.h: Same.
1108 * include/debug/safe_iterator.h: Same.
1109 * include/std/forward_list: Same.
1110 * include/std/deque: Same.
1111 * include/std/list: Same.
1112 * include/std/random: Same.
1113 * include/std/streambuf: Same.
1114 * include/std/fstream: Same.
1115 * include/std/istream: Same.
1116 * include/std/string: Same.
1117 * include/std/ostream: Same.
1118 * include/std/sstream: Same.
1119 * include/ext/vstring.h: Same.
1120 * include/bits/basic_ios.h: Same.
1121 * include/bits/locale_classes.h: Same.
1122 * include/bits/locale_facets.h: Same.
1123 * include/bits/valarray_array.h: Same.
1124 * include/bits/locale_facets_nonio.h: Same.
1125 * include/tr1/random: Same.
1127 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1129 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1131 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1133 PR libstdc++/36104 part three
1134 * src/hashtable_c++0x.cc: Adjust namespace macros.
1135 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1136 * config/abi/pre/gnu-versioned-namespace.ver: Update.
1138 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1140 * include/ext/pb_ds/detail/resize_policy/
1141 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1142 * include/ext/pb_ds/detail/pat_trie_/
1143 constructors_destructor_fn_imps.hpp: Same.
1144 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1145 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1146 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1148 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1149 iterations downward when testing in debug mode.
1150 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1151 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1152 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1153 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1154 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1155 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1156 reduce in debug mode.
1158 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
1160 PR libstdc++/36104 part two
1161 * include/bits/hashtable.h: Revert to non-nested macro usage.
1162 * include/bits/hashtable_policy.h: Same.
1164 2011-01-19 Graham Reed <greed@pobox.com>
1167 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1169 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1171 * doc/xml/images/confdeps.png: Regenerate.
1173 * include/std/chrono (duration): Mark copy constructor constexpr.
1174 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1176 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1178 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1179 Declare defaulted per DR 1517.
1180 * testsuite/util/testsuite_common_types.h
1181 (constexpr_defaulted_default_constructible): Add.
1182 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1184 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1186 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1188 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1190 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1193 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1194 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1196 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1199 * testsuite/18_support/numeric_limits/lowest.cc:
1200 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1202 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1205 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1206 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1208 2011-01-16 François Dumont <francois.cppdevs@free.fr>
1210 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1211 to this. Use _neg suffix.
1212 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1214 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1216 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1217 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1219 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1220 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1222 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1223 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1225 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1226 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1228 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1229 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1231 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1232 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1234 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1235 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1237 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1238 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1240 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1241 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1243 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1244 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1246 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1247 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1249 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1250 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1252 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1253 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1255 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1256 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1258 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1260 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
1263 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1264 * include/Makefile.in: Regenerate.
1265 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1266 (install-stdHEADERS, install-bitsHEADERS): New.
1267 * libsupc++/Makefile.in: Regenerate.
1269 * include/bits/c++config: Update for inline namespaces.
1270 * libsupc++/cxxabi-forced.h: To...
1271 * libsupc++/cxxabi_forced.h: ...this.
1272 * libsupc++/hash_bytes.h: Separate file.
1273 * libsupc++/typeinfo: Use it.
1274 * libsupc++/exception: Adjust for bits subdirectory.
1275 * libsupc++/eh_aux_runtime.cc: Same.
1276 * libsupc++/eh_ptr.cc: Same.
1277 * libsupc++/new_op.cc: Same.
1278 * libsupc++/exception_defines.h: Same.
1279 * libsupc++/nested_exception.h: Same.
1280 * libsupc++/eh_terminate.cc: Same.
1281 * libsupc++/vec.cc: Same.
1282 * libsupc++/vterminate.cc: Same.
1283 * libsupc++/exception_ptr.h: Same.
1284 * libsupc++/eh_personality.cc: Same.
1285 * libsupc++/eh_call.cc: Same.
1286 * libsupc++/new_opnt.cc: Same.
1287 * libsupc++/hash_bytes.cc: Same.
1288 * config/cpu/arm/cxxabi_tweaks.h: Same.
1289 * config/cpu/generic/cxxabi_tweaks.h: Same.
1290 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1291 * include/std/bitset: Same.
1292 * include/ext/vstring.tcc: Same.
1293 * include/bits/hashtable.h: Same.
1294 * include/bits/functional_hash.h: Same.
1295 * include/bits/hashtable_policy.h: Same.
1296 * include/bits/basic_string.h: Same.
1297 * include/bits/istream.tcc: Same.
1298 * include/bits/ostream.tcc: Same.
1299 * include/bits/algorithmfwd.h: Same.
1300 * include/bits/basic_string.tcc: Same.
1301 * include/bits/ostream_insert.h: Same.
1302 * include/bits/fstream.tcc: Same.
1303 * include/bits/functexcept.h: Same.
1305 * doc/doxygen/user.cfg.in: Adjust names.
1307 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1309 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1311 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1313 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1315 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
1317 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1318 * testsuite/25_algorithms/is_permutation/requirements/
1319 explicit_instantiation/2.cc: Likewise.
1320 * testsuite/25_algorithms/is_permutation/requirements/
1321 explicit_instantiation/pod.cc: Likewise.
1322 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1324 2011-01-13 John Lakos <jlakos@bloomberg.net>
1325 Pablo Halpern <phalpern@halpernwightsoftware.com>
1326 Paolo Carlini <paolo.carlini@oracle.com>
1328 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1329 * include/bits/algorithmfwd.h: Add.
1331 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1334 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1336 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1338 * aclocal.m4: Regenerate.
1340 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1343 * src/placeholders.cc: New.
1344 * src/Makefile.am: Adjust.
1345 * src/Makefile.in: Regenerate.
1346 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1348 * config/abi/pre/gnu.ver: Export.
1350 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1352 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1353 * include/src/debug.cc: Use latter
1354 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
1355 correctly handle before_begin iterators.
1356 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1357 useless _GLIBCXX_DEBUG checks.
1359 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1362 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1363 * configure: Regenerated.
1365 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1368 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1371 Copyright (C) 2011 Free Software Foundation, Inc.
1373 Copying and distribution of this file, with or without modification,
1374 are permitted in any medium without royalty provided the copyright
1375 notice and this notice are preserved.