1 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
3 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
5 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
6 Chris Jefferson <chris@bubblescope.net>
7 Paolo Carlini <paolo.carlini@oracle.com>
9 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
11 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
13 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
15 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
17 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
19 2011-03-09 Chris Jefferson <chris@bubblescope.net>
22 * include/bits/stl_algo.h (__merge_backward): Rename to
23 __move_merge_backward and change to always move rather than copy.
24 (__move_merge): New function similar to std::merge except values
25 are moved instead of copied.
26 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
27 and __merge_backward to __move_merge and __move_merge_backward.
29 2011-03-07 Jason Merrill <jason@redhat.com>
31 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
34 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
35 Matthias Klose <doko@ubuntu.com>
36 Jonathan Wakely <redi@gcc.gnu.org>
39 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
40 * configure.ac: Use it.
41 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
42 * configure: Regenerate.
43 * doc/Makefile.in: Regenerate.
45 2011-03-04 Benjamin Kosnik <bkoz@chula>
47 * src/Makefile.am (inst_sources): Make source instantion files
49 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
50 * src/Makefile.in: Regenerate.
51 * src/valarray-inst.cc: Move to..
52 * src/valarray.cc: ...this.
53 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
54 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
55 * configure: Regenerate.
56 * include/Makefile.am (stamp-extern-template): Add.
57 * include/Makefile.in: Regenerate.
59 * doc/xml/manual/configure.xml: Document --enable-extern-template.
61 * include/bits/locale_classes.tcc: Adjust comment.
62 * include/bits/locale_facets.tcc: Same.
63 * include/bits/basic_ios.tcc: Same.
64 * include/bits/istream.tcc: Same.
65 * include/bits/codecvt.h: Same.
66 * include/bits/ostream.tcc: Same.
67 * include/bits/sstream.tcc: Same.
68 * include/bits/c++config: Same.
69 * include/bits/basic_string.tcc: Same.
70 * include/bits/ostream_insert.h: Same.
71 * include/bits/locale_facets_nonio.tcc: Same.
72 * include/bits/streambuf.tcc: Same.
73 * include/bits/allocator.h: Same.
74 * include/bits/fstream.tcc: Same.
76 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
78 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
80 * testsuite/Makefile.am: Make clean fixups.
81 * testsuite/Makefile.in: Regenerate.
83 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
85 * include/std/ratio (ratio_less): Add comments.
87 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
90 * include/std/ratio (ratio_add): Avoid denominator overflow.
91 * testsuite/20_util/ratio/operations/47913.cc: New.
93 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
95 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
96 * testsuite/20_util/hash/quality.cc: Same.
98 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
101 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
103 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
104 xputn): Use the latter.
105 * include/bits/streambuf_iterator.h: Likewise.
106 * src/strstream.cc: Likewise.
107 * src/streambuf.cc: Likewise.
108 * src/compatibility.cc: Likewise.
109 * src/istream.cc: Likewise.
110 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
112 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
113 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
114 seekpos, _M_sync): Use setg, setp, and _M_pbump.
115 * config/abi/pre/gnu.ver: Tweak.
117 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
119 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
121 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
124 * include/std/ratio (ratio_less): Reimplement to never overflow.
125 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
127 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
129 * testsuite/18_support/type_info/fundamental.cc: New.
131 * testsuite/Makefile.am: Make clean fixups.
132 * testsuite/Makefile.in: Regenerate.
134 2011-02-19 François Dumont <francois.cppdevs@free.fr>
136 * include/debug/string (basic_string::insert): Add iterator check and
137 pass normal iterator to normal insert.
138 * include/debug/macros.h (__glibcxx_check_heap,
139 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
142 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
145 * testsuite/ext/vstring/hash/char/1.cc: Fix.
146 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
148 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
150 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
151 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
152 (basic_regex::operator=(basic_regex&&)): Likewise.
153 (basic_regex::assign(basic_regex&&)): Likewise.
154 (operator==(sub_match,...)): Implement DR 1181.
155 (match_results::match_results(match_results&&)): Define.
156 (match_results::operator=(const match_results&)): Fix parameter type.
157 (match_results::operator=(match_results&&)): Define.
159 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
162 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
163 line anchors as metacharacters.
164 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
166 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
169 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
170 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
171 hash<__gnu_cxx::__u32vstring>): Add.
172 * testsuite/ext/vstring/hash/char/1.cc: New.
173 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
175 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
177 * include/bits/regex.h (match_results::format): Use char_traits.
179 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
181 * include/std/atomic: Remove atomic_address, uplift to N3225.
182 * include/bits/atomic_0.h: Same.
183 * include/bits/atomic_2.h: Same.
184 * include/bits/atomic_base.h: Same.
185 * testsuite/29_atomics/atomic_address/*: Delete.
187 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
189 * include/bits/regex.h (sub_match::sub_match): Add.
190 (match_results::ready): Add.
191 (match_results::empty): Adjust.
192 (match_results::length): Add missing dereference.
193 (match_results::operator[],prefix,suffix): Add debug mode checks.
194 (match_results::cend): Re-use end().
195 (match_results::format): Adjust signatures.
196 (operator==(match_results,match_results)): Implement.
197 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
198 * include/bits/regex_constants.h (syntax_option_type): Likewise.
199 * include/bits/regex_grep_matcher.h: Fix comment typo.
200 (_SpecializedResults::_SpecializedResults): Simplify.
201 * include/bits/regex_cursor.h: Fix comment typo.
202 * include/bits/regex_nfa.h: Likewise.
203 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
204 Fix error code, remove xfail.
205 * testsuite/28_regex/basic_regex/ctors/extended/
206 string_range_01_02_03.cc: Likewise.
208 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
210 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
211 * include/bits/regex_nfa.h: Remove unnecessary base classes.
213 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
215 * configure: Regenerate.
217 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
220 * include/ext/algorithm (is_heap): In C++0x mode import from
222 * testsuite/ext/is_heap/47709.cc: New.
224 2011-02-12 Jakub Jelinek <jakub@redhat.com>
225 Jonathan Wakely <jwakely.gcc@gmail.com>
228 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
229 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
231 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
233 * include/tr1/cmath (fabs): Define.
234 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
237 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
239 * testsuite/tr1/headers/c++200x/complex.cc: New.
241 2011-02-11 Johannes Singler <singler@kit.edu>
244 * include/parallel/losertree.h
245 (_LoserTreeUnguarded<>::__delete_min_insert):
246 Add missing "using std::swap;", as for other variants.
248 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
250 * src/Makefile.am (sources): Add regex.cc.
251 * src/Makefile.in: Regenerate.
253 * include/bits/regex_error.h (error_type): Use constexpr.
254 (regex_error): Move ctor and dtor out of line.
256 * testsuite/28_regex/03_requirements: To...
257 * testsuite/28_regex/requirements: ... this.
258 * testsuite/28_regex/04_header: To...
259 * testsuite/28_regex/headers: ... this.
260 * testsuite/28_regex/05_constants: To...
261 * testsuite/28_regex/constants: ... this.
262 * testsuite/28_regex/06_exception_type: To...
263 * testsuite/28_regex/regex_error: ... this.
264 * testsuite/28_regex/07_traits: To...
265 * testsuite/28_regex/traits: ... this.
266 * testsuite/28_regex/08_basic_regex: To...
267 * testsuite/28_regex/basic_regex: ... this.
268 * testsuite/28_regex/09_sub_match: To...
269 * testsuite/28_regex/sub_match: ... this.
270 * testsuite/28_regex/10_match_results: To...
271 * testsuite/28_regex/match_results: ... this.
272 * testsuite/28_regex/11_algorithms: To...
273 * testsuite/28_regex/algorithms: ... this.
274 * testsuite/28_regex/12_iterators: To...
275 * testsuite/28_regex/iterators: ... this.
277 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
280 * include/bits/c++config: Do not use alternative token.
281 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
283 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
285 * src/future.cc (future_error_category::message): Handle no_state.
287 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
289 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
290 not test in C++0x mode.
291 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
292 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
295 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
297 * doc/xml/manual/status_cxx200x.xml: Update.
298 * doc/html/*: Regenerate.
300 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
302 * doc/xml/manual/debug.xml: Improve data race docs.
304 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
307 * include/debug/map.h (map): Remove unnecessary using-declaration.
308 * include/debug/multimap.h (multimap): Likewise.
309 * include/profile/map.h (map): Likewise.
310 * include/profile/multimap.h (multimap): Likewise.
312 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
315 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
317 * libsupc++/guard_error.cc: ... new file.
318 * libsupc++/Makefile.am: Update.
319 * libsupc++/Makefile.in: Regenerate.
321 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
323 * include/std/future (packaged_task::operator bool): Rename to...
324 (packaged_task::valid): ...this.
325 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
326 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
327 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
328 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
329 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
330 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
331 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
332 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
333 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
334 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
335 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
337 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
339 * doc/xml/manual/io.xml: Fix typo.
340 * doc/html/manual/streambufs.html: Likewise.
342 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
344 * config/abi/pre/gnu.ver: Fix.
346 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
348 * doc/xml/manual/appendix_porting.xml: Add doc section.
349 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
350 * doc/xml/manual/documentation_hacking.xml: ...here.
352 * doc/xml/manual/debug_mode.xml: Adjust.
353 * doc/xml/manual/prerequisites.xml: Adjust.
354 * doc/Makefile.am (xml_sources): Add dot files,
355 documentation_hacking.xml.
356 * doc/Makefile.in: Regenerate.
358 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
359 * doc/xml/images/confdeps.pdf: Add.
361 * doc/html/*: Regenerate.
363 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
365 * doc/xml/gnu/fdl-1.2.xml: Remove.
366 * doc/xml/gnu/gpl-2.0.xml: Remove.
367 * doc/Makefile.am: Update.
368 * doc/Makefile.in: Regenerate.
370 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
373 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
374 iterator)): Add back in C++03 mode.
375 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
376 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
378 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
380 PR libstdc++/47560 try two
381 * config/os/hpux/os_defines.h: Guard for C++.
383 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
385 * doc/xml/faq.xml: Adjust link to bug database.
386 Remove old item on broken header files.
388 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
390 * include/bits/regex_error.h (__throw_regex_error): Not inline.
391 * src/functexcept.cc: Add definition.
392 * config/abi/pre/gnu.ver: Export.
394 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
396 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
397 * configure: Regenerate.
399 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
402 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
403 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
404 avoid name conflicts.
406 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
409 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
411 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
413 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
414 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
415 (COMPACT_LATEX): Enable.
417 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
418 * include/profile/impl/profiler_hash_func.h: Same.
419 * include/bits/hashtable.h: Same.
420 * include/backward/auto_ptr.h: Same.
421 * include/backward/strstream: Same.
422 * include/backward/backward_warning.h: Same.
423 * include/backward/binders.h: Same.
425 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
427 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
428 Adjust link to GDB manual.
430 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
432 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
433 _GLIBCXX_USE_DEPRECATED.
434 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
435 * doc/xml/manual/using.xml: Same.
436 * include/std/memory: Same.
437 * include/std/streambuf: Same.
438 * include/bits/shared_ptr.h: Same.
439 * include/bits/unique_ptr.h: Same.
440 * include/bits/shared_ptr_base.h: Same.
441 * include/bits/stl_function.h: Same.
442 * include/tr1/shared_ptr.h: Same.
443 * include/backward/auto_ptr.h: Same.
444 * include/backward/binders.h: Same.
446 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
448 * doc/html/ext/lwg-active.html: Update to Revision D73.
449 * doc/html/ext/lwg-closed.html: Likewise.
450 * doc/html/ext/lwg-defects.html: Likewise.
451 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
453 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
455 PR libstdc++/36104 part four
456 * include/bits/c++config (_GLIBCXX_STD): Remove.
457 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
458 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
459 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
460 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
461 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
462 _GLIBCXX_INLINE_PROFILE): Remove.
463 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
464 (_GLIBCXX_END_NAMESPACE): Remove.
465 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
466 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
467 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
468 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
469 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
470 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
471 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
472 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
473 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
474 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
475 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
476 * include/*: Use new macros for namespace scope.
480 * src/Makefile.am (sources): Remove debug_list.cc, add
481 compatibility-debug_list-2.cc.
482 (parallel_sources): Remove parallel_list.cc, add
483 compatibility-parallel_list-2.cc.
484 (compatibility-parallel_list-2.[o,lo]): New rule.
485 * src/Makefile.in: Regenerate.
486 * src/debug_list.cc: Remove.
487 * src/parallel_list.cc: Remove.
488 * src/compatibility-list-2.cc: New.
489 * src/compatibility-debug_list-2.cc: New.
490 * src/compatibility-parallel_list-2.cc: New.
492 * doc/doxygen/user.cfg.in: Adjust macros.
494 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
495 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
496 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
497 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
498 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
499 * testsuite/20_util/forward/c_neg.cc: Same.
500 * testsuite/20_util/forward/f_neg.cc: Same.
501 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
502 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
503 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
504 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
505 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
506 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
507 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
508 * testsuite/23_containers/deque/requirements/dr438/
509 constructor_1_neg.cc: Same.
510 * testsuite/23_containers/deque/requirements/dr438/
511 constructor_2_neg.cc: Same.
512 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
513 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
514 * testsuite/23_containers/forward_list/requirements/dr438/
516 * testsuite/23_containers/forward_list/requirements/dr438/
517 constructor_1_neg.cc: Same.
518 * testsuite/23_containers/forward_list/requirements/dr438/
519 constructor_2_neg.cc: Same.
520 * testsuite/23_containers/forward_list/requirements/dr438/
522 * testsuite/23_containers/list/capacity/29134.cc: Same.
523 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
524 * testsuite/23_containers/list/requirements/dr438/
525 constructor_1_neg.cc: Same.
526 * testsuite/23_containers/list/requirements/dr438/
527 constructor_2_neg.cc: Same.
528 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
529 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
530 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
531 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
532 * testsuite/23_containers/vector/requirements/dr438/
533 constructor_1_neg.cc: Same.
534 * testsuite/23_containers/vector/requirements/dr438/
535 constructor_2_neg.cc: Same.
536 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
537 * testsuite/25_algorithms/sort/35588.cc: Same.
538 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
539 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
540 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
541 * testsuite/ext/profile/profiler_algos.cc: Same.
542 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
543 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
544 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
545 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
546 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
548 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
550 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
551 Improve description of one such reference.
553 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
555 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
556 Standards Revision Group.
557 * doc/xml/manual/locale.xml: Ditto.
558 * doc/xml/manual/messages.xml: Ditto.
559 * doc/xml/manual/using_exceptions.xml: Ditto.
561 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
563 * include/bits/atomic_base.h: Do not include <stddef.h>.
564 (kill_dependency): Uglify ret.
566 2011-01-26 Johannes Singler <singler@kit.edu>
568 * include/parallel/numeric (inner_product, partial_sum):
569 Qualify subsequent call with __gnu_parallel instead of
570 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
571 * include/parallel/algobase.h (equal): Likewise.
572 * include/parallel/algo.h (find_first_of, search_n, merge,
573 nth_element, partial_sort, max_element, min_element): Likewise.
574 * testsuite/25_algorithms/headers/algorithm/
575 parallel_algorithm_mixed1.cc (main): Add respective test cases.
576 * testsuite/25_algorithms/headers/algorithm/
577 parallel_algorithm_mixed2.cc (main): Likewise.
578 * testsuite/26_numerics/headers/numeric/
579 parallel_numeric_mixed1.cc (main): Likewise.
580 * testsuite/26_numerics/headers/numeric/
581 parallel_numeric_mixed2.cc (main): Likewise.
583 2011-01-24 Graham Reed <greed@pobox.com>
586 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
589 2011-01-24 Johannes Singler <singler@kit.edu>
592 * include/parallel/losertree.h
593 (_LoserTree<>::__delete_min_insert):
594 Do not qualify swap with std:: for value type,
595 but include a using directive instead.
596 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
597 * include/parallel/balanced_quicksort.h (__qsb_divide):
598 Use std::iter_swap instead of std::swap.
599 (__qsb_local_sort_with_helping): Likewise.
600 * include/parallel/partition.h (__parallel_partition):
601 Likewise. (__parallel_nth_element): Likewise.
603 2011-01-24 Johannes Singler <singler@kit.edu>
606 * include/parallel/multiway_merge.h (_UnguardedIterator):
607 Remove useless "mutable" from reference declaration.
609 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
611 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
612 * include/debug/safe_sequence.h: Same.
613 * include/debug/safe_iterator.h: Same.
614 * include/std/forward_list: Same.
615 * include/std/deque: Same.
616 * include/std/list: Same.
617 * include/std/random: Same.
618 * include/std/streambuf: Same.
619 * include/std/fstream: Same.
620 * include/std/istream: Same.
621 * include/std/string: Same.
622 * include/std/ostream: Same.
623 * include/std/sstream: Same.
624 * include/ext/vstring.h: Same.
625 * include/bits/basic_ios.h: Same.
626 * include/bits/locale_classes.h: Same.
627 * include/bits/locale_facets.h: Same.
628 * include/bits/valarray_array.h: Same.
629 * include/bits/locale_facets_nonio.h: Same.
630 * include/tr1/random: Same.
632 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
634 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
636 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
638 PR libstdc++/36104 part three
639 * src/hashtable_c++0x.cc: Adjust namespace macros.
640 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
641 * config/abi/pre/gnu-versioned-namespace.ver: Update.
643 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
645 * include/ext/pb_ds/detail/resize_policy/
646 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
647 * include/ext/pb_ds/detail/pat_trie_/
648 constructors_destructor_fn_imps.hpp: Same.
649 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
650 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
651 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
653 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
654 iterations downward when testing in debug mode.
655 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
656 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
657 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
658 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
659 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
660 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
661 reduce in debug mode.
663 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
665 PR libstdc++/36104 part two
666 * include/bits/hashtable.h: Revert to non-nested macro usage.
667 * include/bits/hashtable_policy.h: Same.
669 2011-01-19 Graham Reed <greed@pobox.com>
672 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
674 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
676 * doc/xml/images/confdeps.png: Regenerate.
678 * include/std/chrono (duration): Mark copy constructor constexpr.
679 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
681 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
683 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
684 Declare defaulted per DR 1517.
685 * testsuite/util/testsuite_common_types.h
686 (constexpr_defaulted_default_constructible): Add.
687 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
689 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
691 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
693 * include/bits/stl_stack.h (stack<>::swap): Likewise.
695 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
698 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
699 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
701 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
704 * testsuite/18_support/numeric_limits/lowest.cc:
705 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
707 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
710 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
711 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
713 2011-01-16 François Dumont <francois.cppdevs@free.fr>
715 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
716 to this. Use _neg suffix.
717 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
719 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
721 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
722 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
724 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
725 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
727 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
728 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
730 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
731 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
733 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
734 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
736 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
737 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
739 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
740 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
742 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
743 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
745 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
746 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
748 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
749 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
751 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
752 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
754 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
755 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
757 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
758 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
760 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
761 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
763 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
765 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
768 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
769 * include/Makefile.in: Regenerate.
770 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
771 (install-stdHEADERS, install-bitsHEADERS): New.
772 * libsupc++/Makefile.in: Regenerate.
774 * include/bits/c++config: Update for inline namespaces.
775 * libsupc++/cxxabi-forced.h: To...
776 * libsupc++/cxxabi_forced.h: ...this.
777 * libsupc++/hash_bytes.h: Separate file.
778 * libsupc++/typeinfo: Use it.
779 * libsupc++/exception: Adjust for bits subdirectory.
780 * libsupc++/eh_aux_runtime.cc: Same.
781 * libsupc++/eh_ptr.cc: Same.
782 * libsupc++/new_op.cc: Same.
783 * libsupc++/exception_defines.h: Same.
784 * libsupc++/nested_exception.h: Same.
785 * libsupc++/eh_terminate.cc: Same.
786 * libsupc++/vec.cc: Same.
787 * libsupc++/vterminate.cc: Same.
788 * libsupc++/exception_ptr.h: Same.
789 * libsupc++/eh_personality.cc: Same.
790 * libsupc++/eh_call.cc: Same.
791 * libsupc++/new_opnt.cc: Same.
792 * libsupc++/hash_bytes.cc: Same.
793 * config/cpu/arm/cxxabi_tweaks.h: Same.
794 * config/cpu/generic/cxxabi_tweaks.h: Same.
795 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
796 * include/std/bitset: Same.
797 * include/ext/vstring.tcc: Same.
798 * include/bits/hashtable.h: Same.
799 * include/bits/functional_hash.h: Same.
800 * include/bits/hashtable_policy.h: Same.
801 * include/bits/basic_string.h: Same.
802 * include/bits/istream.tcc: Same.
803 * include/bits/ostream.tcc: Same.
804 * include/bits/algorithmfwd.h: Same.
805 * include/bits/basic_string.tcc: Same.
806 * include/bits/ostream_insert.h: Same.
807 * include/bits/fstream.tcc: Same.
808 * include/bits/functexcept.h: Same.
810 * doc/doxygen/user.cfg.in: Adjust names.
812 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
814 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
816 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
818 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
820 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
822 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
823 * testsuite/25_algorithms/is_permutation/requirements/
824 explicit_instantiation/2.cc: Likewise.
825 * testsuite/25_algorithms/is_permutation/requirements/
826 explicit_instantiation/pod.cc: Likewise.
827 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
829 2011-01-13 John Lakos <jlakos@bloomberg.net>
830 Pablo Halpern <phalpern@halpernwightsoftware.com>
831 Paolo Carlini <paolo.carlini@oracle.com>
833 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
834 * include/bits/algorithmfwd.h: Add.
836 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
839 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
841 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
843 * aclocal.m4: Regenerate.
845 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
848 * src/placeholders.cc: New.
849 * src/Makefile.am: Adjust.
850 * src/Makefile.in: Regenerate.
851 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
853 * config/abi/pre/gnu.ver: Export.
855 2011-01-05 François Dumont <francois.cppdevs@free.fr>
857 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
858 * include/src/debug.cc: Use latter
859 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
860 correctly handle before_begin iterators.
861 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
862 useless _GLIBCXX_DEBUG checks.
864 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
867 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
868 * configure: Regenerated.
870 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
873 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
876 Copyright (C) 2011 Free Software Foundation, Inc.
878 Copying and distribution of this file, with or without modification,
879 are permitted in any medium without royalty provided the copyright
880 notice and this notice are preserved.