1 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
4 sparc*-sun-solaris2.10 && lp64.
6 2011-03-19 Paolo Carlini <paolo.carlini@oracle.com>
8 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
9 to check_v3_target_cmath.
10 * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
12 * testsuite/26_numerics/random/binomial_distribution/
13 operators/values.cc: Adjust.
15 2011-03-18 Diego Novillo <dnovillo@google.com>
17 * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
19 * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
20 mixed-mode-arith_neg.cc
22 2011-03-18 Paolo Carlini <paolo.carlini@oracle.com>
24 * testsuite/util/testsuite_random.h: New.
25 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
26 * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
27 * testsuite/26_numerics/random/bernoulli_distribution/
28 operators/values.cc: New.
29 * testsuite/26_numerics/random/binomial_distribution/
30 operators/values.cc: Likewise.
31 * testsuite/26_numerics/random/geometric_distribution/
32 operators/values.cc: Likewise.
34 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
36 * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
37 * testsuite/19_diagnostics/stdexcept.cc: New.
39 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
41 * include/std/thread: Revert.
42 * src/thread.cc: Same.
43 * config/abi/pre/gnu.ver: Same.
45 2011-03-15 Doug Kwan <dougkwan@google.com>
48 * include/Makefile.am (install-freestanding-headers): Install
50 * include/Makefile.in: Regenerate.
52 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
54 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
55 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
57 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
60 * src/future.cc: Guard definitions.
61 * libsupc++/nested_exception.cc: Same.
63 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
65 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
66 * src/Makefile.in: Regenerate.
67 * libsupc++/Makefile.am: Add nested_exception.cc.
68 * libsupc++/Makefile.in: Regenerate.
69 * src/system_error.cc: Add ctor and dtor definitions for error_category.
70 * src/functional.cc: New. Add dtor definition for bad_function_call.
71 * src/stdexcept.cc: Add dtor definitions for domain_error,
72 invalid_argument, length_error, out_of_range, range_error,
73 overflow_error, underflow_error.
74 * src/future.cc: Add dtor definition for __future_base::_Result_base.
75 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
76 * src/thread.cc: Add dtor for thread::_Impl_base.
77 * include/std/system_error: Adjust.
78 * include/std/stdexcept: Same.
79 * include/std/future: Same.
80 * include/std/functional: Same.
81 * include/std/thread: Same.
82 * include/bits/shared_ptr_base.h: Same.
83 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
84 * libsupc++/nested_exception.h: Adjust.
85 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
86 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
87 * config/abi/pre/gnu.ver: Add new exports.
89 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
91 * include/bits/regex_compiler.h: Nest namespace versioning.
92 * include/bits/regex_grep_matcher.tcc: Same.
93 * include/bits/regex_grep_matcher.h: Same.
94 * include/bits/regex_cursor.h: Same.
95 * include/bits/regex_nfa.h: Same.
96 * include/bits/regex_nfa.tcc: Same.
98 * include/bits/regex_grep_matcher.h: Version forward declarations.
99 * include/bits/c++config: Add namespace association for __regex.
100 * include/bits/regex.h: Make sub_match consistent.
102 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
104 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
106 * doc/html/manual/abi.html: Regenerate.
108 2011-03-14 Tom Tromey <tromey@redhat.com>
110 * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
111 Try to import `gdb.printing' module.
112 (UniquePointerPrinter.__init__): Add 'typename' argument.
113 (StdSlistPrinter.__init__): Likewise.
114 (StdSlistIteratorPrinter.__init__): Likewise.
115 (StdVectorIteratorPrinter.__init__): Likewise.
116 (StdRbtreeIteratorPrinter.__init__): Likewise.
117 (StdDebugIteratorPrinter.__init__): Likewise.
118 (StdDequeIteratorPrinter.__init__): Likewise.
119 (StdStringPrinter.__init__): Likewise.
120 (RxPrinter, Printer): New class.
121 (libstdcxx_printer): New global.
122 (register_libstdcxx_printers): Rewrite.
123 (build_libstdcxx_dictionary): Rewrite.
124 (pretty_printers_dict): Remove.
126 2011-03-14 Andrey Zholos <aaz@althenia.net>
129 * include/bits/random.h (geometric_distribution): Correct formula
130 in comment, per C++0x.
131 (geometric_distribution<>::param_type::param_type(double)): Fix check.
132 (geometric_distribution<>::param_type::_M_initialize):
134 * include/bits/random.tcc (geometric_distribution<>::operator()):
136 (binomial_distribution<>::operator()): Likewise.
138 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
140 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
142 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
143 Chris Jefferson <chris@bubblescope.net>
144 Paolo Carlini <paolo.carlini@oracle.com>
146 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
148 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
150 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
152 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
154 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
156 2011-03-09 Chris Jefferson <chris@bubblescope.net>
159 * include/bits/stl_algo.h (__merge_backward): Rename to
160 __move_merge_backward and change to always move rather than copy.
161 (__move_merge): New function similar to std::merge except values
162 are moved instead of copied.
163 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
164 and __merge_backward to __move_merge and __move_merge_backward.
166 2011-03-07 Jason Merrill <jason@redhat.com>
168 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
171 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
172 Matthias Klose <doko@ubuntu.com>
173 Jonathan Wakely <redi@gcc.gnu.org>
176 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
177 * configure.ac: Use it.
178 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
179 * configure: Regenerate.
180 * doc/Makefile.in: Regenerate.
182 2011-03-04 Benjamin Kosnik <bkoz@chula>
184 * src/Makefile.am (inst_sources): Make source instantion files
186 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
187 * src/Makefile.in: Regenerate.
188 * src/valarray-inst.cc: Move to..
189 * src/valarray.cc: ...this.
190 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
191 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
192 * configure: Regenerate.
193 * include/Makefile.am (stamp-extern-template): Add.
194 * include/Makefile.in: Regenerate.
196 * doc/xml/manual/configure.xml: Document --enable-extern-template.
198 * include/bits/locale_classes.tcc: Adjust comment.
199 * include/bits/locale_facets.tcc: Same.
200 * include/bits/basic_ios.tcc: Same.
201 * include/bits/istream.tcc: Same.
202 * include/bits/codecvt.h: Same.
203 * include/bits/ostream.tcc: Same.
204 * include/bits/sstream.tcc: Same.
205 * include/bits/c++config: Same.
206 * include/bits/basic_string.tcc: Same.
207 * include/bits/ostream_insert.h: Same.
208 * include/bits/locale_facets_nonio.tcc: Same.
209 * include/bits/streambuf.tcc: Same.
210 * include/bits/allocator.h: Same.
211 * include/bits/fstream.tcc: Same.
213 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
215 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
217 * testsuite/Makefile.am: Make clean fixups.
218 * testsuite/Makefile.in: Regenerate.
220 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
222 * include/std/ratio (ratio_less): Add comments.
224 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
227 * include/std/ratio (ratio_add): Avoid denominator overflow.
228 * testsuite/20_util/ratio/operations/47913.cc: New.
230 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
232 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
233 * testsuite/20_util/hash/quality.cc: Same.
235 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
238 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
240 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
241 xputn): Use the latter.
242 * include/bits/streambuf_iterator.h: Likewise.
243 * src/strstream.cc: Likewise.
244 * src/streambuf.cc: Likewise.
245 * src/compatibility.cc: Likewise.
246 * src/istream.cc: Likewise.
247 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
249 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
250 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
251 seekpos, _M_sync): Use setg, setp, and _M_pbump.
252 * config/abi/pre/gnu.ver: Tweak.
254 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
256 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
258 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
261 * include/std/ratio (ratio_less): Reimplement to never overflow.
262 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
264 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
266 * testsuite/18_support/type_info/fundamental.cc: New.
268 * testsuite/Makefile.am: Make clean fixups.
269 * testsuite/Makefile.in: Regenerate.
271 2011-02-19 François Dumont <francois.cppdevs@free.fr>
273 * include/debug/string (basic_string::insert): Add iterator check and
274 pass normal iterator to normal insert.
275 * include/debug/macros.h (__glibcxx_check_heap,
276 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
279 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
282 * testsuite/ext/vstring/hash/char/1.cc: Fix.
283 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
285 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
287 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
288 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
289 (basic_regex::operator=(basic_regex&&)): Likewise.
290 (basic_regex::assign(basic_regex&&)): Likewise.
291 (operator==(sub_match,...)): Implement DR 1181.
292 (match_results::match_results(match_results&&)): Define.
293 (match_results::operator=(const match_results&)): Fix parameter type.
294 (match_results::operator=(match_results&&)): Define.
296 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
299 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
300 line anchors as metacharacters.
301 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
303 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
306 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
307 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
308 hash<__gnu_cxx::__u32vstring>): Add.
309 * testsuite/ext/vstring/hash/char/1.cc: New.
310 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
312 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
314 * include/bits/regex.h (match_results::format): Use char_traits.
316 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
318 * include/std/atomic: Remove atomic_address, uplift to N3225.
319 * include/bits/atomic_0.h: Same.
320 * include/bits/atomic_2.h: Same.
321 * include/bits/atomic_base.h: Same.
322 * testsuite/29_atomics/atomic_address/*: Delete.
324 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
326 * include/bits/regex.h (sub_match::sub_match): Add.
327 (match_results::ready): Add.
328 (match_results::empty): Adjust.
329 (match_results::length): Add missing dereference.
330 (match_results::operator[],prefix,suffix): Add debug mode checks.
331 (match_results::cend): Re-use end().
332 (match_results::format): Adjust signatures.
333 (operator==(match_results,match_results)): Implement.
334 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
335 * include/bits/regex_constants.h (syntax_option_type): Likewise.
336 * include/bits/regex_grep_matcher.h: Fix comment typo.
337 (_SpecializedResults::_SpecializedResults): Simplify.
338 * include/bits/regex_cursor.h: Fix comment typo.
339 * include/bits/regex_nfa.h: Likewise.
340 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
341 Fix error code, remove xfail.
342 * testsuite/28_regex/basic_regex/ctors/extended/
343 string_range_01_02_03.cc: Likewise.
345 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
347 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
348 * include/bits/regex_nfa.h: Remove unnecessary base classes.
350 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
352 * configure: Regenerate.
354 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
357 * include/ext/algorithm (is_heap): In C++0x mode import from
359 * testsuite/ext/is_heap/47709.cc: New.
361 2011-02-12 Jakub Jelinek <jakub@redhat.com>
362 Jonathan Wakely <jwakely.gcc@gmail.com>
365 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
366 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
368 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
370 * include/tr1/cmath (fabs): Define.
371 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
374 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
376 * testsuite/tr1/headers/c++200x/complex.cc: New.
378 2011-02-11 Johannes Singler <singler@kit.edu>
381 * include/parallel/losertree.h
382 (_LoserTreeUnguarded<>::__delete_min_insert):
383 Add missing "using std::swap;", as for other variants.
385 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
387 * src/Makefile.am (sources): Add regex.cc.
388 * src/Makefile.in: Regenerate.
390 * include/bits/regex_error.h (error_type): Use constexpr.
391 (regex_error): Move ctor and dtor out of line.
393 * testsuite/28_regex/03_requirements: To...
394 * testsuite/28_regex/requirements: ... this.
395 * testsuite/28_regex/04_header: To...
396 * testsuite/28_regex/headers: ... this.
397 * testsuite/28_regex/05_constants: To...
398 * testsuite/28_regex/constants: ... this.
399 * testsuite/28_regex/06_exception_type: To...
400 * testsuite/28_regex/regex_error: ... this.
401 * testsuite/28_regex/07_traits: To...
402 * testsuite/28_regex/traits: ... this.
403 * testsuite/28_regex/08_basic_regex: To...
404 * testsuite/28_regex/basic_regex: ... this.
405 * testsuite/28_regex/09_sub_match: To...
406 * testsuite/28_regex/sub_match: ... this.
407 * testsuite/28_regex/10_match_results: To...
408 * testsuite/28_regex/match_results: ... this.
409 * testsuite/28_regex/11_algorithms: To...
410 * testsuite/28_regex/algorithms: ... this.
411 * testsuite/28_regex/12_iterators: To...
412 * testsuite/28_regex/iterators: ... this.
414 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
417 * include/bits/c++config: Do not use alternative token.
418 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
420 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
422 * src/future.cc (future_error_category::message): Handle no_state.
424 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
426 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
427 not test in C++0x mode.
428 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
429 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
432 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
434 * doc/xml/manual/status_cxx200x.xml: Update.
435 * doc/html/*: Regenerate.
437 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
439 * doc/xml/manual/debug.xml: Improve data race docs.
441 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
444 * include/debug/map.h (map): Remove unnecessary using-declaration.
445 * include/debug/multimap.h (multimap): Likewise.
446 * include/profile/map.h (map): Likewise.
447 * include/profile/multimap.h (multimap): Likewise.
449 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
452 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
454 * libsupc++/guard_error.cc: ... new file.
455 * libsupc++/Makefile.am: Update.
456 * libsupc++/Makefile.in: Regenerate.
458 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
460 * include/std/future (packaged_task::operator bool): Rename to...
461 (packaged_task::valid): ...this.
462 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
463 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
464 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
465 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
466 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
467 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
468 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
469 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
470 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
471 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
472 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
474 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
476 * doc/xml/manual/io.xml: Fix typo.
477 * doc/html/manual/streambufs.html: Likewise.
479 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
481 * config/abi/pre/gnu.ver: Fix.
483 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
485 * doc/xml/manual/appendix_porting.xml: Add doc section.
486 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
487 * doc/xml/manual/documentation_hacking.xml: ...here.
489 * doc/xml/manual/debug_mode.xml: Adjust.
490 * doc/xml/manual/prerequisites.xml: Adjust.
491 * doc/Makefile.am (xml_sources): Add dot files,
492 documentation_hacking.xml.
493 * doc/Makefile.in: Regenerate.
495 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
496 * doc/xml/images/confdeps.pdf: Add.
498 * doc/html/*: Regenerate.
500 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
502 * doc/xml/gnu/fdl-1.2.xml: Remove.
503 * doc/xml/gnu/gpl-2.0.xml: Remove.
504 * doc/Makefile.am: Update.
505 * doc/Makefile.in: Regenerate.
507 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
510 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
511 iterator)): Add back in C++03 mode.
512 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
513 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
515 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
517 PR libstdc++/47560 try two
518 * config/os/hpux/os_defines.h: Guard for C++.
520 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
522 * doc/xml/faq.xml: Adjust link to bug database.
523 Remove old item on broken header files.
525 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
527 * include/bits/regex_error.h (__throw_regex_error): Not inline.
528 * src/functexcept.cc: Add definition.
529 * config/abi/pre/gnu.ver: Export.
531 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
533 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
534 * configure: Regenerate.
536 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
539 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
540 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
541 avoid name conflicts.
543 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
546 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
548 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
550 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
551 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
552 (COMPACT_LATEX): Enable.
554 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
555 * include/profile/impl/profiler_hash_func.h: Same.
556 * include/bits/hashtable.h: Same.
557 * include/backward/auto_ptr.h: Same.
558 * include/backward/strstream: Same.
559 * include/backward/backward_warning.h: Same.
560 * include/backward/binders.h: Same.
562 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
564 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
565 Adjust link to GDB manual.
567 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
569 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
570 _GLIBCXX_USE_DEPRECATED.
571 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
572 * doc/xml/manual/using.xml: Same.
573 * include/std/memory: Same.
574 * include/std/streambuf: Same.
575 * include/bits/shared_ptr.h: Same.
576 * include/bits/unique_ptr.h: Same.
577 * include/bits/shared_ptr_base.h: Same.
578 * include/bits/stl_function.h: Same.
579 * include/tr1/shared_ptr.h: Same.
580 * include/backward/auto_ptr.h: Same.
581 * include/backward/binders.h: Same.
583 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
585 * doc/html/ext/lwg-active.html: Update to Revision D73.
586 * doc/html/ext/lwg-closed.html: Likewise.
587 * doc/html/ext/lwg-defects.html: Likewise.
588 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
590 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
592 PR libstdc++/36104 part four
593 * include/bits/c++config (_GLIBCXX_STD): Remove.
594 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
595 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
596 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
597 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
598 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
599 _GLIBCXX_INLINE_PROFILE): Remove.
600 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
601 (_GLIBCXX_END_NAMESPACE): Remove.
602 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
603 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
604 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
605 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
606 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
607 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
608 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
609 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
610 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
611 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
612 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
613 * include/*: Use new macros for namespace scope.
617 * src/Makefile.am (sources): Remove debug_list.cc, add
618 compatibility-debug_list-2.cc.
619 (parallel_sources): Remove parallel_list.cc, add
620 compatibility-parallel_list-2.cc.
621 (compatibility-parallel_list-2.[o,lo]): New rule.
622 * src/Makefile.in: Regenerate.
623 * src/debug_list.cc: Remove.
624 * src/parallel_list.cc: Remove.
625 * src/compatibility-list-2.cc: New.
626 * src/compatibility-debug_list-2.cc: New.
627 * src/compatibility-parallel_list-2.cc: New.
629 * doc/doxygen/user.cfg.in: Adjust macros.
631 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
632 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
633 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
634 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
635 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
636 * testsuite/20_util/forward/c_neg.cc: Same.
637 * testsuite/20_util/forward/f_neg.cc: Same.
638 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
639 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
640 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
641 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
642 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
643 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
644 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
645 * testsuite/23_containers/deque/requirements/dr438/
646 constructor_1_neg.cc: Same.
647 * testsuite/23_containers/deque/requirements/dr438/
648 constructor_2_neg.cc: Same.
649 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
650 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
651 * testsuite/23_containers/forward_list/requirements/dr438/
653 * testsuite/23_containers/forward_list/requirements/dr438/
654 constructor_1_neg.cc: Same.
655 * testsuite/23_containers/forward_list/requirements/dr438/
656 constructor_2_neg.cc: Same.
657 * testsuite/23_containers/forward_list/requirements/dr438/
659 * testsuite/23_containers/list/capacity/29134.cc: Same.
660 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
661 * testsuite/23_containers/list/requirements/dr438/
662 constructor_1_neg.cc: Same.
663 * testsuite/23_containers/list/requirements/dr438/
664 constructor_2_neg.cc: Same.
665 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
666 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
667 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
668 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
669 * testsuite/23_containers/vector/requirements/dr438/
670 constructor_1_neg.cc: Same.
671 * testsuite/23_containers/vector/requirements/dr438/
672 constructor_2_neg.cc: Same.
673 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
674 * testsuite/25_algorithms/sort/35588.cc: Same.
675 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
676 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
677 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
678 * testsuite/ext/profile/profiler_algos.cc: Same.
679 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
680 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
681 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
682 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
683 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
685 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
687 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
688 Improve description of one such reference.
690 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
692 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
693 Standards Revision Group.
694 * doc/xml/manual/locale.xml: Ditto.
695 * doc/xml/manual/messages.xml: Ditto.
696 * doc/xml/manual/using_exceptions.xml: Ditto.
698 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
700 * include/bits/atomic_base.h: Do not include <stddef.h>.
701 (kill_dependency): Uglify ret.
703 2011-01-26 Johannes Singler <singler@kit.edu>
705 * include/parallel/numeric (inner_product, partial_sum):
706 Qualify subsequent call with __gnu_parallel instead of
707 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
708 * include/parallel/algobase.h (equal): Likewise.
709 * include/parallel/algo.h (find_first_of, search_n, merge,
710 nth_element, partial_sort, max_element, min_element): Likewise.
711 * testsuite/25_algorithms/headers/algorithm/
712 parallel_algorithm_mixed1.cc (main): Add respective test cases.
713 * testsuite/25_algorithms/headers/algorithm/
714 parallel_algorithm_mixed2.cc (main): Likewise.
715 * testsuite/26_numerics/headers/numeric/
716 parallel_numeric_mixed1.cc (main): Likewise.
717 * testsuite/26_numerics/headers/numeric/
718 parallel_numeric_mixed2.cc (main): Likewise.
720 2011-01-24 Graham Reed <greed@pobox.com>
723 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
726 2011-01-24 Johannes Singler <singler@kit.edu>
729 * include/parallel/losertree.h
730 (_LoserTree<>::__delete_min_insert):
731 Do not qualify swap with std:: for value type,
732 but include a using directive instead.
733 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
734 * include/parallel/balanced_quicksort.h (__qsb_divide):
735 Use std::iter_swap instead of std::swap.
736 (__qsb_local_sort_with_helping): Likewise.
737 * include/parallel/partition.h (__parallel_partition):
738 Likewise. (__parallel_nth_element): Likewise.
740 2011-01-24 Johannes Singler <singler@kit.edu>
743 * include/parallel/multiway_merge.h (_UnguardedIterator):
744 Remove useless "mutable" from reference declaration.
746 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
748 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
749 * include/debug/safe_sequence.h: Same.
750 * include/debug/safe_iterator.h: Same.
751 * include/std/forward_list: Same.
752 * include/std/deque: Same.
753 * include/std/list: Same.
754 * include/std/random: Same.
755 * include/std/streambuf: Same.
756 * include/std/fstream: Same.
757 * include/std/istream: Same.
758 * include/std/string: Same.
759 * include/std/ostream: Same.
760 * include/std/sstream: Same.
761 * include/ext/vstring.h: Same.
762 * include/bits/basic_ios.h: Same.
763 * include/bits/locale_classes.h: Same.
764 * include/bits/locale_facets.h: Same.
765 * include/bits/valarray_array.h: Same.
766 * include/bits/locale_facets_nonio.h: Same.
767 * include/tr1/random: Same.
769 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
771 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
773 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
775 PR libstdc++/36104 part three
776 * src/hashtable_c++0x.cc: Adjust namespace macros.
777 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
778 * config/abi/pre/gnu-versioned-namespace.ver: Update.
780 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
782 * include/ext/pb_ds/detail/resize_policy/
783 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
784 * include/ext/pb_ds/detail/pat_trie_/
785 constructors_destructor_fn_imps.hpp: Same.
786 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
787 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
788 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
790 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
791 iterations downward when testing in debug mode.
792 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
793 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
794 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
795 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
796 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
797 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
798 reduce in debug mode.
800 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
802 PR libstdc++/36104 part two
803 * include/bits/hashtable.h: Revert to non-nested macro usage.
804 * include/bits/hashtable_policy.h: Same.
806 2011-01-19 Graham Reed <greed@pobox.com>
809 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
811 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
813 * doc/xml/images/confdeps.png: Regenerate.
815 * include/std/chrono (duration): Mark copy constructor constexpr.
816 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
818 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
820 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
821 Declare defaulted per DR 1517.
822 * testsuite/util/testsuite_common_types.h
823 (constexpr_defaulted_default_constructible): Add.
824 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
826 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
828 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
830 * include/bits/stl_stack.h (stack<>::swap): Likewise.
832 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
835 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
836 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
838 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
841 * testsuite/18_support/numeric_limits/lowest.cc:
842 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
844 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
847 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
848 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
850 2011-01-16 François Dumont <francois.cppdevs@free.fr>
852 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
853 to this. Use _neg suffix.
854 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
856 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
858 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
859 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
861 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
862 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
864 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
865 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
867 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
868 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
870 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
871 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
873 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
874 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
876 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
877 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
879 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
880 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
882 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
883 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
885 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
886 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
888 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
889 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
891 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
892 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
894 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
895 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
897 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
898 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
900 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
902 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
905 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
906 * include/Makefile.in: Regenerate.
907 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
908 (install-stdHEADERS, install-bitsHEADERS): New.
909 * libsupc++/Makefile.in: Regenerate.
911 * include/bits/c++config: Update for inline namespaces.
912 * libsupc++/cxxabi-forced.h: To...
913 * libsupc++/cxxabi_forced.h: ...this.
914 * libsupc++/hash_bytes.h: Separate file.
915 * libsupc++/typeinfo: Use it.
916 * libsupc++/exception: Adjust for bits subdirectory.
917 * libsupc++/eh_aux_runtime.cc: Same.
918 * libsupc++/eh_ptr.cc: Same.
919 * libsupc++/new_op.cc: Same.
920 * libsupc++/exception_defines.h: Same.
921 * libsupc++/nested_exception.h: Same.
922 * libsupc++/eh_terminate.cc: Same.
923 * libsupc++/vec.cc: Same.
924 * libsupc++/vterminate.cc: Same.
925 * libsupc++/exception_ptr.h: Same.
926 * libsupc++/eh_personality.cc: Same.
927 * libsupc++/eh_call.cc: Same.
928 * libsupc++/new_opnt.cc: Same.
929 * libsupc++/hash_bytes.cc: Same.
930 * config/cpu/arm/cxxabi_tweaks.h: Same.
931 * config/cpu/generic/cxxabi_tweaks.h: Same.
932 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
933 * include/std/bitset: Same.
934 * include/ext/vstring.tcc: Same.
935 * include/bits/hashtable.h: Same.
936 * include/bits/functional_hash.h: Same.
937 * include/bits/hashtable_policy.h: Same.
938 * include/bits/basic_string.h: Same.
939 * include/bits/istream.tcc: Same.
940 * include/bits/ostream.tcc: Same.
941 * include/bits/algorithmfwd.h: Same.
942 * include/bits/basic_string.tcc: Same.
943 * include/bits/ostream_insert.h: Same.
944 * include/bits/fstream.tcc: Same.
945 * include/bits/functexcept.h: Same.
947 * doc/doxygen/user.cfg.in: Adjust names.
949 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
951 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
953 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
955 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
957 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
959 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
960 * testsuite/25_algorithms/is_permutation/requirements/
961 explicit_instantiation/2.cc: Likewise.
962 * testsuite/25_algorithms/is_permutation/requirements/
963 explicit_instantiation/pod.cc: Likewise.
964 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
966 2011-01-13 John Lakos <jlakos@bloomberg.net>
967 Pablo Halpern <phalpern@halpernwightsoftware.com>
968 Paolo Carlini <paolo.carlini@oracle.com>
970 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
971 * include/bits/algorithmfwd.h: Add.
973 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
976 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
978 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
980 * aclocal.m4: Regenerate.
982 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
985 * src/placeholders.cc: New.
986 * src/Makefile.am: Adjust.
987 * src/Makefile.in: Regenerate.
988 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
990 * config/abi/pre/gnu.ver: Export.
992 2011-01-05 François Dumont <francois.cppdevs@free.fr>
994 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
995 * include/src/debug.cc: Use latter
996 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
997 correctly handle before_begin iterators.
998 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
999 useless _GLIBCXX_DEBUG checks.
1001 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1004 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1005 * configure: Regenerated.
1007 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1010 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1013 Copyright (C) 2011 Free Software Foundation, Inc.
1015 Copying and distribution of this file, with or without modification,
1016 are permitted in any medium without royalty provided the copyright
1017 notice and this notice are preserved.