1 2012-12-16 Jonathan Wakely <jwakely.gcc@gmail.com>
3 * src/c++11/thread.cc (execute_native_thread_routine): Do not swallow
4 __forced_unwind exceptions.
5 * testsuite/30_threads/thread/native_handle/cancel.cc: New.
7 2012-11-08 Jonathan Wakely <jwakely.gcc@gmail.com>
9 * include/profile/iterator_tracker.h (operator++): Fix returning
11 (operator--): Likewise.
13 2012-11-01 Jonathan Wakely <jwakely.gcc@gmail.com>
15 * testsuite/*: Fix copying permission statements.
17 2012-09-27 H.J. Lu <hongjiu.lu@intel.com>
20 Backport from mainline
21 2011-12-15 Benjamin Kosnik <bkoz@redhat.com>
23 * testsuite/22_locale/num_put/put/char/9780-2.cc: Add test for "C"
24 locale, add sanity checks in case of grouping.
26 2012-07-22 Jonathan Wakely <jwakely.gcc@gmail.com>
29 * acinclude.m4 (GLIBCXX_GTHREADS_CXX11_COPY_ASSIGN): Define.
30 * configure.ac (GLIBCXX_GTHREADS_CXX11_COPY_ASSIGN): Use it.
31 * config.h.in: Regenerate.
32 * configure: Likewise.
33 * include/ext/concurrence.h (__copy_gthr_type): Define.
34 (__mutex::__mutex, __recursive_mutex::__recursive_mutex,
35 __cond::__cond): Use it.
36 * include/ext/rope (__copy_gthr_mutex): Define.
37 (_Refcount_Base::_Refcount_Base, _Rope_RopeRep::_Rope_RopeRep): Use
39 * src/condition_variable.cc (condition_variable::condition_variable):
40 Use memcpy instead of assignment.
42 2012-07-07 Jonathan Wakely <jwakely.gcc@gmail.com>
45 * include/ext/concurrence.h (__recursive_mutex::_S_destroy): Fix
47 * include/std/mutex (__recursive_mutex_base::_S_destroy): Likewise.
49 2012-07-05 Jonathan Wakely <jwakely.gcc@gmail.com>
52 * include/std/condition_variable (condition_variable_any::wait):
53 Move _Unlock type to class scope.
54 (condition_variable_any::wait_until): Reuse it.
55 * testsuite/30_threads/condition_variable_any/53830.cc: New.
57 2012-06-20 Jörg Sonnenberger <joerg@britannica.bec.de>
58 Jonathan Wakely <jwakely.gcc@gmail.com>
61 * config/os/bsd/netbsd/ctype_base.h: Check for _CTYPE_U.
62 * testsuite/22_locale/ctype_base/53678.cc: New.
64 2012-04-12 Jeffrey Yasskin <jyasskin@google.com>
67 * include/bits/stl_algo.h (__stable_partition_adaptive): Avoid
68 move-assigning an object to itself by explicitly testing for
70 * testsuite/25_algorithms/stable_partition/pr52822.cc: Test
71 vectors, which have a destructive self-move-assignment.
72 * testsuite/25_algorithms/stable_partition/moveable.cc (test02):
73 Test with rvalstruct, which explicitly checks
76 2012-04-09 Terry Guo <terry.guo@arm.com>
78 * testsuite/Makefile.am (TEST_GCC_EXEC_PREFIX): New.
79 * testsuite/Makefile.in: Regenerated.
81 2012-03-08 Jonathan Wakely <jwakely.gcc@gmail.com>
84 * include/debug/safe_iterator.h (_Safe_iterator): Add move
85 constructor and move assignment operator.
86 * testsuite/23_containers/vector/debug/52433.cc: New.
88 2012-03-01 Release Manager
92 2012-02-21 Paolo Carlini <paolo.carlini@oracle.com>
94 PR libstdc++/52317 (cont)
95 * include/profile/unordered_map: Ad Library Exception comment.
96 * include/profile/set: Likewise.
97 * include/profile/base.h: Likewise.
98 * include/profile/impl/profiler_list_to_slist.h: Likewise.
99 * include/profile/impl/profiler_container_size.h: Likewise.
100 * include/profile/impl/profiler_vector_size.h: Likewise.
101 * include/profile/impl/profiler_hash_func.h: Likewise.
102 * include/profile/impl/profiler_trace.h: Likewise.
103 * include/profile/impl/profiler_list_to_vector.h: Likewise.
104 * include/profile/impl/profiler_vector_to_list.h: Likewise.
105 * include/profile/impl/profiler.h: Likewise.
106 * include/profile/impl/profiler_state.h: Likewise.
107 * include/profile/impl/profiler_map_to_unordered_map.h: Likewise.
108 * include/profile/impl/profiler_algos.h: Likewise.
109 * include/profile/impl/profiler_hashtable_size.h: Likewise.
110 * include/profile/impl/profiler_node.h: Likewise.
111 * include/profile/vector: Likewise.
112 * include/profile/unordered_set: Likewise.
113 * include/profile/map.h: Likewise.
114 * include/profile/map: Likewise.
116 2012-02-21 Paolo Carlini <paolo.carlini@oracle.com>
119 * python/Makefile.am: Update boilerplate license text to GPLv3.
120 * include/profile/unordered_map: Likewise.
121 * include/profile/set: Likewise.
122 * include/profile/base.h: Likewise.
123 * include/profile/impl/profiler_list_to_slist.h: Likewise.
124 * include/profile/impl/profiler_container_size.h: Likewise.
125 * include/profile/impl/profiler_vector_size.h: Likewise.
126 * include/profile/impl/profiler_hash_func.h: Likewise.
127 * include/profile/impl/profiler_trace.h: Likewise.
128 * include/profile/impl/profiler_list_to_vector.h: Likewise.
129 * include/profile/impl/profiler_vector_to_list.h: Likewise.
130 * include/profile/impl/profiler.h: Likewise.
131 * include/profile/impl/profiler_state.h: Likewise.
132 * include/profile/impl/profiler_map_to_unordered_map.h: Likewise.
133 * include/profile/impl/profiler_algos.h: Likewise.
134 * include/profile/impl/profiler_hashtable_size.h: Likewise.
135 * include/profile/impl/profiler_node.h: Likewise.
136 * include/profile/vector: Likewise.
137 * include/profile/unordered_set: Likewise.
138 * include/profile/map.h: Likewise.
139 * include/profile/map: Likewise.
140 * testsuite/21_strings/basic_string/numeric_conversions/
141 wchar_t/dr1261.cc: Likewise.
142 * testsuite/21_strings/basic_string/numeric_conversions/
143 char/dr1261.cc: Likewise.
144 * testsuite/20_util/reference_wrapper/invoke-2.cc: Likewise.
146 2012-02-20 Paolo Carlini <paolo.carlini@oracle.com>
149 * include/bits/hashtable_policy.h (_Equality_base<, true,>::
150 _M_equal(const _Hashtable&)): Compare values with operator==.
151 * testsuite/23_containers/unordered_set/operators/52309.cc: New.
153 2012-02-01 Paolo Carlini <paolo.carlini@oracle.com>
156 * include/bits/random.h (linear_congruential_generator): Add
157 static_assert preventing instantiation for values of 'a' and 'm'
158 currently handled incorrectly by _Mod::__calc.
159 * include/bits/random.tcc (seed_seq::generate): Avoid unsafe
160 uses of _Mod::__calc.
162 2012-01-03 Chase Douglas <chase.douglas@canonical.com>
163 Jonathan Wakely <jwakely.gcc@gmail.com>
165 * include/bits/shared_ptr.h: Default copy ctor and assignment.
166 * include/bits/shared_ptr_base.h: Likewise.
167 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error
169 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
171 2011-12-30 Paolo Carlini <paolo.carlini@oracle.com>
174 * include/bits/regex.h (regex_replace): Fix thinko.
175 * testsuite/28_regex/algorithms/regex_replace/char/51711.cc: New.
176 * testsuite/28_regex/algorithms/regex_replace/wchar_t/51711.cc:
179 2011-12-19 Jonathan Wakely <jwakely.gcc@gmail.com>
182 * include/bits/stl_uninitialized.h (_Construct_default_a_impl): Define
183 overloaded functions to conditionally use allocator::construct.
184 (_Construct_default_a): Define to dispatch to appropriate
185 _Construct_default_a_impl overload.
186 (__uninitialized_default_a, __uninitialized_default_n_a): Use
187 _Construct_default_a.
188 * testsuite/20_util/allocator/51626.cc: New.
190 2011-12-19 Jonathan Wakely <jwakely.gcc@gmail.com>
192 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Adjust
193 dg-error line numbers.
194 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Likewise.
195 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
196 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
198 2011-12-19 Jonathan Wakely <jwakely.gcc@gmail.com>
200 * include/c_global/cmath: Update copyright years.
201 * include/ext/type_traits.h: Likewise.
203 2011-12-19 Jonathan Wakely <jwakely.gcc@gmail.com>
205 Backport from mainline
206 2011-11-13 Paolo Carlini <paolo.carlini@oracle.com>
208 * include/c_global/cmath (atan2, pow): Simplify constraining on the
211 Backport from mainline
212 2011-11-12 Jonathan Wakely <jwakely.gcc@gmail.com>
215 * include/ext/type_traits.h (__promote): Only define __type member
216 for integral and floating point types, to prevent math functions
217 participating in overload resolution for other types.
218 (__promote_2, __promote_3, __promote_4): Use __promote in default
219 template argument values, so deduction only succeeds for integral and
220 floating point types.
221 * testsuite/26_numerics/cmath/51083.cc: New.
222 * testsuite/26_numerics/complex/51083.cc: New.
223 * testsuite/tr1/8_c_compatibility/cmath/51083.cc: New.
224 * testsuite/tr1/8_c_compatibility/complex/51083.cc: New.
226 2011-12-19 Jonathan Wakely <jwakely.gcc@gmail.com>
229 * include/std/condition_variable (condition_variable_any::wait): Fix
230 deadlock and ensure _Lock::lock() is called on exit.
231 * testsuite/30_threads/condition_variable_any/50862.cc: New.
233 2011-12-18 Jonathan Wakely <jwakely.gcc@gmail.com>
236 * include/bits/stl_numeric.h (partial_sum): Adjust doxygen comments.
238 2011-11-20 Andreas Tobler <andreast@fgznet.ch>
240 * configure: Regenerate.
242 2011-11-16 Paolo Carlini <paolo.carlini@oracle.com>
245 * include/debug/unordered_map (unordered_map<>::erase(iterator),
246 unordered_multimap<>::erase(iterator)): Add, consistently with
248 * include/debug/unordered_set (unordered_set<>::erase(iterator),
249 unordered_multiset<>::erase(iterator)): Likewise.
250 * include/debug/map.h (map<>::erase(iterator)): Likewise.
251 * include/debug/multimap.h (multimap<>::erase(iterator)): Likewise.
252 * include/profile/map.h (map<>::erase(iterator)): Likewise.
253 * include/profile/multimap.h (multimap<>::erase(iterator)): Likewise.
254 * include/bits/hashtable.h (_Hashtable<>::erase(iterator)): Likewise.
255 * include/bits/stl_map.h (map<>::erase(iterator)): Likewise.
256 * include/bits/stl_multimap.h (multimap<>::erase(iterator)): Likewise.
257 * include/bits/stl_tree.h (_Rb_tree<>::erase(iterator)): Likewise.
258 * testsuite/23_containers/unordered_map/erase/51142.cc: New.
259 * testsuite/23_containers/multimap/modifiers/erase/51142.cc: Likewise.
260 * testsuite/23_containers/set/modifiers/erase/51142.cc: Likewise.
261 * testsuite/23_containers/unordered_multimap/erase/51142.cc: Likewise.
262 * testsuite/23_containers/unordered_set/erase/51142.cc: Likewise.
263 * testsuite/23_containers/multiset/modifiers/erase/51142.cc: Likewise.
264 * testsuite/23_containers/unordered_multiset/erase/51142.cc: Likewise.
265 * testsuite/23_containers/map/modifiers/erase/51142.cc: Likewise.
267 2011-11-15 Jason Dick <dickphd@gmail.com>
270 * include/tr1/poly_hermite.tcc (__poly_hermite_recursion): Fix
271 wrong sign in recursion relation.
273 2011-11-02 Richard B. Kreckel <kreckel@ginac.de>
274 Paolo Carlini <paolo.carlini@oracle.com>
277 * include/std/complex (__complex_acosh): Fix in a better way,
279 * include/tr1/complex (__complex_acosh): Likewise.
281 2011-11-02 Richard B. Kreckel <kreckel@ginac.de>
282 Paolo Carlini <paolo.carlini@oracle.com>
285 * include/std/complex (__complex_acosh): Fix for __z.real() < 0.
286 * include/tr1/complex (__complex_acosh): Likewise.
287 * testsuite/26_numerics/complex/50880.cc: New.
288 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
290 2011-10-26 Release Manager
292 * GCC 4.6.2 released.
294 2011-10-05 Benjamin Kosnik <bkoz@redhat.com
295 Jonathan Wakely <jwakely.gcc@gmail.com>
298 * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Set libtool_VERSION here.
299 * configure.ac: Move AC_SUBST of libtool_VERSION past call to
300 GLIBCXX_ENABLE_SYMVERS.
301 * configure: Regenerate.
302 * include/bits/c++config: Use __7 as versioned namespace name.
303 * config/abi/pre/gnu-versioned-namespace.ver: Change mangling as
305 * include/c_global/cwchar: Adjust nested namespaces.
306 * testsuite/20_util/bind/48698.cc: Add test case.
307 * testsuite/ext/profile/mutex_extensions_neg.cc: Change line number.
309 2011-09-30 François Dumont <fdumont@gcc.gnu.org>
311 * include/debug/vector (vector<>::erase(iterator, iterator)): Check
312 iterators equality using normal iterators.
313 * include/debug/deque (deque<>::erase(iterator, iterator)): Likewise.
315 2011-09-30 Paolo Carlini <paolo.carlini@oracle.com>
318 * include/bits/vector.tcc (vector<>::erase(iterator, iterator)):
319 Fix to do nothing if the range is empty.
320 * include/bits/stl_bvector.h: Likewise.
321 * include/bits/deque.tcc: Likewise.
322 * include/debug/vector: Adjust.
323 * include/debug/deque: Likewise.
324 * testsuite/23_containers/vector/modifiers/erase/50529.cc: New.
325 * testsuite/23_containers/deque/modifiers/erase/50529.cc: Likewise.
326 * testsuite/23_containers/deque/modifiers/erase/3.cc: Adjust.
328 2011-09-27 Paolo Carlini <paolo.carlini@oracle.com>
331 * include/bits/stl_algo.h (__move_merge_backward): Remove.
332 (__move_merge_adaptive, __move_merge_adaptive_backward): New.
333 (__merge_adaptive): Use the latter two.
334 (__rotate_adaptive): Avoid self move-assignment.
335 * include/bits/stl_algobase.h (move_backward): Fix comment.
336 * testsuite/25_algorithms/stable_sort/49559.cc: New.
337 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
338 * testsuite/25_algorithms/inplace_merge/moveable.cc: Extend.
339 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
340 * testsuite/util/testsuite_rvalref.h (rvalstruct::operator=
341 (rvalstruct&&)): Check for self move-assignment.
343 2011-09-24 John Salmon <john.salmon@deshaw.com>
346 * include/bits/random.tcc (seed_seq::generate): Fix computation.
348 2011-09-24 John Salmon <john.salmon@deshaw.com>
351 * include/bits/random.tcc (seed_seq::generate): Fix computation.
353 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
355 * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
356 rearrange to consistently update __ht._M_rehash_policy before using
359 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
360 Marc Glisse <marc.glisse@normalesup.org>
363 * include/std/bitset (struct _Sanitize_val): Add.
364 (bitset<>::bitset(unsigned long long)): Fix.
365 * testsuite/23_containers/bitset/cons/50268.cc: New.
367 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
369 * include/parallel/algo.h: Trivial uglification fixes.
371 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
374 * include/bits/shared_ptr.h (make_shared): Qualify allocate_shared
376 * include/bits/shared_ptr_base.h (__make_shared): Likewise.
378 2011-07-27 Jeffrey Yasskin <jyasskin@google.com>
380 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Updated.
382 2011-07-22 Uros Bizjak <ubizjak@gmail.com>
384 Backport from mainline
385 2011-06-07 Paolo Carlini <paolo.carlini@oracle.com>
388 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Tweak
390 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
392 2011-06-27 Release Manager
394 * GCC 4.6.1 released.
396 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
398 * config/abi/pre/gnu.ver: Correct last change, export instead
399 at the existing @3.4.16.
400 * configure.ac: Revert last change.
401 * testsuite/util/testsuite_abi.cc: Likewise.
402 * configure: Regenerate.
404 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
406 * config/abi/pre/gnu.ver: Export recently added basic_streambuf
407 and basic_stringbuf symbols @3.4.17.
408 * configure.ac: Update.
409 * testsuite/util/testsuite_abi.cc: Likewise.
410 * configure: Regenerate.
412 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
415 * testsuite/26_numerics/complex/cons/48760.cc: Use dg-require-c-std.
416 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
418 2011-05-22 Jonathan Wakely <jwakely.gcc@gmail.com>
420 * testsuite/20_util/bind/cv_quals_2.cc: New.
422 2011-05-22 Paolo Carlini <paolo.carlini@oracle.com>
425 * include/std/functional (_Bind<_Functor(_Bound_args...)>::
426 operator()(_Args&&...)): Don't cv qualify _Functor directly
427 in the default template argument, SFINAE doesn't apply when
428 the functor has no arguments.
429 * testsuite/20_util/bind/49058_1.cc: New.
430 * testsuite/20_util/bind/49058_2.cc: Likewise.
432 2011-05-06 Jonathan Wakely <jwakely.gcc@gmail.com>
434 * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
436 * doc/xml/manual/documentation_hacking.xml: Fix typo.
437 * doc/html/*: Regenerate.
439 2011-05-03 Ollie Wild <aaw@google.com>
441 * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
442 Fix unqualified lookup.
443 (__sso_string_base<>::_M_construct): Likewise.
444 (__sso_string_base<>::_M_construct): Likewise.
445 (__sso_string_base<>::_M_assign): Likewise.
446 (__sso_string_base<>::_M_reserve): Likewise.
447 (__sso_string_base<>::_M_mutate): Likewise.
448 (__sso_string_base<>::_M_erase): Likewise.
449 * include/ext/vstring.h (__versa_string<>::replace): Likewise.
450 (__versa_string<>::compare): Likewise.
451 * include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
452 (__versa_string<>::compare): Likewise.
453 (__versa_string<>::compare): Likewise.
454 (__versa_string<>::compare): Likewise.
455 (__versa_string<>::compare): Likewise.
457 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
460 * include/parallel/multiway_merge.h: Run _ValueType destructors.
461 * include/parallel/multiway_mergesort.h: Likewise.
462 * include/parallel/quicksort.h: Likewise.
463 * include/parallel/random_shuffle.h: Likewise.
464 * include/parallel/partial_sum.h: Likewise.
465 * include/parallel/losertree.h: Run destructors; minor tweaks.
466 * include/parallel/par_loop.h: Run destructors, fix memory
467 allocations and deallocations.
468 * testsuite/26_numerics/accumulate/48750.cc: New.
470 * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
471 parallel-mode to avoid spurious multiple errors.
473 2011-04-30 Doug Kwan <dougkwan@google.com>
475 * include/Makefile.am (install-freestanding-headers): Also install
477 * include/Makefile.in: Regenerate.
479 2011-04-29 Paolo Carlini <paolo.carlini@oracle.com>
482 * include/std/complex (complex<float>::complex(float, float),
483 complex<double>::complex(double, double),
484 complex<long double>::complex(long double, long double)): Initialize
485 in the body in C++03 mode (no fix in C++0x mode).
486 * testsuite/26_numerics/complex/cons/48760.cc: New.
488 2011-04-23 Jonathan Wakely <jwakely.gcc@gmail.com>
491 * include/std/type_traits (result_of): Handle pointer to member.
492 * include/std/functional (__invoke): Likewise.
493 (_Function_to_function_pointer): Remove.
494 (_Reference_wrapper_base): Provide nested types independent of
495 unary_function and binary_function.
496 (reference_wrapper::operator()): DR 2017.
497 (ref(const A&&), cref(const A&&): Define as deleted.
498 * include/std/future (async): Simplify SFINAE and use result_of to
499 support pointer to member.
500 * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
502 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
503 * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
504 instead of derivation from unary_function and binary_function.
505 * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
506 * testsuite/20_util/reference_wrapper/ref_neg.c: New.
507 * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
509 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
512 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
513 this part if SAMPLES < 100000.
515 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
516 Paolo Carlini <paolo.carlini@oracle.com>
518 PR libstdc++/48635 (again)
519 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
520 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
521 unique_ptr<>::operator=(unique_ptr<>&&),
522 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
523 forward<_Dp>, to forward the deleter.
524 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
526 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
527 Paolo Carlini <paolo.carlini@oracle.com>
530 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
531 function call operator.
532 * testsuite/20_util/default_delete/48631_neg.cc: New.
533 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
536 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
537 Paolo Carlini <paolo.carlini@oracle.com>
540 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
541 unique_ptr<>::operator=(unique_ptr<>&&),
542 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
543 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
544 instead of moving it.
545 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
547 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
549 * include/std/istream: Fix comments in the light of DR60 + N3168.
551 2011-04-15 Takaya Saito <gintensubaru@gmail.com>
554 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
555 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
556 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
557 * testsuite/20_util/tuple/cons/48476.cc: New.
558 * testsuite/20_util/tuple/48476.cc: Likewise.
559 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
561 2011-04-12 Allan McRae <allan@archlinux.org>
564 * testsuite/tr1/6_containers/unordered_map/requirements/
565 iterator_null_neg.cc: Include <cstddef>.
566 * testsuite/tr1/6_containers/unordered_set/requirements/
567 iterator_null_neg.cc: Likewise.
568 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
570 * testsuite/util/testsuite_common_types.h: Include <limits>.
571 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
572 Adjust dg-error line numbers.
573 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
574 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
576 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
578 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
580 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
581 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
583 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
585 * testsuite/20_util/function/48451.cc: Rename to...
586 * testsuite/20_util/function/48541.cc: This.
588 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
591 * include/std/functional (_Base_manager::_M_get_pointer): Use
593 * testsuite/20_util/function/48451.cc: New.
595 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
598 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
599 * configure: Regenerate.
600 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
601 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
603 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
605 * include/ext/algorithm (is_sorted): In C++0x mode import from
607 * include/ext/numeric (iota): In C++0x mode import from
609 * testsuite/ext/is_sorted/cxx0x.cc: New.
610 * testsuite/ext/iota/cxx0x.cc: New.
612 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
615 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
616 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
617 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
618 unused parameter name.
620 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
622 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
623 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
624 redundant default argument from std::__throw_with_nested.
626 2011-03-26 Paolo Carlini <paolo.carlini@oracle.com>
628 * include/bits/random.h (negative_binomial_distribution<>::
629 negative_binomial_distribution(_IntType, double),
630 negative_binomial_distribution<>::
631 negative_binomial_distribution(const param_type&)): Fix thinko
632 p / (1 - p) for (1 - p) / p.
633 * include/bits/random.tcc (negative_binomial_distribution<>::
636 2011-03-25 Release Manager
638 * GCC 4.6.0 released.
640 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
642 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
643 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
644 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
645 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
646 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
648 2011-03-23 Matthias Klose <doko@ubuntu.com>
650 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
652 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
654 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
656 2011-03-22 Jakub Jelinek <jakub@redhat.com>
658 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
659 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
660 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
661 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
662 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
663 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
664 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
665 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
666 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
667 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
669 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
670 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
671 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
672 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
673 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
674 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
675 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
676 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
679 2011-03-21 Jakub Jelinek <jakub@redhat.com>
681 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
682 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
683 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
685 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
686 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
687 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
688 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
689 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
690 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
691 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
692 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
693 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
695 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
696 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
697 CXXABI_LDBL_1.3 versions.
699 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
701 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
703 2011-03-21 Jakub Jelinek <jakub@redhat.com>
705 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
706 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
708 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
710 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
711 sparc*-sun-solaris2.10 && lp64.
713 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
715 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
716 * src/Makefile.in: Regenerate.
717 * libsupc++/Makefile.am: Add nested_exception.cc.
718 * libsupc++/Makefile.in: Regenerate.
719 * src/system_error.cc: Add ctor and dtor definitions for error_category.
720 * src/functional.cc: New. Add dtor definition for bad_function_call.
721 * src/stdexcept.cc: Add dtor definitions for domain_error,
722 invalid_argument, length_error, out_of_range, range_error,
723 overflow_error, underflow_error.
724 * src/future.cc: Add dtor definition for __future_base::_Result_base.
725 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
726 * include/std/system_error: Adjust.
727 * include/std/stdexcept: Same.
728 * include/std/future: Same.
729 * include/std/functional: Same.
730 * include/bits/shared_ptr_base.h: Same.
731 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
732 * libsupc++/nested_exception.h: Adjust.
733 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
734 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
735 * config/abi/pre/gnu.ver: Add new exports.
737 * src/future.cc: Guard definitions.
738 * libsupc++/nested_exception.cc: Same.
740 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
741 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
742 Add base destructors for stdexcept classes.
744 * testsuite/19_diagnostics/stdexcept.cc: New.
746 2011-03-15 Doug Kwan <dougkwan@google.com>
749 * include/Makefile.am (install-freestanding-headers): Install
751 * include/Makefile.in: Regenerate.
753 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
755 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
757 * doc/html/manual/abi.html: Regenerate.
759 2011-03-14 Andrey Zholos <aaz@althenia.net>
762 * include/bits/random.h (geometric_distribution): Correct formula
763 in comment, per C++0x.
764 (geometric_distribution<>::param_type::param_type(double)): Fix check.
765 (geometric_distribution<>::param_type::_M_initialize):
767 * include/bits/random.tcc (geometric_distribution<>::operator()):
769 (binomial_distribution<>::operator()): Likewise.
771 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
773 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
775 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
776 Chris Jefferson <chris@bubblescope.net>
777 Paolo Carlini <paolo.carlini@oracle.com>
779 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
781 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
783 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
785 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
787 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
789 2011-03-09 Chris Jefferson <chris@bubblescope.net>
792 * include/bits/stl_algo.h (__merge_backward): Rename to
793 __move_merge_backward and change to always move rather than copy.
794 (__move_merge): New function similar to std::merge except values
795 are moved instead of copied.
796 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
797 and __merge_backward to __move_merge and __move_merge_backward.
799 2011-03-07 Jason Merrill <jason@redhat.com>
801 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
804 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
805 Matthias Klose <doko@ubuntu.com>
806 Jonathan Wakely <redi@gcc.gnu.org>
809 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
810 * configure.ac: Use it.
811 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
812 * configure: Regenerate.
813 * doc/Makefile.in: Regenerate.
815 2011-03-04 Benjamin Kosnik <bkoz@chula>
817 * src/Makefile.am (inst_sources): Make source instantion files
819 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
820 * src/Makefile.in: Regenerate.
821 * src/valarray-inst.cc: Move to..
822 * src/valarray.cc: ...this.
823 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
824 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
825 * configure: Regenerate.
826 * include/Makefile.am (stamp-extern-template): Add.
827 * include/Makefile.in: Regenerate.
829 * doc/xml/manual/configure.xml: Document --enable-extern-template.
831 * include/bits/locale_classes.tcc: Adjust comment.
832 * include/bits/locale_facets.tcc: Same.
833 * include/bits/basic_ios.tcc: Same.
834 * include/bits/istream.tcc: Same.
835 * include/bits/codecvt.h: Same.
836 * include/bits/ostream.tcc: Same.
837 * include/bits/sstream.tcc: Same.
838 * include/bits/c++config: Same.
839 * include/bits/basic_string.tcc: Same.
840 * include/bits/ostream_insert.h: Same.
841 * include/bits/locale_facets_nonio.tcc: Same.
842 * include/bits/streambuf.tcc: Same.
843 * include/bits/allocator.h: Same.
844 * include/bits/fstream.tcc: Same.
846 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
848 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
850 * testsuite/Makefile.am: Make clean fixups.
851 * testsuite/Makefile.in: Regenerate.
853 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
855 * include/std/ratio (ratio_less): Add comments.
857 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
860 * include/std/ratio (ratio_add): Avoid denominator overflow.
861 * testsuite/20_util/ratio/operations/47913.cc: New.
863 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
865 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
866 * testsuite/20_util/hash/quality.cc: Same.
868 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
871 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
873 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
874 xputn): Use the latter.
875 * include/bits/streambuf_iterator.h: Likewise.
876 * src/strstream.cc: Likewise.
877 * src/streambuf.cc: Likewise.
878 * src/compatibility.cc: Likewise.
879 * src/istream.cc: Likewise.
880 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
882 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
883 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
884 seekpos, _M_sync): Use setg, setp, and _M_pbump.
885 * config/abi/pre/gnu.ver: Tweak.
887 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
889 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
891 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
894 * include/std/ratio (ratio_less): Reimplement to never overflow.
895 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
897 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
899 * testsuite/18_support/type_info/fundamental.cc: New.
901 * testsuite/Makefile.am: Make clean fixups.
902 * testsuite/Makefile.in: Regenerate.
904 2011-02-19 François Dumont <francois.cppdevs@free.fr>
906 * include/debug/string (basic_string::insert): Add iterator check and
907 pass normal iterator to normal insert.
908 * include/debug/macros.h (__glibcxx_check_heap,
909 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
912 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
915 * testsuite/ext/vstring/hash/char/1.cc: Fix.
916 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
918 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
920 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
921 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
922 (basic_regex::operator=(basic_regex&&)): Likewise.
923 (basic_regex::assign(basic_regex&&)): Likewise.
924 (operator==(sub_match,...)): Implement DR 1181.
925 (match_results::match_results(match_results&&)): Define.
926 (match_results::operator=(const match_results&)): Fix parameter type.
927 (match_results::operator=(match_results&&)): Define.
929 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
932 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
933 line anchors as metacharacters.
934 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
936 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
939 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
940 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
941 hash<__gnu_cxx::__u32vstring>): Add.
942 * testsuite/ext/vstring/hash/char/1.cc: New.
943 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
945 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
947 * include/bits/regex.h (match_results::format): Use char_traits.
949 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
951 * include/std/atomic: Remove atomic_address, uplift to N3225.
952 * include/bits/atomic_0.h: Same.
953 * include/bits/atomic_2.h: Same.
954 * include/bits/atomic_base.h: Same.
955 * testsuite/29_atomics/atomic_address/*: Delete.
957 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
959 * include/bits/regex.h (sub_match::sub_match): Add.
960 (match_results::ready): Add.
961 (match_results::empty): Adjust.
962 (match_results::length): Add missing dereference.
963 (match_results::operator[],prefix,suffix): Add debug mode checks.
964 (match_results::cend): Re-use end().
965 (match_results::format): Adjust signatures.
966 (operator==(match_results,match_results)): Implement.
967 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
968 * include/bits/regex_constants.h (syntax_option_type): Likewise.
969 * include/bits/regex_grep_matcher.h: Fix comment typo.
970 (_SpecializedResults::_SpecializedResults): Simplify.
971 * include/bits/regex_cursor.h: Fix comment typo.
972 * include/bits/regex_nfa.h: Likewise.
973 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
974 Fix error code, remove xfail.
975 * testsuite/28_regex/basic_regex/ctors/extended/
976 string_range_01_02_03.cc: Likewise.
978 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
980 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
981 * include/bits/regex_nfa.h: Remove unnecessary base classes.
983 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
985 * configure: Regenerate.
987 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
990 * include/ext/algorithm (is_heap): In C++0x mode import from
992 * testsuite/ext/is_heap/47709.cc: New.
994 2011-02-12 Jakub Jelinek <jakub@redhat.com>
995 Jonathan Wakely <jwakely.gcc@gmail.com>
998 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
999 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
1001 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
1003 * include/tr1/cmath (fabs): Define.
1004 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
1007 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
1009 * testsuite/tr1/headers/c++200x/complex.cc: New.
1011 2011-02-11 Johannes Singler <singler@kit.edu>
1014 * include/parallel/losertree.h
1015 (_LoserTreeUnguarded<>::__delete_min_insert):
1016 Add missing "using std::swap;", as for other variants.
1018 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
1020 * src/Makefile.am (sources): Add regex.cc.
1021 * src/Makefile.in: Regenerate.
1022 * src/regex.cc: New.
1023 * include/bits/regex_error.h (error_type): Use constexpr.
1024 (regex_error): Move ctor and dtor out of line.
1026 * testsuite/28_regex/03_requirements: To...
1027 * testsuite/28_regex/requirements: ... this.
1028 * testsuite/28_regex/04_header: To...
1029 * testsuite/28_regex/headers: ... this.
1030 * testsuite/28_regex/05_constants: To...
1031 * testsuite/28_regex/constants: ... this.
1032 * testsuite/28_regex/06_exception_type: To...
1033 * testsuite/28_regex/regex_error: ... this.
1034 * testsuite/28_regex/07_traits: To...
1035 * testsuite/28_regex/traits: ... this.
1036 * testsuite/28_regex/08_basic_regex: To...
1037 * testsuite/28_regex/basic_regex: ... this.
1038 * testsuite/28_regex/09_sub_match: To...
1039 * testsuite/28_regex/sub_match: ... this.
1040 * testsuite/28_regex/10_match_results: To...
1041 * testsuite/28_regex/match_results: ... this.
1042 * testsuite/28_regex/11_algorithms: To...
1043 * testsuite/28_regex/algorithms: ... this.
1044 * testsuite/28_regex/12_iterators: To...
1045 * testsuite/28_regex/iterators: ... this.
1047 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
1050 * include/bits/c++config: Do not use alternative token.
1051 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
1053 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
1055 * src/future.cc (future_error_category::message): Handle no_state.
1057 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
1059 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
1060 not test in C++0x mode.
1061 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
1062 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
1065 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
1067 * doc/xml/manual/status_cxx200x.xml: Update.
1068 * doc/html/*: Regenerate.
1070 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
1072 * doc/xml/manual/debug.xml: Improve data race docs.
1074 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
1077 * include/debug/map.h (map): Remove unnecessary using-declaration.
1078 * include/debug/multimap.h (multimap): Likewise.
1079 * include/profile/map.h (map): Likewise.
1080 * include/profile/multimap.h (multimap): Likewise.
1082 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
1085 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
1087 * libsupc++/guard_error.cc: ... new file.
1088 * libsupc++/Makefile.am: Update.
1089 * libsupc++/Makefile.in: Regenerate.
1091 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
1093 * include/std/future (packaged_task::operator bool): Rename to...
1094 (packaged_task::valid): ...this.
1095 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
1096 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
1097 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
1098 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
1099 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
1100 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
1101 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
1102 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
1103 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
1104 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
1105 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
1107 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
1109 * doc/xml/manual/io.xml: Fix typo.
1110 * doc/html/manual/streambufs.html: Likewise.
1112 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
1114 * config/abi/pre/gnu.ver: Fix.
1116 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
1118 * doc/xml/manual/appendix_porting.xml: Add doc section.
1119 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
1120 * doc/xml/manual/documentation_hacking.xml: ...here.
1122 * doc/xml/manual/debug_mode.xml: Adjust.
1123 * doc/xml/manual/prerequisites.xml: Adjust.
1124 * doc/Makefile.am (xml_sources): Add dot files,
1125 documentation_hacking.xml.
1126 * doc/Makefile.in: Regenerate.
1128 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
1129 * doc/xml/images/confdeps.pdf: Add.
1131 * doc/html/*: Regenerate.
1133 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
1135 * doc/xml/gnu/fdl-1.2.xml: Remove.
1136 * doc/xml/gnu/gpl-2.0.xml: Remove.
1137 * doc/Makefile.am: Update.
1138 * doc/Makefile.in: Regenerate.
1140 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
1143 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
1144 iterator)): Add back in C++03 mode.
1145 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
1146 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
1148 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
1150 PR libstdc++/47560 try two
1151 * config/os/hpux/os_defines.h: Guard for C++.
1153 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
1155 * doc/xml/faq.xml: Adjust link to bug database.
1156 Remove old item on broken header files.
1158 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
1160 * include/bits/regex_error.h (__throw_regex_error): Not inline.
1161 * src/functexcept.cc: Add definition.
1162 * config/abi/pre/gnu.ver: Export.
1164 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
1166 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
1167 * configure: Regenerate.
1169 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
1172 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
1173 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
1174 avoid name conflicts.
1176 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
1179 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
1181 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
1183 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
1184 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
1185 (COMPACT_LATEX): Enable.
1187 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
1188 * include/profile/impl/profiler_hash_func.h: Same.
1189 * include/bits/hashtable.h: Same.
1190 * include/backward/auto_ptr.h: Same.
1191 * include/backward/strstream: Same.
1192 * include/backward/backward_warning.h: Same.
1193 * include/backward/binders.h: Same.
1195 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
1197 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
1198 Adjust link to GDB manual.
1200 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
1202 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
1203 _GLIBCXX_USE_DEPRECATED.
1204 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
1205 * doc/xml/manual/using.xml: Same.
1206 * include/std/memory: Same.
1207 * include/std/streambuf: Same.
1208 * include/bits/shared_ptr.h: Same.
1209 * include/bits/unique_ptr.h: Same.
1210 * include/bits/shared_ptr_base.h: Same.
1211 * include/bits/stl_function.h: Same.
1212 * include/tr1/shared_ptr.h: Same.
1213 * include/backward/auto_ptr.h: Same.
1214 * include/backward/binders.h: Same.
1216 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
1218 * doc/html/ext/lwg-active.html: Update to Revision D73.
1219 * doc/html/ext/lwg-closed.html: Likewise.
1220 * doc/html/ext/lwg-defects.html: Likewise.
1221 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
1223 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
1225 PR libstdc++/36104 part four
1226 * include/bits/c++config (_GLIBCXX_STD): Remove.
1227 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
1228 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
1229 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
1230 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
1231 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
1232 _GLIBCXX_INLINE_PROFILE): Remove.
1233 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
1234 (_GLIBCXX_END_NAMESPACE): Remove.
1235 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
1236 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
1237 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
1238 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
1239 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
1240 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
1241 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
1242 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
1243 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
1244 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
1245 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
1246 * include/*: Use new macros for namespace scope.
1250 * src/Makefile.am (sources): Remove debug_list.cc, add
1251 compatibility-debug_list-2.cc.
1252 (parallel_sources): Remove parallel_list.cc, add
1253 compatibility-parallel_list-2.cc.
1254 (compatibility-parallel_list-2.[o,lo]): New rule.
1255 * src/Makefile.in: Regenerate.
1256 * src/debug_list.cc: Remove.
1257 * src/parallel_list.cc: Remove.
1258 * src/compatibility-list-2.cc: New.
1259 * src/compatibility-debug_list-2.cc: New.
1260 * src/compatibility-parallel_list-2.cc: New.
1262 * doc/doxygen/user.cfg.in: Adjust macros.
1264 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
1265 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
1266 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
1267 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
1268 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
1269 * testsuite/20_util/forward/c_neg.cc: Same.
1270 * testsuite/20_util/forward/f_neg.cc: Same.
1271 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
1272 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
1273 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
1274 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
1275 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
1276 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
1277 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
1278 * testsuite/23_containers/deque/requirements/dr438/
1279 constructor_1_neg.cc: Same.
1280 * testsuite/23_containers/deque/requirements/dr438/
1281 constructor_2_neg.cc: Same.
1282 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
1283 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
1284 * testsuite/23_containers/forward_list/requirements/dr438/
1285 assign_neg.cc: Same.
1286 * testsuite/23_containers/forward_list/requirements/dr438/
1287 constructor_1_neg.cc: Same.
1288 * testsuite/23_containers/forward_list/requirements/dr438/
1289 constructor_2_neg.cc: Same.
1290 * testsuite/23_containers/forward_list/requirements/dr438/
1291 insert_neg.cc: Same.
1292 * testsuite/23_containers/list/capacity/29134.cc: Same.
1293 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
1294 * testsuite/23_containers/list/requirements/dr438/
1295 constructor_1_neg.cc: Same.
1296 * testsuite/23_containers/list/requirements/dr438/
1297 constructor_2_neg.cc: Same.
1298 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1299 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
1300 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
1301 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
1302 * testsuite/23_containers/vector/requirements/dr438/
1303 constructor_1_neg.cc: Same.
1304 * testsuite/23_containers/vector/requirements/dr438/
1305 constructor_2_neg.cc: Same.
1306 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
1307 * testsuite/25_algorithms/sort/35588.cc: Same.
1308 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
1309 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
1310 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
1311 * testsuite/ext/profile/profiler_algos.cc: Same.
1312 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
1313 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
1314 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
1315 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
1316 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
1318 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1320 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
1321 Improve description of one such reference.
1323 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1325 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
1326 Standards Revision Group.
1327 * doc/xml/manual/locale.xml: Ditto.
1328 * doc/xml/manual/messages.xml: Ditto.
1329 * doc/xml/manual/using_exceptions.xml: Ditto.
1331 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
1333 * include/bits/atomic_base.h: Do not include <stddef.h>.
1334 (kill_dependency): Uglify ret.
1336 2011-01-26 Johannes Singler <singler@kit.edu>
1338 * include/parallel/numeric (inner_product, partial_sum):
1339 Qualify subsequent call with __gnu_parallel instead of
1340 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
1341 * include/parallel/algobase.h (equal): Likewise.
1342 * include/parallel/algo.h (find_first_of, search_n, merge,
1343 nth_element, partial_sort, max_element, min_element): Likewise.
1344 * testsuite/25_algorithms/headers/algorithm/
1345 parallel_algorithm_mixed1.cc (main): Add respective test cases.
1346 * testsuite/25_algorithms/headers/algorithm/
1347 parallel_algorithm_mixed2.cc (main): Likewise.
1348 * testsuite/26_numerics/headers/numeric/
1349 parallel_numeric_mixed1.cc (main): Likewise.
1350 * testsuite/26_numerics/headers/numeric/
1351 parallel_numeric_mixed2.cc (main): Likewise.
1353 2011-01-24 Graham Reed <greed@pobox.com>
1356 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1359 2011-01-24 Johannes Singler <singler@kit.edu>
1362 * include/parallel/losertree.h
1363 (_LoserTree<>::__delete_min_insert):
1364 Do not qualify swap with std:: for value type,
1365 but include a using directive instead.
1366 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
1367 * include/parallel/balanced_quicksort.h (__qsb_divide):
1368 Use std::iter_swap instead of std::swap.
1369 (__qsb_local_sort_with_helping): Likewise.
1370 * include/parallel/partition.h (__parallel_partition):
1371 Likewise. (__parallel_nth_element): Likewise.
1373 2011-01-24 Johannes Singler <singler@kit.edu>
1376 * include/parallel/multiway_merge.h (_UnguardedIterator):
1377 Remove useless "mutable" from reference declaration.
1379 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
1381 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1382 * include/debug/safe_sequence.h: Same.
1383 * include/debug/safe_iterator.h: Same.
1384 * include/std/forward_list: Same.
1385 * include/std/deque: Same.
1386 * include/std/list: Same.
1387 * include/std/random: Same.
1388 * include/std/streambuf: Same.
1389 * include/std/fstream: Same.
1390 * include/std/istream: Same.
1391 * include/std/string: Same.
1392 * include/std/ostream: Same.
1393 * include/std/sstream: Same.
1394 * include/ext/vstring.h: Same.
1395 * include/bits/basic_ios.h: Same.
1396 * include/bits/locale_classes.h: Same.
1397 * include/bits/locale_facets.h: Same.
1398 * include/bits/valarray_array.h: Same.
1399 * include/bits/locale_facets_nonio.h: Same.
1400 * include/tr1/random: Same.
1402 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1404 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1406 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1408 PR libstdc++/36104 part three
1409 * src/hashtable_c++0x.cc: Adjust namespace macros.
1410 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1411 * config/abi/pre/gnu-versioned-namespace.ver: Update.
1413 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1415 * include/ext/pb_ds/detail/resize_policy/
1416 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1417 * include/ext/pb_ds/detail/pat_trie_/
1418 constructors_destructor_fn_imps.hpp: Same.
1419 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1420 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1421 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1423 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1424 iterations downward when testing in debug mode.
1425 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1426 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1427 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1428 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1429 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1430 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1431 reduce in debug mode.
1433 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
1435 PR libstdc++/36104 part two
1436 * include/bits/hashtable.h: Revert to non-nested macro usage.
1437 * include/bits/hashtable_policy.h: Same.
1439 2011-01-19 Graham Reed <greed@pobox.com>
1442 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1444 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1446 * doc/xml/images/confdeps.png: Regenerate.
1448 * include/std/chrono (duration): Mark copy constructor constexpr.
1449 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1451 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1453 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1454 Declare defaulted per DR 1517.
1455 * testsuite/util/testsuite_common_types.h
1456 (constexpr_defaulted_default_constructible): Add.
1457 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1459 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1461 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1463 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1465 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1468 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1469 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1471 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1474 * testsuite/18_support/numeric_limits/lowest.cc:
1475 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1477 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1480 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1481 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1483 2011-01-16 François Dumont <francois.cppdevs@free.fr>
1485 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1486 to this. Use _neg suffix.
1487 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1489 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1491 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1492 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1494 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1495 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1497 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1498 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1500 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1501 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1503 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1504 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1506 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1507 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1509 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1510 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1512 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1513 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1515 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1516 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1518 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1519 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1521 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1522 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1524 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1525 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1527 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1528 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1530 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1531 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1533 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1535 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
1538 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1539 * include/Makefile.in: Regenerate.
1540 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1541 (install-stdHEADERS, install-bitsHEADERS): New.
1542 * libsupc++/Makefile.in: Regenerate.
1544 * include/bits/c++config: Update for inline namespaces.
1545 * libsupc++/cxxabi-forced.h: To...
1546 * libsupc++/cxxabi_forced.h: ...this.
1547 * libsupc++/hash_bytes.h: Separate file.
1548 * libsupc++/typeinfo: Use it.
1549 * libsupc++/exception: Adjust for bits subdirectory.
1550 * libsupc++/eh_aux_runtime.cc: Same.
1551 * libsupc++/eh_ptr.cc: Same.
1552 * libsupc++/new_op.cc: Same.
1553 * libsupc++/exception_defines.h: Same.
1554 * libsupc++/nested_exception.h: Same.
1555 * libsupc++/eh_terminate.cc: Same.
1556 * libsupc++/vec.cc: Same.
1557 * libsupc++/vterminate.cc: Same.
1558 * libsupc++/exception_ptr.h: Same.
1559 * libsupc++/eh_personality.cc: Same.
1560 * libsupc++/eh_call.cc: Same.
1561 * libsupc++/new_opnt.cc: Same.
1562 * libsupc++/hash_bytes.cc: Same.
1563 * config/cpu/arm/cxxabi_tweaks.h: Same.
1564 * config/cpu/generic/cxxabi_tweaks.h: Same.
1565 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1566 * include/std/bitset: Same.
1567 * include/ext/vstring.tcc: Same.
1568 * include/bits/hashtable.h: Same.
1569 * include/bits/functional_hash.h: Same.
1570 * include/bits/hashtable_policy.h: Same.
1571 * include/bits/basic_string.h: Same.
1572 * include/bits/istream.tcc: Same.
1573 * include/bits/ostream.tcc: Same.
1574 * include/bits/algorithmfwd.h: Same.
1575 * include/bits/basic_string.tcc: Same.
1576 * include/bits/ostream_insert.h: Same.
1577 * include/bits/fstream.tcc: Same.
1578 * include/bits/functexcept.h: Same.
1580 * doc/doxygen/user.cfg.in: Adjust names.
1582 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1584 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1586 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1588 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1590 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
1592 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1593 * testsuite/25_algorithms/is_permutation/requirements/
1594 explicit_instantiation/2.cc: Likewise.
1595 * testsuite/25_algorithms/is_permutation/requirements/
1596 explicit_instantiation/pod.cc: Likewise.
1597 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1599 2011-01-13 John Lakos <jlakos@bloomberg.net>
1600 Pablo Halpern <phalpern@halpernwightsoftware.com>
1601 Paolo Carlini <paolo.carlini@oracle.com>
1603 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1604 * include/bits/algorithmfwd.h: Add.
1606 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1609 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1611 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1613 * aclocal.m4: Regenerate.
1615 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1618 * src/placeholders.cc: New.
1619 * src/Makefile.am: Adjust.
1620 * src/Makefile.in: Regenerate.
1621 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1623 * config/abi/pre/gnu.ver: Export.
1625 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1627 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1628 * include/src/debug.cc: Use latter
1629 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
1630 correctly handle before_begin iterators.
1631 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1632 useless _GLIBCXX_DEBUG checks.
1634 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1637 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1638 * configure: Regenerated.
1640 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1643 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1646 Copyright (C) 2011 Free Software Foundation, Inc.
1648 Copying and distribution of this file, with or without modification,
1649 are permitted in any medium without royalty provided the copyright
1650 notice and this notice are preserved.