1 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
3 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
4 * testsuite/20_util/hash/quality.cc: Same.
6 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
9 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
11 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
12 xputn): Use the latter.
13 * include/bits/streambuf_iterator.h: Likewise.
14 * src/strstream.cc: Likewise.
15 * src/streambuf.cc: Likewise.
16 * src/compatibility.cc: Likewise.
17 * src/istream.cc: Likewise.
18 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
20 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
21 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
22 seekpos, _M_sync): Use setg, setp, and _M_pbump.
23 * config/abi/pre/gnu.ver: Tweak.
25 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
27 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
29 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
32 * include/std/ratio (ratio_less): Reimplement to never overflow.
33 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
35 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
37 * testsuite/18_support/type_info/fundamental.cc: New.
39 * testsuite/Makefile.am: Make clean fixups.
40 * testsuite/Makefile.in: Regenerate.
42 2011-02-19 François Dumont <francois.cppdevs@free.fr>
44 * include/debug/string (basic_string::insert): Add iterator check and
45 pass normal iterator to normal insert.
46 * include/debug/macros.h (__glibcxx_check_heap,
47 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
50 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
53 * testsuite/ext/vstring/hash/char/1.cc: Fix.
54 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
56 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
58 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
59 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
60 (basic_regex::operator=(basic_regex&&)): Likewise.
61 (basic_regex::assign(basic_regex&&)): Likewise.
62 (operator==(sub_match,...)): Implement DR 1181.
63 (match_results::match_results(match_results&&)): Define.
64 (match_results::operator=(const match_results&)): Fix parameter type.
65 (match_results::operator=(match_results&&)): Define.
67 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
70 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
71 line anchors as metacharacters.
72 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
74 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
77 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
78 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
79 hash<__gnu_cxx::__u32vstring>): Add.
80 * testsuite/ext/vstring/hash/char/1.cc: New.
81 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
83 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
85 * include/bits/regex.h (match_results::format): Use char_traits.
87 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
89 * include/std/atomic: Remove atomic_address, uplift to N3225.
90 * include/bits/atomic_0.h: Same.
91 * include/bits/atomic_2.h: Same.
92 * include/bits/atomic_base.h: Same.
93 * testsuite/29_atomics/atomic_address/*: Delete.
95 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
97 * include/bits/regex.h (sub_match::sub_match): Add.
98 (match_results::ready): Add.
99 (match_results::empty): Adjust.
100 (match_results::length): Add missing dereference.
101 (match_results::operator[],prefix,suffix): Add debug mode checks.
102 (match_results::cend): Re-use end().
103 (match_results::format): Adjust signatures.
104 (operator==(match_results,match_results)): Implement.
105 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
106 * include/bits/regex_constants.h (syntax_option_type): Likewise.
107 * include/bits/regex_grep_matcher.h: Fix comment typo.
108 (_SpecializedResults::_SpecializedResults): Simplify.
109 * include/bits/regex_cursor.h: Fix comment typo.
110 * include/bits/regex_nfa.h: Likewise.
111 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
112 Fix error code, remove xfail.
113 * testsuite/28_regex/basic_regex/ctors/extended/
114 string_range_01_02_03.cc: Likewise.
116 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
118 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
119 * include/bits/regex_nfa.h: Remove unnecessary base classes.
121 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
123 * configure: Regenerate.
125 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
128 * include/ext/algorithm (is_heap): In C++0x mode import from
130 * testsuite/ext/is_heap/47709.cc: New.
132 2011-02-12 Jakub Jelinek <jakub@redhat.com>
133 Jonathan Wakely <jwakely.gcc@gmail.com>
136 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
137 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
139 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
141 * include/tr1/cmath (fabs): Define.
142 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
145 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
147 * testsuite/tr1/headers/c++200x/complex.cc: New.
149 2011-02-11 Johannes Singler <singler@kit.edu>
152 * include/parallel/losertree.h
153 (_LoserTreeUnguarded<>::__delete_min_insert):
154 Add missing "using std::swap;", as for other variants.
156 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
158 * src/Makefile.am (sources): Add regex.cc.
159 * src/Makefile.in: Regenerate.
161 * include/bits/regex_error.h (error_type): Use constexpr.
162 (regex_error): Move ctor and dtor out of line.
164 * testsuite/28_regex/03_requirements: To...
165 * testsuite/28_regex/requirements: ... this.
166 * testsuite/28_regex/04_header: To...
167 * testsuite/28_regex/headers: ... this.
168 * testsuite/28_regex/05_constants: To...
169 * testsuite/28_regex/constants: ... this.
170 * testsuite/28_regex/06_exception_type: To...
171 * testsuite/28_regex/regex_error: ... this.
172 * testsuite/28_regex/07_traits: To...
173 * testsuite/28_regex/traits: ... this.
174 * testsuite/28_regex/08_basic_regex: To...
175 * testsuite/28_regex/basic_regex: ... this.
176 * testsuite/28_regex/09_sub_match: To...
177 * testsuite/28_regex/sub_match: ... this.
178 * testsuite/28_regex/10_match_results: To...
179 * testsuite/28_regex/match_results: ... this.
180 * testsuite/28_regex/11_algorithms: To...
181 * testsuite/28_regex/algorithms: ... this.
182 * testsuite/28_regex/12_iterators: To...
183 * testsuite/28_regex/iterators: ... this.
185 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
188 * include/bits/c++config: Do not use alternative token.
189 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
191 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
193 * src/future.cc (future_error_category::message): Handle no_state.
195 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
197 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
198 not test in C++0x mode.
199 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
200 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
203 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
205 * doc/xml/manual/status_cxx200x.xml: Update.
206 * doc/html/*: Regenerate.
208 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
210 * doc/xml/manual/debug.xml: Improve data race docs.
212 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
215 * include/debug/map.h (map): Remove unnecessary using-declaration.
216 * include/debug/multimap.h (multimap): Likewise.
217 * include/profile/map.h (map): Likewise.
218 * include/profile/multimap.h (multimap): Likewise.
220 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
223 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
225 * libsupc++/guard_error.cc: ... new file.
226 * libsupc++/Makefile.am: Update.
227 * libsupc++/Makefile.in: Regenerate.
229 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
231 * include/std/future (packaged_task::operator bool): Rename to...
232 (packaged_task::valid): ...this.
233 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
234 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
235 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
236 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
237 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
238 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
239 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
240 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
241 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
242 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
243 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
245 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
247 * doc/xml/manual/io.xml: Fix typo.
248 * doc/html/manual/streambufs.html: Likewise.
250 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
252 * config/abi/pre/gnu.ver: Fix.
254 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
256 * doc/xml/manual/appendix_porting.xml: Add doc section.
257 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
258 * doc/xml/manual/documentation_hacking.xml: ...here.
260 * doc/xml/manual/debug_mode.xml: Adjust.
261 * doc/xml/manual/prerequisites.xml: Adjust.
262 * doc/Makefile.am (xml_sources): Add dot files,
263 documentation_hacking.xml.
264 * doc/Makefile.in: Regenerate.
266 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
267 * doc/xml/images/confdeps.pdf: Add.
269 * doc/html/*: Regenerate.
271 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
273 * doc/xml/gnu/fdl-1.2.xml: Remove.
274 * doc/xml/gnu/gpl-2.0.xml: Remove.
275 * doc/Makefile.am: Update.
276 * doc/Makefile.in: Regenerate.
278 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
281 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
282 iterator)): Add back in C++03 mode.
283 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
284 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
286 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
288 PR libstdc++/47560 try two
289 * config/os/hpux/os_defines.h: Guard for C++.
291 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
293 * doc/xml/faq.xml: Adjust link to bug database.
294 Remove old item on broken header files.
296 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
298 * include/bits/regex_error.h (__throw_regex_error): Not inline.
299 * src/functexcept.cc: Add definition.
300 * config/abi/pre/gnu.ver: Export.
302 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
304 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
305 * configure: Regenerate.
307 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
310 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
311 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
312 avoid name conflicts.
314 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
317 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
319 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
321 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
322 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
323 (COMPACT_LATEX): Enable.
325 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
326 * include/profile/impl/profiler_hash_func.h: Same.
327 * include/bits/hashtable.h: Same.
328 * include/backward/auto_ptr.h: Same.
329 * include/backward/strstream: Same.
330 * include/backward/backward_warning.h: Same.
331 * include/backward/binders.h: Same.
333 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
335 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
336 Adjust link to GDB manual.
338 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
340 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
341 _GLIBCXX_USE_DEPRECATED.
342 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
343 * doc/xml/manual/using.xml: Same.
344 * include/std/memory: Same.
345 * include/std/streambuf: Same.
346 * include/bits/shared_ptr.h: Same.
347 * include/bits/unique_ptr.h: Same.
348 * include/bits/shared_ptr_base.h: Same.
349 * include/bits/stl_function.h: Same.
350 * include/tr1/shared_ptr.h: Same.
351 * include/backward/auto_ptr.h: Same.
352 * include/backward/binders.h: Same.
354 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
356 * doc/html/ext/lwg-active.html: Update to Revision D73.
357 * doc/html/ext/lwg-closed.html: Likewise.
358 * doc/html/ext/lwg-defects.html: Likewise.
359 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
361 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
363 PR libstdc++/36104 part four
364 * include/bits/c++config (_GLIBCXX_STD): Remove.
365 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
366 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
367 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
368 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
369 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
370 _GLIBCXX_INLINE_PROFILE): Remove.
371 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
372 (_GLIBCXX_END_NAMESPACE): Remove.
373 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
374 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
375 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
376 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
377 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
378 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
379 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
380 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
381 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
382 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
383 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
384 * include/*: Use new macros for namespace scope.
388 * src/Makefile.am (sources): Remove debug_list.cc, add
389 compatibility-debug_list-2.cc.
390 (parallel_sources): Remove parallel_list.cc, add
391 compatibility-parallel_list-2.cc.
392 (compatibility-parallel_list-2.[o,lo]): New rule.
393 * src/Makefile.in: Regenerate.
394 * src/debug_list.cc: Remove.
395 * src/parallel_list.cc: Remove.
396 * src/compatibility-list-2.cc: New.
397 * src/compatibility-debug_list-2.cc: New.
398 * src/compatibility-parallel_list-2.cc: New.
400 * doc/doxygen/user.cfg.in: Adjust macros.
402 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
403 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
404 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
405 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
406 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
407 * testsuite/20_util/forward/c_neg.cc: Same.
408 * testsuite/20_util/forward/f_neg.cc: Same.
409 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
410 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
411 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
412 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
413 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
414 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
415 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
416 * testsuite/23_containers/deque/requirements/dr438/
417 constructor_1_neg.cc: Same.
418 * testsuite/23_containers/deque/requirements/dr438/
419 constructor_2_neg.cc: Same.
420 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
421 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
422 * testsuite/23_containers/forward_list/requirements/dr438/
424 * testsuite/23_containers/forward_list/requirements/dr438/
425 constructor_1_neg.cc: Same.
426 * testsuite/23_containers/forward_list/requirements/dr438/
427 constructor_2_neg.cc: Same.
428 * testsuite/23_containers/forward_list/requirements/dr438/
430 * testsuite/23_containers/list/capacity/29134.cc: Same.
431 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
432 * testsuite/23_containers/list/requirements/dr438/
433 constructor_1_neg.cc: Same.
434 * testsuite/23_containers/list/requirements/dr438/
435 constructor_2_neg.cc: Same.
436 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
437 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
438 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
439 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
440 * testsuite/23_containers/vector/requirements/dr438/
441 constructor_1_neg.cc: Same.
442 * testsuite/23_containers/vector/requirements/dr438/
443 constructor_2_neg.cc: Same.
444 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
445 * testsuite/25_algorithms/sort/35588.cc: Same.
446 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
447 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
448 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
449 * testsuite/ext/profile/profiler_algos.cc: Same.
450 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
451 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
452 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
453 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
454 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
456 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
458 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
459 Improve description of one such reference.
461 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
463 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
464 Standards Revision Group.
465 * doc/xml/manual/locale.xml: Ditto.
466 * doc/xml/manual/messages.xml: Ditto.
467 * doc/xml/manual/using_exceptions.xml: Ditto.
469 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
471 * include/bits/atomic_base.h: Do not include <stddef.h>.
472 (kill_dependency): Uglify ret.
474 2011-01-26 Johannes Singler <singler@kit.edu>
476 * include/parallel/numeric (inner_product, partial_sum):
477 Qualify subsequent call with __gnu_parallel instead of
478 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
479 * include/parallel/algobase.h (equal): Likewise.
480 * include/parallel/algo.h (find_first_of, search_n, merge,
481 nth_element, partial_sort, max_element, min_element): Likewise.
482 * testsuite/25_algorithms/headers/algorithm/
483 parallel_algorithm_mixed1.cc (main): Add respective test cases.
484 * testsuite/25_algorithms/headers/algorithm/
485 parallel_algorithm_mixed2.cc (main): Likewise.
486 * testsuite/26_numerics/headers/numeric/
487 parallel_numeric_mixed1.cc (main): Likewise.
488 * testsuite/26_numerics/headers/numeric/
489 parallel_numeric_mixed2.cc (main): Likewise.
491 2011-01-24 Graham Reed <greed@pobox.com>
494 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
497 2011-01-24 Johannes Singler <singler@kit.edu>
500 * include/parallel/losertree.h
501 (_LoserTree<>::__delete_min_insert):
502 Do not qualify swap with std:: for value type,
503 but include a using directive instead.
504 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
505 * include/parallel/balanced_quicksort.h (__qsb_divide):
506 Use std::iter_swap instead of std::swap.
507 (__qsb_local_sort_with_helping): Likewise.
508 * include/parallel/partition.h (__parallel_partition):
509 Likewise. (__parallel_nth_element): Likewise.
511 2011-01-24 Johannes Singler <singler@kit.edu>
514 * include/parallel/multiway_merge.h (_UnguardedIterator):
515 Remove useless "mutable" from reference declaration.
517 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
519 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
520 * include/debug/safe_sequence.h: Same.
521 * include/debug/safe_iterator.h: Same.
522 * include/std/forward_list: Same.
523 * include/std/deque: Same.
524 * include/std/list: Same.
525 * include/std/random: Same.
526 * include/std/streambuf: Same.
527 * include/std/fstream: Same.
528 * include/std/istream: Same.
529 * include/std/string: Same.
530 * include/std/ostream: Same.
531 * include/std/sstream: Same.
532 * include/ext/vstring.h: Same.
533 * include/bits/basic_ios.h: Same.
534 * include/bits/locale_classes.h: Same.
535 * include/bits/locale_facets.h: Same.
536 * include/bits/valarray_array.h: Same.
537 * include/bits/locale_facets_nonio.h: Same.
538 * include/tr1/random: Same.
540 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
542 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
544 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
546 PR libstdc++/36104 part three
547 * src/hashtable_c++0x.cc: Adjust namespace macros.
548 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
549 * config/abi/pre/gnu-versioned-namespace.ver: Update.
551 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
553 * include/ext/pb_ds/detail/resize_policy/
554 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
555 * include/ext/pb_ds/detail/pat_trie_/
556 constructors_destructor_fn_imps.hpp: Same.
557 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
558 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
559 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
561 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
562 iterations downward when testing in debug mode.
563 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
564 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
565 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
566 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
567 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
568 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
569 reduce in debug mode.
571 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
573 PR libstdc++/36104 part two
574 * include/bits/hashtable.h: Revert to non-nested macro usage.
575 * include/bits/hashtable_policy.h: Same.
577 2011-01-19 Graham Reed <greed@pobox.com>
580 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
582 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
584 * doc/xml/images/confdeps.png: Regenerate.
586 * include/std/chrono (duration): Mark copy constructor constexpr.
587 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
589 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
591 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
592 Declare defaulted per DR 1517.
593 * testsuite/util/testsuite_common_types.h
594 (constexpr_defaulted_default_constructible): Add.
595 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
597 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
599 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
601 * include/bits/stl_stack.h (stack<>::swap): Likewise.
603 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
606 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
607 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
609 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
612 * testsuite/18_support/numeric_limits/lowest.cc:
613 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
615 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
618 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
619 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
621 2011-01-16 François Dumont <francois.cppdevs@free.fr>
623 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
624 to this. Use _neg suffix.
625 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
627 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
629 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
630 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
632 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
633 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
635 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
636 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
638 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
639 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
641 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
642 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
644 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
645 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
647 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
648 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
650 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
651 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
653 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
654 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
656 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
657 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
659 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
660 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
662 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
663 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
665 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
666 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
668 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
669 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
671 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
673 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
676 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
677 * include/Makefile.in: Regenerate.
678 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
679 (install-stdHEADERS, install-bitsHEADERS): New.
680 * libsupc++/Makefile.in: Regenerate.
682 * include/bits/c++config: Update for inline namespaces.
683 * libsupc++/cxxabi-forced.h: To...
684 * libsupc++/cxxabi_forced.h: ...this.
685 * libsupc++/hash_bytes.h: Separate file.
686 * libsupc++/typeinfo: Use it.
687 * libsupc++/exception: Adjust for bits subdirectory.
688 * libsupc++/eh_aux_runtime.cc: Same.
689 * libsupc++/eh_ptr.cc: Same.
690 * libsupc++/new_op.cc: Same.
691 * libsupc++/exception_defines.h: Same.
692 * libsupc++/nested_exception.h: Same.
693 * libsupc++/eh_terminate.cc: Same.
694 * libsupc++/vec.cc: Same.
695 * libsupc++/vterminate.cc: Same.
696 * libsupc++/exception_ptr.h: Same.
697 * libsupc++/eh_personality.cc: Same.
698 * libsupc++/eh_call.cc: Same.
699 * libsupc++/new_opnt.cc: Same.
700 * libsupc++/hash_bytes.cc: Same.
701 * config/cpu/arm/cxxabi_tweaks.h: Same.
702 * config/cpu/generic/cxxabi_tweaks.h: Same.
703 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
704 * include/std/bitset: Same.
705 * include/ext/vstring.tcc: Same.
706 * include/bits/hashtable.h: Same.
707 * include/bits/functional_hash.h: Same.
708 * include/bits/hashtable_policy.h: Same.
709 * include/bits/basic_string.h: Same.
710 * include/bits/istream.tcc: Same.
711 * include/bits/ostream.tcc: Same.
712 * include/bits/algorithmfwd.h: Same.
713 * include/bits/basic_string.tcc: Same.
714 * include/bits/ostream_insert.h: Same.
715 * include/bits/fstream.tcc: Same.
716 * include/bits/functexcept.h: Same.
718 * doc/doxygen/user.cfg.in: Adjust names.
720 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
722 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
724 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
726 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
728 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
730 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
731 * testsuite/25_algorithms/is_permutation/requirements/
732 explicit_instantiation/2.cc: Likewise.
733 * testsuite/25_algorithms/is_permutation/requirements/
734 explicit_instantiation/pod.cc: Likewise.
735 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
737 2011-01-13 John Lakos <jlakos@bloomberg.net>
738 Pablo Halpern <phalpern@halpernwightsoftware.com>
739 Paolo Carlini <paolo.carlini@oracle.com>
741 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
742 * include/bits/algorithmfwd.h: Add.
744 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
747 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
749 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
751 * aclocal.m4: Regenerate.
753 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
756 * src/placeholders.cc: New.
757 * src/Makefile.am: Adjust.
758 * src/Makefile.in: Regenerate.
759 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
761 * config/abi/pre/gnu.ver: Export.
763 2011-01-05 François Dumont <francois.cppdevs@free.fr>
765 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
766 * include/src/debug.cc: Use latter
767 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
768 correctly handle before_begin iterators.
769 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
770 useless _GLIBCXX_DEBUG checks.
772 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
775 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
776 * configure: Regenerated.
778 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
781 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
784 Copyright (C) 2011 Free Software Foundation, Inc.
786 Copying and distribution of this file, with or without modification,
787 are permitted in any medium without royalty provided the copyright
788 notice and this notice are preserved.