1 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
5 * doc/html/manual/abi.html: Regenerate.
7 2011-03-14 Tom Tromey <tromey@redhat.com>
9 * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
10 Try to import `gdb.printing' module.
11 (UniquePointerPrinter.__init__): Add 'typename' argument.
12 (StdSlistPrinter.__init__): Likewise.
13 (StdSlistIteratorPrinter.__init__): Likewise.
14 (StdVectorIteratorPrinter.__init__): Likewise.
15 (StdRbtreeIteratorPrinter.__init__): Likewise.
16 (StdDebugIteratorPrinter.__init__): Likewise.
17 (StdDequeIteratorPrinter.__init__): Likewise.
18 (StdStringPrinter.__init__): Likewise.
19 (RxPrinter, Printer): New class.
20 (libstdcxx_printer): New global.
21 (register_libstdcxx_printers): Rewrite.
22 (build_libstdcxx_dictionary): Rewrite.
23 (pretty_printers_dict): Remove.
25 2011-03-14 Andrey Zholos <aaz@althenia.net>
28 * include/bits/random.h (geometric_distribution): Correct formula
29 in comment, per C++0x.
30 (geometric_distribution<>::param_type::param_type(double)): Fix check.
31 (geometric_distribution<>::param_type::_M_initialize):
33 * include/bits/random.tcc (geometric_distribution<>::operator()):
35 (binomial_distribution<>::operator()): Likewise.
37 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
39 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
41 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
42 Chris Jefferson <chris@bubblescope.net>
43 Paolo Carlini <paolo.carlini@oracle.com>
45 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
47 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
49 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
51 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
53 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
55 2011-03-09 Chris Jefferson <chris@bubblescope.net>
58 * include/bits/stl_algo.h (__merge_backward): Rename to
59 __move_merge_backward and change to always move rather than copy.
60 (__move_merge): New function similar to std::merge except values
61 are moved instead of copied.
62 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
63 and __merge_backward to __move_merge and __move_merge_backward.
65 2011-03-07 Jason Merrill <jason@redhat.com>
67 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
70 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
71 Matthias Klose <doko@ubuntu.com>
72 Jonathan Wakely <redi@gcc.gnu.org>
75 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
76 * configure.ac: Use it.
77 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
78 * configure: Regenerate.
79 * doc/Makefile.in: Regenerate.
81 2011-03-04 Benjamin Kosnik <bkoz@chula>
83 * src/Makefile.am (inst_sources): Make source instantion files
85 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
86 * src/Makefile.in: Regenerate.
87 * src/valarray-inst.cc: Move to..
88 * src/valarray.cc: ...this.
89 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
90 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
91 * configure: Regenerate.
92 * include/Makefile.am (stamp-extern-template): Add.
93 * include/Makefile.in: Regenerate.
95 * doc/xml/manual/configure.xml: Document --enable-extern-template.
97 * include/bits/locale_classes.tcc: Adjust comment.
98 * include/bits/locale_facets.tcc: Same.
99 * include/bits/basic_ios.tcc: Same.
100 * include/bits/istream.tcc: Same.
101 * include/bits/codecvt.h: Same.
102 * include/bits/ostream.tcc: Same.
103 * include/bits/sstream.tcc: Same.
104 * include/bits/c++config: Same.
105 * include/bits/basic_string.tcc: Same.
106 * include/bits/ostream_insert.h: Same.
107 * include/bits/locale_facets_nonio.tcc: Same.
108 * include/bits/streambuf.tcc: Same.
109 * include/bits/allocator.h: Same.
110 * include/bits/fstream.tcc: Same.
112 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
114 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
116 * testsuite/Makefile.am: Make clean fixups.
117 * testsuite/Makefile.in: Regenerate.
119 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
121 * include/std/ratio (ratio_less): Add comments.
123 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
126 * include/std/ratio (ratio_add): Avoid denominator overflow.
127 * testsuite/20_util/ratio/operations/47913.cc: New.
129 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
131 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
132 * testsuite/20_util/hash/quality.cc: Same.
134 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
137 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
139 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
140 xputn): Use the latter.
141 * include/bits/streambuf_iterator.h: Likewise.
142 * src/strstream.cc: Likewise.
143 * src/streambuf.cc: Likewise.
144 * src/compatibility.cc: Likewise.
145 * src/istream.cc: Likewise.
146 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
148 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
149 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
150 seekpos, _M_sync): Use setg, setp, and _M_pbump.
151 * config/abi/pre/gnu.ver: Tweak.
153 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
155 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
157 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
160 * include/std/ratio (ratio_less): Reimplement to never overflow.
161 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
163 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
165 * testsuite/18_support/type_info/fundamental.cc: New.
167 * testsuite/Makefile.am: Make clean fixups.
168 * testsuite/Makefile.in: Regenerate.
170 2011-02-19 François Dumont <francois.cppdevs@free.fr>
172 * include/debug/string (basic_string::insert): Add iterator check and
173 pass normal iterator to normal insert.
174 * include/debug/macros.h (__glibcxx_check_heap,
175 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
178 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
181 * testsuite/ext/vstring/hash/char/1.cc: Fix.
182 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
184 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
186 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
187 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
188 (basic_regex::operator=(basic_regex&&)): Likewise.
189 (basic_regex::assign(basic_regex&&)): Likewise.
190 (operator==(sub_match,...)): Implement DR 1181.
191 (match_results::match_results(match_results&&)): Define.
192 (match_results::operator=(const match_results&)): Fix parameter type.
193 (match_results::operator=(match_results&&)): Define.
195 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
198 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
199 line anchors as metacharacters.
200 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
202 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
205 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
206 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
207 hash<__gnu_cxx::__u32vstring>): Add.
208 * testsuite/ext/vstring/hash/char/1.cc: New.
209 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
211 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
213 * include/bits/regex.h (match_results::format): Use char_traits.
215 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
217 * include/std/atomic: Remove atomic_address, uplift to N3225.
218 * include/bits/atomic_0.h: Same.
219 * include/bits/atomic_2.h: Same.
220 * include/bits/atomic_base.h: Same.
221 * testsuite/29_atomics/atomic_address/*: Delete.
223 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
225 * include/bits/regex.h (sub_match::sub_match): Add.
226 (match_results::ready): Add.
227 (match_results::empty): Adjust.
228 (match_results::length): Add missing dereference.
229 (match_results::operator[],prefix,suffix): Add debug mode checks.
230 (match_results::cend): Re-use end().
231 (match_results::format): Adjust signatures.
232 (operator==(match_results,match_results)): Implement.
233 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
234 * include/bits/regex_constants.h (syntax_option_type): Likewise.
235 * include/bits/regex_grep_matcher.h: Fix comment typo.
236 (_SpecializedResults::_SpecializedResults): Simplify.
237 * include/bits/regex_cursor.h: Fix comment typo.
238 * include/bits/regex_nfa.h: Likewise.
239 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
240 Fix error code, remove xfail.
241 * testsuite/28_regex/basic_regex/ctors/extended/
242 string_range_01_02_03.cc: Likewise.
244 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
246 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
247 * include/bits/regex_nfa.h: Remove unnecessary base classes.
249 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
251 * configure: Regenerate.
253 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
256 * include/ext/algorithm (is_heap): In C++0x mode import from
258 * testsuite/ext/is_heap/47709.cc: New.
260 2011-02-12 Jakub Jelinek <jakub@redhat.com>
261 Jonathan Wakely <jwakely.gcc@gmail.com>
264 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
265 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
267 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
269 * include/tr1/cmath (fabs): Define.
270 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
273 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
275 * testsuite/tr1/headers/c++200x/complex.cc: New.
277 2011-02-11 Johannes Singler <singler@kit.edu>
280 * include/parallel/losertree.h
281 (_LoserTreeUnguarded<>::__delete_min_insert):
282 Add missing "using std::swap;", as for other variants.
284 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
286 * src/Makefile.am (sources): Add regex.cc.
287 * src/Makefile.in: Regenerate.
289 * include/bits/regex_error.h (error_type): Use constexpr.
290 (regex_error): Move ctor and dtor out of line.
292 * testsuite/28_regex/03_requirements: To...
293 * testsuite/28_regex/requirements: ... this.
294 * testsuite/28_regex/04_header: To...
295 * testsuite/28_regex/headers: ... this.
296 * testsuite/28_regex/05_constants: To...
297 * testsuite/28_regex/constants: ... this.
298 * testsuite/28_regex/06_exception_type: To...
299 * testsuite/28_regex/regex_error: ... this.
300 * testsuite/28_regex/07_traits: To...
301 * testsuite/28_regex/traits: ... this.
302 * testsuite/28_regex/08_basic_regex: To...
303 * testsuite/28_regex/basic_regex: ... this.
304 * testsuite/28_regex/09_sub_match: To...
305 * testsuite/28_regex/sub_match: ... this.
306 * testsuite/28_regex/10_match_results: To...
307 * testsuite/28_regex/match_results: ... this.
308 * testsuite/28_regex/11_algorithms: To...
309 * testsuite/28_regex/algorithms: ... this.
310 * testsuite/28_regex/12_iterators: To...
311 * testsuite/28_regex/iterators: ... this.
313 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
316 * include/bits/c++config: Do not use alternative token.
317 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
319 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
321 * src/future.cc (future_error_category::message): Handle no_state.
323 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
325 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
326 not test in C++0x mode.
327 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
328 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
331 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
333 * doc/xml/manual/status_cxx200x.xml: Update.
334 * doc/html/*: Regenerate.
336 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
338 * doc/xml/manual/debug.xml: Improve data race docs.
340 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
343 * include/debug/map.h (map): Remove unnecessary using-declaration.
344 * include/debug/multimap.h (multimap): Likewise.
345 * include/profile/map.h (map): Likewise.
346 * include/profile/multimap.h (multimap): Likewise.
348 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
351 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
353 * libsupc++/guard_error.cc: ... new file.
354 * libsupc++/Makefile.am: Update.
355 * libsupc++/Makefile.in: Regenerate.
357 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
359 * include/std/future (packaged_task::operator bool): Rename to...
360 (packaged_task::valid): ...this.
361 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
362 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
363 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
364 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
365 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
366 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
367 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
368 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
369 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
370 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
371 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
373 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
375 * doc/xml/manual/io.xml: Fix typo.
376 * doc/html/manual/streambufs.html: Likewise.
378 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
380 * config/abi/pre/gnu.ver: Fix.
382 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
384 * doc/xml/manual/appendix_porting.xml: Add doc section.
385 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
386 * doc/xml/manual/documentation_hacking.xml: ...here.
388 * doc/xml/manual/debug_mode.xml: Adjust.
389 * doc/xml/manual/prerequisites.xml: Adjust.
390 * doc/Makefile.am (xml_sources): Add dot files,
391 documentation_hacking.xml.
392 * doc/Makefile.in: Regenerate.
394 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
395 * doc/xml/images/confdeps.pdf: Add.
397 * doc/html/*: Regenerate.
399 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
401 * doc/xml/gnu/fdl-1.2.xml: Remove.
402 * doc/xml/gnu/gpl-2.0.xml: Remove.
403 * doc/Makefile.am: Update.
404 * doc/Makefile.in: Regenerate.
406 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
409 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
410 iterator)): Add back in C++03 mode.
411 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
412 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
414 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
416 PR libstdc++/47560 try two
417 * config/os/hpux/os_defines.h: Guard for C++.
419 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
421 * doc/xml/faq.xml: Adjust link to bug database.
422 Remove old item on broken header files.
424 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
426 * include/bits/regex_error.h (__throw_regex_error): Not inline.
427 * src/functexcept.cc: Add definition.
428 * config/abi/pre/gnu.ver: Export.
430 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
432 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
433 * configure: Regenerate.
435 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
438 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
439 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
440 avoid name conflicts.
442 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
445 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
447 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
449 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
450 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
451 (COMPACT_LATEX): Enable.
453 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
454 * include/profile/impl/profiler_hash_func.h: Same.
455 * include/bits/hashtable.h: Same.
456 * include/backward/auto_ptr.h: Same.
457 * include/backward/strstream: Same.
458 * include/backward/backward_warning.h: Same.
459 * include/backward/binders.h: Same.
461 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
463 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
464 Adjust link to GDB manual.
466 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
468 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
469 _GLIBCXX_USE_DEPRECATED.
470 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
471 * doc/xml/manual/using.xml: Same.
472 * include/std/memory: Same.
473 * include/std/streambuf: Same.
474 * include/bits/shared_ptr.h: Same.
475 * include/bits/unique_ptr.h: Same.
476 * include/bits/shared_ptr_base.h: Same.
477 * include/bits/stl_function.h: Same.
478 * include/tr1/shared_ptr.h: Same.
479 * include/backward/auto_ptr.h: Same.
480 * include/backward/binders.h: Same.
482 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
484 * doc/html/ext/lwg-active.html: Update to Revision D73.
485 * doc/html/ext/lwg-closed.html: Likewise.
486 * doc/html/ext/lwg-defects.html: Likewise.
487 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
489 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
491 PR libstdc++/36104 part four
492 * include/bits/c++config (_GLIBCXX_STD): Remove.
493 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
494 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
495 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
496 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
497 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
498 _GLIBCXX_INLINE_PROFILE): Remove.
499 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
500 (_GLIBCXX_END_NAMESPACE): Remove.
501 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
502 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
503 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
504 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
505 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
506 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
507 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
508 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
509 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
510 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
511 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
512 * include/*: Use new macros for namespace scope.
516 * src/Makefile.am (sources): Remove debug_list.cc, add
517 compatibility-debug_list-2.cc.
518 (parallel_sources): Remove parallel_list.cc, add
519 compatibility-parallel_list-2.cc.
520 (compatibility-parallel_list-2.[o,lo]): New rule.
521 * src/Makefile.in: Regenerate.
522 * src/debug_list.cc: Remove.
523 * src/parallel_list.cc: Remove.
524 * src/compatibility-list-2.cc: New.
525 * src/compatibility-debug_list-2.cc: New.
526 * src/compatibility-parallel_list-2.cc: New.
528 * doc/doxygen/user.cfg.in: Adjust macros.
530 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
531 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
532 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
533 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
534 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
535 * testsuite/20_util/forward/c_neg.cc: Same.
536 * testsuite/20_util/forward/f_neg.cc: Same.
537 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
538 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
539 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
540 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
541 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
542 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
543 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
544 * testsuite/23_containers/deque/requirements/dr438/
545 constructor_1_neg.cc: Same.
546 * testsuite/23_containers/deque/requirements/dr438/
547 constructor_2_neg.cc: Same.
548 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
549 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
550 * testsuite/23_containers/forward_list/requirements/dr438/
552 * testsuite/23_containers/forward_list/requirements/dr438/
553 constructor_1_neg.cc: Same.
554 * testsuite/23_containers/forward_list/requirements/dr438/
555 constructor_2_neg.cc: Same.
556 * testsuite/23_containers/forward_list/requirements/dr438/
558 * testsuite/23_containers/list/capacity/29134.cc: Same.
559 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
560 * testsuite/23_containers/list/requirements/dr438/
561 constructor_1_neg.cc: Same.
562 * testsuite/23_containers/list/requirements/dr438/
563 constructor_2_neg.cc: Same.
564 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
565 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
566 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
567 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
568 * testsuite/23_containers/vector/requirements/dr438/
569 constructor_1_neg.cc: Same.
570 * testsuite/23_containers/vector/requirements/dr438/
571 constructor_2_neg.cc: Same.
572 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
573 * testsuite/25_algorithms/sort/35588.cc: Same.
574 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
575 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
576 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
577 * testsuite/ext/profile/profiler_algos.cc: Same.
578 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
579 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
580 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
581 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
582 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
584 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
586 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
587 Improve description of one such reference.
589 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
591 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
592 Standards Revision Group.
593 * doc/xml/manual/locale.xml: Ditto.
594 * doc/xml/manual/messages.xml: Ditto.
595 * doc/xml/manual/using_exceptions.xml: Ditto.
597 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
599 * include/bits/atomic_base.h: Do not include <stddef.h>.
600 (kill_dependency): Uglify ret.
602 2011-01-26 Johannes Singler <singler@kit.edu>
604 * include/parallel/numeric (inner_product, partial_sum):
605 Qualify subsequent call with __gnu_parallel instead of
606 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
607 * include/parallel/algobase.h (equal): Likewise.
608 * include/parallel/algo.h (find_first_of, search_n, merge,
609 nth_element, partial_sort, max_element, min_element): Likewise.
610 * testsuite/25_algorithms/headers/algorithm/
611 parallel_algorithm_mixed1.cc (main): Add respective test cases.
612 * testsuite/25_algorithms/headers/algorithm/
613 parallel_algorithm_mixed2.cc (main): Likewise.
614 * testsuite/26_numerics/headers/numeric/
615 parallel_numeric_mixed1.cc (main): Likewise.
616 * testsuite/26_numerics/headers/numeric/
617 parallel_numeric_mixed2.cc (main): Likewise.
619 2011-01-24 Graham Reed <greed@pobox.com>
622 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
625 2011-01-24 Johannes Singler <singler@kit.edu>
628 * include/parallel/losertree.h
629 (_LoserTree<>::__delete_min_insert):
630 Do not qualify swap with std:: for value type,
631 but include a using directive instead.
632 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
633 * include/parallel/balanced_quicksort.h (__qsb_divide):
634 Use std::iter_swap instead of std::swap.
635 (__qsb_local_sort_with_helping): Likewise.
636 * include/parallel/partition.h (__parallel_partition):
637 Likewise. (__parallel_nth_element): Likewise.
639 2011-01-24 Johannes Singler <singler@kit.edu>
642 * include/parallel/multiway_merge.h (_UnguardedIterator):
643 Remove useless "mutable" from reference declaration.
645 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
647 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
648 * include/debug/safe_sequence.h: Same.
649 * include/debug/safe_iterator.h: Same.
650 * include/std/forward_list: Same.
651 * include/std/deque: Same.
652 * include/std/list: Same.
653 * include/std/random: Same.
654 * include/std/streambuf: Same.
655 * include/std/fstream: Same.
656 * include/std/istream: Same.
657 * include/std/string: Same.
658 * include/std/ostream: Same.
659 * include/std/sstream: Same.
660 * include/ext/vstring.h: Same.
661 * include/bits/basic_ios.h: Same.
662 * include/bits/locale_classes.h: Same.
663 * include/bits/locale_facets.h: Same.
664 * include/bits/valarray_array.h: Same.
665 * include/bits/locale_facets_nonio.h: Same.
666 * include/tr1/random: Same.
668 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
670 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
672 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
674 PR libstdc++/36104 part three
675 * src/hashtable_c++0x.cc: Adjust namespace macros.
676 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
677 * config/abi/pre/gnu-versioned-namespace.ver: Update.
679 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
681 * include/ext/pb_ds/detail/resize_policy/
682 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
683 * include/ext/pb_ds/detail/pat_trie_/
684 constructors_destructor_fn_imps.hpp: Same.
685 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
686 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
687 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
689 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
690 iterations downward when testing in debug mode.
691 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
692 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
693 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
694 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
695 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
696 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
697 reduce in debug mode.
699 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
701 PR libstdc++/36104 part two
702 * include/bits/hashtable.h: Revert to non-nested macro usage.
703 * include/bits/hashtable_policy.h: Same.
705 2011-01-19 Graham Reed <greed@pobox.com>
708 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
710 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
712 * doc/xml/images/confdeps.png: Regenerate.
714 * include/std/chrono (duration): Mark copy constructor constexpr.
715 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
717 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
719 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
720 Declare defaulted per DR 1517.
721 * testsuite/util/testsuite_common_types.h
722 (constexpr_defaulted_default_constructible): Add.
723 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
725 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
727 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
729 * include/bits/stl_stack.h (stack<>::swap): Likewise.
731 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
734 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
735 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
737 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
740 * testsuite/18_support/numeric_limits/lowest.cc:
741 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
743 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
746 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
747 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
749 2011-01-16 François Dumont <francois.cppdevs@free.fr>
751 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
752 to this. Use _neg suffix.
753 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
755 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
757 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
758 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
760 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
761 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
763 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
764 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
766 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
767 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
769 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
770 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
772 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
773 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
775 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
776 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
778 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
779 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
781 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
782 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
784 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
785 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
787 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
788 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
790 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
791 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
793 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
794 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
796 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
797 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
799 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
801 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
804 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
805 * include/Makefile.in: Regenerate.
806 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
807 (install-stdHEADERS, install-bitsHEADERS): New.
808 * libsupc++/Makefile.in: Regenerate.
810 * include/bits/c++config: Update for inline namespaces.
811 * libsupc++/cxxabi-forced.h: To...
812 * libsupc++/cxxabi_forced.h: ...this.
813 * libsupc++/hash_bytes.h: Separate file.
814 * libsupc++/typeinfo: Use it.
815 * libsupc++/exception: Adjust for bits subdirectory.
816 * libsupc++/eh_aux_runtime.cc: Same.
817 * libsupc++/eh_ptr.cc: Same.
818 * libsupc++/new_op.cc: Same.
819 * libsupc++/exception_defines.h: Same.
820 * libsupc++/nested_exception.h: Same.
821 * libsupc++/eh_terminate.cc: Same.
822 * libsupc++/vec.cc: Same.
823 * libsupc++/vterminate.cc: Same.
824 * libsupc++/exception_ptr.h: Same.
825 * libsupc++/eh_personality.cc: Same.
826 * libsupc++/eh_call.cc: Same.
827 * libsupc++/new_opnt.cc: Same.
828 * libsupc++/hash_bytes.cc: Same.
829 * config/cpu/arm/cxxabi_tweaks.h: Same.
830 * config/cpu/generic/cxxabi_tweaks.h: Same.
831 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
832 * include/std/bitset: Same.
833 * include/ext/vstring.tcc: Same.
834 * include/bits/hashtable.h: Same.
835 * include/bits/functional_hash.h: Same.
836 * include/bits/hashtable_policy.h: Same.
837 * include/bits/basic_string.h: Same.
838 * include/bits/istream.tcc: Same.
839 * include/bits/ostream.tcc: Same.
840 * include/bits/algorithmfwd.h: Same.
841 * include/bits/basic_string.tcc: Same.
842 * include/bits/ostream_insert.h: Same.
843 * include/bits/fstream.tcc: Same.
844 * include/bits/functexcept.h: Same.
846 * doc/doxygen/user.cfg.in: Adjust names.
848 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
850 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
852 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
854 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
856 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
858 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
859 * testsuite/25_algorithms/is_permutation/requirements/
860 explicit_instantiation/2.cc: Likewise.
861 * testsuite/25_algorithms/is_permutation/requirements/
862 explicit_instantiation/pod.cc: Likewise.
863 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
865 2011-01-13 John Lakos <jlakos@bloomberg.net>
866 Pablo Halpern <phalpern@halpernwightsoftware.com>
867 Paolo Carlini <paolo.carlini@oracle.com>
869 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
870 * include/bits/algorithmfwd.h: Add.
872 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
875 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
877 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
879 * aclocal.m4: Regenerate.
881 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
884 * src/placeholders.cc: New.
885 * src/Makefile.am: Adjust.
886 * src/Makefile.in: Regenerate.
887 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
889 * config/abi/pre/gnu.ver: Export.
891 2011-01-05 François Dumont <francois.cppdevs@free.fr>
893 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
894 * include/src/debug.cc: Use latter
895 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
896 correctly handle before_begin iterators.
897 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
898 useless _GLIBCXX_DEBUG checks.
900 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
903 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
904 * configure: Regenerated.
906 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
909 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
912 Copyright (C) 2011 Free Software Foundation, Inc.
914 Copying and distribution of this file, with or without modification,
915 are permitted in any medium without royalty provided the copyright
916 notice and this notice are preserved.