1 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
4 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
5 * configure: Regenerate.
6 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
7 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
9 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
11 * include/ext/algorithm (is_sorted): In C++0x mode import from
13 * include/ext/numeric (iota): In C++0x mode import from
15 * testsuite/ext/is_sorted/cxx0x.cc: New.
16 * testsuite/ext/iota/cxx0x.cc: New.
18 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
21 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
22 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
23 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
24 unused parameter name.
26 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
28 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
29 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
30 redundant default argument from std::__throw_with_nested.
32 2011-03-31 Paolo Carlini <paolo.carlini@oracle.com>
35 * src/ctype.cc: Do not include <bits/ctype_noninline.h>.
36 * src/Makefile.am: Add ctype_configure_char.cc to host_sources.
37 * src/Makefile.in: Regenerate.
38 * include/Makefile.am: Remove ctype_noninline.h from host_headers.
39 * include/Makefile.in: Regenerate.
40 * doc/xml/manual/internals.xml: Update.
41 * config/os/newlib/ctype_noninline.h: Fixup and rename to...
42 * config/os/newlib/ctype_configure_char.cc: ... this.
43 * config/os/aix/ctype_noninline.h: Likewise.
44 * config/os/aix/ctype_configure_char.cc: Likewise.
45 * config/os/vxworks/ctype_noninline.h: Likewise.
46 * config/os/vxworks/ctype_configure_char.cc
47 * config/os/hpux/ctype_noninline.h: Likewise.
48 * config/os/hpux/ctype_configure_char.cc: Likewise.
49 * config/os/gnu-linux/ctype_noninline.h: Likewise.
50 * config/os/gnu-linux/ctype_configure_char.cc: Likewise.
51 * config/os/mingw32/ctype_noninline.h: Likewise.
52 * config/os/mingw32/ctype_configure_char.cc: Likewise.
53 * config/os/tpf/ctype_noninline.h: Likewise.
54 * config/os/tpf/ctype_configure_char.cc: Likewise.
55 * config/os/uclibc/ctype_noninline.h: Likewise.
56 * config/os/uclibc/ctype_configure_char.cc: Likewise.
57 * config/os/bionic/ctype_noninline.h: Likewise.
58 * config/os/bionic/ctype_configure_char.cc: Likewise.
59 * config/os/djgpp/ctype_noninline.h: Likewise.
60 * config/os/djgpp/ctype_configure_char.cc: Likewise.
61 * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
62 * config/os/qnx/qnx6.1/ctype_configure_char.cc: Likewise.
63 * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
64 * config/os/bsd/netbsd/ctype_configure_char.cc: Likewise.
65 * config/os/bsd/darwin/ctype_noninline.h: Likewise.
66 * config/os/bsd/darwin/ctype_configure_char.cc: Likewise.
67 * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
68 * config/os/bsd/freebsd/ctype_configure_char.cc: Likewise.
69 * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
70 * config/os/irix/irix6.5/ctype_configure_char.cc: Likewise.
71 * config/os/generic/ctype_noninline.h: Likewise.
72 * config/os/generic/ctype_configure_char.cc: Likewise.
73 * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
74 * config/os/solaris/solaris2.7/ctype_configure_char.cc: Likewise.
76 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
78 * include/std/future (future::share): Add.
79 (packaged_task::result_type): Remove as per LWG 2030.
80 (packaged_task::packaged_task): Remove redundant constructors, as per
82 * testsuite/30_threads/future/members/share.cc: New.
83 * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
85 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
87 * testsuite/28_regex/match_results/ctors/char/default.cc: Do not call
88 members which require a fully established result state.
89 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
91 2011-03-25 Paolo Carlini <paolo.carlini@oracle.com>
93 * include/bits/random.h (negative_binomial_distribution<>::
94 negative_binomial_distribution(_IntType, double),
95 negative_binomial_distribution<>::
96 negative_binomial_distribution(const param_type&)): Tweak
97 construction of _M_gd.
98 * include/bits/random.tcc (negative_binomial_distribution<>::
101 2011-03-24 Paolo Carlini <paolo.carlini@oracle.com>
103 * include/bits/random.h (negative_binomial_distribution<>::
104 negative_binomial_distribution(_IntType, double),
105 negative_binomial_distribution<>::
106 negative_binomial_distribution(const param_type&)): Fix
107 construction of _M_gd.
108 * include/bits/random.tcc (negative_binomial_distribution<>::
109 operator()): Fix computation, per Leger's algorithm.
110 * testsuite/util/testsuite_random.h (discrete_pdf,
111 negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New.
112 (binomial_pdf): Swap last two parameters.
113 * testsuite/26_numerics/random/discrete_distribution/
114 operators/values.cc: New.
115 * testsuite/26_numerics/random/negative_binomial_distribution/
116 operators/values.cc: Likewise.
117 * testsuite/26_numerics/random/poisson_distribution/
118 operators/values.cc: Likewise.
119 * testsuite/26_numerics/random/uniform_int_distribution/
120 operators/values.cc: Likewise.
121 * testsuite/26_numerics/random/binomial_distribution/
122 operators/values.cc: Adjust.
124 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
126 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
127 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
128 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
129 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
130 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
132 2011-03-23 Matthias Klose <doko@ubuntu.com>
134 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
136 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
138 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
140 2011-03-22 Joseph Myers <joseph@codesourcery.com>
142 * configure.ac: Don't handle powerpc*-*-gnu*.
143 * configure: Regenerate.
145 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
147 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
149 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
152 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
154 * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
156 (operator==, operator!=, operator<): Fix per the letter of DR 1401.
157 * include/bits/shared_ptr_base.h: Likewise for __shared_ptr.
158 * include/bits/unique_ptr.h (operator==, operator!=, operator<,
159 operator<=, operator>, operator>=): Fix per the letter of DR 1401.
160 * testsuite/20_util/shared_ptr/comparison/dr1401.cc: New.
161 * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
162 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
164 2011-03-22 Jakub Jelinek <jakub@redhat.com>
166 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
167 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
168 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
169 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
170 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
171 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
172 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
173 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
174 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
175 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
177 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
178 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
179 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
180 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
181 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
182 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
183 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
184 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
187 2011-03-21 Jack Howarth <howarth@bromo.med.uc.edu>
189 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
190 create compact unwind for" warnings.
192 2011-03-21 Jakub Jelinek <jakub@redhat.com>
194 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
195 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
196 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
198 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
199 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
200 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
201 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
202 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
203 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
204 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
205 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
206 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
208 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
209 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
210 CXXABI_LDBL_1.3 versions.
212 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
214 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
216 2011-03-21 Jakub Jelinek <jakub@redhat.com>
218 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
219 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
221 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
223 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
224 sparc*-sun-solaris2.10 && lp64.
226 2011-03-19 Paolo Carlini <paolo.carlini@oracle.com>
228 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
229 to check_v3_target_cmath.
230 * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
232 * testsuite/26_numerics/random/binomial_distribution/
233 operators/values.cc: Adjust.
235 2011-03-18 Diego Novillo <dnovillo@google.com>
237 * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
239 * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
240 mixed-mode-arith_neg.cc
242 2011-03-18 Paolo Carlini <paolo.carlini@oracle.com>
244 * testsuite/util/testsuite_random.h: New.
245 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
246 * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
247 * testsuite/26_numerics/random/bernoulli_distribution/
248 operators/values.cc: New.
249 * testsuite/26_numerics/random/binomial_distribution/
250 operators/values.cc: Likewise.
251 * testsuite/26_numerics/random/geometric_distribution/
252 operators/values.cc: Likewise.
254 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
256 * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
257 * testsuite/19_diagnostics/stdexcept.cc: New.
259 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
261 * include/std/thread: Revert.
262 * src/thread.cc: Same.
263 * config/abi/pre/gnu.ver: Same.
265 2011-03-15 Doug Kwan <dougkwan@google.com>
268 * include/Makefile.am (install-freestanding-headers): Install
270 * include/Makefile.in: Regenerate.
272 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
274 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
275 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
277 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
280 * src/future.cc: Guard definitions.
281 * libsupc++/nested_exception.cc: Same.
283 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
285 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
286 * src/Makefile.in: Regenerate.
287 * libsupc++/Makefile.am: Add nested_exception.cc.
288 * libsupc++/Makefile.in: Regenerate.
289 * src/system_error.cc: Add ctor and dtor definitions for error_category.
290 * src/functional.cc: New. Add dtor definition for bad_function_call.
291 * src/stdexcept.cc: Add dtor definitions for domain_error,
292 invalid_argument, length_error, out_of_range, range_error,
293 overflow_error, underflow_error.
294 * src/future.cc: Add dtor definition for __future_base::_Result_base.
295 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
296 * src/thread.cc: Add dtor for thread::_Impl_base.
297 * include/std/system_error: Adjust.
298 * include/std/stdexcept: Same.
299 * include/std/future: Same.
300 * include/std/functional: Same.
301 * include/std/thread: Same.
302 * include/bits/shared_ptr_base.h: Same.
303 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
304 * libsupc++/nested_exception.h: Adjust.
305 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
306 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
307 * config/abi/pre/gnu.ver: Add new exports.
309 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
311 * include/bits/regex_compiler.h: Nest namespace versioning.
312 * include/bits/regex_grep_matcher.tcc: Same.
313 * include/bits/regex_grep_matcher.h: Same.
314 * include/bits/regex_cursor.h: Same.
315 * include/bits/regex_nfa.h: Same.
316 * include/bits/regex_nfa.tcc: Same.
318 * include/bits/regex_grep_matcher.h: Version forward declarations.
319 * include/bits/c++config: Add namespace association for __regex.
320 * include/bits/regex.h: Make sub_match consistent.
322 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
324 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
326 * doc/html/manual/abi.html: Regenerate.
328 2011-03-14 Tom Tromey <tromey@redhat.com>
330 * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
331 Try to import `gdb.printing' module.
332 (UniquePointerPrinter.__init__): Add 'typename' argument.
333 (StdSlistPrinter.__init__): Likewise.
334 (StdSlistIteratorPrinter.__init__): Likewise.
335 (StdVectorIteratorPrinter.__init__): Likewise.
336 (StdRbtreeIteratorPrinter.__init__): Likewise.
337 (StdDebugIteratorPrinter.__init__): Likewise.
338 (StdDequeIteratorPrinter.__init__): Likewise.
339 (StdStringPrinter.__init__): Likewise.
340 (RxPrinter, Printer): New class.
341 (libstdcxx_printer): New global.
342 (register_libstdcxx_printers): Rewrite.
343 (build_libstdcxx_dictionary): Rewrite.
344 (pretty_printers_dict): Remove.
346 2011-03-14 Andrey Zholos <aaz@althenia.net>
349 * include/bits/random.h (geometric_distribution): Correct formula
350 in comment, per C++0x.
351 (geometric_distribution<>::param_type::param_type(double)): Fix check.
352 (geometric_distribution<>::param_type::_M_initialize):
354 * include/bits/random.tcc (geometric_distribution<>::operator()):
356 (binomial_distribution<>::operator()): Likewise.
358 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
360 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
362 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
363 Chris Jefferson <chris@bubblescope.net>
364 Paolo Carlini <paolo.carlini@oracle.com>
366 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
368 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
370 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
372 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
374 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
376 2011-03-09 Chris Jefferson <chris@bubblescope.net>
379 * include/bits/stl_algo.h (__merge_backward): Rename to
380 __move_merge_backward and change to always move rather than copy.
381 (__move_merge): New function similar to std::merge except values
382 are moved instead of copied.
383 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
384 and __merge_backward to __move_merge and __move_merge_backward.
386 2011-03-07 Jason Merrill <jason@redhat.com>
388 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
391 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
392 Matthias Klose <doko@ubuntu.com>
393 Jonathan Wakely <redi@gcc.gnu.org>
396 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
397 * configure.ac: Use it.
398 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
399 * configure: Regenerate.
400 * doc/Makefile.in: Regenerate.
402 2011-03-04 Benjamin Kosnik <bkoz@chula>
404 * src/Makefile.am (inst_sources): Make source instantion files
406 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
407 * src/Makefile.in: Regenerate.
408 * src/valarray-inst.cc: Move to..
409 * src/valarray.cc: ...this.
410 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
411 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
412 * configure: Regenerate.
413 * include/Makefile.am (stamp-extern-template): Add.
414 * include/Makefile.in: Regenerate.
416 * doc/xml/manual/configure.xml: Document --enable-extern-template.
418 * include/bits/locale_classes.tcc: Adjust comment.
419 * include/bits/locale_facets.tcc: Same.
420 * include/bits/basic_ios.tcc: Same.
421 * include/bits/istream.tcc: Same.
422 * include/bits/codecvt.h: Same.
423 * include/bits/ostream.tcc: Same.
424 * include/bits/sstream.tcc: Same.
425 * include/bits/c++config: Same.
426 * include/bits/basic_string.tcc: Same.
427 * include/bits/ostream_insert.h: Same.
428 * include/bits/locale_facets_nonio.tcc: Same.
429 * include/bits/streambuf.tcc: Same.
430 * include/bits/allocator.h: Same.
431 * include/bits/fstream.tcc: Same.
433 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
435 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
437 * testsuite/Makefile.am: Make clean fixups.
438 * testsuite/Makefile.in: Regenerate.
440 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
442 * include/std/ratio (ratio_less): Add comments.
444 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
447 * include/std/ratio (ratio_add): Avoid denominator overflow.
448 * testsuite/20_util/ratio/operations/47913.cc: New.
450 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
452 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
453 * testsuite/20_util/hash/quality.cc: Same.
455 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
458 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
460 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
461 xputn): Use the latter.
462 * include/bits/streambuf_iterator.h: Likewise.
463 * src/strstream.cc: Likewise.
464 * src/streambuf.cc: Likewise.
465 * src/compatibility.cc: Likewise.
466 * src/istream.cc: Likewise.
467 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
469 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
470 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
471 seekpos, _M_sync): Use setg, setp, and _M_pbump.
472 * config/abi/pre/gnu.ver: Tweak.
474 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
476 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
478 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
481 * include/std/ratio (ratio_less): Reimplement to never overflow.
482 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
484 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
486 * testsuite/18_support/type_info/fundamental.cc: New.
488 * testsuite/Makefile.am: Make clean fixups.
489 * testsuite/Makefile.in: Regenerate.
491 2011-02-19 François Dumont <francois.cppdevs@free.fr>
493 * include/debug/string (basic_string::insert): Add iterator check and
494 pass normal iterator to normal insert.
495 * include/debug/macros.h (__glibcxx_check_heap,
496 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
499 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
502 * testsuite/ext/vstring/hash/char/1.cc: Fix.
503 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
505 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
507 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
508 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
509 (basic_regex::operator=(basic_regex&&)): Likewise.
510 (basic_regex::assign(basic_regex&&)): Likewise.
511 (operator==(sub_match,...)): Implement DR 1181.
512 (match_results::match_results(match_results&&)): Define.
513 (match_results::operator=(const match_results&)): Fix parameter type.
514 (match_results::operator=(match_results&&)): Define.
516 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
519 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
520 line anchors as metacharacters.
521 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
523 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
526 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
527 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
528 hash<__gnu_cxx::__u32vstring>): Add.
529 * testsuite/ext/vstring/hash/char/1.cc: New.
530 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
532 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
534 * include/bits/regex.h (match_results::format): Use char_traits.
536 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
538 * include/std/atomic: Remove atomic_address, uplift to N3225.
539 * include/bits/atomic_0.h: Same.
540 * include/bits/atomic_2.h: Same.
541 * include/bits/atomic_base.h: Same.
542 * testsuite/29_atomics/atomic_address/*: Delete.
544 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
546 * include/bits/regex.h (sub_match::sub_match): Add.
547 (match_results::ready): Add.
548 (match_results::empty): Adjust.
549 (match_results::length): Add missing dereference.
550 (match_results::operator[],prefix,suffix): Add debug mode checks.
551 (match_results::cend): Re-use end().
552 (match_results::format): Adjust signatures.
553 (operator==(match_results,match_results)): Implement.
554 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
555 * include/bits/regex_constants.h (syntax_option_type): Likewise.
556 * include/bits/regex_grep_matcher.h: Fix comment typo.
557 (_SpecializedResults::_SpecializedResults): Simplify.
558 * include/bits/regex_cursor.h: Fix comment typo.
559 * include/bits/regex_nfa.h: Likewise.
560 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
561 Fix error code, remove xfail.
562 * testsuite/28_regex/basic_regex/ctors/extended/
563 string_range_01_02_03.cc: Likewise.
565 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
567 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
568 * include/bits/regex_nfa.h: Remove unnecessary base classes.
570 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
572 * configure: Regenerate.
574 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
577 * include/ext/algorithm (is_heap): In C++0x mode import from
579 * testsuite/ext/is_heap/47709.cc: New.
581 2011-02-12 Jakub Jelinek <jakub@redhat.com>
582 Jonathan Wakely <jwakely.gcc@gmail.com>
585 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
586 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
588 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
590 * include/tr1/cmath (fabs): Define.
591 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
594 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
596 * testsuite/tr1/headers/c++200x/complex.cc: New.
598 2011-02-11 Johannes Singler <singler@kit.edu>
601 * include/parallel/losertree.h
602 (_LoserTreeUnguarded<>::__delete_min_insert):
603 Add missing "using std::swap;", as for other variants.
605 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
607 * src/Makefile.am (sources): Add regex.cc.
608 * src/Makefile.in: Regenerate.
610 * include/bits/regex_error.h (error_type): Use constexpr.
611 (regex_error): Move ctor and dtor out of line.
613 * testsuite/28_regex/03_requirements: To...
614 * testsuite/28_regex/requirements: ... this.
615 * testsuite/28_regex/04_header: To...
616 * testsuite/28_regex/headers: ... this.
617 * testsuite/28_regex/05_constants: To...
618 * testsuite/28_regex/constants: ... this.
619 * testsuite/28_regex/06_exception_type: To...
620 * testsuite/28_regex/regex_error: ... this.
621 * testsuite/28_regex/07_traits: To...
622 * testsuite/28_regex/traits: ... this.
623 * testsuite/28_regex/08_basic_regex: To...
624 * testsuite/28_regex/basic_regex: ... this.
625 * testsuite/28_regex/09_sub_match: To...
626 * testsuite/28_regex/sub_match: ... this.
627 * testsuite/28_regex/10_match_results: To...
628 * testsuite/28_regex/match_results: ... this.
629 * testsuite/28_regex/11_algorithms: To...
630 * testsuite/28_regex/algorithms: ... this.
631 * testsuite/28_regex/12_iterators: To...
632 * testsuite/28_regex/iterators: ... this.
634 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
637 * include/bits/c++config: Do not use alternative token.
638 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
640 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
642 * src/future.cc (future_error_category::message): Handle no_state.
644 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
646 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
647 not test in C++0x mode.
648 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
649 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
652 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
654 * doc/xml/manual/status_cxx200x.xml: Update.
655 * doc/html/*: Regenerate.
657 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
659 * doc/xml/manual/debug.xml: Improve data race docs.
661 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
664 * include/debug/map.h (map): Remove unnecessary using-declaration.
665 * include/debug/multimap.h (multimap): Likewise.
666 * include/profile/map.h (map): Likewise.
667 * include/profile/multimap.h (multimap): Likewise.
669 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
672 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
674 * libsupc++/guard_error.cc: ... new file.
675 * libsupc++/Makefile.am: Update.
676 * libsupc++/Makefile.in: Regenerate.
678 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
680 * include/std/future (packaged_task::operator bool): Rename to...
681 (packaged_task::valid): ...this.
682 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
683 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
684 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
685 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
686 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
687 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
688 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
689 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
690 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
691 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
692 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
694 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
696 * doc/xml/manual/io.xml: Fix typo.
697 * doc/html/manual/streambufs.html: Likewise.
699 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
701 * config/abi/pre/gnu.ver: Fix.
703 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
705 * doc/xml/manual/appendix_porting.xml: Add doc section.
706 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
707 * doc/xml/manual/documentation_hacking.xml: ...here.
709 * doc/xml/manual/debug_mode.xml: Adjust.
710 * doc/xml/manual/prerequisites.xml: Adjust.
711 * doc/Makefile.am (xml_sources): Add dot files,
712 documentation_hacking.xml.
713 * doc/Makefile.in: Regenerate.
715 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
716 * doc/xml/images/confdeps.pdf: Add.
718 * doc/html/*: Regenerate.
720 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
722 * doc/xml/gnu/fdl-1.2.xml: Remove.
723 * doc/xml/gnu/gpl-2.0.xml: Remove.
724 * doc/Makefile.am: Update.
725 * doc/Makefile.in: Regenerate.
727 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
730 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
731 iterator)): Add back in C++03 mode.
732 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
733 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
735 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
737 PR libstdc++/47560 try two
738 * config/os/hpux/os_defines.h: Guard for C++.
740 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
742 * doc/xml/faq.xml: Adjust link to bug database.
743 Remove old item on broken header files.
745 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
747 * include/bits/regex_error.h (__throw_regex_error): Not inline.
748 * src/functexcept.cc: Add definition.
749 * config/abi/pre/gnu.ver: Export.
751 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
753 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
754 * configure: Regenerate.
756 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
759 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
760 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
761 avoid name conflicts.
763 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
766 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
768 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
770 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
771 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
772 (COMPACT_LATEX): Enable.
774 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
775 * include/profile/impl/profiler_hash_func.h: Same.
776 * include/bits/hashtable.h: Same.
777 * include/backward/auto_ptr.h: Same.
778 * include/backward/strstream: Same.
779 * include/backward/backward_warning.h: Same.
780 * include/backward/binders.h: Same.
782 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
784 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
785 Adjust link to GDB manual.
787 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
789 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
790 _GLIBCXX_USE_DEPRECATED.
791 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
792 * doc/xml/manual/using.xml: Same.
793 * include/std/memory: Same.
794 * include/std/streambuf: Same.
795 * include/bits/shared_ptr.h: Same.
796 * include/bits/unique_ptr.h: Same.
797 * include/bits/shared_ptr_base.h: Same.
798 * include/bits/stl_function.h: Same.
799 * include/tr1/shared_ptr.h: Same.
800 * include/backward/auto_ptr.h: Same.
801 * include/backward/binders.h: Same.
803 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
805 * doc/html/ext/lwg-active.html: Update to Revision D73.
806 * doc/html/ext/lwg-closed.html: Likewise.
807 * doc/html/ext/lwg-defects.html: Likewise.
808 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
810 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
812 PR libstdc++/36104 part four
813 * include/bits/c++config (_GLIBCXX_STD): Remove.
814 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
815 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
816 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
817 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
818 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
819 _GLIBCXX_INLINE_PROFILE): Remove.
820 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
821 (_GLIBCXX_END_NAMESPACE): Remove.
822 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
823 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
824 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
825 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
826 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
827 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
828 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
829 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
830 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
831 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
832 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
833 * include/*: Use new macros for namespace scope.
837 * src/Makefile.am (sources): Remove debug_list.cc, add
838 compatibility-debug_list-2.cc.
839 (parallel_sources): Remove parallel_list.cc, add
840 compatibility-parallel_list-2.cc.
841 (compatibility-parallel_list-2.[o,lo]): New rule.
842 * src/Makefile.in: Regenerate.
843 * src/debug_list.cc: Remove.
844 * src/parallel_list.cc: Remove.
845 * src/compatibility-list-2.cc: New.
846 * src/compatibility-debug_list-2.cc: New.
847 * src/compatibility-parallel_list-2.cc: New.
849 * doc/doxygen/user.cfg.in: Adjust macros.
851 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
852 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
853 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
854 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
855 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
856 * testsuite/20_util/forward/c_neg.cc: Same.
857 * testsuite/20_util/forward/f_neg.cc: Same.
858 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
859 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
860 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
861 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
862 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
863 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
864 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
865 * testsuite/23_containers/deque/requirements/dr438/
866 constructor_1_neg.cc: Same.
867 * testsuite/23_containers/deque/requirements/dr438/
868 constructor_2_neg.cc: Same.
869 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
870 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
871 * testsuite/23_containers/forward_list/requirements/dr438/
873 * testsuite/23_containers/forward_list/requirements/dr438/
874 constructor_1_neg.cc: Same.
875 * testsuite/23_containers/forward_list/requirements/dr438/
876 constructor_2_neg.cc: Same.
877 * testsuite/23_containers/forward_list/requirements/dr438/
879 * testsuite/23_containers/list/capacity/29134.cc: Same.
880 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
881 * testsuite/23_containers/list/requirements/dr438/
882 constructor_1_neg.cc: Same.
883 * testsuite/23_containers/list/requirements/dr438/
884 constructor_2_neg.cc: Same.
885 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
886 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
887 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
888 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
889 * testsuite/23_containers/vector/requirements/dr438/
890 constructor_1_neg.cc: Same.
891 * testsuite/23_containers/vector/requirements/dr438/
892 constructor_2_neg.cc: Same.
893 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
894 * testsuite/25_algorithms/sort/35588.cc: Same.
895 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
896 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
897 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
898 * testsuite/ext/profile/profiler_algos.cc: Same.
899 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
900 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
901 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
902 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
903 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
905 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
907 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
908 Improve description of one such reference.
910 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
912 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
913 Standards Revision Group.
914 * doc/xml/manual/locale.xml: Ditto.
915 * doc/xml/manual/messages.xml: Ditto.
916 * doc/xml/manual/using_exceptions.xml: Ditto.
918 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
920 * include/bits/atomic_base.h: Do not include <stddef.h>.
921 (kill_dependency): Uglify ret.
923 2011-01-26 Johannes Singler <singler@kit.edu>
925 * include/parallel/numeric (inner_product, partial_sum):
926 Qualify subsequent call with __gnu_parallel instead of
927 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
928 * include/parallel/algobase.h (equal): Likewise.
929 * include/parallel/algo.h (find_first_of, search_n, merge,
930 nth_element, partial_sort, max_element, min_element): Likewise.
931 * testsuite/25_algorithms/headers/algorithm/
932 parallel_algorithm_mixed1.cc (main): Add respective test cases.
933 * testsuite/25_algorithms/headers/algorithm/
934 parallel_algorithm_mixed2.cc (main): Likewise.
935 * testsuite/26_numerics/headers/numeric/
936 parallel_numeric_mixed1.cc (main): Likewise.
937 * testsuite/26_numerics/headers/numeric/
938 parallel_numeric_mixed2.cc (main): Likewise.
940 2011-01-24 Graham Reed <greed@pobox.com>
943 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
946 2011-01-24 Johannes Singler <singler@kit.edu>
949 * include/parallel/losertree.h
950 (_LoserTree<>::__delete_min_insert):
951 Do not qualify swap with std:: for value type,
952 but include a using directive instead.
953 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
954 * include/parallel/balanced_quicksort.h (__qsb_divide):
955 Use std::iter_swap instead of std::swap.
956 (__qsb_local_sort_with_helping): Likewise.
957 * include/parallel/partition.h (__parallel_partition):
958 Likewise. (__parallel_nth_element): Likewise.
960 2011-01-24 Johannes Singler <singler@kit.edu>
963 * include/parallel/multiway_merge.h (_UnguardedIterator):
964 Remove useless "mutable" from reference declaration.
966 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
968 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
969 * include/debug/safe_sequence.h: Same.
970 * include/debug/safe_iterator.h: Same.
971 * include/std/forward_list: Same.
972 * include/std/deque: Same.
973 * include/std/list: Same.
974 * include/std/random: Same.
975 * include/std/streambuf: Same.
976 * include/std/fstream: Same.
977 * include/std/istream: Same.
978 * include/std/string: Same.
979 * include/std/ostream: Same.
980 * include/std/sstream: Same.
981 * include/ext/vstring.h: Same.
982 * include/bits/basic_ios.h: Same.
983 * include/bits/locale_classes.h: Same.
984 * include/bits/locale_facets.h: Same.
985 * include/bits/valarray_array.h: Same.
986 * include/bits/locale_facets_nonio.h: Same.
987 * include/tr1/random: Same.
989 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
991 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
993 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
995 PR libstdc++/36104 part three
996 * src/hashtable_c++0x.cc: Adjust namespace macros.
997 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
998 * config/abi/pre/gnu-versioned-namespace.ver: Update.
1000 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1002 * include/ext/pb_ds/detail/resize_policy/
1003 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1004 * include/ext/pb_ds/detail/pat_trie_/
1005 constructors_destructor_fn_imps.hpp: Same.
1006 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1007 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1008 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1010 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1011 iterations downward when testing in debug mode.
1012 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1013 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1014 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1015 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1016 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1017 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1018 reduce in debug mode.
1020 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
1022 PR libstdc++/36104 part two
1023 * include/bits/hashtable.h: Revert to non-nested macro usage.
1024 * include/bits/hashtable_policy.h: Same.
1026 2011-01-19 Graham Reed <greed@pobox.com>
1029 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1031 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1033 * doc/xml/images/confdeps.png: Regenerate.
1035 * include/std/chrono (duration): Mark copy constructor constexpr.
1036 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1038 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1040 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1041 Declare defaulted per DR 1517.
1042 * testsuite/util/testsuite_common_types.h
1043 (constexpr_defaulted_default_constructible): Add.
1044 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1046 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1048 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1050 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1052 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1055 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1056 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1058 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1061 * testsuite/18_support/numeric_limits/lowest.cc:
1062 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1064 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1067 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1068 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1070 2011-01-16 François Dumont <francois.cppdevs@free.fr>
1072 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1073 to this. Use _neg suffix.
1074 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1076 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1078 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1079 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1081 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1082 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1084 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1085 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1087 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1088 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1090 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1091 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1093 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1094 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1096 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1097 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1099 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1100 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1102 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1103 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1105 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1106 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1108 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1109 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1111 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1112 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1114 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1115 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1117 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1118 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1120 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1122 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
1125 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1126 * include/Makefile.in: Regenerate.
1127 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1128 (install-stdHEADERS, install-bitsHEADERS): New.
1129 * libsupc++/Makefile.in: Regenerate.
1131 * include/bits/c++config: Update for inline namespaces.
1132 * libsupc++/cxxabi-forced.h: To...
1133 * libsupc++/cxxabi_forced.h: ...this.
1134 * libsupc++/hash_bytes.h: Separate file.
1135 * libsupc++/typeinfo: Use it.
1136 * libsupc++/exception: Adjust for bits subdirectory.
1137 * libsupc++/eh_aux_runtime.cc: Same.
1138 * libsupc++/eh_ptr.cc: Same.
1139 * libsupc++/new_op.cc: Same.
1140 * libsupc++/exception_defines.h: Same.
1141 * libsupc++/nested_exception.h: Same.
1142 * libsupc++/eh_terminate.cc: Same.
1143 * libsupc++/vec.cc: Same.
1144 * libsupc++/vterminate.cc: Same.
1145 * libsupc++/exception_ptr.h: Same.
1146 * libsupc++/eh_personality.cc: Same.
1147 * libsupc++/eh_call.cc: Same.
1148 * libsupc++/new_opnt.cc: Same.
1149 * libsupc++/hash_bytes.cc: Same.
1150 * config/cpu/arm/cxxabi_tweaks.h: Same.
1151 * config/cpu/generic/cxxabi_tweaks.h: Same.
1152 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1153 * include/std/bitset: Same.
1154 * include/ext/vstring.tcc: Same.
1155 * include/bits/hashtable.h: Same.
1156 * include/bits/functional_hash.h: Same.
1157 * include/bits/hashtable_policy.h: Same.
1158 * include/bits/basic_string.h: Same.
1159 * include/bits/istream.tcc: Same.
1160 * include/bits/ostream.tcc: Same.
1161 * include/bits/algorithmfwd.h: Same.
1162 * include/bits/basic_string.tcc: Same.
1163 * include/bits/ostream_insert.h: Same.
1164 * include/bits/fstream.tcc: Same.
1165 * include/bits/functexcept.h: Same.
1167 * doc/doxygen/user.cfg.in: Adjust names.
1169 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1171 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1173 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1175 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1177 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
1179 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1180 * testsuite/25_algorithms/is_permutation/requirements/
1181 explicit_instantiation/2.cc: Likewise.
1182 * testsuite/25_algorithms/is_permutation/requirements/
1183 explicit_instantiation/pod.cc: Likewise.
1184 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1186 2011-01-13 John Lakos <jlakos@bloomberg.net>
1187 Pablo Halpern <phalpern@halpernwightsoftware.com>
1188 Paolo Carlini <paolo.carlini@oracle.com>
1190 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1191 * include/bits/algorithmfwd.h: Add.
1193 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1196 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1198 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1200 * aclocal.m4: Regenerate.
1202 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1205 * src/placeholders.cc: New.
1206 * src/Makefile.am: Adjust.
1207 * src/Makefile.in: Regenerate.
1208 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1210 * config/abi/pre/gnu.ver: Export.
1212 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1214 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1215 * include/src/debug.cc: Use latter
1216 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
1217 correctly handle before_begin iterators.
1218 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1219 useless _GLIBCXX_DEBUG checks.
1221 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1224 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1225 * configure: Regenerated.
1227 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1230 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1233 Copyright (C) 2011 Free Software Foundation, Inc.
1235 Copying and distribution of this file, with or without modification,
1236 are permitted in any medium without royalty provided the copyright
1237 notice and this notice are preserved.