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