1 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
3 * include/std/ratio (ratio_less): Add comments.
5 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
8 * include/std/ratio (ratio_add): Avoid denominator overflow.
9 * testsuite/20_util/ratio/operations/47913.cc: New.
11 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
13 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
14 * testsuite/20_util/hash/quality.cc: Same.
16 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
19 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
21 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
22 xputn): Use the latter.
23 * include/bits/streambuf_iterator.h: Likewise.
24 * src/strstream.cc: Likewise.
25 * src/streambuf.cc: Likewise.
26 * src/compatibility.cc: Likewise.
27 * src/istream.cc: Likewise.
28 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
30 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
31 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
32 seekpos, _M_sync): Use setg, setp, and _M_pbump.
33 * config/abi/pre/gnu.ver: Tweak.
35 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
37 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
39 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
42 * include/std/ratio (ratio_less): Reimplement to never overflow.
43 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
45 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
47 * testsuite/18_support/type_info/fundamental.cc: New.
49 * testsuite/Makefile.am: Make clean fixups.
50 * testsuite/Makefile.in: Regenerate.
52 2011-02-19 François Dumont <francois.cppdevs@free.fr>
54 * include/debug/string (basic_string::insert): Add iterator check and
55 pass normal iterator to normal insert.
56 * include/debug/macros.h (__glibcxx_check_heap,
57 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
60 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
63 * testsuite/ext/vstring/hash/char/1.cc: Fix.
64 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
66 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
68 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
69 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
70 (basic_regex::operator=(basic_regex&&)): Likewise.
71 (basic_regex::assign(basic_regex&&)): Likewise.
72 (operator==(sub_match,...)): Implement DR 1181.
73 (match_results::match_results(match_results&&)): Define.
74 (match_results::operator=(const match_results&)): Fix parameter type.
75 (match_results::operator=(match_results&&)): Define.
77 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
80 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
81 line anchors as metacharacters.
82 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
84 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
87 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
88 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
89 hash<__gnu_cxx::__u32vstring>): Add.
90 * testsuite/ext/vstring/hash/char/1.cc: New.
91 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
93 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
95 * include/bits/regex.h (match_results::format): Use char_traits.
97 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
99 * include/std/atomic: Remove atomic_address, uplift to N3225.
100 * include/bits/atomic_0.h: Same.
101 * include/bits/atomic_2.h: Same.
102 * include/bits/atomic_base.h: Same.
103 * testsuite/29_atomics/atomic_address/*: Delete.
105 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
107 * include/bits/regex.h (sub_match::sub_match): Add.
108 (match_results::ready): Add.
109 (match_results::empty): Adjust.
110 (match_results::length): Add missing dereference.
111 (match_results::operator[],prefix,suffix): Add debug mode checks.
112 (match_results::cend): Re-use end().
113 (match_results::format): Adjust signatures.
114 (operator==(match_results,match_results)): Implement.
115 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
116 * include/bits/regex_constants.h (syntax_option_type): Likewise.
117 * include/bits/regex_grep_matcher.h: Fix comment typo.
118 (_SpecializedResults::_SpecializedResults): Simplify.
119 * include/bits/regex_cursor.h: Fix comment typo.
120 * include/bits/regex_nfa.h: Likewise.
121 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
122 Fix error code, remove xfail.
123 * testsuite/28_regex/basic_regex/ctors/extended/
124 string_range_01_02_03.cc: Likewise.
126 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
128 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
129 * include/bits/regex_nfa.h: Remove unnecessary base classes.
131 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
133 * configure: Regenerate.
135 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
138 * include/ext/algorithm (is_heap): In C++0x mode import from
140 * testsuite/ext/is_heap/47709.cc: New.
142 2011-02-12 Jakub Jelinek <jakub@redhat.com>
143 Jonathan Wakely <jwakely.gcc@gmail.com>
146 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
147 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
149 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
151 * include/tr1/cmath (fabs): Define.
152 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
155 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
157 * testsuite/tr1/headers/c++200x/complex.cc: New.
159 2011-02-11 Johannes Singler <singler@kit.edu>
162 * include/parallel/losertree.h
163 (_LoserTreeUnguarded<>::__delete_min_insert):
164 Add missing "using std::swap;", as for other variants.
166 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
168 * src/Makefile.am (sources): Add regex.cc.
169 * src/Makefile.in: Regenerate.
171 * include/bits/regex_error.h (error_type): Use constexpr.
172 (regex_error): Move ctor and dtor out of line.
174 * testsuite/28_regex/03_requirements: To...
175 * testsuite/28_regex/requirements: ... this.
176 * testsuite/28_regex/04_header: To...
177 * testsuite/28_regex/headers: ... this.
178 * testsuite/28_regex/05_constants: To...
179 * testsuite/28_regex/constants: ... this.
180 * testsuite/28_regex/06_exception_type: To...
181 * testsuite/28_regex/regex_error: ... this.
182 * testsuite/28_regex/07_traits: To...
183 * testsuite/28_regex/traits: ... this.
184 * testsuite/28_regex/08_basic_regex: To...
185 * testsuite/28_regex/basic_regex: ... this.
186 * testsuite/28_regex/09_sub_match: To...
187 * testsuite/28_regex/sub_match: ... this.
188 * testsuite/28_regex/10_match_results: To...
189 * testsuite/28_regex/match_results: ... this.
190 * testsuite/28_regex/11_algorithms: To...
191 * testsuite/28_regex/algorithms: ... this.
192 * testsuite/28_regex/12_iterators: To...
193 * testsuite/28_regex/iterators: ... this.
195 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
198 * include/bits/c++config: Do not use alternative token.
199 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
201 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
203 * src/future.cc (future_error_category::message): Handle no_state.
205 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
207 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
208 not test in C++0x mode.
209 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
210 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
213 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
215 * doc/xml/manual/status_cxx200x.xml: Update.
216 * doc/html/*: Regenerate.
218 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
220 * doc/xml/manual/debug.xml: Improve data race docs.
222 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
225 * include/debug/map.h (map): Remove unnecessary using-declaration.
226 * include/debug/multimap.h (multimap): Likewise.
227 * include/profile/map.h (map): Likewise.
228 * include/profile/multimap.h (multimap): Likewise.
230 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
233 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
235 * libsupc++/guard_error.cc: ... new file.
236 * libsupc++/Makefile.am: Update.
237 * libsupc++/Makefile.in: Regenerate.
239 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
241 * include/std/future (packaged_task::operator bool): Rename to...
242 (packaged_task::valid): ...this.
243 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
244 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
245 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
246 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
247 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
248 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
249 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
250 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
251 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
252 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
253 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
255 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
257 * doc/xml/manual/io.xml: Fix typo.
258 * doc/html/manual/streambufs.html: Likewise.
260 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
262 * config/abi/pre/gnu.ver: Fix.
264 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
266 * doc/xml/manual/appendix_porting.xml: Add doc section.
267 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
268 * doc/xml/manual/documentation_hacking.xml: ...here.
270 * doc/xml/manual/debug_mode.xml: Adjust.
271 * doc/xml/manual/prerequisites.xml: Adjust.
272 * doc/Makefile.am (xml_sources): Add dot files,
273 documentation_hacking.xml.
274 * doc/Makefile.in: Regenerate.
276 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
277 * doc/xml/images/confdeps.pdf: Add.
279 * doc/html/*: Regenerate.
281 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
283 * doc/xml/gnu/fdl-1.2.xml: Remove.
284 * doc/xml/gnu/gpl-2.0.xml: Remove.
285 * doc/Makefile.am: Update.
286 * doc/Makefile.in: Regenerate.
288 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
291 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
292 iterator)): Add back in C++03 mode.
293 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
294 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
296 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
298 PR libstdc++/47560 try two
299 * config/os/hpux/os_defines.h: Guard for C++.
301 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
303 * doc/xml/faq.xml: Adjust link to bug database.
304 Remove old item on broken header files.
306 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
308 * include/bits/regex_error.h (__throw_regex_error): Not inline.
309 * src/functexcept.cc: Add definition.
310 * config/abi/pre/gnu.ver: Export.
312 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
314 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
315 * configure: Regenerate.
317 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
320 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
321 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
322 avoid name conflicts.
324 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
327 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
329 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
331 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
332 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
333 (COMPACT_LATEX): Enable.
335 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
336 * include/profile/impl/profiler_hash_func.h: Same.
337 * include/bits/hashtable.h: Same.
338 * include/backward/auto_ptr.h: Same.
339 * include/backward/strstream: Same.
340 * include/backward/backward_warning.h: Same.
341 * include/backward/binders.h: Same.
343 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
345 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
346 Adjust link to GDB manual.
348 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
350 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
351 _GLIBCXX_USE_DEPRECATED.
352 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
353 * doc/xml/manual/using.xml: Same.
354 * include/std/memory: Same.
355 * include/std/streambuf: Same.
356 * include/bits/shared_ptr.h: Same.
357 * include/bits/unique_ptr.h: Same.
358 * include/bits/shared_ptr_base.h: Same.
359 * include/bits/stl_function.h: Same.
360 * include/tr1/shared_ptr.h: Same.
361 * include/backward/auto_ptr.h: Same.
362 * include/backward/binders.h: Same.
364 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
366 * doc/html/ext/lwg-active.html: Update to Revision D73.
367 * doc/html/ext/lwg-closed.html: Likewise.
368 * doc/html/ext/lwg-defects.html: Likewise.
369 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
371 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
373 PR libstdc++/36104 part four
374 * include/bits/c++config (_GLIBCXX_STD): Remove.
375 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
376 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
377 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
378 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
379 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
380 _GLIBCXX_INLINE_PROFILE): Remove.
381 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
382 (_GLIBCXX_END_NAMESPACE): Remove.
383 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
384 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
385 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
386 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
387 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
388 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
389 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
390 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
391 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
392 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
393 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
394 * include/*: Use new macros for namespace scope.
398 * src/Makefile.am (sources): Remove debug_list.cc, add
399 compatibility-debug_list-2.cc.
400 (parallel_sources): Remove parallel_list.cc, add
401 compatibility-parallel_list-2.cc.
402 (compatibility-parallel_list-2.[o,lo]): New rule.
403 * src/Makefile.in: Regenerate.
404 * src/debug_list.cc: Remove.
405 * src/parallel_list.cc: Remove.
406 * src/compatibility-list-2.cc: New.
407 * src/compatibility-debug_list-2.cc: New.
408 * src/compatibility-parallel_list-2.cc: New.
410 * doc/doxygen/user.cfg.in: Adjust macros.
412 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
413 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
414 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
415 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
416 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
417 * testsuite/20_util/forward/c_neg.cc: Same.
418 * testsuite/20_util/forward/f_neg.cc: Same.
419 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
420 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
421 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
422 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
423 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
424 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
425 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
426 * testsuite/23_containers/deque/requirements/dr438/
427 constructor_1_neg.cc: Same.
428 * testsuite/23_containers/deque/requirements/dr438/
429 constructor_2_neg.cc: Same.
430 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
431 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
432 * testsuite/23_containers/forward_list/requirements/dr438/
434 * testsuite/23_containers/forward_list/requirements/dr438/
435 constructor_1_neg.cc: Same.
436 * testsuite/23_containers/forward_list/requirements/dr438/
437 constructor_2_neg.cc: Same.
438 * testsuite/23_containers/forward_list/requirements/dr438/
440 * testsuite/23_containers/list/capacity/29134.cc: Same.
441 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
442 * testsuite/23_containers/list/requirements/dr438/
443 constructor_1_neg.cc: Same.
444 * testsuite/23_containers/list/requirements/dr438/
445 constructor_2_neg.cc: Same.
446 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
447 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
448 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
449 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
450 * testsuite/23_containers/vector/requirements/dr438/
451 constructor_1_neg.cc: Same.
452 * testsuite/23_containers/vector/requirements/dr438/
453 constructor_2_neg.cc: Same.
454 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
455 * testsuite/25_algorithms/sort/35588.cc: Same.
456 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
457 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
458 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
459 * testsuite/ext/profile/profiler_algos.cc: Same.
460 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
461 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
462 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
463 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
464 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
466 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
468 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
469 Improve description of one such reference.
471 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
473 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
474 Standards Revision Group.
475 * doc/xml/manual/locale.xml: Ditto.
476 * doc/xml/manual/messages.xml: Ditto.
477 * doc/xml/manual/using_exceptions.xml: Ditto.
479 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
481 * include/bits/atomic_base.h: Do not include <stddef.h>.
482 (kill_dependency): Uglify ret.
484 2011-01-26 Johannes Singler <singler@kit.edu>
486 * include/parallel/numeric (inner_product, partial_sum):
487 Qualify subsequent call with __gnu_parallel instead of
488 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
489 * include/parallel/algobase.h (equal): Likewise.
490 * include/parallel/algo.h (find_first_of, search_n, merge,
491 nth_element, partial_sort, max_element, min_element): Likewise.
492 * testsuite/25_algorithms/headers/algorithm/
493 parallel_algorithm_mixed1.cc (main): Add respective test cases.
494 * testsuite/25_algorithms/headers/algorithm/
495 parallel_algorithm_mixed2.cc (main): Likewise.
496 * testsuite/26_numerics/headers/numeric/
497 parallel_numeric_mixed1.cc (main): Likewise.
498 * testsuite/26_numerics/headers/numeric/
499 parallel_numeric_mixed2.cc (main): Likewise.
501 2011-01-24 Graham Reed <greed@pobox.com>
504 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
507 2011-01-24 Johannes Singler <singler@kit.edu>
510 * include/parallel/losertree.h
511 (_LoserTree<>::__delete_min_insert):
512 Do not qualify swap with std:: for value type,
513 but include a using directive instead.
514 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
515 * include/parallel/balanced_quicksort.h (__qsb_divide):
516 Use std::iter_swap instead of std::swap.
517 (__qsb_local_sort_with_helping): Likewise.
518 * include/parallel/partition.h (__parallel_partition):
519 Likewise. (__parallel_nth_element): Likewise.
521 2011-01-24 Johannes Singler <singler@kit.edu>
524 * include/parallel/multiway_merge.h (_UnguardedIterator):
525 Remove useless "mutable" from reference declaration.
527 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
529 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
530 * include/debug/safe_sequence.h: Same.
531 * include/debug/safe_iterator.h: Same.
532 * include/std/forward_list: Same.
533 * include/std/deque: Same.
534 * include/std/list: Same.
535 * include/std/random: Same.
536 * include/std/streambuf: Same.
537 * include/std/fstream: Same.
538 * include/std/istream: Same.
539 * include/std/string: Same.
540 * include/std/ostream: Same.
541 * include/std/sstream: Same.
542 * include/ext/vstring.h: Same.
543 * include/bits/basic_ios.h: Same.
544 * include/bits/locale_classes.h: Same.
545 * include/bits/locale_facets.h: Same.
546 * include/bits/valarray_array.h: Same.
547 * include/bits/locale_facets_nonio.h: Same.
548 * include/tr1/random: Same.
550 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
552 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
554 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
556 PR libstdc++/36104 part three
557 * src/hashtable_c++0x.cc: Adjust namespace macros.
558 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
559 * config/abi/pre/gnu-versioned-namespace.ver: Update.
561 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
563 * include/ext/pb_ds/detail/resize_policy/
564 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
565 * include/ext/pb_ds/detail/pat_trie_/
566 constructors_destructor_fn_imps.hpp: Same.
567 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
568 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
569 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
571 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
572 iterations downward when testing in debug mode.
573 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
574 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
575 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
576 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
577 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
578 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
579 reduce in debug mode.
581 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
583 PR libstdc++/36104 part two
584 * include/bits/hashtable.h: Revert to non-nested macro usage.
585 * include/bits/hashtable_policy.h: Same.
587 2011-01-19 Graham Reed <greed@pobox.com>
590 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
592 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
594 * doc/xml/images/confdeps.png: Regenerate.
596 * include/std/chrono (duration): Mark copy constructor constexpr.
597 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
599 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
601 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
602 Declare defaulted per DR 1517.
603 * testsuite/util/testsuite_common_types.h
604 (constexpr_defaulted_default_constructible): Add.
605 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
607 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
609 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
611 * include/bits/stl_stack.h (stack<>::swap): Likewise.
613 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
616 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
617 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
619 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
622 * testsuite/18_support/numeric_limits/lowest.cc:
623 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
625 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
628 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
629 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
631 2011-01-16 François Dumont <francois.cppdevs@free.fr>
633 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
634 to this. Use _neg suffix.
635 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
637 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
639 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
640 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
642 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
643 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
645 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
646 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
648 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
649 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
651 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
652 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
654 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
655 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
657 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
658 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
660 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
661 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
663 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
664 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
666 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
667 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
669 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
670 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
672 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
673 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
675 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
676 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
678 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
679 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
681 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
683 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
686 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
687 * include/Makefile.in: Regenerate.
688 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
689 (install-stdHEADERS, install-bitsHEADERS): New.
690 * libsupc++/Makefile.in: Regenerate.
692 * include/bits/c++config: Update for inline namespaces.
693 * libsupc++/cxxabi-forced.h: To...
694 * libsupc++/cxxabi_forced.h: ...this.
695 * libsupc++/hash_bytes.h: Separate file.
696 * libsupc++/typeinfo: Use it.
697 * libsupc++/exception: Adjust for bits subdirectory.
698 * libsupc++/eh_aux_runtime.cc: Same.
699 * libsupc++/eh_ptr.cc: Same.
700 * libsupc++/new_op.cc: Same.
701 * libsupc++/exception_defines.h: Same.
702 * libsupc++/nested_exception.h: Same.
703 * libsupc++/eh_terminate.cc: Same.
704 * libsupc++/vec.cc: Same.
705 * libsupc++/vterminate.cc: Same.
706 * libsupc++/exception_ptr.h: Same.
707 * libsupc++/eh_personality.cc: Same.
708 * libsupc++/eh_call.cc: Same.
709 * libsupc++/new_opnt.cc: Same.
710 * libsupc++/hash_bytes.cc: Same.
711 * config/cpu/arm/cxxabi_tweaks.h: Same.
712 * config/cpu/generic/cxxabi_tweaks.h: Same.
713 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
714 * include/std/bitset: Same.
715 * include/ext/vstring.tcc: Same.
716 * include/bits/hashtable.h: Same.
717 * include/bits/functional_hash.h: Same.
718 * include/bits/hashtable_policy.h: Same.
719 * include/bits/basic_string.h: Same.
720 * include/bits/istream.tcc: Same.
721 * include/bits/ostream.tcc: Same.
722 * include/bits/algorithmfwd.h: Same.
723 * include/bits/basic_string.tcc: Same.
724 * include/bits/ostream_insert.h: Same.
725 * include/bits/fstream.tcc: Same.
726 * include/bits/functexcept.h: Same.
728 * doc/doxygen/user.cfg.in: Adjust names.
730 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
732 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
734 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
736 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
738 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
740 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
741 * testsuite/25_algorithms/is_permutation/requirements/
742 explicit_instantiation/2.cc: Likewise.
743 * testsuite/25_algorithms/is_permutation/requirements/
744 explicit_instantiation/pod.cc: Likewise.
745 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
747 2011-01-13 John Lakos <jlakos@bloomberg.net>
748 Pablo Halpern <phalpern@halpernwightsoftware.com>
749 Paolo Carlini <paolo.carlini@oracle.com>
751 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
752 * include/bits/algorithmfwd.h: Add.
754 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
757 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
759 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
761 * aclocal.m4: Regenerate.
763 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
766 * src/placeholders.cc: New.
767 * src/Makefile.am: Adjust.
768 * src/Makefile.in: Regenerate.
769 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
771 * config/abi/pre/gnu.ver: Export.
773 2011-01-05 François Dumont <francois.cppdevs@free.fr>
775 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
776 * include/src/debug.cc: Use latter
777 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
778 correctly handle before_begin iterators.
779 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
780 useless _GLIBCXX_DEBUG checks.
782 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
785 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
786 * configure: Regenerated.
788 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
791 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
794 Copyright (C) 2011 Free Software Foundation, Inc.
796 Copying and distribution of this file, with or without modification,
797 are permitted in any medium without royalty provided the copyright
798 notice and this notice are preserved.