1 2013-02-26 Jonathan Wakely <jwakely.gcc@gmail.com>
3 * include/std/streambuf (basic_streambuf): Use injected class name
4 instead of non-standard __streambuf_type typedef. Fix unclosed Doxygen
7 2012-12-16 Jonathan Wakely <jwakely.gcc@gmail.com>
9 * src/c++11/thread.cc (execute_native_thread_routine): Do not swallow
10 __forced_unwind exceptions.
11 * testsuite/30_threads/thread/native_handle/cancel.cc: New.
13 2012-11-08 Jonathan Wakely <jwakely.gcc@gmail.com>
15 * include/profile/iterator_tracker.h (operator++): Fix returning
17 (operator--): Likewise.
19 2012-11-01 Jonathan Wakely <jwakely.gcc@gmail.com>
21 * testsuite/*: Fix copying permission statements.
23 2012-09-27 H.J. Lu <hongjiu.lu@intel.com>
26 Backport from mainline
27 2011-12-15 Benjamin Kosnik <bkoz@redhat.com>
29 * testsuite/22_locale/num_put/put/char/9780-2.cc: Add test for "C"
30 locale, add sanity checks in case of grouping.
32 2012-07-22 Jonathan Wakely <jwakely.gcc@gmail.com>
35 * acinclude.m4 (GLIBCXX_GTHREADS_CXX11_COPY_ASSIGN): Define.
36 * configure.ac (GLIBCXX_GTHREADS_CXX11_COPY_ASSIGN): Use it.
37 * config.h.in: Regenerate.
38 * configure: Likewise.
39 * include/ext/concurrence.h (__copy_gthr_type): Define.
40 (__mutex::__mutex, __recursive_mutex::__recursive_mutex,
41 __cond::__cond): Use it.
42 * include/ext/rope (__copy_gthr_mutex): Define.
43 (_Refcount_Base::_Refcount_Base, _Rope_RopeRep::_Rope_RopeRep): Use
45 * src/condition_variable.cc (condition_variable::condition_variable):
46 Use memcpy instead of assignment.
48 2012-07-07 Jonathan Wakely <jwakely.gcc@gmail.com>
51 * include/ext/concurrence.h (__recursive_mutex::_S_destroy): Fix
53 * include/std/mutex (__recursive_mutex_base::_S_destroy): Likewise.
55 2012-07-05 Jonathan Wakely <jwakely.gcc@gmail.com>
58 * include/std/condition_variable (condition_variable_any::wait):
59 Move _Unlock type to class scope.
60 (condition_variable_any::wait_until): Reuse it.
61 * testsuite/30_threads/condition_variable_any/53830.cc: New.
63 2012-06-20 Jörg Sonnenberger <joerg@britannica.bec.de>
64 Jonathan Wakely <jwakely.gcc@gmail.com>
67 * config/os/bsd/netbsd/ctype_base.h: Check for _CTYPE_U.
68 * testsuite/22_locale/ctype_base/53678.cc: New.
70 2012-04-12 Jeffrey Yasskin <jyasskin@google.com>
73 * include/bits/stl_algo.h (__stable_partition_adaptive): Avoid
74 move-assigning an object to itself by explicitly testing for
76 * testsuite/25_algorithms/stable_partition/pr52822.cc: Test
77 vectors, which have a destructive self-move-assignment.
78 * testsuite/25_algorithms/stable_partition/moveable.cc (test02):
79 Test with rvalstruct, which explicitly checks
82 2012-04-09 Terry Guo <terry.guo@arm.com>
84 * testsuite/Makefile.am (TEST_GCC_EXEC_PREFIX): New.
85 * testsuite/Makefile.in: Regenerated.
87 2012-03-08 Jonathan Wakely <jwakely.gcc@gmail.com>
90 * include/debug/safe_iterator.h (_Safe_iterator): Add move
91 constructor and move assignment operator.
92 * testsuite/23_containers/vector/debug/52433.cc: New.
94 2012-03-01 Release Manager
98 2012-02-21 Paolo Carlini <paolo.carlini@oracle.com>
100 PR libstdc++/52317 (cont)
101 * include/profile/unordered_map: Ad Library Exception comment.
102 * include/profile/set: Likewise.
103 * include/profile/base.h: Likewise.
104 * include/profile/impl/profiler_list_to_slist.h: Likewise.
105 * include/profile/impl/profiler_container_size.h: Likewise.
106 * include/profile/impl/profiler_vector_size.h: Likewise.
107 * include/profile/impl/profiler_hash_func.h: Likewise.
108 * include/profile/impl/profiler_trace.h: Likewise.
109 * include/profile/impl/profiler_list_to_vector.h: Likewise.
110 * include/profile/impl/profiler_vector_to_list.h: Likewise.
111 * include/profile/impl/profiler.h: Likewise.
112 * include/profile/impl/profiler_state.h: Likewise.
113 * include/profile/impl/profiler_map_to_unordered_map.h: Likewise.
114 * include/profile/impl/profiler_algos.h: Likewise.
115 * include/profile/impl/profiler_hashtable_size.h: Likewise.
116 * include/profile/impl/profiler_node.h: Likewise.
117 * include/profile/vector: Likewise.
118 * include/profile/unordered_set: Likewise.
119 * include/profile/map.h: Likewise.
120 * include/profile/map: Likewise.
122 2012-02-21 Paolo Carlini <paolo.carlini@oracle.com>
125 * python/Makefile.am: Update boilerplate license text to GPLv3.
126 * include/profile/unordered_map: Likewise.
127 * include/profile/set: Likewise.
128 * include/profile/base.h: Likewise.
129 * include/profile/impl/profiler_list_to_slist.h: Likewise.
130 * include/profile/impl/profiler_container_size.h: Likewise.
131 * include/profile/impl/profiler_vector_size.h: Likewise.
132 * include/profile/impl/profiler_hash_func.h: Likewise.
133 * include/profile/impl/profiler_trace.h: Likewise.
134 * include/profile/impl/profiler_list_to_vector.h: Likewise.
135 * include/profile/impl/profiler_vector_to_list.h: Likewise.
136 * include/profile/impl/profiler.h: Likewise.
137 * include/profile/impl/profiler_state.h: Likewise.
138 * include/profile/impl/profiler_map_to_unordered_map.h: Likewise.
139 * include/profile/impl/profiler_algos.h: Likewise.
140 * include/profile/impl/profiler_hashtable_size.h: Likewise.
141 * include/profile/impl/profiler_node.h: Likewise.
142 * include/profile/vector: Likewise.
143 * include/profile/unordered_set: Likewise.
144 * include/profile/map.h: Likewise.
145 * include/profile/map: Likewise.
146 * testsuite/21_strings/basic_string/numeric_conversions/
147 wchar_t/dr1261.cc: Likewise.
148 * testsuite/21_strings/basic_string/numeric_conversions/
149 char/dr1261.cc: Likewise.
150 * testsuite/20_util/reference_wrapper/invoke-2.cc: Likewise.
152 2012-02-20 Paolo Carlini <paolo.carlini@oracle.com>
155 * include/bits/hashtable_policy.h (_Equality_base<, true,>::
156 _M_equal(const _Hashtable&)): Compare values with operator==.
157 * testsuite/23_containers/unordered_set/operators/52309.cc: New.
159 2012-02-01 Paolo Carlini <paolo.carlini@oracle.com>
162 * include/bits/random.h (linear_congruential_generator): Add
163 static_assert preventing instantiation for values of 'a' and 'm'
164 currently handled incorrectly by _Mod::__calc.
165 * include/bits/random.tcc (seed_seq::generate): Avoid unsafe
166 uses of _Mod::__calc.
168 2012-01-03 Chase Douglas <chase.douglas@canonical.com>
169 Jonathan Wakely <jwakely.gcc@gmail.com>
171 * include/bits/shared_ptr.h: Default copy ctor and assignment.
172 * include/bits/shared_ptr_base.h: Likewise.
173 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error
175 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
177 2011-12-30 Paolo Carlini <paolo.carlini@oracle.com>
180 * include/bits/regex.h (regex_replace): Fix thinko.
181 * testsuite/28_regex/algorithms/regex_replace/char/51711.cc: New.
182 * testsuite/28_regex/algorithms/regex_replace/wchar_t/51711.cc:
185 2011-12-19 Jonathan Wakely <jwakely.gcc@gmail.com>
188 * include/bits/stl_uninitialized.h (_Construct_default_a_impl): Define
189 overloaded functions to conditionally use allocator::construct.
190 (_Construct_default_a): Define to dispatch to appropriate
191 _Construct_default_a_impl overload.
192 (__uninitialized_default_a, __uninitialized_default_n_a): Use
193 _Construct_default_a.
194 * testsuite/20_util/allocator/51626.cc: New.
196 2011-12-19 Jonathan Wakely <jwakely.gcc@gmail.com>
198 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Adjust
199 dg-error line numbers.
200 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Likewise.
201 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
202 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
204 2011-12-19 Jonathan Wakely <jwakely.gcc@gmail.com>
206 * include/c_global/cmath: Update copyright years.
207 * include/ext/type_traits.h: Likewise.
209 2011-12-19 Jonathan Wakely <jwakely.gcc@gmail.com>
211 Backport from mainline
212 2011-11-13 Paolo Carlini <paolo.carlini@oracle.com>
214 * include/c_global/cmath (atan2, pow): Simplify constraining on the
217 Backport from mainline
218 2011-11-12 Jonathan Wakely <jwakely.gcc@gmail.com>
221 * include/ext/type_traits.h (__promote): Only define __type member
222 for integral and floating point types, to prevent math functions
223 participating in overload resolution for other types.
224 (__promote_2, __promote_3, __promote_4): Use __promote in default
225 template argument values, so deduction only succeeds for integral and
226 floating point types.
227 * testsuite/26_numerics/cmath/51083.cc: New.
228 * testsuite/26_numerics/complex/51083.cc: New.
229 * testsuite/tr1/8_c_compatibility/cmath/51083.cc: New.
230 * testsuite/tr1/8_c_compatibility/complex/51083.cc: New.
232 2011-12-19 Jonathan Wakely <jwakely.gcc@gmail.com>
235 * include/std/condition_variable (condition_variable_any::wait): Fix
236 deadlock and ensure _Lock::lock() is called on exit.
237 * testsuite/30_threads/condition_variable_any/50862.cc: New.
239 2011-12-18 Jonathan Wakely <jwakely.gcc@gmail.com>
242 * include/bits/stl_numeric.h (partial_sum): Adjust doxygen comments.
244 2011-11-20 Andreas Tobler <andreast@fgznet.ch>
246 * configure: Regenerate.
248 2011-11-16 Paolo Carlini <paolo.carlini@oracle.com>
251 * include/debug/unordered_map (unordered_map<>::erase(iterator),
252 unordered_multimap<>::erase(iterator)): Add, consistently with
254 * include/debug/unordered_set (unordered_set<>::erase(iterator),
255 unordered_multiset<>::erase(iterator)): Likewise.
256 * include/debug/map.h (map<>::erase(iterator)): Likewise.
257 * include/debug/multimap.h (multimap<>::erase(iterator)): Likewise.
258 * include/profile/map.h (map<>::erase(iterator)): Likewise.
259 * include/profile/multimap.h (multimap<>::erase(iterator)): Likewise.
260 * include/bits/hashtable.h (_Hashtable<>::erase(iterator)): Likewise.
261 * include/bits/stl_map.h (map<>::erase(iterator)): Likewise.
262 * include/bits/stl_multimap.h (multimap<>::erase(iterator)): Likewise.
263 * include/bits/stl_tree.h (_Rb_tree<>::erase(iterator)): Likewise.
264 * testsuite/23_containers/unordered_map/erase/51142.cc: New.
265 * testsuite/23_containers/multimap/modifiers/erase/51142.cc: Likewise.
266 * testsuite/23_containers/set/modifiers/erase/51142.cc: Likewise.
267 * testsuite/23_containers/unordered_multimap/erase/51142.cc: Likewise.
268 * testsuite/23_containers/unordered_set/erase/51142.cc: Likewise.
269 * testsuite/23_containers/multiset/modifiers/erase/51142.cc: Likewise.
270 * testsuite/23_containers/unordered_multiset/erase/51142.cc: Likewise.
271 * testsuite/23_containers/map/modifiers/erase/51142.cc: Likewise.
273 2011-11-15 Jason Dick <dickphd@gmail.com>
276 * include/tr1/poly_hermite.tcc (__poly_hermite_recursion): Fix
277 wrong sign in recursion relation.
279 2011-11-02 Richard B. Kreckel <kreckel@ginac.de>
280 Paolo Carlini <paolo.carlini@oracle.com>
283 * include/std/complex (__complex_acosh): Fix in a better way,
285 * include/tr1/complex (__complex_acosh): Likewise.
287 2011-11-02 Richard B. Kreckel <kreckel@ginac.de>
288 Paolo Carlini <paolo.carlini@oracle.com>
291 * include/std/complex (__complex_acosh): Fix for __z.real() < 0.
292 * include/tr1/complex (__complex_acosh): Likewise.
293 * testsuite/26_numerics/complex/50880.cc: New.
294 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
296 2011-10-26 Release Manager
298 * GCC 4.6.2 released.
300 2011-10-05 Benjamin Kosnik <bkoz@redhat.com
301 Jonathan Wakely <jwakely.gcc@gmail.com>
304 * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Set libtool_VERSION here.
305 * configure.ac: Move AC_SUBST of libtool_VERSION past call to
306 GLIBCXX_ENABLE_SYMVERS.
307 * configure: Regenerate.
308 * include/bits/c++config: Use __7 as versioned namespace name.
309 * config/abi/pre/gnu-versioned-namespace.ver: Change mangling as
311 * include/c_global/cwchar: Adjust nested namespaces.
312 * testsuite/20_util/bind/48698.cc: Add test case.
313 * testsuite/ext/profile/mutex_extensions_neg.cc: Change line number.
315 2011-09-30 François Dumont <fdumont@gcc.gnu.org>
317 * include/debug/vector (vector<>::erase(iterator, iterator)): Check
318 iterators equality using normal iterators.
319 * include/debug/deque (deque<>::erase(iterator, iterator)): Likewise.
321 2011-09-30 Paolo Carlini <paolo.carlini@oracle.com>
324 * include/bits/vector.tcc (vector<>::erase(iterator, iterator)):
325 Fix to do nothing if the range is empty.
326 * include/bits/stl_bvector.h: Likewise.
327 * include/bits/deque.tcc: Likewise.
328 * include/debug/vector: Adjust.
329 * include/debug/deque: Likewise.
330 * testsuite/23_containers/vector/modifiers/erase/50529.cc: New.
331 * testsuite/23_containers/deque/modifiers/erase/50529.cc: Likewise.
332 * testsuite/23_containers/deque/modifiers/erase/3.cc: Adjust.
334 2011-09-27 Paolo Carlini <paolo.carlini@oracle.com>
337 * include/bits/stl_algo.h (__move_merge_backward): Remove.
338 (__move_merge_adaptive, __move_merge_adaptive_backward): New.
339 (__merge_adaptive): Use the latter two.
340 (__rotate_adaptive): Avoid self move-assignment.
341 * include/bits/stl_algobase.h (move_backward): Fix comment.
342 * testsuite/25_algorithms/stable_sort/49559.cc: New.
343 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
344 * testsuite/25_algorithms/inplace_merge/moveable.cc: Extend.
345 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
346 * testsuite/util/testsuite_rvalref.h (rvalstruct::operator=
347 (rvalstruct&&)): Check for self move-assignment.
349 2011-09-24 John Salmon <john.salmon@deshaw.com>
352 * include/bits/random.tcc (seed_seq::generate): Fix computation.
354 2011-09-24 John Salmon <john.salmon@deshaw.com>
357 * include/bits/random.tcc (seed_seq::generate): Fix computation.
359 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
361 * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
362 rearrange to consistently update __ht._M_rehash_policy before using
365 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
366 Marc Glisse <marc.glisse@normalesup.org>
369 * include/std/bitset (struct _Sanitize_val): Add.
370 (bitset<>::bitset(unsigned long long)): Fix.
371 * testsuite/23_containers/bitset/cons/50268.cc: New.
373 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
375 * include/parallel/algo.h: Trivial uglification fixes.
377 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
380 * include/bits/shared_ptr.h (make_shared): Qualify allocate_shared
382 * include/bits/shared_ptr_base.h (__make_shared): Likewise.
384 2011-07-27 Jeffrey Yasskin <jyasskin@google.com>
386 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Updated.
388 2011-07-22 Uros Bizjak <ubizjak@gmail.com>
390 Backport from mainline
391 2011-06-07 Paolo Carlini <paolo.carlini@oracle.com>
394 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Tweak
396 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
398 2011-06-27 Release Manager
400 * GCC 4.6.1 released.
402 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
404 * config/abi/pre/gnu.ver: Correct last change, export instead
405 at the existing @3.4.16.
406 * configure.ac: Revert last change.
407 * testsuite/util/testsuite_abi.cc: Likewise.
408 * configure: Regenerate.
410 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
412 * config/abi/pre/gnu.ver: Export recently added basic_streambuf
413 and basic_stringbuf symbols @3.4.17.
414 * configure.ac: Update.
415 * testsuite/util/testsuite_abi.cc: Likewise.
416 * configure: Regenerate.
418 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
421 * testsuite/26_numerics/complex/cons/48760.cc: Use dg-require-c-std.
422 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
424 2011-05-22 Jonathan Wakely <jwakely.gcc@gmail.com>
426 * testsuite/20_util/bind/cv_quals_2.cc: New.
428 2011-05-22 Paolo Carlini <paolo.carlini@oracle.com>
431 * include/std/functional (_Bind<_Functor(_Bound_args...)>::
432 operator()(_Args&&...)): Don't cv qualify _Functor directly
433 in the default template argument, SFINAE doesn't apply when
434 the functor has no arguments.
435 * testsuite/20_util/bind/49058_1.cc: New.
436 * testsuite/20_util/bind/49058_2.cc: Likewise.
438 2011-05-06 Jonathan Wakely <jwakely.gcc@gmail.com>
440 * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
442 * doc/xml/manual/documentation_hacking.xml: Fix typo.
443 * doc/html/*: Regenerate.
445 2011-05-03 Ollie Wild <aaw@google.com>
447 * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
448 Fix unqualified lookup.
449 (__sso_string_base<>::_M_construct): Likewise.
450 (__sso_string_base<>::_M_construct): Likewise.
451 (__sso_string_base<>::_M_assign): Likewise.
452 (__sso_string_base<>::_M_reserve): Likewise.
453 (__sso_string_base<>::_M_mutate): Likewise.
454 (__sso_string_base<>::_M_erase): Likewise.
455 * include/ext/vstring.h (__versa_string<>::replace): Likewise.
456 (__versa_string<>::compare): Likewise.
457 * include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
458 (__versa_string<>::compare): Likewise.
459 (__versa_string<>::compare): Likewise.
460 (__versa_string<>::compare): Likewise.
461 (__versa_string<>::compare): Likewise.
463 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
466 * include/parallel/multiway_merge.h: Run _ValueType destructors.
467 * include/parallel/multiway_mergesort.h: Likewise.
468 * include/parallel/quicksort.h: Likewise.
469 * include/parallel/random_shuffle.h: Likewise.
470 * include/parallel/partial_sum.h: Likewise.
471 * include/parallel/losertree.h: Run destructors; minor tweaks.
472 * include/parallel/par_loop.h: Run destructors, fix memory
473 allocations and deallocations.
474 * testsuite/26_numerics/accumulate/48750.cc: New.
476 * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
477 parallel-mode to avoid spurious multiple errors.
479 2011-04-30 Doug Kwan <dougkwan@google.com>
481 * include/Makefile.am (install-freestanding-headers): Also install
483 * include/Makefile.in: Regenerate.
485 2011-04-29 Paolo Carlini <paolo.carlini@oracle.com>
488 * include/std/complex (complex<float>::complex(float, float),
489 complex<double>::complex(double, double),
490 complex<long double>::complex(long double, long double)): Initialize
491 in the body in C++03 mode (no fix in C++0x mode).
492 * testsuite/26_numerics/complex/cons/48760.cc: New.
494 2011-04-23 Jonathan Wakely <jwakely.gcc@gmail.com>
497 * include/std/type_traits (result_of): Handle pointer to member.
498 * include/std/functional (__invoke): Likewise.
499 (_Function_to_function_pointer): Remove.
500 (_Reference_wrapper_base): Provide nested types independent of
501 unary_function and binary_function.
502 (reference_wrapper::operator()): DR 2017.
503 (ref(const A&&), cref(const A&&): Define as deleted.
504 * include/std/future (async): Simplify SFINAE and use result_of to
505 support pointer to member.
506 * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
508 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
509 * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
510 instead of derivation from unary_function and binary_function.
511 * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
512 * testsuite/20_util/reference_wrapper/ref_neg.c: New.
513 * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
515 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
518 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
519 this part if SAMPLES < 100000.
521 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
522 Paolo Carlini <paolo.carlini@oracle.com>
524 PR libstdc++/48635 (again)
525 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
526 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
527 unique_ptr<>::operator=(unique_ptr<>&&),
528 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
529 forward<_Dp>, to forward the deleter.
530 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
532 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
533 Paolo Carlini <paolo.carlini@oracle.com>
536 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
537 function call operator.
538 * testsuite/20_util/default_delete/48631_neg.cc: New.
539 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
542 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
543 Paolo Carlini <paolo.carlini@oracle.com>
546 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
547 unique_ptr<>::operator=(unique_ptr<>&&),
548 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
549 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
550 instead of moving it.
551 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
553 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
555 * include/std/istream: Fix comments in the light of DR60 + N3168.
557 2011-04-15 Takaya Saito <gintensubaru@gmail.com>
560 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
561 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
562 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
563 * testsuite/20_util/tuple/cons/48476.cc: New.
564 * testsuite/20_util/tuple/48476.cc: Likewise.
565 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
567 2011-04-12 Allan McRae <allan@archlinux.org>
570 * testsuite/tr1/6_containers/unordered_map/requirements/
571 iterator_null_neg.cc: Include <cstddef>.
572 * testsuite/tr1/6_containers/unordered_set/requirements/
573 iterator_null_neg.cc: Likewise.
574 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
576 * testsuite/util/testsuite_common_types.h: Include <limits>.
577 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
578 Adjust dg-error line numbers.
579 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
580 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
582 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
584 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
586 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
587 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
589 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
591 * testsuite/20_util/function/48451.cc: Rename to...
592 * testsuite/20_util/function/48541.cc: This.
594 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
597 * include/std/functional (_Base_manager::_M_get_pointer): Use
599 * testsuite/20_util/function/48451.cc: New.
601 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
604 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
605 * configure: Regenerate.
606 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
607 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
609 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
611 * include/ext/algorithm (is_sorted): In C++0x mode import from
613 * include/ext/numeric (iota): In C++0x mode import from
615 * testsuite/ext/is_sorted/cxx0x.cc: New.
616 * testsuite/ext/iota/cxx0x.cc: New.
618 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
621 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
622 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
623 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
624 unused parameter name.
626 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
628 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
629 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
630 redundant default argument from std::__throw_with_nested.
632 2011-03-26 Paolo Carlini <paolo.carlini@oracle.com>
634 * include/bits/random.h (negative_binomial_distribution<>::
635 negative_binomial_distribution(_IntType, double),
636 negative_binomial_distribution<>::
637 negative_binomial_distribution(const param_type&)): Fix thinko
638 p / (1 - p) for (1 - p) / p.
639 * include/bits/random.tcc (negative_binomial_distribution<>::
642 2011-03-25 Release Manager
644 * GCC 4.6.0 released.
646 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
648 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
649 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
650 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
651 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
652 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
654 2011-03-23 Matthias Klose <doko@ubuntu.com>
656 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
658 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
660 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
662 2011-03-22 Jakub Jelinek <jakub@redhat.com>
664 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
665 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
666 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
667 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
668 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
669 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
670 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
671 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
672 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
673 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
675 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
676 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
677 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
678 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
679 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
680 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
681 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
682 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
685 2011-03-21 Jakub Jelinek <jakub@redhat.com>
687 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
688 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
689 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
691 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
692 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
693 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
694 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
695 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
696 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
697 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
698 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
699 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
701 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
702 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
703 CXXABI_LDBL_1.3 versions.
705 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
707 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
709 2011-03-21 Jakub Jelinek <jakub@redhat.com>
711 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
712 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
714 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
716 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
717 sparc*-sun-solaris2.10 && lp64.
719 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
721 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
722 * src/Makefile.in: Regenerate.
723 * libsupc++/Makefile.am: Add nested_exception.cc.
724 * libsupc++/Makefile.in: Regenerate.
725 * src/system_error.cc: Add ctor and dtor definitions for error_category.
726 * src/functional.cc: New. Add dtor definition for bad_function_call.
727 * src/stdexcept.cc: Add dtor definitions for domain_error,
728 invalid_argument, length_error, out_of_range, range_error,
729 overflow_error, underflow_error.
730 * src/future.cc: Add dtor definition for __future_base::_Result_base.
731 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
732 * include/std/system_error: Adjust.
733 * include/std/stdexcept: Same.
734 * include/std/future: Same.
735 * include/std/functional: Same.
736 * include/bits/shared_ptr_base.h: Same.
737 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
738 * libsupc++/nested_exception.h: Adjust.
739 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
740 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
741 * config/abi/pre/gnu.ver: Add new exports.
743 * src/future.cc: Guard definitions.
744 * libsupc++/nested_exception.cc: Same.
746 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
747 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
748 Add base destructors for stdexcept classes.
750 * testsuite/19_diagnostics/stdexcept.cc: New.
752 2011-03-15 Doug Kwan <dougkwan@google.com>
755 * include/Makefile.am (install-freestanding-headers): Install
757 * include/Makefile.in: Regenerate.
759 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
761 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
763 * doc/html/manual/abi.html: Regenerate.
765 2011-03-14 Andrey Zholos <aaz@althenia.net>
768 * include/bits/random.h (geometric_distribution): Correct formula
769 in comment, per C++0x.
770 (geometric_distribution<>::param_type::param_type(double)): Fix check.
771 (geometric_distribution<>::param_type::_M_initialize):
773 * include/bits/random.tcc (geometric_distribution<>::operator()):
775 (binomial_distribution<>::operator()): Likewise.
777 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
779 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
781 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
782 Chris Jefferson <chris@bubblescope.net>
783 Paolo Carlini <paolo.carlini@oracle.com>
785 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
787 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
789 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
791 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
793 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
795 2011-03-09 Chris Jefferson <chris@bubblescope.net>
798 * include/bits/stl_algo.h (__merge_backward): Rename to
799 __move_merge_backward and change to always move rather than copy.
800 (__move_merge): New function similar to std::merge except values
801 are moved instead of copied.
802 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
803 and __merge_backward to __move_merge and __move_merge_backward.
805 2011-03-07 Jason Merrill <jason@redhat.com>
807 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
810 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
811 Matthias Klose <doko@ubuntu.com>
812 Jonathan Wakely <redi@gcc.gnu.org>
815 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
816 * configure.ac: Use it.
817 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
818 * configure: Regenerate.
819 * doc/Makefile.in: Regenerate.
821 2011-03-04 Benjamin Kosnik <bkoz@chula>
823 * src/Makefile.am (inst_sources): Make source instantion files
825 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
826 * src/Makefile.in: Regenerate.
827 * src/valarray-inst.cc: Move to..
828 * src/valarray.cc: ...this.
829 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
830 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
831 * configure: Regenerate.
832 * include/Makefile.am (stamp-extern-template): Add.
833 * include/Makefile.in: Regenerate.
835 * doc/xml/manual/configure.xml: Document --enable-extern-template.
837 * include/bits/locale_classes.tcc: Adjust comment.
838 * include/bits/locale_facets.tcc: Same.
839 * include/bits/basic_ios.tcc: Same.
840 * include/bits/istream.tcc: Same.
841 * include/bits/codecvt.h: Same.
842 * include/bits/ostream.tcc: Same.
843 * include/bits/sstream.tcc: Same.
844 * include/bits/c++config: Same.
845 * include/bits/basic_string.tcc: Same.
846 * include/bits/ostream_insert.h: Same.
847 * include/bits/locale_facets_nonio.tcc: Same.
848 * include/bits/streambuf.tcc: Same.
849 * include/bits/allocator.h: Same.
850 * include/bits/fstream.tcc: Same.
852 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
854 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
856 * testsuite/Makefile.am: Make clean fixups.
857 * testsuite/Makefile.in: Regenerate.
859 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
861 * include/std/ratio (ratio_less): Add comments.
863 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
866 * include/std/ratio (ratio_add): Avoid denominator overflow.
867 * testsuite/20_util/ratio/operations/47913.cc: New.
869 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
871 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
872 * testsuite/20_util/hash/quality.cc: Same.
874 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
877 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
879 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
880 xputn): Use the latter.
881 * include/bits/streambuf_iterator.h: Likewise.
882 * src/strstream.cc: Likewise.
883 * src/streambuf.cc: Likewise.
884 * src/compatibility.cc: Likewise.
885 * src/istream.cc: Likewise.
886 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
888 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
889 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
890 seekpos, _M_sync): Use setg, setp, and _M_pbump.
891 * config/abi/pre/gnu.ver: Tweak.
893 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
895 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
897 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
900 * include/std/ratio (ratio_less): Reimplement to never overflow.
901 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
903 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
905 * testsuite/18_support/type_info/fundamental.cc: New.
907 * testsuite/Makefile.am: Make clean fixups.
908 * testsuite/Makefile.in: Regenerate.
910 2011-02-19 François Dumont <francois.cppdevs@free.fr>
912 * include/debug/string (basic_string::insert): Add iterator check and
913 pass normal iterator to normal insert.
914 * include/debug/macros.h (__glibcxx_check_heap,
915 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
918 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
921 * testsuite/ext/vstring/hash/char/1.cc: Fix.
922 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
924 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
926 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
927 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
928 (basic_regex::operator=(basic_regex&&)): Likewise.
929 (basic_regex::assign(basic_regex&&)): Likewise.
930 (operator==(sub_match,...)): Implement DR 1181.
931 (match_results::match_results(match_results&&)): Define.
932 (match_results::operator=(const match_results&)): Fix parameter type.
933 (match_results::operator=(match_results&&)): Define.
935 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
938 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
939 line anchors as metacharacters.
940 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
942 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
945 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
946 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
947 hash<__gnu_cxx::__u32vstring>): Add.
948 * testsuite/ext/vstring/hash/char/1.cc: New.
949 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
951 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
953 * include/bits/regex.h (match_results::format): Use char_traits.
955 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
957 * include/std/atomic: Remove atomic_address, uplift to N3225.
958 * include/bits/atomic_0.h: Same.
959 * include/bits/atomic_2.h: Same.
960 * include/bits/atomic_base.h: Same.
961 * testsuite/29_atomics/atomic_address/*: Delete.
963 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
965 * include/bits/regex.h (sub_match::sub_match): Add.
966 (match_results::ready): Add.
967 (match_results::empty): Adjust.
968 (match_results::length): Add missing dereference.
969 (match_results::operator[],prefix,suffix): Add debug mode checks.
970 (match_results::cend): Re-use end().
971 (match_results::format): Adjust signatures.
972 (operator==(match_results,match_results)): Implement.
973 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
974 * include/bits/regex_constants.h (syntax_option_type): Likewise.
975 * include/bits/regex_grep_matcher.h: Fix comment typo.
976 (_SpecializedResults::_SpecializedResults): Simplify.
977 * include/bits/regex_cursor.h: Fix comment typo.
978 * include/bits/regex_nfa.h: Likewise.
979 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
980 Fix error code, remove xfail.
981 * testsuite/28_regex/basic_regex/ctors/extended/
982 string_range_01_02_03.cc: Likewise.
984 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
986 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
987 * include/bits/regex_nfa.h: Remove unnecessary base classes.
989 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
991 * configure: Regenerate.
993 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
996 * include/ext/algorithm (is_heap): In C++0x mode import from
998 * testsuite/ext/is_heap/47709.cc: New.
1000 2011-02-12 Jakub Jelinek <jakub@redhat.com>
1001 Jonathan Wakely <jwakely.gcc@gmail.com>
1004 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
1005 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
1007 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
1009 * include/tr1/cmath (fabs): Define.
1010 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
1013 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
1015 * testsuite/tr1/headers/c++200x/complex.cc: New.
1017 2011-02-11 Johannes Singler <singler@kit.edu>
1020 * include/parallel/losertree.h
1021 (_LoserTreeUnguarded<>::__delete_min_insert):
1022 Add missing "using std::swap;", as for other variants.
1024 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
1026 * src/Makefile.am (sources): Add regex.cc.
1027 * src/Makefile.in: Regenerate.
1028 * src/regex.cc: New.
1029 * include/bits/regex_error.h (error_type): Use constexpr.
1030 (regex_error): Move ctor and dtor out of line.
1032 * testsuite/28_regex/03_requirements: To...
1033 * testsuite/28_regex/requirements: ... this.
1034 * testsuite/28_regex/04_header: To...
1035 * testsuite/28_regex/headers: ... this.
1036 * testsuite/28_regex/05_constants: To...
1037 * testsuite/28_regex/constants: ... this.
1038 * testsuite/28_regex/06_exception_type: To...
1039 * testsuite/28_regex/regex_error: ... this.
1040 * testsuite/28_regex/07_traits: To...
1041 * testsuite/28_regex/traits: ... this.
1042 * testsuite/28_regex/08_basic_regex: To...
1043 * testsuite/28_regex/basic_regex: ... this.
1044 * testsuite/28_regex/09_sub_match: To...
1045 * testsuite/28_regex/sub_match: ... this.
1046 * testsuite/28_regex/10_match_results: To...
1047 * testsuite/28_regex/match_results: ... this.
1048 * testsuite/28_regex/11_algorithms: To...
1049 * testsuite/28_regex/algorithms: ... this.
1050 * testsuite/28_regex/12_iterators: To...
1051 * testsuite/28_regex/iterators: ... this.
1053 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
1056 * include/bits/c++config: Do not use alternative token.
1057 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
1059 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
1061 * src/future.cc (future_error_category::message): Handle no_state.
1063 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
1065 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
1066 not test in C++0x mode.
1067 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
1068 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
1071 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
1073 * doc/xml/manual/status_cxx200x.xml: Update.
1074 * doc/html/*: Regenerate.
1076 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
1078 * doc/xml/manual/debug.xml: Improve data race docs.
1080 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
1083 * include/debug/map.h (map): Remove unnecessary using-declaration.
1084 * include/debug/multimap.h (multimap): Likewise.
1085 * include/profile/map.h (map): Likewise.
1086 * include/profile/multimap.h (multimap): Likewise.
1088 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
1091 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
1093 * libsupc++/guard_error.cc: ... new file.
1094 * libsupc++/Makefile.am: Update.
1095 * libsupc++/Makefile.in: Regenerate.
1097 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
1099 * include/std/future (packaged_task::operator bool): Rename to...
1100 (packaged_task::valid): ...this.
1101 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
1102 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
1103 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
1104 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
1105 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
1106 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
1107 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
1108 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
1109 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
1110 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
1111 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
1113 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
1115 * doc/xml/manual/io.xml: Fix typo.
1116 * doc/html/manual/streambufs.html: Likewise.
1118 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
1120 * config/abi/pre/gnu.ver: Fix.
1122 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
1124 * doc/xml/manual/appendix_porting.xml: Add doc section.
1125 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
1126 * doc/xml/manual/documentation_hacking.xml: ...here.
1128 * doc/xml/manual/debug_mode.xml: Adjust.
1129 * doc/xml/manual/prerequisites.xml: Adjust.
1130 * doc/Makefile.am (xml_sources): Add dot files,
1131 documentation_hacking.xml.
1132 * doc/Makefile.in: Regenerate.
1134 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
1135 * doc/xml/images/confdeps.pdf: Add.
1137 * doc/html/*: Regenerate.
1139 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
1141 * doc/xml/gnu/fdl-1.2.xml: Remove.
1142 * doc/xml/gnu/gpl-2.0.xml: Remove.
1143 * doc/Makefile.am: Update.
1144 * doc/Makefile.in: Regenerate.
1146 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
1149 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
1150 iterator)): Add back in C++03 mode.
1151 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
1152 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
1154 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
1156 PR libstdc++/47560 try two
1157 * config/os/hpux/os_defines.h: Guard for C++.
1159 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
1161 * doc/xml/faq.xml: Adjust link to bug database.
1162 Remove old item on broken header files.
1164 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
1166 * include/bits/regex_error.h (__throw_regex_error): Not inline.
1167 * src/functexcept.cc: Add definition.
1168 * config/abi/pre/gnu.ver: Export.
1170 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
1172 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
1173 * configure: Regenerate.
1175 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
1178 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
1179 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
1180 avoid name conflicts.
1182 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
1185 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
1187 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
1189 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
1190 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
1191 (COMPACT_LATEX): Enable.
1193 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
1194 * include/profile/impl/profiler_hash_func.h: Same.
1195 * include/bits/hashtable.h: Same.
1196 * include/backward/auto_ptr.h: Same.
1197 * include/backward/strstream: Same.
1198 * include/backward/backward_warning.h: Same.
1199 * include/backward/binders.h: Same.
1201 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
1203 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
1204 Adjust link to GDB manual.
1206 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
1208 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
1209 _GLIBCXX_USE_DEPRECATED.
1210 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
1211 * doc/xml/manual/using.xml: Same.
1212 * include/std/memory: Same.
1213 * include/std/streambuf: Same.
1214 * include/bits/shared_ptr.h: Same.
1215 * include/bits/unique_ptr.h: Same.
1216 * include/bits/shared_ptr_base.h: Same.
1217 * include/bits/stl_function.h: Same.
1218 * include/tr1/shared_ptr.h: Same.
1219 * include/backward/auto_ptr.h: Same.
1220 * include/backward/binders.h: Same.
1222 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
1224 * doc/html/ext/lwg-active.html: Update to Revision D73.
1225 * doc/html/ext/lwg-closed.html: Likewise.
1226 * doc/html/ext/lwg-defects.html: Likewise.
1227 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
1229 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
1231 PR libstdc++/36104 part four
1232 * include/bits/c++config (_GLIBCXX_STD): Remove.
1233 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
1234 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
1235 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
1236 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
1237 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
1238 _GLIBCXX_INLINE_PROFILE): Remove.
1239 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
1240 (_GLIBCXX_END_NAMESPACE): Remove.
1241 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
1242 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
1243 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
1244 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
1245 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
1246 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
1247 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
1248 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
1249 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
1250 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
1251 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
1252 * include/*: Use new macros for namespace scope.
1256 * src/Makefile.am (sources): Remove debug_list.cc, add
1257 compatibility-debug_list-2.cc.
1258 (parallel_sources): Remove parallel_list.cc, add
1259 compatibility-parallel_list-2.cc.
1260 (compatibility-parallel_list-2.[o,lo]): New rule.
1261 * src/Makefile.in: Regenerate.
1262 * src/debug_list.cc: Remove.
1263 * src/parallel_list.cc: Remove.
1264 * src/compatibility-list-2.cc: New.
1265 * src/compatibility-debug_list-2.cc: New.
1266 * src/compatibility-parallel_list-2.cc: New.
1268 * doc/doxygen/user.cfg.in: Adjust macros.
1270 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
1271 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
1272 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
1273 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
1274 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
1275 * testsuite/20_util/forward/c_neg.cc: Same.
1276 * testsuite/20_util/forward/f_neg.cc: Same.
1277 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
1278 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
1279 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
1280 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
1281 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
1282 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
1283 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
1284 * testsuite/23_containers/deque/requirements/dr438/
1285 constructor_1_neg.cc: Same.
1286 * testsuite/23_containers/deque/requirements/dr438/
1287 constructor_2_neg.cc: Same.
1288 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
1289 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
1290 * testsuite/23_containers/forward_list/requirements/dr438/
1291 assign_neg.cc: Same.
1292 * testsuite/23_containers/forward_list/requirements/dr438/
1293 constructor_1_neg.cc: Same.
1294 * testsuite/23_containers/forward_list/requirements/dr438/
1295 constructor_2_neg.cc: Same.
1296 * testsuite/23_containers/forward_list/requirements/dr438/
1297 insert_neg.cc: Same.
1298 * testsuite/23_containers/list/capacity/29134.cc: Same.
1299 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
1300 * testsuite/23_containers/list/requirements/dr438/
1301 constructor_1_neg.cc: Same.
1302 * testsuite/23_containers/list/requirements/dr438/
1303 constructor_2_neg.cc: Same.
1304 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1305 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
1306 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
1307 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
1308 * testsuite/23_containers/vector/requirements/dr438/
1309 constructor_1_neg.cc: Same.
1310 * testsuite/23_containers/vector/requirements/dr438/
1311 constructor_2_neg.cc: Same.
1312 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
1313 * testsuite/25_algorithms/sort/35588.cc: Same.
1314 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
1315 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
1316 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
1317 * testsuite/ext/profile/profiler_algos.cc: Same.
1318 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
1319 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
1320 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
1321 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
1322 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
1324 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1326 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
1327 Improve description of one such reference.
1329 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1331 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
1332 Standards Revision Group.
1333 * doc/xml/manual/locale.xml: Ditto.
1334 * doc/xml/manual/messages.xml: Ditto.
1335 * doc/xml/manual/using_exceptions.xml: Ditto.
1337 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
1339 * include/bits/atomic_base.h: Do not include <stddef.h>.
1340 (kill_dependency): Uglify ret.
1342 2011-01-26 Johannes Singler <singler@kit.edu>
1344 * include/parallel/numeric (inner_product, partial_sum):
1345 Qualify subsequent call with __gnu_parallel instead of
1346 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
1347 * include/parallel/algobase.h (equal): Likewise.
1348 * include/parallel/algo.h (find_first_of, search_n, merge,
1349 nth_element, partial_sort, max_element, min_element): Likewise.
1350 * testsuite/25_algorithms/headers/algorithm/
1351 parallel_algorithm_mixed1.cc (main): Add respective test cases.
1352 * testsuite/25_algorithms/headers/algorithm/
1353 parallel_algorithm_mixed2.cc (main): Likewise.
1354 * testsuite/26_numerics/headers/numeric/
1355 parallel_numeric_mixed1.cc (main): Likewise.
1356 * testsuite/26_numerics/headers/numeric/
1357 parallel_numeric_mixed2.cc (main): Likewise.
1359 2011-01-24 Graham Reed <greed@pobox.com>
1362 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1365 2011-01-24 Johannes Singler <singler@kit.edu>
1368 * include/parallel/losertree.h
1369 (_LoserTree<>::__delete_min_insert):
1370 Do not qualify swap with std:: for value type,
1371 but include a using directive instead.
1372 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
1373 * include/parallel/balanced_quicksort.h (__qsb_divide):
1374 Use std::iter_swap instead of std::swap.
1375 (__qsb_local_sort_with_helping): Likewise.
1376 * include/parallel/partition.h (__parallel_partition):
1377 Likewise. (__parallel_nth_element): Likewise.
1379 2011-01-24 Johannes Singler <singler@kit.edu>
1382 * include/parallel/multiway_merge.h (_UnguardedIterator):
1383 Remove useless "mutable" from reference declaration.
1385 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
1387 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1388 * include/debug/safe_sequence.h: Same.
1389 * include/debug/safe_iterator.h: Same.
1390 * include/std/forward_list: Same.
1391 * include/std/deque: Same.
1392 * include/std/list: Same.
1393 * include/std/random: Same.
1394 * include/std/streambuf: Same.
1395 * include/std/fstream: Same.
1396 * include/std/istream: Same.
1397 * include/std/string: Same.
1398 * include/std/ostream: Same.
1399 * include/std/sstream: Same.
1400 * include/ext/vstring.h: Same.
1401 * include/bits/basic_ios.h: Same.
1402 * include/bits/locale_classes.h: Same.
1403 * include/bits/locale_facets.h: Same.
1404 * include/bits/valarray_array.h: Same.
1405 * include/bits/locale_facets_nonio.h: Same.
1406 * include/tr1/random: Same.
1408 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1410 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1412 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1414 PR libstdc++/36104 part three
1415 * src/hashtable_c++0x.cc: Adjust namespace macros.
1416 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1417 * config/abi/pre/gnu-versioned-namespace.ver: Update.
1419 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1421 * include/ext/pb_ds/detail/resize_policy/
1422 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1423 * include/ext/pb_ds/detail/pat_trie_/
1424 constructors_destructor_fn_imps.hpp: Same.
1425 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1426 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1427 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1429 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1430 iterations downward when testing in debug mode.
1431 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1432 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1433 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1434 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1435 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1436 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1437 reduce in debug mode.
1439 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
1441 PR libstdc++/36104 part two
1442 * include/bits/hashtable.h: Revert to non-nested macro usage.
1443 * include/bits/hashtable_policy.h: Same.
1445 2011-01-19 Graham Reed <greed@pobox.com>
1448 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1450 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1452 * doc/xml/images/confdeps.png: Regenerate.
1454 * include/std/chrono (duration): Mark copy constructor constexpr.
1455 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1457 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1459 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1460 Declare defaulted per DR 1517.
1461 * testsuite/util/testsuite_common_types.h
1462 (constexpr_defaulted_default_constructible): Add.
1463 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1465 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1467 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1469 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1471 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1474 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1475 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1477 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1480 * testsuite/18_support/numeric_limits/lowest.cc:
1481 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1483 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1486 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1487 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1489 2011-01-16 François Dumont <francois.cppdevs@free.fr>
1491 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1492 to this. Use _neg suffix.
1493 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1495 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1497 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1498 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1500 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1501 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1503 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1504 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1506 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1507 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1509 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1510 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1512 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1513 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1515 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1516 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1518 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1519 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1521 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1522 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1524 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1525 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1527 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1528 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1530 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1531 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1533 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1534 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1536 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1537 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1539 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1541 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
1544 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1545 * include/Makefile.in: Regenerate.
1546 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1547 (install-stdHEADERS, install-bitsHEADERS): New.
1548 * libsupc++/Makefile.in: Regenerate.
1550 * include/bits/c++config: Update for inline namespaces.
1551 * libsupc++/cxxabi-forced.h: To...
1552 * libsupc++/cxxabi_forced.h: ...this.
1553 * libsupc++/hash_bytes.h: Separate file.
1554 * libsupc++/typeinfo: Use it.
1555 * libsupc++/exception: Adjust for bits subdirectory.
1556 * libsupc++/eh_aux_runtime.cc: Same.
1557 * libsupc++/eh_ptr.cc: Same.
1558 * libsupc++/new_op.cc: Same.
1559 * libsupc++/exception_defines.h: Same.
1560 * libsupc++/nested_exception.h: Same.
1561 * libsupc++/eh_terminate.cc: Same.
1562 * libsupc++/vec.cc: Same.
1563 * libsupc++/vterminate.cc: Same.
1564 * libsupc++/exception_ptr.h: Same.
1565 * libsupc++/eh_personality.cc: Same.
1566 * libsupc++/eh_call.cc: Same.
1567 * libsupc++/new_opnt.cc: Same.
1568 * libsupc++/hash_bytes.cc: Same.
1569 * config/cpu/arm/cxxabi_tweaks.h: Same.
1570 * config/cpu/generic/cxxabi_tweaks.h: Same.
1571 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1572 * include/std/bitset: Same.
1573 * include/ext/vstring.tcc: Same.
1574 * include/bits/hashtable.h: Same.
1575 * include/bits/functional_hash.h: Same.
1576 * include/bits/hashtable_policy.h: Same.
1577 * include/bits/basic_string.h: Same.
1578 * include/bits/istream.tcc: Same.
1579 * include/bits/ostream.tcc: Same.
1580 * include/bits/algorithmfwd.h: Same.
1581 * include/bits/basic_string.tcc: Same.
1582 * include/bits/ostream_insert.h: Same.
1583 * include/bits/fstream.tcc: Same.
1584 * include/bits/functexcept.h: Same.
1586 * doc/doxygen/user.cfg.in: Adjust names.
1588 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1590 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1592 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1594 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1596 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
1598 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1599 * testsuite/25_algorithms/is_permutation/requirements/
1600 explicit_instantiation/2.cc: Likewise.
1601 * testsuite/25_algorithms/is_permutation/requirements/
1602 explicit_instantiation/pod.cc: Likewise.
1603 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1605 2011-01-13 John Lakos <jlakos@bloomberg.net>
1606 Pablo Halpern <phalpern@halpernwightsoftware.com>
1607 Paolo Carlini <paolo.carlini@oracle.com>
1609 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1610 * include/bits/algorithmfwd.h: Add.
1612 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1615 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1617 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1619 * aclocal.m4: Regenerate.
1621 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1624 * src/placeholders.cc: New.
1625 * src/Makefile.am: Adjust.
1626 * src/Makefile.in: Regenerate.
1627 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1629 * config/abi/pre/gnu.ver: Export.
1631 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1633 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1634 * include/src/debug.cc: Use latter
1635 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
1636 correctly handle before_begin iterators.
1637 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1638 useless _GLIBCXX_DEBUG checks.
1640 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1643 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1644 * configure: Regenerated.
1646 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1649 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1652 Copyright (C) 2011 Free Software Foundation, Inc.
1654 Copying and distribution of this file, with or without modification,
1655 are permitted in any medium without royalty provided the copyright
1656 notice and this notice are preserved.