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