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