1 2011-04-12 Takaya Saito <gintensubaru@gmail.com>
4 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
5 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
6 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
7 * testsuite/20_util/tuple/cons/48476.cc: New.
8 * testsuite/20_util/tuple/48476.cc: Likewise.
9 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
11 2011-04-12 Allan McRae <allan@archlinux.org>
14 * testsuite/tr1/6_containers/unordered_map/requirements/
15 iterator_null_neg.cc: Include <cstddef>.
16 * testsuite/tr1/6_containers/unordered_set/requirements/
17 iterator_null_neg.cc: Likewise.
18 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
20 * testsuite/util/testsuite_common_types.h: Include <limits>.
21 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
22 Adjust dg-error line numbers.
23 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
24 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
26 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
28 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
30 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
31 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
33 2011-04-11 Jason Merrill <jason@redhat.com>
35 * testsuite/20_util/is_convertible/value.cc: Adjust.
37 2011-04-11 Paolo Carlini <paolo.carlini@oracle.com>
39 * testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run
40 it in parallel-mode for check-parallel.
41 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
42 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
43 * testsuite/25_algorithms/remove/moveable.cc: Likewise.
44 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
46 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
47 * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
48 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
50 * testsuite/25_algorithms/next_permutation/moveable.cc: Only skip
51 the tests based on std::lexicographical_compare for check-parallel.
52 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
54 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
57 * include/std/functional (_Base_manager::_M_get_pointer): Use
59 * testsuite/20_util/function/48541.cc: New.
61 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
64 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
65 * configure: Regenerate.
66 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
67 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
69 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
71 * include/ext/algorithm (is_sorted): In C++0x mode import from
73 * include/ext/numeric (iota): In C++0x mode import from
75 * testsuite/ext/is_sorted/cxx0x.cc: New.
76 * testsuite/ext/iota/cxx0x.cc: New.
78 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
81 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
82 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
83 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
84 unused parameter name.
86 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
88 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
89 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
90 redundant default argument from std::__throw_with_nested.
92 2011-03-31 Paolo Carlini <paolo.carlini@oracle.com>
95 * src/ctype.cc: Do not include <bits/ctype_noninline.h>.
96 * src/Makefile.am: Add ctype_configure_char.cc to host_sources.
97 * src/Makefile.in: Regenerate.
98 * include/Makefile.am: Remove ctype_noninline.h from host_headers.
99 * include/Makefile.in: Regenerate.
100 * doc/xml/manual/internals.xml: Update.
101 * config/os/newlib/ctype_noninline.h: Fixup and rename to...
102 * config/os/newlib/ctype_configure_char.cc: ... this.
103 * config/os/aix/ctype_noninline.h: Likewise.
104 * config/os/aix/ctype_configure_char.cc: Likewise.
105 * config/os/vxworks/ctype_noninline.h: Likewise.
106 * config/os/vxworks/ctype_configure_char.cc
107 * config/os/hpux/ctype_noninline.h: Likewise.
108 * config/os/hpux/ctype_configure_char.cc: Likewise.
109 * config/os/gnu-linux/ctype_noninline.h: Likewise.
110 * config/os/gnu-linux/ctype_configure_char.cc: Likewise.
111 * config/os/mingw32/ctype_noninline.h: Likewise.
112 * config/os/mingw32/ctype_configure_char.cc: Likewise.
113 * config/os/tpf/ctype_noninline.h: Likewise.
114 * config/os/tpf/ctype_configure_char.cc: Likewise.
115 * config/os/uclibc/ctype_noninline.h: Likewise.
116 * config/os/uclibc/ctype_configure_char.cc: Likewise.
117 * config/os/bionic/ctype_noninline.h: Likewise.
118 * config/os/bionic/ctype_configure_char.cc: Likewise.
119 * config/os/djgpp/ctype_noninline.h: Likewise.
120 * config/os/djgpp/ctype_configure_char.cc: Likewise.
121 * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
122 * config/os/qnx/qnx6.1/ctype_configure_char.cc: Likewise.
123 * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
124 * config/os/bsd/netbsd/ctype_configure_char.cc: Likewise.
125 * config/os/bsd/darwin/ctype_noninline.h: Likewise.
126 * config/os/bsd/darwin/ctype_configure_char.cc: Likewise.
127 * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
128 * config/os/bsd/freebsd/ctype_configure_char.cc: Likewise.
129 * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
130 * config/os/irix/irix6.5/ctype_configure_char.cc: Likewise.
131 * config/os/generic/ctype_noninline.h: Likewise.
132 * config/os/generic/ctype_configure_char.cc: Likewise.
133 * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
134 * config/os/solaris/solaris2.7/ctype_configure_char.cc: Likewise.
136 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
138 * include/std/future (future::share): Add.
139 (packaged_task::result_type): Remove as per LWG 2030.
140 (packaged_task::packaged_task): Remove redundant constructors, as per
142 * testsuite/30_threads/future/members/share.cc: New.
143 * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
145 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
147 * testsuite/28_regex/match_results/ctors/char/default.cc: Do not call
148 members which require a fully established result state.
149 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
151 2011-03-25 Paolo Carlini <paolo.carlini@oracle.com>
153 * include/bits/random.h (negative_binomial_distribution<>::
154 negative_binomial_distribution(_IntType, double),
155 negative_binomial_distribution<>::
156 negative_binomial_distribution(const param_type&)): Tweak
157 construction of _M_gd.
158 * include/bits/random.tcc (negative_binomial_distribution<>::
161 2011-03-24 Paolo Carlini <paolo.carlini@oracle.com>
163 * include/bits/random.h (negative_binomial_distribution<>::
164 negative_binomial_distribution(_IntType, double),
165 negative_binomial_distribution<>::
166 negative_binomial_distribution(const param_type&)): Fix
167 construction of _M_gd.
168 * include/bits/random.tcc (negative_binomial_distribution<>::
169 operator()): Fix computation, per Leger's algorithm.
170 * testsuite/util/testsuite_random.h (discrete_pdf,
171 negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New.
172 (binomial_pdf): Swap last two parameters.
173 * testsuite/26_numerics/random/discrete_distribution/
174 operators/values.cc: New.
175 * testsuite/26_numerics/random/negative_binomial_distribution/
176 operators/values.cc: Likewise.
177 * testsuite/26_numerics/random/poisson_distribution/
178 operators/values.cc: Likewise.
179 * testsuite/26_numerics/random/uniform_int_distribution/
180 operators/values.cc: Likewise.
181 * testsuite/26_numerics/random/binomial_distribution/
182 operators/values.cc: Adjust.
184 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
186 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
187 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
188 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
189 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
190 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
192 2011-03-23 Matthias Klose <doko@ubuntu.com>
194 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
196 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
198 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
200 2011-03-22 Joseph Myers <joseph@codesourcery.com>
202 * configure.ac: Don't handle powerpc*-*-gnu*.
203 * configure: Regenerate.
205 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
207 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
209 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
212 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
214 * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
216 (operator==, operator!=, operator<): Fix per the letter of DR 1401.
217 * include/bits/shared_ptr_base.h: Likewise for __shared_ptr.
218 * include/bits/unique_ptr.h (operator==, operator!=, operator<,
219 operator<=, operator>, operator>=): Fix per the letter of DR 1401.
220 * testsuite/20_util/shared_ptr/comparison/dr1401.cc: New.
221 * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
222 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
224 2011-03-22 Jakub Jelinek <jakub@redhat.com>
226 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
227 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
228 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
229 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
230 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
231 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
232 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
233 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
234 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
235 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
237 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
238 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
239 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
240 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
241 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
242 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
243 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
244 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
247 2011-03-21 Jack Howarth <howarth@bromo.med.uc.edu>
249 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
250 create compact unwind for" warnings.
252 2011-03-21 Jakub Jelinek <jakub@redhat.com>
254 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
255 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
256 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
258 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
259 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
260 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
261 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
262 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
263 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
264 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
265 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
266 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
268 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
269 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
270 CXXABI_LDBL_1.3 versions.
272 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
274 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
276 2011-03-21 Jakub Jelinek <jakub@redhat.com>
278 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
279 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
281 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
283 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
284 sparc*-sun-solaris2.10 && lp64.
286 2011-03-19 Paolo Carlini <paolo.carlini@oracle.com>
288 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
289 to check_v3_target_cmath.
290 * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
292 * testsuite/26_numerics/random/binomial_distribution/
293 operators/values.cc: Adjust.
295 2011-03-18 Diego Novillo <dnovillo@google.com>
297 * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
299 * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
300 mixed-mode-arith_neg.cc
302 2011-03-18 Paolo Carlini <paolo.carlini@oracle.com>
304 * testsuite/util/testsuite_random.h: New.
305 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
306 * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
307 * testsuite/26_numerics/random/bernoulli_distribution/
308 operators/values.cc: New.
309 * testsuite/26_numerics/random/binomial_distribution/
310 operators/values.cc: Likewise.
311 * testsuite/26_numerics/random/geometric_distribution/
312 operators/values.cc: Likewise.
314 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
316 * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
317 * testsuite/19_diagnostics/stdexcept.cc: New.
319 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
321 * include/std/thread: Revert.
322 * src/thread.cc: Same.
323 * config/abi/pre/gnu.ver: Same.
325 2011-03-15 Doug Kwan <dougkwan@google.com>
328 * include/Makefile.am (install-freestanding-headers): Install
330 * include/Makefile.in: Regenerate.
332 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
334 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
335 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
337 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
340 * src/future.cc: Guard definitions.
341 * libsupc++/nested_exception.cc: Same.
343 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
345 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
346 * src/Makefile.in: Regenerate.
347 * libsupc++/Makefile.am: Add nested_exception.cc.
348 * libsupc++/Makefile.in: Regenerate.
349 * src/system_error.cc: Add ctor and dtor definitions for error_category.
350 * src/functional.cc: New. Add dtor definition for bad_function_call.
351 * src/stdexcept.cc: Add dtor definitions for domain_error,
352 invalid_argument, length_error, out_of_range, range_error,
353 overflow_error, underflow_error.
354 * src/future.cc: Add dtor definition for __future_base::_Result_base.
355 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
356 * src/thread.cc: Add dtor for thread::_Impl_base.
357 * include/std/system_error: Adjust.
358 * include/std/stdexcept: Same.
359 * include/std/future: Same.
360 * include/std/functional: Same.
361 * include/std/thread: Same.
362 * include/bits/shared_ptr_base.h: Same.
363 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
364 * libsupc++/nested_exception.h: Adjust.
365 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
366 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
367 * config/abi/pre/gnu.ver: Add new exports.
369 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
371 * include/bits/regex_compiler.h: Nest namespace versioning.
372 * include/bits/regex_grep_matcher.tcc: Same.
373 * include/bits/regex_grep_matcher.h: Same.
374 * include/bits/regex_cursor.h: Same.
375 * include/bits/regex_nfa.h: Same.
376 * include/bits/regex_nfa.tcc: Same.
378 * include/bits/regex_grep_matcher.h: Version forward declarations.
379 * include/bits/c++config: Add namespace association for __regex.
380 * include/bits/regex.h: Make sub_match consistent.
382 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
384 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
386 * doc/html/manual/abi.html: Regenerate.
388 2011-03-14 Tom Tromey <tromey@redhat.com>
390 * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
391 Try to import `gdb.printing' module.
392 (UniquePointerPrinter.__init__): Add 'typename' argument.
393 (StdSlistPrinter.__init__): Likewise.
394 (StdSlistIteratorPrinter.__init__): Likewise.
395 (StdVectorIteratorPrinter.__init__): Likewise.
396 (StdRbtreeIteratorPrinter.__init__): Likewise.
397 (StdDebugIteratorPrinter.__init__): Likewise.
398 (StdDequeIteratorPrinter.__init__): Likewise.
399 (StdStringPrinter.__init__): Likewise.
400 (RxPrinter, Printer): New class.
401 (libstdcxx_printer): New global.
402 (register_libstdcxx_printers): Rewrite.
403 (build_libstdcxx_dictionary): Rewrite.
404 (pretty_printers_dict): Remove.
406 2011-03-14 Andrey Zholos <aaz@althenia.net>
409 * include/bits/random.h (geometric_distribution): Correct formula
410 in comment, per C++0x.
411 (geometric_distribution<>::param_type::param_type(double)): Fix check.
412 (geometric_distribution<>::param_type::_M_initialize):
414 * include/bits/random.tcc (geometric_distribution<>::operator()):
416 (binomial_distribution<>::operator()): Likewise.
418 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
420 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
422 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
423 Chris Jefferson <chris@bubblescope.net>
424 Paolo Carlini <paolo.carlini@oracle.com>
426 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
428 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
430 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
432 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
434 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
436 2011-03-09 Chris Jefferson <chris@bubblescope.net>
439 * include/bits/stl_algo.h (__merge_backward): Rename to
440 __move_merge_backward and change to always move rather than copy.
441 (__move_merge): New function similar to std::merge except values
442 are moved instead of copied.
443 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
444 and __merge_backward to __move_merge and __move_merge_backward.
446 2011-03-07 Jason Merrill <jason@redhat.com>
448 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
451 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
452 Matthias Klose <doko@ubuntu.com>
453 Jonathan Wakely <redi@gcc.gnu.org>
456 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
457 * configure.ac: Use it.
458 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
459 * configure: Regenerate.
460 * doc/Makefile.in: Regenerate.
462 2011-03-04 Benjamin Kosnik <bkoz@chula>
464 * src/Makefile.am (inst_sources): Make source instantion files
466 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
467 * src/Makefile.in: Regenerate.
468 * src/valarray-inst.cc: Move to..
469 * src/valarray.cc: ...this.
470 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
471 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
472 * configure: Regenerate.
473 * include/Makefile.am (stamp-extern-template): Add.
474 * include/Makefile.in: Regenerate.
476 * doc/xml/manual/configure.xml: Document --enable-extern-template.
478 * include/bits/locale_classes.tcc: Adjust comment.
479 * include/bits/locale_facets.tcc: Same.
480 * include/bits/basic_ios.tcc: Same.
481 * include/bits/istream.tcc: Same.
482 * include/bits/codecvt.h: Same.
483 * include/bits/ostream.tcc: Same.
484 * include/bits/sstream.tcc: Same.
485 * include/bits/c++config: Same.
486 * include/bits/basic_string.tcc: Same.
487 * include/bits/ostream_insert.h: Same.
488 * include/bits/locale_facets_nonio.tcc: Same.
489 * include/bits/streambuf.tcc: Same.
490 * include/bits/allocator.h: Same.
491 * include/bits/fstream.tcc: Same.
493 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
495 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
497 * testsuite/Makefile.am: Make clean fixups.
498 * testsuite/Makefile.in: Regenerate.
500 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
502 * include/std/ratio (ratio_less): Add comments.
504 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
507 * include/std/ratio (ratio_add): Avoid denominator overflow.
508 * testsuite/20_util/ratio/operations/47913.cc: New.
510 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
512 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
513 * testsuite/20_util/hash/quality.cc: Same.
515 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
518 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
520 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
521 xputn): Use the latter.
522 * include/bits/streambuf_iterator.h: Likewise.
523 * src/strstream.cc: Likewise.
524 * src/streambuf.cc: Likewise.
525 * src/compatibility.cc: Likewise.
526 * src/istream.cc: Likewise.
527 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
529 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
530 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
531 seekpos, _M_sync): Use setg, setp, and _M_pbump.
532 * config/abi/pre/gnu.ver: Tweak.
534 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
536 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
538 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
541 * include/std/ratio (ratio_less): Reimplement to never overflow.
542 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
544 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
546 * testsuite/18_support/type_info/fundamental.cc: New.
548 * testsuite/Makefile.am: Make clean fixups.
549 * testsuite/Makefile.in: Regenerate.
551 2011-02-19 François Dumont <francois.cppdevs@free.fr>
553 * include/debug/string (basic_string::insert): Add iterator check and
554 pass normal iterator to normal insert.
555 * include/debug/macros.h (__glibcxx_check_heap,
556 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
559 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
562 * testsuite/ext/vstring/hash/char/1.cc: Fix.
563 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
565 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
567 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
568 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
569 (basic_regex::operator=(basic_regex&&)): Likewise.
570 (basic_regex::assign(basic_regex&&)): Likewise.
571 (operator==(sub_match,...)): Implement DR 1181.
572 (match_results::match_results(match_results&&)): Define.
573 (match_results::operator=(const match_results&)): Fix parameter type.
574 (match_results::operator=(match_results&&)): Define.
576 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
579 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
580 line anchors as metacharacters.
581 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
583 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
586 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
587 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
588 hash<__gnu_cxx::__u32vstring>): Add.
589 * testsuite/ext/vstring/hash/char/1.cc: New.
590 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
592 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
594 * include/bits/regex.h (match_results::format): Use char_traits.
596 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
598 * include/std/atomic: Remove atomic_address, uplift to N3225.
599 * include/bits/atomic_0.h: Same.
600 * include/bits/atomic_2.h: Same.
601 * include/bits/atomic_base.h: Same.
602 * testsuite/29_atomics/atomic_address/*: Delete.
604 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
606 * include/bits/regex.h (sub_match::sub_match): Add.
607 (match_results::ready): Add.
608 (match_results::empty): Adjust.
609 (match_results::length): Add missing dereference.
610 (match_results::operator[],prefix,suffix): Add debug mode checks.
611 (match_results::cend): Re-use end().
612 (match_results::format): Adjust signatures.
613 (operator==(match_results,match_results)): Implement.
614 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
615 * include/bits/regex_constants.h (syntax_option_type): Likewise.
616 * include/bits/regex_grep_matcher.h: Fix comment typo.
617 (_SpecializedResults::_SpecializedResults): Simplify.
618 * include/bits/regex_cursor.h: Fix comment typo.
619 * include/bits/regex_nfa.h: Likewise.
620 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
621 Fix error code, remove xfail.
622 * testsuite/28_regex/basic_regex/ctors/extended/
623 string_range_01_02_03.cc: Likewise.
625 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
627 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
628 * include/bits/regex_nfa.h: Remove unnecessary base classes.
630 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
632 * configure: Regenerate.
634 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
637 * include/ext/algorithm (is_heap): In C++0x mode import from
639 * testsuite/ext/is_heap/47709.cc: New.
641 2011-02-12 Jakub Jelinek <jakub@redhat.com>
642 Jonathan Wakely <jwakely.gcc@gmail.com>
645 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
646 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
648 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
650 * include/tr1/cmath (fabs): Define.
651 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
654 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
656 * testsuite/tr1/headers/c++200x/complex.cc: New.
658 2011-02-11 Johannes Singler <singler@kit.edu>
661 * include/parallel/losertree.h
662 (_LoserTreeUnguarded<>::__delete_min_insert):
663 Add missing "using std::swap;", as for other variants.
665 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
667 * src/Makefile.am (sources): Add regex.cc.
668 * src/Makefile.in: Regenerate.
670 * include/bits/regex_error.h (error_type): Use constexpr.
671 (regex_error): Move ctor and dtor out of line.
673 * testsuite/28_regex/03_requirements: To...
674 * testsuite/28_regex/requirements: ... this.
675 * testsuite/28_regex/04_header: To...
676 * testsuite/28_regex/headers: ... this.
677 * testsuite/28_regex/05_constants: To...
678 * testsuite/28_regex/constants: ... this.
679 * testsuite/28_regex/06_exception_type: To...
680 * testsuite/28_regex/regex_error: ... this.
681 * testsuite/28_regex/07_traits: To...
682 * testsuite/28_regex/traits: ... this.
683 * testsuite/28_regex/08_basic_regex: To...
684 * testsuite/28_regex/basic_regex: ... this.
685 * testsuite/28_regex/09_sub_match: To...
686 * testsuite/28_regex/sub_match: ... this.
687 * testsuite/28_regex/10_match_results: To...
688 * testsuite/28_regex/match_results: ... this.
689 * testsuite/28_regex/11_algorithms: To...
690 * testsuite/28_regex/algorithms: ... this.
691 * testsuite/28_regex/12_iterators: To...
692 * testsuite/28_regex/iterators: ... this.
694 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
697 * include/bits/c++config: Do not use alternative token.
698 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
700 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
702 * src/future.cc (future_error_category::message): Handle no_state.
704 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
706 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
707 not test in C++0x mode.
708 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
709 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
712 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
714 * doc/xml/manual/status_cxx200x.xml: Update.
715 * doc/html/*: Regenerate.
717 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
719 * doc/xml/manual/debug.xml: Improve data race docs.
721 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
724 * include/debug/map.h (map): Remove unnecessary using-declaration.
725 * include/debug/multimap.h (multimap): Likewise.
726 * include/profile/map.h (map): Likewise.
727 * include/profile/multimap.h (multimap): Likewise.
729 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
732 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
734 * libsupc++/guard_error.cc: ... new file.
735 * libsupc++/Makefile.am: Update.
736 * libsupc++/Makefile.in: Regenerate.
738 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
740 * include/std/future (packaged_task::operator bool): Rename to...
741 (packaged_task::valid): ...this.
742 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
743 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
744 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
745 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
746 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
747 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
748 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
749 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
750 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
751 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
752 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
754 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
756 * doc/xml/manual/io.xml: Fix typo.
757 * doc/html/manual/streambufs.html: Likewise.
759 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
761 * config/abi/pre/gnu.ver: Fix.
763 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
765 * doc/xml/manual/appendix_porting.xml: Add doc section.
766 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
767 * doc/xml/manual/documentation_hacking.xml: ...here.
769 * doc/xml/manual/debug_mode.xml: Adjust.
770 * doc/xml/manual/prerequisites.xml: Adjust.
771 * doc/Makefile.am (xml_sources): Add dot files,
772 documentation_hacking.xml.
773 * doc/Makefile.in: Regenerate.
775 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
776 * doc/xml/images/confdeps.pdf: Add.
778 * doc/html/*: Regenerate.
780 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
782 * doc/xml/gnu/fdl-1.2.xml: Remove.
783 * doc/xml/gnu/gpl-2.0.xml: Remove.
784 * doc/Makefile.am: Update.
785 * doc/Makefile.in: Regenerate.
787 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
790 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
791 iterator)): Add back in C++03 mode.
792 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
793 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
795 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
797 PR libstdc++/47560 try two
798 * config/os/hpux/os_defines.h: Guard for C++.
800 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
802 * doc/xml/faq.xml: Adjust link to bug database.
803 Remove old item on broken header files.
805 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
807 * include/bits/regex_error.h (__throw_regex_error): Not inline.
808 * src/functexcept.cc: Add definition.
809 * config/abi/pre/gnu.ver: Export.
811 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
813 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
814 * configure: Regenerate.
816 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
819 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
820 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
821 avoid name conflicts.
823 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
826 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
828 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
830 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
831 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
832 (COMPACT_LATEX): Enable.
834 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
835 * include/profile/impl/profiler_hash_func.h: Same.
836 * include/bits/hashtable.h: Same.
837 * include/backward/auto_ptr.h: Same.
838 * include/backward/strstream: Same.
839 * include/backward/backward_warning.h: Same.
840 * include/backward/binders.h: Same.
842 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
844 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
845 Adjust link to GDB manual.
847 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
849 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
850 _GLIBCXX_USE_DEPRECATED.
851 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
852 * doc/xml/manual/using.xml: Same.
853 * include/std/memory: Same.
854 * include/std/streambuf: Same.
855 * include/bits/shared_ptr.h: Same.
856 * include/bits/unique_ptr.h: Same.
857 * include/bits/shared_ptr_base.h: Same.
858 * include/bits/stl_function.h: Same.
859 * include/tr1/shared_ptr.h: Same.
860 * include/backward/auto_ptr.h: Same.
861 * include/backward/binders.h: Same.
863 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
865 * doc/html/ext/lwg-active.html: Update to Revision D73.
866 * doc/html/ext/lwg-closed.html: Likewise.
867 * doc/html/ext/lwg-defects.html: Likewise.
868 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
870 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
872 PR libstdc++/36104 part four
873 * include/bits/c++config (_GLIBCXX_STD): Remove.
874 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
875 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
876 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
877 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
878 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
879 _GLIBCXX_INLINE_PROFILE): Remove.
880 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
881 (_GLIBCXX_END_NAMESPACE): Remove.
882 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
883 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
884 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
885 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
886 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
887 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
888 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
889 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
890 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
891 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
892 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
893 * include/*: Use new macros for namespace scope.
897 * src/Makefile.am (sources): Remove debug_list.cc, add
898 compatibility-debug_list-2.cc.
899 (parallel_sources): Remove parallel_list.cc, add
900 compatibility-parallel_list-2.cc.
901 (compatibility-parallel_list-2.[o,lo]): New rule.
902 * src/Makefile.in: Regenerate.
903 * src/debug_list.cc: Remove.
904 * src/parallel_list.cc: Remove.
905 * src/compatibility-list-2.cc: New.
906 * src/compatibility-debug_list-2.cc: New.
907 * src/compatibility-parallel_list-2.cc: New.
909 * doc/doxygen/user.cfg.in: Adjust macros.
911 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
912 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
913 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
914 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
915 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
916 * testsuite/20_util/forward/c_neg.cc: Same.
917 * testsuite/20_util/forward/f_neg.cc: Same.
918 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
919 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
920 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
921 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
922 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
923 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
924 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
925 * testsuite/23_containers/deque/requirements/dr438/
926 constructor_1_neg.cc: Same.
927 * testsuite/23_containers/deque/requirements/dr438/
928 constructor_2_neg.cc: Same.
929 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
930 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
931 * testsuite/23_containers/forward_list/requirements/dr438/
933 * testsuite/23_containers/forward_list/requirements/dr438/
934 constructor_1_neg.cc: Same.
935 * testsuite/23_containers/forward_list/requirements/dr438/
936 constructor_2_neg.cc: Same.
937 * testsuite/23_containers/forward_list/requirements/dr438/
939 * testsuite/23_containers/list/capacity/29134.cc: Same.
940 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
941 * testsuite/23_containers/list/requirements/dr438/
942 constructor_1_neg.cc: Same.
943 * testsuite/23_containers/list/requirements/dr438/
944 constructor_2_neg.cc: Same.
945 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
946 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
947 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
948 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
949 * testsuite/23_containers/vector/requirements/dr438/
950 constructor_1_neg.cc: Same.
951 * testsuite/23_containers/vector/requirements/dr438/
952 constructor_2_neg.cc: Same.
953 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
954 * testsuite/25_algorithms/sort/35588.cc: Same.
955 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
956 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
957 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
958 * testsuite/ext/profile/profiler_algos.cc: Same.
959 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
960 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
961 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
962 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
963 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
965 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
967 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
968 Improve description of one such reference.
970 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
972 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
973 Standards Revision Group.
974 * doc/xml/manual/locale.xml: Ditto.
975 * doc/xml/manual/messages.xml: Ditto.
976 * doc/xml/manual/using_exceptions.xml: Ditto.
978 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
980 * include/bits/atomic_base.h: Do not include <stddef.h>.
981 (kill_dependency): Uglify ret.
983 2011-01-26 Johannes Singler <singler@kit.edu>
985 * include/parallel/numeric (inner_product, partial_sum):
986 Qualify subsequent call with __gnu_parallel instead of
987 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
988 * include/parallel/algobase.h (equal): Likewise.
989 * include/parallel/algo.h (find_first_of, search_n, merge,
990 nth_element, partial_sort, max_element, min_element): Likewise.
991 * testsuite/25_algorithms/headers/algorithm/
992 parallel_algorithm_mixed1.cc (main): Add respective test cases.
993 * testsuite/25_algorithms/headers/algorithm/
994 parallel_algorithm_mixed2.cc (main): Likewise.
995 * testsuite/26_numerics/headers/numeric/
996 parallel_numeric_mixed1.cc (main): Likewise.
997 * testsuite/26_numerics/headers/numeric/
998 parallel_numeric_mixed2.cc (main): Likewise.
1000 2011-01-24 Graham Reed <greed@pobox.com>
1003 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1006 2011-01-24 Johannes Singler <singler@kit.edu>
1009 * include/parallel/losertree.h
1010 (_LoserTree<>::__delete_min_insert):
1011 Do not qualify swap with std:: for value type,
1012 but include a using directive instead.
1013 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
1014 * include/parallel/balanced_quicksort.h (__qsb_divide):
1015 Use std::iter_swap instead of std::swap.
1016 (__qsb_local_sort_with_helping): Likewise.
1017 * include/parallel/partition.h (__parallel_partition):
1018 Likewise. (__parallel_nth_element): Likewise.
1020 2011-01-24 Johannes Singler <singler@kit.edu>
1023 * include/parallel/multiway_merge.h (_UnguardedIterator):
1024 Remove useless "mutable" from reference declaration.
1026 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
1028 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1029 * include/debug/safe_sequence.h: Same.
1030 * include/debug/safe_iterator.h: Same.
1031 * include/std/forward_list: Same.
1032 * include/std/deque: Same.
1033 * include/std/list: Same.
1034 * include/std/random: Same.
1035 * include/std/streambuf: Same.
1036 * include/std/fstream: Same.
1037 * include/std/istream: Same.
1038 * include/std/string: Same.
1039 * include/std/ostream: Same.
1040 * include/std/sstream: Same.
1041 * include/ext/vstring.h: Same.
1042 * include/bits/basic_ios.h: Same.
1043 * include/bits/locale_classes.h: Same.
1044 * include/bits/locale_facets.h: Same.
1045 * include/bits/valarray_array.h: Same.
1046 * include/bits/locale_facets_nonio.h: Same.
1047 * include/tr1/random: Same.
1049 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1051 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1053 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1055 PR libstdc++/36104 part three
1056 * src/hashtable_c++0x.cc: Adjust namespace macros.
1057 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1058 * config/abi/pre/gnu-versioned-namespace.ver: Update.
1060 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1062 * include/ext/pb_ds/detail/resize_policy/
1063 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1064 * include/ext/pb_ds/detail/pat_trie_/
1065 constructors_destructor_fn_imps.hpp: Same.
1066 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1067 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1068 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1070 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1071 iterations downward when testing in debug mode.
1072 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1073 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1074 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1075 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1076 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1077 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1078 reduce in debug mode.
1080 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
1082 PR libstdc++/36104 part two
1083 * include/bits/hashtable.h: Revert to non-nested macro usage.
1084 * include/bits/hashtable_policy.h: Same.
1086 2011-01-19 Graham Reed <greed@pobox.com>
1089 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1091 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1093 * doc/xml/images/confdeps.png: Regenerate.
1095 * include/std/chrono (duration): Mark copy constructor constexpr.
1096 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1098 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1100 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1101 Declare defaulted per DR 1517.
1102 * testsuite/util/testsuite_common_types.h
1103 (constexpr_defaulted_default_constructible): Add.
1104 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1106 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1108 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1110 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1112 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1115 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1116 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1118 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1121 * testsuite/18_support/numeric_limits/lowest.cc:
1122 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1124 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1127 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1128 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1130 2011-01-16 François Dumont <francois.cppdevs@free.fr>
1132 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1133 to this. Use _neg suffix.
1134 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1136 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1138 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1139 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1141 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1142 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1144 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1145 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1147 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1148 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1150 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1151 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1153 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1154 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1156 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1157 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1159 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1160 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1162 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1163 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1165 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1166 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1168 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1169 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1171 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1172 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1174 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1175 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1177 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1178 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1180 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1182 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
1185 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1186 * include/Makefile.in: Regenerate.
1187 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1188 (install-stdHEADERS, install-bitsHEADERS): New.
1189 * libsupc++/Makefile.in: Regenerate.
1191 * include/bits/c++config: Update for inline namespaces.
1192 * libsupc++/cxxabi-forced.h: To...
1193 * libsupc++/cxxabi_forced.h: ...this.
1194 * libsupc++/hash_bytes.h: Separate file.
1195 * libsupc++/typeinfo: Use it.
1196 * libsupc++/exception: Adjust for bits subdirectory.
1197 * libsupc++/eh_aux_runtime.cc: Same.
1198 * libsupc++/eh_ptr.cc: Same.
1199 * libsupc++/new_op.cc: Same.
1200 * libsupc++/exception_defines.h: Same.
1201 * libsupc++/nested_exception.h: Same.
1202 * libsupc++/eh_terminate.cc: Same.
1203 * libsupc++/vec.cc: Same.
1204 * libsupc++/vterminate.cc: Same.
1205 * libsupc++/exception_ptr.h: Same.
1206 * libsupc++/eh_personality.cc: Same.
1207 * libsupc++/eh_call.cc: Same.
1208 * libsupc++/new_opnt.cc: Same.
1209 * libsupc++/hash_bytes.cc: Same.
1210 * config/cpu/arm/cxxabi_tweaks.h: Same.
1211 * config/cpu/generic/cxxabi_tweaks.h: Same.
1212 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1213 * include/std/bitset: Same.
1214 * include/ext/vstring.tcc: Same.
1215 * include/bits/hashtable.h: Same.
1216 * include/bits/functional_hash.h: Same.
1217 * include/bits/hashtable_policy.h: Same.
1218 * include/bits/basic_string.h: Same.
1219 * include/bits/istream.tcc: Same.
1220 * include/bits/ostream.tcc: Same.
1221 * include/bits/algorithmfwd.h: Same.
1222 * include/bits/basic_string.tcc: Same.
1223 * include/bits/ostream_insert.h: Same.
1224 * include/bits/fstream.tcc: Same.
1225 * include/bits/functexcept.h: Same.
1227 * doc/doxygen/user.cfg.in: Adjust names.
1229 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1231 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1233 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1235 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1237 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
1239 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1240 * testsuite/25_algorithms/is_permutation/requirements/
1241 explicit_instantiation/2.cc: Likewise.
1242 * testsuite/25_algorithms/is_permutation/requirements/
1243 explicit_instantiation/pod.cc: Likewise.
1244 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1246 2011-01-13 John Lakos <jlakos@bloomberg.net>
1247 Pablo Halpern <phalpern@halpernwightsoftware.com>
1248 Paolo Carlini <paolo.carlini@oracle.com>
1250 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1251 * include/bits/algorithmfwd.h: Add.
1253 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1256 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1258 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1260 * aclocal.m4: Regenerate.
1262 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1265 * src/placeholders.cc: New.
1266 * src/Makefile.am: Adjust.
1267 * src/Makefile.in: Regenerate.
1268 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1270 * config/abi/pre/gnu.ver: Export.
1272 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1274 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1275 * include/src/debug.cc: Use latter
1276 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
1277 correctly handle before_begin iterators.
1278 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1279 useless _GLIBCXX_DEBUG checks.
1281 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1284 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1285 * configure: Regenerated.
1287 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1290 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1293 Copyright (C) 2011 Free Software Foundation, Inc.
1295 Copying and distribution of this file, with or without modification,
1296 are permitted in any medium without royalty provided the copyright
1297 notice and this notice are preserved.