1 2011-03-21 Jakub Jelinek <jakub@redhat.com>
3 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
4 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
6 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
9 sparc*-sun-solaris2.10 && lp64.
11 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
13 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
14 * src/Makefile.in: Regenerate.
15 * libsupc++/Makefile.am: Add nested_exception.cc.
16 * libsupc++/Makefile.in: Regenerate.
17 * src/system_error.cc: Add ctor and dtor definitions for error_category.
18 * src/functional.cc: New. Add dtor definition for bad_function_call.
19 * src/stdexcept.cc: Add dtor definitions for domain_error,
20 invalid_argument, length_error, out_of_range, range_error,
21 overflow_error, underflow_error.
22 * src/future.cc: Add dtor definition for __future_base::_Result_base.
23 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
24 * include/std/system_error: Adjust.
25 * include/std/stdexcept: Same.
26 * include/std/future: Same.
27 * include/std/functional: Same.
28 * include/bits/shared_ptr_base.h: Same.
29 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
30 * libsupc++/nested_exception.h: Adjust.
31 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
32 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
33 * config/abi/pre/gnu.ver: Add new exports.
35 * src/future.cc: Guard definitions.
36 * libsupc++/nested_exception.cc: Same.
38 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
39 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
40 Add base destructors for stdexcept classes.
42 * testsuite/19_diagnostics/stdexcept.cc: New.
44 2011-03-15 Doug Kwan <dougkwan@google.com>
47 * include/Makefile.am (install-freestanding-headers): Install
49 * include/Makefile.in: Regenerate.
51 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
53 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
55 * doc/html/manual/abi.html: Regenerate.
57 2011-03-14 Andrey Zholos <aaz@althenia.net>
60 * include/bits/random.h (geometric_distribution): Correct formula
61 in comment, per C++0x.
62 (geometric_distribution<>::param_type::param_type(double)): Fix check.
63 (geometric_distribution<>::param_type::_M_initialize):
65 * include/bits/random.tcc (geometric_distribution<>::operator()):
67 (binomial_distribution<>::operator()): Likewise.
69 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
71 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
73 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
74 Chris Jefferson <chris@bubblescope.net>
75 Paolo Carlini <paolo.carlini@oracle.com>
77 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
79 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
81 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
83 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
85 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
87 2011-03-09 Chris Jefferson <chris@bubblescope.net>
90 * include/bits/stl_algo.h (__merge_backward): Rename to
91 __move_merge_backward and change to always move rather than copy.
92 (__move_merge): New function similar to std::merge except values
93 are moved instead of copied.
94 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
95 and __merge_backward to __move_merge and __move_merge_backward.
97 2011-03-07 Jason Merrill <jason@redhat.com>
99 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
102 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
103 Matthias Klose <doko@ubuntu.com>
104 Jonathan Wakely <redi@gcc.gnu.org>
107 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
108 * configure.ac: Use it.
109 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
110 * configure: Regenerate.
111 * doc/Makefile.in: Regenerate.
113 2011-03-04 Benjamin Kosnik <bkoz@chula>
115 * src/Makefile.am (inst_sources): Make source instantion files
117 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
118 * src/Makefile.in: Regenerate.
119 * src/valarray-inst.cc: Move to..
120 * src/valarray.cc: ...this.
121 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
122 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
123 * configure: Regenerate.
124 * include/Makefile.am (stamp-extern-template): Add.
125 * include/Makefile.in: Regenerate.
127 * doc/xml/manual/configure.xml: Document --enable-extern-template.
129 * include/bits/locale_classes.tcc: Adjust comment.
130 * include/bits/locale_facets.tcc: Same.
131 * include/bits/basic_ios.tcc: Same.
132 * include/bits/istream.tcc: Same.
133 * include/bits/codecvt.h: Same.
134 * include/bits/ostream.tcc: Same.
135 * include/bits/sstream.tcc: Same.
136 * include/bits/c++config: Same.
137 * include/bits/basic_string.tcc: Same.
138 * include/bits/ostream_insert.h: Same.
139 * include/bits/locale_facets_nonio.tcc: Same.
140 * include/bits/streambuf.tcc: Same.
141 * include/bits/allocator.h: Same.
142 * include/bits/fstream.tcc: Same.
144 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
146 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
148 * testsuite/Makefile.am: Make clean fixups.
149 * testsuite/Makefile.in: Regenerate.
151 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
153 * include/std/ratio (ratio_less): Add comments.
155 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
158 * include/std/ratio (ratio_add): Avoid denominator overflow.
159 * testsuite/20_util/ratio/operations/47913.cc: New.
161 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
163 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
164 * testsuite/20_util/hash/quality.cc: Same.
166 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
169 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
171 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
172 xputn): Use the latter.
173 * include/bits/streambuf_iterator.h: Likewise.
174 * src/strstream.cc: Likewise.
175 * src/streambuf.cc: Likewise.
176 * src/compatibility.cc: Likewise.
177 * src/istream.cc: Likewise.
178 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
180 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
181 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
182 seekpos, _M_sync): Use setg, setp, and _M_pbump.
183 * config/abi/pre/gnu.ver: Tweak.
185 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
187 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
189 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
192 * include/std/ratio (ratio_less): Reimplement to never overflow.
193 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
195 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
197 * testsuite/18_support/type_info/fundamental.cc: New.
199 * testsuite/Makefile.am: Make clean fixups.
200 * testsuite/Makefile.in: Regenerate.
202 2011-02-19 François Dumont <francois.cppdevs@free.fr>
204 * include/debug/string (basic_string::insert): Add iterator check and
205 pass normal iterator to normal insert.
206 * include/debug/macros.h (__glibcxx_check_heap,
207 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
210 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
213 * testsuite/ext/vstring/hash/char/1.cc: Fix.
214 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
216 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
218 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
219 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
220 (basic_regex::operator=(basic_regex&&)): Likewise.
221 (basic_regex::assign(basic_regex&&)): Likewise.
222 (operator==(sub_match,...)): Implement DR 1181.
223 (match_results::match_results(match_results&&)): Define.
224 (match_results::operator=(const match_results&)): Fix parameter type.
225 (match_results::operator=(match_results&&)): Define.
227 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
230 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
231 line anchors as metacharacters.
232 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
234 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
237 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
238 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
239 hash<__gnu_cxx::__u32vstring>): Add.
240 * testsuite/ext/vstring/hash/char/1.cc: New.
241 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
243 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
245 * include/bits/regex.h (match_results::format): Use char_traits.
247 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
249 * include/std/atomic: Remove atomic_address, uplift to N3225.
250 * include/bits/atomic_0.h: Same.
251 * include/bits/atomic_2.h: Same.
252 * include/bits/atomic_base.h: Same.
253 * testsuite/29_atomics/atomic_address/*: Delete.
255 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
257 * include/bits/regex.h (sub_match::sub_match): Add.
258 (match_results::ready): Add.
259 (match_results::empty): Adjust.
260 (match_results::length): Add missing dereference.
261 (match_results::operator[],prefix,suffix): Add debug mode checks.
262 (match_results::cend): Re-use end().
263 (match_results::format): Adjust signatures.
264 (operator==(match_results,match_results)): Implement.
265 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
266 * include/bits/regex_constants.h (syntax_option_type): Likewise.
267 * include/bits/regex_grep_matcher.h: Fix comment typo.
268 (_SpecializedResults::_SpecializedResults): Simplify.
269 * include/bits/regex_cursor.h: Fix comment typo.
270 * include/bits/regex_nfa.h: Likewise.
271 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
272 Fix error code, remove xfail.
273 * testsuite/28_regex/basic_regex/ctors/extended/
274 string_range_01_02_03.cc: Likewise.
276 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
278 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
279 * include/bits/regex_nfa.h: Remove unnecessary base classes.
281 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
283 * configure: Regenerate.
285 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
288 * include/ext/algorithm (is_heap): In C++0x mode import from
290 * testsuite/ext/is_heap/47709.cc: New.
292 2011-02-12 Jakub Jelinek <jakub@redhat.com>
293 Jonathan Wakely <jwakely.gcc@gmail.com>
296 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
297 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
299 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
301 * include/tr1/cmath (fabs): Define.
302 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
305 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
307 * testsuite/tr1/headers/c++200x/complex.cc: New.
309 2011-02-11 Johannes Singler <singler@kit.edu>
312 * include/parallel/losertree.h
313 (_LoserTreeUnguarded<>::__delete_min_insert):
314 Add missing "using std::swap;", as for other variants.
316 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
318 * src/Makefile.am (sources): Add regex.cc.
319 * src/Makefile.in: Regenerate.
321 * include/bits/regex_error.h (error_type): Use constexpr.
322 (regex_error): Move ctor and dtor out of line.
324 * testsuite/28_regex/03_requirements: To...
325 * testsuite/28_regex/requirements: ... this.
326 * testsuite/28_regex/04_header: To...
327 * testsuite/28_regex/headers: ... this.
328 * testsuite/28_regex/05_constants: To...
329 * testsuite/28_regex/constants: ... this.
330 * testsuite/28_regex/06_exception_type: To...
331 * testsuite/28_regex/regex_error: ... this.
332 * testsuite/28_regex/07_traits: To...
333 * testsuite/28_regex/traits: ... this.
334 * testsuite/28_regex/08_basic_regex: To...
335 * testsuite/28_regex/basic_regex: ... this.
336 * testsuite/28_regex/09_sub_match: To...
337 * testsuite/28_regex/sub_match: ... this.
338 * testsuite/28_regex/10_match_results: To...
339 * testsuite/28_regex/match_results: ... this.
340 * testsuite/28_regex/11_algorithms: To...
341 * testsuite/28_regex/algorithms: ... this.
342 * testsuite/28_regex/12_iterators: To...
343 * testsuite/28_regex/iterators: ... this.
345 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
348 * include/bits/c++config: Do not use alternative token.
349 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
351 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
353 * src/future.cc (future_error_category::message): Handle no_state.
355 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
357 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
358 not test in C++0x mode.
359 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
360 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
363 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
365 * doc/xml/manual/status_cxx200x.xml: Update.
366 * doc/html/*: Regenerate.
368 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
370 * doc/xml/manual/debug.xml: Improve data race docs.
372 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
375 * include/debug/map.h (map): Remove unnecessary using-declaration.
376 * include/debug/multimap.h (multimap): Likewise.
377 * include/profile/map.h (map): Likewise.
378 * include/profile/multimap.h (multimap): Likewise.
380 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
383 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
385 * libsupc++/guard_error.cc: ... new file.
386 * libsupc++/Makefile.am: Update.
387 * libsupc++/Makefile.in: Regenerate.
389 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
391 * include/std/future (packaged_task::operator bool): Rename to...
392 (packaged_task::valid): ...this.
393 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
394 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
395 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
396 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
397 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
398 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
399 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
400 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
401 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
402 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
403 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
405 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
407 * doc/xml/manual/io.xml: Fix typo.
408 * doc/html/manual/streambufs.html: Likewise.
410 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
412 * config/abi/pre/gnu.ver: Fix.
414 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
416 * doc/xml/manual/appendix_porting.xml: Add doc section.
417 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
418 * doc/xml/manual/documentation_hacking.xml: ...here.
420 * doc/xml/manual/debug_mode.xml: Adjust.
421 * doc/xml/manual/prerequisites.xml: Adjust.
422 * doc/Makefile.am (xml_sources): Add dot files,
423 documentation_hacking.xml.
424 * doc/Makefile.in: Regenerate.
426 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
427 * doc/xml/images/confdeps.pdf: Add.
429 * doc/html/*: Regenerate.
431 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
433 * doc/xml/gnu/fdl-1.2.xml: Remove.
434 * doc/xml/gnu/gpl-2.0.xml: Remove.
435 * doc/Makefile.am: Update.
436 * doc/Makefile.in: Regenerate.
438 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
441 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
442 iterator)): Add back in C++03 mode.
443 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
444 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
446 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
448 PR libstdc++/47560 try two
449 * config/os/hpux/os_defines.h: Guard for C++.
451 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
453 * doc/xml/faq.xml: Adjust link to bug database.
454 Remove old item on broken header files.
456 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
458 * include/bits/regex_error.h (__throw_regex_error): Not inline.
459 * src/functexcept.cc: Add definition.
460 * config/abi/pre/gnu.ver: Export.
462 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
464 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
465 * configure: Regenerate.
467 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
470 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
471 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
472 avoid name conflicts.
474 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
477 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
479 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
481 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
482 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
483 (COMPACT_LATEX): Enable.
485 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
486 * include/profile/impl/profiler_hash_func.h: Same.
487 * include/bits/hashtable.h: Same.
488 * include/backward/auto_ptr.h: Same.
489 * include/backward/strstream: Same.
490 * include/backward/backward_warning.h: Same.
491 * include/backward/binders.h: Same.
493 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
495 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
496 Adjust link to GDB manual.
498 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
500 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
501 _GLIBCXX_USE_DEPRECATED.
502 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
503 * doc/xml/manual/using.xml: Same.
504 * include/std/memory: Same.
505 * include/std/streambuf: Same.
506 * include/bits/shared_ptr.h: Same.
507 * include/bits/unique_ptr.h: Same.
508 * include/bits/shared_ptr_base.h: Same.
509 * include/bits/stl_function.h: Same.
510 * include/tr1/shared_ptr.h: Same.
511 * include/backward/auto_ptr.h: Same.
512 * include/backward/binders.h: Same.
514 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
516 * doc/html/ext/lwg-active.html: Update to Revision D73.
517 * doc/html/ext/lwg-closed.html: Likewise.
518 * doc/html/ext/lwg-defects.html: Likewise.
519 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
521 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
523 PR libstdc++/36104 part four
524 * include/bits/c++config (_GLIBCXX_STD): Remove.
525 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
526 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
527 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
528 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
529 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
530 _GLIBCXX_INLINE_PROFILE): Remove.
531 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
532 (_GLIBCXX_END_NAMESPACE): Remove.
533 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
534 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
535 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
536 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
537 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
538 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
539 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
540 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
541 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
542 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
543 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
544 * include/*: Use new macros for namespace scope.
548 * src/Makefile.am (sources): Remove debug_list.cc, add
549 compatibility-debug_list-2.cc.
550 (parallel_sources): Remove parallel_list.cc, add
551 compatibility-parallel_list-2.cc.
552 (compatibility-parallel_list-2.[o,lo]): New rule.
553 * src/Makefile.in: Regenerate.
554 * src/debug_list.cc: Remove.
555 * src/parallel_list.cc: Remove.
556 * src/compatibility-list-2.cc: New.
557 * src/compatibility-debug_list-2.cc: New.
558 * src/compatibility-parallel_list-2.cc: New.
560 * doc/doxygen/user.cfg.in: Adjust macros.
562 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
563 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
564 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
565 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
566 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
567 * testsuite/20_util/forward/c_neg.cc: Same.
568 * testsuite/20_util/forward/f_neg.cc: Same.
569 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
570 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
571 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
572 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
573 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
574 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
575 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
576 * testsuite/23_containers/deque/requirements/dr438/
577 constructor_1_neg.cc: Same.
578 * testsuite/23_containers/deque/requirements/dr438/
579 constructor_2_neg.cc: Same.
580 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
581 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
582 * testsuite/23_containers/forward_list/requirements/dr438/
584 * testsuite/23_containers/forward_list/requirements/dr438/
585 constructor_1_neg.cc: Same.
586 * testsuite/23_containers/forward_list/requirements/dr438/
587 constructor_2_neg.cc: Same.
588 * testsuite/23_containers/forward_list/requirements/dr438/
590 * testsuite/23_containers/list/capacity/29134.cc: Same.
591 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
592 * testsuite/23_containers/list/requirements/dr438/
593 constructor_1_neg.cc: Same.
594 * testsuite/23_containers/list/requirements/dr438/
595 constructor_2_neg.cc: Same.
596 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
597 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
598 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
599 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
600 * testsuite/23_containers/vector/requirements/dr438/
601 constructor_1_neg.cc: Same.
602 * testsuite/23_containers/vector/requirements/dr438/
603 constructor_2_neg.cc: Same.
604 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
605 * testsuite/25_algorithms/sort/35588.cc: Same.
606 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
607 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
608 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
609 * testsuite/ext/profile/profiler_algos.cc: Same.
610 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
611 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
612 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
613 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
614 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
616 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
618 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
619 Improve description of one such reference.
621 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
623 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
624 Standards Revision Group.
625 * doc/xml/manual/locale.xml: Ditto.
626 * doc/xml/manual/messages.xml: Ditto.
627 * doc/xml/manual/using_exceptions.xml: Ditto.
629 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
631 * include/bits/atomic_base.h: Do not include <stddef.h>.
632 (kill_dependency): Uglify ret.
634 2011-01-26 Johannes Singler <singler@kit.edu>
636 * include/parallel/numeric (inner_product, partial_sum):
637 Qualify subsequent call with __gnu_parallel instead of
638 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
639 * include/parallel/algobase.h (equal): Likewise.
640 * include/parallel/algo.h (find_first_of, search_n, merge,
641 nth_element, partial_sort, max_element, min_element): Likewise.
642 * testsuite/25_algorithms/headers/algorithm/
643 parallel_algorithm_mixed1.cc (main): Add respective test cases.
644 * testsuite/25_algorithms/headers/algorithm/
645 parallel_algorithm_mixed2.cc (main): Likewise.
646 * testsuite/26_numerics/headers/numeric/
647 parallel_numeric_mixed1.cc (main): Likewise.
648 * testsuite/26_numerics/headers/numeric/
649 parallel_numeric_mixed2.cc (main): Likewise.
651 2011-01-24 Graham Reed <greed@pobox.com>
654 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
657 2011-01-24 Johannes Singler <singler@kit.edu>
660 * include/parallel/losertree.h
661 (_LoserTree<>::__delete_min_insert):
662 Do not qualify swap with std:: for value type,
663 but include a using directive instead.
664 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
665 * include/parallel/balanced_quicksort.h (__qsb_divide):
666 Use std::iter_swap instead of std::swap.
667 (__qsb_local_sort_with_helping): Likewise.
668 * include/parallel/partition.h (__parallel_partition):
669 Likewise. (__parallel_nth_element): Likewise.
671 2011-01-24 Johannes Singler <singler@kit.edu>
674 * include/parallel/multiway_merge.h (_UnguardedIterator):
675 Remove useless "mutable" from reference declaration.
677 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
679 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
680 * include/debug/safe_sequence.h: Same.
681 * include/debug/safe_iterator.h: Same.
682 * include/std/forward_list: Same.
683 * include/std/deque: Same.
684 * include/std/list: Same.
685 * include/std/random: Same.
686 * include/std/streambuf: Same.
687 * include/std/fstream: Same.
688 * include/std/istream: Same.
689 * include/std/string: Same.
690 * include/std/ostream: Same.
691 * include/std/sstream: Same.
692 * include/ext/vstring.h: Same.
693 * include/bits/basic_ios.h: Same.
694 * include/bits/locale_classes.h: Same.
695 * include/bits/locale_facets.h: Same.
696 * include/bits/valarray_array.h: Same.
697 * include/bits/locale_facets_nonio.h: Same.
698 * include/tr1/random: Same.
700 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
702 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
704 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
706 PR libstdc++/36104 part three
707 * src/hashtable_c++0x.cc: Adjust namespace macros.
708 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
709 * config/abi/pre/gnu-versioned-namespace.ver: Update.
711 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
713 * include/ext/pb_ds/detail/resize_policy/
714 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
715 * include/ext/pb_ds/detail/pat_trie_/
716 constructors_destructor_fn_imps.hpp: Same.
717 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
718 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
719 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
721 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
722 iterations downward when testing in debug mode.
723 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
724 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
725 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
726 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
727 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
728 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
729 reduce in debug mode.
731 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
733 PR libstdc++/36104 part two
734 * include/bits/hashtable.h: Revert to non-nested macro usage.
735 * include/bits/hashtable_policy.h: Same.
737 2011-01-19 Graham Reed <greed@pobox.com>
740 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
742 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
744 * doc/xml/images/confdeps.png: Regenerate.
746 * include/std/chrono (duration): Mark copy constructor constexpr.
747 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
749 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
751 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
752 Declare defaulted per DR 1517.
753 * testsuite/util/testsuite_common_types.h
754 (constexpr_defaulted_default_constructible): Add.
755 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
757 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
759 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
761 * include/bits/stl_stack.h (stack<>::swap): Likewise.
763 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
766 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
767 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
769 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
772 * testsuite/18_support/numeric_limits/lowest.cc:
773 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
775 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
778 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
779 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
781 2011-01-16 François Dumont <francois.cppdevs@free.fr>
783 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
784 to this. Use _neg suffix.
785 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
787 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
789 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
790 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
792 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
793 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
795 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
796 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
798 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
799 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
801 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
802 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
804 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
805 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
807 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
808 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
810 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
811 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
813 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
814 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
816 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
817 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
819 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
820 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
822 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
823 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
825 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
826 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
828 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
829 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
831 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
833 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
836 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
837 * include/Makefile.in: Regenerate.
838 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
839 (install-stdHEADERS, install-bitsHEADERS): New.
840 * libsupc++/Makefile.in: Regenerate.
842 * include/bits/c++config: Update for inline namespaces.
843 * libsupc++/cxxabi-forced.h: To...
844 * libsupc++/cxxabi_forced.h: ...this.
845 * libsupc++/hash_bytes.h: Separate file.
846 * libsupc++/typeinfo: Use it.
847 * libsupc++/exception: Adjust for bits subdirectory.
848 * libsupc++/eh_aux_runtime.cc: Same.
849 * libsupc++/eh_ptr.cc: Same.
850 * libsupc++/new_op.cc: Same.
851 * libsupc++/exception_defines.h: Same.
852 * libsupc++/nested_exception.h: Same.
853 * libsupc++/eh_terminate.cc: Same.
854 * libsupc++/vec.cc: Same.
855 * libsupc++/vterminate.cc: Same.
856 * libsupc++/exception_ptr.h: Same.
857 * libsupc++/eh_personality.cc: Same.
858 * libsupc++/eh_call.cc: Same.
859 * libsupc++/new_opnt.cc: Same.
860 * libsupc++/hash_bytes.cc: Same.
861 * config/cpu/arm/cxxabi_tweaks.h: Same.
862 * config/cpu/generic/cxxabi_tweaks.h: Same.
863 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
864 * include/std/bitset: Same.
865 * include/ext/vstring.tcc: Same.
866 * include/bits/hashtable.h: Same.
867 * include/bits/functional_hash.h: Same.
868 * include/bits/hashtable_policy.h: Same.
869 * include/bits/basic_string.h: Same.
870 * include/bits/istream.tcc: Same.
871 * include/bits/ostream.tcc: Same.
872 * include/bits/algorithmfwd.h: Same.
873 * include/bits/basic_string.tcc: Same.
874 * include/bits/ostream_insert.h: Same.
875 * include/bits/fstream.tcc: Same.
876 * include/bits/functexcept.h: Same.
878 * doc/doxygen/user.cfg.in: Adjust names.
880 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
882 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
884 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
886 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
888 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
890 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
891 * testsuite/25_algorithms/is_permutation/requirements/
892 explicit_instantiation/2.cc: Likewise.
893 * testsuite/25_algorithms/is_permutation/requirements/
894 explicit_instantiation/pod.cc: Likewise.
895 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
897 2011-01-13 John Lakos <jlakos@bloomberg.net>
898 Pablo Halpern <phalpern@halpernwightsoftware.com>
899 Paolo Carlini <paolo.carlini@oracle.com>
901 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
902 * include/bits/algorithmfwd.h: Add.
904 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
907 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
909 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
911 * aclocal.m4: Regenerate.
913 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
916 * src/placeholders.cc: New.
917 * src/Makefile.am: Adjust.
918 * src/Makefile.in: Regenerate.
919 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
921 * config/abi/pre/gnu.ver: Export.
923 2011-01-05 François Dumont <francois.cppdevs@free.fr>
925 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
926 * include/src/debug.cc: Use latter
927 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
928 correctly handle before_begin iterators.
929 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
930 useless _GLIBCXX_DEBUG checks.
932 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
935 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
936 * configure: Regenerated.
938 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
941 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
944 Copyright (C) 2011 Free Software Foundation, Inc.
946 Copying and distribution of this file, with or without modification,
947 are permitted in any medium without royalty provided the copyright
948 notice and this notice are preserved.