1 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
3 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
4 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
5 (basic_regex::operator=(basic_regex&&)): Likewise.
6 (basic_regex::assign(basic_regex&&)): Likewise.
7 (operator==(sub_match,...)): Implement DR 1181.
8 (match_results::match_results(match_results&&)): Define.
9 (match_results::operator=(const match_results&)): Fix parameter type.
10 (match_results::operator=(match_results&&)): Define.
12 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
15 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
16 line anchors as metacharacters.
17 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
19 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
22 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
23 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
24 hash<__gnu_cxx::__u32vstring>): Add.
25 * testsuite/ext/vstring/hash/char/1.cc: New.
26 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
28 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
30 * include/bits/regex.h (match_results::format): Use char_traits.
32 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
34 * include/std/atomic: Remove atomic_address, uplift to N3225.
35 * include/bits/atomic_0.h: Same.
36 * include/bits/atomic_2.h: Same.
37 * include/bits/atomic_base.h: Same.
38 * testsuite/29_atomics/atomic_address/*: Delete.
40 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
42 * include/bits/regex.h (sub_match::sub_match): Add.
43 (match_results::ready): Add.
44 (match_results::empty): Adjust.
45 (match_results::length): Add missing dereference.
46 (match_results::operator[],prefix,suffix): Add debug mode checks.
47 (match_results::cend): Re-use end().
48 (match_results::format): Adjust signatures.
49 (operator==(match_results,match_results)): Implement.
50 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
51 * include/bits/regex_constants.h (syntax_option_type): Likewise.
52 * include/bits/regex_grep_matcher.h: Fix comment typo.
53 (_SpecializedResults::_SpecializedResults): Simplify.
54 * include/bits/regex_cursor.h: Fix comment typo.
55 * include/bits/regex_nfa.h: Likewise.
56 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
57 Fix error code, remove xfail.
58 * testsuite/28_regex/basic_regex/ctors/extended/
59 string_range_01_02_03.cc: Likewise.
61 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
63 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
64 * include/bits/regex_nfa.h: Remove unnecessary base classes.
66 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
68 * configure: Regenerate.
70 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
73 * include/ext/algorithm (is_heap): In C++0x mode import from
75 * testsuite/ext/is_heap/47709.cc: New.
77 2011-02-12 Jakub Jelinek <jakub@redhat.com>
78 Jonathan Wakely <jwakely.gcc@gmail.com>
81 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
82 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
84 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
86 * include/tr1/cmath (fabs): Define.
87 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
90 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
92 * testsuite/tr1/headers/c++200x/complex.cc: New.
94 2011-02-11 Johannes Singler <singler@kit.edu>
97 * include/parallel/losertree.h
98 (_LoserTreeUnguarded<>::__delete_min_insert):
99 Add missing "using std::swap;", as for other variants.
101 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
103 * src/Makefile.am (sources): Add regex.cc.
104 * src/Makefile.in: Regenerate.
106 * include/bits/regex_error.h (error_type): Use constexpr.
107 (regex_error): Move ctor and dtor out of line.
109 * testsuite/28_regex/03_requirements: To...
110 * testsuite/28_regex/requirements: ... this.
111 * testsuite/28_regex/04_header: To...
112 * testsuite/28_regex/headers: ... this.
113 * testsuite/28_regex/05_constants: To...
114 * testsuite/28_regex/constants: ... this.
115 * testsuite/28_regex/06_exception_type: To...
116 * testsuite/28_regex/regex_error: ... this.
117 * testsuite/28_regex/07_traits: To...
118 * testsuite/28_regex/traits: ... this.
119 * testsuite/28_regex/08_basic_regex: To...
120 * testsuite/28_regex/basic_regex: ... this.
121 * testsuite/28_regex/09_sub_match: To...
122 * testsuite/28_regex/sub_match: ... this.
123 * testsuite/28_regex/10_match_results: To...
124 * testsuite/28_regex/match_results: ... this.
125 * testsuite/28_regex/11_algorithms: To...
126 * testsuite/28_regex/algorithms: ... this.
127 * testsuite/28_regex/12_iterators: To...
128 * testsuite/28_regex/iterators: ... this.
130 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
133 * include/bits/c++config: Do not use alternative token.
134 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
136 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
138 * src/future.cc (future_error_category::message): Handle no_state.
140 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
142 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
143 not test in C++0x mode.
144 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
145 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
148 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
150 * doc/xml/manual/status_cxx200x.xml: Update.
151 * doc/html/*: Regenerate.
153 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
155 * doc/xml/manual/debug.xml: Improve data race docs.
157 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
160 * include/debug/map.h (map): Remove unnecessary using-declaration.
161 * include/debug/multimap.h (multimap): Likewise.
162 * include/profile/map.h (map): Likewise.
163 * include/profile/multimap.h (multimap): Likewise.
165 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
168 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
170 * libsupc++/guard_error.cc: ... new file.
171 * libsupc++/Makefile.am: Update.
172 * libsupc++/Makefile.in: Regenerate.
174 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
176 * include/std/future (packaged_task::operator bool): Rename to...
177 (packaged_task::valid): ...this.
178 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
179 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
180 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
181 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
182 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
183 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
184 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
185 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
186 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
187 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
188 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
190 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
192 * doc/xml/manual/io.xml: Fix typo.
193 * doc/html/manual/streambufs.html: Likewise.
195 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
197 * config/abi/pre/gnu.ver: Fix.
199 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
201 * doc/xml/manual/appendix_porting.xml: Add doc section.
202 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
203 * doc/xml/manual/documentation_hacking.xml: ...here.
205 * doc/xml/manual/debug_mode.xml: Adjust.
206 * doc/xml/manual/prerequisites.xml: Adjust.
207 * doc/Makefile.am (xml_sources): Add dot files,
208 documentation_hacking.xml.
209 * doc/Makefile.in: Regenerate.
211 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
212 * doc/xml/images/confdeps.pdf: Add.
214 * doc/html/*: Regenerate.
216 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
218 * doc/xml/gnu/fdl-1.2.xml: Remove.
219 * doc/xml/gnu/gpl-2.0.xml: Remove.
220 * doc/Makefile.am: Update.
221 * doc/Makefile.in: Regenerate.
223 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
226 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
227 iterator)): Add back in C++03 mode.
228 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
229 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
231 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
233 PR libstdc++/47560 try two
234 * config/os/hpux/os_defines.h: Guard for C++.
236 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
238 * doc/xml/faq.xml: Adjust link to bug database.
239 Remove old item on broken header files.
241 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
243 * include/bits/regex_error.h (__throw_regex_error): Not inline.
244 * src/functexcept.cc: Add definition.
245 * config/abi/pre/gnu.ver: Export.
247 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
249 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
250 * configure: Regenerate.
252 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
255 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
256 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
257 avoid name conflicts.
259 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
262 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
264 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
266 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
267 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
268 (COMPACT_LATEX): Enable.
270 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
271 * include/profile/impl/profiler_hash_func.h: Same.
272 * include/bits/hashtable.h: Same.
273 * include/backward/auto_ptr.h: Same.
274 * include/backward/strstream: Same.
275 * include/backward/backward_warning.h: Same.
276 * include/backward/binders.h: Same.
278 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
280 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
281 Adjust link to GDB manual.
283 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
285 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
286 _GLIBCXX_USE_DEPRECATED.
287 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
288 * doc/xml/manual/using.xml: Same.
289 * include/std/memory: Same.
290 * include/std/streambuf: Same.
291 * include/bits/shared_ptr.h: Same.
292 * include/bits/unique_ptr.h: Same.
293 * include/bits/shared_ptr_base.h: Same.
294 * include/bits/stl_function.h: Same.
295 * include/tr1/shared_ptr.h: Same.
296 * include/backward/auto_ptr.h: Same.
297 * include/backward/binders.h: Same.
299 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
301 * doc/html/ext/lwg-active.html: Update to Revision D73.
302 * doc/html/ext/lwg-closed.html: Likewise.
303 * doc/html/ext/lwg-defects.html: Likewise.
304 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
306 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
308 PR libstdc++/36104 part four
309 * include/bits/c++config (_GLIBCXX_STD): Remove.
310 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
311 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
312 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
313 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
314 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
315 _GLIBCXX_INLINE_PROFILE): Remove.
316 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
317 (_GLIBCXX_END_NAMESPACE): Remove.
318 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
319 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
320 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
321 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
322 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
323 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
324 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
325 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
326 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
327 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
328 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
329 * include/*: Use new macros for namespace scope.
333 * src/Makefile.am (sources): Remove debug_list.cc, add
334 compatibility-debug_list-2.cc.
335 (parallel_sources): Remove parallel_list.cc, add
336 compatibility-parallel_list-2.cc.
337 (compatibility-parallel_list-2.[o,lo]): New rule.
338 * src/Makefile.in: Regenerate.
339 * src/debug_list.cc: Remove.
340 * src/parallel_list.cc: Remove.
341 * src/compatibility-list-2.cc: New.
342 * src/compatibility-debug_list-2.cc: New.
343 * src/compatibility-parallel_list-2.cc: New.
345 * doc/doxygen/user.cfg.in: Adjust macros.
347 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
348 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
349 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
350 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
351 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
352 * testsuite/20_util/forward/c_neg.cc: Same.
353 * testsuite/20_util/forward/f_neg.cc: Same.
354 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
355 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
356 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
357 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
358 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
359 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
360 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
361 * testsuite/23_containers/deque/requirements/dr438/
362 constructor_1_neg.cc: Same.
363 * testsuite/23_containers/deque/requirements/dr438/
364 constructor_2_neg.cc: Same.
365 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
366 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
367 * testsuite/23_containers/forward_list/requirements/dr438/
369 * testsuite/23_containers/forward_list/requirements/dr438/
370 constructor_1_neg.cc: Same.
371 * testsuite/23_containers/forward_list/requirements/dr438/
372 constructor_2_neg.cc: Same.
373 * testsuite/23_containers/forward_list/requirements/dr438/
375 * testsuite/23_containers/list/capacity/29134.cc: Same.
376 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
377 * testsuite/23_containers/list/requirements/dr438/
378 constructor_1_neg.cc: Same.
379 * testsuite/23_containers/list/requirements/dr438/
380 constructor_2_neg.cc: Same.
381 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
382 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
383 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
384 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
385 * testsuite/23_containers/vector/requirements/dr438/
386 constructor_1_neg.cc: Same.
387 * testsuite/23_containers/vector/requirements/dr438/
388 constructor_2_neg.cc: Same.
389 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
390 * testsuite/25_algorithms/sort/35588.cc: Same.
391 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
392 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
393 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
394 * testsuite/ext/profile/profiler_algos.cc: Same.
395 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
396 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
397 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
398 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
399 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
401 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
403 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
404 Improve description of one such reference.
406 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
408 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
409 Standards Revision Group.
410 * doc/xml/manual/locale.xml: Ditto.
411 * doc/xml/manual/messages.xml: Ditto.
412 * doc/xml/manual/using_exceptions.xml: Ditto.
414 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
416 * include/bits/atomic_base.h: Do not include <stddef.h>.
417 (kill_dependency): Uglify ret.
419 2011-01-26 Johannes Singler <singler@kit.edu>
421 * include/parallel/numeric (inner_product, partial_sum):
422 Qualify subsequent call with __gnu_parallel instead of
423 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
424 * include/parallel/algobase.h (equal): Likewise.
425 * include/parallel/algo.h (find_first_of, search_n, merge,
426 nth_element, partial_sort, max_element, min_element): Likewise.
427 * testsuite/25_algorithms/headers/algorithm/
428 parallel_algorithm_mixed1.cc (main): Add respective test cases.
429 * testsuite/25_algorithms/headers/algorithm/
430 parallel_algorithm_mixed2.cc (main): Likewise.
431 * testsuite/26_numerics/headers/numeric/
432 parallel_numeric_mixed1.cc (main): Likewise.
433 * testsuite/26_numerics/headers/numeric/
434 parallel_numeric_mixed2.cc (main): Likewise.
436 2011-01-24 Graham Reed <greed@pobox.com>
439 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
442 2011-01-24 Johannes Singler <singler@kit.edu>
445 * include/parallel/losertree.h
446 (_LoserTree<>::__delete_min_insert):
447 Do not qualify swap with std:: for value type,
448 but include a using directive instead.
449 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
450 * include/parallel/balanced_quicksort.h (__qsb_divide):
451 Use std::iter_swap instead of std::swap.
452 (__qsb_local_sort_with_helping): Likewise.
453 * include/parallel/partition.h (__parallel_partition):
454 Likewise. (__parallel_nth_element): Likewise.
456 2011-01-24 Johannes Singler <singler@kit.edu>
459 * include/parallel/multiway_merge.h (_UnguardedIterator):
460 Remove useless "mutable" from reference declaration.
462 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
464 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
465 * include/debug/safe_sequence.h: Same.
466 * include/debug/safe_iterator.h: Same.
467 * include/std/forward_list: Same.
468 * include/std/deque: Same.
469 * include/std/list: Same.
470 * include/std/random: Same.
471 * include/std/streambuf: Same.
472 * include/std/fstream: Same.
473 * include/std/istream: Same.
474 * include/std/string: Same.
475 * include/std/ostream: Same.
476 * include/std/sstream: Same.
477 * include/ext/vstring.h: Same.
478 * include/bits/basic_ios.h: Same.
479 * include/bits/locale_classes.h: Same.
480 * include/bits/locale_facets.h: Same.
481 * include/bits/valarray_array.h: Same.
482 * include/bits/locale_facets_nonio.h: Same.
483 * include/tr1/random: Same.
485 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
487 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
489 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
491 PR libstdc++/36104 part three
492 * src/hashtable_c++0x.cc: Adjust namespace macros.
493 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
494 * config/abi/pre/gnu-versioned-namespace.ver: Update.
496 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
498 * include/ext/pb_ds/detail/resize_policy/
499 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
500 * include/ext/pb_ds/detail/pat_trie_/
501 constructors_destructor_fn_imps.hpp: Same.
502 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
503 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
504 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
506 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
507 iterations downward when testing in debug mode.
508 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
509 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
510 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
511 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
512 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
513 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
514 reduce in debug mode.
516 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
518 PR libstdc++/36104 part two
519 * include/bits/hashtable.h: Revert to non-nested macro usage.
520 * include/bits/hashtable_policy.h: Same.
522 2011-01-19 Graham Reed <greed@pobox.com>
525 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
527 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
529 * doc/xml/images/confdeps.png: Regenerate.
531 * include/std/chrono (duration): Mark copy constructor constexpr.
532 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
534 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
536 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
537 Declare defaulted per DR 1517.
538 * testsuite/util/testsuite_common_types.h
539 (constexpr_defaulted_default_constructible): Add.
540 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
542 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
544 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
546 * include/bits/stl_stack.h (stack<>::swap): Likewise.
548 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
551 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
552 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
554 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
557 * testsuite/18_support/numeric_limits/lowest.cc:
558 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
560 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
563 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
564 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
566 2011-01-16 François Dumont <francois.cppdevs@free.fr>
568 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
569 to this. Use _neg suffix.
570 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
572 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
574 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
575 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
577 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
578 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
580 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
581 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
583 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
584 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
586 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
587 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
589 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
590 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
592 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
593 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
595 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
596 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
598 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
599 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
601 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
602 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
604 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
605 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
607 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
608 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
610 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
611 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
613 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
614 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
616 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
618 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
621 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
622 * include/Makefile.in: Regenerate.
623 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
624 (install-stdHEADERS, install-bitsHEADERS): New.
625 * libsupc++/Makefile.in: Regenerate.
627 * include/bits/c++config: Update for inline namespaces.
628 * libsupc++/cxxabi-forced.h: To...
629 * libsupc++/cxxabi_forced.h: ...this.
630 * libsupc++/hash_bytes.h: Separate file.
631 * libsupc++/typeinfo: Use it.
632 * libsupc++/exception: Adjust for bits subdirectory.
633 * libsupc++/eh_aux_runtime.cc: Same.
634 * libsupc++/eh_ptr.cc: Same.
635 * libsupc++/new_op.cc: Same.
636 * libsupc++/exception_defines.h: Same.
637 * libsupc++/nested_exception.h: Same.
638 * libsupc++/eh_terminate.cc: Same.
639 * libsupc++/vec.cc: Same.
640 * libsupc++/vterminate.cc: Same.
641 * libsupc++/exception_ptr.h: Same.
642 * libsupc++/eh_personality.cc: Same.
643 * libsupc++/eh_call.cc: Same.
644 * libsupc++/new_opnt.cc: Same.
645 * libsupc++/hash_bytes.cc: Same.
646 * config/cpu/arm/cxxabi_tweaks.h: Same.
647 * config/cpu/generic/cxxabi_tweaks.h: Same.
648 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
649 * include/std/bitset: Same.
650 * include/ext/vstring.tcc: Same.
651 * include/bits/hashtable.h: Same.
652 * include/bits/functional_hash.h: Same.
653 * include/bits/hashtable_policy.h: Same.
654 * include/bits/basic_string.h: Same.
655 * include/bits/istream.tcc: Same.
656 * include/bits/ostream.tcc: Same.
657 * include/bits/algorithmfwd.h: Same.
658 * include/bits/basic_string.tcc: Same.
659 * include/bits/ostream_insert.h: Same.
660 * include/bits/fstream.tcc: Same.
661 * include/bits/functexcept.h: Same.
663 * doc/doxygen/user.cfg.in: Adjust names.
665 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
667 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
669 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
671 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
673 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
675 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
676 * testsuite/25_algorithms/is_permutation/requirements/
677 explicit_instantiation/2.cc: Likewise.
678 * testsuite/25_algorithms/is_permutation/requirements/
679 explicit_instantiation/pod.cc: Likewise.
680 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
682 2011-01-13 John Lakos <jlakos@bloomberg.net>
683 Pablo Halpern <phalpern@halpernwightsoftware.com>
684 Paolo Carlini <paolo.carlini@oracle.com>
686 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
687 * include/bits/algorithmfwd.h: Add.
689 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
692 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
694 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
696 * aclocal.m4: Regenerate.
698 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
701 * src/placeholders.cc: New.
702 * src/Makefile.am: Adjust.
703 * src/Makefile.in: Regenerate.
704 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
706 * config/abi/pre/gnu.ver: Export.
708 2011-01-05 François Dumont <francois.cppdevs@free.fr>
710 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
711 * include/src/debug.cc: Use latter
712 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
713 correctly handle before_begin iterators.
714 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
715 useless _GLIBCXX_DEBUG checks.
717 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
720 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
721 * configure: Regenerated.
723 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
726 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
729 Copyright (C) 2011 Free Software Foundation, Inc.
731 Copying and distribution of this file, with or without modification,
732 are permitted in any medium without royalty provided the copyright
733 notice and this notice are preserved.