1 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
3 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
4 * src/Makefile.in: Regenerate.
5 * libsupc++/Makefile.am: Add nested_exception.cc.
6 * libsupc++/Makefile.in: Regenerate.
7 * src/system_error.cc: Add ctor and dtor definitions for error_category.
8 * src/functional.cc: New. Add dtor definition for bad_function_call.
9 * src/stdexcept.cc: Add dtor definitions for domain_error,
10 invalid_argument, length_error, out_of_range, range_error,
11 overflow_error, underflow_error.
12 * src/future.cc: Add dtor definition for __future_base::_Result_base.
13 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
14 * include/std/system_error: Adjust.
15 * include/std/stdexcept: Same.
16 * include/std/future: Same.
17 * include/std/functional: Same.
18 * include/bits/shared_ptr_base.h: Same.
19 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
20 * libsupc++/nested_exception.h: Adjust.
21 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
22 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
23 * config/abi/pre/gnu.ver: Add new exports.
25 * src/future.cc: Guard definitions.
26 * libsupc++/nested_exception.cc: Same.
28 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
29 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
30 Add base destructors for stdexcept classes.
32 * testsuite/19_diagnostics/stdexcept.cc: New.
34 2011-03-15 Doug Kwan <dougkwan@google.com>
37 * include/Makefile.am (install-freestanding-headers): Install
39 * include/Makefile.in: Regenerate.
41 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
43 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
45 * doc/html/manual/abi.html: Regenerate.
47 2011-03-14 Andrey Zholos <aaz@althenia.net>
50 * include/bits/random.h (geometric_distribution): Correct formula
51 in comment, per C++0x.
52 (geometric_distribution<>::param_type::param_type(double)): Fix check.
53 (geometric_distribution<>::param_type::_M_initialize):
55 * include/bits/random.tcc (geometric_distribution<>::operator()):
57 (binomial_distribution<>::operator()): Likewise.
59 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
61 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
63 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
64 Chris Jefferson <chris@bubblescope.net>
65 Paolo Carlini <paolo.carlini@oracle.com>
67 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
69 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
71 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
73 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
75 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
77 2011-03-09 Chris Jefferson <chris@bubblescope.net>
80 * include/bits/stl_algo.h (__merge_backward): Rename to
81 __move_merge_backward and change to always move rather than copy.
82 (__move_merge): New function similar to std::merge except values
83 are moved instead of copied.
84 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
85 and __merge_backward to __move_merge and __move_merge_backward.
87 2011-03-07 Jason Merrill <jason@redhat.com>
89 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
92 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
93 Matthias Klose <doko@ubuntu.com>
94 Jonathan Wakely <redi@gcc.gnu.org>
97 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
98 * configure.ac: Use it.
99 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
100 * configure: Regenerate.
101 * doc/Makefile.in: Regenerate.
103 2011-03-04 Benjamin Kosnik <bkoz@chula>
105 * src/Makefile.am (inst_sources): Make source instantion files
107 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
108 * src/Makefile.in: Regenerate.
109 * src/valarray-inst.cc: Move to..
110 * src/valarray.cc: ...this.
111 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
112 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
113 * configure: Regenerate.
114 * include/Makefile.am (stamp-extern-template): Add.
115 * include/Makefile.in: Regenerate.
117 * doc/xml/manual/configure.xml: Document --enable-extern-template.
119 * include/bits/locale_classes.tcc: Adjust comment.
120 * include/bits/locale_facets.tcc: Same.
121 * include/bits/basic_ios.tcc: Same.
122 * include/bits/istream.tcc: Same.
123 * include/bits/codecvt.h: Same.
124 * include/bits/ostream.tcc: Same.
125 * include/bits/sstream.tcc: Same.
126 * include/bits/c++config: Same.
127 * include/bits/basic_string.tcc: Same.
128 * include/bits/ostream_insert.h: Same.
129 * include/bits/locale_facets_nonio.tcc: Same.
130 * include/bits/streambuf.tcc: Same.
131 * include/bits/allocator.h: Same.
132 * include/bits/fstream.tcc: Same.
134 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
136 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
138 * testsuite/Makefile.am: Make clean fixups.
139 * testsuite/Makefile.in: Regenerate.
141 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
143 * include/std/ratio (ratio_less): Add comments.
145 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
148 * include/std/ratio (ratio_add): Avoid denominator overflow.
149 * testsuite/20_util/ratio/operations/47913.cc: New.
151 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
153 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
154 * testsuite/20_util/hash/quality.cc: Same.
156 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
159 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
161 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
162 xputn): Use the latter.
163 * include/bits/streambuf_iterator.h: Likewise.
164 * src/strstream.cc: Likewise.
165 * src/streambuf.cc: Likewise.
166 * src/compatibility.cc: Likewise.
167 * src/istream.cc: Likewise.
168 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
170 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
171 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
172 seekpos, _M_sync): Use setg, setp, and _M_pbump.
173 * config/abi/pre/gnu.ver: Tweak.
175 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
177 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
179 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
182 * include/std/ratio (ratio_less): Reimplement to never overflow.
183 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
185 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
187 * testsuite/18_support/type_info/fundamental.cc: New.
189 * testsuite/Makefile.am: Make clean fixups.
190 * testsuite/Makefile.in: Regenerate.
192 2011-02-19 François Dumont <francois.cppdevs@free.fr>
194 * include/debug/string (basic_string::insert): Add iterator check and
195 pass normal iterator to normal insert.
196 * include/debug/macros.h (__glibcxx_check_heap,
197 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
200 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
203 * testsuite/ext/vstring/hash/char/1.cc: Fix.
204 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
206 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
208 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
209 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
210 (basic_regex::operator=(basic_regex&&)): Likewise.
211 (basic_regex::assign(basic_regex&&)): Likewise.
212 (operator==(sub_match,...)): Implement DR 1181.
213 (match_results::match_results(match_results&&)): Define.
214 (match_results::operator=(const match_results&)): Fix parameter type.
215 (match_results::operator=(match_results&&)): Define.
217 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
220 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
221 line anchors as metacharacters.
222 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
224 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
227 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
228 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
229 hash<__gnu_cxx::__u32vstring>): Add.
230 * testsuite/ext/vstring/hash/char/1.cc: New.
231 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
233 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
235 * include/bits/regex.h (match_results::format): Use char_traits.
237 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
239 * include/std/atomic: Remove atomic_address, uplift to N3225.
240 * include/bits/atomic_0.h: Same.
241 * include/bits/atomic_2.h: Same.
242 * include/bits/atomic_base.h: Same.
243 * testsuite/29_atomics/atomic_address/*: Delete.
245 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
247 * include/bits/regex.h (sub_match::sub_match): Add.
248 (match_results::ready): Add.
249 (match_results::empty): Adjust.
250 (match_results::length): Add missing dereference.
251 (match_results::operator[],prefix,suffix): Add debug mode checks.
252 (match_results::cend): Re-use end().
253 (match_results::format): Adjust signatures.
254 (operator==(match_results,match_results)): Implement.
255 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
256 * include/bits/regex_constants.h (syntax_option_type): Likewise.
257 * include/bits/regex_grep_matcher.h: Fix comment typo.
258 (_SpecializedResults::_SpecializedResults): Simplify.
259 * include/bits/regex_cursor.h: Fix comment typo.
260 * include/bits/regex_nfa.h: Likewise.
261 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
262 Fix error code, remove xfail.
263 * testsuite/28_regex/basic_regex/ctors/extended/
264 string_range_01_02_03.cc: Likewise.
266 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
268 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
269 * include/bits/regex_nfa.h: Remove unnecessary base classes.
271 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
273 * configure: Regenerate.
275 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
278 * include/ext/algorithm (is_heap): In C++0x mode import from
280 * testsuite/ext/is_heap/47709.cc: New.
282 2011-02-12 Jakub Jelinek <jakub@redhat.com>
283 Jonathan Wakely <jwakely.gcc@gmail.com>
286 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
287 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
289 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
291 * include/tr1/cmath (fabs): Define.
292 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
295 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
297 * testsuite/tr1/headers/c++200x/complex.cc: New.
299 2011-02-11 Johannes Singler <singler@kit.edu>
302 * include/parallel/losertree.h
303 (_LoserTreeUnguarded<>::__delete_min_insert):
304 Add missing "using std::swap;", as for other variants.
306 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
308 * src/Makefile.am (sources): Add regex.cc.
309 * src/Makefile.in: Regenerate.
311 * include/bits/regex_error.h (error_type): Use constexpr.
312 (regex_error): Move ctor and dtor out of line.
314 * testsuite/28_regex/03_requirements: To...
315 * testsuite/28_regex/requirements: ... this.
316 * testsuite/28_regex/04_header: To...
317 * testsuite/28_regex/headers: ... this.
318 * testsuite/28_regex/05_constants: To...
319 * testsuite/28_regex/constants: ... this.
320 * testsuite/28_regex/06_exception_type: To...
321 * testsuite/28_regex/regex_error: ... this.
322 * testsuite/28_regex/07_traits: To...
323 * testsuite/28_regex/traits: ... this.
324 * testsuite/28_regex/08_basic_regex: To...
325 * testsuite/28_regex/basic_regex: ... this.
326 * testsuite/28_regex/09_sub_match: To...
327 * testsuite/28_regex/sub_match: ... this.
328 * testsuite/28_regex/10_match_results: To...
329 * testsuite/28_regex/match_results: ... this.
330 * testsuite/28_regex/11_algorithms: To...
331 * testsuite/28_regex/algorithms: ... this.
332 * testsuite/28_regex/12_iterators: To...
333 * testsuite/28_regex/iterators: ... this.
335 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
338 * include/bits/c++config: Do not use alternative token.
339 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
341 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
343 * src/future.cc (future_error_category::message): Handle no_state.
345 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
347 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
348 not test in C++0x mode.
349 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
350 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
353 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
355 * doc/xml/manual/status_cxx200x.xml: Update.
356 * doc/html/*: Regenerate.
358 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
360 * doc/xml/manual/debug.xml: Improve data race docs.
362 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
365 * include/debug/map.h (map): Remove unnecessary using-declaration.
366 * include/debug/multimap.h (multimap): Likewise.
367 * include/profile/map.h (map): Likewise.
368 * include/profile/multimap.h (multimap): Likewise.
370 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
373 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
375 * libsupc++/guard_error.cc: ... new file.
376 * libsupc++/Makefile.am: Update.
377 * libsupc++/Makefile.in: Regenerate.
379 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
381 * include/std/future (packaged_task::operator bool): Rename to...
382 (packaged_task::valid): ...this.
383 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
384 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
385 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
386 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
387 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
388 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
389 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
390 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
391 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
392 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
393 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
395 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
397 * doc/xml/manual/io.xml: Fix typo.
398 * doc/html/manual/streambufs.html: Likewise.
400 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
402 * config/abi/pre/gnu.ver: Fix.
404 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
406 * doc/xml/manual/appendix_porting.xml: Add doc section.
407 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
408 * doc/xml/manual/documentation_hacking.xml: ...here.
410 * doc/xml/manual/debug_mode.xml: Adjust.
411 * doc/xml/manual/prerequisites.xml: Adjust.
412 * doc/Makefile.am (xml_sources): Add dot files,
413 documentation_hacking.xml.
414 * doc/Makefile.in: Regenerate.
416 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
417 * doc/xml/images/confdeps.pdf: Add.
419 * doc/html/*: Regenerate.
421 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
423 * doc/xml/gnu/fdl-1.2.xml: Remove.
424 * doc/xml/gnu/gpl-2.0.xml: Remove.
425 * doc/Makefile.am: Update.
426 * doc/Makefile.in: Regenerate.
428 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
431 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
432 iterator)): Add back in C++03 mode.
433 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
434 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
436 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
438 PR libstdc++/47560 try two
439 * config/os/hpux/os_defines.h: Guard for C++.
441 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
443 * doc/xml/faq.xml: Adjust link to bug database.
444 Remove old item on broken header files.
446 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
448 * include/bits/regex_error.h (__throw_regex_error): Not inline.
449 * src/functexcept.cc: Add definition.
450 * config/abi/pre/gnu.ver: Export.
452 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
454 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
455 * configure: Regenerate.
457 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
460 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
461 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
462 avoid name conflicts.
464 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
467 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
469 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
471 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
472 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
473 (COMPACT_LATEX): Enable.
475 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
476 * include/profile/impl/profiler_hash_func.h: Same.
477 * include/bits/hashtable.h: Same.
478 * include/backward/auto_ptr.h: Same.
479 * include/backward/strstream: Same.
480 * include/backward/backward_warning.h: Same.
481 * include/backward/binders.h: Same.
483 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
485 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
486 Adjust link to GDB manual.
488 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
490 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
491 _GLIBCXX_USE_DEPRECATED.
492 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
493 * doc/xml/manual/using.xml: Same.
494 * include/std/memory: Same.
495 * include/std/streambuf: Same.
496 * include/bits/shared_ptr.h: Same.
497 * include/bits/unique_ptr.h: Same.
498 * include/bits/shared_ptr_base.h: Same.
499 * include/bits/stl_function.h: Same.
500 * include/tr1/shared_ptr.h: Same.
501 * include/backward/auto_ptr.h: Same.
502 * include/backward/binders.h: Same.
504 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
506 * doc/html/ext/lwg-active.html: Update to Revision D73.
507 * doc/html/ext/lwg-closed.html: Likewise.
508 * doc/html/ext/lwg-defects.html: Likewise.
509 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
511 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
513 PR libstdc++/36104 part four
514 * include/bits/c++config (_GLIBCXX_STD): Remove.
515 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
516 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
517 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
518 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
519 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
520 _GLIBCXX_INLINE_PROFILE): Remove.
521 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
522 (_GLIBCXX_END_NAMESPACE): Remove.
523 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
524 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
525 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
526 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
527 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
528 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
529 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
530 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
531 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
532 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
533 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
534 * include/*: Use new macros for namespace scope.
538 * src/Makefile.am (sources): Remove debug_list.cc, add
539 compatibility-debug_list-2.cc.
540 (parallel_sources): Remove parallel_list.cc, add
541 compatibility-parallel_list-2.cc.
542 (compatibility-parallel_list-2.[o,lo]): New rule.
543 * src/Makefile.in: Regenerate.
544 * src/debug_list.cc: Remove.
545 * src/parallel_list.cc: Remove.
546 * src/compatibility-list-2.cc: New.
547 * src/compatibility-debug_list-2.cc: New.
548 * src/compatibility-parallel_list-2.cc: New.
550 * doc/doxygen/user.cfg.in: Adjust macros.
552 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
553 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
554 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
555 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
556 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
557 * testsuite/20_util/forward/c_neg.cc: Same.
558 * testsuite/20_util/forward/f_neg.cc: Same.
559 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
560 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
561 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
562 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
563 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
564 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
565 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
566 * testsuite/23_containers/deque/requirements/dr438/
567 constructor_1_neg.cc: Same.
568 * testsuite/23_containers/deque/requirements/dr438/
569 constructor_2_neg.cc: Same.
570 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
571 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
572 * testsuite/23_containers/forward_list/requirements/dr438/
574 * testsuite/23_containers/forward_list/requirements/dr438/
575 constructor_1_neg.cc: Same.
576 * testsuite/23_containers/forward_list/requirements/dr438/
577 constructor_2_neg.cc: Same.
578 * testsuite/23_containers/forward_list/requirements/dr438/
580 * testsuite/23_containers/list/capacity/29134.cc: Same.
581 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
582 * testsuite/23_containers/list/requirements/dr438/
583 constructor_1_neg.cc: Same.
584 * testsuite/23_containers/list/requirements/dr438/
585 constructor_2_neg.cc: Same.
586 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
587 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
588 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
589 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
590 * testsuite/23_containers/vector/requirements/dr438/
591 constructor_1_neg.cc: Same.
592 * testsuite/23_containers/vector/requirements/dr438/
593 constructor_2_neg.cc: Same.
594 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
595 * testsuite/25_algorithms/sort/35588.cc: Same.
596 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
597 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
598 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
599 * testsuite/ext/profile/profiler_algos.cc: Same.
600 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
601 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
602 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
603 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
604 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
606 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
608 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
609 Improve description of one such reference.
611 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
613 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
614 Standards Revision Group.
615 * doc/xml/manual/locale.xml: Ditto.
616 * doc/xml/manual/messages.xml: Ditto.
617 * doc/xml/manual/using_exceptions.xml: Ditto.
619 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
621 * include/bits/atomic_base.h: Do not include <stddef.h>.
622 (kill_dependency): Uglify ret.
624 2011-01-26 Johannes Singler <singler@kit.edu>
626 * include/parallel/numeric (inner_product, partial_sum):
627 Qualify subsequent call with __gnu_parallel instead of
628 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
629 * include/parallel/algobase.h (equal): Likewise.
630 * include/parallel/algo.h (find_first_of, search_n, merge,
631 nth_element, partial_sort, max_element, min_element): Likewise.
632 * testsuite/25_algorithms/headers/algorithm/
633 parallel_algorithm_mixed1.cc (main): Add respective test cases.
634 * testsuite/25_algorithms/headers/algorithm/
635 parallel_algorithm_mixed2.cc (main): Likewise.
636 * testsuite/26_numerics/headers/numeric/
637 parallel_numeric_mixed1.cc (main): Likewise.
638 * testsuite/26_numerics/headers/numeric/
639 parallel_numeric_mixed2.cc (main): Likewise.
641 2011-01-24 Graham Reed <greed@pobox.com>
644 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
647 2011-01-24 Johannes Singler <singler@kit.edu>
650 * include/parallel/losertree.h
651 (_LoserTree<>::__delete_min_insert):
652 Do not qualify swap with std:: for value type,
653 but include a using directive instead.
654 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
655 * include/parallel/balanced_quicksort.h (__qsb_divide):
656 Use std::iter_swap instead of std::swap.
657 (__qsb_local_sort_with_helping): Likewise.
658 * include/parallel/partition.h (__parallel_partition):
659 Likewise. (__parallel_nth_element): Likewise.
661 2011-01-24 Johannes Singler <singler@kit.edu>
664 * include/parallel/multiway_merge.h (_UnguardedIterator):
665 Remove useless "mutable" from reference declaration.
667 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
669 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
670 * include/debug/safe_sequence.h: Same.
671 * include/debug/safe_iterator.h: Same.
672 * include/std/forward_list: Same.
673 * include/std/deque: Same.
674 * include/std/list: Same.
675 * include/std/random: Same.
676 * include/std/streambuf: Same.
677 * include/std/fstream: Same.
678 * include/std/istream: Same.
679 * include/std/string: Same.
680 * include/std/ostream: Same.
681 * include/std/sstream: Same.
682 * include/ext/vstring.h: Same.
683 * include/bits/basic_ios.h: Same.
684 * include/bits/locale_classes.h: Same.
685 * include/bits/locale_facets.h: Same.
686 * include/bits/valarray_array.h: Same.
687 * include/bits/locale_facets_nonio.h: Same.
688 * include/tr1/random: Same.
690 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
692 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
694 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
696 PR libstdc++/36104 part three
697 * src/hashtable_c++0x.cc: Adjust namespace macros.
698 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
699 * config/abi/pre/gnu-versioned-namespace.ver: Update.
701 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
703 * include/ext/pb_ds/detail/resize_policy/
704 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
705 * include/ext/pb_ds/detail/pat_trie_/
706 constructors_destructor_fn_imps.hpp: Same.
707 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
708 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
709 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
711 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
712 iterations downward when testing in debug mode.
713 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
714 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
715 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
716 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
717 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
718 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
719 reduce in debug mode.
721 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
723 PR libstdc++/36104 part two
724 * include/bits/hashtable.h: Revert to non-nested macro usage.
725 * include/bits/hashtable_policy.h: Same.
727 2011-01-19 Graham Reed <greed@pobox.com>
730 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
732 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
734 * doc/xml/images/confdeps.png: Regenerate.
736 * include/std/chrono (duration): Mark copy constructor constexpr.
737 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
739 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
741 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
742 Declare defaulted per DR 1517.
743 * testsuite/util/testsuite_common_types.h
744 (constexpr_defaulted_default_constructible): Add.
745 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
747 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
749 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
751 * include/bits/stl_stack.h (stack<>::swap): Likewise.
753 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
756 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
757 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
759 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
762 * testsuite/18_support/numeric_limits/lowest.cc:
763 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
765 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
768 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
769 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
771 2011-01-16 François Dumont <francois.cppdevs@free.fr>
773 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
774 to this. Use _neg suffix.
775 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
777 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
779 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
780 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
782 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
783 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
785 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
786 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
788 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
789 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
791 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
792 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
794 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
795 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
797 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
798 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
800 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
801 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
803 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
804 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
806 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
807 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
809 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
810 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
812 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
813 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
815 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
816 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
818 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
819 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
821 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
823 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
826 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
827 * include/Makefile.in: Regenerate.
828 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
829 (install-stdHEADERS, install-bitsHEADERS): New.
830 * libsupc++/Makefile.in: Regenerate.
832 * include/bits/c++config: Update for inline namespaces.
833 * libsupc++/cxxabi-forced.h: To...
834 * libsupc++/cxxabi_forced.h: ...this.
835 * libsupc++/hash_bytes.h: Separate file.
836 * libsupc++/typeinfo: Use it.
837 * libsupc++/exception: Adjust for bits subdirectory.
838 * libsupc++/eh_aux_runtime.cc: Same.
839 * libsupc++/eh_ptr.cc: Same.
840 * libsupc++/new_op.cc: Same.
841 * libsupc++/exception_defines.h: Same.
842 * libsupc++/nested_exception.h: Same.
843 * libsupc++/eh_terminate.cc: Same.
844 * libsupc++/vec.cc: Same.
845 * libsupc++/vterminate.cc: Same.
846 * libsupc++/exception_ptr.h: Same.
847 * libsupc++/eh_personality.cc: Same.
848 * libsupc++/eh_call.cc: Same.
849 * libsupc++/new_opnt.cc: Same.
850 * libsupc++/hash_bytes.cc: Same.
851 * config/cpu/arm/cxxabi_tweaks.h: Same.
852 * config/cpu/generic/cxxabi_tweaks.h: Same.
853 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
854 * include/std/bitset: Same.
855 * include/ext/vstring.tcc: Same.
856 * include/bits/hashtable.h: Same.
857 * include/bits/functional_hash.h: Same.
858 * include/bits/hashtable_policy.h: Same.
859 * include/bits/basic_string.h: Same.
860 * include/bits/istream.tcc: Same.
861 * include/bits/ostream.tcc: Same.
862 * include/bits/algorithmfwd.h: Same.
863 * include/bits/basic_string.tcc: Same.
864 * include/bits/ostream_insert.h: Same.
865 * include/bits/fstream.tcc: Same.
866 * include/bits/functexcept.h: Same.
868 * doc/doxygen/user.cfg.in: Adjust names.
870 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
872 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
874 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
876 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
878 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
880 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
881 * testsuite/25_algorithms/is_permutation/requirements/
882 explicit_instantiation/2.cc: Likewise.
883 * testsuite/25_algorithms/is_permutation/requirements/
884 explicit_instantiation/pod.cc: Likewise.
885 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
887 2011-01-13 John Lakos <jlakos@bloomberg.net>
888 Pablo Halpern <phalpern@halpernwightsoftware.com>
889 Paolo Carlini <paolo.carlini@oracle.com>
891 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
892 * include/bits/algorithmfwd.h: Add.
894 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
897 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
899 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
901 * aclocal.m4: Regenerate.
903 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
906 * src/placeholders.cc: New.
907 * src/Makefile.am: Adjust.
908 * src/Makefile.in: Regenerate.
909 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
911 * config/abi/pre/gnu.ver: Export.
913 2011-01-05 François Dumont <francois.cppdevs@free.fr>
915 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
916 * include/src/debug.cc: Use latter
917 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
918 correctly handle before_begin iterators.
919 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
920 useless _GLIBCXX_DEBUG checks.
922 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
925 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
926 * configure: Regenerated.
928 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
931 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
934 Copyright (C) 2011 Free Software Foundation, Inc.
936 Copying and distribution of this file, with or without modification,
937 are permitted in any medium without royalty provided the copyright
938 notice and this notice are preserved.