1 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
4 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
5 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
6 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
7 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
9 2011-03-23 Matthias Klose <doko@ubuntu.com>
11 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
13 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
15 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
17 2011-03-22 Jakub Jelinek <jakub@redhat.com>
19 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
20 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
21 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
22 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
23 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
24 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
25 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
26 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
27 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
28 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
30 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
31 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
32 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
33 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
34 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
35 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
36 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
37 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
40 2011-03-21 Jakub Jelinek <jakub@redhat.com>
42 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
43 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
44 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
46 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
47 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
48 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
49 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
50 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
51 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
52 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
53 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
54 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
56 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
57 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
58 CXXABI_LDBL_1.3 versions.
60 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
62 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
64 2011-03-21 Jakub Jelinek <jakub@redhat.com>
66 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
67 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
69 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
71 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
72 sparc*-sun-solaris2.10 && lp64.
74 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
76 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
77 * src/Makefile.in: Regenerate.
78 * libsupc++/Makefile.am: Add nested_exception.cc.
79 * libsupc++/Makefile.in: Regenerate.
80 * src/system_error.cc: Add ctor and dtor definitions for error_category.
81 * src/functional.cc: New. Add dtor definition for bad_function_call.
82 * src/stdexcept.cc: Add dtor definitions for domain_error,
83 invalid_argument, length_error, out_of_range, range_error,
84 overflow_error, underflow_error.
85 * src/future.cc: Add dtor definition for __future_base::_Result_base.
86 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
87 * include/std/system_error: Adjust.
88 * include/std/stdexcept: Same.
89 * include/std/future: Same.
90 * include/std/functional: 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 * src/future.cc: Guard definitions.
99 * libsupc++/nested_exception.cc: Same.
101 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
102 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
103 Add base destructors for stdexcept classes.
105 * testsuite/19_diagnostics/stdexcept.cc: New.
107 2011-03-15 Doug Kwan <dougkwan@google.com>
110 * include/Makefile.am (install-freestanding-headers): Install
112 * include/Makefile.in: Regenerate.
114 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
116 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
118 * doc/html/manual/abi.html: Regenerate.
120 2011-03-14 Andrey Zholos <aaz@althenia.net>
123 * include/bits/random.h (geometric_distribution): Correct formula
124 in comment, per C++0x.
125 (geometric_distribution<>::param_type::param_type(double)): Fix check.
126 (geometric_distribution<>::param_type::_M_initialize):
128 * include/bits/random.tcc (geometric_distribution<>::operator()):
130 (binomial_distribution<>::operator()): Likewise.
132 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
134 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
136 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
137 Chris Jefferson <chris@bubblescope.net>
138 Paolo Carlini <paolo.carlini@oracle.com>
140 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
142 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
144 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
146 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
148 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
150 2011-03-09 Chris Jefferson <chris@bubblescope.net>
153 * include/bits/stl_algo.h (__merge_backward): Rename to
154 __move_merge_backward and change to always move rather than copy.
155 (__move_merge): New function similar to std::merge except values
156 are moved instead of copied.
157 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
158 and __merge_backward to __move_merge and __move_merge_backward.
160 2011-03-07 Jason Merrill <jason@redhat.com>
162 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
165 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
166 Matthias Klose <doko@ubuntu.com>
167 Jonathan Wakely <redi@gcc.gnu.org>
170 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
171 * configure.ac: Use it.
172 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
173 * configure: Regenerate.
174 * doc/Makefile.in: Regenerate.
176 2011-03-04 Benjamin Kosnik <bkoz@chula>
178 * src/Makefile.am (inst_sources): Make source instantion files
180 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
181 * src/Makefile.in: Regenerate.
182 * src/valarray-inst.cc: Move to..
183 * src/valarray.cc: ...this.
184 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
185 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
186 * configure: Regenerate.
187 * include/Makefile.am (stamp-extern-template): Add.
188 * include/Makefile.in: Regenerate.
190 * doc/xml/manual/configure.xml: Document --enable-extern-template.
192 * include/bits/locale_classes.tcc: Adjust comment.
193 * include/bits/locale_facets.tcc: Same.
194 * include/bits/basic_ios.tcc: Same.
195 * include/bits/istream.tcc: Same.
196 * include/bits/codecvt.h: Same.
197 * include/bits/ostream.tcc: Same.
198 * include/bits/sstream.tcc: Same.
199 * include/bits/c++config: Same.
200 * include/bits/basic_string.tcc: Same.
201 * include/bits/ostream_insert.h: Same.
202 * include/bits/locale_facets_nonio.tcc: Same.
203 * include/bits/streambuf.tcc: Same.
204 * include/bits/allocator.h: Same.
205 * include/bits/fstream.tcc: Same.
207 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
209 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
211 * testsuite/Makefile.am: Make clean fixups.
212 * testsuite/Makefile.in: Regenerate.
214 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
216 * include/std/ratio (ratio_less): Add comments.
218 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
221 * include/std/ratio (ratio_add): Avoid denominator overflow.
222 * testsuite/20_util/ratio/operations/47913.cc: New.
224 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
226 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
227 * testsuite/20_util/hash/quality.cc: Same.
229 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
232 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
234 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
235 xputn): Use the latter.
236 * include/bits/streambuf_iterator.h: Likewise.
237 * src/strstream.cc: Likewise.
238 * src/streambuf.cc: Likewise.
239 * src/compatibility.cc: Likewise.
240 * src/istream.cc: Likewise.
241 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
243 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
244 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
245 seekpos, _M_sync): Use setg, setp, and _M_pbump.
246 * config/abi/pre/gnu.ver: Tweak.
248 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
250 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
252 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
255 * include/std/ratio (ratio_less): Reimplement to never overflow.
256 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
258 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
260 * testsuite/18_support/type_info/fundamental.cc: New.
262 * testsuite/Makefile.am: Make clean fixups.
263 * testsuite/Makefile.in: Regenerate.
265 2011-02-19 François Dumont <francois.cppdevs@free.fr>
267 * include/debug/string (basic_string::insert): Add iterator check and
268 pass normal iterator to normal insert.
269 * include/debug/macros.h (__glibcxx_check_heap,
270 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
273 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
276 * testsuite/ext/vstring/hash/char/1.cc: Fix.
277 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
279 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
281 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
282 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
283 (basic_regex::operator=(basic_regex&&)): Likewise.
284 (basic_regex::assign(basic_regex&&)): Likewise.
285 (operator==(sub_match,...)): Implement DR 1181.
286 (match_results::match_results(match_results&&)): Define.
287 (match_results::operator=(const match_results&)): Fix parameter type.
288 (match_results::operator=(match_results&&)): Define.
290 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
293 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
294 line anchors as metacharacters.
295 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
297 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
300 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
301 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
302 hash<__gnu_cxx::__u32vstring>): Add.
303 * testsuite/ext/vstring/hash/char/1.cc: New.
304 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
306 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
308 * include/bits/regex.h (match_results::format): Use char_traits.
310 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
312 * include/std/atomic: Remove atomic_address, uplift to N3225.
313 * include/bits/atomic_0.h: Same.
314 * include/bits/atomic_2.h: Same.
315 * include/bits/atomic_base.h: Same.
316 * testsuite/29_atomics/atomic_address/*: Delete.
318 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
320 * include/bits/regex.h (sub_match::sub_match): Add.
321 (match_results::ready): Add.
322 (match_results::empty): Adjust.
323 (match_results::length): Add missing dereference.
324 (match_results::operator[],prefix,suffix): Add debug mode checks.
325 (match_results::cend): Re-use end().
326 (match_results::format): Adjust signatures.
327 (operator==(match_results,match_results)): Implement.
328 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
329 * include/bits/regex_constants.h (syntax_option_type): Likewise.
330 * include/bits/regex_grep_matcher.h: Fix comment typo.
331 (_SpecializedResults::_SpecializedResults): Simplify.
332 * include/bits/regex_cursor.h: Fix comment typo.
333 * include/bits/regex_nfa.h: Likewise.
334 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
335 Fix error code, remove xfail.
336 * testsuite/28_regex/basic_regex/ctors/extended/
337 string_range_01_02_03.cc: Likewise.
339 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
341 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
342 * include/bits/regex_nfa.h: Remove unnecessary base classes.
344 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
346 * configure: Regenerate.
348 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
351 * include/ext/algorithm (is_heap): In C++0x mode import from
353 * testsuite/ext/is_heap/47709.cc: New.
355 2011-02-12 Jakub Jelinek <jakub@redhat.com>
356 Jonathan Wakely <jwakely.gcc@gmail.com>
359 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
360 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
362 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
364 * include/tr1/cmath (fabs): Define.
365 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
368 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
370 * testsuite/tr1/headers/c++200x/complex.cc: New.
372 2011-02-11 Johannes Singler <singler@kit.edu>
375 * include/parallel/losertree.h
376 (_LoserTreeUnguarded<>::__delete_min_insert):
377 Add missing "using std::swap;", as for other variants.
379 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
381 * src/Makefile.am (sources): Add regex.cc.
382 * src/Makefile.in: Regenerate.
384 * include/bits/regex_error.h (error_type): Use constexpr.
385 (regex_error): Move ctor and dtor out of line.
387 * testsuite/28_regex/03_requirements: To...
388 * testsuite/28_regex/requirements: ... this.
389 * testsuite/28_regex/04_header: To...
390 * testsuite/28_regex/headers: ... this.
391 * testsuite/28_regex/05_constants: To...
392 * testsuite/28_regex/constants: ... this.
393 * testsuite/28_regex/06_exception_type: To...
394 * testsuite/28_regex/regex_error: ... this.
395 * testsuite/28_regex/07_traits: To...
396 * testsuite/28_regex/traits: ... this.
397 * testsuite/28_regex/08_basic_regex: To...
398 * testsuite/28_regex/basic_regex: ... this.
399 * testsuite/28_regex/09_sub_match: To...
400 * testsuite/28_regex/sub_match: ... this.
401 * testsuite/28_regex/10_match_results: To...
402 * testsuite/28_regex/match_results: ... this.
403 * testsuite/28_regex/11_algorithms: To...
404 * testsuite/28_regex/algorithms: ... this.
405 * testsuite/28_regex/12_iterators: To...
406 * testsuite/28_regex/iterators: ... this.
408 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
411 * include/bits/c++config: Do not use alternative token.
412 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
414 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
416 * src/future.cc (future_error_category::message): Handle no_state.
418 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
420 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
421 not test in C++0x mode.
422 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
423 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
426 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
428 * doc/xml/manual/status_cxx200x.xml: Update.
429 * doc/html/*: Regenerate.
431 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
433 * doc/xml/manual/debug.xml: Improve data race docs.
435 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
438 * include/debug/map.h (map): Remove unnecessary using-declaration.
439 * include/debug/multimap.h (multimap): Likewise.
440 * include/profile/map.h (map): Likewise.
441 * include/profile/multimap.h (multimap): Likewise.
443 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
446 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
448 * libsupc++/guard_error.cc: ... new file.
449 * libsupc++/Makefile.am: Update.
450 * libsupc++/Makefile.in: Regenerate.
452 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
454 * include/std/future (packaged_task::operator bool): Rename to...
455 (packaged_task::valid): ...this.
456 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
457 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
458 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
459 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
460 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
461 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
462 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
463 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
464 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
465 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
466 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
468 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
470 * doc/xml/manual/io.xml: Fix typo.
471 * doc/html/manual/streambufs.html: Likewise.
473 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
475 * config/abi/pre/gnu.ver: Fix.
477 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
479 * doc/xml/manual/appendix_porting.xml: Add doc section.
480 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
481 * doc/xml/manual/documentation_hacking.xml: ...here.
483 * doc/xml/manual/debug_mode.xml: Adjust.
484 * doc/xml/manual/prerequisites.xml: Adjust.
485 * doc/Makefile.am (xml_sources): Add dot files,
486 documentation_hacking.xml.
487 * doc/Makefile.in: Regenerate.
489 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
490 * doc/xml/images/confdeps.pdf: Add.
492 * doc/html/*: Regenerate.
494 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
496 * doc/xml/gnu/fdl-1.2.xml: Remove.
497 * doc/xml/gnu/gpl-2.0.xml: Remove.
498 * doc/Makefile.am: Update.
499 * doc/Makefile.in: Regenerate.
501 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
504 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
505 iterator)): Add back in C++03 mode.
506 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
507 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
509 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
511 PR libstdc++/47560 try two
512 * config/os/hpux/os_defines.h: Guard for C++.
514 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
516 * doc/xml/faq.xml: Adjust link to bug database.
517 Remove old item on broken header files.
519 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
521 * include/bits/regex_error.h (__throw_regex_error): Not inline.
522 * src/functexcept.cc: Add definition.
523 * config/abi/pre/gnu.ver: Export.
525 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
527 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
528 * configure: Regenerate.
530 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
533 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
534 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
535 avoid name conflicts.
537 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
540 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
542 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
544 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
545 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
546 (COMPACT_LATEX): Enable.
548 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
549 * include/profile/impl/profiler_hash_func.h: Same.
550 * include/bits/hashtable.h: Same.
551 * include/backward/auto_ptr.h: Same.
552 * include/backward/strstream: Same.
553 * include/backward/backward_warning.h: Same.
554 * include/backward/binders.h: Same.
556 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
558 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
559 Adjust link to GDB manual.
561 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
563 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
564 _GLIBCXX_USE_DEPRECATED.
565 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
566 * doc/xml/manual/using.xml: Same.
567 * include/std/memory: Same.
568 * include/std/streambuf: Same.
569 * include/bits/shared_ptr.h: Same.
570 * include/bits/unique_ptr.h: Same.
571 * include/bits/shared_ptr_base.h: Same.
572 * include/bits/stl_function.h: Same.
573 * include/tr1/shared_ptr.h: Same.
574 * include/backward/auto_ptr.h: Same.
575 * include/backward/binders.h: Same.
577 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
579 * doc/html/ext/lwg-active.html: Update to Revision D73.
580 * doc/html/ext/lwg-closed.html: Likewise.
581 * doc/html/ext/lwg-defects.html: Likewise.
582 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
584 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
586 PR libstdc++/36104 part four
587 * include/bits/c++config (_GLIBCXX_STD): Remove.
588 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
589 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
590 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
591 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
592 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
593 _GLIBCXX_INLINE_PROFILE): Remove.
594 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
595 (_GLIBCXX_END_NAMESPACE): Remove.
596 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
597 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
598 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
599 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
600 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
601 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
602 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
603 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
604 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
605 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
606 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
607 * include/*: Use new macros for namespace scope.
611 * src/Makefile.am (sources): Remove debug_list.cc, add
612 compatibility-debug_list-2.cc.
613 (parallel_sources): Remove parallel_list.cc, add
614 compatibility-parallel_list-2.cc.
615 (compatibility-parallel_list-2.[o,lo]): New rule.
616 * src/Makefile.in: Regenerate.
617 * src/debug_list.cc: Remove.
618 * src/parallel_list.cc: Remove.
619 * src/compatibility-list-2.cc: New.
620 * src/compatibility-debug_list-2.cc: New.
621 * src/compatibility-parallel_list-2.cc: New.
623 * doc/doxygen/user.cfg.in: Adjust macros.
625 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
626 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
627 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
628 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
629 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
630 * testsuite/20_util/forward/c_neg.cc: Same.
631 * testsuite/20_util/forward/f_neg.cc: Same.
632 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
633 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
634 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
635 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
636 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
637 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
638 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
639 * testsuite/23_containers/deque/requirements/dr438/
640 constructor_1_neg.cc: Same.
641 * testsuite/23_containers/deque/requirements/dr438/
642 constructor_2_neg.cc: Same.
643 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
644 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
645 * testsuite/23_containers/forward_list/requirements/dr438/
647 * testsuite/23_containers/forward_list/requirements/dr438/
648 constructor_1_neg.cc: Same.
649 * testsuite/23_containers/forward_list/requirements/dr438/
650 constructor_2_neg.cc: Same.
651 * testsuite/23_containers/forward_list/requirements/dr438/
653 * testsuite/23_containers/list/capacity/29134.cc: Same.
654 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
655 * testsuite/23_containers/list/requirements/dr438/
656 constructor_1_neg.cc: Same.
657 * testsuite/23_containers/list/requirements/dr438/
658 constructor_2_neg.cc: Same.
659 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
660 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
661 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
662 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
663 * testsuite/23_containers/vector/requirements/dr438/
664 constructor_1_neg.cc: Same.
665 * testsuite/23_containers/vector/requirements/dr438/
666 constructor_2_neg.cc: Same.
667 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
668 * testsuite/25_algorithms/sort/35588.cc: Same.
669 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
670 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
671 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
672 * testsuite/ext/profile/profiler_algos.cc: Same.
673 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
674 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
675 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
676 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
677 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
679 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
681 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
682 Improve description of one such reference.
684 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
686 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
687 Standards Revision Group.
688 * doc/xml/manual/locale.xml: Ditto.
689 * doc/xml/manual/messages.xml: Ditto.
690 * doc/xml/manual/using_exceptions.xml: Ditto.
692 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
694 * include/bits/atomic_base.h: Do not include <stddef.h>.
695 (kill_dependency): Uglify ret.
697 2011-01-26 Johannes Singler <singler@kit.edu>
699 * include/parallel/numeric (inner_product, partial_sum):
700 Qualify subsequent call with __gnu_parallel instead of
701 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
702 * include/parallel/algobase.h (equal): Likewise.
703 * include/parallel/algo.h (find_first_of, search_n, merge,
704 nth_element, partial_sort, max_element, min_element): Likewise.
705 * testsuite/25_algorithms/headers/algorithm/
706 parallel_algorithm_mixed1.cc (main): Add respective test cases.
707 * testsuite/25_algorithms/headers/algorithm/
708 parallel_algorithm_mixed2.cc (main): Likewise.
709 * testsuite/26_numerics/headers/numeric/
710 parallel_numeric_mixed1.cc (main): Likewise.
711 * testsuite/26_numerics/headers/numeric/
712 parallel_numeric_mixed2.cc (main): Likewise.
714 2011-01-24 Graham Reed <greed@pobox.com>
717 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
720 2011-01-24 Johannes Singler <singler@kit.edu>
723 * include/parallel/losertree.h
724 (_LoserTree<>::__delete_min_insert):
725 Do not qualify swap with std:: for value type,
726 but include a using directive instead.
727 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
728 * include/parallel/balanced_quicksort.h (__qsb_divide):
729 Use std::iter_swap instead of std::swap.
730 (__qsb_local_sort_with_helping): Likewise.
731 * include/parallel/partition.h (__parallel_partition):
732 Likewise. (__parallel_nth_element): Likewise.
734 2011-01-24 Johannes Singler <singler@kit.edu>
737 * include/parallel/multiway_merge.h (_UnguardedIterator):
738 Remove useless "mutable" from reference declaration.
740 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
742 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
743 * include/debug/safe_sequence.h: Same.
744 * include/debug/safe_iterator.h: Same.
745 * include/std/forward_list: Same.
746 * include/std/deque: Same.
747 * include/std/list: Same.
748 * include/std/random: Same.
749 * include/std/streambuf: Same.
750 * include/std/fstream: Same.
751 * include/std/istream: Same.
752 * include/std/string: Same.
753 * include/std/ostream: Same.
754 * include/std/sstream: Same.
755 * include/ext/vstring.h: Same.
756 * include/bits/basic_ios.h: Same.
757 * include/bits/locale_classes.h: Same.
758 * include/bits/locale_facets.h: Same.
759 * include/bits/valarray_array.h: Same.
760 * include/bits/locale_facets_nonio.h: Same.
761 * include/tr1/random: Same.
763 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
765 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
767 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
769 PR libstdc++/36104 part three
770 * src/hashtable_c++0x.cc: Adjust namespace macros.
771 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
772 * config/abi/pre/gnu-versioned-namespace.ver: Update.
774 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
776 * include/ext/pb_ds/detail/resize_policy/
777 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
778 * include/ext/pb_ds/detail/pat_trie_/
779 constructors_destructor_fn_imps.hpp: Same.
780 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
781 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
782 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
784 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
785 iterations downward when testing in debug mode.
786 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
787 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
788 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
789 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
790 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
791 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
792 reduce in debug mode.
794 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
796 PR libstdc++/36104 part two
797 * include/bits/hashtable.h: Revert to non-nested macro usage.
798 * include/bits/hashtable_policy.h: Same.
800 2011-01-19 Graham Reed <greed@pobox.com>
803 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
805 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
807 * doc/xml/images/confdeps.png: Regenerate.
809 * include/std/chrono (duration): Mark copy constructor constexpr.
810 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
812 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
814 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
815 Declare defaulted per DR 1517.
816 * testsuite/util/testsuite_common_types.h
817 (constexpr_defaulted_default_constructible): Add.
818 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
820 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
822 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
824 * include/bits/stl_stack.h (stack<>::swap): Likewise.
826 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
829 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
830 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
832 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
835 * testsuite/18_support/numeric_limits/lowest.cc:
836 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
838 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
841 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
842 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
844 2011-01-16 François Dumont <francois.cppdevs@free.fr>
846 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
847 to this. Use _neg suffix.
848 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
850 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
852 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
853 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
855 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
856 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
858 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
859 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
861 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
862 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
864 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
865 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
867 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
868 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
870 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
871 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
873 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
874 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
876 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
877 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
879 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
880 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
882 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
883 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
885 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
886 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
888 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
889 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
891 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
892 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
894 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
896 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
899 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
900 * include/Makefile.in: Regenerate.
901 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
902 (install-stdHEADERS, install-bitsHEADERS): New.
903 * libsupc++/Makefile.in: Regenerate.
905 * include/bits/c++config: Update for inline namespaces.
906 * libsupc++/cxxabi-forced.h: To...
907 * libsupc++/cxxabi_forced.h: ...this.
908 * libsupc++/hash_bytes.h: Separate file.
909 * libsupc++/typeinfo: Use it.
910 * libsupc++/exception: Adjust for bits subdirectory.
911 * libsupc++/eh_aux_runtime.cc: Same.
912 * libsupc++/eh_ptr.cc: Same.
913 * libsupc++/new_op.cc: Same.
914 * libsupc++/exception_defines.h: Same.
915 * libsupc++/nested_exception.h: Same.
916 * libsupc++/eh_terminate.cc: Same.
917 * libsupc++/vec.cc: Same.
918 * libsupc++/vterminate.cc: Same.
919 * libsupc++/exception_ptr.h: Same.
920 * libsupc++/eh_personality.cc: Same.
921 * libsupc++/eh_call.cc: Same.
922 * libsupc++/new_opnt.cc: Same.
923 * libsupc++/hash_bytes.cc: Same.
924 * config/cpu/arm/cxxabi_tweaks.h: Same.
925 * config/cpu/generic/cxxabi_tweaks.h: Same.
926 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
927 * include/std/bitset: Same.
928 * include/ext/vstring.tcc: Same.
929 * include/bits/hashtable.h: Same.
930 * include/bits/functional_hash.h: Same.
931 * include/bits/hashtable_policy.h: Same.
932 * include/bits/basic_string.h: Same.
933 * include/bits/istream.tcc: Same.
934 * include/bits/ostream.tcc: Same.
935 * include/bits/algorithmfwd.h: Same.
936 * include/bits/basic_string.tcc: Same.
937 * include/bits/ostream_insert.h: Same.
938 * include/bits/fstream.tcc: Same.
939 * include/bits/functexcept.h: Same.
941 * doc/doxygen/user.cfg.in: Adjust names.
943 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
945 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
947 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
949 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
951 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
953 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
954 * testsuite/25_algorithms/is_permutation/requirements/
955 explicit_instantiation/2.cc: Likewise.
956 * testsuite/25_algorithms/is_permutation/requirements/
957 explicit_instantiation/pod.cc: Likewise.
958 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
960 2011-01-13 John Lakos <jlakos@bloomberg.net>
961 Pablo Halpern <phalpern@halpernwightsoftware.com>
962 Paolo Carlini <paolo.carlini@oracle.com>
964 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
965 * include/bits/algorithmfwd.h: Add.
967 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
970 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
972 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
974 * aclocal.m4: Regenerate.
976 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
979 * src/placeholders.cc: New.
980 * src/Makefile.am: Adjust.
981 * src/Makefile.in: Regenerate.
982 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
984 * config/abi/pre/gnu.ver: Export.
986 2011-01-05 François Dumont <francois.cppdevs@free.fr>
988 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
989 * include/src/debug.cc: Use latter
990 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
991 correctly handle before_begin iterators.
992 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
993 useless _GLIBCXX_DEBUG checks.
995 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
998 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
999 * configure: Regenerated.
1001 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1004 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1007 Copyright (C) 2011 Free Software Foundation, Inc.
1009 Copying and distribution of this file, with or without modification,
1010 are permitted in any medium without royalty provided the copyright
1011 notice and this notice are preserved.