xref: /netbsd-src/external/gpl3/gcc/dist/libstdc++-v3/ChangeLog-2011 (revision 48fb7bfab72acd4281a53bbee5ccf3f809019e75)
1*48fb7bfaSmrg2011-12-30  Jonathan Wakely  <jwakely.gcc@gmail.com>
2*48fb7bfaSmrg
3*48fb7bfaSmrg	* doc/xml/manual/extensions.xml: Improve markup and note that some
4*48fb7bfaSmrg	extensions are included in C++11.
5*48fb7bfaSmrg	* doc/xml/manual/concurrency_extensions.xml: Likewise.
6*48fb7bfaSmrg
7*48fb7bfaSmrg2011-12-30  Paolo Carlini  <paolo.carlini@oracle.com>
8*48fb7bfaSmrg
9*48fb7bfaSmrg	PR libstdc++/51711
10*48fb7bfaSmrg	* include/bits/regex.h (regex_replace): Fix thinko.
11*48fb7bfaSmrg	* testsuite/28_regex/algorithms/regex_replace/char/51711.cc: New.
12*48fb7bfaSmrg	* testsuite/28_regex/algorithms/regex_replace/wchar_t/51711.cc:
13*48fb7bfaSmrg	Likewise.
14*48fb7bfaSmrg
15*48fb7bfaSmrg2011-12-29  Paolo Carlini  <paolo.carlini@oracle.com>
16*48fb7bfaSmrg
17*48fb7bfaSmrg	* include/bits/hashtable_policy.h (struct _Ebo_helper<>): Don't use
18*48fb7bfaSmrg	_N, badname on Solaris; minor stylistic changes.
19*48fb7bfaSmrg
20*48fb7bfaSmrg2011-12-29  François Dumont <fdumont@gcc.gnu.org>
21*48fb7bfaSmrg
22*48fb7bfaSmrg	PR libstdc++/51608
23*48fb7bfaSmrg	* include/bits/hashtable_policy.h (_Equal_helper<>): New, change the
24*48fb7bfaSmrg	way the _Equal functor is used depending on whether hash code is
25*48fb7bfaSmrg	cached or not.
26*48fb7bfaSmrg	(_Ebo_helper<>): New helper type to introduce EBO when possible.
27*48fb7bfaSmrg	(_Hash_code_base): Use _Ebo_helper to limit memory footprint. Move
28*48fb7bfaSmrg	_Equal functor management...
29*48fb7bfaSmrg	(_Hashtable_base): ...here, new, use _Equal_helper.
30*48fb7bfaSmrg	(_Local_iterator_base<>, _Local_iterator<>, _Local_const_iterator<>):
31*48fb7bfaSmrg	New, use _Hash_code_base, implementation of...
32*48fb7bfaSmrg	* include/bits/hashtable.h (_Hashtable<>::local_iterator,
33*48fb7bfaSmrg	_Hashtable<>::const_local_iterator): ...those. Add static assertions
34*48fb7bfaSmrg	checking that some functors are empty depending on whether hash code
35*48fb7bfaSmrg	is cache or not.
36*48fb7bfaSmrg	(_Hashtable<>::_M_bucket_index): New overloads using current bucket
37*48fb7bfaSmrg	count, use through out the _Hastable<> implementation.
38*48fb7bfaSmrg	* include/bits/unordered_set.h (__unordered_set<>,
39*48fb7bfaSmrg	__unordered_multiset<>): Cache hash code iff hash functor is not
40*48fb7bfaSmrg	empty and not final.
41*48fb7bfaSmrg	* include/bits/unordered_map.h (__unordered_map<>,
42*48fb7bfaSmrg	__unordered_multimap<>): Likewise.
43*48fb7bfaSmrg	* include/debug/unordered_map
44*48fb7bfaSmrg	(unordered_map<>::_S_to_local, unordered_multimap<>::_S_to_local):
45*48fb7bfaSmrg	Adapt to match new local iterator implementation.
46*48fb7bfaSmrg	* include/debug/unordered_set (unordered_set<>::_S_to_local,
47*48fb7bfaSmrg	unordered_multiset<>::_S_to_local): Likewise.
48*48fb7bfaSmrg	* include/profile/unordered_map (unordered_map<>::_M_profile_destruct,
49*48fb7bfaSmrg	unordered_multimap<>::_M_profile_destruct): Enhance thanks to usage of
50*48fb7bfaSmrg	local iterators.
51*48fb7bfaSmrg	* include/profile/unordered_set (unordered_set<>::_M_profile_destruct,
52*48fb7bfaSmrg	unordered_multiset<>::_M_profile_destruct): Likewise.
53*48fb7bfaSmrg	* testsuite_files/23_containers/unordered_set/instantiation_neg.cc:
54*48fb7bfaSmrg	Fix error line.
55*48fb7bfaSmrg	* testsuite_files/23_containers/unordered_set/final_hash.cc: New.
56*48fb7bfaSmrg	* testsuite_files/23_containers/unordered_multiset/final_hash.cc: New.
57*48fb7bfaSmrg	* testsuite_files/23_containers/unordered_map/final_hash.cc: New.
58*48fb7bfaSmrg	* testsuite_files/23_containers/unordered_multimap/final_hash.cc: New.
59*48fb7bfaSmrg
60*48fb7bfaSmrg2011-12-29  Jonathan Wakely  <jwakely.gcc@gmail.com>
61*48fb7bfaSmrg
62*48fb7bfaSmrg	PR libstdc++/51701
63*48fb7bfaSmrg	* doc/xml/manual/extensions.xml (Input and Output): Remove reference
64*48fb7bfaSmrg	to RWLock class.
65*48fb7bfaSmrg
66*48fb7bfaSmrg2011-12-23  Jonathan Wakely  <jwakely.gcc@gmail.com>
67*48fb7bfaSmrg
68*48fb7bfaSmrg	* testsuite/tr1/2_general_utilities/shared_ptr/cons/
69*48fb7bfaSmrg	weak_ptr_expired.cc: Modify to PASS instead of XFAIL.
70*48fb7bfaSmrg
71*48fb7bfaSmrg2011-12-23  Kai Tietz  <ktietz@redhat.com>
72*48fb7bfaSmrg
73*48fb7bfaSmrg	* config/os/mingw32-w64/os_defines.h (__USE_MINGW_ANSI_STDIO): Define.
74*48fb7bfaSmrg
75*48fb7bfaSmrg2011-12-23  Jonathan Wakely  <jwakely.gcc@gmail.com>
76*48fb7bfaSmrg
77*48fb7bfaSmrg	* include/c_global/cinttypes: Update comments that refer to TR1.
78*48fb7bfaSmrg
79*48fb7bfaSmrg2011-12-23  Jonathan Wakely  <jwakely.gcc@gmail.com>
80*48fb7bfaSmrg
81*48fb7bfaSmrg	PR libstdc++/49204
82*48fb7bfaSmrg	* include/std/future (future_errc): Implement LWG 2056.
83*48fb7bfaSmrg
84*48fb7bfaSmrg2011-12-23  Jonathan Wakely  <jwakely.gcc@gmail.com>
85*48fb7bfaSmrg
86*48fb7bfaSmrg	* include/bits/regex.h (match_results::size_type): Use
87*48fb7bfaSmrg	allocator_traits.
88*48fb7bfaSmrg
89*48fb7bfaSmrg2011-12-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
90*48fb7bfaSmrg
91*48fb7bfaSmrg	PR libstdc++/48362
92*48fb7bfaSmrg	* testsuite/libstdc++-prettyprinters/48362.cc: New.
93*48fb7bfaSmrg
94*48fb7bfaSmrg2011-12-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
95*48fb7bfaSmrg
96*48fb7bfaSmrg	PR libstdc++/48362
97*48fb7bfaSmrg	* python/libstdcxx/v6/printers.py (StdTuplePrinter): Handle empty
98*48fb7bfaSmrg	tuples.
99*48fb7bfaSmrg
100*48fb7bfaSmrg2011-12-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
101*48fb7bfaSmrg
102*48fb7bfaSmrg	PR libstdc++/51365
103*48fb7bfaSmrg	* include/std/tuple (_Tuple_impl): Check __is_final as well as
104*48fb7bfaSmrg	is_empty.
105*48fb7bfaSmrg	* testsuite/20_util/tuple/51365.cc: New.
106*48fb7bfaSmrg
107*48fb7bfaSmrg2011-12-19  Benjamin Kosnik  <bkoz@redhat.com>
108*48fb7bfaSmrg
109*48fb7bfaSmrg	* libsupc++/eh_tm.cc (free_any_cxa_exception): Use
110*48fb7bfaSmrg	__GCC_ATOMIC_INT_LOCK_FREE, not _GLIBCXX_ATOMIC_BUILTINS_4.
111*48fb7bfaSmrg
112*48fb7bfaSmrg2011-12-19  Benjamin Kosnik  <bkoz@redhat.com>
113*48fb7bfaSmrg
114*48fb7bfaSmrg	* testsuite/performance/25_algorithms/search_n.cc: Disambiguate
115*48fb7bfaSmrg	local variable.
116*48fb7bfaSmrg
117*48fb7bfaSmrg2011-12-18  Jonathan Wakely  <jwakely.gcc@gmail.com>
118*48fb7bfaSmrg
119*48fb7bfaSmrg	* doc/xml/manual/iterators.xml: Replace "sect1" with "section".
120*48fb7bfaSmrg	* doc/xml/manual/algorithms.xml: Likewise.
121*48fb7bfaSmrg	* doc/html/manual/iterators.html: Likewise.
122*48fb7bfaSmrg	* doc/html/manual/algorithms.html: Likewise.
123*48fb7bfaSmrg
124*48fb7bfaSmrg2011-12-15  Paolo Carlini  <paolo.carlini@oracle.com>
125*48fb7bfaSmrg	    Jonathan Wakely  <jwakely.gcc@gmail.com>
126*48fb7bfaSmrg
127*48fb7bfaSmrg	PR libstdc++/51558
128*48fb7bfaSmrg	* include/bits/functional_hash.h (struct hash): Add static_assert.
129*48fb7bfaSmrg	* src/compatibility-c++0x.cc: Adjust compatibility definitions.
130*48fb7bfaSmrg	* testsuite/23_containers/unordered_map/erase/51142.cc: Adjust.
131*48fb7bfaSmrg	* testsuite/23_containers/unordered_set/erase/51142.cc: Likewise.
132*48fb7bfaSmrg	* testsuite/23_containers/unordered_multimap/erase/51142.cc: Likewise.
133*48fb7bfaSmrg	* testsuite/23_containers/unordered_multiset/erase/51142.cc: Likewise.
134*48fb7bfaSmrg
135*48fb7bfaSmrg2011-12-15  Benjamin Kosnik  <bkoz@redhat.com>
136*48fb7bfaSmrg
137*48fb7bfaSmrg	* testsuite/22_locale/num_put/put/char/9780-2.cc: Add test for "C"
138*48fb7bfaSmrg	locale, add sanity checks in case of grouping.
139*48fb7bfaSmrg
140*48fb7bfaSmrg2011-12-15  Jonathan Wakely  <jwakely.gcc@gmail.com>
141*48fb7bfaSmrg
142*48fb7bfaSmrg	PR libstdc++/51540
143*48fb7bfaSmrg	* include/bits/stl_numeric.h (partial_sum): Adjust doxygen comments.
144*48fb7bfaSmrg
145*48fb7bfaSmrg2011-12-12  Paolo Carlini  <paolo.carlini@oracle.com>
146*48fb7bfaSmrg
147*48fb7bfaSmrg	Revert:
148*48fb7bfaSmrg	2011-12-12  Kai Tietz  <ktietz@redhat.com>
149*48fb7bfaSmrg
150*48fb7bfaSmrg	PR libstdc++/51135
151*48fb7bfaSmrg	* libsupc++/cxxabi.h (__cxa_dtor_type): New type.
152*48fb7bfaSmrg	(__cxa_throw): Use it for destructor-argument.
153*48fb7bfaSmrg	* libsupc++/eh_throw.cc (__cxa_throw): Likewise.
154*48fb7bfaSmrg	* libsupc++/unwind-cxx.h (__cxa_exception): Change type of member
155*48fb7bfaSmrg	exceptionDestructor to __cxa_dtor_type.
156*48fb7bfaSmrg	* config/os/mingw32-w64/os_defines.h (_GLIBCXX_USE_THISCALL_ON_DTOR):
157*48fb7bfaSmrg	Define.
158*48fb7bfaSmrg	(__cxa_dtor_type): Declare target secific type variant.
159*48fb7bfaSmrg	* config/os/mingw32/os_defines.h: Likewise.
160*48fb7bfaSmrg
161*48fb7bfaSmrg2011-12-12  Kai Tietz  <ktietz@redhat.com>
162*48fb7bfaSmrg
163*48fb7bfaSmrg	PR libstdc++/51135
164*48fb7bfaSmrg	* libsupc++/cxxabi.h (__cxa_dtor_type): New type.
165*48fb7bfaSmrg	(__cxa_throw): Use it for destructor-argument.
166*48fb7bfaSmrg	* libsupc++/eh_throw.cc (__cxa_throw): Likewise.
167*48fb7bfaSmrg	* libsupc++/unwind-cxx.h (__cxa_exception): Change type of member
168*48fb7bfaSmrg	exceptionDestructor to __cxa_dtor_type.
169*48fb7bfaSmrg	* config/os/mingw32-w64/os_defines.h (_GLIBCXX_USE_THISCALL_ON_DTOR):
170*48fb7bfaSmrg	Define.
171*48fb7bfaSmrg	(__cxa_dtor_type): Declare target secific type variant.
172*48fb7bfaSmrg	* config/os/mingw32/os_defines.h: Likewise.
173*48fb7bfaSmrg
174*48fb7bfaSmrg2011-12-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
175*48fb7bfaSmrg
176*48fb7bfaSmrg	* doc/xml/manual/abi.xml: Replace gcc-x.y.z with GCC x.y.z or x.y,
177*48fb7bfaSmrg	remove excessive duplication of version information.
178*48fb7bfaSmrg	* doc/html/*: Regenerate.
179*48fb7bfaSmrg
180*48fb7bfaSmrg2011-12-10  Benjamin Kosnik  <bkoz@redhat.com>
181*48fb7bfaSmrg
182*48fb7bfaSmrg	* doc/doxygen/user.cfg.in: Add macros, directories.
183*48fb7bfaSmrg	* include/bits/locale_classes.h: Remove doxygen warnings, fix markup.
184*48fb7bfaSmrg	* include/bits/locale_classes.tcc: Same.
185*48fb7bfaSmrg	* include/bits/shared_ptr.h: Same.
186*48fb7bfaSmrg	* include/bits/stl_algo.h: Same.
187*48fb7bfaSmrg	* include/bits/stl_list.h: Same.
188*48fb7bfaSmrg	* include/bits/stl_numeric.h: Same.
189*48fb7bfaSmrg	* include/debug/safe_base.h: Same.
190*48fb7bfaSmrg	* include/parallel/equally_split.h: Same.
191*48fb7bfaSmrg	* include/std/bitset: Same.
192*48fb7bfaSmrg	* include/std/complex: Same.
193*48fb7bfaSmrg	* include/std/fstream: Same.
194*48fb7bfaSmrg	* include/std/istream: Same.
195*48fb7bfaSmrg	* include/std/ostream: Same.
196*48fb7bfaSmrg	* include/tr2/dynamic_bitset: Same.
197*48fb7bfaSmrg	* scripts/run_doxygen: Remove munging for names that no longer exist.
198*48fb7bfaSmrg
199*48fb7bfaSmrg	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
200*48fb7bfaSmrg	Adjust line numbers.
201*48fb7bfaSmrg	* testsuite/23_containers/list/requirements/dr438/
202*48fb7bfaSmrg	constructor_1_neg.cc: Same.
203*48fb7bfaSmrg	* testsuite/23_containers/list/requirements/dr438/
204*48fb7bfaSmrg	constructor_2_neg.cc: Same.
205*48fb7bfaSmrg	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
206*48fb7bfaSmrg
207*48fb7bfaSmrg2011-12-10  François Dumont <fdumont@gcc.gnu.org>
208*48fb7bfaSmrg
209*48fb7bfaSmrg	* include/profile/unordered_set: Minor formatting changes.
210*48fb7bfaSmrg	(unordered_set<>::_M_profile_destruct,
211*48fb7bfaSmrg	unordered_multiset<>::_M_profile_destruct): Fix implementation to not
212*48fb7bfaSmrg	rely on normal implementation details anymore.
213*48fb7bfaSmrg	(unordered_set<>::_M_profile_resize,
214*48fb7bfaSmrg	unordered_multiset<>::_M_profile_resize): Implement consistently
215*48fb7bfaSmrg	accross all unordered containers.
216*48fb7bfaSmrg	(unordered_set<>::emplace, unordered_set<>::emplace_hint,
217*48fb7bfaSmrg	unordered_multiset<>::emplace, unordered_multset<>::emplace_hint): Add
218*48fb7bfaSmrg	to signal rehash to profiling system.
219*48fb7bfaSmrg	* include/profile/unordered_map: Likewise for unordered_map<> and
220*48fb7bfaSmrg	unordered_multimap<>.
221*48fb7bfaSmrg
222*48fb7bfaSmrg2011-12-09  François Dumont <fdumont@gcc.gnu.org>
223*48fb7bfaSmrg
224*48fb7bfaSmrg	PR libstdc++/44436 (unordered containers emplace, emplace_hint bits)
225*48fb7bfaSmrg	* include/bits/hashtable.h (_Hashtable<>::emplace,
226*48fb7bfaSmrg	_Hashtable<>::emplace_hint): Add.
227*48fb7bfaSmrg	* include/debug/unordered_set (unordered_set<>::emplace,
228*48fb7bfaSmrg	unordered_set<>::emplace_hint, unordered_multiset<>::emplace,
229*48fb7bfaSmrg	unordered_multiset<>::emplace_hint): Add.
230*48fb7bfaSmrg	* include/profile/unordered_set: Likewise.
231*48fb7bfaSmrg	* include/debug/unordered_map (unordered_map<>::emplace,
232*48fb7bfaSmrg	unordered_map<>::emplace_hint, unordered_multimap<>::emplace,
233*48fb7bfaSmrg	unordered_multimap<>::emplace_hint): Add.
234*48fb7bfaSmrg	* include/profile/unordered_map: Likewise.
235*48fb7bfaSmrg	* testsuite/23_containers/unordered_map/modifiers/emplace.cc: New.
236*48fb7bfaSmrg	* testsuite/23_containers/unordered_multimap/modifiers/emplace.cc:
237*48fb7bfaSmrg	New.
238*48fb7bfaSmrg	* testsuite/23_containers/unordered_set/modifiers/emplace.cc: New.
239*48fb7bfaSmrg	* testsuite/23_containers/unordered_multiset/modifiers/emplace.cc:
240*48fb7bfaSmrg	New.
241*48fb7bfaSmrg	* testsuite/util/testsuite_container_traits.h
242*48fb7bfaSmrg	(traits_base::has_emplace): Add and defined as std::true_type for
243*48fb7bfaSmrg	unordered containers.
244*48fb7bfaSmrg	* testsuite/util/exception/safety.h (emplace, emplace_hint): Add and
245*48fb7bfaSmrg	use them in basic_safety exception test case.
246*48fb7bfaSmrg	* doc/xml/manual/status_cxx2011.xml: Update unordered containers
247*48fb7bfaSmrg	status.
248*48fb7bfaSmrg
249*48fb7bfaSmrg2011-12-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
250*48fb7bfaSmrg
251*48fb7bfaSmrg	* include/bits/atomic_base.h (__calculate_memory_order): Rename to...
252*48fb7bfaSmrg	(__cmpexch_failure_order): This, and rewrite as constexpr function.
253*48fb7bfaSmrg	(compare_exchange_strong, compare_exchange_weak): Use it.
254*48fb7bfaSmrg	* include/std/atomic (compare_exchange_strong, compare_exchange_weak):
255*48fb7bfaSmrg	Likewise.
256*48fb7bfaSmrg
257*48fb7bfaSmrg2011-12-07  François Dumont <fdumont@gcc.gnu.org>
258*48fb7bfaSmrg
259*48fb7bfaSmrg	PR libstdc++/51386
260*48fb7bfaSmrg	* include/bits/hashtable_policy.h (_Prime_rehash_policy::_M_next_bkt):
261*48fb7bfaSmrg	Fix computation of _M_prev_resize so that hashtable do not keep on
262*48fb7bfaSmrg	being rehashed when _M_max_load_factor is lower than 1.
263*48fb7bfaSmrg
264*48fb7bfaSmrg2011-12-06  Paolo Carlini  <paolo.carlini@oracle.com>
265*48fb7bfaSmrg
266*48fb7bfaSmrg	PR libstdc++/51438
267*48fb7bfaSmrg	* libsupc++/nested_exception.h (nested_exception::~nested_exception):
268*48fb7bfaSmrg	Declare noexcept.
269*48fb7bfaSmrg	* libsupc++/nested_exception.cc: Adjust.
270*48fb7bfaSmrg	* testsuite/18_support/nested_exception/51438.cc: New.
271*48fb7bfaSmrg	* testsuite/18_support/nested_exception/throw_with_nested.cc: Adjust.
272*48fb7bfaSmrg	* testsuite/18_support/nested_exception/rethrow_if_nested.cc:
273*48fb7bfaSmrg	Likewise.
274*48fb7bfaSmrg
275*48fb7bfaSmrg	* src/shared_ptr.cc: Use noexcept where appropriate.
276*48fb7bfaSmrg	* include/std/system_error: Likewise.
277*48fb7bfaSmrg	* include/std/functional: Likewise.
278*48fb7bfaSmrg	* include/bits/shared_ptr_base.h: Likewise.
279*48fb7bfaSmrg	* src/stdexcept.cc: Use _GLIBCXX_USE_NOEXCEPT where appropriate.
280*48fb7bfaSmrg	* include/std/stdexcept: Likewise.
281*48fb7bfaSmrg	* libsupc++/bad_cast.cc: Likewise.
282*48fb7bfaSmrg	* libsupc++/bad_typeid.cc: Likewise.
283*48fb7bfaSmrg	* libsupc++/eh_exception.cc: Likewise.
284*48fb7bfaSmrg	* libsupc++/typeinfo: Likewise.
285*48fb7bfaSmrg	* libsupc++/exception: Likewise.
286*48fb7bfaSmrg	* libsupc++/eh_ptr.cc: Likewise.
287*48fb7bfaSmrg	* libsupc++/bad_alloc.cc: Likewise.
288*48fb7bfaSmrg	* libsupc++/exception_ptr.h: Likewise.
289*48fb7bfaSmrg
290*48fb7bfaSmrg	* include/std/chrono: Use noexcept where appropriate.
291*48fb7bfaSmrg	* src/chrono.cc: Likewise.
292*48fb7bfaSmrg
293*48fb7bfaSmrg2011-12-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
294*48fb7bfaSmrg	    Chris Jefferson  <chris@bubblescope.net>
295*48fb7bfaSmrg
296*48fb7bfaSmrg	PR libstdc++/51183
297*48fb7bfaSmrg	* include/std/stl_pair.h (pair<>::__cons, pair<>::__do_cons): Remove.
298*48fb7bfaSmrg	(pair<>::pair(piecewise_construct_t, tuple<>, tuple<>): Only declare.
299*48fb7bfaSmrg	(pair<>::pair(tuple<>&, tuple<>&, _Index_tuple<>, _Index_tuple<>)):
300*48fb7bfaSmrg	Declare.
301*48fb7bfaSmrg	* include/std/tuple (pair<>::__cons, pair<>::__do_cons): Remove.
302*48fb7bfaSmrg	(pair<>::pair(tuple<>&, tuple<>&, _Index_tuple<>, _Index_tuple<>)):
303*48fb7bfaSmrg	Define.
304*48fb7bfaSmrg	(pair<>::pair(piecewise_construct_t, tuple<>, tuple<>): Define,
305*48fb7bfaSmrg	delegating to the latter.
306*48fb7bfaSmrg	* testsuite/20_util/pair/piecewise2.cc: New.
307*48fb7bfaSmrg
308*48fb7bfaSmrg2011-12-05  Paolo Carlini  <paolo.carlini@oracle.com>
309*48fb7bfaSmrg
310*48fb7bfaSmrg	* libsupc++/initializer_list: Do not declare anything if
311*48fb7bfaSmrg	__GXX_EXPERIMENTAL_CXX0X__ is not defined.
312*48fb7bfaSmrg
313*48fb7bfaSmrg2011-12-04  Jonathan Wakely  <jwakely.gcc@gmail.com>
314*48fb7bfaSmrg
315*48fb7bfaSmrg	* include/std/type_traits: Doxygen improvements.
316*48fb7bfaSmrg	* include/bits/move.h: Likewise.
317*48fb7bfaSmrg	* include/tr1/type_traits:  Likewise.
318*48fb7bfaSmrg	* include/tr2/type_traits:  Likewise.
319*48fb7bfaSmrg	* testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
320*48fb7bfaSmrg	line numbers
321*48fb7bfaSmrg	* testsuite/20_util/forward/c_neg.cc: Likewise.
322*48fb7bfaSmrg	* testsuite/20_util/forward/f_neg.cc: Likewise.
323*48fb7bfaSmrg	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
324*48fb7bfaSmrg	Likewise.
325*48fb7bfaSmrg	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
326*48fb7bfaSmrg	Likewise.
327*48fb7bfaSmrg
328*48fb7bfaSmrg2011-12-04  Markus Trippelsdorf <markus@trippelsdorf.de>
329*48fb7bfaSmrg	    Jonathan Wakely  <jwakely.gcc@gmail.com>
330*48fb7bfaSmrg
331*48fb7bfaSmrg	* include/bits/stl_heap.h (pop_heap): Check for non-empty range in
332*48fb7bfaSmrg	overload taking a predicate.
333*48fb7bfaSmrg	* testsuite/25_algorithms/pop_heap/empty2_neg.cc: New.
334*48fb7bfaSmrg
335*48fb7bfaSmrg2011-12-03  Jonathan Wakely  <jwakely.gcc@gmail.com>
336*48fb7bfaSmrg
337*48fb7bfaSmrg	* include/debug/macros.h (__glibcxx_check_non_empty_range): Define.
338*48fb7bfaSmrg	* include/debug/debug.h (__glibcxx_requires_non_empty_range): Define.
339*48fb7bfaSmrg	* include/debug/formatter.h (__msg_non_empty_range): Add.
340*48fb7bfaSmrg	* src/debug.cc: Message text for __msg_non_empty_range.
341*48fb7bfaSmrg	* include/bits/stl_heap.h (pop_heap): Check for non-empty range.
342*48fb7bfaSmrg	* testsuite/25_algorithms/pop_heap/empty_neg.cc: New.
343*48fb7bfaSmrg
344*48fb7bfaSmrg2011-12-03  Jonathan Wakely  <jwakely.gcc@gmail.com>
345*48fb7bfaSmrg
346*48fb7bfaSmrg	* doc/xml/manual/utilities.xml: Remove outdated text.
347*48fb7bfaSmrg
348*48fb7bfaSmrg2011-12-02  Paolo Carlini  <paolo.carlini@oracle.com>
349*48fb7bfaSmrg
350*48fb7bfaSmrg	* include/std/iomanip (put_money): Fix thinko, use __err local,
351*48fb7bfaSmrg	like in, eg, basic_ostream::_M_insert.
352*48fb7bfaSmrg
353*48fb7bfaSmrg2011-11-30  Benjamin Kosnik  <bkoz@redhat.com>
354*48fb7bfaSmrg
355*48fb7bfaSmrg	* acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Remove
356*48fb7bfaSmrg	size-specific macros. _GLIBCXX_ATOMIC_BUILTINS_1,
357*48fb7bfaSmrg	_GLIBCXX_ATOMIC_BUILTINS_2, _GLIBCXX_ATOMIC_BUILTINS_4,
358*48fb7bfaSmrg	_GLIBCXX_ATOMIC_BUILTINS_8. Use _GLIBCXX_ATOMIC_BUILTINS to
359*48fb7bfaSmrg	indicate use of C++11 atomic builtins.
360*48fb7bfaSmrg	* config.h.in: Regenerate.
361*48fb7bfaSmrg	* configure: Regenerate.
362*48fb7bfaSmrg	* include/Makefile.am (bits_sup_headers): Add atomic_lockfree_defines.h.
363*48fb7bfaSmrg	* include/Makefile.in: Regenerate.
364*48fb7bfaSmrg	* libsupc++/Makefile.am: Compile C++11 support with -std=gnu++0x.
365*48fb7bfaSmrg	* libsupc++/Makefile.in: Regenerate.
366*48fb7bfaSmrg
367*48fb7bfaSmrg	* include/bits/atomic_base.h: Move lock-free property macros...
368*48fb7bfaSmrg	* libsupc++/atomic_lockfree_defines.h: ...here.
369*48fb7bfaSmrg	* include/std/future: Use C++11 macros.
370*48fb7bfaSmrg	* libsupc++/eh_ptr.cc: Same.
371*48fb7bfaSmrg	* libsupc++/eh_throw.cc: Same.
372*48fb7bfaSmrg	* libsupc++/exception: Same.
373*48fb7bfaSmrg	* libsupc++/exception_ptr.h: Same.
374*48fb7bfaSmrg	* libsupc++/guard.cc: Same.
375*48fb7bfaSmrg	* libsupc++/nested_exception.cc: Same.
376*48fb7bfaSmrg	* libsupc++/nested_exception.h: Same.
377*48fb7bfaSmrg	* src/future.cc: Same.
378*48fb7bfaSmrg
379*48fb7bfaSmrg	* include/ext/atomicity.h: Use _GLIBCXX_ATOMIC_BUILTINS.
380*48fb7bfaSmrg
381*48fb7bfaSmrg	* doc/doxygen/user.cfg.in: Adjust.
382*48fb7bfaSmrg	* doc/xml/manual/concurrency_extensions.xml: Add note.
383*48fb7bfaSmrg
384*48fb7bfaSmrg	* testsuite/18_support/exception_ptr/lifespan.cc: Tweak.
385*48fb7bfaSmrg	* testsuite/lib/libstdc++.exp: Same.
386*48fb7bfaSmrg
387*48fb7bfaSmrg2011-11-29  François Dumont <fdumont@gcc.gnu.org>
388*48fb7bfaSmrg
389*48fb7bfaSmrg	* include/bits/hashtable.h (_Hashtable<>::_M_rehash): Remove code
390*48fb7bfaSmrg	useless now that the hashtable implementation put the hash code in
391*48fb7bfaSmrg	cache if the hash functor throws.
392*48fb7bfaSmrg	* testsuite/23_containers/unordered_set/erase/1.cc: Enhance test by
393*48fb7bfaSmrg	checking also distance between begin and end iterators to validate
394*48fb7bfaSmrg	underlying data model.
395*48fb7bfaSmrg	* testsuite/23_containers/unordered_multiset/erase/1.cc: Likewise.
396*48fb7bfaSmrg	* testsuire/23_containers/unordered_map/erase/1.cc: Likewise.
397*48fb7bfaSmrg	* testsuite/23_containers/unordered_multimap/erase/1.cc: Likewise.
398*48fb7bfaSmrg	* testsuite/23_containers/unordered_multiset/erase/2.cc: New.
399*48fb7bfaSmrg	* testsuite/23_containers/unordered_multimap/erase/2.cc: New.
400*48fb7bfaSmrg
401*48fb7bfaSmrg2011-11-28  Andrew MacLeod  <amacleod@redhat.com>
402*48fb7bfaSmrg
403*48fb7bfaSmrg	* include/bits/atomic_base.h (ATOMIC_*_LOCK_FREE): Use new cpp
404*48fb7bfaSmrg	predefined macros.
405*48fb7bfaSmrg	* testsuite/29_atomics/headers/atomic/macros.cc: Add BOOL and POINTER
406*48fb7bfaSmrg	macro checks.  Check for expected compile time values.
407*48fb7bfaSmrg
408*48fb7bfaSmrg2011-11-28  Paolo Carlini  <paolo.carlini@oracle.com>
409*48fb7bfaSmrg
410*48fb7bfaSmrg	PR libstdc++/51288
411*48fb7bfaSmrg	* include/std/iomanip (get_money, put_money): Use sentry.
412*48fb7bfaSmrg	* testsuite/27_io/manipulators/extended/get_money/char/51288.cc: New.
413*48fb7bfaSmrg	* testsuite/27_io/manipulators/extended/get_money/wchar_t/51288.cc:
414*48fb7bfaSmrg	Likewise.
415*48fb7bfaSmrg	* testsuite/27_io/manipulators/extended/put_money/char/51288.cc:
416*48fb7bfaSmrg	Likewise.
417*48fb7bfaSmrg	* testsuite/27_io/manipulators/extended/put_money/wchar_t/51288.cc:
418*48fb7bfaSmrg	Likewise.
419*48fb7bfaSmrg
420*48fb7bfaSmrg2011-11-27  Gerald Pfeifer  <gerald@pfeifer.com>
421*48fb7bfaSmrg
422*48fb7bfaSmrg	* doc/xml/manual/using.xml (Prerequisites): Refer to x86 instead
423*48fb7bfaSmrg	of i386.
424*48fb7bfaSmrg
425*48fb7bfaSmrg2011-11-27  Gerald Pfeifer  <gerald@pfeifer.com>
426*48fb7bfaSmrg
427*48fb7bfaSmrg	* scripts/run_doxygen (problematic): Change Linux reference to
428*48fb7bfaSmrg	GNU/Linux.
429*48fb7bfaSmrg
430*48fb7bfaSmrg2011-11-26  Gerald Pfeifer  <gerald@pfeifer.com>
431*48fb7bfaSmrg
432*48fb7bfaSmrg	* doc/xml/manual/abi.xml (Prerequisites): Refer to GNU/Linux.
433*48fb7bfaSmrg	Fix reference to GCC.
434*48fb7bfaSmrg
435*48fb7bfaSmrg2011-11-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
436*48fb7bfaSmrg
437*48fb7bfaSmrg	PR libstdc++/51296
438*48fb7bfaSmrg	* testsuite/30_threads/thread/native_handle/typesizes.cc: Do not run
439*48fb7bfaSmrg	on alpha*-*-osf*.
440*48fb7bfaSmrg	* testsuite/30_threads/future/cons/constexpr.cc: Disable debug
441*48fb7bfaSmrg	symbols.
442*48fb7bfaSmrg	* testsuite/30_threads/shared_future/cons/constexpr.cc: Likewise.
443*48fb7bfaSmrg
444*48fb7bfaSmrg2011-11-23  François Dumont <fdumont@gcc.gnu.org>
445*48fb7bfaSmrg
446*48fb7bfaSmrg	PR libstdc++/41975
447*48fb7bfaSmrg	* include/bits/hashtable.h (_Hashtable<>): Major data model
448*48fb7bfaSmrg	modification to limit performance impact of empty buckets in
449*48fb7bfaSmrg	erase(iterator) implementation.
450*48fb7bfaSmrg	* include/bits/hashtable_policy.h (_Hashtable_iterator,
451*48fb7bfaSmrg	_Hashtable_const_iterator): Remove not used anymore.
452*48fb7bfaSmrg	* include/bits/hashtable_policy.h (_Prime_rehash_policy): Remove
453*48fb7bfaSmrg	_M_grow_factor, just use natural evolution of prime numbers. Add
454*48fb7bfaSmrg	_M_prev_size to know when the number of buckets can be reduced.
455*48fb7bfaSmrg	* include/bits/unordered_set.h (__unordered_set<>,
456*48fb7bfaSmrg	__unordered_multiset<>), unordered_map.h (__unordered_map<>,
457*48fb7bfaSmrg	__unordered_multimap<>): Change default value of cache hash code
458*48fb7bfaSmrg	template parameter, false for integral types with noexcept hash
459*48fb7bfaSmrg	functor, true otherwise.
460*48fb7bfaSmrg	* include/debug/unordered_map, unordered_set: Adapt transformation
461*48fb7bfaSmrg	from iterator/const_iterator to respectively
462*48fb7bfaSmrg	local_iterator/const_local_iterator.
463*48fb7bfaSmrg	* testsuite/performance/23_containers/copy_construct/unordered_set.cc:
464*48fb7bfaSmrg	New.
465*48fb7bfaSmrg	* testsuite/23_containers/unordered_set/instantiation_neg.cc: New.
466*48fb7bfaSmrg	* testsuite/23_containers/unordered_set/hash_policy/rehash.cc: New.
467*48fb7bfaSmrg	* testsuite/23_containers/unordered_multiset/cons/copy.cc: New.
468*48fb7bfaSmrg	* testsuite/23_containers/unordered_multiset/erase/1.cc,
469*48fb7bfaSmrg	24061-multiset.cc: Add checks on the number of bucket elements.
470*48fb7bfaSmrg	* testsuite/23_containers/unordered_multiset/insert/multiset_range.cc,
471*48fb7bfaSmrg	multiset_single.cc, multiset_single_move.cc: Likewise.
472*48fb7bfaSmrg
473*48fb7bfaSmrg2011-11-21  Jonathan Wakely  <jwakely.gcc@gmail.com>
474*48fb7bfaSmrg
475*48fb7bfaSmrg	* include/std/functional (is_placeholder, is_bind_expression): Add
476*48fb7bfaSmrg	partial specializations for cv-qualified types.
477*48fb7bfaSmrg	* include/tr1/functional (is_placeholder, is_bind_expression): Add
478*48fb7bfaSmrg	partial specializations for std::bind and std::placeholders and for
479*48fb7bfaSmrg	cv-qualified types.
480*48fb7bfaSmrg	* testsuite/20_util/bind/cv_quals_3.cc: New.
481*48fb7bfaSmrg	* testsuite/tr1/3_function_objects/bind/cv_quals.cc: New.
482*48fb7bfaSmrg	* testsuite/tr1/3_function_objects/bind/mixed.cc: New.
483*48fb7bfaSmrg
484*48fb7bfaSmrg2011-11-21  Andreas Tobler  <andreast@fgznet.ch>
485*48fb7bfaSmrg
486*48fb7bfaSmrg	* configure: Regenerate.
487*48fb7bfaSmrg
488*48fb7bfaSmrg2011-11-21  Daniel Krugler  <daniel.kruegler@googlemail.com>
489*48fb7bfaSmrg
490*48fb7bfaSmrg	PR libstdc++/51185
491*48fb7bfaSmrg	* include/std/type_traits (__is_base_to_derived_ref,
492*48fb7bfaSmrg	__is_lvalue_to_rvalue_ref): Fix.
493*48fb7bfaSmrg	* testsuite/20_util/is_constructible/51185.cc: New.
494*48fb7bfaSmrg	* testsuite/20_util/is_constructible/value-2.cc: Extend.
495*48fb7bfaSmrg	* testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
496*48fb7bfaSmrg	line number.
497*48fb7bfaSmrg	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
498*48fb7bfaSmrg	Likewise.
499*48fb7bfaSmrg	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc
500*48fb7bfaSmrg	Likewise.
501*48fb7bfaSmrg
502*48fb7bfaSmrg2011-11-21  Paolo Carlini  <paolo.carlini@oracle.com>
503*48fb7bfaSmrg
504*48fb7bfaSmrg	* include/std/tuple (__conv_types, __one_by_one_convertible,
505*48fb7bfaSmrg	__all_convertible): Remove.
506*48fb7bfaSmrg	(tuple<>::tuple(_UElements&&...),
507*48fb7bfaSmrg	tuple<>::tuple(const tuple<_UElements...>&),
508*48fb7bfaSmrg	tuple<>::tuple(tuple<_UElements...>&&)): Remove wa for c++/48322.
509*48fb7bfaSmrg	* testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error
510*48fb7bfaSmrg	line number.
511*48fb7bfaSmrg
512*48fb7bfaSmrg2011-11-20  Jason Merrill  <jason@redhat.com>
513*48fb7bfaSmrg
514*48fb7bfaSmrg	PR c++/48322
515*48fb7bfaSmrg	* include/std/tuple (tuple(_UElements&&...)): Fix SFINAE.
516*48fb7bfaSmrg
517*48fb7bfaSmrg	* testsuite/20_util/bind/ref_neg.cc: Adjust error markings.
518*48fb7bfaSmrg
519*48fb7bfaSmrg2011-11-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
520*48fb7bfaSmrg
521*48fb7bfaSmrg	* include/backward/binders.h: Fix examples in doxygen comments and
522*48fb7bfaSmrg	suggest using std::bind instead.
523*48fb7bfaSmrg
524*48fb7bfaSmrg2011-11-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
525*48fb7bfaSmrg
526*48fb7bfaSmrg	* doc/xml/manual/status_cxx2011.xml: Fix docbook markup.
527*48fb7bfaSmrg
528*48fb7bfaSmrg2011-11-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
529*48fb7bfaSmrg
530*48fb7bfaSmrg	* doc/xml/manual/appendix_contributing.xml: Do not use "here" as link
531*48fb7bfaSmrg	text.
532*48fb7bfaSmrg	* doc/xml/faq.xml: Likewise. Do not request standard library issues
533*48fb7bfaSmrg	to be reported to the libstdc++ mailing list.
534*48fb7bfaSmrg	* doc/xml/manual/status_cxx2011.xml: Document implementation-defined
535*48fb7bfaSmrg	behaviour.
536*48fb7bfaSmrg	* doc/xml/manual/status_cxxtr1.xml: Likewise.
537*48fb7bfaSmrg	* doc/xml/manual/utilities.xml: Fix grammar, probably caused by a
538*48fb7bfaSmrg	global search and replace of "part" by "chapter".
539*48fb7bfaSmrg	* doc/xml/manual/shared_ptr.xml: Remove outdated information.
540*48fb7bfaSmrg	* doc/xml/manual/messages.xml: Be more specific about systems where
541*48fb7bfaSmrg	using 'int' for catalog handle is not a problem, mention LWG issue.
542*48fb7bfaSmrg
543*48fb7bfaSmrg2011-11-19  Paolo Carlini  <paolo.carlini@oracle.com>
544*48fb7bfaSmrg
545*48fb7bfaSmrg	* include/debug/bitset (operator[](size_t) const): Declare constexpr.
546*48fb7bfaSmrg	* include/profile/bitset: Likewise.
547*48fb7bfaSmrg	* testsuite/23_containers/bitset/operations/constexpr.cc: Split out
548*48fb7bfaSmrg	non portable bits to...
549*48fb7bfaSmrg	* testsuite/23_containers/bitset/operations/constexpr-2.cc: ... here.
550*48fb7bfaSmrg
551*48fb7bfaSmrg2011-11-18  Harti Brandt  <hartmut.brandt@dlr.de>
552*48fb7bfaSmrg
553*48fb7bfaSmrg	PR libstdc++/51209
554*48fb7bfaSmrg	* include/bits/hashtable.h (_Hashtable<>::_M_find_node): Return
555*48fb7bfaSmrg	nullptr when no node is found.
556*48fb7bfaSmrg	* include/tr1/hashtable.h (_Hashtable<>::_M_find_node): Return
557*48fb7bfaSmrg	zero when no node is found.
558*48fb7bfaSmrg
559*48fb7bfaSmrg2011-11-18  Paolo Carlini  <paolo.carlini@oracle.com>
560*48fb7bfaSmrg
561*48fb7bfaSmrg	* src/hash-long-double-aux.cc: Rename to...
562*48fb7bfaSmrg	* src/hash-long-double-tr1-aux.cc: ... this.
563*48fb7bfaSmrg	* src/compatibility-ldbl.cc: Adjust.
564*48fb7bfaSmrg	* src/hash_tr1.cc: Likewise.
565*48fb7bfaSmrg	* src/hash_c++0x.cc: Don't use src/hash-long-double-aux.cc.
566*48fb7bfaSmrg	* include/bits/functional_hash.h (hash<_Tp*>::operator(), specs
567*48fb7bfaSmrg	for integer types, hash<float>::operator(), hash<double>::operator(),
568*48fb7bfaSmrg	hash<long double>::operator()): Declare noexcept.
569*48fb7bfaSmrg	* include/debug/bitset (hash<__debug::bitset>::operator()): Likewise.
570*48fb7bfaSmrg	* include/debug/vector (hash<__debug::vector>::operator()): Likewise.
571*48fb7bfaSmrg	* include/std/system_error (hash<error_code>::operator()): Likewise.
572*48fb7bfaSmrg	* include/std/thread (hash<thread::id>::operator()): Likewise.
573*48fb7bfaSmrg	* include/std/bitset (hash<bitset>::operator()): Likewise.
574*48fb7bfaSmrg	* include/std/typeindex (hash<type_index>::operator()): Likewise.
575*48fb7bfaSmrg	* include/profile/bitset (hash<__profile::vector>::operator()):
576*48fb7bfaSmrg	Likewise.
577*48fb7bfaSmrg	* include/profile/vector (hash<__profile::vector>::operator()):
578*48fb7bfaSmrg	Likewise.
579*48fb7bfaSmrg	* include/ext/vstring.h (hash<__vstring>::operator(),
580*48fb7bfaSmrg	hash<__wvstring>::operator(), hash<__u16vstring>::operator(),
581*48fb7bfaSmrg	hash<__u32vstring>::operator()): Likewise.
582*48fb7bfaSmrg	* include/bits/shared_ptr.h (hash<shared_ptr>::operator()): Likewise.
583*48fb7bfaSmrg	* include/bits/shared_ptr_base.h (hash<__shared_ptr>::operator()):
584*48fb7bfaSmrg	Likewise.
585*48fb7bfaSmrg	* include/bits/unique_ptr.h (hash<unique_ptr>::operator()): Likewise.
586*48fb7bfaSmrg	* include/bits/basic_string.h (hash<string>::operator(),
587*48fb7bfaSmrg	hash<wstring>::operator(), hash<u16string>::operator(),
588*48fb7bfaSmrg	hash<u32string>::operator()): Likewise.
589*48fb7bfaSmrg	* include/bits/vector.tcc (hash<vector>::operator()): Likewise.
590*48fb7bfaSmrg	* include/bits/stl_bvector.h (hash<vector>::operator()): Likewise.
591*48fb7bfaSmrg	* libsupc++/typeinfo (type_info::hash_code): Use noexcept instead of
592*48fb7bfaSmrg	throw().
593*48fb7bfaSmrg
594*48fb7bfaSmrg2011-11-17  Richard Henderson  <rth@redhat.com>
595*48fb7bfaSmrg
596*48fb7bfaSmrg	PR libstdc++/51181
597*48fb7bfaSmrg	* libsupc++/eh_tm.cc (free_any_cxa_exception): Protect the use
598*48fb7bfaSmrg	of __sync_sub_and_fetch with _GLIBCXX_ATOMIC_BUILTINS_4.
599*48fb7bfaSmrg
600*48fb7bfaSmrg2011-11-18  Jonathan Wakely  <jwakely.gcc@gmail.com>
601*48fb7bfaSmrg
602*48fb7bfaSmrg	* testsuite/30_threads/thread/native_handle/typesizes.cc: Do not run
603*48fb7bfaSmrg	on darwin.
604*48fb7bfaSmrg
605*48fb7bfaSmrg2011-11-17  Jason Merrill  <jason@redhat.com>
606*48fb7bfaSmrg
607*48fb7bfaSmrg	* testsuite/21_strings/basic_string/cons/char/moveable2.cc
608*48fb7bfaSmrg	(tstring): Add defaulted move assignment.
609*48fb7bfaSmrg	* testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc
610*48fb7bfaSmrg	(tstring): Add defaulted move assignment.
611*48fb7bfaSmrg	* testsuite/util/testsuite_tr1.h (NoexceptMoveConsClass): Add
612*48fb7bfaSmrg	defaulted move assignment operator.
613*48fb7bfaSmrg	(NoexceptMoveAssignClass): Add defaulted move constructor.
614*48fb7bfaSmrg
615*48fb7bfaSmrg2011-11-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
616*48fb7bfaSmrg
617*48fb7bfaSmrg	* doc/xml/manual/status_cxx2011.xml: Status of piecewise construction
618*48fb7bfaSmrg	and ios_base::failure.
619*48fb7bfaSmrg	* doc/xml/manual/backwards_compatibility.xml: List headers in
620*48fb7bfaSmrg	alphabetical order.
621*48fb7bfaSmrg
622*48fb7bfaSmrg2011-11-16  Andrew MacLeod  <amacleod@redhat.com>
623*48fb7bfaSmrg
624*48fb7bfaSmrg	PR libstdc++/51102
625*48fb7bfaSmrg	* include/bits/atomic_base.h (ATOMIC_BOOL_LOCK_FREE,
626*48fb7bfaSmrg	ATOMIC_POINTER_LOCK_FREE): New. Add missing macros.
627*48fb7bfaSmrg
628*48fb7bfaSmrg2011-11-15  Paolo Carlini  <paolo.carlini@oracle.com>
629*48fb7bfaSmrg
630*48fb7bfaSmrg	PR libstdc++/51142
631*48fb7bfaSmrg	* include/debug/unordered_map (unordered_map<>::erase(iterator),
632*48fb7bfaSmrg	unordered_multimap<>::erase(iterator)): Add, consistently with
633*48fb7bfaSmrg	LWG 2059.
634*48fb7bfaSmrg	* include/debug/unordered_set (unordered_set<>::erase(iterator),
635*48fb7bfaSmrg	unordered_multiset<>::erase(iterator)): Likewise.
636*48fb7bfaSmrg	* include/debug/map.h (map<>::erase(iterator)): Likewise.
637*48fb7bfaSmrg	* include/debug/multimap.h (multimap<>::erase(iterator)): Likewise.
638*48fb7bfaSmrg	* include/profile/map.h (map<>::erase(iterator)): Likewise.
639*48fb7bfaSmrg	* include/profile/multimap.h (multimap<>::erase(iterator)): Likewise.
640*48fb7bfaSmrg	* include/bits/hashtable.h (_Hashtable<>::erase(iterator)): Likewise.
641*48fb7bfaSmrg	* include/bits/stl_map.h (map<>::erase(iterator)): Likewise.
642*48fb7bfaSmrg	* include/bits/stl_multimap.h (multimap<>::erase(iterator)): Likewise.
643*48fb7bfaSmrg	* include/bits/stl_tree.h (_Rb_tree<>::erase(iterator)): Likewise.
644*48fb7bfaSmrg	* testsuite/23_containers/unordered_map/erase/51142.cc: New.
645*48fb7bfaSmrg	* testsuite/23_containers/multimap/modifiers/erase/51142.cc: Likewise.
646*48fb7bfaSmrg	* testsuite/23_containers/set/modifiers/erase/51142.cc: Likewise.
647*48fb7bfaSmrg	* testsuite/23_containers/unordered_multimap/erase/51142.cc: Likewise.
648*48fb7bfaSmrg	* testsuite/23_containers/unordered_set/erase/51142.cc: Likewise.
649*48fb7bfaSmrg	* testsuite/23_containers/multiset/modifiers/erase/51142.cc: Likewise.
650*48fb7bfaSmrg	* testsuite/23_containers/unordered_multiset/erase/51142.cc: Likewise.
651*48fb7bfaSmrg	* testsuite/23_containers/map/modifiers/erase/51142.cc: Likewise.
652*48fb7bfaSmrg
653*48fb7bfaSmrg2011-11-15  Jason Dick  <dickphd@gmail.com>
654*48fb7bfaSmrg
655*48fb7bfaSmrg	PR libstdc++/51133
656*48fb7bfaSmrg	* include/tr1/poly_hermite.tcc (__poly_hermite_recursion): Fix
657*48fb7bfaSmrg	wrong sign in recursion relation.
658*48fb7bfaSmrg
659*48fb7bfaSmrg2011-11-14  Paolo Carlini  <paolo.carlini@oracle.com>
660*48fb7bfaSmrg
661*48fb7bfaSmrg	* include/c_global/cmath (frexp, modf, remquo): Do not mark constexpr,
662*48fb7bfaSmrg	not viable anyway due to the pointer parameter.
663*48fb7bfaSmrg
664*48fb7bfaSmrg2011-11-13  Paolo Carlini  <paolo.carlini@oracle.com>
665*48fb7bfaSmrg
666*48fb7bfaSmrg	* include/c_global/cmath (atan2, fmod, pow, copysign, fdim,
667*48fb7bfaSmrg	fma, fmax, fmin, hypot, nextafter, remainder, remquo): Simplify
668*48fb7bfaSmrg	constraining on the return type.
669*48fb7bfaSmrg	* include/tr1/cmath (copysign, fdim, fma, fmax, fmin, hypot,
670*48fb7bfaSmrg	nextafter, remainder, remquo): Likewise.
671*48fb7bfaSmrg
672*48fb7bfaSmrg2011-11-13  Gerald Pfeifer  <gerald@pfeifer.com>
673*48fb7bfaSmrg
674*48fb7bfaSmrg	* using.xml: Use GNU/Linux.
675*48fb7bfaSmrg
676*48fb7bfaSmrg2011-11-12  Jason Merrill  <jason@redhat.com>
677*48fb7bfaSmrg
678*48fb7bfaSmrg	PR c++/51060
679*48fb7bfaSmrg	* testsuite/25_algorithms/max/1.cc (test01): Drop references.
680*48fb7bfaSmrg	* testsuite/25_algorithms/min/1.cc (test01): Drop references.
681*48fb7bfaSmrg	* testsuite/25_algorithms/minmax/1.cc (test01): Drop references.
682*48fb7bfaSmrg
683*48fb7bfaSmrg2011-11-12  Jonathan Wakely  <jwakely.gcc@gmail.com>
684*48fb7bfaSmrg
685*48fb7bfaSmrg	PR libstdc++/51083
686*48fb7bfaSmrg	* include/ext/type_traits.h (__promote): Only define __type member
687*48fb7bfaSmrg	for integral and floating point types, to prevent math functions
688*48fb7bfaSmrg	participating in overload resolution for other types.
689*48fb7bfaSmrg	(__promote_2, __promote_3, __promote_4): Use __promote in default
690*48fb7bfaSmrg	template argument values, so deduction only succeeds for integral and
691*48fb7bfaSmrg	floating point types.
692*48fb7bfaSmrg	* testsuite/26_numerics/cmath/51083.cc: New.
693*48fb7bfaSmrg	* testsuite/26_numerics/complex/51083.cc: New.
694*48fb7bfaSmrg	* testsuite/tr1/8_c_compatibility/cmath/51083.cc: New.
695*48fb7bfaSmrg	* testsuite/tr1/8_c_compatibility/complex/51083.cc: New.
696*48fb7bfaSmrg
697*48fb7bfaSmrg2011-11-10  Andrew MacLeod  <amacleod@redhat.com>
698*48fb7bfaSmrg
699*48fb7bfaSmrg	PR middle-end/51038
700*48fb7bfaSmrg	* include/bits/atomic_base.h (atomic_thread_fence): Call built-in.
701*48fb7bfaSmrg	(atomic_signal_fence): Call built-in.
702*48fb7bfaSmrg	(test_and_set, clear): Call new atomic built-ins.
703*48fb7bfaSmrg
704*48fb7bfaSmrg2011-11-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
705*48fb7bfaSmrg
706*48fb7bfaSmrg	* include/bits/allocator.h (__shrink_to_fit_aux::_S_do_it): Create
707*48fb7bfaSmrg	the new object with the same allocator.
708*48fb7bfaSmrg	* testsuite/23_containers/vector/capacity/shrink_to_fit2.cc: New.
709*48fb7bfaSmrg
710*48fb7bfaSmrg2011-11-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
711*48fb7bfaSmrg
712*48fb7bfaSmrg	* include/profile/unordered_map: Add missing copy constructors.
713*48fb7bfaSmrg	* include/profile/unordered_set: Likewise.
714*48fb7bfaSmrg
715*48fb7bfaSmrg2011-11-09  Dodji Seketeli  <dodji@redhat.com>
716*48fb7bfaSmrg
717*48fb7bfaSmrg	PR c++/51027
718*48fb7bfaSmrg	* include/ext/pointer.h (rebind): Append missing ';'.
719*48fb7bfaSmrg
720*48fb7bfaSmrg2011-11-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
721*48fb7bfaSmrg
722*48fb7bfaSmrg	* include/bits/stl_vector.h (vector::_Alloc_traits): Make private.
723*48fb7bfaSmrg	* include/debug/vector: Add allocator-extended constructors, ensure
724*48fb7bfaSmrg	move assignment and swap have same allocator propagation semantics
725*48fb7bfaSmrg	and exceptions specification as base class.
726*48fb7bfaSmrg	* include/profile/vector: Likewise.
727*48fb7bfaSmrg	(vector::push_back(_Tp&&)): Forward argument as rvalue.
728*48fb7bfaSmrg	* testsuite/23_containers/vector/debug/alloc_prop.cc: New.
729*48fb7bfaSmrg	* doc/xml/manual/status_cxx2011.xml: Clarify status of container
730*48fb7bfaSmrg	requirements with respect to allocators.
731*48fb7bfaSmrg	(status.iso.200x): Add anchor for old ID to preserve existing links.
732*48fb7bfaSmrg
733*48fb7bfaSmrg2011-11-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
734*48fb7bfaSmrg
735*48fb7bfaSmrg	* include/bits/shared_ptr_base.h (_Sp_counted_ptr): Make 'final'.
736*48fb7bfaSmrg	(_Sp_counted_deleter): Make 'final'. Use allocator_traits.
737*48fb7bfaSmrg	(_Sp_counted_ptr_inplace): Make 'final'. Use allocator_traits.
738*48fb7bfaSmrg	Derive from _Sp_counted_ptr instead of _Sp_counted_deleter to use EBO
739*48fb7bfaSmrg	for the allocator.
740*48fb7bfaSmrg	(__shared_count, __shared_ptr): Use allocator_traits.
741*48fb7bfaSmrg	* include/std/future (__future_base::_Result_alloc): Make 'final'. Use
742*48fb7bfaSmrg	allocator traits.
743*48fb7bfaSmrg	(__future_base::_Task_state): Make 'final'.
744*48fb7bfaSmrg	(__future_base::_Deferred_state): Likewise.
745*48fb7bfaSmrg	(__future_base::_Async_state): Likewise.
746*48fb7bfaSmrg	* testsuite/20_util/shared_ptr/cons/alloc_min.cc: New.
747*48fb7bfaSmrg	* testsuite/20_util/shared_ptr/creation/alloc_min.cc: New.
748*48fb7bfaSmrg	* testsuite/20_util/shared_ptr/creation/private.cc: New.
749*48fb7bfaSmrg	* testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
750*48fb7bfaSmrg	* testsuite/30_threads/packaged_task/cons/alloc_min.cc: New.
751*48fb7bfaSmrg	* testsuite/30_threads/promise/cons/alloc_min.cc: New.
752*48fb7bfaSmrg
753*48fb7bfaSmrg2011-11-08  Paolo Carlini  <paolo.carlini@oracle.com>
754*48fb7bfaSmrg
755*48fb7bfaSmrg	* acinclude.m4 ([GLIBCXX_ENABLE_VISIBILITY]): Rename to
756*48fb7bfaSmrg	[GLIBCXX_ENABLE_LIBSTDCXX_VISIBILITY], likewise for the
757*48fb7bfaSmrg	option itself, to --enable-libstdcxx-visibility.
758*48fb7bfaSmrg	* configure.ac: Adjust call.
759*48fb7bfaSmrg	* doc/xml/manual/configure.xml: Update.
760*48fb7bfaSmrg	* configure: Regenerate.
761*48fb7bfaSmrg
762*48fb7bfaSmrg2011-11-08  Paolo Carlini  <paolo.carlini@oracle.com>
763*48fb7bfaSmrg
764*48fb7bfaSmrg	* testsuite/29_atomics/headers/atomic/macros.cc: Avoid -Wall
765*48fb7bfaSmrg	warnings.
766*48fb7bfaSmrg	* testsuite/29_atomics/atomic/cons/user_pod.cc: Likewise.
767*48fb7bfaSmrg
768*48fb7bfaSmrg2011-11-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
769*48fb7bfaSmrg
770*48fb7bfaSmrg	PR libstdc++/51018
771*48fb7bfaSmrg	* testsuite/30_threads/thread/native_handle/typesizes.cc: Do not run
772*48fb7bfaSmrg	on netbsd.
773*48fb7bfaSmrg
774*48fb7bfaSmrg2011-11-07  Aldy Hernandez  <aldyh@redhat.com>
775*48fb7bfaSmrg	    Richard Henderson  <rth@redhat.com>
776*48fb7bfaSmrg
777*48fb7bfaSmrg	Merged from transactional-memory.
778*48fb7bfaSmrg
779*48fb7bfaSmrg	* testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_TM_1.
780*48fb7bfaSmrg	* libsupc++/eh_tm.cc: New file.
781*48fb7bfaSmrg	* libsupc++/unwind-cxx.h (__cxa_tm_cleanup): Declare.
782*48fb7bfaSmrg	* config/abi/pre/gnu.ver: Export __cxa_tm_cleanup.
783*48fb7bfaSmrg	* config/abi/pre/gnu-versioned-namespace.ver: Likewise.
784*48fb7bfaSmrg	* libsupc++/Makefile.am (sources): Add eh_tm.cc.
785*48fb7bfaSmrg	* libsupc++/Makefile.in: Rebuild.
786*48fb7bfaSmrg
787*48fb7bfaSmrg2011-11-07  Paolo Carlini  <paolo.carlini@oracle.com>
788*48fb7bfaSmrg
789*48fb7bfaSmrg	PR libstdc++/51018
790*48fb7bfaSmrg	* include/profile/impl/profiler_node.h (__stack_hash::
791*48fb7bfaSmrg	operator()(__stack_t)): Just use std::size_t everywhere.
792*48fb7bfaSmrg
793*48fb7bfaSmrg2011-11-07  Jonathan Wakely  <jwakely.gcc@gmail.com>
794*48fb7bfaSmrg
795*48fb7bfaSmrg	* include/std/future (__future_base::_Ptr): Use alias-declaration.
796*48fb7bfaSmrg	(__is_same_pkgdtask): Rename to __constrain_pkgdtask and use decay
797*48fb7bfaSmrg	instead of remove_reference so that cv-quals are removed.
798*48fb7bfaSmrg
799*48fb7bfaSmrg2011-11-07  Ed Smith-Rowland  <3dw4rd@verizon.net>
800*48fb7bfaSmrg
801*48fb7bfaSmrg	* include/precompiled/stdc++.h: Add cstdalign.
802*48fb7bfaSmrg
803*48fb7bfaSmrg2011-11-07  Paolo Carlini  <paolo.carlini@oracle.com>
804*48fb7bfaSmrg
805*48fb7bfaSmrg	* include/std/complex (complex<>::real(), complex<>::imag()):
806*48fb7bfaSmrg	Remove redundant const qualifiers.
807*48fb7bfaSmrg
808*48fb7bfaSmrg2011-11-07  Jonathan Wakely  <jwakely.gcc@gmail.com>
809*48fb7bfaSmrg
810*48fb7bfaSmrg	* include/bits/ptr_traits.h (__rebind): Replace with...
811*48fb7bfaSmrg	(rebind): Implement using alias-declaration.
812*48fb7bfaSmrg	* include/ext/pointer.h (__rebind): Replace with...
813*48fb7bfaSmrg	(rebind): Implement using alias-declaration.
814*48fb7bfaSmrg	* include/bits/alloc_traits.h (__rebind_alloc, __rebind_traits):
815*48fb7bfaSmrg	Replace with...
816*48fb7bfaSmrg	(rebind_alloc, rebind_traits): Implement using alias-declaration.
817*48fb7bfaSmrg	* include/ext/alloc_traits.h (rebind): Use rebind_alloc instead of
818*48fb7bfaSmrg	__rebind_alloc.
819*48fb7bfaSmrg	* include/std/scoped_allocator (rebind): Likewise.
820*48fb7bfaSmrg
821*48fb7bfaSmrg2011-11-07  Jonathan Wakely  <jwakely.gcc@gmail.com>
822*48fb7bfaSmrg
823*48fb7bfaSmrg	* include/std/mutex (call_once): Store closure in __once_functor
824*48fb7bfaSmrg	as bound function wrapper might not be copyable.
825*48fb7bfaSmrg
826*48fb7bfaSmrg2011-11-07  Andrew MacLeod  <amacleod@redhat.com>
827*48fb7bfaSmrg
828*48fb7bfaSmrg	* include/bits/atomic_base.h (atomic_thread_fence): Revert.
829*48fb7bfaSmrg	(atomic_signal_fence): Revert.
830*48fb7bfaSmrg
831*48fb7bfaSmrg2011-11-07  Andrew MacLeod  <amacleod@redhat.com>
832*48fb7bfaSmrg
833*48fb7bfaSmrg	* include/bits/atomic_base.h (atomic_thread_fence): Call builtin.
834*48fb7bfaSmrg	(atomic_signal_fence): Call builtin.
835*48fb7bfaSmrg	(atomic_flag::test_and_set): Call __atomic_exchange when it is lockfree,
836*48fb7bfaSmrg	otherwise fall back to call __sync_lock_test_and_set.
837*48fb7bfaSmrg	(atomic_flag::clear): Call __atomic_store when it is lockfree,
838*48fb7bfaSmrg	otherwise fall back to call __sync_lock_release.
839*48fb7bfaSmrg
840*48fb7bfaSmrg2011-11-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
841*48fb7bfaSmrg
842*48fb7bfaSmrg	PR bootstrap/50982
843*48fb7bfaSmrg	* include/Makefile.am (${host_builddir}/gthr-posix.h): Reflect
844*48fb7bfaSmrg	gthr-posix.h move.
845*48fb7bfaSmrg	* include/Makefile.in: Regenerate.
846*48fb7bfaSmrg
847*48fb7bfaSmrg2011-11-07  Jonathan Wakely  <jwakely.gcc@gmail.com>
848*48fb7bfaSmrg
849*48fb7bfaSmrg	* acinclude.m4 (GLIBCXX_CHECK_SC_NPROC_ONLN): Define.
850*48fb7bfaSmrg	(GLIBCXX_CHECK_PTHREADS_NUM_PROCESSORS_NP): Define.
851*48fb7bfaSmrg	(GLIBCXX_CHECK_SYSCTL_HW_NCPU): Define.
852*48fb7bfaSmrg	* configure.ac: Use new checks.
853*48fb7bfaSmrg	* configure: Regenerate.
854*48fb7bfaSmrg	* config.h.in: Regenerate.
855*48fb7bfaSmrg	* src/thread.cc: Check new config macros.
856*48fb7bfaSmrg	* testsuite/lib/libstdc++.exp: Likewise.
857*48fb7bfaSmrg
858*48fb7bfaSmrg2011-11-07  Jonathan Wakely  <jwakely.gcc@gmail.com>
859*48fb7bfaSmrg
860*48fb7bfaSmrg	* config/abi/pre/gnu.ver: Fix exports for string::pop_back.
861*48fb7bfaSmrg
862*48fb7bfaSmrg2011-11-07  Jonathan Wakely  <jwakely.gcc@gmail.com>
863*48fb7bfaSmrg
864*48fb7bfaSmrg	* acinclude.m4: Check for <stdalign.h>
865*48fb7bfaSmrg	* configure: Regenerate.
866*48fb7bfaSmrg	* config.h.in: Likewise.
867*48fb7bfaSmrg	* include/Makefile.am: Add <cstdalign>.
868*48fb7bfaSmrg	* include/Makefile.in: Regenerate.
869*48fb7bfaSmrg	* include/c_global/cstdalign: New.
870*48fb7bfaSmrg	* testsuite/18_support/headers/cstdalign/std_c++0x_neg.cc: New.
871*48fb7bfaSmrg	* doc/xml/manual/backwards_compatibility.xml: Update.
872*48fb7bfaSmrg	* doc/xml/manual/status_cxx2011.xml: Update.
873*48fb7bfaSmrg
874*48fb7bfaSmrg2011-11-07  Jonathan Wakely  <jwakely.gcc@gmail.com>
875*48fb7bfaSmrg
876*48fb7bfaSmrg	PR libstdc++/50982
877*48fb7bfaSmrg	* include/std/mutex (__once_proxy): Use void parameter list to
878*48fb7bfaSmrg	work on implicit extern "C" systems.
879*48fb7bfaSmrg
880*48fb7bfaSmrg2011-11-07  Xinliang David Li  <davidxl@google.com>
881*48fb7bfaSmrg
882*48fb7bfaSmrg	* include/backward/hashtable.h: Make __stl_prime_list
883*48fb7bfaSmrg	in comdat section.
884*48fb7bfaSmrg
885*48fb7bfaSmrg2011-11-07  Jonathan Wakely  <jwakely.gcc@gmail.com>
886*48fb7bfaSmrg
887*48fb7bfaSmrg	* include/bits/basic_string.h (basic_string::at): Move adjacent to other
888*48fb7bfaSmrg	overload.
889*48fb7bfaSmrg	(basic_string::pop_back): Define.
890*48fb7bfaSmrg	* include/debug/string (__gnu_debug::basic_string::pop_back): Likewise.
891*48fb7bfaSmrg	* include/ext/vstring.h (__versa_string::pop_back): Likewise.
892*48fb7bfaSmrg	* config/abi/pre/gnu.ver: Add new symbols.
893*48fb7bfaSmrg	* testsuite/21_strings/basic_string/modifiers/char/pop_back.cc: New.
894*48fb7bfaSmrg	* testsuite/21_strings/basic_string/modifiers/wchar_t/pop_back.cc: New.
895*48fb7bfaSmrg	* testsuite/21_strings/basic_string/range_access.cc: Split to ...
896*48fb7bfaSmrg	* testsuite/21_strings/basic_string/range_access/char/1.cc: Here and ...
897*48fb7bfaSmrg	* testsuite/21_strings/basic_string/range_access/wchar_t/1.cc: Here.
898*48fb7bfaSmrg	* testsuite/ext/vstring/modifiers/char/pop_back.cc: New.
899*48fb7bfaSmrg	* testsuite/ext/vstring/modifiers/wchar_t/pop_back.cc: New.
900*48fb7bfaSmrg
901*48fb7bfaSmrg2011-11-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
902*48fb7bfaSmrg
903*48fb7bfaSmrg	* doc/xml/manual/backwards_compatibility.xml: Fix autoconf tests for
904*48fb7bfaSmrg	C++11 compiler features and library headers. Add stable id
905*48fb7bfaSmrg	attributes. Use <filename> element for headers and surround in angle
906*48fb7bfaSmrg	brackets. Use <classname> for classes.
907*48fb7bfaSmrg	* doc/html/*: Regenerate.
908*48fb7bfaSmrg
909*48fb7bfaSmrg2011-11-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
910*48fb7bfaSmrg
911*48fb7bfaSmrg	* doc/xml/manual/status_cxx2011.xml: Document <cuchar> and
912*48fb7bfaSmrg	<cstdalign> as missing.
913*48fb7bfaSmrg
914*48fb7bfaSmrg2011-11-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
915*48fb7bfaSmrg
916*48fb7bfaSmrg	* doc/xml/faq.xml: Replace references to C++0x with C++11.
917*48fb7bfaSmrg	* doc/xml/manual/intro.xml: Likewise.
918*48fb7bfaSmrg	* doc/xml/manual/backwards_compatibility.xml: Likewise.
919*48fb7bfaSmrg	* doc/xml/manual/shared_ptr.xml: Likewise.
920*48fb7bfaSmrg	* doc/xml/manual/configure.xml: Likewise.
921*48fb7bfaSmrg	* doc/xml/manual/evolution.xml: Likewise.
922*48fb7bfaSmrg	* doc/xml/manual/using.xml: Likewise.
923*48fb7bfaSmrg	* doc/xml/manual/strings.xml: Likewise.
924*48fb7bfaSmrg	* doc/xml/manual/debug_mode.xml: Likewise.
925*48fb7bfaSmrg	* doc/xml/manual/policy_data_structures.xml: Likewise.
926*48fb7bfaSmrg	* doc/xml/manual/extensions.xml: Likewise.
927*48fb7bfaSmrg	* doc/xml/manual/diagnostics.xml: Likewise.
928*48fb7bfaSmrg	* doc/xml/manual/test.xml: Likewise.
929*48fb7bfaSmrg	* doc/xml/manual/status_cxx200x.xml: Likewise, and rename to...
930*48fb7bfaSmrg	* doc/xml/manual/status_cxx2011.xml: Here.
931*48fb7bfaSmrg	* doc/Makefile.am: Rename status_cxx200x.xml.
932*48fb7bfaSmrg	* doc/Makefile.in: Regenerate.
933*48fb7bfaSmrg	* doc/html/*: Regenerate.
934*48fb7bfaSmrg
935*48fb7bfaSmrg2011-11-06  François Dumont <fdumont@gcc.gnu.org>
936*48fb7bfaSmrg
937*48fb7bfaSmrg	* testsuite/performance/23_containers/insert_erase/41975.cc: Add
938*48fb7bfaSmrg	tests to check performance with or without cache of hash code and with
939*48fb7bfaSmrg	string type that has a costlier hash functor than int type.
940*48fb7bfaSmrg
941*48fb7bfaSmrg2011-11-06  Benjamin Kosnik  <bkoz@redhat.com>
942*48fb7bfaSmrg	    Andrew MacLeod  <amacleod@redhat.com>
943*48fb7bfaSmrg
944*48fb7bfaSmrg	Merged from cxx-mem-model.
945*48fb7bfaSmrg
946*48fb7bfaSmrg	* include/Makefile.am (bits_headers): Remove atomic_0.h, atomic_2.h.
947*48fb7bfaSmrg	* include/Makefile.in: Regenerate.
948*48fb7bfaSmrg	* src/Makefile.am (sources): Rename atomic.cc to
949*48fb7bfaSmrg	compatibility-atomic-c++0x.cc.
950*48fb7bfaSmrg	* src/Makefile.in: Regenerate.
951*48fb7bfaSmrg	* include/bits/atomic_0.h: Remove.
952*48fb7bfaSmrg	* include/bits/atomic_2.h: Incorporate into...
953*48fb7bfaSmrg	* include/bits/atomic_base.h: ...this.  Use new __atomic routines.
954*48fb7bfaSmrg	* include/std/atomic: Add generic atomic calls to basic atomic class.
955*48fb7bfaSmrg	* src/atomic.cc: Move...
956*48fb7bfaSmrg	* src/compatibility-atomic-c++0x.cc: ...here.
957*48fb7bfaSmrg	* src/compatibility-c++0x.cc: Tweak.
958*48fb7bfaSmrg	* testsuite/29_atomics/atomic/cons/user_pod.cc: Fix.
959*48fb7bfaSmrg	* testsuite/29_atomics/atomic/requirements/explicit_instantiation/1.cc:
960*48fb7bfaSmrg	  Same.
961*48fb7bfaSmrg	* testsuite/29_atomics/headers/atomic/macros.cc: Same.
962*48fb7bfaSmrg
963*48fb7bfaSmrg2011-11-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
964*48fb7bfaSmrg
965*48fb7bfaSmrg	* doc/xml/manual/test.xml: Fix dg-warning examples.
966*48fb7bfaSmrg
967*48fb7bfaSmrg2011-11-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
968*48fb7bfaSmrg
969*48fb7bfaSmrg	PR libstdc++/44436
970*48fb7bfaSmrg	* doc/xml/manual/status_cxx200x.xml: Document emplace members are
971*48fb7bfaSmrg	missing.
972*48fb7bfaSmrg
973*48fb7bfaSmrg2011-11-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
974*48fb7bfaSmrg
975*48fb7bfaSmrg	PR libstdc++/49894
976*48fb7bfaSmrg	PR bootstrap/50982
977*48fb7bfaSmrg	* include/std/mutex (once_flag): Use NSDMI.
978*48fb7bfaSmrg
979*48fb7bfaSmrg2011-11-04  Benjamin Kosnik  <bkoz@redhat.com>
980*48fb7bfaSmrg
981*48fb7bfaSmrg	* scripts/run_doxygen: Fix sed quoting.
982*48fb7bfaSmrg
983*48fb7bfaSmrg2011-11-03  Benjamin Kosnik  <bkoz@redhat.com>
984*48fb7bfaSmrg
985*48fb7bfaSmrg	* doc/doxygen/doxygroups.cc: Add markup for namespace tr2.
986*48fb7bfaSmrg	* include/tr2/bool_set: Adjust doxygen markup.
987*48fb7bfaSmrg	* include/tr2/dynamic_bitset: Same.
988*48fb7bfaSmrg	* include/tr2/type_traits: Same.
989*48fb7bfaSmrg
990*48fb7bfaSmrg2011-11-03  Benjamin Kosnik  <bkoz@redhat.com>
991*48fb7bfaSmrg
992*48fb7bfaSmrg	* doc/html/*: Regenerate.
993*48fb7bfaSmrg
994*48fb7bfaSmrg2011-11-02  Richard B. Kreckel  <kreckel@ginac.de>
995*48fb7bfaSmrg	    Paolo Carlini  <paolo.carlini@oracle.com>
996*48fb7bfaSmrg
997*48fb7bfaSmrg	PR libstdc++/50880
998*48fb7bfaSmrg	* include/std/complex (__complex_acosh): Fix in a better way,
999*48fb7bfaSmrg	use Kahan's formula.
1000*48fb7bfaSmrg	* include/tr1/complex (__complex_acosh): Likewise.
1001*48fb7bfaSmrg
1002*48fb7bfaSmrg2011-11-02  Paolo Carlini  <paolo.carlini@oracle.com>
1003*48fb7bfaSmrg
1004*48fb7bfaSmrg	PR libstdc++/50951
1005*48fb7bfaSmrg	* include/bits/random.tcc (operator<<(basic_ostream<>&,
1006*48fb7bfaSmrg	const mersenne_twister_engine<>&): Output _M_p too.
1007*48fb7bfaSmrg	(operator<<(basic_ostream<>&, const
1008*48fb7bfaSmrg	subtract_with_carry_engine<>&): Likewise.
1009*48fb7bfaSmrg	(operator>>(basic_istream<>&, mersenne_twister_engine<>&):
1010*48fb7bfaSmrg	Reload it.
1011*48fb7bfaSmrg	(operator>>(basic_istream<>&, subtract_with_carry_engine<>&):
1012*48fb7bfaSmrg	Likewise.
1013*48fb7bfaSmrg	* include/bits/random.h (mersenne_twister_engine<>::operator==):
1014*48fb7bfaSmrg	Compare _M_p too.
1015*48fb7bfaSmrg	(subtract_with_carry_engine<>::operator==): Compare _M_carry
1016*48fb7bfaSmrg	and _M_p too.
1017*48fb7bfaSmrg	(shuffle_order_engine<>::operator==): Compare _M_v(s) and _M_y too.
1018*48fb7bfaSmrg	* testsuite/26_numerics/random/independent_bits_engine/
1019*48fb7bfaSmrg	operators/serialize.cc: Extend.
1020*48fb7bfaSmrg	* testsuite/26_numerics/random/subtract_with_carry_engine/
1021*48fb7bfaSmrg	operators/serialize.cc: Likewise.
1022*48fb7bfaSmrg	* testsuite/26_numerics/random/discard_block_engine/
1023*48fb7bfaSmrg	operators/serialize.cc: Likewise.
1024*48fb7bfaSmrg	* testsuite/26_numerics/random/mersenne_twister_engine/
1025*48fb7bfaSmrg	operators/serialize.cc: Likewise.
1026*48fb7bfaSmrg	* testsuite/26_numerics/random/linear_congruential_engine/
1027*48fb7bfaSmrg	operators/serialize.cc: Likewise.
1028*48fb7bfaSmrg	* testsuite/26_numerics/random/shuffle_order_engine/
1029*48fb7bfaSmrg	operators/serialize.cc: Likewise.
1030*48fb7bfaSmrg
1031*48fb7bfaSmrg2011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1032*48fb7bfaSmrg
1033*48fb7bfaSmrg	* acinclude.m4 (GLIBCXX_CONFIGURE): Determine and substitute
1034*48fb7bfaSmrg	toplevel_builddir.
1035*48fb7bfaSmrg	(GLIBCXX_ENABLE_THREADS): Remove glibcxx_thread_h,
1036*48fb7bfaSmrg	HAVE_GTHR_DEFAULT, enable_thread.
1037*48fb7bfaSmrg	(GLIBCXX_CHECK_GTHREADS): Reflect gthr move to libgcc.
1038*48fb7bfaSmrg	* include/Makefile.am (thread_host_headers): Remove
1039*48fb7bfaSmrg	${host_builddir}/gthr-tpf.h.
1040*48fb7bfaSmrg	(${host_builddir}/gthr.h): Reflect gthr move to libgcc.
1041*48fb7bfaSmrg	Use $<.
1042*48fb7bfaSmrg	(${host_builddir}/gthr-single.h): Likewise.
1043*48fb7bfaSmrg	(${host_builddir}/gthr-posix.h): Likewise.
1044*48fb7bfaSmrg	(${host_builddir}/gthr-tpf.h): Remove.
1045*48fb7bfaSmrg	(${host_builddir}/gthr-default.h): Likewise.
1046*48fb7bfaSmrg	* configure, config.h.in: Regenerate.
1047*48fb7bfaSmrg	* Makefile.in, doc/Makefile.in, include/Makefile.in,
1048*48fb7bfaSmrg	libsupc++/Makefile.in, po/Makefile.in, python/Makefile.in,
1049*48fb7bfaSmrg	src/Makefile.intestsuite/Makefile.in: Regenerate.
1050*48fb7bfaSmrg
1051*48fb7bfaSmrg2011-11-02  Benjamin Kosnik  <bkoz@redhat.com>
1052*48fb7bfaSmrg
1053*48fb7bfaSmrg	* include/bits/c++config: Add tr2 to versioned namespaces.
1054*48fb7bfaSmrg	* scripts/run_doxygen: Adjust generated man files as well.
1055*48fb7bfaSmrg	* testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1056*48fb7bfaSmrg
1057*48fb7bfaSmrg2011-11-02  Jonathan Wakely  <jwakely.gcc@gmail.com>
1058*48fb7bfaSmrg
1059*48fb7bfaSmrg	* include/std/future (promise): Add constructors for uses-allocator
1060*48fb7bfaSmrg	construction from rvalue promise.
1061*48fb7bfaSmrg	(packaged_task): Implement LWG 2067. Add additional constructors for
1062*48fb7bfaSmrg	uses-allocator construction.
1063*48fb7bfaSmrg	* testsuite/30_threads/packaged_task/cons/3.cc: New.
1064*48fb7bfaSmrg	* testsuite/30_threads/packaged_task/cons/alloc2.cc: New.
1065*48fb7bfaSmrg	* testsuite/30_threads/promise/cons/alloc2.cc: New.
1066*48fb7bfaSmrg
1067*48fb7bfaSmrg2011-10-31  Jason Merrill  <jason@redhat.com>
1068*48fb7bfaSmrg
1069*48fb7bfaSmrg	* include/Makefile.am (install-freestanding-headers): Install
1070*48fb7bfaSmrg	c++0x_warning.h.
1071*48fb7bfaSmrg	* libsupc++/initializer_list: Include it.
1072*48fb7bfaSmrg
1073*48fb7bfaSmrg2011-10-31  Gerald Pfeifer  <gerald@pfeifer.com>
1074*48fb7bfaSmrg
1075*48fb7bfaSmrg	* acinclude.m4 (GLIBCXX_CONFIGURE): Refer to GNU/Linux.
1076*48fb7bfaSmrg	* configure: Regenerate.
1077*48fb7bfaSmrg
1078*48fb7bfaSmrg2011-10-31  Jason Merrill  <jason@redhat.com>
1079*48fb7bfaSmrg
1080*48fb7bfaSmrg	PR c++/50920
1081*48fb7bfaSmrg	* include/bits/c++0x_warning.h: Change -std=c++0x to -std=c++11.
1082*48fb7bfaSmrg
1083*48fb7bfaSmrg2011-10-30  Gerald Pfeifer  <gerald@pfeifer.com>
1084*48fb7bfaSmrg
1085*48fb7bfaSmrg	* prerequisites.xml: Refer to GCC (instead of gcc) and GNU/Linux.
1086*48fb7bfaSmrg	Remove an obsolete reference to a Red Hat release we do not
1087*48fb7bfaSmrg	support any longer.
1088*48fb7bfaSmrg	Refer to Debian GNU/Linux.
1089*48fb7bfaSmrg
1090*48fb7bfaSmrg2011-10-30  Gerald Pfeifer  <gerald@pfeifer.com>
1091*48fb7bfaSmrg
1092*48fb7bfaSmrg	* faq.xml (Who's in charge of it?): Refer to the Linux kernel
1093*48fb7bfaSmrg	instead of just Linux.
1094*48fb7bfaSmrg	(How do I install libstdc++?): Refer to GNU/Linux instead of
1095*48fb7bfaSmrg	just Linux.
1096*48fb7bfaSmrg
1097*48fb7bfaSmrg2011-10-28  Paolo Carlini  <paolo.carlini@oracle.com>
1098*48fb7bfaSmrg
1099*48fb7bfaSmrg	* testsuite/30_threads/condition_variable_any/50862.cc: Trivial
1100*48fb7bfaSmrg	formatting fixes.
1101*48fb7bfaSmrg
1102*48fb7bfaSmrg2011-10-28  Paolo Carlini  <paolo.carlini@oracle.com>
1103*48fb7bfaSmrg
1104*48fb7bfaSmrg	* testsuite/23_containers/unordered_map/operations/count.cc: New.
1105*48fb7bfaSmrg	* testsuite/23_containers/multimap/operations/count.cc: Likewise.
1106*48fb7bfaSmrg	* testsuite/23_containers/set/operations/count.cc: Likewise.
1107*48fb7bfaSmrg	* testsuite/23_containers/unordered_multimap/operations/count.cc:
1108*48fb7bfaSmrg	Likewise.
1109*48fb7bfaSmrg	* testsuite/23_containers/unordered_set/operations/count.cc: Likewise.
1110*48fb7bfaSmrg	* testsuite/23_containers/multiset/operations/count.cc: Likewise.
1111*48fb7bfaSmrg	* testsuite/23_containers/unordered_multiset/operations/count.cc:
1112*48fb7bfaSmrg	Likewise.
1113*48fb7bfaSmrg	* testsuite/23_containers/map/operations/count.cc: Likewise.
1114*48fb7bfaSmrg
1115*48fb7bfaSmrg2011-10-28  Richard B. Kreckel  <kreckel@ginac.de>
1116*48fb7bfaSmrg
1117*48fb7bfaSmrg	* include/std/complex (__complex_acosh): Just use '< _Tp()'.
1118*48fb7bfaSmrg	* include/tr1/complex (__complex_acosh): Likewise.
1119*48fb7bfaSmrg
1120*48fb7bfaSmrg2011-10-27  Richard B. Kreckel  <kreckel@ginac.de>
1121*48fb7bfaSmrg	    Paolo Carlini  <paolo.carlini@oracle.com>
1122*48fb7bfaSmrg
1123*48fb7bfaSmrg	PR libstdc++/50880
1124*48fb7bfaSmrg	* include/std/complex (__complex_acosh): Fix for __z.real() < 0.
1125*48fb7bfaSmrg	* include/tr1/complex (__complex_acosh): Likewise.
1126*48fb7bfaSmrg	* testsuite/26_numerics/complex/50880.cc: New.
1127*48fb7bfaSmrg	* testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
1128*48fb7bfaSmrg
1129*48fb7bfaSmrg2011-10-27  Jonathan Wakely  <jwakely.gcc@gmail.com>
1130*48fb7bfaSmrg
1131*48fb7bfaSmrg	PR libstdc++/50862
1132*48fb7bfaSmrg	* include/std/condition_variable (condition_variable_any::wait): Avoid
1133*48fb7bfaSmrg	terminating if relocking user mutex throws during stack-unwinding.
1134*48fb7bfaSmrg	* testsuite/30_threads/condition_variable_any/50862.cc: Add dg-require.
1135*48fb7bfaSmrg
1136*48fb7bfaSmrg2011-10-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
1137*48fb7bfaSmrg
1138*48fb7bfaSmrg	* include/std/condition_variable (condition_variable_any): Remove
1139*48fb7bfaSmrg	unused native_handle_type typedef.
1140*48fb7bfaSmrg	* src/condition_variable.cc (condition_variable): Add missing noexcept
1141*48fb7bfaSmrg	specifications.
1142*48fb7bfaSmrg	* testsuite/30_threads/condition_variable_any/requirements/
1143*48fb7bfaSmrg	typedefs.cc: Remove.
1144*48fb7bfaSmrg
1145*48fb7bfaSmrg2011-10-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
1146*48fb7bfaSmrg
1147*48fb7bfaSmrg	PR libstdc++/50862
1148*48fb7bfaSmrg	* include/std/condition_variable (condition_variable_any::wait): Fix
1149*48fb7bfaSmrg	deadlock and ensure _Lock::lock() is called on exit.
1150*48fb7bfaSmrg	(condition_variable_any::native_handle): Remove, as per LWG 1500.
1151*48fb7bfaSmrg	* testsuite/30_threads/condition_variable_any/50862.cc: New.
1152*48fb7bfaSmrg
1153*48fb7bfaSmrg2011-10-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
1154*48fb7bfaSmrg
1155*48fb7bfaSmrg	PR libstdc++/49894
1156*48fb7bfaSmrg	* include/std/mutex (__mutex_base,__recursive_mutex_base): Define new
1157*48fb7bfaSmrg	base classes to manage construction/destruction of native mutexes,
1158*48fb7bfaSmrg	using NSDMI when INIT macros are defined.
1159*48fb7bfaSmrg	(mutex,recursive_mutex,timed_mutex,recursive_timed_mutex): Derive from
1160*48fb7bfaSmrg	new base classes.
1161*48fb7bfaSmrg	* include/std/condition_variable (condition_variable): Use NSDMI when
1162*48fb7bfaSmrg	INIT macro is defined. Use noexcept.
1163*48fb7bfaSmrg	* src/condition_variable.cc (condition_variable): Explicitly-default
1164*48fb7bfaSmrg	constructor/destructor when using NSDMI. Use noexcept.
1165*48fb7bfaSmrg	(condition_variable_any): Likewise.
1166*48fb7bfaSmrg
1167*48fb7bfaSmrg2011-10-24  Jonathan Wakely  <jwakely.gcc@gmail.com>
1168*48fb7bfaSmrg
1169*48fb7bfaSmrg	* testsuite/30_threads/async/49668.cc: Add missing dg-require.
1170*48fb7bfaSmrg	* testsuite/30_threads/packaged_task/49668.cc: Likewise.
1171*48fb7bfaSmrg
1172*48fb7bfaSmrg2011-10-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
1173*48fb7bfaSmrg
1174*48fb7bfaSmrg	PR libstdc++/50834
1175*48fb7bfaSmrg	* doc/xml/manual/using.xml: Update thread safety docs w.r.t. C++11.
1176*48fb7bfaSmrg
1177*48fb7bfaSmrg2011-10-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
1178*48fb7bfaSmrg
1179*48fb7bfaSmrg	PR libstdc++/50196
1180*48fb7bfaSmrg	* acinclude.m4 (GLIBCXX_HAS_GTHREADS): Don't depend on _POSIX_TIMEOUTS.
1181*48fb7bfaSmrg	* configure: Regenerate.
1182*48fb7bfaSmrg	* include/std/mutex (timed_mutex, recursive_timed_mutex): Define
1183*48fb7bfaSmrg	conditionally on GTHREADS_HAS_MUTEX_TIMEDLOCK.
1184*48fb7bfaSmrg	* testsuite/lib/libstdc++.exp (check_v3_target_gthreads_timed): Define.
1185*48fb7bfaSmrg	* testsuite/lib/dg-options.exp (dg-require-gthreads-timed): Define.
1186*48fb7bfaSmrg	* testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
1187*48fb7bfaSmrg	Use dg-require-gthreads-timed instead of dg-require-gthreads.
1188*48fb7bfaSmrg	* testsuite/30_threads/recursive_timed_mutex/native_handle/
1189*48fb7bfaSmrg	typesizes.cc: Likewise.
1190*48fb7bfaSmrg	* testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
1191*48fb7bfaSmrg	Likewise.
1192*48fb7bfaSmrg	* testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
1193*48fb7bfaSmrg	Likewise.
1194*48fb7bfaSmrg	* testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
1195*48fb7bfaSmrg	Likewise.
1196*48fb7bfaSmrg	* testsuite/30_threads/recursive_timed_mutex/cons/assign_neg.cc:
1197*48fb7bfaSmrg	Likewise.
1198*48fb7bfaSmrg	* testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
1199*48fb7bfaSmrg	* testsuite/30_threads/recursive_timed_mutex/cons/copy_neg.cc:
1200*48fb7bfaSmrg	Likewise.
1201*48fb7bfaSmrg	* testsuite/30_threads/recursive_timed_mutex/requirements/typedefs.cc:
1202*48fb7bfaSmrg	Likewise.
1203*48fb7bfaSmrg	* testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
1204*48fb7bfaSmrg	* testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
1205*48fb7bfaSmrg	* testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
1206*48fb7bfaSmrg	* testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
1207*48fb7bfaSmrg	* testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
1208*48fb7bfaSmrg	* testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
1209*48fb7bfaSmrg	Likewise.
1210*48fb7bfaSmrg	* testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
1211*48fb7bfaSmrg	Likewise.
1212*48fb7bfaSmrg	* testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
1213*48fb7bfaSmrg	Likewise.
1214*48fb7bfaSmrg	* testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
1215*48fb7bfaSmrg	* testsuite/30_threads/timed_mutex/native_handle/typesizes.cc:
1216*48fb7bfaSmrg	Likewise.
1217*48fb7bfaSmrg	* testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
1218*48fb7bfaSmrg	* testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
1219*48fb7bfaSmrg	* testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
1220*48fb7bfaSmrg	* testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Likewise.
1221*48fb7bfaSmrg	* testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
1222*48fb7bfaSmrg	* testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Likewise.
1223*48fb7bfaSmrg	* testsuite/30_threads/timed_mutex/requirements/standard_layout.cc:
1224*48fb7bfaSmrg	Likewise.
1225*48fb7bfaSmrg	* testsuite/30_threads/timed_mutex/requirements/typedefs.cc: Likewise.
1226*48fb7bfaSmrg	* testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
1227*48fb7bfaSmrg	* testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
1228*48fb7bfaSmrg	* testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
1229*48fb7bfaSmrg	* testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
1230*48fb7bfaSmrg	* testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
1231*48fb7bfaSmrg	* testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
1232*48fb7bfaSmrg	* testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
1233*48fb7bfaSmrg	* testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
1234*48fb7bfaSmrg	* testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
1235*48fb7bfaSmrg	* testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
1236*48fb7bfaSmrg	* testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
1237*48fb7bfaSmrg
1238*48fb7bfaSmrg2011-10-19  Ed Smith-Rowland  <3dw4rd@verizon.net>
1239*48fb7bfaSmrg
1240*48fb7bfaSmrg	* include/tr2/bool_set (bool_set): New.
1241*48fb7bfaSmrg	* include/tr2/bool_set.tcc: New.
1242*48fb7bfaSmrg	* include/tr2/dynamic_bitset (dynamic_bitset): New.
1243*48fb7bfaSmrg	* include/tr2/ratio (kibi, mebi, gibi, tebi, pebi, exbi): New.
1244*48fb7bfaSmrg	* include/Makefile.am: Add files.
1245*48fb7bfaSmrg	* include/Makefile.in: Regenerate.
1246*48fb7bfaSmrg
1247*48fb7bfaSmrg2011-10-19  Benjamin Kosnik  <bkoz@redhat.com>
1248*48fb7bfaSmrg
1249*48fb7bfaSmrg	* doc/doxygen/user.cfg.in: Add tr2 files.
1250*48fb7bfaSmrg	* testsuite/tr2/headers/all.cc: New.
1251*48fb7bfaSmrg	* testsuite/tr2/headers/using_namespace_std_tr2.cc: New.
1252*48fb7bfaSmrg
1253*48fb7bfaSmrg	* include/tr2/type_traits: Tweak.
1254*48fb7bfaSmrg
1255*48fb7bfaSmrg2011-10-18  Jason Merrill  <jason@redhat.com>
1256*48fb7bfaSmrg
1257*48fb7bfaSmrg	PR c++/50500
1258*48fb7bfaSmrg	* include/bits/shared_ptr.h: Default copy ctor and assignment.
1259*48fb7bfaSmrg	* testsuite/util/testsuite_allocator.h: Define copy assignment.
1260*48fb7bfaSmrg	* testsuite/util/testsuite_rvalref.h: Default copy assignment.
1261*48fb7bfaSmrg	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Remove note tags.
1262*48fb7bfaSmrg
1263*48fb7bfaSmrg2011-10-17  Michael Spertus  <mike_spertus@symantec.com>
1264*48fb7bfaSmrg
1265*48fb7bfaSmrg	* include/tr2/type_traits (bases, direct_bases, typelist): New.
1266*48fb7bfaSmrg
1267*48fb7bfaSmrg2011-10-17  Benjamin Kosnik  <bkoz@redhat.com>
1268*48fb7bfaSmrg
1269*48fb7bfaSmrg	* libstdc++-v3/include/Makefile.am: Add tr2 directory and includes.
1270*48fb7bfaSmrg	* libstdc++-v3/include/Makefile.in: Regenerate.
1271*48fb7bfaSmrg
1272*48fb7bfaSmrg	* scripts/create_testsuite_files: Search tr2 directory.
1273*48fb7bfaSmrg	* testsuite/libstdc++-dg/conformance.exp: Same.
1274*48fb7bfaSmrg
1275*48fb7bfaSmrg	* testsuite/tr2/bases/requirements/explicit_instantiation.cc: New.
1276*48fb7bfaSmrg	* testsuite/tr2/bases/requirements/typedefs.cc: New.
1277*48fb7bfaSmrg	* testsuite/tr2/bases/value.cc: New.
1278*48fb7bfaSmrg	* testsuite/tr2/direct_bases/requirements/
1279*48fb7bfaSmrg	explicit_instantiation.cc: New.
1280*48fb7bfaSmrg	* testsuite/tr2/direct_bases/requirements/typedefs.cc: New.
1281*48fb7bfaSmrg	* testsuite/tr2/direct_bases/value.cc: New.
1282*48fb7bfaSmrg
1283*48fb7bfaSmrg2011-10-17  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1284*48fb7bfaSmrg
1285*48fb7bfaSmrg	PR bootstrap/50715
1286*48fb7bfaSmrg	* config/abi/pre/gnu.ver (CXXABI_1.3.6): Remove duplicate
1287*48fb7bfaSmrg	__cxa_get_exception_ptr.
1288*48fb7bfaSmrg
1289*48fb7bfaSmrg2011-10-14  François Dumont  <francois.cppdevs@free.fr>
1290*48fb7bfaSmrg
1291*48fb7bfaSmrg	* testsuite/performance/23_containers/insert_erase/41975.cc: New.
1292*48fb7bfaSmrg
1293*48fb7bfaSmrg2011-10-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
1294*48fb7bfaSmrg
1295*48fb7bfaSmrg	* testsuite/22_locale/codecvt_byname/50714.cc: Fix mychar.
1296*48fb7bfaSmrg
1297*48fb7bfaSmrg2011-10-14  Jonathan Yong  <jon_y@users.sourceforge.net>
1298*48fb7bfaSmrg
1299*48fb7bfaSmrg	* configure.host: Use config/os/mingw32-w64 instead of
1300*48fb7bfaSmrg	config/os/mingw32 if vendor key is "w64".
1301*48fb7bfaSmrg	* config/os/mingw32-w64: Duplicate from config/os/mingw32.
1302*48fb7bfaSmrg	* config/os/mingw32-w64/os_defines.h: Enable
1303*48fb7bfaSmrg	_GLIBCXX_FULLY_DYNAMIC_STRING if undefined.
1304*48fb7bfaSmrg	* acinclude.m4: Set fully-dynamic-string to 1 when enabled,
1305*48fb7bfaSmrg	0 when disabled or undefined if unset by user.
1306*48fb7bfaSmrg	* include/bits/basic_string.h: Check if
1307*48fb7bfaSmrg	_GLIBCXX_FULLY_DYNAMIC_STRING is set to 0 instead of undefined.
1308*48fb7bfaSmrg	include/bits/basic_string.tcc: Likewise.
1309*48fb7bfaSmrg	* configure: Regenerated.
1310*48fb7bfaSmrg	* config.h.in: Likewise.
1311*48fb7bfaSmrg
1312*48fb7bfaSmrg2011-10-13  Paolo Carlini  <paolo.carlini@oracle.com>
1313*48fb7bfaSmrg
1314*48fb7bfaSmrg	PR libstdc++/50714
1315*48fb7bfaSmrg	* include/bits/codecvt.h (codecvt<>::codecvt(size_t)): Initialize
1316*48fb7bfaSmrg	_M_c_locale_codecvt member.
1317*48fb7bfaSmrg	* testsuite/22_locale/codecvt_byname/50714.cc: New.
1318*48fb7bfaSmrg
1319*48fb7bfaSmrg2011-10-12  Paolo Carlini  <paolo.carlini@oracle.com>
1320*48fb7bfaSmrg
1321*48fb7bfaSmrg	PR c++/50594
1322*48fb7bfaSmrg	* libsupc++/new (operator new, operator delete): Decorate with
1323*48fb7bfaSmrg	__attribute__((__externally_visible__)).
1324*48fb7bfaSmrg	* include/bits/c++config: Add _GLIBCXX_THROW.
1325*48fb7bfaSmrg	* libsupc++/del_op.cc: Adjust.
1326*48fb7bfaSmrg	* libsupc++/del_opv.cc: Likewise.
1327*48fb7bfaSmrg	* libsupc++/del_opnt.cc: Likewise.
1328*48fb7bfaSmrg	* libsupc++/del_opvnt.cc: Likewise.
1329*48fb7bfaSmrg	* libsupc++/new_op.cc: Likewise.
1330*48fb7bfaSmrg	* libsupc++/new_opv.cc: Likewise.
1331*48fb7bfaSmrg	* libsupc++/new_opnt.cc: Likewise.
1332*48fb7bfaSmrg	* libsupc++/new_opvnt.cc: Likewise.
1333*48fb7bfaSmrg	* testsuite/18_support/50594.cc: New.
1334*48fb7bfaSmrg	* testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
1335*48fb7bfaSmrg	line number.
1336*48fb7bfaSmrg
1337*48fb7bfaSmrg2011-10-11  Emil Wojak  <emil@wojak.eu>
1338*48fb7bfaSmrg
1339*48fb7bfaSmrg	PR c++/50661
1340*48fb7bfaSmrg	* include/bits/stl_algobase.h (equal): Compare arrays of pointers
1341*48fb7bfaSmrg	too with memcmp.
1342*48fb7bfaSmrg
1343*48fb7bfaSmrg2011-10-10  Benjamin Kosnik  <bkoz@redhat.com>
1344*48fb7bfaSmrg
1345*48fb7bfaSmrg	PR libstdc++/49818
1346*48fb7bfaSmrg	* config/abi/pre/gnu.ver (CXXABI_1.3.6): Add symbols.
1347*48fb7bfaSmrg	* testsuite/util/testsuite_abi.cc: Same.
1348*48fb7bfaSmrg	* libsupc++/unwind-cxx.h: Move required eh API...
1349*48fb7bfaSmrg	* libsupc++/cxxabi.h: ... to here. Add required forward declarations.
1350*48fb7bfaSmrg	Use _GLIBCXX_NOTHROW.
1351*48fb7bfaSmrg	* libsupc++/pure.cc (__cxa_deleted_virtual): Add.
1352*48fb7bfaSmrg	* libsupc++/eh_alloc.cc: Use _GLIBCXX_NOTHROW.
1353*48fb7bfaSmrg	* libsupc++/eh_catch.cc: Same.
1354*48fb7bfaSmrg	* libsupc++/eh_globals.cc: Same.
1355*48fb7bfaSmrg	* libsupc++/eh_type.cc: Same.
1356*48fb7bfaSmrg
1357*48fb7bfaSmrg2011-10-07  Jonathan Wakely  <jwakely.gcc@gmail.com>
1358*48fb7bfaSmrg
1359*48fb7bfaSmrg	* testsuite/util/testsuite_allocator.h (uneq_allocator): Add
1360*48fb7bfaSmrg	propagate_on_container_swap typedef for C++0x testing.
1361*48fb7bfaSmrg
1362*48fb7bfaSmrg2011-10-06  Paolo Carlini  <paolo.carlini@oracle.com>
1363*48fb7bfaSmrg
1364*48fb7bfaSmrg	* testsuite/27_io/ios_base/cons/assign_neg.cc: Tidy dg- directives,
1365*48fb7bfaSmrg	for C++0x testing too.
1366*48fb7bfaSmrg	* testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
1367*48fb7bfaSmrg	* testsuite/ext/pb_ds/example/hash_resize_neg.cc: Likewise.
1368*48fb7bfaSmrg	* testsuite/24_iterators/istreambuf_iterator/requirements/
1369*48fb7bfaSmrg	base_classes.cc: Adjust for C++0x testing.
1370*48fb7bfaSmrg	* testsuite/ext/codecvt/char-1.cc: Avoid warnings in C++0x mode.
1371*48fb7bfaSmrg	* testsuite/ext/codecvt/char-2.cc: Likewise.
1372*48fb7bfaSmrg	* testsuite/ext/codecvt/wchar_t.cc: Likewise.
1373*48fb7bfaSmrg
1374*48fb7bfaSmrg2011-10-05  Paolo Carlini  <paolo.carlini@oracle.com>
1375*48fb7bfaSmrg
1376*48fb7bfaSmrg	* include/ext/pod_char_traits.h: Avoid warnings in C++0x mode
1377*48fb7bfaSmrg	when int_type is unsigned.
1378*48fb7bfaSmrg
1379*48fb7bfaSmrg2011-10-04  Paolo Carlini  <paolo.carlini@oracle.com>
1380*48fb7bfaSmrg
1381*48fb7bfaSmrg	PR libstdc++/49561
1382*48fb7bfaSmrg	* include/bits/stl_list.h (_List_base<>::_List_impl::_M_size):
1383*48fb7bfaSmrg	Add in C++0x mode.
1384*48fb7bfaSmrg	(_List_base<>::_List_impl, _List_base<>::_M_get_node,
1385*48fb7bfaSmrg	_List_base<>::_M_put_node, _List_base<>::_List_base(_List_base&&),
1386*48fb7bfaSmrg	list<>::size, list<>::swap, list<>::splice): Use it.
1387*48fb7bfaSmrg	(operator==(const list<>&, const list<>&)): Rewrite in C++0x mode.
1388*48fb7bfaSmrg	* include/bits/list.tcc (list<>::erase): Likewise.
1389*48fb7bfaSmrg	(list<>::merge): Adjust in C++0x mode.
1390*48fb7bfaSmrg	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
1391*48fb7bfaSmrg	Adjust dg-error line number.
1392*48fb7bfaSmrg	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
1393*48fb7bfaSmrg	Likewise.
1394*48fb7bfaSmrg	* testsuite/23_containers/list/requirements/dr438/
1395*48fb7bfaSmrg	constructor_1_neg.cc: Likewise.
1396*48fb7bfaSmrg	* testsuite/23_containers/list/requirements/dr438/
1397*48fb7bfaSmrg	constructor_2_neg.cc: Likewise.
1398*48fb7bfaSmrg
1399*48fb7bfaSmrg2011-10-04  Paolo Carlini  <paolo.carlini@oracle.com>
1400*48fb7bfaSmrg
1401*48fb7bfaSmrg	* testsuite/20_util/bind/48698.cc (g): Fix return type, avoid -Wall
1402*48fb7bfaSmrg	warning.
1403*48fb7bfaSmrg
1404*48fb7bfaSmrg2011-10-04  Jonathan Wakely  <jwakely.gcc@gmail.com>
1405*48fb7bfaSmrg
1406*48fb7bfaSmrg	* include/ext/alloc_traits.h (__alloc_traits::max_size): Define.
1407*48fb7bfaSmrg	(__alloc_traits::rebind): Define.
1408*48fb7bfaSmrg	* include/bits/stl_vector.h: Use them.
1409*48fb7bfaSmrg	* testsuite/util/testsuite_allocator.h (SimpleAllocator): Define.
1410*48fb7bfaSmrg	* testsuite/23_containers/vector/allocator/minimal.cc: New.
1411*48fb7bfaSmrg	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
1412*48fb7bfaSmrg	Adjust dg-error line numbers.
1413*48fb7bfaSmrg	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
1414*48fb7bfaSmrg	Likewise.
1415*48fb7bfaSmrg	* testsuite/23_containers/vector/requirements/dr438/
1416*48fb7bfaSmrg	constructor_1_neg.cc: Likewise.
1417*48fb7bfaSmrg	* testsuite/23_containers/vector/requirements/dr438/
1418*48fb7bfaSmrg	constructor_2_neg.cc: Likewise.
1419*48fb7bfaSmrg
1420*48fb7bfaSmrg2011-10-03  Jonathan Wakely  <jwakely.gcc@gmail.com>
1421*48fb7bfaSmrg
1422*48fb7bfaSmrg	* testsuite/20_util/pointer_traits/pointer_to.cc: Define equality
1423*48fb7bfaSmrg	operator and use.
1424*48fb7bfaSmrg
1425*48fb7bfaSmrg2011-10-03  Paolo Carlini  <paolo.carlini@oracle.com>
1426*48fb7bfaSmrg
1427*48fb7bfaSmrg	* include/bits/hashtable.h (_Hashtable<>::insert(value_type&&),
1428*48fb7bfaSmrg	insert(const_iterator, value_type&&)): Don't define here...
1429*48fb7bfaSmrg	* include/bits/unordered_set.h (__unordered_set<>,
1430*48fb7bfaSmrg	__unordered_multiset<>): ... define here instead.
1431*48fb7bfaSmrg
1432*48fb7bfaSmrg2011-09-29  Jason Merrill  <jason@redhat.com>
1433*48fb7bfaSmrg
1434*48fb7bfaSmrg	* testsuite/util/testsuite_tr1.h (test_property): Avoid
1435*48fb7bfaSmrg	ambiguity.
1436*48fb7bfaSmrg
1437*48fb7bfaSmrg2011-10-01  François Dumont  <fdumont@gcc.gnu.org>
1438*48fb7bfaSmrg
1439*48fb7bfaSmrg	* include/debug/vector (vector<>::erase(iterator, iterator): Check
1440*48fb7bfaSmrg	iterators equality using normal iterators.
1441*48fb7bfaSmrg	* include/debug/deque (deque<>::erase(iterator, iterator): Likewise.
1442*48fb7bfaSmrg
1443*48fb7bfaSmrg2011-09-29  Paolo Carlini  <paolo.carlini@oracle.com>
1444*48fb7bfaSmrg
1445*48fb7bfaSmrg	* include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
1446*48fb7bfaSmrg	Remove noexcept from declaration too.
1447*48fb7bfaSmrg
1448*48fb7bfaSmrg2011-09-27  Benjamin Kosnik  <bkoz@redhat.com>
1449*48fb7bfaSmrg
1450*48fb7bfaSmrg	* doc/html/*: Regenerate.
1451*48fb7bfaSmrg
1452*48fb7bfaSmrg	* doc/Makefile.am: Un-nest the ext output directory.
1453*48fb7bfaSmrg	* doc/Makefile.in: Regenerate.
1454*48fb7bfaSmrg	* spine.xml: Remove authors, add abstract for short
1455*48fb7bfaSmrg	contents. Rename to index.html for html output.
1456*48fb7bfaSmrg	* manual/spine.xml: Authors here, manual starts with index.html.
1457*48fb7bfaSmrg	* api.xml: Update.
1458*48fb7bfaSmrg	* faq.xml: Same.
1459*48fb7bfaSmrg
1460*48fb7bfaSmrg2011-09-27  Marcus Shawcroft  <marcus.shawcroft@arm.com>
1461*48fb7bfaSmrg
1462*48fb7bfaSmrg	* libsupc++/tinfo.cc (type_info::operator==): Test __name instead
1463*48fb7bfaSmrg	of name().
1464*48fb7bfaSmrg
1465*48fb7bfaSmrg2011-09-26  Paolo Carlini  <paolo.carlini@oracle.com>
1466*48fb7bfaSmrg
1467*48fb7bfaSmrg	PR libstdc++/50529
1468*48fb7bfaSmrg	* include/bits/vector.tcc (vector<>::erase(iterator, iterator)):
1469*48fb7bfaSmrg	Fix to do nothing if the range is empty.
1470*48fb7bfaSmrg	* include/bits/stl_bvector.h: Likewise.
1471*48fb7bfaSmrg	* include/bits/deque.tcc: Likewise.
1472*48fb7bfaSmrg	* include/debug/vector: Adjust.
1473*48fb7bfaSmrg	* include/debug/deque: Likewise.
1474*48fb7bfaSmrg	* testsuite/23_containers/vector/modifiers/erase/50529.cc: New.
1475*48fb7bfaSmrg	* testsuite/23_containers/deque/modifiers/erase/50529.cc: Likewise.
1476*48fb7bfaSmrg	* testsuite/23_containers/deque/modifiers/erase/3.cc: Adjust.
1477*48fb7bfaSmrg
1478*48fb7bfaSmrg2011-09-25  Benjamin Kosnik  <bkoz@redhat.com>
1479*48fb7bfaSmrg	    Jonathan Wakely  <jwakely.gcc@gmail.com>
1480*48fb7bfaSmrg
1481*48fb7bfaSmrg	PR libstdc++/48698
1482*48fb7bfaSmrg	* acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Set libtool_VERSION here.
1483*48fb7bfaSmrg	* configure.ac: Move AC_SUBST of libtool_VERSION past call to
1484*48fb7bfaSmrg	GLIBCXX_ENABLE_SYMVERS.
1485*48fb7bfaSmrg	* configure: Regenerate.
1486*48fb7bfaSmrg	* include/bits/c++config: Use __7 as versioned namespace name.
1487*48fb7bfaSmrg	* config/abi/pre/gnu-versioned-namespace.ver: Change mangling as
1488*48fb7bfaSmrg	per above.
1489*48fb7bfaSmrg	* include/c_global/cwchar: Adjust nested namespaces.
1490*48fb7bfaSmrg	* testsuite/20_util/bind/48698.cc: Add test case.
1491*48fb7bfaSmrg	* testsuite/ext/profile/mutex_extensions_neg.cc: Change line number.
1492*48fb7bfaSmrg
1493*48fb7bfaSmrg2011-09-25  Paolo Carlini  <paolo.carlini@oracle.com>
1494*48fb7bfaSmrg
1495*48fb7bfaSmrg	Revert (no longer necessary post r179130):
1496*48fb7bfaSmrg
1497*48fb7bfaSmrg	2010-04-27  Fabien Chêne  <fabien.chene@gmail.com>
1498*48fb7bfaSmrg
1499*48fb7bfaSmrg	* testsuite/util/testsuite_error.h: Add empty default constructor
1500*48fb7bfaSmrg	to __gnu_test::test_category and
1501*48fb7bfaSmrg	__gnu_test::test_derived_category.
1502*48fb7bfaSmrg	* src/future.cc: Add empty default constructor to
1503*48fb7bfaSmrg	future_error_category.
1504*48fb7bfaSmrg	* src/system_error.cc: Add default ctor to generic_error_category
1505*48fb7bfaSmrg	and system_error_category.
1506*48fb7bfaSmrg
1507*48fb7bfaSmrg2011-09-24  John Salmon  <john.salmon@deshaw.com>
1508*48fb7bfaSmrg
1509*48fb7bfaSmrg	PR libstdc++/50510
1510*48fb7bfaSmrg	* include/bits/random.tcc (seed_seq::generate): Fix computation.
1511*48fb7bfaSmrg
1512*48fb7bfaSmrg2011-09-24  John Salmon  <john.salmon@deshaw.com>
1513*48fb7bfaSmrg
1514*48fb7bfaSmrg	PR libstdc++/50509
1515*48fb7bfaSmrg	* include/bits/random.tcc (seed_seq::generate): Fix computation.
1516*48fb7bfaSmrg
1517*48fb7bfaSmrg2011-09-21  Benjamin Kosnik  <bkoz@redhat.com
1518*48fb7bfaSmrg
1519*48fb7bfaSmrg	* doc/Makefile.am (stamp-epub-docbook): Fix image directory location.
1520*48fb7bfaSmrg	* doc/Makefile.in: Regenerate.
1521*48fb7bfaSmrg
1522*48fb7bfaSmrg2011-09-21  Paolo Carlini  <paolo.carlini@oracle.com>
1523*48fb7bfaSmrg
1524*48fb7bfaSmrg	* src/limits.cc: Replace everywhere __int128_t -> __int128, and
1525*48fb7bfaSmrg	__uint128_t -> unsigned __int128.
1526*48fb7bfaSmrg	* include/std/type_traits: Likewise.
1527*48fb7bfaSmrg	* include/std/limits: Likewise.
1528*48fb7bfaSmrg	* testsuite/18_support/numeric_limits/dr559.cc: Likewise.
1529*48fb7bfaSmrg	* testsuite/18_support/numeric_limits/lowest.cc: Likewise.
1530*48fb7bfaSmrg	* testsuite/18_support/numeric_limits/40856.cc: Likewise.
1531*48fb7bfaSmrg	* testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
1532*48fb7bfaSmrg	* testsuite/util/testsuite_common_types.h: Likewise.
1533*48fb7bfaSmrg	* testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise.
1534*48fb7bfaSmrg	* testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
1535*48fb7bfaSmrg	* testsuite/20_util/is_floating_point/value.cc: Likewise.
1536*48fb7bfaSmrg	* testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Likewise.
1537*48fb7bfaSmrg	* testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Likewise.
1538*48fb7bfaSmrg	* testsuite/20_util/is_signed/value.cc: Likewise.
1539*48fb7bfaSmrg	* testsuite/20_util/is_unsigned/value.cc: Likewise.
1540*48fb7bfaSmrg	* testsuite/20_util/is_integral/value.cc: Likewise.
1541*48fb7bfaSmrg	* config/abi/pre/gnu.ver: Likewise.
1542*48fb7bfaSmrg	* acinclude.m4: Likewise.
1543*48fb7bfaSmrg	* configure: Regenerate.
1544*48fb7bfaSmrg	* config.h.in: Likewise.
1545*48fb7bfaSmrg
1546*48fb7bfaSmrg2011-09-19  Paolo Carlini  <paolo.carlini@oracle.com>
1547*48fb7bfaSmrg
1548*48fb7bfaSmrg	PR libstdc++/40856
1549*48fb7bfaSmrg	* include/std/limits (numeric_limits<__int128_t>,
1550*48fb7bfaSmrg	numeric_limits<__uint128_t>): Add.
1551*48fb7bfaSmrg	* src/limits.cc:Define.
1552*48fb7bfaSmrg	* config/abi/pre/gnu.ver: Export.
1553*48fb7bfaSmrg	* include/ext/typelist.h (_GLIBCXX_TYPELIST_CHAIN16, 20): Add.
1554*48fb7bfaSmrg	* testsuite/util/testsuite_common_types.h (integral_types_gnu): Add
1555*48fb7bfaSmrg	(limits_tl): Use it.
1556*48fb7bfaSmrg	* testsuite/18_support/numeric_limits/requirements/
1557*48fb7bfaSmrg	constexpr_functions.cc: Likewise.
1558*48fb7bfaSmrg	* testsuite/18_support/numeric_limits/40856.cc: New.
1559*48fb7bfaSmrg	* testsuite/18_support/numeric_limits/dr559.cc: Extend.
1560*48fb7bfaSmrg	* testsuite/18_support/numeric_limits/lowest.cc: Likewise.
1561*48fb7bfaSmrg	* testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
1562*48fb7bfaSmrg	* testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
1563*48fb7bfaSmrg	line numbers.
1564*48fb7bfaSmrg	* testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
1565*48fb7bfaSmrg	* testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
1566*48fb7bfaSmrg	* testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
1567*48fb7bfaSmrg	* testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
1568*48fb7bfaSmrg	Likewise.
1569*48fb7bfaSmrg	* testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
1570*48fb7bfaSmrg	Likewise.
1571*48fb7bfaSmrg	* testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
1572*48fb7bfaSmrg	Likewise.
1573*48fb7bfaSmrg
1574*48fb7bfaSmrg2011-09-17  Paolo Carlini  <paolo.carlini@oracle.com>
1575*48fb7bfaSmrg
1576*48fb7bfaSmrg	PR libstdc++/50441
1577*48fb7bfaSmrg	* acinclude.m4 ([GLIBCXX_ENABLE_INT128_FLOAT128]): Add.
1578*48fb7bfaSmrg	* configure.ac: Call it.
1579*48fb7bfaSmrg	* include/std/type_traits (__is_integral_helper<__int128_t>,
1580*48fb7bfaSmrg	__is_integral_helper<__uint128_t>,
1581*48fb7bfaSmrg	__is_floating_point_helper<__float128>,
1582*48fb7bfaSmrg	__make_unsigned<__int128_t>, __make_signed<__uint128_t>): Add.
1583*48fb7bfaSmrg	* testsuite/20_util/make_signed/requirements/typedefs-1.cc: Extend.
1584*48fb7bfaSmrg	* testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
1585*48fb7bfaSmrg	* testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Likewise.
1586*48fb7bfaSmrg	* testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Likewise.
1587*48fb7bfaSmrg	* testsuite/20_util/is_signed/value.cc: Likewise.
1588*48fb7bfaSmrg	* testsuite/20_util/is_unsigned/value.cc: Likewise.
1589*48fb7bfaSmrg	* testsuite/20_util/is_integral/value.cc: Likewise.
1590*48fb7bfaSmrg	* testsuite/20_util/is_floating_point/value.cc: New.
1591*48fb7bfaSmrg	* testsuite/20_util/is_floating_point/requirements/typedefs.cc:
1592*48fb7bfaSmrg	Likewise.
1593*48fb7bfaSmrg	* testsuite/20_util/is_floating_point/requirements/
1594*48fb7bfaSmrg	explicit_instantiation.cc: Likewise.
1595*48fb7bfaSmrg	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
1596*48fb7bfaSmrg	dg-error line numbers.
1597*48fb7bfaSmrg	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1598*48fb7bfaSmrg	Likewise.
1599*48fb7bfaSmrg	* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
1600*48fb7bfaSmrg	* configure: Regenerate.
1601*48fb7bfaSmrg	* config.h.in: Likewise.
1602*48fb7bfaSmrg
1603*48fb7bfaSmrg2011-09-17  François Dumont  <fdumont@gcc.gnu.org>
1604*48fb7bfaSmrg
1605*48fb7bfaSmrg	* include/bits/hashtable.h (_Hashtable<>::__rehash_policy(const
1606*48fb7bfaSmrg	_RehashPolicy&)): Commit the modification of the policy only if no
1607*48fb7bfaSmrg	exception occured.
1608*48fb7bfaSmrg	* testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
1609*48fb7bfaSmrg	New.
1610*48fb7bfaSmrg
1611*48fb7bfaSmrg2011-09-16  Paolo Carlini  <paolo.carlini@oracle.com>
1612*48fb7bfaSmrg
1613*48fb7bfaSmrg	* testsuite/23_containers/array/comparison_operators/
1614*48fb7bfaSmrg	less_or_equal.cc: New.
1615*48fb7bfaSmrg	* testsuite/23_containers/array/comparison_operators/
1616*48fb7bfaSmrg	greater_or_equal.cc: Likewise.
1617*48fb7bfaSmrg	* testsuite/23_containers/array/comparison_operators/less.cc: Likewise.
1618*48fb7bfaSmrg	* testsuite/23_containers/array/comparison_operators/equal.cc: Likewise.
1619*48fb7bfaSmrg	* testsuite/23_containers/array/comparison_operators/not_equal.cc:
1620*48fb7bfaSmrg	Likewise.
1621*48fb7bfaSmrg	* testsuite/23_containers/array/comparison_operators/greater.cc:
1622*48fb7bfaSmrg	Likewise.
1623*48fb7bfaSmrg	* testsuite/23_containers/array/iterators/end_is_one_past.cc: Likewise.
1624*48fb7bfaSmrg	* testsuite/23_containers/array/capacity/empty.cc: Likewise.
1625*48fb7bfaSmrg	* testsuite/23_containers/array/capacity/max_size.cc: Likewise.
1626*48fb7bfaSmrg	* testsuite/23_containers/array/capacity/size.cc: Likewise.
1627*48fb7bfaSmrg	* testsuite/23_containers/array/tuple_interface/tuple_element.cc:
1628*48fb7bfaSmrg	Likewise.
1629*48fb7bfaSmrg	* testsuite/23_containers/array/tuple_interface/tuple_size.cc:
1630*48fb7bfaSmrg	Likewise.
1631*48fb7bfaSmrg	* testsuite/23_containers/array/element_access/at_out_of_range.cc:
1632*48fb7bfaSmrg	Likewise.
1633*48fb7bfaSmrg	* testsuite/23_containers/array/element_access/back.cc: Likewise.
1634*48fb7bfaSmrg	* testsuite/23_containers/array/element_access/front.cc: Likewise.
1635*48fb7bfaSmrg	* testsuite/23_containers/array/element_access/data.cc: Likewise.
1636*48fb7bfaSmrg	* testsuite/23_containers/array/cons/aggregate_initialization.cc:
1637*48fb7bfaSmrg	Likewise.
1638*48fb7bfaSmrg	* testsuite/23_containers/array/requirements/zero_sized_arrays.cc:
1639*48fb7bfaSmrg	Likewise.
1640*48fb7bfaSmrg	* testsuite/23_containers/array/requirements/contiguous.cc: Likewise.
1641*48fb7bfaSmrg	* testsuite/23_containers/array/requirements/member_swap.cc: Likewise.
1642*48fb7bfaSmrg	* testsuite/23_containers/array/specialized_algorithms/swap.cc:
1643*48fb7bfaSmrg	Likewise.
1644*48fb7bfaSmrg	* testsuite/23_containers/array/constexpr_get.cc: Move...
1645*48fb7bfaSmrg	* testsuite/23_containers/array/tuple_interface/constexpr_get.cc:
1646*48fb7bfaSmrg	... here.
1647*48fb7bfaSmrg	* testsuite/23_containers/array/requirements/get.cc: Move...
1648*48fb7bfaSmrg	* testsuite/23_containers/array/tuple_interface/get: ... here.
1649*48fb7bfaSmrg	* testsuite/23_containers/array/at_neg.cc: Move...
1650*48fb7bfaSmrg	* testsuite/23_containers/array/element_access: ... here.
1651*48fb7bfaSmrg	* testsuite/23_containers/array/requirements/constexpr_functions.cc:
1652*48fb7bfaSmrg	Move...
1653*48fb7bfaSmrg	* testsuite/23_containers/array/capacity: ... here.
1654*48fb7bfaSmrg	* testsuite/23_containers/array/requirements/
1655*48fb7bfaSmrg	constexpr_element_access.cc: Move...
1656*48fb7bfaSmrg	* testsuite/23_containers/array/element_access: ... here.
1657*48fb7bfaSmrg
1658*48fb7bfaSmrg	* testsuite/20_util/duration/cons/1_neg.cc: Avoid -Wall warnings.
1659*48fb7bfaSmrg	* testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
1660*48fb7bfaSmrg	* testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
1661*48fb7bfaSmrg	* testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
1662*48fb7bfaSmrg	* testsuite/23_containers/bitset/operations/constexpr.cc: Likewise.
1663*48fb7bfaSmrg
1664*48fb7bfaSmrg	* testsuite/20_util/duration/cons/1_neg.cc: Discard bogus warning.
1665*48fb7bfaSmrg	* testsuite/20_util/forward/1_neg.cc: Likewise.
1666*48fb7bfaSmrg
1667*48fb7bfaSmrg2011-09-15  Paolo Carlini  <paolo.carlini@oracle.com>
1668*48fb7bfaSmrg
1669*48fb7bfaSmrg	* include/std/tuple (make_tuple, forward_as_tuple): Declare constexpr.
1670*48fb7bfaSmrg	(_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&)): Likewise.
1671*48fb7bfaSmrg	* testsuite/20_util/tuple/creation_functions/constexpr.cc: Enable
1672*48fb7bfaSmrg	make_tuple test.
1673*48fb7bfaSmrg	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
1674*48fb7bfaSmrg	line number.
1675*48fb7bfaSmrg
1676*48fb7bfaSmrg2011-09-14  François Dumont  <fdumont@gcc.gnu.org>
1677*48fb7bfaSmrg	    Paolo Carlini  <paolo.carlini@oracle.com>
1678*48fb7bfaSmrg
1679*48fb7bfaSmrg	* include/bits/hashtable.h (_Hashtable<>::_M_rehash): Take and restore
1680*48fb7bfaSmrg	hash policy _M_prev_resize on exception.
1681*48fb7bfaSmrg	(_Hashtable<>::_M_insert_bucket): Capture hash policy next resize
1682*48fb7bfaSmrg	before using it and use latter method to have it restored on exception.
1683*48fb7bfaSmrg	(_Hashtable<>::_M_insert(_Arg&& __v, std::false_type): Likewise.
1684*48fb7bfaSmrg	(_Hashtable<>::insert(_InputIterator, _InputIterator): Likewise.
1685*48fb7bfaSmrg	(_Hashtable<>::rehash): Likewise.
1686*48fb7bfaSmrg	* testsuite/23_containers/unordered_set/insert/hash_policy.cc: New.
1687*48fb7bfaSmrg	* testsuite/23_containers/unordered_multiset/insert/hash_policy.cc:
1688*48fb7bfaSmrg	Likewise.
1689*48fb7bfaSmrg
1690*48fb7bfaSmrg2011-09-13  Paul Brook  <paul@codesourcery.com>
1691*48fb7bfaSmrg
1692*48fb7bfaSmrg	* libsupc++/eh_arm.cc (__cxa_end_cleanup): Add C6X implementation.
1693*48fb7bfaSmrg	* libsupc++/eh_call.cc (__cxa_call_unexpected): Set rtti_base.
1694*48fb7bfaSmrg	* libsupc++/eh_personality.cc (NO_SIZE_OF_ENCODED_VALUE): Remove
1695*48fb7bfaSmrg	__ARM_EABI_UNWINDER__ check.
1696*48fb7bfaSmrg	(parse_lsda_header): Check _GLIBCXX_OVERRIDE_TTYPE_ENCODING.
1697*48fb7bfaSmrg	(get_ttype_entry): Use generic implementation on ARM EABI.
1698*48fb7bfaSmrg	(check_exception_spec): Use _Unwind_decode_typeinfo_ptr and
1699*48fb7bfaSmrg	UNWIND_STACK_REG.
1700*48fb7bfaSmrg	(PERSONALITY_FUNCTION): Set ttype_base.
1701*48fb7bfaSmrg
1702*48fb7bfaSmrg2011-09-12  Daniel Krugler  <daniel.kruegler@googlemail.com>
1703*48fb7bfaSmrg	    Paolo Carlini  <paolo.carlini@oracle.com>
1704*48fb7bfaSmrg
1705*48fb7bfaSmrg	* include/std/tuple (_Head_base<>::_M_head, _Head_base<>::_M_tail,
1706*48fb7bfaSmrg	_Tuple_impl<>::_M_head, _Tuple_impl<>::_M_tail): Change to static
1707*48fb7bfaSmrg	constexpr functions; adjust everywhere.
1708*48fb7bfaSmrg	(__get_helper, get): Declare constexpr all three overloads.
1709*48fb7bfaSmrg	(tuple_cat): Declare constexpr; use late return type to improve
1710*48fb7bfaSmrg	error messages.
1711*48fb7bfaSmrg	* include/std/utility (__pair_get<>::__get, __pair_get<>::__move_get,
1712*48fb7bfaSmrg	__pair_get<>::__const_get, get): Declare all constexpr.
1713*48fb7bfaSmrg	* include/std/array (get): Likewise.
1714*48fb7bfaSmrg	* testsuite/20_util/tuple/creation_functions/constexpr.cc: Re-enable
1715*48fb7bfaSmrg	tuple_cat test.
1716*48fb7bfaSmrg	* testsuite/23_containers/array/constexpr_get.cc: New.
1717*48fb7bfaSmrg	* testsuite/20_util/tuple/element_access/constexpr_get.cc: Likewise.
1718*48fb7bfaSmrg	* testsuite/20_util/pair/constexpr_get.cc: Likewise.
1719*48fb7bfaSmrg	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
1720*48fb7bfaSmrg	line number.
1721*48fb7bfaSmrg
1722*48fb7bfaSmrg2011-09-12  Jason Merrill  <jason@redhat.com>
1723*48fb7bfaSmrg
1724*48fb7bfaSmrg	* testsuite/20_util/is_constructible/value-2.cc: Adjust
1725*48fb7bfaSmrg	expected values.
1726*48fb7bfaSmrg
1727*48fb7bfaSmrg2011-09-11  Daniel Krugler  <daniel.kruegler@googlemail.com>
1728*48fb7bfaSmrg
1729*48fb7bfaSmrg	PR libstdc++/50159
1730*48fb7bfaSmrg	* include/std/tuple (tuple_cat): Reimplement according to the
1731*48fb7bfaSmrg	resolution of LWG 1385.
1732*48fb7bfaSmrg	* include/std/type_traits: Define __and_ and __or_ for zero
1733*48fb7bfaSmrg	arguments too; minor tweaks.
1734*48fb7bfaSmrg	* testsuite/20_util/tuple/creation_functions/tuple_cat.cc: New.
1735*48fb7bfaSmrg	* testsuite/20_util/tuple/creation_functions/constexpr.cc: Disable
1736*48fb7bfaSmrg	for now tuple_cat test.
1737*48fb7bfaSmrg	* testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
1738*48fb7bfaSmrg	line numbers.
1739*48fb7bfaSmrg	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
1740*48fb7bfaSmrg	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1741*48fb7bfaSmrg	Likewise.
1742*48fb7bfaSmrg	* doc/xml/manual/status_cxx200x.xml: Update.
1743*48fb7bfaSmrg
1744*48fb7bfaSmrg2011-09-09  Paolo Carlini  <paolo.carlini@oracle.com>
1745*48fb7bfaSmrg
1746*48fb7bfaSmrg	* include/std/tuple: Use everywhere std::size_t... instead of int...
1747*48fb7bfaSmrg	* include/std/functional: Likewise.
1748*48fb7bfaSmrg	* include/std/scoped_allocator: Likewise.
1749*48fb7bfaSmrg	* include/bits/stl_pair.h: Likewise.
1750*48fb7bfaSmrg
1751*48fb7bfaSmrg2011-09-09  Paolo Carlini  <paolo.carlini@oracle.com>
1752*48fb7bfaSmrg
1753*48fb7bfaSmrg	PR libstdc++/50336
1754*48fb7bfaSmrg	* include/bits/streambuf_iterator.h (class istreambuf_iterator):
1755*48fb7bfaSmrg	Implement LWG 445 in C++0x mode.
1756*48fb7bfaSmrg	* testsuite/24_iterators/istreambuf_iterator/requirements/dr445.cc:
1757*48fb7bfaSmrg	New.
1758*48fb7bfaSmrg
1759*48fb7bfaSmrg2011-09-08  Dodji Seketeli  <dodji@redhat.com>
1760*48fb7bfaSmrg
1761*48fb7bfaSmrg	PR c++/33255 - Support -Wunused-local-typedefs warning
1762*48fb7bfaSmrg	* include/ext/bitmap_allocator.h
1763*48fb7bfaSmrg    	(__detail::__mini_vector::__lower_bound): Remove unused typedef.
1764*48fb7bfaSmrg	* src/istream.cc (std::operator>>(basic_istream<char>& __in,
1765*48fb7bfaSmrg    	basic_string<char>& __str)): Likewise.
1766*48fb7bfaSmrg    	(std::getline): Likewise.
1767*48fb7bfaSmrg	* src/valarray.cc (__valarray_product): Likewise.
1768*48fb7bfaSmrg
1769*48fb7bfaSmrg2011-09-07  François Dumont  <francois.cppdevs@free.fr>
1770*48fb7bfaSmrg
1771*48fb7bfaSmrg	* testsuite/23_containers/array/at.cc: Revert to...
1772*48fb7bfaSmrg	* testsuite/23_containers/array/at_neg.cc: ...this.
1773*48fb7bfaSmrg
1774*48fb7bfaSmrg2011-09-07  Jason Merrill  <jason@redhat.com>
1775*48fb7bfaSmrg
1776*48fb7bfaSmrg	* testsuite/20_util/bind/ref_neg.cc: Adjust errors.
1777*48fb7bfaSmrg	* testsuite/20_util/duration/cons/1_neg.cc: Adjust errors.
1778*48fb7bfaSmrg
1779*48fb7bfaSmrg2011-09-06  Benjamin Kosnik  <bkoz@redhat.com>
1780*48fb7bfaSmrg
1781*48fb7bfaSmrg	* include/std/tuple (_Tuple_impl::_M_head, _M_tail): Mark constexpr.
1782*48fb7bfaSmrg	(tuple(tuple&&)): Same.
1783*48fb7bfaSmrg	(tuple(const tuple<_UElements...>& __in)): Same.
1784*48fb7bfaSmrg	(tuple(tuple<_UElements...>&& __in)): Same.
1785*48fb7bfaSmrg	(tuple_cat(const tuple<_TElements...>&, const tuple<_UElements...>&)):
1786*48fb7bfaSmrg	Same.
1787*48fb7bfaSmrg	(get): Same.
1788*48fb7bfaSmrg	* include/std/array: Consolidate array::data usage.
1789*48fb7bfaSmrg	* testsuite/23_containers/array/requirements/constexpr_functions.cc:
1790*48fb7bfaSmrg	Remove extra include.
1791*48fb7bfaSmrg	* testsuite/20_util/tuple/creation_functions/constexpr.cc: New.
1792*48fb7bfaSmrg	* testsuite/20_util/tuple/cons/constexpr-2.cc: Add tests.
1793*48fb7bfaSmrg	* testsuite/20_util/tuple/cons/constexpr-3.cc: Same.
1794*48fb7bfaSmrg	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust line numbers.
1795*48fb7bfaSmrg
1796*48fb7bfaSmrg2011-09-06  François Dumont  <fdumont@gcc.gnu.org>
1797*48fb7bfaSmrg	    Paolo Carlini  <paolo.carlini@oracle.com>
1798*48fb7bfaSmrg
1799*48fb7bfaSmrg	* include/bits/hashtable_policy.h (_Prime_rehash_policy::
1800*48fb7bfaSmrg	_M_next_bkt): Cast _M_max_load_factor to long double.
1801*48fb7bfaSmrg	(_Prime_rehash_policy::_M_bkt_for_elements): Use _M_next_bkt.
1802*48fb7bfaSmrg	(_Prime_rehash_policy::_M_need_rehash): Likewise; cast all
1803*48fb7bfaSmrg	float quantities to long double.
1804*48fb7bfaSmrg
1805*48fb7bfaSmrg2011-09-06  Paolo Carlini  <paolo.carlini@oracle.com>
1806*48fb7bfaSmrg
1807*48fb7bfaSmrg	PR libstdc++/50257
1808*48fb7bfaSmrg	* include/bits/hashtable_policy.h (_Prime_rehash_policy::
1809*48fb7bfaSmrg   	_M_next_bkt): Optimize for small argument.
1810*48fb7bfaSmrg
1811*48fb7bfaSmrg2011-09-02  François Dumont  <fdumont@gcc.gnu.org>
1812*48fb7bfaSmrg
1813*48fb7bfaSmrg	* testsuite/util/testsuite_allocator.h (tracker_allocator_counter::
1814*48fb7bfaSmrg	allocate): Update allocation count only if allocation succeeded.
1815*48fb7bfaSmrg
1816*48fb7bfaSmrg2011-09-02  Paolo Carlini  <paolo.carlini@oracle.com>
1817*48fb7bfaSmrg
1818*48fb7bfaSmrg	* include/std/bitset: Trivial formatting fixes.
1819*48fb7bfaSmrg
1820*48fb7bfaSmrg2011-09-02  Paolo Carlini  <paolo.carlini@oracle.com>
1821*48fb7bfaSmrg	    Marc Glisse  <marc.glisse@normalesup.org>
1822*48fb7bfaSmrg
1823*48fb7bfaSmrg	* include/std/bitset (_Base_bitset<>::_M_are_all_aux): Remove.
1824*48fb7bfaSmrg	(_Base_bitset<>::_M_are_all): Add.
1825*48fb7bfaSmrg	(bitset<>::all): Use the latter, improve implementation.
1826*48fb7bfaSmrg
1827*48fb7bfaSmrg2011-09-02  Paolo Carlini  <paolo.carlini@oracle.com>
1828*48fb7bfaSmrg	    Marc Glisse  <marc.glisse@normalesup.org>
1829*48fb7bfaSmrg
1830*48fb7bfaSmrg	PR libstdc++/50268
1831*48fb7bfaSmrg	* include/std/bitset (struct _Sanitize_val): Add.
1832*48fb7bfaSmrg	(bitset<>::bitset(unsigned long long)): Fix.
1833*48fb7bfaSmrg	* testsuite/23_containers/bitset/cons/50268.cc: New.
1834*48fb7bfaSmrg
1835*48fb7bfaSmrg2011-09-01  Paolo Carlini  <paolo.carlini@oracle.com>
1836*48fb7bfaSmrg
1837*48fb7bfaSmrg	* include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
1838*48fb7bfaSmrg	Remove noexcept, the move constructor allocates memory; rearrange
1839*48fb7bfaSmrg	the code in the body to consistently update __ht._M_rehash_policy
1840*48fb7bfaSmrg	before using _M_next_bkt on it.
1841*48fb7bfaSmrg	* include/debug/unordered_map: Adjust.
1842*48fb7bfaSmrg	* include/debug/unordered_set: Likewise.
1843*48fb7bfaSmrg	* include/profile/unordered_map: Likewise.
1844*48fb7bfaSmrg	* include/profile/unordered_set: Likewise.
1845*48fb7bfaSmrg	* testsuite/23_containers/unordered_map/cons/
1846*48fb7bfaSmrg	noexcept_move_construct.cc: Remove.
1847*48fb7bfaSmrg	* testsuite/23_containers/unordered_set/cons/
1848*48fb7bfaSmrg	noexcept_move_construct.cc: Likewise.
1849*48fb7bfaSmrg	* testsuite/23_containers/unordered_multimap/cons/
1850*48fb7bfaSmrg	noexcept_move_construct.cc: Likewise.
1851*48fb7bfaSmrg	* testsuite/23_containers/unordered_multiset/cons/
1852*48fb7bfaSmrg	noexcept_move_construct.cc: Likewise.
1853*48fb7bfaSmrg
1854*48fb7bfaSmrg2011-08-31  Paolo Carlini  <paolo.carlini@oracle.com>
1855*48fb7bfaSmrg
1856*48fb7bfaSmrg	* include/std/chrono (operator*(const _Rep1&, const duration<>&)):
1857*48fb7bfaSmrg	Fix order of template parameters per LWG 2004.
1858*48fb7bfaSmrg
1859*48fb7bfaSmrg2011-08-30  Paolo Carlini  <paolo.carlini@oracle.com>
1860*48fb7bfaSmrg
1861*48fb7bfaSmrg	* include/bits/stl_iterator.h (make_move_iterator): Implement DR2061.
1862*48fb7bfaSmrg	* testsuite/24_iterators/move_iterator/dr2061.cc: New.
1863*48fb7bfaSmrg	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
1864*48fb7bfaSmrg	line numbers.
1865*48fb7bfaSmrg
1866*48fb7bfaSmrg2011-08-30  Paolo Carlini  <paolo.carlini@oracle.com>
1867*48fb7bfaSmrg
1868*48fb7bfaSmrg	* config/os/mingw32/error_constants.h: Fix commas.
1869*48fb7bfaSmrg
1870*48fb7bfaSmrg2011-08-29  Benjamin Kosnik  <bkoz@redhat.com>
1871*48fb7bfaSmrg
1872*48fb7bfaSmrg	* testsuite/20_util/duration/arithmetic/constexpr.cc: Add.
1873*48fb7bfaSmrg
1874*48fb7bfaSmrg2011-08-29  Kai Tietz  <ktietz@redhat.com>
1875*48fb7bfaSmrg
1876*48fb7bfaSmrg	* configure: Regenerated.
1877*48fb7bfaSmrg	* config.h.in: Regenerated.
1878*48fb7bfaSmrg	* acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR)  Add
1879*48fb7bfaSmrg	checks for ECHILD, ENOSPC, EPERM, ETIMEDOUT, and
1880*48fb7bfaSmrg	EWOULDBLOCK.
1881*48fb7bfaSmrg	* config/os/mingw32/error_constants.h (errc): Add
1882*48fb7bfaSmrg	enumerator values no_child_process, no_space_on_device,
1883*48fb7bfaSmrg	not_supported, operation_not_permitted, operation_would_block,
1884*48fb7bfaSmrg	timed_out, and value_too_large,
1885*48fb7bfaSmrg
1886*48fb7bfaSmrg2011-08-29  Paolo Carlini  <paolo.carlini@oracle.com>
1887*48fb7bfaSmrg
1888*48fb7bfaSmrg	PR libstdc++/50118
1889*48fb7bfaSmrg	* include/bits/stl_list.h (_List_base<>::
1890*48fb7bfaSmrg	_List_base(const allocator_type&)): Remove.
1891*48fb7bfaSmrg	(_List_base<>::_List_base(const _Node_alloc_type&)): Add.
1892*48fb7bfaSmrg	(list<>:list(const allocator_type&), list(size_type, const
1893*48fb7bfaSmrg	value_type&, const allocator_type&),
1894*48fb7bfaSmrg	list(initializer_list<, const allocator_type&),
1895*48fb7bfaSmrg	list(_InputIterator, _InputIterator, const allocator_type&),
1896*48fb7bfaSmrg	insert(iterator, size_type, const value_type&),
1897*48fb7bfaSmrg	insert(iterator, _InputIterator, _InputIterator)): Adjust.
1898*48fb7bfaSmrg	* include/bits/stl_tree.h (_Rb_tree<>::_Rb_tree(const _Compare&,
1899*48fb7bfaSmrg	const allocator_type&)): Fix.
1900*48fb7bfaSmrg	* include/bits/stl_map.h (map<>::map(const _Compare&,
1901*48fb7bfaSmrg 	const allocator_type&), map(initializer_list<>,
1902*48fb7bfaSmrg	const _Compare&, const allocator_type&), map(_InputIterator,
1903*48fb7bfaSmrg	_InputIterator, const _Compare&, const allocator_type&),
1904*48fb7bfaSmrg	get_allocator): Adjust.
1905*48fb7bfaSmrg	* include/bits/stl_set.h (set<>::set(const _Compare&,
1906*48fb7bfaSmrg 	const allocator_type&), set(initializer_list<>,
1907*48fb7bfaSmrg	const _Compare&, const allocator_type&), set(_InputIterator,
1908*48fb7bfaSmrg	_InputIterator, const _Compare&, const allocator_type&),
1909*48fb7bfaSmrg	get_allocator): Likewise.
1910*48fb7bfaSmrg	* include/bits/stl_multimap.h (multimap<>::multimap(const _Compare&,
1911*48fb7bfaSmrg 	const allocator_type&), multimap(initializer_list<>,
1912*48fb7bfaSmrg	const _Compare&, const allocator_type&), multimap(_InputIterator,
1913*48fb7bfaSmrg	_InputIterator, const _Compare&, const allocator_type&),
1914*48fb7bfaSmrg	get_allocator): Likewise.
1915*48fb7bfaSmrg	* include/bits/stl_multiset.h (multiset<>::multiset(const _Compare&,
1916*48fb7bfaSmrg 	const allocator_type&), multiset(initializer_list<>,
1917*48fb7bfaSmrg	const _Compare&, const allocator_type&), multiset(_InputIterator,
1918*48fb7bfaSmrg	_InputIterator, const _Compare&, const allocator_type&),
1919*48fb7bfaSmrg	get_allocator): Likewise.
1920*48fb7bfaSmrg	* include/bits/forward_list.h (_Fwd_list_base<>::
1921*48fb7bfaSmrg	_Fwd_list_base(const _Alloc&), _Fwd_list_base(const _Fwd_list_base&,
1922*48fb7bfaSmrg	const _Alloc&), _Fwd_list_base(_Fwd_list_base&&, const _Alloc&)):
1923*48fb7bfaSmrg	Remove.
1924*48fb7bfaSmrg	(_Fwd_list_base<>::_Fwd_list_base(const _Node_alloc_type&),
1925*48fb7bfaSmrg	_Fwd_list_base(const _Fwd_list_base&,
1926*48fb7bfaSmrg	const _Node_alloc_type&), _Fwd_list_base(_Fwd_list_base&&,
1927*48fb7bfaSmrg	const _Node_alloc_type&)): Add.
1928*48fb7bfaSmrg	(forward_list<>::forward_list(const _Alloc&),
1929*48fb7bfaSmrg	forward_list(const forward_list&, const _Alloc&),
1930*48fb7bfaSmrg	forward_list(forward_list&&, const _Alloc&),
1931*48fb7bfaSmrg	forward_list(size_type, const _Tp&, const _Alloc&),
1932*48fb7bfaSmrg	forward_list(_InputIterator, _InputIterator, const _Alloc&),
1933*48fb7bfaSmrg	forward_list(std::initializer_list<>, const _Alloc&),
1934*48fb7bfaSmrg	get_allocator): Adjust.
1935*48fb7bfaSmrg	* include/bits/forward_list.tcc: Adjust.
1936*48fb7bfaSmrg	* testsuite/util/testsuite_allocator.h (ExplicitConsAlloc): Add.
1937*48fb7bfaSmrg	* testsuite/23_containers/unordered_map/requirements/
1938*48fb7bfaSmrg	explicit_instantiation/5.cc: New.
1939*48fb7bfaSmrg	* testsuite/23_containers/multimap/requirements/
1940*48fb7bfaSmrg	explicit_instantiation/5.cc: Likewise.
1941*48fb7bfaSmrg	* testsuite/23_containers/multimap/requirements/
1942*48fb7bfaSmrg	explicit_instantiation/5_c++0x.cc: Likewise.
1943*48fb7bfaSmrg	* testsuite/23_containers/set/requirements/explicit_instantiation/
1944*48fb7bfaSmrg	5.cc: Likewise.
1945*48fb7bfaSmrg	* testsuite/23_containers/set/requirements/explicit_instantiation/
1946*48fb7bfaSmrg	5_c++0x.cc: Likewise.
1947*48fb7bfaSmrg	* testsuite/23_containers/unordered_multimap/requirements/
1948*48fb7bfaSmrg	explicit_instantiation/5.cc: Likewise.
1949*48fb7bfaSmrg	* testsuite/23_containers/forward_list/requirements/
1950*48fb7bfaSmrg	explicit_instantiation/5.cc: Likewise.
1951*48fb7bfaSmrg	* testsuite/23_containers/unordered_set/requirements/
1952*48fb7bfaSmrg	explicit_instantiation/5.cc: Likewise.
1953*48fb7bfaSmrg	testsuite/23_containers/multiset/requirements/explicit_instantiation/
1954*48fb7bfaSmrg	5.cc: Likewise.
1955*48fb7bfaSmrg	* testsuite/23_containers/multiset/requirements/
1956*48fb7bfaSmrg	explicit_instantiation/5_c++0x.cc: Likewise.
1957*48fb7bfaSmrg	* testsuite/23_containers/list/requirements/explicit_instantiation/
1958*48fb7bfaSmrg	5_c++0x.cc: Likewise.
1959*48fb7bfaSmrg	* testsuite/23_containers/list/requirements/explicit_instantiation/
1960*48fb7bfaSmrg	5.cc: Likewise.
1961*48fb7bfaSmrg	* testsuite/23_containers/unordered_multiset/requirements/
1962*48fb7bfaSmrg	explicit_instantiation/5.cc: Likewise.
1963*48fb7bfaSmrg	* testsuite/23_containers/map/requirements/explicit_instantiation/
1964*48fb7bfaSmrg	5.cc: Likewise.
1965*48fb7bfaSmrg	* testsuite/23_containers/map/requirements/explicit_instantiation/
1966*48fb7bfaSmrg	5_c++0x.cc: Likewise.
1967*48fb7bfaSmrg	* testsuite/23_containers/forward_list/requirements/dr438/
1968*48fb7bfaSmrg	assign_neg.cc: Adjust dg-error line number.
1969*48fb7bfaSmrg	* testsuite/23_containers/forward_list/requirements/dr438/
1970*48fb7bfaSmrg	insert_neg.cc: Likewise.
1971*48fb7bfaSmrg	* testsuite/23_containers/forward_list/requirements/dr438/
1972*48fb7bfaSmrg	constructor_1_neg.cc: Likewise.
1973*48fb7bfaSmrg	* testsuite/23_containers/forward_list/requirements/dr438/
1974*48fb7bfaSmrg	constructor_2_neg.cc: Likewise.
1975*48fb7bfaSmrg	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
1976*48fb7bfaSmrg	Likewise.
1977*48fb7bfaSmrg	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
1978*48fb7bfaSmrg	Likewise.
1979*48fb7bfaSmrg	* testsuite/23_containers/list/requirements/dr438/
1980*48fb7bfaSmrg	constructor_1_neg.cc: Likewise.
1981*48fb7bfaSmrg	* testsuite/23_containers/list/requirements/dr438/
1982*48fb7bfaSmrg	constructor_2_neg.cc: Likewise.
1983*48fb7bfaSmrg
1984*48fb7bfaSmrg2011-08-29  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1985*48fb7bfaSmrg
1986*48fb7bfaSmrg	* acinclude.m4 (GLIBCXX_CHECK_MATH_PROTO)
1987*48fb7bfaSmrg	(GLIBCXX_CHECK_STDLIB_PROTO): New tests.
1988*48fb7bfaSmrg	* configure.ac (GLIBCXX_CHECK_MATH_PROTO)
1989*48fb7bfaSmrg	(GLIBCXX_CHECK_STDLIB_PROTO): Call them.
1990*48fb7bfaSmrg	* configure: Regenerate.
1991*48fb7bfaSmrg	* config.h.in: Regenerate.
1992*48fb7bfaSmrg	* config/os/solaris/solaris2.8/os_defines.h
1993*48fb7bfaSmrg	(__CORRECT_ISO_CPP_MATH_H_PROTO2): Don't define.
1994*48fb7bfaSmrg	* config/os/solaris/solaris2.9: Remove.
1995*48fb7bfaSmrg	* configure.host (solaris2.8): Merge with ...
1996*48fb7bfaSmrg	(solaris2.9, solaris2.1[0-9]): ... this.
1997*48fb7bfaSmrg	Always use os/solaris/solaris2.8.
1998*48fb7bfaSmrg
1999*48fb7bfaSmrg2011-08-28  Paolo Carlini  <paolo.carlini@oracle.com>
2000*48fb7bfaSmrg
2001*48fb7bfaSmrg	* include/bits/move.h (swap(_Tp(&)[_Nm], _Tp(&)[_Nm])): Remove
2002*48fb7bfaSmrg	workaround for c++/49045.
2003*48fb7bfaSmrg	* include/bits/algorithmfwd.h: Likewise.
2004*48fb7bfaSmrg
2005*48fb7bfaSmrg2011-08-25  Tom Tromey  <tromey@redhat.com>
2006*48fb7bfaSmrg
2007*48fb7bfaSmrg	* testsuite/libstdc++-prettyprinters/simple.cc: New file.
2008*48fb7bfaSmrg	* testsuite/lib/gdb-test.exp: New file.
2009*48fb7bfaSmrg	* testsuite/libstdc++-prettyprinters/prettyprinters.exp: New
2010*48fb7bfaSmrg	file.
2011*48fb7bfaSmrg
2012*48fb7bfaSmrg2011-08-18  Marc Glisse  <marc.glisse@normalesup.org>
2013*48fb7bfaSmrg
2014*48fb7bfaSmrg	* include/tr1/cmath: Extend/update comment.
2015*48fb7bfaSmrg
2016*48fb7bfaSmrg2011-08-18  Paolo Carlini  <paolo.carlini@oracle.com>
2017*48fb7bfaSmrg
2018*48fb7bfaSmrg	PR libstdc++/50119
2019*48fb7bfaSmrg	* include/bits/stl_algo.h (__copy_n(_InputIterator, _Size,
2020*48fb7bfaSmrg	_OutputIterator, input_iterator_tag)): Fix.
2021*48fb7bfaSmrg	* testsuite/25_algorithms/copy_n/50119.cc: New.
2022*48fb7bfaSmrg
2023*48fb7bfaSmrg2011-08-18  Marc Glisse  <marc.glisse@normalesup.org>
2024*48fb7bfaSmrg	    Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2025*48fb7bfaSmrg
2026*48fb7bfaSmrg	PR libstdc++/1773
2027*48fb7bfaSmrg	* config/os/solaris2.7: Rename to config/os/solaris2.9.
2028*48fb7bfaSmrg	* config/os/solaris/solaris2.9/os_defines.h
2029*48fb7bfaSmrg	(__CORRECT_ISO_CPP_MATH_H_PROTO1)
2030*48fb7bfaSmrg	(__CORRECT_ISO_CPP_STDLIB_H_PROTO)
2031*48fb7bfaSmrg	(__CORRECT_ISO_CPP_STRING_H_PROTO)
2032*48fb7bfaSmrg	(__CORRECT_ISO_CPP_WCHAR_H_PROTO): Define.
2033*48fb7bfaSmrg	* config/os/solaris2.8/ctype_base.h,
2034*48fb7bfaSmrg	config/os/solaris2.8/ctype_configure_char.cc,
2035*48fb7bfaSmrg	config/solaris2.8/ctype_inline.h,
2036*48fb7bfaSmrg	config/os/solaris2.8/os_defines.h: New files.
2037*48fb7bfaSmrg
2038*48fb7bfaSmrg	* configure.host (solaris2.[89], solaris2.1[0-9]):
2039*48fb7bfaSmrg	Split into ...
2040*48fb7bfaSmrg	(solaris2.8): ... this.
2041*48fb7bfaSmrg	Use os/solaris/solaris2.8.
2042*48fb7bfaSmrg	(solaris2.9, solaris2.1[0-9]): ... and this.
2043*48fb7bfaSmrg	Use os/solaris/solaris2.9.
2044*48fb7bfaSmrg
2045*48fb7bfaSmrg	* include/c_global/cmath (double abs(double)): Wrap in
2046*48fb7bfaSmrg	!__CORRECT_ISO_CPP_MATH_H_PROTO1 &&
2047*48fb7bfaSmrg	!__CORRECT_ISO_CPP_MATH_H_PROTO2.
2048*48fb7bfaSmrg	(float abs(float), long double abs(long double): Wrap in
2049*48fb7bfaSmrg	!__CORRECT_ISO_CPP_MATH_H_PROTO1.
2050*48fb7bfaSmrg	(float acos(float), long double acos(long double)): Likewise.
2051*48fb7bfaSmrg	(float asin(float), long double asin(long double)): Likewise.
2052*48fb7bfaSmrg	(float atan(float), long double atan(long double)): Likewise.
2053*48fb7bfaSmrg	(float atan2(float, float), long double atan2(long double, long
2054*48fb7bfaSmrg	double)): Likewise.
2055*48fb7bfaSmrg	(float ceil(float), long double ceil(long double)): Likewise.
2056*48fb7bfaSmrg	(float cos(float), long double cos(long double)): Likewise.
2057*48fb7bfaSmrg	(float cosh(float), long double cosh(long double)): Likewise.
2058*48fb7bfaSmrg	(float exp(float), long double exp(long double)): Likewise.
2059*48fb7bfaSmrg	(float fabs(float), long double fabs(long double)): Likewise.
2060*48fb7bfaSmrg	(float floor(float), long double floor(long double)): Likewise.
2061*48fb7bfaSmrg	(float fmod(float, float), long double fmod(long double, long
2062*48fb7bfaSmrg	double)): Likewise.
2063*48fb7bfaSmrg	(float frexp(float, int*), long double frexp(long double, int*)):
2064*48fb7bfaSmrg	Likewise.
2065*48fb7bfaSmrg	(float ldexp(float, int), long double ldexp(long double, int)):
2066*48fb7bfaSmrg	Likewise.
2067*48fb7bfaSmrg	(float log(float), long double log(long double)): Likewise.
2068*48fb7bfaSmrg	(float log10(float), long double log10(long double)): Likewise.
2069*48fb7bfaSmrg	(float modf(float, float*), long double modf(long double, long
2070*48fb7bfaSmrg	double*))): Likewise.
2071*48fb7bfaSmrg	(float pow(float, float), long double pow(long double, long
2072*48fb7bfaSmrg	double)): Likewise.
2073*48fb7bfaSmrg	(float sin(float), long double sin(long double)): Likewise.
2074*48fb7bfaSmrg	(float sinh(float), long double sinh(long double)): Likewise.
2075*48fb7bfaSmrg	(float sqrt(float), long double sqrt(long double)): Likewise.
2076*48fb7bfaSmrg	(float tan(float), long double tan(long double)): Likewise.
2077*48fb7bfaSmrg	(float tanh(float), long double tanh(long double)): Likewise.
2078*48fb7bfaSmrg	* include/c_global/cstdlib (long abs(long), ldiv_t div(long,
2079*48fb7bfaSmrg	long)): Wrap in !__CORRECT_ISO_CPP_STDLIB_H_PROTO.
2080*48fb7bfaSmrg	* include/tr1/cmath (float fabs(float), long double fabs(long
2081*48fb7bfaSmrg	double)): Wrap in !__CORRECT_ISO_CPP_MATH_H_PROTO1.
2082*48fb7bfaSmrg
2083*48fb7bfaSmrg2011-08-14  Benjamin Kosnik  <bkoz@redhat.com>
2084*48fb7bfaSmrg
2085*48fb7bfaSmrg	* doc/xml/images/*: Image and image filename changes.
2086*48fb7bfaSmrg
2087*48fb7bfaSmrg2011-08-14  Benjamin Kosnik  <bkoz@redhat.com>
2088*48fb7bfaSmrg
2089*48fb7bfaSmrg	* testsuite/data/make_graph_test_infos.xml: Edit.
2090*48fb7bfaSmrg	* testsuite/data/make_graph_htmls.xml: Remove
2091*48fb7bfaSmrg	* scripts/make_graph.py: Edit, fix.
2092*48fb7bfaSmrg	* scripts/make_graphs.py: Remove.
2093*48fb7bfaSmrg
2094*48fb7bfaSmrg	* doc/Makefile.am (doc-svg-performance): New.
2095*48fb7bfaSmrg	(doc-html-performance): Remove.
2096*48fb7bfaSmrg	* doc/Makefile.in: Regenerate.
2097*48fb7bfaSmrg
2098*48fb7bfaSmrg	* doc/xml/manual/test_policy_data_structures.xml: Markup changes.
2099*48fb7bfaSmrg	* doc/xml/manual/policy_data_structures.xml: Same.
2100*48fb7bfaSmrg	* doc/xml/manual/locale.xml: Same.
2101*48fb7bfaSmrg
2102*48fb7bfaSmrg	Testsuite renames.
2103*48fb7bfaSmrg	* performance/ext/pb_ds/priority_queue_text_modify_down_timing.cc:
2104*48fb7bfaSmrg	Rename.
2105*48fb7bfaSmrg	* performance/ext/pb_ds/random_int_find_timing.cc: Same.
2106*48fb7bfaSmrg	* performance/ext/pb_ds/multimap_text_insert_mem_usage.hpp
2107*48fb7bfaSmrg	* performance/ext/pb_ds/multimap_text_find_timing.hpp
2108*48fb7bfaSmrg	* performance/ext/pb_ds/priority_queue_random_int_push_timing.cc: Same.
2109*48fb7bfaSmrg	* performance/ext/pb_ds/priority_queue_text_modify_timing.hpp
2110*48fb7bfaSmrg	* performance/ext/pb_ds/tree_order_statistics_timing.cc: Same.
2111*48fb7bfaSmrg	* performance/ext/pb_ds/multimap_text_insert_mem_usage_large.cc: Same.
2112*48fb7bfaSmrg	* performance/ext/pb_ds/priority_queue_text_push_pop_timing.cc: Same.
2113*48fb7bfaSmrg	* performance/ext/pb_ds/priority_queue_text_join_timing.cc: Same.
2114*48fb7bfaSmrg	* performance/ext/pb_ds/multimap_text_insert_timing_small.cc: Same.
2115*48fb7bfaSmrg	* performance/ext/pb_ds/random_int_subscript_insert_timing.cc: Same.
2116*48fb7bfaSmrg	* performance/ext/pb_ds/tree_text_lor_find_timing.cc: Same.
2117*48fb7bfaSmrg	* performance/ext/pb_ds/priority_queue_text_pop_mem_usage.cc: Same.
2118*48fb7bfaSmrg	* performance/ext/pb_ds/multimap_text_find_timing_small.cc: Same.
2119*48fb7bfaSmrg	* performance/ext/pb_ds/text_find_timing.cc: Same.
2120*48fb7bfaSmrg	* performance/ext/pb_ds/tree_text_insert_timing.cc: Same.
2121*48fb7bfaSmrg	* performance/ext/pb_ds/hash_random_int_erase_mem_usage.cc: Same.
2122*48fb7bfaSmrg	* performance/ext/pb_ds/random_int_subscript_find_timing.cc: Same.
2123*48fb7bfaSmrg	* performance/ext/pb_ds/priority_queue_text_push_timing.cc: Same.
2124*48fb7bfaSmrg	* performance/ext/pb_ds/tree_split_join_timing.cc: Same.
2125*48fb7bfaSmrg	* performance/ext/pb_ds/multimap_text_insert_timing_large.cc: Same.
2126*48fb7bfaSmrg	* performance/ext/pb_ds/priority_queue_text_modify_up_timing.cc: Same.
2127*48fb7bfaSmrg	* performance/ext/pb_ds/multimap_text_find_timing_large.cc: Same.
2128*48fb7bfaSmrg	* performance/ext/pb_ds/priority_queue_random_int_push_pop_timing.cc:
2129*48fb7bfaSmrg	Same.
2130*48fb7bfaSmrg	* performance/ext/pb_ds/multimap_text_insert_timing.hpp
2131*48fb7bfaSmrg	* performance/ext/pb_ds/multimap_text_insert_mem_usage_small.cc: Same.
2132*48fb7bfaSmrg	* performance/ext/pb_ds/hash_zlob_random_int_find_timing.cc: Same.
2133*48fb7bfaSmrg
2134*48fb7bfaSmrg	* performance/ext/pb_ds/all_int_find.cc: To these new files...
2135*48fb7bfaSmrg	* performance/ext/pb_ds/all_int_subscript_find.cc: ...this.
2136*48fb7bfaSmrg	* performance/ext/pb_ds/all_int_subscript_insert.cc: ...this.
2137*48fb7bfaSmrg	* performance/ext/pb_ds/all_text_find.cc: ...this.
2138*48fb7bfaSmrg	* performance/ext/pb_ds/hash_int_erase_mem.cc: ...this.
2139*48fb7bfaSmrg	* performance/ext/pb_ds/hash_zlob_int_find.cc: ...this.
2140*48fb7bfaSmrg	* performance/ext/pb_ds/multimap_text_find.hpp
2141*48fb7bfaSmrg	* performance/ext/pb_ds/multimap_text_find_large.cc: ...this.
2142*48fb7bfaSmrg	* performance/ext/pb_ds/multimap_text_find_small.cc: ...this.
2143*48fb7bfaSmrg	* performance/ext/pb_ds/multimap_text_insert.hpp
2144*48fb7bfaSmrg	* performance/ext/pb_ds/multimap_text_insert_large.cc: ...this.
2145*48fb7bfaSmrg	* performance/ext/pb_ds/multimap_text_insert_mem.hpp
2146*48fb7bfaSmrg	* performance/ext/pb_ds/multimap_text_insert_mem_large.cc: ...this.
2147*48fb7bfaSmrg	* performance/ext/pb_ds/multimap_text_insert_mem_small.cc: ...this.
2148*48fb7bfaSmrg	* performance/ext/pb_ds/multimap_text_insert_small.cc: ...this.
2149*48fb7bfaSmrg	* performance/ext/pb_ds/priority_queue_int_push.cc: ...this.
2150*48fb7bfaSmrg	* performance/ext/pb_ds/priority_queue_int_push_pop.cc: ...this.
2151*48fb7bfaSmrg	* performance/ext/pb_ds/priority_queue_text_join.cc: ...this.
2152*48fb7bfaSmrg	* performance/ext/pb_ds/priority_queue_text_modify_down.cc: ...this.
2153*48fb7bfaSmrg	* performance/ext/pb_ds/priority_queue_text_modify.hpp
2154*48fb7bfaSmrg	* performance/ext/pb_ds/priority_queue_text_modify_up.cc: ...this.
2155*48fb7bfaSmrg	* performance/ext/pb_ds/priority_queue_text_pop_mem.cc: ...this.
2156*48fb7bfaSmrg	* performance/ext/pb_ds/priority_queue_text_push.cc: ...this.
2157*48fb7bfaSmrg	* performance/ext/pb_ds/priority_queue_text_push_pop.cc: ...this.
2158*48fb7bfaSmrg	* performance/ext/pb_ds/tree_order_statistics.cc: ...this.
2159*48fb7bfaSmrg	* performance/ext/pb_ds/tree_split_join.cc: ...this.
2160*48fb7bfaSmrg	* performance/ext/pb_ds/tree_text_insert.cc: ...this.
2161*48fb7bfaSmrg	* performance/ext/pb_ds/tree_text_lor_find.cc: ...this.
2162*48fb7bfaSmrg
2163*48fb7bfaSmrg	* doc/xml/images/*: Image and image filename changes.
2164*48fb7bfaSmrg
2165*48fb7bfaSmrg2011-08-12  Paolo Carlini  <paolo.carlini@oracle.com>
2166*48fb7bfaSmrg
2167*48fb7bfaSmrg	* include/c_global/cmath (fmod(_Tp, _Up)): Add.
2168*48fb7bfaSmrg	* include/c_std/cmath: Likewise.
2169*48fb7bfaSmrg
2170*48fb7bfaSmrg2011-08-11  Paolo Carlini  <paolo.carlini@oracle.com>
2171*48fb7bfaSmrg
2172*48fb7bfaSmrg	* include/std/future: constexpr functions are implicitly inline.
2173*48fb7bfaSmrg	* include/std/chrono: Likewise.
2174*48fb7bfaSmrg	* include/std/complex: Likewise.
2175*48fb7bfaSmrg	* include/bits/move.h: Likewise.
2176*48fb7bfaSmrg	* include/bits/stl_pair.h: Likewise.
2177*48fb7bfaSmrg
2178*48fb7bfaSmrg2011-08-07  Jonathan Wakely  <jwakely.gcc@gmail.com>
2179*48fb7bfaSmrg
2180*48fb7bfaSmrg	* include/bits/alloc_traits.h: Fix doxygen @headername.
2181*48fb7bfaSmrg
2182*48fb7bfaSmrg2011-08-06  Benjamin Kosnik  <bkoz@redhat.com>
2183*48fb7bfaSmrg
2184*48fb7bfaSmrg	* doc/doxygen/user.cfg.in (PDF_HYPERLINKS): To NO.
2185*48fb7bfaSmrg
2186*48fb7bfaSmrg2011-08-06  Benjamin Kosnik  <bkoz@redhat.com>
2187*48fb7bfaSmrg
2188*48fb7bfaSmrg	* doc/doxygen/user.cfg.in: Add scoped_allocator.
2189*48fb7bfaSmrg
2190*48fb7bfaSmrg	* include/debug/safe_sequence.h: Fix doxygen markup.
2191*48fb7bfaSmrg	* include/debug/safe_unordered_base.h: Same.
2192*48fb7bfaSmrg	* include/debug/safe_local_iterator.tcc: Same.
2193*48fb7bfaSmrg	* include/debug/safe_unordered_container.h: Same.
2194*48fb7bfaSmrg	* include/std/valarray: Same.
2195*48fb7bfaSmrg	* include/std/iomanip: Same.
2196*48fb7bfaSmrg	* include/std/streambuf: Same.
2197*48fb7bfaSmrg	* include/std/bitset: Same.
2198*48fb7bfaSmrg	* include/std/fstream: Same.
2199*48fb7bfaSmrg	* include/std/functional: Same.
2200*48fb7bfaSmrg	* include/std/istream: Same.
2201*48fb7bfaSmrg	* include/std/ostream: Same.
2202*48fb7bfaSmrg	* include/std/scoped_allocator: Same.
2203*48fb7bfaSmrg	* include/std/sstream: Same.
2204*48fb7bfaSmrg	* include/parallel/multiway_merge.h: Same.
2205*48fb7bfaSmrg	* include/parallel/base.h: Same.
2206*48fb7bfaSmrg	* include/parallel/for_each_selectors.h: Same.
2207*48fb7bfaSmrg	* include/parallel/multiway_mergesort.h: Same.
2208*48fb7bfaSmrg	* include/parallel/search.h: Same.
2209*48fb7bfaSmrg	* include/parallel/partial_sum.h: Same.
2210*48fb7bfaSmrg	* include/parallel/queue.h: Same.
2211*48fb7bfaSmrg	* include/parallel/sort.h: Same.
2212*48fb7bfaSmrg	* include/parallel/random_number.h: Same.
2213*48fb7bfaSmrg	* include/ext/vstring.h: Same.
2214*48fb7bfaSmrg	* include/ext/algorithm: Same.
2215*48fb7bfaSmrg	* include/ext/pb_ds/assoc_container.h: Same.
2216*48fb7bfaSmrg	* include/ext/bitmap_allocator.h: Same.
2217*48fb7bfaSmrg	* include/ext/stdio_filebuf.h: Same.
2218*48fb7bfaSmrg	* include/ext/memory: Same.
2219*48fb7bfaSmrg	* include/ext/functional: Same.
2220*48fb7bfaSmrg	* include/bits/basic_ios.h: Same.
2221*48fb7bfaSmrg	* include/bits/stl_list.h: Same.
2222*48fb7bfaSmrg	* include/bits/stl_map.h: Same.
2223*48fb7bfaSmrg	* include/bits/stl_algobase.h: Same.
2224*48fb7bfaSmrg	* include/bits/stl_queue.h: Same.
2225*48fb7bfaSmrg	* include/bits/gslice.h: Same.
2226*48fb7bfaSmrg	* include/bits/locale_classes.h: Same.
2227*48fb7bfaSmrg	* include/bits/stl_set.h: Same.
2228*48fb7bfaSmrg	* include/bits/locale_facets.h: Same.
2229*48fb7bfaSmrg	* include/bits/stl_stack.h: Same.
2230*48fb7bfaSmrg	* include/bits/stl_heap.h: Same.
2231*48fb7bfaSmrg	* include/bits/forward_list.h: Same.
2232*48fb7bfaSmrg	* include/bits/stream_iterator.h: Same.
2233*48fb7bfaSmrg	* include/bits/basic_string.h: Same.
2234*48fb7bfaSmrg	* include/bits/stl_multimap.h: Same.
2235*48fb7bfaSmrg	* include/bits/stl_pair.h: Same.
2236*48fb7bfaSmrg	* include/bits/ios_base.h: Same.
2237*48fb7bfaSmrg	* include/bits/stl_numeric.h: Same.
2238*48fb7bfaSmrg	* include/bits/stl_vector.h: Same.
2239*48fb7bfaSmrg	* include/bits/stl_deque.h: Same.
2240*48fb7bfaSmrg	* include/bits/codecvt.h: Same.
2241*48fb7bfaSmrg	* include/bits/stl_multiset.h: Same.
2242*48fb7bfaSmrg	* include/bits/stl_uninitialized.h: Same.
2243*48fb7bfaSmrg	* include/bits/ptr_traits.h: Same.
2244*48fb7bfaSmrg	* include/bits/slice_array.h: Same.
2245*48fb7bfaSmrg	* include/bits/stl_iterator_base_funcs.h: Same.
2246*48fb7bfaSmrg	* include/bits/stl_algo.h: Same.
2247*48fb7bfaSmrg	* include/bits/stl_iterator.h: Same.
2248*48fb7bfaSmrg	* include/bits/stl_tempbuf.h: Same.
2249*48fb7bfaSmrg	* include/bits/regex.h: Same.
2250*48fb7bfaSmrg	* include/bits/range_access.h: Same.
2251*48fb7bfaSmrg	* include/bits/random.h: Same.
2252*48fb7bfaSmrg	* include/bits/alloc_traits.h: Same.
2253*48fb7bfaSmrg	* include/bits/regex_error.h: Same.
2254*48fb7bfaSmrg	* include/bits/locale_facets_nonio.h: Same.
2255*48fb7bfaSmrg	* include/bits/stl_relops.h: Same.
2256*48fb7bfaSmrg	* include/backward/auto_ptr.h: Same.
2257*48fb7bfaSmrg	* libsupc++/initializer_list: Same.
2258*48fb7bfaSmrg
2259*48fb7bfaSmrg	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
2260*48fb7bfaSmrg	Adjust line numbers.
2261*48fb7bfaSmrg	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
2262*48fb7bfaSmrg	* testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
2263*48fb7bfaSmrg	Same.
2264*48fb7bfaSmrg	* testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
2265*48fb7bfaSmrg	Same.
2266*48fb7bfaSmrg
2267*48fb7bfaSmrg2011-08-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2268*48fb7bfaSmrg
2269*48fb7bfaSmrg	* acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Point TOPLEVEL_INCLUDES
2270*48fb7bfaSmrg	to $(toplevel_srcdir)/libgcc.
2271*48fb7bfaSmrg	* configure: Regenerate.
2272*48fb7bfaSmrg
2273*48fb7bfaSmrg2011-08-04  Benjamin Kosnik  <bkoz@redhat.com>
2274*48fb7bfaSmrg
2275*48fb7bfaSmrg	* doc/xml/manual/build_hacking.xml: Use relative fileref for PNG
2276*48fb7bfaSmrg	imagedata.
2277*48fb7bfaSmrg	* doc/xml/manual/test_policy_data_structures.xml: Same.
2278*48fb7bfaSmrg	* doc/xml/manual/policy_data_structures.xml: Same.
2279*48fb7bfaSmrg
2280*48fb7bfaSmrg	* doc/Makefile.am (stamp-html-docbook-images)
2281*48fb7bfaSmrg	(stamp-html-docbook-lwg, stamp-html-docbook-data): New.
2282*48fb7bfaSmrg	(xml_extra): Add lwg html file dependencies.
2283*48fb7bfaSmrg	(xml_images): Add image html file dependencies.
2284*48fb7bfaSmrg	* doc/Makefile.in: Regenerate.
2285*48fb7bfaSmrg	(stamp-html): Change to stamp-html-docbook-data.
2286*48fb7bfaSmrg	(stamp-html-copy): Remove.
2287*48fb7bfaSmrg
2288*48fb7bfaSmrg2011-08-04  Paolo Carlini  <paolo.carlini@oracle.com>
2289*48fb7bfaSmrg
2290*48fb7bfaSmrg	* src/atomic.cc: Use noexcept.
2291*48fb7bfaSmrg	* include/std/atomic: Likewise.
2292*48fb7bfaSmrg	* include/bits/atomic_0.h: Likewise.
2293*48fb7bfaSmrg	* include/bits/atomic_2.h: Likewise.
2294*48fb7bfaSmrg	* include/bits/atomic_base.h: Likewise.
2295*48fb7bfaSmrg
2296*48fb7bfaSmrg2011-08-03  Benjamin Kosnik  <bkoz@redhat.com>
2297*48fb7bfaSmrg
2298*48fb7bfaSmrg	* testsuite/performance/27_io/filebuf_sputn_unbuf.cc: Include
2299*48fb7bfaSmrg	unistd.h for unlink.
2300*48fb7bfaSmrg	* testsuite/performance/27_io/ofstream_insert_int.cc: Same.
2301*48fb7bfaSmrg	* testsuite/performance/27_io/ifstream_extract_int.cc: Same.
2302*48fb7bfaSmrg	* testsuite/performance/27_io/ifstream_getline-2.cc: Same.
2303*48fb7bfaSmrg	* testsuite/performance/27_io/fstream_seek_write.cc: Same.
2304*48fb7bfaSmrg	* testsuite/performance/27_io/ifstream_extract_chars.cc: Same.
2305*48fb7bfaSmrg	* testsuite/performance/27_io/ofstream_insert_float.cc: Same.
2306*48fb7bfaSmrg	* testsuite/performance/27_io/ifstream_extract_float.cc: Same.
2307*48fb7bfaSmrg	* testsuite/performance/27_io/filebuf_sputc.cc: Same.
2308*48fb7bfaSmrg
2309*48fb7bfaSmrg2011-08-03  Benjamin Kosnik  <bkoz@redhat.com>
2310*48fb7bfaSmrg
2311*48fb7bfaSmrg	* include/std/tuple: Mark more constructors constexpr.
2312*48fb7bfaSmrg	* testsuite/20_util/tuple/cons/constexpr.cc: Split into and extend as:
2313*48fb7bfaSmrg	* testsuite/20_util/tuple/cons/constexpr-2.cc: ...this.
2314*48fb7bfaSmrg	* testsuite/20_util/tuple/cons/constexpr-3.cc: ... and this.
2315*48fb7bfaSmrg	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust line numbers.
2316*48fb7bfaSmrg
2317*48fb7bfaSmrg2011-08-03  Benjamin Kosnik  <bkoz@redhat.com>
2318*48fb7bfaSmrg	    François Dumont  <francois.cppdevs@free.fr>
2319*48fb7bfaSmrg
2320*48fb7bfaSmrg	* testsuite/23_containers/array/at_neg.cc: Move...
2321*48fb7bfaSmrg	* testsuite/23_containers/array/at.cc: ...here. Remove
2322*48fb7bfaSmrg	-fno-exceptions, call const at member function.
2323*48fb7bfaSmrg
2324*48fb7bfaSmrg2011-08-01  H.J. Lu  <hongjiu.lu@intel.com>
2325*48fb7bfaSmrg
2326*48fb7bfaSmrg	* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Generated.
2327*48fb7bfaSmrg
2328*48fb7bfaSmrg2011-08-01  Paolo Carlini  <paolo.carlini@oracle.com>
2329*48fb7bfaSmrg
2330*48fb7bfaSmrg	PR c++/49813
2331*48fb7bfaSmrg	* include/c_global/cmath (isinf): Remove workaround.
2332*48fb7bfaSmrg
2333*48fb7bfaSmrg2011-07-31  Paolo Carlini  <paolo.carlini@oracle.com>
2334*48fb7bfaSmrg
2335*48fb7bfaSmrg	PR libstdc++/49925
2336*48fb7bfaSmrg	* include/bits/shared_ptr.h (make_shared): Qualify allocate_shared
2337*48fb7bfaSmrg	with std::.
2338*48fb7bfaSmrg	* include/bits/shared_ptr_base.h (__make_shared): Likewise.
2339*48fb7bfaSmrg
2340*48fb7bfaSmrg2011-07-29  Benjamin Kosnik  <bkoz@redhat.com>
2341*48fb7bfaSmrg
2342*48fb7bfaSmrg	* doc/xml/manual/build_hacking.xml: Markup imagedata changes.
2343*48fb7bfaSmrg	* doc/xml/manual/policy_data_structures.xml: Same.
2344*48fb7bfaSmrg
2345*48fb7bfaSmrg	* doc/xml/class.txml: Remove biblioid.
2346*48fb7bfaSmrg	* doc/xml/manual/allocator.xml: Same.
2347*48fb7bfaSmrg	* doc/xml/manual/ctype.xml: Same.
2348*48fb7bfaSmrg	* doc/xml/manual/codecvt.xml: Same.
2349*48fb7bfaSmrg	* doc/xml/manual/backwards_compatibility.xml: Same.
2350*48fb7bfaSmrg	* doc/xml/manual/abi.xml: Same.
2351*48fb7bfaSmrg	* doc/xml/manual/shared_ptr.xml: Same.
2352*48fb7bfaSmrg	* doc/xml/manual/using_exceptions.xml: Same.
2353*48fb7bfaSmrg	* doc/xml/manual/messages.xml: Same.
2354*48fb7bfaSmrg
2355*48fb7bfaSmrg2011-07-29  Benjamin Kosnik  <bkoz@redhat.com>
2356*48fb7bfaSmrg
2357*48fb7bfaSmrg	Docbook conversion of existing ext/pb_ds documentation.
2358*48fb7bfaSmrg	* doc/Makefile.am (xml_sources_manual): Add
2359*48fb7bfaSmrg	policy_data_structures.xml and
2360*48fb7bfaSmrg	test_policy_data_structures.xml.
2361*48fb7bfaSmrg	(stamp-html-copy): Remove special-case for ext/pb_ds directory.
2362*48fb7bfaSmrg	(XSLTPROC_FLAGS): Split into XSLT_FLAGS and XSLT_PARAM, use.
2363*48fb7bfaSmrg	* doc/Makefile.in: Regenerate.
2364*48fb7bfaSmrg	* doc/xml/manual/policy_data_structures.xml: New, adapted from
2365*48fb7bfaSmrg	  previous html-only instance in doc/html/ext/pb_ds.
2366*48fb7bfaSmrg	* doc/xml/manual/test_policy_data_structures.xml: New, same as above.
2367*48fb7bfaSmrg
2368*48fb7bfaSmrg	* doc/xml/spine.xml: Update copyright.
2369*48fb7bfaSmrg	* doc/xml/manual/spine.xml: Same.
2370*48fb7bfaSmrg	* doc/xml/manual/extensions.xml: Adjust set, chapter, sections.
2371*48fb7bfaSmrg	* doc/xml/manual/bitmap_allocator.xml: Same.
2372*48fb7bfaSmrg	* doc/xml/manual/mt_allocator.xml: Same.
2373*48fb7bfaSmrg
2374*48fb7bfaSmrg	Populate image directory.
2375*48fb7bfaSmrg	* doc/xml/images/(pbds_balls_and_bins.png,
2376*48fb7bfaSmrg	pbds_binary_priority_queue_random_int_push_timing_test_local.pdf,
2377*48fb7bfaSmrg	pbds_binary_priority_queue_random_int_push_timing_test_local.png,
2378*48fb7bfaSmrg	pbds_binary_priority_queue_random_int_push_timing_test_local.svg,
2379*48fb7bfaSmrg	pbds_cc_hash_random_int_find_timing_test_local.pdf,
2380*48fb7bfaSmrg	pbds_cc_hash_random_int_find_timing_test_local.png,
2381*48fb7bfaSmrg	pbds_cc_hash_random_int_find_timing_test_local.svg,
2382*48fb7bfaSmrg	pbds_cc_hash_random_int_subscript_timing_test_find_local.pdf,
2383*48fb7bfaSmrg	pbds_cc_hash_random_int_subscript_timing_test_find_local.png,
2384*48fb7bfaSmrg	pbds_cc_hash_random_int_subscript_timing_test_find_local.svg,
2385*48fb7bfaSmrg	pbds_cc_hash_random_int_subscript_timing_test_insert_local.pdf,
2386*48fb7bfaSmrg	pbds_cc_hash_random_int_subscript_timing_test_insert_local.png,
2387*48fb7bfaSmrg	pbds_cc_hash_random_int_subscript_timing_test_insert_local.svg,
2388*48fb7bfaSmrg	pbds_container_tag_hierarchy.pdf,
2389*48fb7bfaSmrg	pbds_container_tag_hierarchy.png,
2390*48fb7bfaSmrg	pbds_container_tag_hierarchy.svg,
2391*48fb7bfaSmrg	pbds_different_underlying_dss_1.png,
2392*48fb7bfaSmrg	pbds_different_underlying_dss_2.png,
2393*48fb7bfaSmrg	pbds_embedded_lists_1.png, pbds_embedded_lists_2.png,
2394*48fb7bfaSmrg	pbds_embedded_lists_3.png, pbds_exception_hierarchy.pdf,
2395*48fb7bfaSmrg	pbds_exception_hierarchy.png, pbds_exception_hierarchy.svg,
2396*48fb7bfaSmrg	pbds_gp_hash_random_int_find_timing_test_local.pdf,
2397*48fb7bfaSmrg	pbds_gp_hash_random_int_find_timing_test_local.png,
2398*48fb7bfaSmrg	pbds_gp_hash_random_int_find_timing_test_local.svg,
2399*48fb7bfaSmrg	pbds_gp_hash_random_int_subscript_timing_test_find_local.pdf,
2400*48fb7bfaSmrg	pbds_gp_hash_random_int_subscript_timing_test_find_local.png,
2401*48fb7bfaSmrg	pbds_gp_hash_random_int_subscript_timing_test_find_local.svg,
2402*48fb7bfaSmrg	pbds_gp_hash_random_int_subscript_timing_test_insert_local.pdf,
2403*48fb7bfaSmrg	pbds_gp_hash_random_int_subscript_timing_test_insert_local.png,
2404*48fb7bfaSmrg	pbds_gp_hash_random_int_subscript_timing_test_insert_local.svg,
2405*48fb7bfaSmrg	pbds_hash_policy_cd.png,
2406*48fb7bfaSmrg	pbds_hash_random_int_erase_mem_usage_test_local.pdf,
2407*48fb7bfaSmrg	pbds_hash_random_int_erase_mem_usage_test_local.png,
2408*48fb7bfaSmrg	pbds_hash_random_int_erase_mem_usage_test_local.svg,
2409*48fb7bfaSmrg	pbds_hash_ranged_hash_range_hashing_fns.png,
2410*48fb7bfaSmrg	pbds_hash_range_hashing_seq_diagram2.png,
2411*48fb7bfaSmrg	pbds_hash_range_hashing_seq_diagram.png,
2412*48fb7bfaSmrg	pbds_hash_zlob_random_int_find_timing_test_local.pdf,
2413*48fb7bfaSmrg	pbds_hash_zlob_random_int_find_timing_test_local.png,
2414*48fb7bfaSmrg	pbds_hash_zlob_random_int_find_timing_test_local.svg,
2415*48fb7bfaSmrg	pbds_insert_resize_sequence_diagram1.png,
2416*48fb7bfaSmrg	pbds_insert_resize_sequence_diagram2.png,
2417*48fb7bfaSmrg	pbds_insert_resize_sequence_diagram3.png,
2418*48fb7bfaSmrg	pbds_invalidation_guarantee_erase.png,
2419*48fb7bfaSmrg	pbds_invalidation_tag_hierarchy.pdf,
2420*48fb7bfaSmrg	pbds_invalidation_tag_hierarchy.png,
2421*48fb7bfaSmrg	pbds_invalidation_tag_hierarchy.svg, pbds_list_update.png,
2422*48fb7bfaSmrg	pbds_multimap_text_find_timing_test_large_s2p_hash_local.pdf,
2423*48fb7bfaSmrg	pbds_multimap_text_find_timing_test_large_s2p_hash_local.png,
2424*48fb7bfaSmrg	pbds_multimap_text_find_timing_test_large_s2p_hash_local.svg,
2425*48fb7bfaSmrg	pbds_multimap_text_find_timing_test_large_s2p_tree_local.pdf,
2426*48fb7bfaSmrg	pbds_multimap_text_find_timing_test_large_s2p_tree_local.png,
2427*48fb7bfaSmrg	pbds_multimap_text_find_timing_test_large_s2p_tree_local.svg,
2428*48fb7bfaSmrg	pbds_multimap_text_find_timing_test_small_s2p_hash_local.pdf,
2429*48fb7bfaSmrg	pbds_multimap_text_find_timing_test_small_s2p_hash_local.png,
2430*48fb7bfaSmrg	pbds_multimap_text_find_timing_test_small_s2p_hash_local.svg,
2431*48fb7bfaSmrg	pbds_multimap_text_find_timing_test_small_s2p_tree_local.pdf,
2432*48fb7bfaSmrg	pbds_multimap_text_find_timing_test_small_s2p_tree_local.png,
2433*48fb7bfaSmrg	pbds_multimap_text_find_timing_test_small_s2p_tree_local.svg,
2434*48fb7bfaSmrg	pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.pdf,
2435*48fb7bfaSmrg	pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
2436*48fb7bfaSmrg	pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.svg,
2437*48fb7bfaSmrg	pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.pdf,
2438*48fb7bfaSmrg	pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
2439*48fb7bfaSmrg	pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.svg,
2440*48fb7bfaSmrg	pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.pdf,
2441*48fb7bfaSmrg	pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
2442*48fb7bfaSmrg	pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.svg,
2443*48fb7bfaSmrg	pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.pdf,
2444*48fb7bfaSmrg	pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.png,
2445*48fb7bfaSmrg	pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.svg,
2446*48fb7bfaSmrg	pbds_multimap_text_insert_timing_test_large_s2p_hash_local.pdf,
2447*48fb7bfaSmrg	pbds_multimap_text_insert_timing_test_large_s2p_hash_local.png,
2448*48fb7bfaSmrg	pbds_multimap_text_insert_timing_test_large_s2p_hash_local.svg,
2449*48fb7bfaSmrg	pbds_multimap_text_insert_timing_test_large_s2p_tree_local.pdf,
2450*48fb7bfaSmrg	pbds_multimap_text_insert_timing_test_large_s2p_tree_local.png,
2451*48fb7bfaSmrg	pbds_multimap_text_insert_timing_test_large_s2p_tree_local.svg,
2452*48fb7bfaSmrg	pbds_multimap_text_insert_timing_test_small_s2p_hash_local.pdf,
2453*48fb7bfaSmrg	pbds_multimap_text_insert_timing_test_small_s2p_hash_local.png,
2454*48fb7bfaSmrg	pbds_multimap_text_insert_timing_test_small_s2p_hash_local.svg,
2455*48fb7bfaSmrg	pbds_multimap_text_insert_timing_test_small_s2p_tree_local.pdf,
2456*48fb7bfaSmrg	pbds_multimap_text_insert_timing_test_small_s2p_tree_local.png,
2457*48fb7bfaSmrg	pbds_multimap_text_insert_timing_test_small_s2p_tree_local.svg,
2458*48fb7bfaSmrg	pbds_node_invariants.png,
2459*48fb7bfaSmrg	pbds_pairing_priority_queue_text_push_pop_timing_test_local.pdf,
2460*48fb7bfaSmrg	pbds_pairing_priority_queue_text_push_pop_timing_test_local.png,
2461*48fb7bfaSmrg	pbds_pairing_priority_queue_text_push_pop_timing_test_local.svg,
2462*48fb7bfaSmrg	pbds_pairing_priority_queue_text_push_timing_test_local.pdf,
2463*48fb7bfaSmrg	pbds_pairing_priority_queue_text_push_timing_test_local.png,
2464*48fb7bfaSmrg	pbds_pairing_priority_queue_text_push_timing_test_local.svg,
2465*48fb7bfaSmrg	pbds_pat_trie.png, pbds_point_iterator_hierarchy.png,
2466*48fb7bfaSmrg	pbds_point_iterators_range_ops_1.png,
2467*48fb7bfaSmrg	pbds_point_iterators_range_ops_2.png,
2468*48fb7bfaSmrg	pbds_priority_queue_different_underlying_dss.png,
2469*48fb7bfaSmrg	pbds_priority_queue_random_int_push_pop_timing_test_local.pdf,
2470*48fb7bfaSmrg	pbds_priority_queue_random_int_push_pop_timing_test_local.png,
2471*48fb7bfaSmrg	pbds_priority_queue_random_int_push_pop_timing_test_local.svg,
2472*48fb7bfaSmrg	pbds_priority_queue_random_int_push_timing_test_local.pdf,
2473*48fb7bfaSmrg	pbds_priority_queue_random_int_push_timing_test_local.png,
2474*48fb7bfaSmrg	pbds_priority_queue_random_int_push_timing_test_local.svg,
2475*48fb7bfaSmrg	pbds_priority_queue_tag_hierarchy.pdf,
2476*48fb7bfaSmrg	pbds_priority_queue_tag_hierarchy.png,
2477*48fb7bfaSmrg	pbds_priority_queue_tag_hierarchy.svg,
2478*48fb7bfaSmrg	pbds_priority_queue_text_join_timing_test_local.pdf,
2479*48fb7bfaSmrg	pbds_priority_queue_text_join_timing_test_local.png,
2480*48fb7bfaSmrg	pbds_priority_queue_text_join_timing_test_local.svg,
2481*48fb7bfaSmrg	pbds_priority_queue_text_modify_down_timing_test_local.pdf,
2482*48fb7bfaSmrg	pbds_priority_queue_text_modify_down_timing_test_local.png,
2483*48fb7bfaSmrg	pbds_priority_queue_text_modify_down_timing_test_local.svg,
2484*48fb7bfaSmrg	pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.pdf,
2485*48fb7bfaSmrg	pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
2486*48fb7bfaSmrg	pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.svg,
2487*48fb7bfaSmrg	pbds_priority_queue_text_modify_up_timing_test_local.pdf,
2488*48fb7bfaSmrg	pbds_priority_queue_text_modify_up_timing_test_local.png,
2489*48fb7bfaSmrg	pbds_priority_queue_text_modify_up_timing_test_local.svg,
2490*48fb7bfaSmrg	pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.pdf,
2491*48fb7bfaSmrg	pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
2492*48fb7bfaSmrg	pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.svg,
2493*48fb7bfaSmrg	pbds_priority_queue_text_pop_mem_usage_test_local.pdf,
2494*48fb7bfaSmrg	pbds_priority_queue_text_pop_mem_usage_test_local.png,
2495*48fb7bfaSmrg	pbds_priority_queue_text_pop_mem_usage_test_local.svg,
2496*48fb7bfaSmrg	pbds_priority_queue_text_push_pop_timing_test_local.pdf,
2497*48fb7bfaSmrg	pbds_priority_queue_text_push_pop_timing_test_local.png,
2498*48fb7bfaSmrg	pbds_priority_queue_text_push_pop_timing_test_local.svg,
2499*48fb7bfaSmrg	pbds_priority_queue_text_push_timing_test_local.pdf,
2500*48fb7bfaSmrg	pbds_priority_queue_text_push_timing_test_local.png,
2501*48fb7bfaSmrg	pbds_priority_queue_text_push_timing_test_local.svg,
2502*48fb7bfaSmrg	pbds_rationale_null_node_updator.png,
2503*48fb7bfaSmrg	pbds_resize_policy_cd.png, pbds_restoring_node_invariants.png,
2504*48fb7bfaSmrg	pbds_simple_list.png,
2505*48fb7bfaSmrg	pbds_text_find_timing_test_hash_local.pdf,
2506*48fb7bfaSmrg	pbds_text_find_timing_test_hash_local.png,
2507*48fb7bfaSmrg	pbds_text_find_timing_test_hash_local.svg,
2508*48fb7bfaSmrg	pbds_text_find_timing_test_tree_like_local.pdf,
2509*48fb7bfaSmrg	pbds_text_find_timing_test_tree_like_local.png,
2510*48fb7bfaSmrg	pbds_text_find_timing_test_tree_like_local.svg,
2511*48fb7bfaSmrg	pbds_tree_node_invalidations.png,
2512*48fb7bfaSmrg	pbds_tree_node_invariants.png,
2513*48fb7bfaSmrg	pbds_tree_node_updator_policy_cd.png,
2514*48fb7bfaSmrg	pbds_tree_order_statistics_timing_test_local.pdf,
2515*48fb7bfaSmrg	pbds_tree_order_statistics_timing_test_local.png,
2516*48fb7bfaSmrg	pbds_tree_order_statistics_timing_test_local.svg,
2517*48fb7bfaSmrg	pbds_tree_split_join_timing_test_local.pdf,
2518*48fb7bfaSmrg	pbds_tree_split_join_timing_test_local.png,
2519*48fb7bfaSmrg	pbds_tree_split_join_timing_test_local.svg,
2520*48fb7bfaSmrg	pbds_tree_text_insert_timing_test_node_tree_local.pdf,
2521*48fb7bfaSmrg	pbds_tree_text_insert_timing_test_node_tree_local.png,
2522*48fb7bfaSmrg	pbds_tree_text_insert_timing_test_node_tree_local.svg,
2523*48fb7bfaSmrg	pbds_tree_text_insert_timing_test_pat_trie_local.pdf,
2524*48fb7bfaSmrg	pbds_tree_text_insert_timing_test_pat_trie_local.png,
2525*48fb7bfaSmrg	pbds_tree_text_insert_timing_test_pat_trie_local.svg,
2526*48fb7bfaSmrg	pbds_tree_text_insert_timing_test_vector_tree_local.pdf,
2527*48fb7bfaSmrg	pbds_tree_text_insert_timing_test_vector_tree_local.png,
2528*48fb7bfaSmrg	pbds_tree_text_insert_timing_test_vector_tree_local.svg,
2529*48fb7bfaSmrg	pbds_tree_text_lor_find_timing_test_local.pdf,
2530*48fb7bfaSmrg	pbds_tree_text_lor_find_timing_test_local.png,
2531*48fb7bfaSmrg	pbds_tree_text_lor_find_timing_test_local.svg,
2532*48fb7bfaSmrg	pbds_trie_node_updator_policy_cd.png,
2533*48fb7bfaSmrg	pbds_update_seq_diagram.png): Add.
2534*48fb7bfaSmrg
2535*48fb7bfaSmrg	* doc/html/ext/pb_ds: Remove.
2536*48fb7bfaSmrg	* doc/html/ext/pb_ds/(acks.html, assoc_container_tag_cd.png,
2537*48fb7bfaSmrg	assoc_container_tag_cd.svg, assoc_container_traits.html,
2538*48fb7bfaSmrg	assoc_design.html, assoc_examples.html,
2539*48fb7bfaSmrg	associative_container_tag.html, assoc_performance_tests.html,
2540*48fb7bfaSmrg	assoc_regression_tests.html, assoc_tests.html,
2541*48fb7bfaSmrg	balls_and_bins.png, basic_hash_table.html,
2542*48fb7bfaSmrg	basic_hash_tag.html, basic_invalidation_guarantee.html,
2543*48fb7bfaSmrg	basic_tree_assoc_container_const_node_iterator.html,
2544*48fb7bfaSmrg	basic_tree.html, basic_tree_tag.html, binary_heap_tag.html,
2545*48fb7bfaSmrg	binary_priority_queue_random_int_push_timing_test_gcc.png,
2546*48fb7bfaSmrg	binary_priority_queue_random_int_push_timing_test_local.png,
2547*48fb7bfaSmrg	binary_priority_queue_random_int_push_timing_test_msvc.png,
2548*48fb7bfaSmrg	binomial_heap_tag.html,
2549*48fb7bfaSmrg	ccgp_hash_random_int_subscript_timing_test_insert_gcc.png,
2550*48fb7bfaSmrg	ccgp_hash_random_int_subscript_timing_test_insert_local.png,
2551*48fb7bfaSmrg	ccgp_hash_random_int_subscript_timing_test_insert_msvc.png,
2552*48fb7bfaSmrg	cc_hash_max_collision_check_resize_trigger.html,
2553*48fb7bfaSmrg	cc_hash_random_int_find_timing_test_gcc.png,
2554*48fb7bfaSmrg	cc_hash_random_int_find_timing_test_local.png,
2555*48fb7bfaSmrg	cc_hash_random_int_find_timing_test_msvc.png,
2556*48fb7bfaSmrg	cc_hash_random_int_subscript_timing_test_find_gcc.png,
2557*48fb7bfaSmrg	cc_hash_random_int_subscript_timing_test_find_local.png,
2558*48fb7bfaSmrg	cc_hash_random_int_subscript_timing_test_find_msvc.png,
2559*48fb7bfaSmrg	cc_hash_random_int_subscript_timing_test_insert_gcc.png,
2560*48fb7bfaSmrg	cc_hash_random_int_subscript_timing_test_insert_local.png,
2561*48fb7bfaSmrg	cc_hash_random_int_subscript_timing_test_insert_msvc.png,
2562*48fb7bfaSmrg	cc_hash_table.html, cc_hash_tag.html, checked_by_tidy.gif
2563*48fb7bfaSmrg	concepts.html, contact.html, container_base.html,
2564*48fb7bfaSmrg	container_cd.png, container_cd.svg, container_tag.html,
2565*48fb7bfaSmrg	counter_lu_policy.html, design.html,
2566*48fb7bfaSmrg	different_underlying_dss.png, direct_mask_range_hashing.html,
2567*48fb7bfaSmrg	direct_mod_range_hashing.html, disclaimer.html, ds_gen.html,
2568*48fb7bfaSmrg	embedded_lists_1.png, embedded_lists_2.png,
2569*48fb7bfaSmrg	embedded_lists_3.png, examples.html, exceptions.html,
2570*48fb7bfaSmrg	gp_hash_random_int_find_timing_test_gcc.png,
2571*48fb7bfaSmrg	gp_hash_random_int_find_timing_test_local.png,
2572*48fb7bfaSmrg	gp_hash_random_int_find_timing_test_msvc.png,
2573*48fb7bfaSmrg	gp_hash_random_int_subscript_timing_test_find_gcc.png,
2574*48fb7bfaSmrg	gp_hash_random_int_subscript_timing_test_find_local.png,
2575*48fb7bfaSmrg	gp_hash_random_int_subscript_timing_test_find_msvc.png,
2576*48fb7bfaSmrg	gp_hash_random_int_subscript_timing_test_insert_gcc.png,
2577*48fb7bfaSmrg	gp_hash_random_int_subscript_timing_test_insert_local.png,
2578*48fb7bfaSmrg	gp_hash_random_int_subscript_timing_test_insert_msvc.png,
2579*48fb7bfaSmrg	gp_hash_table.html, gp_hash_tag.html,
2580*48fb7bfaSmrg	hash_based_containers.html, hash_exponential_size_policy.html,
2581*48fb7bfaSmrg	hash_load_check_resize_trigger.html, hash_policy_cd.png,
2582*48fb7bfaSmrg	hash_prime_size_policy.html,
2583*48fb7bfaSmrg	hash_random_int_erase_mem_usage_test_gcc.png,
2584*48fb7bfaSmrg	hash_random_int_erase_mem_usage_test.html,
2585*48fb7bfaSmrg	hash_random_int_erase_mem_usage_test_local.png,
2586*48fb7bfaSmrg	hash_random_int_erase_mem_usage_test_msvc.png,
2587*48fb7bfaSmrg	hash_random_int_find_find_timing_test.html,
2588*48fb7bfaSmrg	hash_random_int_subscript_find_timing_test.html,
2589*48fb7bfaSmrg	hash_random_int_subscript_insert_timing_test.html,
2590*48fb7bfaSmrg	hash_ranged_hash_range_hashing_fns.png,
2591*48fb7bfaSmrg	hash_range_hashing_seq_diagram2.png,
2592*48fb7bfaSmrg	hash_range_hashing_seq_diagram.png,
2593*48fb7bfaSmrg	hash_standard_resize_policy.html,
2594*48fb7bfaSmrg	hash_text_find_find_timing_test.html,
2595*48fb7bfaSmrg	hash_zlob_random_int_find_find_timing_test.html,
2596*48fb7bfaSmrg	hash_zlob_random_int_find_timing_test_gcc.png,
2597*48fb7bfaSmrg	hash_zlob_random_int_find_timing_test_local.png,
2598*48fb7bfaSmrg	hash_zlob_random_int_find_timing_test_msvc.png, index.html,
2599*48fb7bfaSmrg	insert_error.html, insert_resize_sequence_diagram1.png,
2600*48fb7bfaSmrg	insert_resize_sequence_diagram2.png,
2601*48fb7bfaSmrg	insert_resize_sequence_diagram3.png, interface.html,
2602*48fb7bfaSmrg	introduction.html, invalidation_guarantee_cd.png,
2603*48fb7bfaSmrg	invalidation_guarantee_erase.png, join_error.html,
2604*48fb7bfaSmrg	linear_probe_fn.html, list_update.html, list_update_tag.html,
2605*48fb7bfaSmrg	lu_based_containers.html, lu.png, misc.html, motivation.html,
2606*48fb7bfaSmrg	move_to_front_lu_policy.html,
2607*48fb7bfaSmrg	multimap_text_find_timing_test_large.html,
2608*48fb7bfaSmrg	multimap_text_find_timing_test_large_s2p_hash_gcc.png,
2609*48fb7bfaSmrg	multimap_text_find_timing_test_large_s2p_hash_local.png,
2610*48fb7bfaSmrg	multimap_text_find_timing_test_large_s2p_hash_msvc.png,
2611*48fb7bfaSmrg	multimap_text_find_timing_test_large_s2p_tree_gcc.png,
2612*48fb7bfaSmrg	multimap_text_find_timing_test_large_s2p_tree_local.png,
2613*48fb7bfaSmrg	multimap_text_find_timing_test_large_s2p_tree_msvc.png,
2614*48fb7bfaSmrg	multimap_text_find_timing_test_small.html,
2615*48fb7bfaSmrg	multimap_text_find_timing_test_small_s2p_hash_gcc.png,
2616*48fb7bfaSmrg	multimap_text_find_timing_test_small_s2p_hash_local.png,
2617*48fb7bfaSmrg	multimap_text_find_timing_test_small_s2p_hash_msvc.png,
2618*48fb7bfaSmrg	multimap_text_find_timing_test_small_s2p_tree_gcc.png,
2619*48fb7bfaSmrg	multimap_text_find_timing_test_small_s2p_tree_local.png,
2620*48fb7bfaSmrg	multimap_text_find_timing_test_small_s2p_tree_msvc.png,
2621*48fb7bfaSmrg	multimap_text_insert_mem_usage_test_large.html,
2622*48fb7bfaSmrg	multimap_text_insert_mem_usage_test_large_s2p_hash_gcc.png,
2623*48fb7bfaSmrg	multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
2624*48fb7bfaSmrg	multimap_text_insert_mem_usage_test_large_s2p_hash_msvc.png,
2625*48fb7bfaSmrg	multimap_text_insert_mem_usage_test_large_s2p_tree_gcc.png,
2626*48fb7bfaSmrg	multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
2627*48fb7bfaSmrg	multimap_text_insert_mem_usage_test_large_s2p_tree_msvc.png,
2628*48fb7bfaSmrg	multimap_text_insert_mem_usage_test_small.html,
2629*48fb7bfaSmrg	multimap_text_insert_mem_usage_test_small_s2p_hash_gcc.png,
2630*48fb7bfaSmrg	multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
2631*48fb7bfaSmrg	multimap_text_insert_mem_usage_test_small_s2p_hash_msvc.png,
2632*48fb7bfaSmrg	multimap_text_insert_mem_usage_test_small_s2p_tree_gcc.png,
2633*48fb7bfaSmrg	multimap_text_insert_mem_usage_test_small_s2p_tree_local.png,
2634*48fb7bfaSmrg	multimap_text_insert_mem_usage_test_small_s2p_tree_msvc.png,
2635*48fb7bfaSmrg	multimap_text_insert_timing_test_large.html,
2636*48fb7bfaSmrg	multimap_text_insert_timing_test_large_s2p_hash_gcc.png,
2637*48fb7bfaSmrg	multimap_text_insert_timing_test_large_s2p_hash_local.png,
2638*48fb7bfaSmrg	multimap_text_insert_timing_test_large_s2p_hash_msvc.png,
2639*48fb7bfaSmrg	multimap_text_insert_timing_test_large_s2p_tree_gcc.png,
2640*48fb7bfaSmrg	multimap_text_insert_timing_test_large_s2p_tree_local.png,
2641*48fb7bfaSmrg	multimap_text_insert_timing_test_large_s2p_tree_msvc.png,
2642*48fb7bfaSmrg	multimap_text_insert_timing_test_small.html,
2643*48fb7bfaSmrg	multimap_text_insert_timing_test_small_s2p_hash_gcc.png,
2644*48fb7bfaSmrg	multimap_text_insert_timing_test_small_s2p_hash_local.png,
2645*48fb7bfaSmrg	multimap_text_insert_timing_test_small_s2p_hash_msvc.png,
2646*48fb7bfaSmrg	multimap_text_insert_timing_test_small_s2p_tree_gcc.png,
2647*48fb7bfaSmrg	multimap_text_insert_timing_test_small_s2p_tree_local.png,
2648*48fb7bfaSmrg	multimap_text_insert_timing_test_small_s2p_tree_msvc.png,
2649*48fb7bfaSmrg	node_invariant_invalidations.png, node_invariants.png,
2650*48fb7bfaSmrg	null_hash_fn.html, null_lu_metadata.html,
2651*48fb7bfaSmrg	null_mapped_type.html, null_probe_fn.html,
2652*48fb7bfaSmrg	null_tree_node_update.html, null_trie_node_update.html,
2653*48fb7bfaSmrg	ov_tree_tag.html, pairing_heap_tag.html,
2654*48fb7bfaSmrg	pairing_priority_queue_text_push_pop_timing_test_gcc.png,
2655*48fb7bfaSmrg	pairing_priority_queue_text_push_pop_timing_test_local.png,
2656*48fb7bfaSmrg	pairing_priority_queue_text_push_pop_timing_test_msvc.png,
2657*48fb7bfaSmrg	pairing_priority_queue_text_push_timing_test_gcc.png,
2658*48fb7bfaSmrg	pairing_priority_queue_text_push_timing_test_local.png,
2659*48fb7bfaSmrg	pairing_priority_queue_text_push_timing_test_msvc.png,
2660*48fb7bfaSmrg	pat_trie.png, pat_trie_tag.html,
2661*48fb7bfaSmrg	point_invalidation_guarantee.html, point_iterators_cd.png,
2662*48fb7bfaSmrg	point_iterators_range_ops_1.png,
2663*48fb7bfaSmrg	point_iterators_range_ops_2.png, pq_container_traits.html,
2664*48fb7bfaSmrg	pq_design.html, pq_different_underlying_dss.png,
2665*48fb7bfaSmrg	pq_examples.html, pq_performance_tests.html,
2666*48fb7bfaSmrg	pq_regression_tests.html, pq_tests.html, prerequisites.html,
2667*48fb7bfaSmrg	priority_queue.html,
2668*48fb7bfaSmrg	priority_queue_random_int_push_pop_timing_test_gcc.png,
2669*48fb7bfaSmrg	priority_queue_random_int_push_pop_timing_test.html,
2670*48fb7bfaSmrg	priority_queue_random_int_push_pop_timing_test_local.png,
2671*48fb7bfaSmrg	priority_queue_random_int_push_pop_timing_test_msvc.png,
2672*48fb7bfaSmrg	priority_queue_random_int_push_timing_test_gcc.png,
2673*48fb7bfaSmrg	priority_queue_random_int_push_timing_test.html,
2674*48fb7bfaSmrg	priority_queue_random_int_push_timing_test_local.png,
2675*48fb7bfaSmrg	priority_queue_random_int_push_timing_test_msvc.png,
2676*48fb7bfaSmrg	priority_queue_tag_cd.png, priority_queue_tag_cd.svg,
2677*48fb7bfaSmrg	priority_queue_tag.html,
2678*48fb7bfaSmrg	priority_queue_text_join_timing_test_gcc.png,
2679*48fb7bfaSmrg	priority_queue_text_join_timing_test.html,
2680*48fb7bfaSmrg	priority_queue_text_join_timing_test_local.png,
2681*48fb7bfaSmrg	priority_queue_text_join_timing_test_msvc.png,
2682*48fb7bfaSmrg	priority_queue_text_modify_down_timing_test_gcc.png,
2683*48fb7bfaSmrg	priority_queue_text_modify_down_timing_test.html,
2684*48fb7bfaSmrg	priority_queue_text_modify_down_timing_test_local.png,
2685*48fb7bfaSmrg	priority_queue_text_modify_down_timing_test_msvc.png,
2686*48fb7bfaSmrg	priority_queue_text_modify_down_timing_test_pairing_thin_gcc.png,
2687*48fb7bfaSmrg	priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
2688*48fb7bfaSmrg	priority_queue_text_modify_down_timing_test_pairing_thin_msvc.png,
2689*48fb7bfaSmrg	priority_queue_text_modify_up_timing_test_gcc.png,
2690*48fb7bfaSmrg	priority_queue_text_modify_up_timing_test.html,
2691*48fb7bfaSmrg	priority_queue_text_modify_up_timing_test_local.png,
2692*48fb7bfaSmrg	priority_queue_text_modify_up_timing_test_msvc.png,
2693*48fb7bfaSmrg	priority_queue_text_modify_up_timing_test_pairing_thin_gcc.png,
2694*48fb7bfaSmrg	priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
2695*48fb7bfaSmrg	priority_queue_text_modify_up_timing_test_pairing_thin_msvc.png,
2696*48fb7bfaSmrg	priority_queue_text_pop_mem_usage_test_gcc.png,
2697*48fb7bfaSmrg	priority_queue_text_pop_mem_usage_test.html,
2698*48fb7bfaSmrg	priority_queue_text_pop_mem_usage_test_local.png,
2699*48fb7bfaSmrg	priority_queue_text_pop_mem_usage_test_msvc.png,
2700*48fb7bfaSmrg	priority_queue_text_push_pop_timing_test_gcc.png,
2701*48fb7bfaSmrg	priority_queue_text_push_pop_timing_test.html,
2702*48fb7bfaSmrg	priority_queue_text_push_pop_timing_test_local.png,
2703*48fb7bfaSmrg	priority_queue_text_push_pop_timing_test_msvc.png,
2704*48fb7bfaSmrg	priority_queue_text_push_timing_test_gcc.png,
2705*48fb7bfaSmrg	priority_queue_text_push_timing_test.html,
2706*48fb7bfaSmrg	priority_queue_text_push_timing_test_local.png,
2707*48fb7bfaSmrg	priority_queue_text_push_timing_test_msvc.png,
2708*48fb7bfaSmrg	PythonPoweredSmall.gif quadratic_probe_fn.html,
2709*48fb7bfaSmrg	random_int_find_find_timing_test_tree_gcc.png,
2710*48fb7bfaSmrg	random_int_find_find_timing_test_tree_local.png,
2711*48fb7bfaSmrg	random_int_find_find_timing_test_tree_msvc.png,
2712*48fb7bfaSmrg	range_invalidation_guarantee.html,
2713*48fb7bfaSmrg	rationale_null_node_updator.png, rb_tree_tag.html,
2714*48fb7bfaSmrg	rc_binomial_heap_tag.html, references.html, resize_error.html,
2715*48fb7bfaSmrg	resize_policy_cd.png, restoring_node_invariants.png,
2716*48fb7bfaSmrg	sample_probe_fn.html, sample_ranged_hash_fn.html,
2717*48fb7bfaSmrg	sample_ranged_probe_fn.html, sample_range_hashing.html,
2718*48fb7bfaSmrg	sample_resize_policy.html, sample_resize_trigger.html,
2719*48fb7bfaSmrg	sample_size_policy.html, sample_tree_node_update.html,
2720*48fb7bfaSmrg	sample_trie_access_traits.html, sample_trie_node_update.html,
2721*48fb7bfaSmrg	sample_update_policy.html, simple_list.png,
2722*48fb7bfaSmrg	splay_tree_tag.html, tests.html,
2723*48fb7bfaSmrg	text_find_timing_test_hash_gcc.png,
2724*48fb7bfaSmrg	text_find_timing_test_hash_local.png,
2725*48fb7bfaSmrg	text_find_timing_test_hash_msvc.png,
2726*48fb7bfaSmrg	text_find_timing_test_tree_like_gcc.png,
2727*48fb7bfaSmrg	text_find_timing_test_tree_like_local.png,
2728*48fb7bfaSmrg	text_find_timing_test_tree_like_msvc.png, thin_heap_tag.html,
2729*48fb7bfaSmrg	tree_based_containers.html, tree.html,
2730*48fb7bfaSmrg	tree_node_iterator.html, tree_node_updator_policy_cd.png,
2731*48fb7bfaSmrg	tree_order_statistics_node_update.html,
2732*48fb7bfaSmrg	tree_order_statistics_timing_test_gcc.png,
2733*48fb7bfaSmrg	tree_order_statistics_timing_test.html,
2734*48fb7bfaSmrg	tree_order_statistics_timing_test_local.png,
2735*48fb7bfaSmrg	tree_order_statistics_timing_test_msvc.png,
2736*48fb7bfaSmrg	tree_random_int_find_find_timing_test.html,
2737*48fb7bfaSmrg	tree_split_join_timing_test_gcc.png,
2738*48fb7bfaSmrg	tree_split_join_timing_test.html,
2739*48fb7bfaSmrg	tree_split_join_timing_test_local.png,
2740*48fb7bfaSmrg	tree_split_join_timing_test_msvc.png, tree_tag.html,
2741*48fb7bfaSmrg	tree_text_find_find_timing_test.html,
2742*48fb7bfaSmrg	tree_text_insert_timing_test.html,
2743*48fb7bfaSmrg	tree_text_insert_timing_test_node_tree_gcc.png,
2744*48fb7bfaSmrg	tree_text_insert_timing_test_node_tree_local.png,
2745*48fb7bfaSmrg	tree_text_insert_timing_test_node_tree_msvc.png,
2746*48fb7bfaSmrg	tree_text_insert_timing_test_pat_trie_gcc.png,
2747*48fb7bfaSmrg	tree_text_insert_timing_test_pat_trie_local.png,
2748*48fb7bfaSmrg	tree_text_insert_timing_test_pat_trie_msvc.png,
2749*48fb7bfaSmrg	tree_text_insert_timing_test_vector_tree_gcc.png,
2750*48fb7bfaSmrg	tree_text_insert_timing_test_vector_tree_local.png,
2751*48fb7bfaSmrg	tree_text_insert_timing_test_vector_tree_msvc.png,
2752*48fb7bfaSmrg	tree_text_lor_find_find_timing_test.html,
2753*48fb7bfaSmrg	tree_text_lor_find_timing_test_gcc.png,
2754*48fb7bfaSmrg	tree_text_lor_find_timing_test_local.png,
2755*48fb7bfaSmrg	tree_text_lor_find_timing_test_msvc.png,
2756*48fb7bfaSmrg	trie_based_containers.html, trie_const_node_iterator.html,
2757*48fb7bfaSmrg	trie.html, trie_node_iterator.html,
2758*48fb7bfaSmrg	trie_node_updator_policy_cd.png,
2759*48fb7bfaSmrg	trie_order_statistics_node_update.html,
2760*48fb7bfaSmrg	trie_prefix_search_node_update.html,
2761*48fb7bfaSmrg	trie_string_access_traits.html, trie_tag.html,
2762*48fb7bfaSmrg	trivial_iterator_tag.html, tutorial.html,
2763*48fb7bfaSmrg	update_policy_cd.png, update_seq_diagram.png): Remove.
2764*48fb7bfaSmrg
2765*48fb7bfaSmrg2011-07-27  Paolo Carlini  <paolo.carlini@oracle.com>
2766*48fb7bfaSmrg
2767*48fb7bfaSmrg	PR c++/49813
2768*48fb7bfaSmrg	* include/c_global/cmath: Use _GLIBCXX_CONSTEXPR and constexpr.
2769*48fb7bfaSmrg
2770*48fb7bfaSmrg2011-07-27  Jeffrey Yasskin  <jyasskin@google.com>
2771*48fb7bfaSmrg
2772*48fb7bfaSmrg	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Updated.
2773*48fb7bfaSmrg
2774*48fb7bfaSmrg2011-07-25  Benjamin Kosnik  <bkoz@redhat.com>
2775*48fb7bfaSmrg
2776*48fb7bfaSmrg	* include/std/array (at): Remove constexpr when -fno-exceptions.
2777*48fb7bfaSmrg	* testsuite/23_containers/array/at_neg.cc: Test.
2778*48fb7bfaSmrg
2779*48fb7bfaSmrg2011-07-25  Paolo Carlini  <paolo.carlini@oracle.com>
2780*48fb7bfaSmrg	    Nathan Ridge  <zeratul976@hotmail.com>
2781*48fb7bfaSmrg
2782*48fb7bfaSmrg	PR libstdc++/49836
2783*48fb7bfaSmrg	* include/bits/stl_vector.h (vector<>::_M_emplace_back_aux):
2784*48fb7bfaSmrg	Declare.
2785*48fb7bfaSmrg	(vector<>::push_back(const value_type&)): Use it.
2786*48fb7bfaSmrg	* include/bits/vector.tcc: Define.
2787*48fb7bfaSmrg	(vector<>::emplace_back(_Args&&...)): Use it.
2788*48fb7bfaSmrg	* testsuite/util/testsuite_tr1.h (CopyConsOnlyType, MoveConsOnlyType):
2789*48fb7bfaSmrg	Add.
2790*48fb7bfaSmrg	* testsuite/23_containers/vector/modifiers/push_back/49836.cc: New.
2791*48fb7bfaSmrg	* testsuite/23_containers/deque/modifiers/push_back/49836.cc:
2792*48fb7bfaSmrg	Likewise.
2793*48fb7bfaSmrg	* testsuite/23_containers/deque/modifiers/push_front/49836.cc:
2794*48fb7bfaSmrg	Likewise.
2795*48fb7bfaSmrg	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
2796*48fb7bfaSmrg	Adjust dg-error line number.
2797*48fb7bfaSmrg	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
2798*48fb7bfaSmrg	Likewise.
2799*48fb7bfaSmrg	* testsuite/23_containers/vector/requirements/dr438/
2800*48fb7bfaSmrg	constructor_1_neg.cc: Likewise.
2801*48fb7bfaSmrg	* testsuite/23_containers/vector/requirements/dr438/
2802*48fb7bfaSmrg	constructor_2_neg.cc: Likewise.
2803*48fb7bfaSmrg
2804*48fb7bfaSmrg2011-07-24  Paolo Carlini  <paolo.carlini@oracle.com>
2805*48fb7bfaSmrg
2806*48fb7bfaSmrg	* include/bits/hashtable_policy.h (_Prime_rehash_policy::_M_next_bkt,
2807*48fb7bfaSmrg	_M_bkt_for_elements, _M_need_rehash): Fix typos in the last commit.
2808*48fb7bfaSmrg
2809*48fb7bfaSmrg2011-07-24  François Dumont  <francois.cppdevs@free.fr>
2810*48fb7bfaSmrg
2811*48fb7bfaSmrg	* include/bits/hashtable_policy.h (_Prime_rehash_policy): Use
2812*48fb7bfaSmrg	__builtin_floor rather than __builtin_ceil to compute next resize
2813*48fb7bfaSmrg	value.
2814*48fb7bfaSmrg	* testsuite/23_containers/unordered_set/hash_policy/load_factor.cc:
2815*48fb7bfaSmrg	New.
2816*48fb7bfaSmrg
2817*48fb7bfaSmrg2011-07-22  Benjamin Kosnik  <bkoz@redhat.com>
2818*48fb7bfaSmrg	    Daniel Krugler  <daniel.kruegler@googlemail.com>
2819*48fb7bfaSmrg
2820*48fb7bfaSmrg	* include/bits/move.h (move, forward): Mark constexpr.
2821*48fb7bfaSmrg	* include/bits/stl_pair.h (pair): Mark move ctors constexpr.
2822*48fb7bfaSmrg	* testsuite/20_util/pair/make_pair/constexpr.cc: New.
2823*48fb7bfaSmrg	* testsuite/20_util/pair/cons/constexpr.cc: Add tests.
2824*48fb7bfaSmrg
2825*48fb7bfaSmrg2011-07-22  Ian Lance Taylor  <iant@google.com>
2826*48fb7bfaSmrg
2827*48fb7bfaSmrg	* fragment.am (CONFIG_CXXFLAGS): Add -frandom-seed.
2828*48fb7bfaSmrg	* Makefile.in: Rebuild.
2829*48fb7bfaSmrg	* doc/Makefile.in: Rebuild.
2830*48fb7bfaSmrg	* include/Makefile.in: Rebuild.
2831*48fb7bfaSmrg	* libsupc++/Makefile.in: Rebuild.
2832*48fb7bfaSmrg	* po/Makefile.in: Rebuild.
2833*48fb7bfaSmrg	* python/Makefile.in: Rebuild.
2834*48fb7bfaSmrg	* src/Makefile.in: Rebuild.
2835*48fb7bfaSmrg	* testsuite/Makefile.in: Rebuild.
2836*48fb7bfaSmrg
2837*48fb7bfaSmrg2011-07-21  Benjamin Kosnik  <bkoz@redhat.com>
2838*48fb7bfaSmrg
2839*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Move...
2840*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/tree_set_rand.cc: ... here.
2841*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc: Move...
2842*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/tree_set_rand_debug.cc: ... here.
2843*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Move...
2844*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/tree_map_rand.cc: ... here.
2845*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc: Move...
2846*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/tree_map_rand_debug.cc: ... here.
2847*48fb7bfaSmrg
2848*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Move...
2849*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/trie_set_rand.cc: ... here.
2850*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc: Move...
2851*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/trie_set_rand_debug.cc: ... here.
2852*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Move...
2853*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/trie_map_rand.cc: ... here.
2854*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc: Move...
2855*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/trie_map_rand_debug.cc: ... here.
2856*48fb7bfaSmrg
2857*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc: Move.
2858*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/list_update_set_rand.cc: ...here.
2859*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
2860*48fb7bfaSmrg	Move...
2861*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/list_update_set_rand_debug.cc: ...here.
2862*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Move...
2863*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/list_update_map_rand.cc: ...here.
2864*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
2865*48fb7bfaSmrg	Move...
2866*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/list_update_map_rand_debug.cc: ...here.
2867*48fb7bfaSmrg
2868*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Move...
2869*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/hash_set_rand.cc: ...here.
2870*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc: Move...
2871*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/hash_set_rand_debug.cc: ...here.
2872*48fb7bfaSmrg
2873*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Move...
2874*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/hash_map_rand.cc: ...here.
2875*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc: Move...
2876*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/hash_map_rand_debug.cc: ...here.
2877*48fb7bfaSmrg
2878*48fb7bfaSmrg2011-07-21  François Dumont  <francois.cppdevs@free.fr>
2879*48fb7bfaSmrg
2880*48fb7bfaSmrg	* include/debug/safe_unordered_sequence.h,
2881*48fb7bfaSmrg	safe_unordered_sequence.tcc: Rename respectively in...
2882*48fb7bfaSmrg	* include/debug/safe_unordered_container.h,
2883*48fb7bfaSmrg	safe_unordered_container.tcc: ...those. _Safe_unordered_sequence
2884*48fb7bfaSmrg	rename _Safe_unordered_container.
2885*48fb7bfaSmrg	* include/debug/safe_unordered_base.h: _Safe_unordered_sequence_base
2886*48fb7bfaSmrg	rename _Safe_unordered_container_base.
2887*48fb7bfaSmrg	* include/debug/unordered_map, unordered_set: Adapt to previous
2888*48fb7bfaSmrg	modifications.
2889*48fb7bfaSmrg	* config/abi/pre/gnu.ver: Likewise.
2890*48fb7bfaSmrg	* src/debug.cc: Likewise.
2891*48fb7bfaSmrg	* include/Makefile.am: Likewise.
2892*48fb7bfaSmrg	* include/Makefile.in: Regenerate.
2893*48fb7bfaSmrg
2894*48fb7bfaSmrg2011-07-21  Paolo Carlini  <paolo.carlini@oracle.com>
2895*48fb7bfaSmrg
2896*48fb7bfaSmrg	* include/std/mutex (timed_mutex, recursive_timed_mutex): Update
2897*48fb7bfaSmrg	to use steady_clock instead of monotonic_clock.
2898*48fb7bfaSmrg	* config/abi/pre/gnu.ver: Export steady_clock::now.
2899*48fb7bfaSmrg
2900*48fb7bfaSmrg2011-07-20  Benjamin Kosnik  <bkoz@redhat.com>
2901*48fb7bfaSmrg	    Daniel Krugler  <daniel.kruegler@googlemail.com>
2902*48fb7bfaSmrg
2903*48fb7bfaSmrg	* include/std/array (array::at, array::operator[]): Mark constexpr.
2904*48fb7bfaSmrg	* testsuite/23_containers/array/requirements/
2905*48fb7bfaSmrg	constexpr_element_access.cc: Add.
2906*48fb7bfaSmrg
2907*48fb7bfaSmrg2011-07-20  Benjamin Kosnik  <bkoz@redhat.com>
2908*48fb7bfaSmrg	    Daniel Krugler  <daniel.kruegler@googlemail.com>
2909*48fb7bfaSmrg
2910*48fb7bfaSmrg	* include/std/chrono: (system_clock::is_steady): Update to N3291
2911*48fb7bfaSmrg	from is_monotonic.
2912*48fb7bfaSmrg	(time_point): Mark nonmember arithmetic operators constexpr.
2913*48fb7bfaSmrg	* src/chrono.cc: Modify for above.
2914*48fb7bfaSmrg	* src/compatibility-c++0x.cc: Same.
2915*48fb7bfaSmrg	* testsuite/20_util/time_point/nonmember/constexpr.cc: New.
2916*48fb7bfaSmrg	* testsuite/20_util/time_point/1.cc: Modify.
2917*48fb7bfaSmrg	* testsuite/20_util/system_clock/constexpr_data.cc: Modify.
2918*48fb7bfaSmrg	* testsuite/20_util/system_clock/1.cc: Modify.
2919*48fb7bfaSmrg	* testsuite/20_util/monotonic_clock/constexpr_data.cc: Move to...
2920*48fb7bfaSmrg	* testsuite/20_util/steady_clock/constexpr_data.cc: ...here.
2921*48fb7bfaSmrg	* testsuite/30_threads/condition_variable/members/2.cc: Modify.
2922*48fb7bfaSmrg	* testsuite/30_threads/condition_variable_any/members/2.cc: Modify.
2923*48fb7bfaSmrg
2924*48fb7bfaSmrg2011-07-20  Paolo Carlini  <paolo.carlini@oracle.com>
2925*48fb7bfaSmrg
2926*48fb7bfaSmrg	* include/std/system_error: Use noexcept.
2927*48fb7bfaSmrg	* src/system_error.cc: Likewise.
2928*48fb7bfaSmrg	* testsuite/19_diagnostics/error_condition/modifiers/39881.cc: Adjust.
2929*48fb7bfaSmrg	* testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
2930*48fb7bfaSmrg	* testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
2931*48fb7bfaSmrg	* testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
2932*48fb7bfaSmrg	* testsuite/util/testsuite_error.h: Likewise.
2933*48fb7bfaSmrg
2934*48fb7bfaSmrg	* include/std/system_error (error_code::error_code(_ErrorCodeEnum)):
2935*48fb7bfaSmrg	Use enable_if on template parameter default.
2936*48fb7bfaSmrg	(error_condition::error_condition(_ErrorConditionEnum)): Likewise.
2937*48fb7bfaSmrg
2938*48fb7bfaSmrg2011-07-20  Ed Smith-Rowland  <3dw4rd@verizon.net>
2939*48fb7bfaSmrg
2940*48fb7bfaSmrg	* include/precompiled/stdc++.h: Add scoped_allocator.
2941*48fb7bfaSmrg
2942*48fb7bfaSmrg2011-07-20  Benjamin Kosnik  <bkoz@redhat.com>
2943*48fb7bfaSmrg
2944*48fb7bfaSmrg	* include/std/bitset (operator[]): Make constexpr.
2945*48fb7bfaSmrg	* testsuite/23_containers/bitset/operations/constexpr.cc: New.
2946*48fb7bfaSmrg
2947*48fb7bfaSmrg2011-07-20  Paolo Carlini  <paolo.carlini@oracle.com>
2948*48fb7bfaSmrg
2949*48fb7bfaSmrg	* include/debug/safe_local_iterator.h (_Safe_local_iterator<>::
2950*48fb7bfaSmrg	_Safe_local_iterator(const _Iterator&, size_type, const _Sequence*)):
2951*48fb7bfaSmrg	Fix typo.
2952*48fb7bfaSmrg
2953*48fb7bfaSmrg2011-07-19  François Dumont  <francois.cppdevs@free.fr>
2954*48fb7bfaSmrg
2955*48fb7bfaSmrg	* include/debug/safe_unordered_base.h, safe_unordered_sequence.h,
2956*48fb7bfaSmrg	safe_unordered_sequence.tcc, safe_local_iterator.h,
2957*48fb7bfaSmrg	safe_local_iterator.tcc: New, support for unordered sequence safe
2958*48fb7bfaSmrg	local iterators.
2959*48fb7bfaSmrg	* include/Makefile.am: Add previous files.
2960*48fb7bfaSmrg	* include/Makefile.in: Regenerate.
2961*48fb7bfaSmrg	* include/debug/unordered_map, unordered_set: Implement
2962*48fb7bfaSmrg	_Safe_unordered_sequence and expose _Safe_local_iterator.
2963*48fb7bfaSmrg	* include/debug/safe_iterator.h, safe_iterator.tcc: Refactor
2964*48fb7bfaSmrg	_Safe_iterator::_M_get_distance static method to expose it as
2965*48fb7bfaSmrg	__get_distance function and use it in _Safe_local_iterator type.
2966*48fb7bfaSmrg	* include/debug/formatter.h: Add __msg_local_iter_compare_bad
2967*48fb7bfaSmrg	_Debug_msg_id enum entry to notify invalid comparison between local
2968*48fb7bfaSmrg	iterators from different buckets. Add _Parameter constructor from
2969*48fb7bfaSmrg	_Safe_local_iterator.
2970*48fb7bfaSmrg	* include/debug/functions.h: Add __valid_range overload for
2971*48fb7bfaSmrg	_Safe_local_iterator.
2972*48fb7bfaSmrg	* src/debug.cc: Add _Safe_unordered_sequence_base and
2973*48fb7bfaSmrg	_Safe_local_iterator_base methods implementations.
2974*48fb7bfaSmrg	* config/abi/pre/gnu.ver: Add export of some
2975*48fb7bfaSmrg	_Safe_unordered_sequence_base and _Safe_local_iterator_base methods.
2976*48fb7bfaSmrg	* testsuite/util/debug/checks.h: Add use_invalid_iterator function to
2977*48fb7bfaSmrg	simulate use of a singular iterator.
2978*48fb7bfaSmrg	* testsuite/util/debug/unordered_checks.h: New, several functions
2979*48fb7bfaSmrg	to simulate classic invalid usage of unordered sequence local
2980*48fb7bfaSmrg	iterators.
2981*48fb7bfaSmrg	* testsuite/23_containers/unordered_map/debug/
2982*48fb7bfaSmrg	use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
2983*48fb7bfaSmrg	use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
2984*48fb7bfaSmrg	invalid_local_iterator_compare_neg.cc: New.
2985*48fb7bfaSmrg	* testsuite/23_containers/unordered_multimap/debug/
2986*48fb7bfaSmrg	use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
2987*48fb7bfaSmrg	use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
2988*48fb7bfaSmrg	invalid_local_iterator_compare_neg.cc: New.
2989*48fb7bfaSmrg	* testsuite/23_containers/unordered_set/debug/
2990*48fb7bfaSmrg	use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
2991*48fb7bfaSmrg	use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
2992*48fb7bfaSmrg	invalid_local_iterator_compare_neg.cc: New.
2993*48fb7bfaSmrg	* testsuite/23_containers/unordered_multiset/debug/
2994*48fb7bfaSmrg	use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
2995*48fb7bfaSmrg	use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
2996*48fb7bfaSmrg	invalid_local_iterator_compare_neg.cc: New.
2997*48fb7bfaSmrg
2998*48fb7bfaSmrg2011-07-18  Paolo Carlini  <paolo.carlini@oracle.com>
2999*48fb7bfaSmrg
3000*48fb7bfaSmrg	PR libstdc++/48430
3001*48fb7bfaSmrg	* include/bits/shared_ptr.h (struct hash<shared_ptr<>>): Use
3002*48fb7bfaSmrg	__hash_base.
3003*48fb7bfaSmrg	* include/bits/unique_ptr.h (struct hash<unique_ptr<>>): Likewise.
3004*48fb7bfaSmrg
3005*48fb7bfaSmrg2011-07-18  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3006*48fb7bfaSmrg
3007*48fb7bfaSmrg	* crossconfig.m4 (*-netware): Remove.
3008*48fb7bfaSmrg	* configure: Regenerate.
3009*48fb7bfaSmrg
3010*48fb7bfaSmrg2011-07-15  Yufeng Zhang  <yufeng.zhang@arm.com>
3011*48fb7bfaSmrg
3012*48fb7bfaSmrg	* config/locale/newlib/ctype_members.cc: New file.
3013*48fb7bfaSmrg	* acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Add a new C locale
3014*48fb7bfaSmrg	kind: newlib.  Configure to use the newlib specific
3015*48fb7bfaSmrg	ctype_members.cc when with_newlib is enabled.
3016*48fb7bfaSmrg	* configure: Regenerate.
3017*48fb7bfaSmrg
3018*48fb7bfaSmrg2011-07-15  Paolo Carlini  <paolo.carlini@oracle.com>
3019*48fb7bfaSmrg	    Jakub Jelinek  <jakub@redhat.com>
3020*48fb7bfaSmrg
3021*48fb7bfaSmrg	PR libstdc++/49745
3022*48fb7bfaSmrg	* acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): Check separately for
3023*48fb7bfaSmrg	_POSIX_TIMEOUTS and define _GTHREADS_USE_MUTEX_TIMEDLOCK.
3024*48fb7bfaSmrg	* libsupc++/guard.cc: Include <unistd.h>.
3025*48fb7bfaSmrg	* testsuite/17_intro/headers/c++1998/49745.cc: New.
3026*48fb7bfaSmrg	* configure: Regenerate.
3027*48fb7bfaSmrg	* config.h.in: Likewise.
3028*48fb7bfaSmrg
3029*48fb7bfaSmrg2011-07-11  Paolo Carlini  <paolo.carlini@oracle.com>
3030*48fb7bfaSmrg
3031*48fb7bfaSmrg	PR libstdc++/49559
3032*48fb7bfaSmrg	* include/bits/stl_algo.h (__move_merge_backward): Remove.
3033*48fb7bfaSmrg	(__move_merge_adaptive, __move_merge_adaptive_backward): New.
3034*48fb7bfaSmrg	(__merge_adaptive): Use the latter two.
3035*48fb7bfaSmrg	(__rotate_adaptive): Avoid self move-assignment.
3036*48fb7bfaSmrg	* include/bits/stl_algobase.h (move_backward): Fix comment.
3037*48fb7bfaSmrg	* testsuite/25_algorithms/stable_sort/49559.cc: New.
3038*48fb7bfaSmrg	* testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
3039*48fb7bfaSmrg	* testsuite/25_algorithms/inplace_merge/moveable.cc: Extend.
3040*48fb7bfaSmrg	* testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
3041*48fb7bfaSmrg	* testsuite/util/testsuite_rvalref.h (rvalstruct::operator=
3042*48fb7bfaSmrg	(rvalstruct&&)): Check for self move-assignment.
3043*48fb7bfaSmrg
3044*48fb7bfaSmrg2011-07-11  Paolo Carlini  <paolo.carlini@oracle.com>
3045*48fb7bfaSmrg
3046*48fb7bfaSmrg	* testsuite/util/testsuite_allocator.h (propagating_allocator<>::
3047*48fb7bfaSmrg	operator=(const propagating_allocator<>&)): Retun *this.
3048*48fb7bfaSmrg
3049*48fb7bfaSmrg2011-07-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
3050*48fb7bfaSmrg
3051*48fb7bfaSmrg	* include/Makefile.am: Add new header.
3052*48fb7bfaSmrg	* include/Makefile.in: Regenerate.
3053*48fb7bfaSmrg	* include/std/scoped_allocator: New.
3054*48fb7bfaSmrg	* doc/xml/manual/status_cxx200x.xml: Update.
3055*48fb7bfaSmrg	* testsuite/20_util/scoped_allocator/1.cc: New.
3056*48fb7bfaSmrg	* testsuite/20_util/scoped_allocator/propagation.cc: New.
3057*48fb7bfaSmrg	* testsuite/20_util/scoped_allocator/requirements/typedefs.cc: New.
3058*48fb7bfaSmrg	* testsuite/20_util/scoped_allocator/requirements/
3059*48fb7bfaSmrg	explicit_instantiation.cc: New.
3060*48fb7bfaSmrg
3061*48fb7bfaSmrg2011-07-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
3062*48fb7bfaSmrg
3063*48fb7bfaSmrg	* include/bits/stl_vector.h: Use new allocator model in C++0x mode.
3064*48fb7bfaSmrg	* include/bits/vector.tcc: Likewise.
3065*48fb7bfaSmrg	* testsuite/util/testsuite_allocator.h (propagating_allocator): Define.
3066*48fb7bfaSmrg	* testsuite/23_containers/vector/allocator/copy_assign.cc: New.
3067*48fb7bfaSmrg	* testsuite/23_containers/vector/allocator/noexcept.cc: New.
3068*48fb7bfaSmrg	* testsuite/23_containers/vector/allocator/copy.cc: New.
3069*48fb7bfaSmrg	* testsuite/23_containers/vector/allocator/swap.cc: New.
3070*48fb7bfaSmrg	* testsuite/23_containers/vector/allocator/move_assign.cc: New.
3071*48fb7bfaSmrg	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
3072*48fb7bfaSmrg	Adjust dg-error line numbers.
3073*48fb7bfaSmrg	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
3074*48fb7bfaSmrg	Likewise.
3075*48fb7bfaSmrg	* testsuite/23_containers/vector/requirements/dr438/
3076*48fb7bfaSmrg	constructor_1_neg.cc: Likewise.
3077*48fb7bfaSmrg	* testsuite/23_containers/vector/requirements/dr438/
3078*48fb7bfaSmrg	constructor_2_neg.cc: Likewise.
3079*48fb7bfaSmrg
3080*48fb7bfaSmrg2011-07-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
3081*48fb7bfaSmrg
3082*48fb7bfaSmrg	* include/ext/alloc_traits.h (__allocator_always_compares_equal): New
3083*48fb7bfaSmrg	trait, provide partial specializations for known allocators.
3084*48fb7bfaSmrg	(__alloc_traits::construct, __alloc_traits::destroy): Overload for
3085*48fb7bfaSmrg	non-standard pointer types.
3086*48fb7bfaSmrg	(__alloc_traits::_S_always_equal): New trait for use with noexcept.
3087*48fb7bfaSmrg	(__alloc_traits::_S_nothrow_move): Likewise.
3088*48fb7bfaSmrg	(__alloc_traits::_S_nothrow_swap): Likewise.
3089*48fb7bfaSmrg
3090*48fb7bfaSmrg2011-07-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
3091*48fb7bfaSmrg
3092*48fb7bfaSmrg	* include/ext/cast.h: Fix typo in include guard.
3093*48fb7bfaSmrg	* include/ext/pointer.h (_Unqualified_type): Remove redundant
3094*48fb7bfaSmrg	partial specializations for volatile types. Fix typos in comments.
3095*48fb7bfaSmrg	(pointer_traits<_Pointer_adaptor<Tp>>::pointer_to): Define.
3096*48fb7bfaSmrg
3097*48fb7bfaSmrg2011-07-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
3098*48fb7bfaSmrg
3099*48fb7bfaSmrg	PR libstdc++/49668
3100*48fb7bfaSmrg	* include/std/functional (__bind_simple): Define.
3101*48fb7bfaSmrg	* include/std/future (_Task_setter): Parameterize by type of result
3102*48fb7bfaSmrg	pointer instead of state object.
3103*48fb7bfaSmrg	(_S_task_setter): Type deduction helper.
3104*48fb7bfaSmrg	(_Task_state): Use _S_task_setter and __bind_simple.
3105*48fb7bfaSmrg	(_Deferred_state, _Async_state): Store call wrapper directly not as
3106*48fb7bfaSmrg	std::function. Use _S_task_setter and __bind_simple.
3107*48fb7bfaSmrg	(_S_make_deferred_state, _S_make_async_state): Type deduction helpers.
3108*48fb7bfaSmrg	(async): Use new functions and __bind_simple.
3109*48fb7bfaSmrg	* include/std/mutex (call_once): Use __bind_simple.
3110*48fb7bfaSmrg	* include/std/thread (thread): Likewise. Remove unused headers.
3111*48fb7bfaSmrg	* src/thread.cc: Add header.
3112*48fb7bfaSmrg	* testsuite/30_threads/async/49668.cc: New.
3113*48fb7bfaSmrg	* testsuite/30_threads/call_once/49668.cc: New.
3114*48fb7bfaSmrg	* testsuite/30_threads/thread/cons/49668.cc: New.
3115*48fb7bfaSmrg	* testsuite/30_threads/thread/cons/moveable.cc: Remove unused bool.
3116*48fb7bfaSmrg
3117*48fb7bfaSmrg2011-07-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3118*48fb7bfaSmrg
3119*48fb7bfaSmrg	* configure.host (abi_baseline_subdir_switch): Describe.
3120*48fb7bfaSmrg	Provide default.
3121*48fb7bfaSmrg	(*-*-solaris2.[89], *-*-solaris2.1[0-9]): Override.
3122*48fb7bfaSmrg	* acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Substitute
3123*48fb7bfaSmrg	baseline_subdir_switch.
3124*48fb7bfaSmrg	* testsuite/Makefile.am (site.exp): Emit it.
3125*48fb7bfaSmrg	(baseline_subdir): Use it.
3126*48fb7bfaSmrg	* testsuite/libstdc++-abi/abi.exp: Use it.
3127*48fb7bfaSmrg	* configure: Regenerate.
3128*48fb7bfaSmrg	* Makefile.in: Regenerate.
3129*48fb7bfaSmrg	* doc/Makefile.in: Regenerate.
3130*48fb7bfaSmrg	* include/Makefile.in: Regenerate.
3131*48fb7bfaSmrg	* libsupc++/Makefile.in: Regenerate.
3132*48fb7bfaSmrg	* po/Makefile.in: Regenerate.
3133*48fb7bfaSmrg	* python/Makefile.in: Regenerate.
3134*48fb7bfaSmrg	* src/Makefile.in: Regenerate.
3135*48fb7bfaSmrg	* testsuite/Makefile.in: Regenerate.
3136*48fb7bfaSmrg
3137*48fb7bfaSmrg2011-06-29  François Dumont  <francois.cppdevs@free.fr>
3138*48fb7bfaSmrg
3139*48fb7bfaSmrg	* include/debug/set.h, unordered_map, multiset.h, forward_list,
3140*48fb7bfaSmrg	unordered_set, vector, deque, string, list, multimap.h: Remove
3141*48fb7bfaSmrg	base class default constructor calls.
3142*48fb7bfaSmrg	* include/debug/map.h: Likewise and cleanup several redefinition of
3143*48fb7bfaSmrg	base iterator typedef.
3144*48fb7bfaSmrg
3145*48fb7bfaSmrg2011-06-29  Nathan Sidwell  <nathan@codesourcery.com>
3146*48fb7bfaSmrg
3147*48fb7bfaSmrg	* libsupc++/eh_arm.c (__cxa_type_match): Construct address of
3148*48fb7bfaSmrg	thrown object here.  Return succeded_with_ptr_to_base for all
3149*48fb7bfaSmrg	pointer cases.
3150*48fb7bfaSmrg
3151*48fb7bfaSmrg2011-06-23  Jonathan Wakely  <jwakely.gcc@gmail.com>
3152*48fb7bfaSmrg
3153*48fb7bfaSmrg	* testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Fix for
3154*48fb7bfaSmrg	C++0x mode.
3155*48fb7bfaSmrg	* testsuite/25_algorithms/sort/35588.cc: Likewise.
3156*48fb7bfaSmrg	* testsuite/26_numerics/headers/complex/synopsis.cc: Likewise.
3157*48fb7bfaSmrg
3158*48fb7bfaSmrg2011-06-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
3159*48fb7bfaSmrg
3160*48fb7bfaSmrg	* testsuite/20_util/bind/socket.cc: Use variable and remove attribute.
3161*48fb7bfaSmrg
3162*48fb7bfaSmrg2011-06-22  Paolo Carlini  <paolo.carlini@oracle.com>
3163*48fb7bfaSmrg
3164*48fb7bfaSmrg	* include/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp: Avoid -Wall
3165*48fb7bfaSmrg	warning.
3166*48fb7bfaSmrg
3167*48fb7bfaSmrg2011-06-22  Paolo Carlini  <paolo.carlini@oracle.com>
3168*48fb7bfaSmrg
3169*48fb7bfaSmrg	* testsuite/20_util/reference_wrapper/invoke.cc: Avoid -Wall warnings.
3170*48fb7bfaSmrg	* testsuite/20_util/reference_wrapper/typedefs-3.cc: Likewise.
3171*48fb7bfaSmrg	* testsuite/20_util/reference_wrapper/invoke-2.cc: Likewise.
3172*48fb7bfaSmrg	* testsuite/20_util/allocator_traits/members/allocate_hint.cc:
3173*48fb7bfaSmrg	Likewise.
3174*48fb7bfaSmrg	* testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
3175*48fb7bfaSmrg	* testsuite/20_util/bind/socket.cc: Likewise.
3176*48fb7bfaSmrg	* testsuite/20_util/pointer_traits/pointer_to.cc: Likewise.
3177*48fb7bfaSmrg	* testsuite/util/testsuite_random.h: Likewise.
3178*48fb7bfaSmrg
3179*48fb7bfaSmrg2011-06-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
3180*48fb7bfaSmrg
3181*48fb7bfaSmrg	* include/Makefile.am: Add alloc_traits.h headers.
3182*48fb7bfaSmrg	* include/Makefile.in: Regenerate.
3183*48fb7bfaSmrg	* include/std/memory: Include uses_allocator.h explicitly.
3184*48fb7bfaSmrg	* include/bits/allocator.h (allocator_traits): Move to ...
3185*48fb7bfaSmrg	* include/bits/alloc_traits.h: New header.
3186*48fb7bfaSmrg	* include/ext/alloc_traits.h (__alloc_traits): Extension to provide
3187*48fb7bfaSmrg	a common allocator interface for C++98 and C++0x.
3188*48fb7bfaSmrg	* include/bits/stl_construct.h: Use __alloc_traits.
3189*48fb7bfaSmrg	* include/bits/stl_uninitialized.h: Likewise.
3190*48fb7bfaSmrg
3191*48fb7bfaSmrg2011-06-22  Daniel Krugler  <daniel.kruegler@googlemail.com>
3192*48fb7bfaSmrg	    Paolo Carlini  <paolo.carlini@oracle.com>
3193*48fb7bfaSmrg
3194*48fb7bfaSmrg	* include/bits/move.h (__is_nothrow_swappable): Add.
3195*48fb7bfaSmrg	(swap(_Tp(&)[_Nm], _Tp(&)[_Nm])): Use noexcept.
3196*48fb7bfaSmrg	* include/bits/algorithmfwd.h: Adjust.
3197*48fb7bfaSmrg	* testsuite/25_algorithms/swap/noexcept.cc: New.
3198*48fb7bfaSmrg
3199*48fb7bfaSmrg2011-06-21  Jakub Jelinek  <jakub@redhat.com>
3200*48fb7bfaSmrg
3201*48fb7bfaSmrg	* testsuite/Makefile.am (check_DEJAGNU_normal_targets): Add
3202*48fb7bfaSmrg	check-DEJAGNUnormal[4-9].
3203*48fb7bfaSmrg	(check-DEJAGNU): Split into 10 jobs for parallel testing instead of 4.
3204*48fb7bfaSmrg	* testsuite/Makefile.in: Regenerated.
3205*48fb7bfaSmrg
3206*48fb7bfaSmrg2011-06-20  Daniel Krugler  <daniel.kruegler@googlemail.com>
3207*48fb7bfaSmrg	    Paolo Carlini  <paolo.carlini@oracle.com>
3208*48fb7bfaSmrg
3209*48fb7bfaSmrg	* include/std/tuple (__conv_types, __one_by_one_convertible,
3210*48fb7bfaSmrg	__all_convertible): Add.
3211*48fb7bfaSmrg	(tuple): Use the latter.
3212*48fb7bfaSmrg	(tuple<_T1>): Remove.
3213*48fb7bfaSmrg	* testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error
3214*48fb7bfaSmrg	line number.
3215*48fb7bfaSmrg	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
3216*48fb7bfaSmrg
3217*48fb7bfaSmrg2011-06-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
3218*48fb7bfaSmrg
3219*48fb7bfaSmrg	* include/bits/ptr_traits.h (pointer_traits<T*>::pointer_to): Use
3220*48fb7bfaSmrg	noexcept.
3221*48fb7bfaSmrg
3222*48fb7bfaSmrg2011-06-14  Paolo Carlini  <paolo.carlini@oracle.com>
3223*48fb7bfaSmrg
3224*48fb7bfaSmrg	* include/std/valarray (~valarray): Use noexcept.
3225*48fb7bfaSmrg	* include/bits/unique_ptr.h (~unique_ptr): Likewise.
3226*48fb7bfaSmrg	* testsuite/26_numerics/valarray/noexcept_move_construct.cc: New.
3227*48fb7bfaSmrg	* testsuite/20_util/shared_ptr/cons/noexcept_move_construct.cc:
3228*48fb7bfaSmrg	Likewise.
3229*48fb7bfaSmrg	* testsuite/20_util/unique_ptr/cons/noexcept_move_construct.cc:
3230*48fb7bfaSmrg	Likewise.
3231*48fb7bfaSmrg	* testsuite/20_util/weak_ptr/cons/noexcept_move_construct.cc:
3232*48fb7bfaSmrg	Likewise.
3233*48fb7bfaSmrg
3234*48fb7bfaSmrg2011-06-14  Paolo Carlini  <paolo.carlini@oracle.com>
3235*48fb7bfaSmrg
3236*48fb7bfaSmrg	* include/std/functional: Use noexcept.
3237*48fb7bfaSmrg	* include/bits/stl_tempbuf.h: Likewise.
3238*48fb7bfaSmrg
3239*48fb7bfaSmrg2011-06-12  François Dumont  <francois.cppdevs@free.fr>
3240*48fb7bfaSmrg	    Paolo Carlini  <paolo.carlini@oracle.com>
3241*48fb7bfaSmrg
3242*48fb7bfaSmrg	* include/bits/allocator.h (__shrink_to_fit): Rename to
3243*48fb7bfaSmrg	__shrink_to_fit_aux, fix.
3244*48fb7bfaSmrg	* include/bits/stl_vector.h (_M_shrink_to_fit): Declare.
3245*48fb7bfaSmrg	(shrink_to_fit): Use the latter.
3246*48fb7bfaSmrg	* include/debug/vector (shrink_to_fit): Likewise.
3247*48fb7bfaSmrg	* include/bits/vector.tcc (_M_shrink_to_fit): Define.
3248*48fb7bfaSmrg	* include/bits/stl_deque.h (_M_shrink_to_fit): Declare.
3249*48fb7bfaSmrg	(shrink_to_fit): Use the latter.
3250*48fb7bfaSmrg	* include/debug/deque (shrink_to_fit): Likewise.
3251*48fb7bfaSmrg	* include/bits/deque.tcc (_M_shrink_to_fit): Define.
3252*48fb7bfaSmrg	* include/bits/vector.tcc (vector<bool>::_M_reallocate): Add.
3253*48fb7bfaSmrg	* include/bits/stl_bvector.h (_M_shrink_to_fit): Declare.
3254*48fb7bfaSmrg	(shrink_to_fit): Use the latter.
3255*48fb7bfaSmrg	(reserve): Use _M_reallocate, move inline.
3256*48fb7bfaSmrg	(_Bvector_base<>::_S_nword): Add, use it throughout.
3257*48fb7bfaSmrg	* include/debug/string (shrink_to_fit): Redo.
3258*48fb7bfaSmrg	* include/ext/vstring.h (shrink_to_fit): Optimize.
3259*48fb7bfaSmrg	* include/bits/basic_string.h (shrink_to_fit): Likewise.
3260*48fb7bfaSmrg	* testsuite/21_strings/debug/shrink_to_fit.cc: New.
3261*48fb7bfaSmrg	* testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
3262*48fb7bfaSmrg	* testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc:
3263*48fb7bfaSmrg	Likewise.
3264*48fb7bfaSmrg	* testsuite/23_containers/vector/bool/capacity/shrink_to_fit.cc:
3265*48fb7bfaSmrg	Likewise.
3266*48fb7bfaSmrg	* testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
3267*48fb7bfaSmrg
3268*48fb7bfaSmrg2011-06-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
3269*48fb7bfaSmrg
3270*48fb7bfaSmrg	* include/ext/extptr_allocator.h (construct, destroy): Fix for C++0x
3271*48fb7bfaSmrg	mode by overloading to take allocator's pointer type.
3272*48fb7bfaSmrg	* testsuite/23_containers/vector/ext_pointer/types/2.cc: New.
3273*48fb7bfaSmrg	* testsuite/23_containers/vector/ext_pointer/explicit_instantiation/
3274*48fb7bfaSmrg	2.cc: New.
3275*48fb7bfaSmrg
3276*48fb7bfaSmrg2011-06-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
3277*48fb7bfaSmrg
3278*48fb7bfaSmrg	* testsuite/20_util/allocator_traits/requirements/
3279*48fb7bfaSmrg	explicit_instantiation.cc: Add another instantiation.
3280*48fb7bfaSmrg
3281*48fb7bfaSmrg2011-06-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
3282*48fb7bfaSmrg
3283*48fb7bfaSmrg	* testsuite/20_util/allocator_traits/requirements/typedefs.cc: Check
3284*48fb7bfaSmrg	for allocator_type and value_type.
3285*48fb7bfaSmrg
3286*48fb7bfaSmrg2011-06-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
3287*48fb7bfaSmrg
3288*48fb7bfaSmrg	* testsuite/30_threads/packaged_task/uses_allocator.cc: New.
3289*48fb7bfaSmrg	* testsuite/30_threads/promise/uses_allocator.cc: Likewise.
3290*48fb7bfaSmrg
3291*48fb7bfaSmrg2011-06-10  Paolo Carlini  <paolo.carlini@oracle.com>
3292*48fb7bfaSmrg
3293*48fb7bfaSmrg	* include/ext/throw_allocator.h: Use noexcept.
3294*48fb7bfaSmrg	* include/ext/pool_allocator.h: Likewise.
3295*48fb7bfaSmrg	* include/ext/bitmap_allocator.h: Likewise.
3296*48fb7bfaSmrg	* include/ext/new_allocator.h: Likewise.
3297*48fb7bfaSmrg	* include/ext/malloc_allocator.h: Likewise.
3298*48fb7bfaSmrg	* include/ext/array_allocator.h: Likewise.
3299*48fb7bfaSmrg	* include/ext/mt_allocator.h: Likewise.
3300*48fb7bfaSmrg	* include/ext/extptr_allocator.h: Likewise.
3301*48fb7bfaSmrg	* testsuite/util/testsuite_allocator.h: Likewise; do not include
3302*48fb7bfaSmrg	<cassert> directly, include <testsuite_hooks.h> instead.
3303*48fb7bfaSmrg
3304*48fb7bfaSmrg2011-06-10  Benjamin Kosnik  <bkoz@redhat.com>
3305*48fb7bfaSmrg
3306*48fb7bfaSmrg	* include/ext/pb_ds/*: Doxygen markup redo.
3307*48fb7bfaSmrg	* include/Makefile.am: Fold in constructors_destructor_fn_imps.hpp.
3308*48fb7bfaSmrg	* include/Makefile.in: Regenerate.
3309*48fb7bfaSmrg
3310*48fb7bfaSmrg2011-06-10  Jason Merrill  <jason@redhat.com>
3311*48fb7bfaSmrg
3312*48fb7bfaSmrg	* testsuite/20_util/bind/ref_neg.cc: Remove wrong test lines.
3313*48fb7bfaSmrg
3314*48fb7bfaSmrg	* testsuite/20_util/bind/ref_neg.cc: Remove dg-excess-errors,
3315*48fb7bfaSmrg	fix dg-error markup.
3316*48fb7bfaSmrg
3317*48fb7bfaSmrg2011-06-09  Jason Merrill  <jason@redhat.com>
3318*48fb7bfaSmrg
3319*48fb7bfaSmrg	* testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust.
3320*48fb7bfaSmrg
3321*48fb7bfaSmrg	* testsuite/lib/prune.exp (libstdc++-dg-prune): Prune notes.
3322*48fb7bfaSmrg	* testsuite/20_util/duration/cons/1_neg.cc: Remove dg-excess-errors.
3323*48fb7bfaSmrg	* testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
3324*48fb7bfaSmrg	* testsuite/20_util/forward/1_neg.cc: Likewise.
3325*48fb7bfaSmrg	* testsuite/20_util/function/cmp/cmp_neg.cc: Likewise.
3326*48fb7bfaSmrg	* testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
3327*48fb7bfaSmrg	* testsuite/20_util/reference_wrapper/ref_neg.cc: Likewise.
3328*48fb7bfaSmrg	* testsuite/20_util/tuple/comparison_operators/35480_neg.cc: Likewise.
3329*48fb7bfaSmrg	* testsuite/tr1/6_containers/tuple/comparison_operators/35480_neg.cc:
3330*48fb7bfaSmrg	Likewise.
3331*48fb7bfaSmrg	* testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
3332*48fb7bfaSmrg	* testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
3333*48fb7bfaSmrg	* testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
3334*48fb7bfaSmrg	Likewise.
3335*48fb7bfaSmrg	* testsuite/20_util/unique_ptr/cons/auto_ptr_neg.cc: Likewise.
3336*48fb7bfaSmrg	* testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: Likewise.
3337*48fb7bfaSmrg	* testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
3338*48fb7bfaSmrg	Likewise.
3339*48fb7bfaSmrg	* testsuite/tr1/2_general_utilities/shared_ptr/assign/
3340*48fb7bfaSmrg	auto_ptr_rvalue_neg.cc: Likewise.
3341*48fb7bfaSmrg	* testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
3342*48fb7bfaSmrg	Likewise.
3343*48fb7bfaSmrg	* testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
3344*48fb7bfaSmrg	* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
3345*48fb7bfaSmrg	Likewise.
3346*48fb7bfaSmrg	* testsuite/23_containers/deque/requirements/dr438/
3347*48fb7bfaSmrg	constructor_1_neg.cc: Likewise.
3348*48fb7bfaSmrg	* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
3349*48fb7bfaSmrg	Likewise.
3350*48fb7bfaSmrg	* testsuite/23_containers/forward_list/requirements/dr438/
3351*48fb7bfaSmrg	assign_neg.cc: Likewise.
3352*48fb7bfaSmrg	* testsuite/23_containers/forward_list/requirements/dr438/
3353*48fb7bfaSmrg	constructor_1_neg.cc: Likewise.
3354*48fb7bfaSmrg	* testsuite/23_containers/forward_list/requirements/dr438/
3355*48fb7bfaSmrg	constructor_2_neg.cc: Likewise.
3356*48fb7bfaSmrg	* testsuite/23_containers/forward_list/requirements/dr438/
3357*48fb7bfaSmrg	insert_neg.cc: Likewise.
3358*48fb7bfaSmrg	* testsuite/23_containers/list/requirements/dr438/
3359*48fb7bfaSmrg	assign_neg.cc: Likewise.
3360*48fb7bfaSmrg	* testsuite/23_containers/list/requirements/dr438/
3361*48fb7bfaSmrg	constructor_1_neg.cc: Likewise.
3362*48fb7bfaSmrg	* testsuite/23_containers/list/requirements/dr438/
3363*48fb7bfaSmrg	constructor_2_neg.cc: Likewise.
3364*48fb7bfaSmrg	* testsuite/23_containers/list/requirements/dr438/
3365*48fb7bfaSmrg	insert_neg.cc: Likewise.
3366*48fb7bfaSmrg	* testsuite/23_containers/vector/requirements/dr438/
3367*48fb7bfaSmrg	assign_neg.cc: Likewise.
3368*48fb7bfaSmrg	* testsuite/23_containers/vector/requirements/dr438/
3369*48fb7bfaSmrg	constructor_1_neg.cc: Likewise.
3370*48fb7bfaSmrg	* testsuite/23_containers/vector/requirements/dr438/
3371*48fb7bfaSmrg	constructor_2_neg.cc: Likewise.
3372*48fb7bfaSmrg	* testsuite/23_containers/vector/requirements/dr438/
3373*48fb7bfaSmrg	insert_neg.cc: Likewise.
3374*48fb7bfaSmrg	* testsuite/23_containers/map/operators/1_neg.cc: Likewise.
3375*48fb7bfaSmrg	* testsuite/29_atomics/atomic_integral/operators/
3376*48fb7bfaSmrg	bitwise_neg.cc: Likewise.
3377*48fb7bfaSmrg	* testsuite/decimal/mixed-mode-arith_neg.cc: Likewise.
3378*48fb7bfaSmrg	* testsuite/decimal/mixed-mode-cmp_neg.cc: Likewise.
3379*48fb7bfaSmrg	* testsuite/decimal/operator_neg.cc: Likewise.
3380*48fb7bfaSmrg
3381*48fb7bfaSmrg2011-06-09  Simon Baldwin  <simonb@google.com>
3382*48fb7bfaSmrg
3383*48fb7bfaSmrg	* scripts/extract_symvers.in: Handle processor/OS specific or
3384*48fb7bfaSmrg	unknown symbol binding strings from readelf.
3385*48fb7bfaSmrg
3386*48fb7bfaSmrg2011-06-09  Paolo Carlini  <paolo.carlini@oracle.com>
3387*48fb7bfaSmrg
3388*48fb7bfaSmrg	* include/std/type_traits (__is_copy_assignable_impl,
3389*48fb7bfaSmrg	__is_nt_copy_assignable_impl): Fix typo.
3390*48fb7bfaSmrg
3391*48fb7bfaSmrg2011-06-08  Paolo Carlini  <paolo.carlini@oracle.com>
3392*48fb7bfaSmrg
3393*48fb7bfaSmrg	* include/ext/extptr_allocator.h: Include <ext/numeric_traits.h>
3394*48fb7bfaSmrg	instead of <limits>.
3395*48fb7bfaSmrg	* include/bits/allocator.h: Likewise.
3396*48fb7bfaSmrg
3397*48fb7bfaSmrg	* include/std/chrono (duration_values<>::min): Call lowest, not min.
3398*48fb7bfaSmrg
3399*48fb7bfaSmrg2011-06-08  Paolo Carlini  <paolo.carlini@oracle.com>
3400*48fb7bfaSmrg
3401*48fb7bfaSmrg	* include/bits/allocator.h (__shrink_to_fit): Simplify.
3402*48fb7bfaSmrg	* include/bits/stl_vector.h (vector<>::shrink_to_fit): Adjust.
3403*48fb7bfaSmrg	* include/bits/stl_deque.h: Likewise.
3404*48fb7bfaSmrg	* include/bits/stl_bvector.h: Likewise.
3405*48fb7bfaSmrg
3406*48fb7bfaSmrg2011-06-07  Jason Merrill  <jason@redhat.com>
3407*48fb7bfaSmrg
3408*48fb7bfaSmrg	* testsuite/lib/prune.exp: s/required/instantiated/.
3409*48fb7bfaSmrg	* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
3410*48fb7bfaSmrg	* testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
3411*48fb7bfaSmrg	* testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
3412*48fb7bfaSmrg	* testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
3413*48fb7bfaSmrg	* testsuite/20_util/forward/1_neg.cc: Likewise.
3414*48fb7bfaSmrg	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
3415*48fb7bfaSmrg	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
3416*48fb7bfaSmrg	Likewise.
3417*48fb7bfaSmrg	* testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
3418*48fb7bfaSmrg	* testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
3419*48fb7bfaSmrg	* testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Likewise.
3420*48fb7bfaSmrg	* testsuite/ext/ext_pointer/1_neg.cc: Likewise.
3421*48fb7bfaSmrg	* testsuite/ext/pb_ds/example/hash_resize_neg.cc: Likewise.
3422*48fb7bfaSmrg	* testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Likewise.
3423*48fb7bfaSmrg	* testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
3424*48fb7bfaSmrg	* testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
3425*48fb7bfaSmrg	* testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
3426*48fb7bfaSmrg	* testsuite/tr1/2_general_utilities/shared_ptr/assign/
3427*48fb7bfaSmrg	shared_ptr_neg.cc: Likewise.
3428*48fb7bfaSmrg
3429*48fb7bfaSmrg2011-06-07  Paolo Carlini  <paolo.carlini@oracle.com>
3430*48fb7bfaSmrg
3431*48fb7bfaSmrg	* include/bits/move.h (struct __move_if_noexcept_cond): Add.
3432*48fb7bfaSmrg	(move_if_noexcept): Use the latter.
3433*48fb7bfaSmrg	* include/bits/stl_iterator.h (__make_move_if_noexcept_iterator,
3434*48fb7bfaSmrg	_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR): Add.
3435*48fb7bfaSmrg	* include/bits/stl_uninitialized.h
3436*48fb7bfaSmrg	(__uninitialized_move_if_noexcept_a): Add.
3437*48fb7bfaSmrg	* include/bits/vector.tcc (vector<>::reserve): Use
3438*48fb7bfaSmrg	_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR.
3439*48fb7bfaSmrg	(vector<>::_M_insert_aux, _M_fill_insert, _M_default_append,
3440*48fb7bfaSmrg	_M_range_insert): Use __uninitialized_move_if_noexcept_a.
3441*48fb7bfaSmrg	* testsuite/util/testsuite_rvalref.h (throwing_move_constructor):
3442*48fb7bfaSmrg	Add.
3443*48fb7bfaSmrg	(copycounter::copycounter(copycounter&&)): Use noexcept.
3444*48fb7bfaSmrg	* testsuite/23_containers/vector/modifiers/moveable2.cc: New.
3445*48fb7bfaSmrg	* testsuite/23_containers/vector/capacity/resize/moveable2.cc:
3446*48fb7bfaSmrg	Likewise.
3447*48fb7bfaSmrg	* testsuite/23_containers/vector/capacity/reserve/moveable2.cc:
3448*48fb7bfaSmrg	Likewise.
3449*48fb7bfaSmrg
3450*48fb7bfaSmrg2011-06-07  Paolo Carlini  <paolo.carlini@oracle.com>
3451*48fb7bfaSmrg
3452*48fb7bfaSmrg	PR libstdc++/49293
3453*48fb7bfaSmrg	* testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Tweak
3454*48fb7bfaSmrg	for glibc 2.14.
3455*48fb7bfaSmrg	* testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
3456*48fb7bfaSmrg
3457*48fb7bfaSmrg2011-06-06  Paolo Carlini  <paolo.carlini@oracle.com>
3458*48fb7bfaSmrg
3459*48fb7bfaSmrg	* include/bits/move.h (move_if_noexcept): Use __and_ and __not_.
3460*48fb7bfaSmrg
3461*48fb7bfaSmrg2011-06-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
3462*48fb7bfaSmrg
3463*48fb7bfaSmrg	* include/bits/ptr_traits.h (pointer_traits): Fix typos.
3464*48fb7bfaSmrg	* include/ext/pointer.h (pointer_traits): Add partial specialization
3465*48fb7bfaSmrg	for _Pointer_adapter.
3466*48fb7bfaSmrg
3467*48fb7bfaSmrg2011-06-04  Jonathan Wakely  <jwakely.gcc@gmail.com>
3468*48fb7bfaSmrg
3469*48fb7bfaSmrg	* testsuite/util/testsuite_allocator.h (tracker_allocator::construct):
3470*48fb7bfaSmrg	Update to C++0x definition using type to construct as template
3471*48fb7bfaSmrg	parameter.
3472*48fb7bfaSmrg	(tracker_allocator::destroy): Likewise for type to destroy.
3473*48fb7bfaSmrg	(uneq_allocator::construct, uneq_allocator::destroy): Likewise.
3474*48fb7bfaSmrg
3475*48fb7bfaSmrg2011-06-01  Paolo Carlini  <paolo.carlini@oracle.com>
3476*48fb7bfaSmrg
3477*48fb7bfaSmrg	* include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
3478*48fb7bfaSmrg	Use std::move on the allocator, use noexcept.
3479*48fb7bfaSmrg	(_Hashtable<>::~_Hashtable): Use noexcept.
3480*48fb7bfaSmrg	* include/bits/stl_list.h: Likewise.
3481*48fb7bfaSmrg	* include/bits/forward_list.h: Likewise.
3482*48fb7bfaSmrg	* include/bits/stl_vector.h: Likewise.
3483*48fb7bfaSmrg	* include/bits/stl_bvector.h: Likewise.
3484*48fb7bfaSmrg	* include/bits/stl_map.h (map<>::map(map&&)): Use noexcept.
3485*48fb7bfaSmrg	* include/bits/stl_set.h: Likewise.
3486*48fb7bfaSmrg	* include/bits/stl_multimap.h: Likewise.
3487*48fb7bfaSmrg	* include/bits/stl_multiset.h: Likewise.
3488*48fb7bfaSmrg	* include/bits/stl_tree.h (_Rb_tree<>::_Rb_tree(_Rb_tree&&)): Use
3489*48fb7bfaSmrg	std::move on the allocator.
3490*48fb7bfaSmrg	(_Rb_tree<>::~_Rb_tree): Use noexcept.
3491*48fb7bfaSmrg	* include/bits/stl_deque.h: Likewise.
3492*48fb7bfaSmrg	* include/bits/basic_string.h (basic_string<>::~basic_string): Use
3493*48fb7bfaSmrg	noexcept.
3494*48fb7bfaSmrg	* include/ext/vstring.h (__versa_string<>::~__versa_string): Likewise.
3495*48fb7bfaSmrg	* include/debug/set.h: Adjust.
3496*48fb7bfaSmrg	* include/debug/unordered_map: Likewise.
3497*48fb7bfaSmrg	* include/debug/multiset.h: Likewise.
3498*48fb7bfaSmrg	* include/debug/forward_list: Likewise.
3499*48fb7bfaSmrg	* include/debug/vector: Likewise.
3500*48fb7bfaSmrg	* include/debug/unordered_set: Likewise.
3501*48fb7bfaSmrg	* include/debug/deque: Likewise.
3502*48fb7bfaSmrg	* include/debug/map.h: Likewise.
3503*48fb7bfaSmrg	* include/debug/string: Likewise.
3504*48fb7bfaSmrg	* include/debug/list: Likewise.
3505*48fb7bfaSmrg	* include/debug/multimap.h: Likewise.
3506*48fb7bfaSmrg	* include/profile/set.h: Likewise.
3507*48fb7bfaSmrg	* include/profile/unordered_map: Likewise.
3508*48fb7bfaSmrg	* include/profile/multiset.h: Likewise.
3509*48fb7bfaSmrg	* include/profile/forward_list: Likewise.
3510*48fb7bfaSmrg	* include/profile/unordered_set: Likewise.
3511*48fb7bfaSmrg	* include/profile/vector: Likewise.
3512*48fb7bfaSmrg	* include/profile/deque: Likewise.
3513*48fb7bfaSmrg	* include/profile/map.h: Likewise.
3514*48fb7bfaSmrg	* include/profile/list: Likewise.
3515*48fb7bfaSmrg	* include/profile/multimap.h: Likewise.
3516*48fb7bfaSmrg	* testsuite/21_strings/basic_string/cons/wchar_t/
3517*48fb7bfaSmrg	noexcept_move_construct.cc: New.
3518*48fb7bfaSmrg	* testsuite/21_strings/basic_string/cons/char/
3519*48fb7bfaSmrg	noexcept_move_construct.cc: Likewise.
3520*48fb7bfaSmrg	* testsuite/ext/vstring/cons/noexcept_move_construct.cc: Likewise.
3521*48fb7bfaSmrg	* testsuite/23_containers/unordered_map/cons/
3522*48fb7bfaSmrg	noexcept_move_construct.cc: Likewise.
3523*48fb7bfaSmrg	* testsuite/23_containers/multimap/cons/
3524*48fb7bfaSmrg	noexcept_move_construct.cc: Likewise.
3525*48fb7bfaSmrg	* testsuite/23_containers/set/cons/
3526*48fb7bfaSmrg	noexcept_move_construct.cc: Likewise.
3527*48fb7bfaSmrg	* testsuite/23_containers/unordered_multimap/cons/
3528*48fb7bfaSmrg	noexcept_move_construct.cc: Likewise.
3529*48fb7bfaSmrg	* testsuite/23_containers/forward_list/cons/
3530*48fb7bfaSmrg	noexcept_move_construct.cc: Likewise.
3531*48fb7bfaSmrg	* testsuite/23_containers/unordered_set/cons/
3532*48fb7bfaSmrg	noexcept_move_construct.cc: Likewise.
3533*48fb7bfaSmrg	* testsuite/23_containers/vector/bool/cons/
3534*48fb7bfaSmrg	noexcept_move_construct.cc: Likewise.
3535*48fb7bfaSmrg	* testsuite/23_containers/vector/cons/
3536*48fb7bfaSmrg	noexcept_move_construct.cc: Likewise.
3537*48fb7bfaSmrg	* testsuite/23_containers/multiset/cons/
3538*48fb7bfaSmrg	noexcept_move_construct.cc: Likewise.
3539*48fb7bfaSmrg	* testsuite/23_containers/list/cons/
3540*48fb7bfaSmrg	noexcept_move_construct.cc: Likewise.
3541*48fb7bfaSmrg	* testsuite/23_containers/unordered_multiset/cons/
3542*48fb7bfaSmrg	noexcept_move_construct.cc: Likewise.
3543*48fb7bfaSmrg	* testsuite/23_containers/map/cons/noexcept_move_construct.cc
3544*48fb7bfaSmrg	* testsuite/23_containers/forward_list/requirements/dr438/
3545*48fb7bfaSmrg	assign_neg.cc: Adjust dg-error line numbers.
3546*48fb7bfaSmrg	* testsuite/23_containers/forward_list/requirements/dr438/
3547*48fb7bfaSmrg	insert_neg.cc: Likewise.
3548*48fb7bfaSmrg	* testsuite/23_containers/forward_list/requirements/dr438/
3549*48fb7bfaSmrg	constructor_1_neg.cc: Likewise.
3550*48fb7bfaSmrg	* testsuite/23_containers/forward_list/requirements/dr438/
3551*48fb7bfaSmrg	constructor_2_neg.cc: Likewise.
3552*48fb7bfaSmrg	* testsuite/23_containers/vector/requirements/dr438/
3553*48fb7bfaSmrg	assign_neg.cc: Likewise.
3554*48fb7bfaSmrg	* testsuite/23_containers/vector/requirements/dr438/
3555*48fb7bfaSmrg	insert_neg.cc: Likewise.
3556*48fb7bfaSmrg	* testsuite/23_containers/vector/requirements/dr438/
3557*48fb7bfaSmrg	constructor_1_neg.cc: Likewise.
3558*48fb7bfaSmrg	* testsuite/23_containers/vector/requirements/dr438/
3559*48fb7bfaSmrg	constructor_2_neg.cc: Likewise.
3560*48fb7bfaSmrg	* testsuite/23_containers/deque/requirements/dr438/
3561*48fb7bfaSmrg	assign_neg.cc: Likewise.
3562*48fb7bfaSmrg	* testsuite/23_containers/deque/requirements/dr438/
3563*48fb7bfaSmrg	insert_neg.cc: Likewise.
3564*48fb7bfaSmrg	* testsuite/23_containers/deque/requirements/dr438/
3565*48fb7bfaSmrg	constructor_1_neg.cc: Likewise.
3566*48fb7bfaSmrg	* testsuite/23_containers/deque/requirements/dr438/
3567*48fb7bfaSmrg	constructor_2_neg.cc: Likewise.
3568*48fb7bfaSmrg	* testsuite/23_containers/list/requirements/dr438/
3569*48fb7bfaSmrg	assign_neg.cc: Likewise.
3570*48fb7bfaSmrg	* testsuite/23_containers/list/requirements/dr438/
3571*48fb7bfaSmrg	insert_neg.cc: Likewise.
3572*48fb7bfaSmrg	* testsuite/23_containers/list/requirements/dr438/
3573*48fb7bfaSmrg	constructor_1_neg.cc: Likewise.
3574*48fb7bfaSmrg	* testsuite/23_containers/list/requirements/dr438/
3575*48fb7bfaSmrg	constructor_2_neg.cc: Likewise.
3576*48fb7bfaSmrg
3577*48fb7bfaSmrg	* include/bits/move.h (swap): Use __and_ in the noexcept.
3578*48fb7bfaSmrg	* include/bits/algorithmfwd.h: Adjust.
3579*48fb7bfaSmrg
3580*48fb7bfaSmrg2011-05-31  Paolo Carlini  <paolo.carlini@oracle.com>
3581*48fb7bfaSmrg
3582*48fb7bfaSmrg	* include/bits/basic_string.h: Use noexcept per the FDIS (minus
3583*48fb7bfaSmrg	compare(const string&), which uses char_traits::compare, which
3584*48fb7bfaSmrg	isn't noexcept; also no noexcept in the move assignment operator
3585*48fb7bfaSmrg	and move assign, see c++std-lib-30855).
3586*48fb7bfaSmrg	* include/bits/basic_string.tcc: Likewise.
3587*48fb7bfaSmrg	* include/ext/vstring.h: Likewise.
3588*48fb7bfaSmrg	* include/ext/vstring.tcc: Likewise.
3589*48fb7bfaSmrg	* include/debug/string: Likewise.
3590*48fb7bfaSmrg
3591*48fb7bfaSmrg2011-05-31  Jonathan Wakely  <jwakely.gcc@gmail.com>
3592*48fb7bfaSmrg
3593*48fb7bfaSmrg	* doc/xml/manual/status_cxx200x.xml: Update.
3594*48fb7bfaSmrg	* doc/html/*: Regenerate.
3595*48fb7bfaSmrg
3596*48fb7bfaSmrg2011-05-30  Paolo Carlini  <paolo.carlini@oracle.com>
3597*48fb7bfaSmrg
3598*48fb7bfaSmrg	* include/std/type_traits (__or_, __and_): Add trivial definitions
3599*48fb7bfaSmrg	for a single element.
3600*48fb7bfaSmrg	* include/bits/stl_pair.h: Use __and_ in noexcept specs and
3601*48fb7bfaSmrg	constraints.
3602*48fb7bfaSmrg	(pair<>::pair(pair&&)): Define.
3603*48fb7bfaSmrg	(pair<>::pair(const pair<>&)): Constrain with is_convertible.
3604*48fb7bfaSmrg	(pair<>::pair(pair<>&&)): Likewise, remove noexcept.
3605*48fb7bfaSmrg	* include/std/tuple: Use __and_ in noexcept specs and constraints.
3606*48fb7bfaSmrg	(_Tuple_impl<>::_Tuple_impl(allocator_arg_t, const _Alloc&,
3607*48fb7bfaSmrg	_Tuple_impl&&)): Remove noexcept.
3608*48fb7bfaSmrg	(tuple<>::tuple(_UElements&&...), tuple(const tuple<_UElements...>&),
3609*48fb7bfaSmrg	tuple(tuple<_UElements...>&&), tuple(const pair<_U1, _U2>&),
3610*48fb7bfaSmrg	tuple(pair<_U1, _U2>&&)): Constrain with is_convertible.
3611*48fb7bfaSmrg	* testsuite/20_util/tuple/moveable2.cc: Use = delete.
3612*48fb7bfaSmrg	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
3613*48fb7bfaSmrg	Adjust dg-error line numbers.
3614*48fb7bfaSmrg	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
3615*48fb7bfaSmrg	Likewise.
3616*48fb7bfaSmrg	* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
3617*48fb7bfaSmrg	* testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
3618*48fb7bfaSmrg	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
3619*48fb7bfaSmrg
3620*48fb7bfaSmrg2011-05-31  Jonathan Wakely  <jwakely.gcc@gmail.com>
3621*48fb7bfaSmrg
3622*48fb7bfaSmrg	* include/std/tuple: Restore is_convertible constraint.
3623*48fb7bfaSmrg	* testsuite/20_util/tuple/cons/allocate_noncopyable.cc: Remove.
3624*48fb7bfaSmrg
3625*48fb7bfaSmrg2011-05-30  Paolo Carlini  <paolo.carlini@oracle.com>
3626*48fb7bfaSmrg
3627*48fb7bfaSmrg	PR libstdc++/49236
3628*48fb7bfaSmrg	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
3629*48fb7bfaSmrg	line number.
3630*48fb7bfaSmrg
3631*48fb7bfaSmrg2011-05-30  Jonathan Wakely  <jwakely.gcc@gmail.com>
3632*48fb7bfaSmrg
3633*48fb7bfaSmrg	* include/std/tuple: Implement uses-allocator construction.
3634*48fb7bfaSmrg	* include/bits/allocator.h (uses_allocator): Move to ...
3635*48fb7bfaSmrg	* include/bits/uses_allocator.h: New file.
3636*48fb7bfaSmrg	* include/Makefile.am: Add new header.
3637*48fb7bfaSmrg	* include/Makefile.in: Regenerate.
3638*48fb7bfaSmrg	* testsuite/20_util/uses_allocator/cons_neg.cc: New.
3639*48fb7bfaSmrg	* testsuite/20_util/uses_allocator/construction.cc: New.
3640*48fb7bfaSmrg	* testsuite/20_util/tuple/cons/allocate_noncopyable.cc: New.
3641*48fb7bfaSmrg	* testsuite/20_util/tuple/cons/allocators.cc: New.
3642*48fb7bfaSmrg
3643*48fb7bfaSmrg2011-05-28  Jonathan Wakely  <jwakely.gcc@gmail.com>
3644*48fb7bfaSmrg
3645*48fb7bfaSmrg	* testsuite/20_util/pointer_traits/pointer_to.cc: Fix.
3646*48fb7bfaSmrg
3647*48fb7bfaSmrg2011-05-28  Jonathan Wakely  <jwakely.gcc@gmail.com>
3648*48fb7bfaSmrg
3649*48fb7bfaSmrg	* acinclude.m4: Define GLIBCXX_CHECK_GET_NPROCS and
3650*48fb7bfaSmrg	GLIBCXX_CHECK_SC_NPROCESSORS_ONLN.
3651*48fb7bfaSmrg	* configure.ac: Use them. Increase minor version.
3652*48fb7bfaSmrg	* configure: Regenerate.
3653*48fb7bfaSmrg	* config.h.in: Regenerate.
3654*48fb7bfaSmrg	* include/std/thread (thread::hardware_concurrency): Remove inline
3655*48fb7bfaSmrg	definition.
3656*48fb7bfaSmrg	* src/thread.cc (thread::hardware_concurrency): Define.
3657*48fb7bfaSmrg	* config/abi/pre/gnu.ver: Export new symbol @3.4.17
3658*48fb7bfaSmrg	* testsuite/util/testsuite_abi.cc: Add new version.
3659*48fb7bfaSmrg	* testsuite/lib/libstdc++.exp (check_v3_target_nprocs): Add.
3660*48fb7bfaSmrg	* testsuite/lib/dg-options.exp (dg-require-nprocs): Add.
3661*48fb7bfaSmrg	* testsuite/30_threads/thread/members/hardware_concurrency.cc: Use
3662*48fb7bfaSmrg	dg-require-nprocs and verify hardware_concurrency returns non-zero.
3663*48fb7bfaSmrg
3664*48fb7bfaSmrg2011-05-28  Jonathan Wakely  <jwakely.gcc@gmail.com>
3665*48fb7bfaSmrg
3666*48fb7bfaSmrg	* testsuite/20_util/pointer_traits/pointer_to.cc: New.
3667*48fb7bfaSmrg
3668*48fb7bfaSmrg2011-05-28  Jonathan Wakely  <jwakely.gcc@gmail.com>
3669*48fb7bfaSmrg
3670*48fb7bfaSmrg	* include/Makefile.am: Add new ptr_traits.h header.
3671*48fb7bfaSmrg	* include/Makefile.in: Regenerate.
3672*48fb7bfaSmrg	* include/bits/ptr_traits.h (pointer_traits): New.
3673*48fb7bfaSmrg	* include/bits/allocator.h (allocator_traits): Add.
3674*48fb7bfaSmrg	* include/ext/array_allocator.h (construct, destroy): Update C++0x
3675*48fb7bfaSmrg	versions.
3676*48fb7bfaSmrg	* include/ext/bitmap_allocator.h (construct, destroy): Likewise.
3677*48fb7bfaSmrg	* include/ext/extptr_allocator.h (construct, destroy): Likewise.
3678*48fb7bfaSmrg	* include/ext/malloc_allocator.h (construct, destroy): Likewise.
3679*48fb7bfaSmrg	* include/ext/mt_allocator.h (construct, destroy): Likewise.
3680*48fb7bfaSmrg	* include/ext/new_allocator.h (construct, destroy): Likewise.
3681*48fb7bfaSmrg	* include/ext/pool_allocator.h (construct, destroy): Likewise.
3682*48fb7bfaSmrg	* include/ext/throw_allocator.h (construct, destroy): Likewise.
3683*48fb7bfaSmrg	* testsuite/20_util/allocator_traits/requirements/typedefs.cc: New.
3684*48fb7bfaSmrg	* testsuite/20_util/allocator_traits/requirements/
3685*48fb7bfaSmrg	explicit_instantiation.cc: New.
3686*48fb7bfaSmrg	* testsuite/20_util/allocator_traits/members/max_size.cc: New.
3687*48fb7bfaSmrg	* testsuite/20_util/allocator_traits/members/select.cc: New.
3688*48fb7bfaSmrg	* testsuite/20_util/allocator_traits/members/construct.cc: New.
3689*48fb7bfaSmrg	* testsuite/20_util/allocator_traits/members/allocate_hint.cc: New.
3690*48fb7bfaSmrg	* testsuite/20_util/allocator_traits/members/destroy.cc: New.
3691*48fb7bfaSmrg	* testsuite/20_util/pointer_traits/requirements/typedefs.cc: New.
3692*48fb7bfaSmrg	* testsuite/20_util/pointer_traits/requirements/
3693*48fb7bfaSmrg	explicit_instantiation.cc: New.
3694*48fb7bfaSmrg
3695*48fb7bfaSmrg2011-05-28  Jonathan Wakely  <jwakely.gcc@gmail.com>
3696*48fb7bfaSmrg
3697*48fb7bfaSmrg	* include/std/future (launch): Update enumerators and define
3698*48fb7bfaSmrg	operators required for bitmask type. Remove trailing whitespace.
3699*48fb7bfaSmrg	* src/future.cc: Remove trailing whitespace.
3700*48fb7bfaSmrg	* testsuite/30_threads/async/any.cc: Adjust.
3701*48fb7bfaSmrg	* testsuite/30_threads/async/sync.cc: Adjust.
3702*48fb7bfaSmrg	* testsuite/30_threads/async/launch.cc: New.
3703*48fb7bfaSmrg
3704*48fb7bfaSmrg2011-05-28  Jonathan Wakely  <jwakely.gcc@gmail.com>
3705*48fb7bfaSmrg
3706*48fb7bfaSmrg	* include/std/future: Use noexcept.
3707*48fb7bfaSmrg	* src/future.cc: Likewise.
3708*48fb7bfaSmrg
3709*48fb7bfaSmrg2011-05-27  Jonathan Wakely  <jwakely.gcc@gmail.com>
3710*48fb7bfaSmrg
3711*48fb7bfaSmrg	* include/std/thread (this_thread::sleep_until): Move after sleep_for.
3712*48fb7bfaSmrg
3713*48fb7bfaSmrg2011-05-27  Paolo Carlini  <paolo.carlini@oracle.com>
3714*48fb7bfaSmrg
3715*48fb7bfaSmrg	PR libstdc++/49187
3716*48fb7bfaSmrg	* include/parallel/losertree.h: Add missing using declarations
3717*48fb7bfaSmrg	of _Base::_M_comp.
3718*48fb7bfaSmrg	* include/parallel/algobase.h: Include <parallel/algorithmfwd.h>.
3719*48fb7bfaSmrg	* include/parallel/multiway_merge.h: Include <parallel/
3720*48fb7bfaSmrg	multiseq_selection.h>, forward declare __merge_advance.
3721*48fb7bfaSmrg	* include/parallel/multiseq_selection.h: Don't include <parallel/
3722*48fb7bfaSmrg	sort.h> here.
3723*48fb7bfaSmrg	* include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Fix
3724*48fb7bfaSmrg	qualification of upper_bound.
3725*48fb7bfaSmrg
3726*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc:
3727*48fb7bfaSmrg	Use dg-require-debug-mode.
3728*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc:
3729*48fb7bfaSmrg	Likewise.
3730*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/priority_queue_rand_debug.cc:
3731*48fb7bfaSmrg	Likewise.
3732*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc:
3733*48fb7bfaSmrg	Likewise.
3734*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc:
3735*48fb7bfaSmrg	Likewise.
3736*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
3737*48fb7bfaSmrg	Likewise.
3738*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
3739*48fb7bfaSmrg	Likewise.
3740*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc:
3741*48fb7bfaSmrg	Likewise.
3742*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc:
3743*48fb7bfaSmrg	Likewise.
3744*48fb7bfaSmrg
3745*48fb7bfaSmrg	* include/parallel/algo.h: Minor uglification fixes.
3746*48fb7bfaSmrg
3747*48fb7bfaSmrg2011-05-26  Paolo Carlini  <paolo.carlini@oracle.com>
3748*48fb7bfaSmrg
3749*48fb7bfaSmrg	* src/list.cc: Use noexcept per the FDIS.
3750*48fb7bfaSmrg	* src/compatibility-list-2.cc: Likewise.
3751*48fb7bfaSmrg	* include/debug/set.h: Likewise.
3752*48fb7bfaSmrg	* include/debug/unordered_map: Likewise.
3753*48fb7bfaSmrg	* include/debug/multiset.h: Likewise.
3754*48fb7bfaSmrg	* include/debug/forward_list: Likewise.
3755*48fb7bfaSmrg	* include/debug/unordered_set: Likewise.
3756*48fb7bfaSmrg	* include/debug/vector: Likewise.
3757*48fb7bfaSmrg	* include/debug/map.h: Likewise.
3758*48fb7bfaSmrg	* include/debug/deque: Likewise.
3759*48fb7bfaSmrg	* include/debug/list: Likewise.
3760*48fb7bfaSmrg	* include/debug/multimap.h: Likewise.
3761*48fb7bfaSmrg	* include/profile/set.h: Likewise.
3762*48fb7bfaSmrg	* include/profile/unordered_map: Likewise.
3763*48fb7bfaSmrg	* include/profile/multiset.h: Likewise.
3764*48fb7bfaSmrg	* include/profile/forward_list: Likewise.
3765*48fb7bfaSmrg	* include/profile/vector: Likewise.
3766*48fb7bfaSmrg	* include/profile/unordered_set: Likewise.
3767*48fb7bfaSmrg	* include/profile/map.h: Likewise.
3768*48fb7bfaSmrg	* include/profile/deque: Likewise.
3769*48fb7bfaSmrg	* include/profile/list: Likewise.
3770*48fb7bfaSmrg	* include/profile/multimap.h: Likewise.
3771*48fb7bfaSmrg	* include/bits/hashtable.h: Likewise.
3772*48fb7bfaSmrg	* include/bits/stl_list.h: Likewise.
3773*48fb7bfaSmrg	* include/bits/stl_map.h: Likewise.
3774*48fb7bfaSmrg	* include/bits/hashtable_policy.h: Likewise.
3775*48fb7bfaSmrg	* include/bits/stl_set.h: Likewise.
3776*48fb7bfaSmrg	* include/bits/forward_list.h: Likewise.
3777*48fb7bfaSmrg	* include/bits/stl_multimap.h: Likewise.
3778*48fb7bfaSmrg	* include/bits/stl_vector.h: Likewise.
3779*48fb7bfaSmrg	* include/bits/stl_deque.h: Likewise.
3780*48fb7bfaSmrg	* include/bits/stl_multiset.h: Likewise.
3781*48fb7bfaSmrg	* include/bits/stl_bvector.h: Likewise.
3782*48fb7bfaSmrg	* include/bits/stl_tree.h: Likewise.
3783*48fb7bfaSmrg
3784*48fb7bfaSmrg2011-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
3785*48fb7bfaSmrg
3786*48fb7bfaSmrg	* include/bits/stl_queue.h: Use noexcept per the FDIS.
3787*48fb7bfaSmrg	* include/bits/stl_stack.h: Likewise.
3788*48fb7bfaSmrg
3789*48fb7bfaSmrg2011-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
3790*48fb7bfaSmrg
3791*48fb7bfaSmrg	* config/abi/pre/gnu.ver: Correct last change, export instead
3792*48fb7bfaSmrg	at the existing @3.4.16.
3793*48fb7bfaSmrg	* configure.ac: Revert last change.
3794*48fb7bfaSmrg	* testsuite/util/testsuite_abi.cc: Likewise.
3795*48fb7bfaSmrg	* configure: Regenerate.
3796*48fb7bfaSmrg
3797*48fb7bfaSmrg2011-05-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
3798*48fb7bfaSmrg
3799*48fb7bfaSmrg	* doc/xml/manual/documentation_hacking.xml: Minor corrections.
3800*48fb7bfaSmrg
3801*48fb7bfaSmrg2011-05-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
3802*48fb7bfaSmrg
3803*48fb7bfaSmrg	* include/std/mutex: Add doxygen comments.
3804*48fb7bfaSmrg
3805*48fb7bfaSmrg2011-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
3806*48fb7bfaSmrg
3807*48fb7bfaSmrg	* config/abi/pre/gnu.ver: Export recently added  basic_streambuf
3808*48fb7bfaSmrg	and basic_stringbuf symbols @3.4.17.
3809*48fb7bfaSmrg	* configure.ac: Update.
3810*48fb7bfaSmrg	* testsuite/util/testsuite_abi.cc: Likewise.
3811*48fb7bfaSmrg	* configure: Regenerate.
3812*48fb7bfaSmrg
3813*48fb7bfaSmrg2011-05-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
3814*48fb7bfaSmrg
3815*48fb7bfaSmrg	* libsupc++/guard.cc: Fix comments.
3816*48fb7bfaSmrg
3817*48fb7bfaSmrg2011-05-25  Ian Lance Taylor  <iant@google.com>
3818*48fb7bfaSmrg
3819*48fb7bfaSmrg	PR libstdc++/49060
3820*48fb7bfaSmrg	* include/backward/hashtable.h (hashtable::erase): Don't crash if
3821*48fb7bfaSmrg	erasing first and another element with a reference to the other
3822*48fb7bfaSmrg	element.
3823*48fb7bfaSmrg	* testsuite/backward/hash_set/49060.cc: New.
3824*48fb7bfaSmrg
3825*48fb7bfaSmrg2011-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
3826*48fb7bfaSmrg
3827*48fb7bfaSmrg	* include/bits/random.h (random_device::min, max): Specify constexpr.
3828*48fb7bfaSmrg
3829*48fb7bfaSmrg2011-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
3830*48fb7bfaSmrg
3831*48fb7bfaSmrg	* include/std/thread: Use noexcept throughout per the FDIS.
3832*48fb7bfaSmrg	* include/std/mutex: Likewise.
3833*48fb7bfaSmrg
3834*48fb7bfaSmrg2011-05-24  Paolo Carlini  <paolo.carlini@oracle.com>
3835*48fb7bfaSmrg
3836*48fb7bfaSmrg	* testsuite/20_util/duration/arithmetic/dr2020.cc: Fix typo.
3837*48fb7bfaSmrg
3838*48fb7bfaSmrg2011-05-24  Paolo Carlini  <paolo.carlini@oracle.com>
3839*48fb7bfaSmrg
3840*48fb7bfaSmrg	PR libstdc++/49151
3841*48fb7bfaSmrg	* include/std/chrono (operator+, operator-, operator*, operator/,
3842*48fb7bfaSmrg	operator&): Implement LWG 2020 [WP]; specify constexpr.
3843*48fb7bfaSmrg	* testsuite/20_util/duration/arithmetic/dr2020.cc: New.
3844*48fb7bfaSmrg
3845*48fb7bfaSmrg2011-05-24  Paolo Carlini  <paolo.carlini@oracle.com>
3846*48fb7bfaSmrg
3847*48fb7bfaSmrg	PR libstdc++/49141
3848*48fb7bfaSmrg	* testsuite/26_numerics/complex/cons/48760.cc: Use dg-require-c-std.
3849*48fb7bfaSmrg	* testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
3850*48fb7bfaSmrg	* testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
3851*48fb7bfaSmrg
3852*48fb7bfaSmrg2011-05-24  Paolo Carlini  <paolo.carlini@oracle.com>
3853*48fb7bfaSmrg
3854*48fb7bfaSmrg	* include/bits/c++config (_GLIBCXX_NOTHROW): Update for noexcept.
3855*48fb7bfaSmrg	* testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
3856*48fb7bfaSmrg	line number.
3857*48fb7bfaSmrg
3858*48fb7bfaSmrg2011-05-23  Benjamin Kosnik  <bkoz@redhat.com>
3859*48fb7bfaSmrg
3860*48fb7bfaSmrg	PR libstdc++/37144
3861*48fb7bfaSmrg	PR libstdc++/28457
3862*48fb7bfaSmrg	Interface changes for ext/pb_ds.
3863*48fb7bfaSmrg	PB_DS_BASE_C_DEC to unique PB_DS_*_BASE macros.
3864*48fb7bfaSmrg	* include/ext/pb_ds/assoc_container.hpp (container_base): Remove.
3865*48fb7bfaSmrg	(basic_hash_table, basic_branch, list_update): Derive from
3866*48fb7bfaSmrg	container_base_dispatch.
3867*48fb7bfaSmrg	* include/ext/pb_ds/list_update_policy.hpp (null_lu_metadata): Remove.
3868*48fb7bfaSmrg	(move_to_front_lu_policy): To lu_move_to_front_policy.
3869*48fb7bfaSmrg	(counter_lu_policy): To lu_counter_policy.
3870*48fb7bfaSmrg	* include/ext/pb_ds/tree_policy.hpp (null_tree_node_update): Remove.
3871*48fb7bfaSmrg	* include/ext/pb_ds/tag_and_trait.hpp (container_base_dispatch): Adjust
3872*48fb7bfaSmrg	template parameters, declare here.
3873*48fb7bfaSmrg	(null_mapped_type) Remove.
3874*48fb7bfaSmrg	(null_type): Just use this for template tricks everywhere.
3875*48fb7bfaSmrg	* include/ext/pb_ds/hash_policy.hpp (null_hash_fn, null_probe_fn):
3876*48fb7bfaSmrg	Remove.
3877*48fb7bfaSmrg	* include/ext/pb_ds/trie_policy.hpp (null_trie_node_update): Remove.
3878*48fb7bfaSmrg	(string_trie_e_access_traits): To trie_string_access_traits.
3879*48fb7bfaSmrg	* include/ext/pb_ds/priority_queue.hpp: Use container_base_dispatch.
3880*48fb7bfaSmrg
3881*48fb7bfaSmrg	File changes.
3882*48fb7bfaSmrg	* include/Makefile.am (pb_headers): Removed and changed file names.
3883*48fb7bfaSmrg	* include/Makefile.in: Regenerated.
3884*48fb7bfaSmrg	* include/ext/pb_ds/detail/basic_types.hpp: Remove.
3885*48fb7bfaSmrg	* include/ext/pb_ds/detail/bin_search_tree_/
3886*48fb7bfaSmrg	  cond_dtor_entry_dealtor.hpp: Remove.
3887*48fb7bfaSmrg	* include/ext/pb_ds/detail/bin_search_tree_/
3888*48fb7bfaSmrg	  cond_key_dtor_entry_dealtor.hpp: Remove.
3889*48fb7bfaSmrg	* include/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp: Move..
3890*48fb7bfaSmrg	* include/ext/pb_ds/detail/binary_heap_/
3891*48fb7bfaSmrg	  point_const_iterator.hpp: ..here.
3892*48fb7bfaSmrg	* include/ext/pb_ds/detail/basic_tree_policy: Move to...
3893*48fb7bfaSmrg	* include/ext/pb_ds/detail/branch_policy: This.
3894*48fb7bfaSmrg	* include/ext/pb_ds/detail/branch_policy/
3895*48fb7bfaSmrg	  basic_tree_policy_base.hpp: Move...
3896*48fb7bfaSmrg	* include/ext/pb_ds/detail/branch_policy/branch_policy.hpp: ...here.
3897*48fb7bfaSmrg	* include/ext/pb_ds/detail/branch_policy/null_node_metadata.hpp: Add.
3898*48fb7bfaSmrg	* include/ext/pb_ds/detail/branch_policy/traits.hpp: Add.
3899*48fb7bfaSmrg	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3900*48fb7bfaSmrg	null_metadata.hpp: Remove.
3901*48fb7bfaSmrg	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3902*48fb7bfaSmrg	const_point_iterator.hpp: Move...
3903*48fb7bfaSmrg	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3904*48fb7bfaSmrg	point_const_iterator.hpp: ...here.
3905*48fb7bfaSmrg	* include/ext/pb_ds/detail/list_update_policy/
3906*48fb7bfaSmrg	counter_lu_metadata.hpp: Move..
3907*48fb7bfaSmrg	* include/ext/pb_ds/detail/list_update_policy/
3908*48fb7bfaSmrg	lu_counter_metadata.hpp: ...here.
3909*48fb7bfaSmrg	* include/ext/pb_ds/detail/list_update_policy/
3910*48fb7bfaSmrg	counter_lu_policy_imp.hpp: Remove.
3911*48fb7bfaSmrg	* include/ext/pb_ds/detail/list_update_policy/
3912*48fb7bfaSmrg	mtf_lu_policy_imp.hpp: Remove.
3913*48fb7bfaSmrg	* include/ext/pb_ds/detail/trie_policy/
3914*48fb7bfaSmrg	string_trie_e_access_traits_imp.hpp: Move...
3915*48fb7bfaSmrg	* include/ext/pb_ds/detail/trie_policy/
3916*48fb7bfaSmrg	sample_trie_access_traits.hpp: ...here.
3917*48fb7bfaSmrg	* include/ext/pb_ds/detail/trie_policy/
3918*48fb7bfaSmrg	sample_trie_e_access_traits.hpp: Move...
3919*48fb7bfaSmrg	* include/ext/pb_ds/detail/trie_policy/
3920*48fb7bfaSmrg	trie_string_access_traits_imp.hpp: ...here.
3921*48fb7bfaSmrg	* include/ext/pb_ds/detail/trie_policy/null_node_update_imp.hpp: Remove.
3922*48fb7bfaSmrg	* include/ext/pb_ds/detail/tree_policy/null_node_update_imp.hpp: Remove.
3923*48fb7bfaSmrg	* include/ext/pb_ds/detail/ov_tree_map_/cond_dtor.hpp: Remove.
3924*48fb7bfaSmrg	* include/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp: New, fold all
3925*48fb7bfaSmrg	types found in the following files into pat_trie_base.
3926*48fb7bfaSmrg	* include/ext/pb_ds/detail/pat_trie_/const_child_iterator.hpp: Folded.
3927*48fb7bfaSmrg	* include/ext/pb_ds/detail/pat_trie_/
3928*48fb7bfaSmrg	  cond_dtor_entry_dealtor.hpp: Folded.
3929*48fb7bfaSmrg	* include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Folded.
3930*48fb7bfaSmrg	* include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp: Folded.
3931*48fb7bfaSmrg	* include/ext/pb_ds/detail/pat_trie_/head.hpp: Folded.
3932*48fb7bfaSmrg	* include/ext/pb_ds/detail/pat_trie_/leaf.hpp: Folded.
3933*48fb7bfaSmrg	* include/ext/pb_ds/detail/pat_trie_/node_base.hpp: Folded.
3934*48fb7bfaSmrg	* include/ext/pb_ds/detail/pat_trie_/node_metadata_base.hpp: Folded.
3935*48fb7bfaSmrg	* include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Folded.
3936*48fb7bfaSmrg	* include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Folded.
3937*48fb7bfaSmrg	* include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Folded.
3938*48fb7bfaSmrg	* include/ext/pb_ds/detail/pat_trie_/synth_e_access_traits.hpp: Move...
3939*48fb7bfaSmrg	* include/ext/pb_ds/detail/pat_trie_/synth_access_traits.hpp: ...here.
3940*48fb7bfaSmrg	* include/ext/pb_ds/detail/unordered_iterator/
3941*48fb7bfaSmrg	const_point_iterator.hpp: Move...
3942*48fb7bfaSmrg	* include/ext/pb_ds/detail/unordered_iterator/
3943*48fb7bfaSmrg	point_const_iterator.hpp: ...here.
3944*48fb7bfaSmrg
3945*48fb7bfaSmrg
3946*48fb7bfaSmrg	Adjust for above changes.
3947*48fb7bfaSmrg	* include/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp: Same.
3948*48fb7bfaSmrg	* include/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp: Same.
3949*48fb7bfaSmrg	* include/ext/pb_ds/detail/resize_policy/
3950*48fb7bfaSmrg	  sample_resize_trigger.hpp: Same.
3951*48fb7bfaSmrg	* include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp: Same.
3952*48fb7bfaSmrg	* include/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp: Same.
3953*48fb7bfaSmrg	* include/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp: Same.
3954*48fb7bfaSmrg	* include/ext/pb_ds/detail/binomial_heap_base_/
3955*48fb7bfaSmrg	  binomial_heap_base_.hpp: Same.
3956*48fb7bfaSmrg	* include/ext/pb_ds/detail/binomial_heap_base_/
3957*48fb7bfaSmrg	  constructors_destructor_fn_imps.hpp: Same.
3958*48fb7bfaSmrg	* include/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp: Same.
3959*48fb7bfaSmrg	* include/ext/pb_ds/detail/binomial_heap_base_/
3960*48fb7bfaSmrg	  split_join_fn_imps.hpp: Same.
3961*48fb7bfaSmrg	* include/ext/pb_ds/detail/container_base_dispatch.hpp: Same. Adjust
3962*48fb7bfaSmrg	  for template parameter ordering change.
3963*48fb7bfaSmrg	* include/ext/pb_ds/detail/cc_hash_table_map_/
3964*48fb7bfaSmrg	  erase_store_hash_fn_imps.hpp: Same.
3965*48fb7bfaSmrg	* include/ext/pb_ds/detail/cc_hash_table_map_/
3966*48fb7bfaSmrg	  constructor_destructor_no_store_hash_fn_imps.hpp: Same.
3967*48fb7bfaSmrg	* include/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp: Same.
3968*48fb7bfaSmrg	* include/ext/pb_ds/detail/cc_hash_table_map_/
3969*48fb7bfaSmrg	  insert_no_store_hash_fn_imps.hpp: Same.
3970*48fb7bfaSmrg	* include/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp: Same.
3971*48fb7bfaSmrg	* include/ext/pb_ds/detail/cc_hash_table_map_/
3972*48fb7bfaSmrg	  policy_access_fn_imps.hpp: Same.
3973*48fb7bfaSmrg	* include/ext/pb_ds/detail/cc_hash_table_map_/
3974*48fb7bfaSmrg	  resize_store_hash_fn_imps.hpp: Same.
3975*48fb7bfaSmrg	* include/ext/pb_ds/detail/cc_hash_table_map_/
3976*48fb7bfaSmrg	  constructor_destructor_store_hash_fn_imps.hpp: Same.
3977*48fb7bfaSmrg	* include/ext/pb_ds/detail/cc_hash_table_map_/
3978*48fb7bfaSmrg	  insert_store_hash_fn_imps.hpp: Same.
3979*48fb7bfaSmrg	* include/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp: Same.
3980*48fb7bfaSmrg	* include/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp: Same.
3981*48fb7bfaSmrg	* include/ext/pb_ds/detail/cc_hash_table_map_/
3982*48fb7bfaSmrg	  entry_list_fn_imps.hpp: Same.
3983*48fb7bfaSmrg	* include/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp: Same.
3984*48fb7bfaSmrg	* include/ext/pb_ds/detail/cc_hash_table_map_/
3985*48fb7bfaSmrg	  find_store_hash_fn_imps.hpp: Same.
3986*48fb7bfaSmrg	* include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same.
3987*48fb7bfaSmrg	* include/ext/pb_ds/detail/cc_hash_table_map_/
3988*48fb7bfaSmrg	  debug_no_store_hash_fn_imps.hpp: Same.
3989*48fb7bfaSmrg	* include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
3990*48fb7bfaSmrg	* include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same.
3991*48fb7bfaSmrg	* include/ext/pb_ds/detail/cc_hash_table_map_/
3992*48fb7bfaSmrg	  constructor_destructor_fn_imps.hpp: Same.
3993*48fb7bfaSmrg	* include/ext/pb_ds/detail/cc_hash_table_map_/
3994*48fb7bfaSmrg	  cond_key_dtor_entry_dealtor.hpp: Same.
3995*48fb7bfaSmrg	* include/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp: Same.
3996*48fb7bfaSmrg	* include/ext/pb_ds/detail/cc_hash_table_map_/
3997*48fb7bfaSmrg	  debug_store_hash_fn_imps.hpp: Same.
3998*48fb7bfaSmrg	* include/ext/pb_ds/detail/cc_hash_table_map_/
3999*48fb7bfaSmrg	  erase_no_store_hash_fn_imps.hpp: Same.
4000*48fb7bfaSmrg	* include/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp: Same.
4001*48fb7bfaSmrg	* include/ext/pb_ds/detail/cc_hash_table_map_/
4002*48fb7bfaSmrg	  iterators_fn_imps.hpp: Same.
4003*48fb7bfaSmrg	* include/ext/pb_ds/detail/cc_hash_table_map_/
4004*48fb7bfaSmrg	  resize_no_store_hash_fn_imps.hpp: Same.
4005*48fb7bfaSmrg	* include/ext/pb_ds/detail/cc_hash_table_map_/
4006*48fb7bfaSmrg	  standard_policies.hpp: Same.
4007*48fb7bfaSmrg	* include/ext/pb_ds/detail/tree_trace_base.hpp: Same.
4008*48fb7bfaSmrg	* include/ext/pb_ds/detail/unordered_iterator/iterator.hpp: Same.
4009*48fb7bfaSmrg	* include/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp: Same.
4010*48fb7bfaSmrg	* include/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp: Same.
4011*48fb7bfaSmrg	* include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Same.
4012*48fb7bfaSmrg	* include/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp: Same.
4013*48fb7bfaSmrg	* include/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp: Same.
4014*48fb7bfaSmrg	* include/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp: Same.
4015*48fb7bfaSmrg	* include/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp: Same.
4016*48fb7bfaSmrg	* include/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp: Same.
4017*48fb7bfaSmrg	* include/ext/pb_ds/detail/pat_trie_/
4018*48fb7bfaSmrg	  constructors_destructor_fn_imps.hpp: Same.
4019*48fb7bfaSmrg	* include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
4020*48fb7bfaSmrg	* include/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp: Same.
4021*48fb7bfaSmrg	* include/ext/pb_ds/detail/pat_trie_/traits.hpp: Same.
4022*48fb7bfaSmrg	* include/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp: Same.
4023*48fb7bfaSmrg	* include/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp: Same.
4024*48fb7bfaSmrg	* include/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp: Same.
4025*48fb7bfaSmrg	* include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Same.
4026*48fb7bfaSmrg	* include/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp: Same.
4027*48fb7bfaSmrg	* include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp: Same.
4028*48fb7bfaSmrg	* include/ext/pb_ds/detail/bin_search_tree_/
4029*48fb7bfaSmrg	  policy_access_fn_imps.hpp: Same.
4030*48fb7bfaSmrg	* include/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp: Same.
4031*48fb7bfaSmrg	* include/ext/pb_ds/detail/bin_search_tree_/
4032*48fb7bfaSmrg	  constructors_destructor_fn_imps.hpp: Same.
4033*48fb7bfaSmrg	* include/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp: Same.
4034*48fb7bfaSmrg	* include/ext/pb_ds/detail/bin_search_tree_/traits.hpp: Same.
4035*48fb7bfaSmrg	* include/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp: Same.
4036*48fb7bfaSmrg	* include/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp: Same.
4037*48fb7bfaSmrg	* include/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp: Same.
4038*48fb7bfaSmrg	* include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp: Same.
4039*48fb7bfaSmrg	* include/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp: Same.
4040*48fb7bfaSmrg	* include/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp: Same.
4041*48fb7bfaSmrg	* include/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp: Same.
4042*48fb7bfaSmrg	* include/ext/pb_ds/detail/bin_search_tree_/
4043*48fb7bfaSmrg	  split_join_fn_imps.hpp: Same.
4044*48fb7bfaSmrg	* include/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp: Same.
4045*48fb7bfaSmrg	* include/ext/pb_ds/detail/list_update_policy/
4046*48fb7bfaSmrg	  sample_update_policy.hpp: Same.
4047*48fb7bfaSmrg	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
4048*48fb7bfaSmrg	  trace_fn_imps.hpp: Same.
4049*48fb7bfaSmrg	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
4050*48fb7bfaSmrg	  erase_fn_imps.hpp: Same.
4051*48fb7bfaSmrg	* include/ext/pb_ds/detail/gp_hash_table_map_/
4052*48fb7bfaSmrg	  erase_store_hash_fn_imps.hpp: Same.
4053*48fb7bfaSmrg	* include/ext/pb_ds/detail/gp_hash_table_map_/
4054*48fb7bfaSmrg	  constructor_destructor_no_store_hash_fn_imps.hpp: Same.
4055*48fb7bfaSmrg	* include/ext/pb_ds/detail/gp_hash_table_map_/
4056*48fb7bfaSmrg	  insert_no_store_hash_fn_imps.hpp: Same.
4057*48fb7bfaSmrg	* include/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp: Same.
4058*48fb7bfaSmrg	* include/ext/pb_ds/detail/gp_hash_table_map_/
4059*48fb7bfaSmrg	  policy_access_fn_imps.hpp: Same.
4060*48fb7bfaSmrg	* include/ext/pb_ds/detail/gp_hash_table_map_/
4061*48fb7bfaSmrg	  resize_store_hash_fn_imps.hpp: Same.
4062*48fb7bfaSmrg	* include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
4063*48fb7bfaSmrg	* include/ext/pb_ds/detail/gp_hash_table_map_/
4064*48fb7bfaSmrg	  constructor_destructor_store_hash_fn_imps.hpp: Same.
4065*48fb7bfaSmrg	* include/ext/pb_ds/detail/gp_hash_table_map_/
4066*48fb7bfaSmrg	  insert_store_hash_fn_imps.hpp: Same.
4067*48fb7bfaSmrg	* include/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp: Same.
4068*48fb7bfaSmrg	* include/ext/pb_ds/detail/gp_hash_table_map_/
4069*48fb7bfaSmrg	  iterator_fn_imps.hpp: Same.
4070*48fb7bfaSmrg	* include/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp: Same.
4071*48fb7bfaSmrg	* include/ext/pb_ds/detail/gp_hash_table_map_/
4072*48fb7bfaSmrg	  find_no_store_hash_fn_imps.hpp: Same.
4073*48fb7bfaSmrg	* include/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp: Same.
4074*48fb7bfaSmrg	* include/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp: Same.
4075*48fb7bfaSmrg	* include/ext/pb_ds/detail/gp_hash_table_map_/
4076*48fb7bfaSmrg	  find_store_hash_fn_imps.hpp: Same.
4077*48fb7bfaSmrg	* include/ext/pb_ds/detail/gp_hash_table_map_/
4078*48fb7bfaSmrg	  debug_no_store_hash_fn_imps.hpp: Same.
4079*48fb7bfaSmrg	* include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
4080*48fb7bfaSmrg	* include/ext/pb_ds/detail/gp_hash_table_map_/
4081*48fb7bfaSmrg	  constructor_destructor_fn_imps.hpp: Same.
4082*48fb7bfaSmrg	* include/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp: Same.
4083*48fb7bfaSmrg	* include/ext/pb_ds/detail/gp_hash_table_map_/
4084*48fb7bfaSmrg	  debug_store_hash_fn_imps.hpp: Same.
4085*48fb7bfaSmrg	* include/ext/pb_ds/detail/gp_hash_table_map_/
4086*48fb7bfaSmrg	  erase_no_store_hash_fn_imps.hpp: Same.
4087*48fb7bfaSmrg	* include/ext/pb_ds/detail/gp_hash_table_map_/
4088*48fb7bfaSmrg	  resize_no_store_hash_fn_imps.hpp: Same.
4089*48fb7bfaSmrg	* include/ext/pb_ds/detail/gp_hash_table_map_/
4090*48fb7bfaSmrg	  standard_policies.hpp: Same.
4091*48fb7bfaSmrg	* include/ext/pb_ds/detail/standard_policies.hpp: Same.
4092*48fb7bfaSmrg	* include/ext/pb_ds/detail/types_traits.hpp: Same.
4093*48fb7bfaSmrg	* include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp: Same.
4094*48fb7bfaSmrg	* include/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp: Same.
4095*48fb7bfaSmrg	* include/ext/pb_ds/detail/binary_heap_/const_iterator.hpp: Same.
4096*48fb7bfaSmrg	* include/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp: Same.
4097*48fb7bfaSmrg	* include/ext/pb_ds/detail/binary_heap_/
4098*48fb7bfaSmrg	  constructors_destructor_fn_imps.hpp: Same.
4099*48fb7bfaSmrg	* include/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp: Same.
4100*48fb7bfaSmrg	* include/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp: Same.
4101*48fb7bfaSmrg	* include/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp: Same.
4102*48fb7bfaSmrg	* include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Same.
4103*48fb7bfaSmrg	* include/ext/pb_ds/detail/binary_heap_/entry_pred.hpp: Same.
4104*48fb7bfaSmrg	* include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Same.
4105*48fb7bfaSmrg	* include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same.
4106*48fb7bfaSmrg	* include/ext/pb_ds/detail/binary_heap_/resize_policy.hpp: Same.
4107*48fb7bfaSmrg	* include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp: Same.
4108*48fb7bfaSmrg	* include/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp: Same.
4109*48fb7bfaSmrg	* include/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp: Same.
4110*48fb7bfaSmrg	* include/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp: Same.
4111*48fb7bfaSmrg	* include/ext/pb_ds/detail/tree_policy/
4112*48fb7bfaSmrg	  sample_tree_node_update.hpp: Same.
4113*48fb7bfaSmrg	* include/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp: Same.
4114*48fb7bfaSmrg	* include/ext/pb_ds/detail/trie_policy/
4115*48fb7bfaSmrg	  sample_trie_node_update.hpp: Same.
4116*48fb7bfaSmrg	* include/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp: Same.
4117*48fb7bfaSmrg	* include/ext/pb_ds/detail/trie_policy/
4118*48fb7bfaSmrg	  prefix_search_node_update_imp.hpp: Same.
4119*48fb7bfaSmrg	* include/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp: Same.
4120*48fb7bfaSmrg	* include/ext/pb_ds/detail/cond_dealtor.hpp: Same.
4121*48fb7bfaSmrg	* include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp: Same.
4122*48fb7bfaSmrg	  Adjust for template parameter change, fold into
4123*48fb7bfaSmrg	  container_base_dispatch.
4124*48fb7bfaSmrg	* include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp: Same.
4125*48fb7bfaSmrg	* include/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp: Same.
4126*48fb7bfaSmrg	* include/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp: Same.
4127*48fb7bfaSmrg	* include/ext/pb_ds/detail/pairing_heap_/
4128*48fb7bfaSmrg	  constructors_destructor_fn_imps.hpp: Same.
4129*48fb7bfaSmrg	* include/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp: Same.
4130*48fb7bfaSmrg	* include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp: Same.
4131*48fb7bfaSmrg	* include/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp: Same.
4132*48fb7bfaSmrg	* include/ext/pb_ds/detail/binomial_heap_/
4133*48fb7bfaSmrg	  constructors_destructor_fn_imps.hpp: Same.
4134*48fb7bfaSmrg	* include/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp: Same.
4135*48fb7bfaSmrg	* include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Same.
4136*48fb7bfaSmrg	* include/ext/pb_ds/detail/constructors_destructor_fn_imps.hpp: Same.
4137*48fb7bfaSmrg	* include/ext/pb_ds/detail/type_utils.hpp: Same.
4138*48fb7bfaSmrg	* include/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp: Same.
4139*48fb7bfaSmrg	* include/ext/pb_ds/detail/eq_fn/eq_by_less.hpp: Same.
4140*48fb7bfaSmrg	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
4141*48fb7bfaSmrg	  policy_access_fn_imps.hpp: Same.
4142*48fb7bfaSmrg	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
4143*48fb7bfaSmrg	  left_child_next_sibling_heap_.hpp: Same.
4144*48fb7bfaSmrg	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
4145*48fb7bfaSmrg	  const_iterator.hpp: Same.
4146*48fb7bfaSmrg	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
4147*48fb7bfaSmrg	  insert_fn_imps.hpp: Same.
4148*48fb7bfaSmrg	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
4149*48fb7bfaSmrg	  constructors_destructor_fn_imps.hpp: Same.
4150*48fb7bfaSmrg	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
4151*48fb7bfaSmrg	  debug_fn_imps.hpp: Same.
4152*48fb7bfaSmrg	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
4153*48fb7bfaSmrg	  node.hpp: Same.
4154*48fb7bfaSmrg	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
4155*48fb7bfaSmrg	  info_fn_imps.hpp: Same.
4156*48fb7bfaSmrg	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
4157*48fb7bfaSmrg	  iterators_fn_imps.hpp: Same.
4158*48fb7bfaSmrg	* include/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp: Same.
4159*48fb7bfaSmrg	* include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Same.
4160*48fb7bfaSmrg	* include/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp: Same.
4161*48fb7bfaSmrg	* include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp: Same.
4162*48fb7bfaSmrg	* include/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp: Same.
4163*48fb7bfaSmrg	* include/ext/pb_ds/detail/thin_heap_/
4164*48fb7bfaSmrg	  constructors_destructor_fn_imps.hpp: Same.
4165*48fb7bfaSmrg	* include/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp: Same.
4166*48fb7bfaSmrg	* include/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp: Same.
4167*48fb7bfaSmrg	* include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
4168*48fb7bfaSmrg	* include/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp: Same.
4169*48fb7bfaSmrg	* include/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp: Same.
4170*48fb7bfaSmrg	* include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
4171*48fb7bfaSmrg	* include/ext/pb_ds/detail/ov_tree_map_/
4172*48fb7bfaSmrg	  constructors_destructor_fn_imps.hpp: Same.
4173*48fb7bfaSmrg	* include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
4174*48fb7bfaSmrg	* include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
4175*48fb7bfaSmrg	* include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp: Same.
4176*48fb7bfaSmrg	* include/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp: Same.
4177*48fb7bfaSmrg	* include/ext/pb_ds/detail/ov_tree_map_/traits.hpp: Same.
4178*48fb7bfaSmrg	* include/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp: Same.
4179*48fb7bfaSmrg	* include/ext/pb_ds/detail/debug_map_base.hpp: Same.
4180*48fb7bfaSmrg	* include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp: Same.
4181*48fb7bfaSmrg	* include/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp: Same.
4182*48fb7bfaSmrg	* include/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp: Same.
4183*48fb7bfaSmrg	* include/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp: Same.
4184*48fb7bfaSmrg	* include/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp: Same.
4185*48fb7bfaSmrg	* include/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp: Same.
4186*48fb7bfaSmrg	* include/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp: Same.
4187*48fb7bfaSmrg	* include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Same.
4188*48fb7bfaSmrg	* include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Same.
4189*48fb7bfaSmrg	* include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Same.
4190*48fb7bfaSmrg	* include/ext/pb_ds/detail/splay_tree_/
4191*48fb7bfaSmrg	  constructors_destructor_fn_imps.hpp: Same.
4192*48fb7bfaSmrg	* include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Same.
4193*48fb7bfaSmrg	* include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Same.
4194*48fb7bfaSmrg	* include/ext/pb_ds/detail/splay_tree_/node.hpp: Same.
4195*48fb7bfaSmrg	* include/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp: Same.
4196*48fb7bfaSmrg	* include/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp: Same.
4197*48fb7bfaSmrg	* include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same.
4198*48fb7bfaSmrg	* include/ext/pb_ds/detail/splay_tree_/traits.hpp: Same.
4199*48fb7bfaSmrg	* include/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp: Same.
4200*48fb7bfaSmrg	* include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp: Same.
4201*48fb7bfaSmrg	* include/ext/pb_ds/detail/list_update_map_/
4202*48fb7bfaSmrg	  entry_metadata_base.hpp: Same.
4203*48fb7bfaSmrg	* include/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp: Same.
4204*48fb7bfaSmrg	* include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same.
4205*48fb7bfaSmrg	* include/ext/pb_ds/detail/list_update_map_/
4206*48fb7bfaSmrg	  constructor_destructor_fn_imps.hpp: Same.
4207*48fb7bfaSmrg	* include/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp: Same.
4208*48fb7bfaSmrg	* include/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp: Same.
4209*48fb7bfaSmrg	* include/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp: Same.
4210*48fb7bfaSmrg	* include/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp: Same.
4211*48fb7bfaSmrg	* include/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp: Same.
4212*48fb7bfaSmrg	* include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp: Same.
4213*48fb7bfaSmrg	* include/ext/pb_ds/detail/rc_binomial_heap_/
4214*48fb7bfaSmrg	  rc_binomial_heap_.hpp: Same.
4215*48fb7bfaSmrg	* include/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp: Same.
4216*48fb7bfaSmrg	* include/ext/pb_ds/detail/rc_binomial_heap_/
4217*48fb7bfaSmrg	  constructors_destructor_fn_imps.hpp: Same.
4218*48fb7bfaSmrg	* include/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp: Same.
4219*48fb7bfaSmrg	* include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp: Same.
4220*48fb7bfaSmrg	* include/ext/pb_ds/detail/rc_binomial_heap_/
4221*48fb7bfaSmrg	  split_join_fn_imps.hpp: Same.
4222*48fb7bfaSmrg	* include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Same.
4223*48fb7bfaSmrg	* include/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp: Same.
4224*48fb7bfaSmrg	* include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Same.
4225*48fb7bfaSmrg	* include/ext/pb_ds/detail/rb_tree_map_/
4226*48fb7bfaSmrg	  constructors_destructor_fn_imps.hpp: Same.
4227*48fb7bfaSmrg	* include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Same.
4228*48fb7bfaSmrg	* include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same.
4229*48fb7bfaSmrg	* include/ext/pb_ds/detail/rb_tree_map_/node.hpp: Same.
4230*48fb7bfaSmrg	* include/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp: Same.
4231*48fb7bfaSmrg	* include/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp: Same.
4232*48fb7bfaSmrg	* include/ext/pb_ds/detail/rb_tree_map_/traits.hpp: Same.
4233*48fb7bfaSmrg
4234*48fb7bfaSmrg
4235*48fb7bfaSmrg	Documentation changes.
4236*48fb7bfaSmrg	* include/ext/pb_ds/*: Add doxygen markup.
4237*48fb7bfaSmrg	* doc/doxygen/user.cfg.in: Add details for extracting comments
4238*48fb7bfaSmrg	from pb_ds.
4239*48fb7bfaSmrg	* scripts/run_doxygen: Fixup __gnu_pb_ds::detail.
4240*48fb7bfaSmrg	* scripts/make_graph.py: Move to svg output. Re-format generated tables.
4241*48fb7bfaSmrg
4242*48fb7bfaSmrg	* doc/Makefile.am (stamp-html-copy): New rule.
4243*48fb7bfaSmrg	(stamp-html): Use it to copy non-generated files into html docs.
4244*48fb7bfaSmrg	* doc/Makefile.in: Regenerated.
4245*48fb7bfaSmrg
4246*48fb7bfaSmrg	* doc/html/ext/pb_ds/sample_trie_e_access_traits.html: Move...
4247*48fb7bfaSmrg	* doc/html/ext/pb_ds/trie_string_access_traits.html: ...here.
4248*48fb7bfaSmrg	* doc/html/ext/pb_ds/string_trie_e_access_traits.html: Move..
4249*48fb7bfaSmrg	* doc/html/ext/pb_ds/sample_trie_access_traits.html: ...here.
4250*48fb7bfaSmrg
4251*48fb7bfaSmrg	* doc/html/ext/pb_ds/tree_text_lor_find_timing_test_local.png,
4252*48fb7bfaSmrg	hash_random_int_erase_mem_usage_test_local.png,
4253*48fb7bfaSmrg	multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
4254*48fb7bfaSmrg	tree_text_insert_timing_test_pat_trie_local.png ,
4255*48fb7bfaSmrg	multimap_text_insert_mem_usage_test_small_s2p_tree_local.png ,
4256*48fb7bfaSmrg	priority_queue_text_modify_down_timing_test_local.png,
4257*48fb7bfaSmrg	gp_hash_random_int_subscript_timing_test_find_local.png,
4258*48fb7bfaSmrg	text_find_timing_test_hash_local.png,
4259*48fb7bfaSmrg	multimap_text_insert_timing_test_small_s2p_hash_local.png,
4260*48fb7bfaSmrg	multimap_text_insert_timing_test_small_s2p_tree_local.png,
4261*48fb7bfaSmrg	multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
4262*48fb7bfaSmrg	multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
4263*48fb7bfaSmrg	multimap_text_insert_timing_test_large_s2p_hash_local.png,
4264*48fb7bfaSmrg	hash_zlob_random_int_find_timing_test_local.png,
4265*48fb7bfaSmrg	multimap_text_insert_timing_test_large_s2p_tree_local.png,
4266*48fb7bfaSmrg	binary_priority_queue_random_int_push_timing_test_local.png,
4267*48fb7bfaSmrg	priority_queue_text_pop_mem_usage_test_local.png,
4268*48fb7bfaSmrg	priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
4269*48fb7bfaSmrg	tree_split_join_timing_test_local.png,
4270*48fb7bfaSmrg	multimap_text_find_timing_test_small_s2p_hash_local.png,
4271*48fb7bfaSmrg	ccgp_hash_random_int_subscript_timing_test_insert_local.png,
4272*48fb7bfaSmrg	priority_queue_random_int_push_pop_timing_test_local.png,
4273*48fb7bfaSmrg	multimap_text_find_timing_test_small_s2p_tree_local.png,
4274*48fb7bfaSmrg	gp_hash_random_int_subscript_timing_test_insert_local.png,
4275*48fb7bfaSmrg	priority_queue_text_push_timing_test_local.png,
4276*48fb7bfaSmrg	cc_hash_random_int_subscript_timing_test_find_local.png,
4277*48fb7bfaSmrg	tree_text_insert_timing_test_vector_tree_local.png,
4278*48fb7bfaSmrg	multimap_text_find_timing_test_large_s2p_hash_local.png,
4279*48fb7bfaSmrg	pairing_priority_queue_text_push_timing_test_local.png,
4280*48fb7bfaSmrg	tree_order_statistics_timing_test_local.png,
4281*48fb7bfaSmrg	priority_queue_text_push_pop_timing_test_local.png,
4282*48fb7bfaSmrg	text_find_timing_test_tree_like_local.png,
4283*48fb7bfaSmrg	multimap_text_find_timing_test_large_s2p_tree_local.png,
4284*48fb7bfaSmrg	priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
4285*48fb7bfaSmrg	cc_hash_random_int_subscript_timing_test_insert_local.png,
4286*48fb7bfaSmrg	priority_queue_text_modify_up_timing_test_local.png,
4287*48fb7bfaSmrg	random_int_find_find_timing_test_tree_local.png,
4288*48fb7bfaSmrg	priority_queue_random_int_push_timing_test_local.png,
4289*48fb7bfaSmrg	tree_text_insert_timing_test_node_tree_local.png,
4290*48fb7bfaSmrg	pairing_priority_queue_text_push_pop_timing_test_local.png,
4291*48fb7bfaSmrg	gp_hash_random_int_find_timing_test_local.png,
4292*48fb7bfaSmrg	cc_hash_random_int_find_timing_test_local.png,
4293*48fb7bfaSmrg	priority_queue_text_join_timing_test_local.png: Update local pngs.
4294*48fb7bfaSmrg
4295*48fb7bfaSmrg
4296*48fb7bfaSmrg	Testsuite changes.
4297*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc: New.
4298*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc: New.
4299*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/priority_queue_rand_debug.cc: New.
4300*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc: New.
4301*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc: New.
4302*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
4303*48fb7bfaSmrg	New.
4304*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
4305*48fb7bfaSmrg	New.
4306*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc: New.
4307*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc: New.
4308*48fb7bfaSmrg
4309*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Fix typo.
4310*48fb7bfaSmrg
4311*48fb7bfaSmrg	* testsuite/ext/pb_ds/example/basic_set.cc: Update.
4312*48fb7bfaSmrg	* testsuite/ext/pb_ds/example/ranged_hash.cc: Same.
4313*48fb7bfaSmrg	* testsuite/ext/pb_ds/example/tree_order_statistics.cc: Same.
4314*48fb7bfaSmrg	* testsuite/ext/pb_ds/example/trie_prefix_search.cc: Same.
4315*48fb7bfaSmrg	* testsuite/ext/pb_ds/example/trie_dna.cc: Same.
4316*48fb7bfaSmrg	* testsuite/ext/pb_ds/example/tree_intervals.cc: Same.
4317*48fb7bfaSmrg	* testsuite/ext/pb_ds/example/basic_multimap.cc: Same.
4318*48fb7bfaSmrg	* testsuite/performance/ext/pb_ds/hash_random_int_erase_mem_usage.cc:
4319*48fb7bfaSmrg	  Same.
4320*48fb7bfaSmrg	* testsuite/performance/ext/pb_ds/tree_split_join_timing.cc: Same.
4321*48fb7bfaSmrg	* testsuite/performance/ext/pb_ds/tree_order_statistics_timing.cc: Same.
4322*48fb7bfaSmrg	* testsuite/data/make_graph_test_infos.xml: Same.
4323*48fb7bfaSmrg	* testsuite/util/regression/common_type.hpp: Same.
4324*48fb7bfaSmrg	* testsuite/util/regression/trait/assoc/native_type_trait.hpp: Same.
4325*48fb7bfaSmrg	* testsuite/util/regression/trait/assoc/trait.hpp: Same.
4326*48fb7bfaSmrg	* testsuite/util/regression/trait/assoc/type_trait.hpp: Same.
4327*48fb7bfaSmrg	* testsuite/util/regression/rand/priority_queue/
4328*48fb7bfaSmrg	  rand_regression_test.hpp: Same.
4329*48fb7bfaSmrg	* testsuite/util/regression/rand/priority_queue/
4330*48fb7bfaSmrg	  container_rand_regression_test.tcc: Same.
4331*48fb7bfaSmrg	* testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Same.
4332*48fb7bfaSmrg	* testsuite/util/regression/rand/assoc/container_rand_regression_test.h
4333*48fb7bfaSmrg	* testsuite/util/regression/rand/assoc/
4334*48fb7bfaSmrg	  container_rand_regression_test.tcc: Same.
4335*48fb7bfaSmrg	* testsuite/util/native_type/native_priority_queue.hpp: Same.
4336*48fb7bfaSmrg	* testsuite/util/native_type/native_multimap.hpp: Same.
4337*48fb7bfaSmrg	* testsuite/util/native_type/native_hash_multimap.hpp: Same.
4338*48fb7bfaSmrg	* testsuite/util/native_type/native_set.hpp: Same.
4339*48fb7bfaSmrg	* testsuite/util/native_type/native_map.hpp: Same.
4340*48fb7bfaSmrg	* testsuite/util/native_type/native_hash_set.hpp: Same.
4341*48fb7bfaSmrg	* testsuite/util/native_type/native_hash_map.hpp: Same.
4342*48fb7bfaSmrg	* testsuite/util/testsuite_containers.h
4343*48fb7bfaSmrg	* testsuite/util/common_type/priority_queue/common_type.hpp: Same.
4344*48fb7bfaSmrg	* testsuite/util/common_type/assoc/common_type.hpp: Same.
4345*48fb7bfaSmrg	* testsuite/util/common_type/assoc/string_form.hpp: Same.
4346*48fb7bfaSmrg	* testsuite/util/common_type/assoc/template_policy.hpp: Same.
4347*48fb7bfaSmrg	* testsuite/util/common_type/assoc/detail/
4348*48fb7bfaSmrg	  trigger_policy_string_form.hpp: Same.
4349*48fb7bfaSmrg	* testsuite/util/common_type/assoc/detail/ds_string_form.hpp: Same.
4350*48fb7bfaSmrg	* testsuite/util/common_type/assoc/detail/
4351*48fb7bfaSmrg	  size_policy_string_form.hpp: Same.
4352*48fb7bfaSmrg	* testsuite/util/common_type/assoc/detail/
4353*48fb7bfaSmrg	  probe_fn_string_form.hpp: Same.
4354*48fb7bfaSmrg	* testsuite/util/common_type/assoc/detail/
4355*48fb7bfaSmrg	  tree_supports_order_statistics.hpp: Same.
4356*48fb7bfaSmrg	* testsuite/util/common_type/assoc/detail/
4357*48fb7bfaSmrg	  trie_supports_prefix_search.hpp: Same.
4358*48fb7bfaSmrg	* testsuite/util/common_type/assoc/detail/
4359*48fb7bfaSmrg	  list_update_policy_string_form.hpp: Same.
4360*48fb7bfaSmrg	* testsuite/util/common_type/assoc/detail/
4361*48fb7bfaSmrg	  trie_supports_order_statistics.hpp: Same.
4362*48fb7bfaSmrg	* testsuite/util/common_type/assoc/native_set.hpp: Same.
4363*48fb7bfaSmrg	* testsuite/util/performance/assoc/timing/common_type.hpp: Same.
4364*48fb7bfaSmrg	* testsuite/util/performance/assoc/timing/multimap_find_test.hpp: Same.
4365*48fb7bfaSmrg	* testsuite/util/performance/assoc/multimap_common_type.hpp: Same.
4366*48fb7bfaSmrg
4367*48fb7bfaSmrg2011-05-23  Paolo Carlini  <paolo.carlini@oracle.com>
4368*48fb7bfaSmrg
4369*48fb7bfaSmrg	* include/bits/streambuf_iterator.h: Use noexcept per the FDIS.
4370*48fb7bfaSmrg	(istreambuf_iterator<>::istreambuf_iterator(const
4371*48fb7bfaSmrg	istreambuf_iterator&),  ~istreambuf_iterator()): Add defaulted
4372*48fb7bfaSmrg	in C++0x mode.
4373*48fb7bfaSmrg
4374*48fb7bfaSmrg2011-05-23  Jason Merrill  <jason@redhat.com>
4375*48fb7bfaSmrg
4376*48fb7bfaSmrg	* libsupc++/exception_ptr.h: Fix compilation in C++0x mode.
4377*48fb7bfaSmrg
4378*48fb7bfaSmrg2011-05-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
4379*48fb7bfaSmrg
4380*48fb7bfaSmrg	* testsuite/20_util/bind/cv_quals_2.cc: New.
4381*48fb7bfaSmrg
4382*48fb7bfaSmrg2011-05-22  Paolo Carlini  <paolo.carlini@oracle.com>
4383*48fb7bfaSmrg
4384*48fb7bfaSmrg	PR libstdc++/49058
4385*48fb7bfaSmrg	* include/std/functional (_Bind<_Functor(_Bound_args...)>::
4386*48fb7bfaSmrg	operator()(_Args&&...)): Don't cv qualify _Functor directly
4387*48fb7bfaSmrg	in the default template argument, SFINAE doesn't apply when
4388*48fb7bfaSmrg	the functor has no arguments.
4389*48fb7bfaSmrg	* testsuite/20_util/bind/49058_1.cc: New.
4390*48fb7bfaSmrg	* testsuite/20_util/bind/49058_2.cc: Likewise.
4391*48fb7bfaSmrg
4392*48fb7bfaSmrg2011-05-21  Paolo Carlini  <paolo.carlini@oracle.com>
4393*48fb7bfaSmrg
4394*48fb7bfaSmrg	* include/bits/unique_ptr.h: Use noexcept per the FDIS.
4395*48fb7bfaSmrg
4396*48fb7bfaSmrg2011-05-20  Paolo Carlini  <paolo.carlini@oracle.com>
4397*48fb7bfaSmrg
4398*48fb7bfaSmrg	* testsuite/21_strings/basic_string/requirements/exception/
4399*48fb7bfaSmrg	propagation_consistent.cc: Fix vs POD-ness of value_type.
4400*48fb7bfaSmrg	* testsuite/21_strings/basic_string/requirements/exception/
4401*48fb7bfaSmrg	basic.cc: Likewise.
4402*48fb7bfaSmrg	* testsuite/ext/vstring/requirements/exception/
4403*48fb7bfaSmrg	propagation_consistent.cc: Likewise.
4404*48fb7bfaSmrg	* testsuite/ext/vstring/requirements/exception/basic.cc: Likewise.
4405*48fb7bfaSmrg
4406*48fb7bfaSmrg2011-05-20  Paolo Carlini  <paolo.carlini@oracle.com>
4407*48fb7bfaSmrg
4408*48fb7bfaSmrg	* include/bits/char_traits.h: Use noexcept throughout.
4409*48fb7bfaSmrg	* include/std/typeindex: Likewise.
4410*48fb7bfaSmrg
4411*48fb7bfaSmrg	* include/std/tuple (_Tuple_impl<>_Tuple_impl(_Tuple_impl&&)): Use
4412*48fb7bfaSmrg	noexcept; adjust callers.
4413*48fb7bfaSmrg	* include/bits/stl_pair.h (pair<>::pair(pair<>&&)): Use noexcept.
4414*48fb7bfaSmrg	* testsuite/20_util/tuple/cons/noexcept_move_construct.cc: New.
4415*48fb7bfaSmrg	* testsuite/20_util/pair/cons/noexcept_move_construct.cc: Likewise.
4416*48fb7bfaSmrg	* testsuite/20_util/pair/noexcept_swap.cc: Likewise.
4417*48fb7bfaSmrg	* testsuite/20_util/pair/noexcept_move_assign.cc: Likewise.
4418*48fb7bfaSmrg	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
4419*48fb7bfaSmrg	line numbers.
4420*48fb7bfaSmrg
4421*48fb7bfaSmrg2011-05-20  Jason Merrill  <jason@redhat.com>
4422*48fb7bfaSmrg
4423*48fb7bfaSmrg	* include/ext/pb_ds/assoc_container.hpp: Explicitly qualify calls to
4424*48fb7bfaSmrg	functions from dependent bases.
4425*48fb7bfaSmrg	* include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Likewise.
4426*48fb7bfaSmrg	* include/ext/pb_ds/detail/rb_tree_map_/
4427*48fb7bfaSmrg	split_join_fn_imps.hpp: Likewise.
4428*48fb7bfaSmrg	* include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Likewise.
4429*48fb7bfaSmrg	* include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Likewise.
4430*48fb7bfaSmrg	* include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Likewise.
4431*48fb7bfaSmrg	* include/ext/pb_ds/detail/splay_tree_/
4432*48fb7bfaSmrg	split_join_fn_imps.hpp: Likewise.
4433*48fb7bfaSmrg	* include/ext/pb_ds/detail/tree_policy/
4434*48fb7bfaSmrg	order_statistics_imp.hpp: Likewise.
4435*48fb7bfaSmrg	* include/ext/pb_ds/detail/trie_policy/
4436*48fb7bfaSmrg	prefix_search_node_update_imp.hpp: Likewise.
4437*48fb7bfaSmrg	* include/ext/rc_string_base.h: Likewise.
4438*48fb7bfaSmrg	* include/ext/rope: Likewise.
4439*48fb7bfaSmrg	* include/ext/ropeimpl.h: Likewise.
4440*48fb7bfaSmrg	* testsuite/util/exception/safety.h: Likewise.
4441*48fb7bfaSmrg	* testsuite/util/native_type/native_priority_queue.hpp: Likewise.
4442*48fb7bfaSmrg	* testsuite/util/testsuite_io.h: Likewise.
4443*48fb7bfaSmrg	* include/std/functional: Declare mem_fn earlier.
4444*48fb7bfaSmrg	* include/tr1/functional: Likewise.
4445*48fb7bfaSmrg	* include/tr1/exp_integral.tcc: Declare __expint_E1 earlier.
4446*48fb7bfaSmrg
4447*48fb7bfaSmrg2011-05-19  Paolo Carlini  <paolo.carlini@oracle.com>
4448*48fb7bfaSmrg
4449*48fb7bfaSmrg	* include/std/tuple (tuple_element<__i, const _Tp>,
4450*48fb7bfaSmrg	tuple_element<__i, volatile _Tp>, tuple_element<__i,
4451*48fb7bfaSmrg	const volatile _Tp>, tuple_size<const _Tp>, tuple_size<volatile _Tp>,
4452*48fb7bfaSmrg	tuple_size<const volatile _Tp>): Add.
4453*48fb7bfaSmrg	* include/std/utility (tuple_size<std::pair<_Tp1, _Tp2>>): Tweak.
4454*48fb7bfaSmrg	* include/std/array (tuple_size<array<_Tp, _Nm>>): Likewise.
4455*48fb7bfaSmrg	* testsuite/20_util/tuple/cv_tuple_size.cc: New.
4456*48fb7bfaSmrg	* testsuite/20_util/tuple/cv_tuple_element.cc: Likewise.
4457*48fb7bfaSmrg	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-warning
4458*48fb7bfaSmrg	line number.
4459*48fb7bfaSmrg
4460*48fb7bfaSmrg2011-05-19  Paolo Carlini  <paolo.carlini@oracle.com>
4461*48fb7bfaSmrg
4462*48fb7bfaSmrg	* include/std/tuple (tuple<>::operator=(tuple&&)): Specify as
4463*48fb7bfaSmrg	noexcept.
4464*48fb7bfaSmrg	(__get_helper): Likewise.
4465*48fb7bfaSmrg	(_Head_base<>::_M_head, _Tuple_impl<>::_M_head, _M_tail): Likewise.
4466*48fb7bfaSmrg	* include/bits/move.h (swap): Likewise.
4467*48fb7bfaSmrg	* include/bits/algorithmfwd.h (swap): Adjust.
4468*48fb7bfaSmrg	* include/bits/stl_pair.h (pair<>::operator=(pair&&)): Spec noexcept.
4469*48fb7bfaSmrg	* testsuite/util/testsuite_allocator.h (uneq_allocator): In C++0x
4470*48fb7bfaSmrg	mode, prefer delete to access control to make the type not copy
4471*48fb7bfaSmrg	assignable.
4472*48fb7bfaSmrg	* testsuite/util/testsuite_tr1.h: Add test classes.
4473*48fb7bfaSmrg	* testsuite/20_util/tuple/noexcept_swap.cc: New.
4474*48fb7bfaSmrg	* testsuite/20_util/tuple/noexcept_move_assign.cc: Likewise.
4475*48fb7bfaSmrg	* testsuite/25_algorithms/reverse/moveable.cc: Likewise, prefer
4476*48fb7bfaSmrg	delete to access control.
4477*48fb7bfaSmrg	* testsuite/25_algorithms/swap_ranges/moveable.cc: Likewise.
4478*48fb7bfaSmrg	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
4479*48fb7bfaSmrg	line numbers.
4480*48fb7bfaSmrg
4481*48fb7bfaSmrg2011-05-19  Daniel Krugler  <daniel.kruegler@googlemail.com>
4482*48fb7bfaSmrg
4483*48fb7bfaSmrg	* testsuite/util/testsuite_tr1.h: Add test classes.
4484*48fb7bfaSmrg	* testsuite/20_util/is_nothrow_assignable/value.cc: Add.
4485*48fb7bfaSmrg
4486*48fb7bfaSmrg2011-05-19  Paolo Carlini  <paolo.carlini@oracle.com>
4487*48fb7bfaSmrg
4488*48fb7bfaSmrg	* include/std/type_traits (is_assignable, is_copy_assignable,
4489*48fb7bfaSmrg	is_move_assignable, is_nothrow_assignable, is_nothrow_copy_assignable,
4490*48fb7bfaSmrg	is_nothrow_move_assignable): Add; minor tweaks elsewhere.
4491*48fb7bfaSmrg	(has_nothrow_copy_assign): Remove.
4492*48fb7bfaSmrg	* testsuite/util/testsuite_tr1.h: Add test classes.
4493*48fb7bfaSmrg	* testsuite/20_util/is_assignable/requirements/typedefs.cc: Add.
4494*48fb7bfaSmrg	* testsuite/20_util/is_assignable/requirements/
4495*48fb7bfaSmrg	explicit_instantiation.cc: Likewise.
4496*48fb7bfaSmrg	* testsuite/20_util/is_nothrow_assignable/value.cc: Likewise.
4497*48fb7bfaSmrg	* testsuite/20_util/is_nothrow_assignable/requirements/typedefs.cc:
4498*48fb7bfaSmrg	Likewise.
4499*48fb7bfaSmrg	* testsuite/20_util/is_nothrow_assignable/requirements/
4500*48fb7bfaSmrg	explicit_instantiation.cc: Likewise.
4501*48fb7bfaSmrg	* testsuite/20_util/is_move_assignable/value.cc: Likewise.
4502*48fb7bfaSmrg	* testsuite/20_util/is_move_assignable/requirements/typedefs.cc:
4503*48fb7bfaSmrg	Likewise.
4504*48fb7bfaSmrg	* testsuite/20_util/is_move_assignable/requirements/
4505*48fb7bfaSmrg	explicit_instantiation.cc: Likewise.
4506*48fb7bfaSmrg	* testsuite/20_util/is_copy_assignable/value.cc: Likewise.
4507*48fb7bfaSmrg	* testsuite/20_util/is_copy_assignable/requirements/typedefs.cc:
4508*48fb7bfaSmrg	Likewise.
4509*48fb7bfaSmrg	* testsuite/20_util/is_copy_assignable/requirements/
4510*48fb7bfaSmrg	explicit_instantiation.cc: Likewise.
4511*48fb7bfaSmrg	* testsuite/20_util/is_nothrow_move_assignable/value.cc: Likewise.
4512*48fb7bfaSmrg	* testsuite/20_util/is_nothrow_move_assignable/requirements/
4513*48fb7bfaSmrg	typedefs.cc: Likewise.
4514*48fb7bfaSmrg	* testsuite/20_util/is_nothrow_move_assignable/requirements/
4515*48fb7bfaSmrg	explicit_instantiation.cc: Likewise.
4516*48fb7bfaSmrg	* testsuite/20_util/is_nothrow_copy_assignable/value.cc: Likewise.
4517*48fb7bfaSmrg	* testsuite/20_util/is_nothrow_copy_assignable/requirements/
4518*48fb7bfaSmrg	typedefs.cc: Likewise.
4519*48fb7bfaSmrg	* testsuite/20_util/is_nothrow_copy_assignable/requirements/
4520*48fb7bfaSmrg	explicit_instantiation.cc: Likewise.
4521*48fb7bfaSmrg	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
4522*48fb7bfaSmrg	dg-error line numbers.
4523*48fb7bfaSmrg	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
4524*48fb7bfaSmrg	Likewise.
4525*48fb7bfaSmrg	* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
4526*48fb7bfaSmrg
4527*48fb7bfaSmrg2011-05-18  Jonathan Wakely  <jwakely.gcc@gmail.com>
4528*48fb7bfaSmrg
4529*48fb7bfaSmrg	* include/bits/shared_ptr_base.h: Use noexcept. Define special member
4530*48fb7bfaSmrg	functions as defaulted/deleted.
4531*48fb7bfaSmrg	* include/bits/shared_ptr.h: Use noexcept.
4532*48fb7bfaSmrg	* 20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error line numbers.
4533*48fb7bfaSmrg	* 20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
4534*48fb7bfaSmrg
4535*48fb7bfaSmrg2011-05-18  Jonathan Wakely  <jwakely.gcc@gmail.com>
4536*48fb7bfaSmrg
4537*48fb7bfaSmrg	* doc/xml/manual/bitmap_allocator.xml: Fix typos.
4538*48fb7bfaSmrg
4539*48fb7bfaSmrg2011-05-18  Paolo Carlini  <paolo.carlini@oracle.com>
4540*48fb7bfaSmrg
4541*48fb7bfaSmrg	* libsupc++/initializer_list: Use noexcept specifier.
4542*48fb7bfaSmrg	(initializer_list<>::size, begin, end): Qualify as const.
4543*48fb7bfaSmrg	* include/bits/move.h (__addressof, forward, move, addressof): Specify
4544*48fb7bfaSmrg	as noexcept.
4545*48fb7bfaSmrg	* include/std/bitset: Use noexcept specifier throughout.
4546*48fb7bfaSmrg	* include/debug/bitset: Update.
4547*48fb7bfaSmrg	* include/profile/bitset: Likewise.
4548*48fb7bfaSmrg
4549*48fb7bfaSmrg2011-05-17  Paolo Carlini  <paolo.carlini@oracle.com>
4550*48fb7bfaSmrg
4551*48fb7bfaSmrg	* include/std/tuple: Use noexcept where appropriate.
4552*48fb7bfaSmrg	(tuple<>::swap): Rework implementation.
4553*48fb7bfaSmrg	(_Head_base<>::_M_swap_impl): Remove.
4554*48fb7bfaSmrg	(get(std::tuple<>&&)): Add.
4555*48fb7bfaSmrg	* testsuite/20_util/tuple/element_access/get2.cc: New.
4556*48fb7bfaSmrg	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
4557*48fb7bfaSmrg	line number.
4558*48fb7bfaSmrg
4559*48fb7bfaSmrg2011-05-16  Paolo Carlini  <paolo.carlini@oracle.com>
4560*48fb7bfaSmrg
4561*48fb7bfaSmrg	* include/std/utility: Simplify the last commit, the whole
4562*48fb7bfaSmrg	std::get code is C++0x only.
4563*48fb7bfaSmrg
4564*48fb7bfaSmrg2011-05-16  Paolo Carlini  <paolo.carlini@oracle.com>
4565*48fb7bfaSmrg
4566*48fb7bfaSmrg	* include/std/utility (get(std::pair<>&&)): Add.
4567*48fb7bfaSmrg	* include/bits/stl_pair.h (pair::swap(pair&),
4568*48fb7bfaSmrg	swap(pair<>&, pair<>&)): Use noexcept.
4569*48fb7bfaSmrg	* include/bits/random.h (discard_block_engine<>::base,
4570*48fb7bfaSmrg	independent_bits_engine<>::base, shuffle_order_engine<>::base,
4571*48fb7bfaSmrg	random_device::entropy): Use noexcept.
4572*48fb7bfaSmrg	* include/std/array: Use noexcept where appropriate.
4573*48fb7bfaSmrg	(get(array<>&&)): Add.
4574*48fb7bfaSmrg	* testsuite/23_containers/array/requirements/get.cc: New.
4575*48fb7bfaSmrg	* testsuite/20_util/pair/get.cc: Likewise.
4576*48fb7bfaSmrg	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-error
4577*48fb7bfaSmrg	line number.
4578*48fb7bfaSmrg
4579*48fb7bfaSmrg2011-05-15  Paolo Carlini  <paolo.carlini@oracle.com>
4580*48fb7bfaSmrg
4581*48fb7bfaSmrg	* include/bits/c++config (_GLIBCXX_NOEXCEPT, _GLIBCXX_USE_NOEXCEPT):
4582*48fb7bfaSmrg	Add.
4583*48fb7bfaSmrg	* include/std/limits: Use the latter everywhere.
4584*48fb7bfaSmrg	(numeric_limits<char16_t>, numeric_limits<char32_t>): Simplify
4585*48fb7bfaSmrg	macro usages, the specializations exist only in C++0x mode.
4586*48fb7bfaSmrg	* testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
4587*48fb7bfaSmrg	line number.
4588*48fb7bfaSmrg
4589*48fb7bfaSmrg2011-05-11  Paolo Carlini  <paolo.carlini@oracle.com>
4590*48fb7bfaSmrg
4591*48fb7bfaSmrg	* testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: Use
4592*48fb7bfaSmrg	dg-require-cmath.
4593*48fb7bfaSmrg	* testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise.
4594*48fb7bfaSmrg
4595*48fb7bfaSmrg2011-05-11  François Dumont  <francois.cppdevs@free.fr>
4596*48fb7bfaSmrg
4597*48fb7bfaSmrg	* include/ext/pb_ds/detail/resize_policy/
4598*48fb7bfaSmrg	hash_load_check_resize_trigger_imp.hpp (assert_valid): Replace
4599*48fb7bfaSmrg	_GLIBCXX_DEBUG_ASSERT calls with PB_DS_DEBUG_VERIFY.
4600*48fb7bfaSmrg	* include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp,
4601*48fb7bfaSmrg	find_fn_imps.hpp, insert_fn_imps.hpp, binomial_heap_base_.hpp,
4602*48fb7bfaSmrg	constructors_destructor_fn_imps.hpp, split_join_fn_imps.hpp
4603*48fb7bfaSmrg	(PB_DS_ASSERT_VALID): Rename in PB_DS_ASSERT_VALID_COND.
4604*48fb7bfaSmrg	* include/ext/pb_ds/detail/debug_map_base.hpp,
4605*48fb7bfaSmrg	splay_tree_/splay_tree_.hpp, ov_tree_map_/ov_tree_map_.hpp,
4606*48fb7bfaSmrg	cc_hash_table_map_/cc_ht_map_.hpp, pat_trie_/pat_trie_.hpp,
4607*48fb7bfaSmrg	leaf.hpp, internal_node.hpp, gp_hash_table_map_/gp_ht_map_.hpp,
4608*48fb7bfaSmrg	bin_search_tree_/bin_search_tree_.hpp, list_update_map_/lu_map_.hpp,
4609*48fb7bfaSmrg	rb_tree_map_/rb_tree_.hpp (PB_DS_ASSERT_VALID, PB_DS_DEBUG_VERIFY,
4610*48fb7bfaSmrg	PB_DS_CHECK_KEY_EXISTS,	PB_DS_CHECK_KEY_DOES_NOT_EXIST): Duplicate
4611*48fb7bfaSmrg	macro definitions move...
4612*48fb7bfaSmrg	* include/ext/pb_ds/detail/container_base_dispatch.hpp: ... here...
4613*48fb7bfaSmrg	* include/ext/pb_ds/detail/basic_tree_policy/traits.hpp: ... and here.
4614*48fb7bfaSmrg	* include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp,
4615*48fb7bfaSmrg	resize_policy.hpp, pairing_heap_/pairing_heap_.hpp,
4616*48fb7bfaSmrg	left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp,
4617*48fb7bfaSmrg	binomial_heap_/binomial_heap_.hpp, thin_heap_/thin_heap_.hpp,
4618*48fb7bfaSmrg	rc_binomial_heap_/rc_binomial_heap_.hpp, rc.hpp (PB_DS_ASSERT_VALID,
4619*48fb7bfaSmrg	PB_DS_DEBUG_VERIFY): Duplicate macro definitions move...
4620*48fb7bfaSmrg	* include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp:
4621*48fb7bfaSmrg	...here.
4622*48fb7bfaSmrg
4623*48fb7bfaSmrg2011-05-09  Paolo Carlini  <paolo.carlini@oracle.com>
4624*48fb7bfaSmrg
4625*48fb7bfaSmrg	PR libstdc++/48933
4626*48fb7bfaSmrg	* include/c_global/cmath (acosh, asinh, atanh, cbrt, copysign,
4627*48fb7bfaSmrg	erf, erfc, exp2, expm1, fdim, fma, fmax, hypot, ilogb, lgamma,
4628*48fb7bfaSmrg	llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
4629*48fb7bfaSmrg	nextafter, nexttoward, remainder, remquo, rint, round, scalbln,
4630*48fb7bfaSmrg	scalbn, tgamma, trunc): Use __enable_if on the return type.
4631*48fb7bfaSmrg	* include/tr1/cmath: Likewise.
4632*48fb7bfaSmrg	* testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: New.
4633*48fb7bfaSmrg	* testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise.
4634*48fb7bfaSmrg
4635*48fb7bfaSmrg2011-05-07  François Dumont  <francois.cppdevs@free.fr>
4636*48fb7bfaSmrg
4637*48fb7bfaSmrg	* include/debug/macro.h (_GLIBCXX_DEBUG_VERIFY_AT): New.
4638*48fb7bfaSmrg	(_GLICXX_DEBUG_VERIFY): Use latter.
4639*48fb7bfaSmrg	* include/ext/pb_ds/detail/resize_policy/
4640*48fb7bfaSmrg	hash_load_check_resize_trigger_imp.hpp: Emit assertion on the line
4641*48fb7bfaSmrg	containing the original assert call.
4642*48fb7bfaSmrg	* include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp,
4643*48fb7bfaSmrg	find_fn_imps.hpp, insert_fn_imps.hpp, binomial_heap_base_.hpp,
4644*48fb7bfaSmrg	constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
4645*48fb7bfaSmrg	split_join_fn_imps.hpp: Likewise.
4646*48fb7bfaSmrg	* include/ext/pb_ds/detail/cc_hash_table_map_/
4647*48fb7bfaSmrg	erase_store_hash_fn_imps.hpp, insert_no_store_hash_fn_imps.hpp,
4648*48fb7bfaSmrg	find_fn_imps.hpp, insert_store_hash_fn_imps.hpp, debug_fn_imps.hpp,
4649*48fb7bfaSmrg	debug_no_store_hash_fn_imps.hpp, cc_ht_map_.hpp, resize_fn_imps.hpp,
4650*48fb7bfaSmrg	constructor_destructor_fn_imps.hpp, debug_store_hash_fn_imps.hpp,
4651*48fb7bfaSmrg	erase_no_store_hash_fn_imps.hpp: Likewise.
4652*48fb7bfaSmrg	* include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp,
4653*48fb7bfaSmrg	insert_join_fn_imps.hpp, pat_trie_/head.hpp, debug_fn_imps.hpp,
4654*48fb7bfaSmrg	constructors_destructor_fn_imps.hpp, pat_trie_.hpp, split_fn_imps.hpp,
4655*48fb7bfaSmrg	leaf.hpp, erase_fn_imps.hpp, node_base.hpp, internal_node.hpp:
4656*48fb7bfaSmrg	Likewise.
4657*48fb7bfaSmrg	* include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp,
4658*48fb7bfaSmrg	r_erase_fn_imps.hpp, constructors_destructor_fn_imps.hpp,
4659*48fb7bfaSmrg	debug_fn_imps.hpp, rotate_fn_imps.hpp, erase_fn_imps.hpp,
4660*48fb7bfaSmrg	bin_search_tree_.hpp, insert_fn_imps.hpp, split_join_fn_imps.hpp:
4661*48fb7bfaSmrg	Likewise.
4662*48fb7bfaSmrg	* include/ext/pb_ds/detail/gp_hash_table_map_/
4663*48fb7bfaSmrg	erase_store_hash_fn_imps.hpp, insert_no_store_hash_fn_imps.hpp,
4664*48fb7bfaSmrg	find_fn_imps.hpp, gp_ht_map_.hpp, insert_store_hash_fn_imps.hpp,
4665*48fb7bfaSmrg	debug_fn_imps.hpp, erase_fn_imps.hpp, debug_no_store_hash_fn_imps.hpp,
4666*48fb7bfaSmrg	resize_fn_imps.hpp, constructor_destructor_fn_imps.hpp,
4667*48fb7bfaSmrg	debug_store_hash_fn_imps.hpp, erase_no_store_hash_fn_imps.hpp:
4668*48fb7bfaSmrg	Likewise.
4669*48fb7bfaSmrg	* include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp,
4670*48fb7bfaSmrg	constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
4671*48fb7bfaSmrg	erase_fn_imps.hpp, insert_fn_imps.hpp, binary_heap_.hpp,
4672*48fb7bfaSmrg	resize_policy.hpp, split_join_fn_imps.hpp: Likewise.
4673*48fb7bfaSmrg	* include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp,
4674*48fb7bfaSmrg	find_fn_imps.hpp, insert_fn_imps.hpp,
4675*48fb7bfaSmrg	constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
4676*48fb7bfaSmrg	pairing_heap_.hpp, split_join_fn_imps.hpp: Likewise.
4677*48fb7bfaSmrg	* include/ext/pb_ds/detail/binomial_heap_/
4678*48fb7bfaSmrg	constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
4679*48fb7bfaSmrg	binomial_heap_.hpp: Likewise.
4680*48fb7bfaSmrg	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
4681*48fb7bfaSmrg	erase_fn_imps.hpp, left_child_next_sibling_heap_.hpp,
4682*48fb7bfaSmrg	constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp: Likewise.
4683*48fb7bfaSmrg	* include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp,
4684*48fb7bfaSmrg	find_fn_imps.hpp, thin_heap_.hpp, insert_fn_imps.hpp,
4685*48fb7bfaSmrg	constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
4686*48fb7bfaSmrg	split_join_fn_imps.hpp: Likewise.
4687*48fb7bfaSmrg	* include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp,
4688*48fb7bfaSmrg	ov_tree_map_.hpp, constructors_destructor_fn_imps.hpp,
4689*48fb7bfaSmrg	debug_fn_imps.hpp, split_join_fn_imps.hpp, info_fn_imps.hpp: Likewise.
4690*48fb7bfaSmrg	* include/ext/pb_ds/detail/debug_map_base.hpp: Likewise.
4691*48fb7bfaSmrg	* include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp,
4692*48fb7bfaSmrg	find_fn_imps.hpp, insert_fn_imps.hpp,
4693*48fb7bfaSmrg	constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
4694*48fb7bfaSmrg	splay_fn_imps.hpp, split_join_fn_imps.hpp, splay_tree_.hpp: Likewise.
4695*48fb7bfaSmrg	* include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp,
4696*48fb7bfaSmrg	find_fn_imps.hpp, lu_map_.hpp, constructor_destructor_fn_imps.hpp,
4697*48fb7bfaSmrg	insert_fn_imps.hpp, debug_fn_imps.hpp: Likewise.
4698*48fb7bfaSmrg	* include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp,
4699*48fb7bfaSmrg	rc_binomial_heap_.hpp, insert_fn_imps.hpp,
4700*48fb7bfaSmrg	constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp, rc.hpp,
4701*48fb7bfaSmrg	split_join_fn_imps.hpp: Likewise.
4702*48fb7bfaSmrg	* include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp,
4703*48fb7bfaSmrg	insert_fn_imps.hpp, constructors_destructor_fn_imps.hpp,
4704*48fb7bfaSmrg	debug_fn_imps.hpp, rb_tree_.hpp, split_join_fn_imps.hpp: Likewise.
4705*48fb7bfaSmrg	* include/ext/pb_ds/hash_policy.hpp: Likewise.
4706*48fb7bfaSmrg
4707*48fb7bfaSmrg2011-05-06  Paolo Carlini  <paolo.carlini@oracle.com>
4708*48fb7bfaSmrg
4709*48fb7bfaSmrg	* testsuite/22_locale/messages_byname/named_equivalence.cc: Fix.
4710*48fb7bfaSmrg
4711*48fb7bfaSmrg2011-05-04  Marc Glisse  <marc.glisse@normalesup.org>
4712*48fb7bfaSmrg
4713*48fb7bfaSmrg	PR libstdc++/47913 (again)
4714*48fb7bfaSmrg	* include/std/ratio (ratio_add, ratio_less): Rewrite.
4715*48fb7bfaSmrg	* testsuite/20_util/ratio/operations/47913.cc: Extend.
4716*48fb7bfaSmrg	* testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust dg-error
4717*48fb7bfaSmrg	line numbers.
4718*48fb7bfaSmrg	* testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
4719*48fb7bfaSmrg
4720*48fb7bfaSmrg2011-05-03  Paolo Carlini  <paolo.carlini@oracle.com>
4721*48fb7bfaSmrg
4722*48fb7bfaSmrg	PR libstdc++/48848
4723*48fb7bfaSmrg	* include/std/valarray (valarray<>::valarray(valarray&&),
4724*48fb7bfaSmrg	valarray<>::operator=(valarray&&), valarray<>::swap): Add.
4725*48fb7bfaSmrg	* doc/xml/manual/status_cxx200x.xml: Update.
4726*48fb7bfaSmrg	* testsuite/26_numerics/valarray/moveable.cc: New.
4727*48fb7bfaSmrg	* testsuite/26_numerics/valarray/swap.cc: Likewise.
4728*48fb7bfaSmrg
4729*48fb7bfaSmrg2011-05-03  Paolo Carlini  <paolo.carlini@oracle.com>
4730*48fb7bfaSmrg
4731*48fb7bfaSmrg	PR libstdc++/48750
4732*48fb7bfaSmrg	* include/parallel/multiway_merge.h: Run _ValueType destructors.
4733*48fb7bfaSmrg	* include/parallel/multiway_mergesort.h: Likewise.
4734*48fb7bfaSmrg	* include/parallel/quicksort.h: Likewise.
4735*48fb7bfaSmrg	* include/parallel/random_shuffle.h: Likewise.
4736*48fb7bfaSmrg	* include/parallel/partial_sum.h: Likewise.
4737*48fb7bfaSmrg	* include/parallel/losertree.h: Run destructors; minor tweaks.
4738*48fb7bfaSmrg	* include/parallel/par_loop.h: Run destructors, fix memory
4739*48fb7bfaSmrg	allocations and deallocations.
4740*48fb7bfaSmrg	* testsuite/26_numerics/accumulate/48750.cc: New.
4741*48fb7bfaSmrg
4742*48fb7bfaSmrg	* testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
4743*48fb7bfaSmrg	parallel-mode to avoid spurious multiple errors.
4744*48fb7bfaSmrg
4745*48fb7bfaSmrg2011-05-03  Jonathan Wakely  <jwakely.gcc@gmail.com>
4746*48fb7bfaSmrg
4747*48fb7bfaSmrg	* include/std/functional (bind): Remove from overload set when first
4748*48fb7bfaSmrg	argument type might be a socket file descriptor.
4749*48fb7bfaSmrg	* testsuite/20_util/bind/socket.cc: New.
4750*48fb7bfaSmrg
4751*48fb7bfaSmrg2011-05-03  Jonathan Wakely  <jwakely.gcc@gmail.com>
4752*48fb7bfaSmrg
4753*48fb7bfaSmrg	PR libstdc++/48848
4754*48fb7bfaSmrg	* doc/xml/manual/status_cxx200x.xml: Update valarray status.
4755*48fb7bfaSmrg	* doc/html/*: Regenerate.
4756*48fb7bfaSmrg
4757*48fb7bfaSmrg2011-05-02  Ollie Wild  <aaw@google.com>
4758*48fb7bfaSmrg
4759*48fb7bfaSmrg	* include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
4760*48fb7bfaSmrg	Fix unqualified lookup.
4761*48fb7bfaSmrg	(__sso_string_base<>::_M_assign): Likewise.
4762*48fb7bfaSmrg	(__sso_string_base<>::_M_reserve): Likewise.
4763*48fb7bfaSmrg	(__sso_string_base<>::_M_mutate): Likewise.
4764*48fb7bfaSmrg	(__sso_string_base<>::_M_erase): Likewise.
4765*48fb7bfaSmrg	* include/ext/vstring.h (__versa_string<>::replace): Likewise.
4766*48fb7bfaSmrg	(__versa_string<>::compare): Likewise.
4767*48fb7bfaSmrg	* include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
4768*48fb7bfaSmrg
4769*48fb7bfaSmrg2011-05-02  Jonathan Wakely  <jwakely.gcc@gmail.com>
4770*48fb7bfaSmrg
4771*48fb7bfaSmrg	* doc/xml/manual/status_cxx200x.xml: Update to reflect current status
4772*48fb7bfaSmrg	and FDIS content.
4773*48fb7bfaSmrg	* doc/xml/manual/documentation_hacking.xml: Fix typo.
4774*48fb7bfaSmrg	* doc/html/*: Regenerate.
4775*48fb7bfaSmrg
4776*48fb7bfaSmrg2011-04-30  Daniel Krugler  <daniel.kruegler@googlemail.com>
4777*48fb7bfaSmrg
4778*48fb7bfaSmrg	* include/std/type_traits (__is_default_constructible_atom,
4779*48fb7bfaSmrg	__is_default_constructible_safe<, true>,
4780*48fb7bfaSmrg	__is_direct_constructible_new_safe,
4781*48fb7bfaSmrg	__is_base_to_derived_ref<,, true>, __is_lvalue_to_rvalue_ref<,, true>,
4782*48fb7bfaSmrg	__is_direct_constructible_ref_cast, __is_direct_constructible,
4783*48fb7bfaSmrg	__is_nary_constructible): Simplify; add comments throughout.
4784*48fb7bfaSmrg
4785*48fb7bfaSmrg2011-04-30  Paolo Carlini  <paolo.carlini@oracle.com>
4786*48fb7bfaSmrg
4787*48fb7bfaSmrg	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
4788*48fb7bfaSmrg	Adjust dg-error line numbers.
4789*48fb7bfaSmrg	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
4790*48fb7bfaSmrg	Likewise.
4791*48fb7bfaSmrg	* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
4792*48fb7bfaSmrg
4793*48fb7bfaSmrg2011-04-30  Doug Kwan  <dougkwan@google.com>
4794*48fb7bfaSmrg
4795*48fb7bfaSmrg	* include/Makefile.am (install-freestanding-headers): Also install
4796*48fb7bfaSmrg	cxxabi_tweaks.h.
4797*48fb7bfaSmrg	* include/Makefile.in: Regenerate.
4798*48fb7bfaSmrg
4799*48fb7bfaSmrg2011-04-28  Paolo Carlini  <paolo.carlini@oracle.com>
4800*48fb7bfaSmrg
4801*48fb7bfaSmrg	PR libstdc++/48760
4802*48fb7bfaSmrg	* include/std/complex (complex<float>::complex(float, float),
4803*48fb7bfaSmrg	complex<double>::complex(double, double),
4804*48fb7bfaSmrg	complex<long double>::complex(long double, long double)): Use
4805*48fb7bfaSmrg	list-initialization in C++0x mode, initialize in the body in
4806*48fb7bfaSmrg	C++03 mode.
4807*48fb7bfaSmrg	* testsuite/26_numerics/complex/cons/48760.cc: New.
4808*48fb7bfaSmrg	* testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
4809*48fb7bfaSmrg
4810*48fb7bfaSmrg2011-04-28  Paolo Carlini  <paolo.carlini@oracle.com>
4811*48fb7bfaSmrg
4812*48fb7bfaSmrg	* include/std/bitset (_Base_bitset(unsigned long long)): Minor
4813*48fb7bfaSmrg	tweak, remove redundant round braces.
4814*48fb7bfaSmrg
4815*48fb7bfaSmrg2011-04-27  Paolo Carlini  <paolo.carlini@oracle.com>
4816*48fb7bfaSmrg
4817*48fb7bfaSmrg	* include/bits/move.h (move_if_noexcept): Add.
4818*48fb7bfaSmrg	* testsuite/20_util/move_if_noexcept/requirements/
4819*48fb7bfaSmrg	explicit_instantiation.cc: New.
4820*48fb7bfaSmrg	* testsuite/20_util/move_if_noexcept/1.cc: Likewise.
4821*48fb7bfaSmrg
4822*48fb7bfaSmrg2011-04-25  Paolo Carlini  <paolo.carlini@oracle.com>
4823*48fb7bfaSmrg
4824*48fb7bfaSmrg	* include/std/type_traits (struct underlying_type): Add.
4825*48fb7bfaSmrg	* testsuite/20_util/underlying_type/requirements/typedefs-1.cc: New.
4826*48fb7bfaSmrg	* testsuite/20_util/underlying_type/requirements/typedefs-2.cc:
4827*48fb7bfaSmrg	Likewise.
4828*48fb7bfaSmrg	* testsuite/20_util/underlying_type/requirements/
4829*48fb7bfaSmrg	explicit_instantiation.cc: Likewise.
4830*48fb7bfaSmrg	* testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
4831*48fb7bfaSmrg	line number.
4832*48fb7bfaSmrg
4833*48fb7bfaSmrg2011-04-24  Paolo Carlini  <paolo.carlini@oracle.com>
4834*48fb7bfaSmrg
4835*48fb7bfaSmrg	* include/parallel/multiway_merge.h: Uglify equally_split
4836*48fb7bfaSmrg	and equally_split_point throughout.
4837*48fb7bfaSmrg	* include/parallel/par_loop.h: Likewise.
4838*48fb7bfaSmrg	* include/parallel/equally_split.h: Likewise.
4839*48fb7bfaSmrg	* include/parallel/set_operations.h: Likewise.
4840*48fb7bfaSmrg	* include/parallel/unique_copy.h: Likewise.
4841*48fb7bfaSmrg	* include/parallel/multiway_mergesort.h: Likewise.
4842*48fb7bfaSmrg	* include/parallel/search.h: Likewise.
4843*48fb7bfaSmrg	* include/parallel/partial_sum.h: Likewise.
4844*48fb7bfaSmrg	* include/parallel/find.h: Likewise.
4845*48fb7bfaSmrg
4846*48fb7bfaSmrg2011-04-24  Gerald Pfeifer  <gerald@pfeifer.com>
4847*48fb7bfaSmrg
4848*48fb7bfaSmrg	* doc/xml/manual/parallel_mode.xml: Fix link to libgomp online
4849*48fb7bfaSmrg	documentation.  Expand link text.
4850*48fb7bfaSmrg
4851*48fb7bfaSmrg2011-04-24  Gerald Pfeifer  <gerald@pfeifer.com>
4852*48fb7bfaSmrg
4853*48fb7bfaSmrg	* libsupc++/cxxabi.h: Adjust link to FAQ entry.
4854*48fb7bfaSmrg
4855*48fb7bfaSmrg2011-04-22  François Dumont  <francois.cppdevs@free.fr>
4856*48fb7bfaSmrg
4857*48fb7bfaSmrg	* testsuite/lib/libstdc++.exp (check_v3_target_time): Discard
4858*48fb7bfaSmrg	unused compilation result thanks to /dev/null.
4859*48fb7bfaSmrg	* testsuite/lib/libstdc++.exp (check_v3_target_debug_mode,
4860*48fb7bfaSmrg	check_v3_target_profile_mode, check_v3_target_normal_mode,
4861*48fb7bfaSmrg	check_v3_target_cstdint, check_v3_target_cmath,
4862*48fb7bfaSmrg	check_v3_target_atomic_builtins, check_v3_target_gthreads,
4863*48fb7bfaSmrg	check_v3_target_nanosleep, check_v3_target_sched_yield,
4864*48fb7bfaSmrg	check_v3_target_string_conversions, check_v3_target_swprintf,
4865*48fb7bfaSmrg	check_v3_target_binary_io): Use simple preprocessing rather than
4866*48fb7bfaSmrg	compilation. Discard unused preprocessing result thanks to /dev/null.
4867*48fb7bfaSmrg
4868*48fb7bfaSmrg2011-04-20  Jim Meyering  <meyering@redhat.com>
4869*48fb7bfaSmrg
4870*48fb7bfaSmrg	* libsupc++/del_opnt.cc (operator delete): Remove useless
4871*48fb7bfaSmrg	if-before-free.
4872*48fb7bfaSmrg
4873*48fb7bfaSmrg2011-04-19  Jonathan Wakely  <jwakely.gcc@gmail.com>
4874*48fb7bfaSmrg
4875*48fb7bfaSmrg	PR libstdc++/48521
4876*48fb7bfaSmrg	* include/std/type_traits (result_of): Handle pointer to member.
4877*48fb7bfaSmrg	* include/std/functional (__invoke): Likewise.
4878*48fb7bfaSmrg	(_Function_to_function_pointer): Remove.
4879*48fb7bfaSmrg	(_Reference_wrapper_base): Provide nested types independent of
4880*48fb7bfaSmrg	unary_function and binary_function.
4881*48fb7bfaSmrg	(reference_wrapper::operator()): DR 2017.
4882*48fb7bfaSmrg	(ref(const A&&), cref(const A&&): Define as deleted.
4883*48fb7bfaSmrg	* include/std/future (async): Simplify SFINAE and use result_of to
4884*48fb7bfaSmrg	support pointer to member.
4885*48fb7bfaSmrg	* testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
4886*48fb7bfaSmrg	member.
4887*48fb7bfaSmrg	* testsuite/20_util/reference_wrapper/24803.cc: Likewise.
4888*48fb7bfaSmrg	* testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
4889*48fb7bfaSmrg	instead of derivation from unary_function and binary_function.
4890*48fb7bfaSmrg	* testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
4891*48fb7bfaSmrg	* testsuite/20_util/reference_wrapper/invoke-2.cc: New.
4892*48fb7bfaSmrg	* testsuite/20_util/reference_wrapper/ref_neg.c: New.
4893*48fb7bfaSmrg	* testsuite/20_util/reference_wrapper/typedefs-3.c: New.
4894*48fb7bfaSmrg
4895*48fb7bfaSmrg2011-04-19  Hans-Peter Nilsson  <hp@axis.com>
4896*48fb7bfaSmrg
4897*48fb7bfaSmrg	PR testsuite/48675
4898*48fb7bfaSmrg	* testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
4899*48fb7bfaSmrg	this part if SAMPLES < 100000.
4900*48fb7bfaSmrg
4901*48fb7bfaSmrg2011-04-18  Paolo Carlini  <paolo.carlini@oracle.com>
4902*48fb7bfaSmrg
4903*48fb7bfaSmrg	* include/std/type_traits (is_nothrow_default_constructible,
4904*48fb7bfaSmrg	is_nothrow_copy_constructible, is_nothrow_move_constructible,
4905*48fb7bfaSmrg	is_copy_constructible, is_move_constructible): Add.
4906*48fb7bfaSmrg	(has_nothrow_default_constructor, has_nothrow_copy_constructor):
4907*48fb7bfaSmrg	Remove.
4908*48fb7bfaSmrg	(is_nothrow_constructible): Adjust.
4909*48fb7bfaSmrg
4910*48fb7bfaSmrg	* testsuite/util/testsuite_tr1.h (ThrowDefaultClass,
4911*48fb7bfaSmrg	ThrowCopyConsClass, ThrowMoveConsClass, NoexceptDefaultClass,
4912*48fb7bfaSmrg	ExceptDefaultClass, NoexceptCopyConsClass, ExceptCopyConsClass,
4913*48fb7bfaSmrg	NoexceptMoveConsClass, ExceptMoveConsClass): Add in C++0x mode.
4914*48fb7bfaSmrg
4915*48fb7bfaSmrg	* testsuite/20_util/has_nothrow_default_constructor: Remove.
4916*48fb7bfaSmrg	* testsuite/20_util/has_nothrow_copy_constructor: Likewise.
4917*48fb7bfaSmrg
4918*48fb7bfaSmrg	* testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise.
4919*48fb7bfaSmrg	* testsuite/20_util/is_nothrow_move_constructible/requirements/
4920*48fb7bfaSmrg	typedefs.cc: Likewise.
4921*48fb7bfaSmrg	* testsuite/20_util/is_nothrow_move_constructible/requirements/
4922*48fb7bfaSmrg	explicit_instantiation.cc: Likewise.
4923*48fb7bfaSmrg	* testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise.
4924*48fb7bfaSmrg	* testsuite/20_util/is_nothrow_copy_constructible/requirements/
4925*48fb7bfaSmrg	typedefs.cc: Likewise.
4926*48fb7bfaSmrg	* testsuite/20_util/is_nothrow_copy_constructible/requirements/
4927*48fb7bfaSmrg	explicit_instantiation.cc: Likewise.
4928*48fb7bfaSmrg	* testsuite/20_util/is_nothrow_default_constructible/value.cc:
4929*48fb7bfaSmrg	Likewise.
4930*48fb7bfaSmrg	* testsuite/20_util/is_nothrow_default_constructible/requirements/
4931*48fb7bfaSmrg	typedefs.cc: Likewise.
4932*48fb7bfaSmrg	* testsuite/20_util/is_nothrow_default_constructible/requirements/
4933*48fb7bfaSmrg	explicit_instantiation.cc: Likewise.
4934*48fb7bfaSmrg	* testsuite/20_util/is_move_constructible/value.cc: Likewise.
4935*48fb7bfaSmrg	* testsuite/20_util/is_move_constructible/requirements/typedefs.cc:
4936*48fb7bfaSmrg	Likewise.
4937*48fb7bfaSmrg	* testsuite/20_util/is_move_constructible/requirements/
4938*48fb7bfaSmrg	explicit_instantiation.cc: Likewise.
4939*48fb7bfaSmrg	* testsuite/20_util/is_copy_constructible/value.cc: Likewise.
4940*48fb7bfaSmrg	* testsuite/20_util/is_copy_constructible/requirements/typedefs.cc:
4941*48fb7bfaSmrg	Likewise.
4942*48fb7bfaSmrg	* testsuite/20_util/is_copy_constructible/requirements/
4943*48fb7bfaSmrg	explicit_instantiation.cc: Likewise.
4944*48fb7bfaSmrg
4945*48fb7bfaSmrg	* testsuite/20_util/is_default_constructible/value.cc: Add tests.
4946*48fb7bfaSmrg	* testsuite/20_util/is_nothrow_constructible/value.cc: Likewise.
4947*48fb7bfaSmrg
4948*48fb7bfaSmrg	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
4949*48fb7bfaSmrg	Adjust dg-error line numbers.
4950*48fb7bfaSmrg	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
4951*48fb7bfaSmrg	Likewise.
4952*48fb7bfaSmrg	* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
4953*48fb7bfaSmrg
4954*48fb7bfaSmrg2011-04-17  Paolo Carlini  <paolo.carlini@oracle.com>
4955*48fb7bfaSmrg
4956*48fb7bfaSmrg	* testsuite/25_algorithms/partition/moveable.cc: Actually run
4957*48fb7bfaSmrg	it in parallel-mode for check-parallel.
4958*48fb7bfaSmrg
4959*48fb7bfaSmrg2011-04-17  Daniel Krugler  <daniel.kruegler@googlemail.com>
4960*48fb7bfaSmrg	    Paolo Carlini  <paolo.carlini@oracle.com>
4961*48fb7bfaSmrg
4962*48fb7bfaSmrg	PR libstdc++/48635 (again)
4963*48fb7bfaSmrg	* include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
4964*48fb7bfaSmrg	unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
4965*48fb7bfaSmrg	unique_ptr<>::operator=(unique_ptr<>&&),
4966*48fb7bfaSmrg	unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
4967*48fb7bfaSmrg	forward<_Dp>, to forward the deleter.
4968*48fb7bfaSmrg	* testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
4969*48fb7bfaSmrg
4970*48fb7bfaSmrg2011-04-15  Daniel Krugler  <daniel.kruegler@googlemail.com>
4971*48fb7bfaSmrg	    Paolo Carlini  <paolo.carlini@oracle.com>
4972*48fb7bfaSmrg
4973*48fb7bfaSmrg	PR libstdc++/48631
4974*48fb7bfaSmrg	* include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
4975*48fb7bfaSmrg	function call operator.
4976*48fb7bfaSmrg	* testsuite/20_util/default_delete/48631_neg.cc: New.
4977*48fb7bfaSmrg	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
4978*48fb7bfaSmrg	line numbers.
4979*48fb7bfaSmrg
4980*48fb7bfaSmrg2011-04-15  Daniel Krugler  <daniel.kruegler@googlemail.com>
4981*48fb7bfaSmrg	    Paolo Carlini  <paolo.carlini@oracle.com>
4982*48fb7bfaSmrg
4983*48fb7bfaSmrg	PR libstdc++/48635
4984*48fb7bfaSmrg	* include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
4985*48fb7bfaSmrg	unique_ptr<>::operator=(unique_ptr<>&&),
4986*48fb7bfaSmrg	unique_ptr<_Tp[],>::operator=(unique_ptr&&),
4987*48fb7bfaSmrg	unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
4988*48fb7bfaSmrg	instead of moving it.
4989*48fb7bfaSmrg	* testsuite/20_util/unique_ptr/assign/48635.cc: New.
4990*48fb7bfaSmrg
4991*48fb7bfaSmrg2011-04-15  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4992*48fb7bfaSmrg
4993*48fb7bfaSmrg	* scripts/extract_symvers.pl: Handle NOTY.
4994*48fb7bfaSmrg
4995*48fb7bfaSmrg2011-04-15  Paolo Carlini  <paolo.carlini@oracle.com>
4996*48fb7bfaSmrg
4997*48fb7bfaSmrg	* include/std/istream: Fix comments in the light of DR60 + N3168.
4998*48fb7bfaSmrg
4999*48fb7bfaSmrg2011-04-13  Daniel Krugler  <daniel.kruegler@googlemail.com>
5000*48fb7bfaSmrg	    Paolo Carlini  <paolo.carlini@oracle.com>
5001*48fb7bfaSmrg
5002*48fb7bfaSmrg	PR libstdc++/48526
5003*48fb7bfaSmrg	* include/std/type_traits (struct is_constructible): Re-implement,
5004*48fb7bfaSmrg	according to n3290.
5005*48fb7bfaSmrg	(struct is_default_constructible): Add.
5006*48fb7bfaSmrg	(struct is_destructible): Likewise.
5007*48fb7bfaSmrg	(struct __and_, __or_, __not_): Add and use throughout; reorder some
5008*48fb7bfaSmrg	facilities, other minor tweaks.
5009*48fb7bfaSmrg	* testsuite/util/testsuite_tr1.h: Add test types.
5010*48fb7bfaSmrg	* testsuite/20_util/is_constructible/value-2.cc: New.
5011*48fb7bfaSmrg	* testsuite/20_util/is_default_constructible/value.cc: Likewise.
5012*48fb7bfaSmrg	* testsuite/20_util/is_default_constructible/requirements/typedefs.cc:
5013*48fb7bfaSmrg	Likewise.
5014*48fb7bfaSmrg	* testsuite/20_util/is_default_constructible/requirements/
5015*48fb7bfaSmrg	explicit_instantiation.cc: Likewise.
5016*48fb7bfaSmrg	* testsuite/20_util/is_destructible/value.cc: Likewise.
5017*48fb7bfaSmrg	* testsuite/20_util/is_destructible/requirements/typedefs.cc:
5018*48fb7bfaSmrg	Likewise.
5019*48fb7bfaSmrg	* testsuite/20_util/is_destructible/requirements/
5020*48fb7bfaSmrg	explicit_instantiation.cc: Likewise.
5021*48fb7bfaSmrg	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
5022*48fb7bfaSmrg	dg-error line numbers.
5023*48fb7bfaSmrg	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
5024*48fb7bfaSmrg	Likewise.
5025*48fb7bfaSmrg	* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
5026*48fb7bfaSmrg	* testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
5027*48fb7bfaSmrg
5028*48fb7bfaSmrg2011-04-13  Paolo Carlini  <paolo.carlini@oracle.com>
5029*48fb7bfaSmrg
5030*48fb7bfaSmrg	* testsuite/20_util/is_function/value.cc: Add, adapted from the tr
5031*48fb7bfaSmrg	testsuite.
5032*48fb7bfaSmrg	* testsuite/20_util/is_function/requirements/typedefs.cc: Likewise.
5033*48fb7bfaSmrg	* testsuite/20_util/is_function/requirements/
5034*48fb7bfaSmrg	explicit_instantiation.cc: Likewise.
5035*48fb7bfaSmrg	* testsuite/20_util/is_function/24808.cc: Likewise.
5036*48fb7bfaSmrg	* testsuite/20_util/is_function/35637.cc: Likewise.
5037*48fb7bfaSmrg	* testsuite/20_util/is_object/value.cc: Likewise.
5038*48fb7bfaSmrg	* testsuite/20_util/is_object/requirements/typedefs.cc: Likewise.
5039*48fb7bfaSmrg	* testsuite/20_util/is_object/requirements/explicit_instantiation.cc:
5040*48fb7bfaSmrg	: Likewise.
5041*48fb7bfaSmrg	* testsuite/20_util/is_object/24808.cc: Likewise.
5042*48fb7bfaSmrg	* testsuite/20_util/is_compound/value.cc: Likewise.
5043*48fb7bfaSmrg	* testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise.
5044*48fb7bfaSmrg	* testsuite/20_util/is_compound/requirements/
5045*48fb7bfaSmrg	explicit_instantiation.cc: Likewise.
5046*48fb7bfaSmrg	* testsuite/20_util/is_member_object_pointer/value.cc: Likewise.
5047*48fb7bfaSmrg	* testsuite/20_util/is_member_object_pointer/requirements/
5048*48fb7bfaSmrg	typedefs.cc: Likewise.
5049*48fb7bfaSmrg	* testsuite/20_util/is_member_object_pointer/requirements/
5050*48fb7bfaSmrg	explicit_instantiation.cc: Likewise.
5051*48fb7bfaSmrg	* testsuite/20_util/is_fundamental/value.cc: Likewise.
5052*48fb7bfaSmrg	* testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise.
5053*48fb7bfaSmrg	* testsuite/20_util/is_fundamental/requirements/
5054*48fb7bfaSmrg	explicit_instantiation.cc: Likewise.
5055*48fb7bfaSmrg	* testsuite/20_util/is_member_pointer/value.cc: Likewise.
5056*48fb7bfaSmrg	* testsuite/20_util/is_member_pointer/requirements/typedefs.cc:
5057*48fb7bfaSmrg	Likewise.
5058*48fb7bfaSmrg	* testsuite/20_util/is_member_pointer/requirements/
5059*48fb7bfaSmrg	explicit_instantiation.cc: Likewise.
5060*48fb7bfaSmrg	* testsuite/20_util/is_member_function_pointer/value.cc: Likewise.
5061*48fb7bfaSmrg	* testsuite/20_util/is_member_function_pointer/
5062*48fb7bfaSmrg	requirements/typedefs.cc: Likewise.
5063*48fb7bfaSmrg	* testsuite/20_util/is_member_function_pointer/requirements/
5064*48fb7bfaSmrg	explicit_instantiation.cc: Likewise.
5065*48fb7bfaSmrg
5066*48fb7bfaSmrg	* testsuite/20_util/is_convertible/value.cc: Minor tweak, adjust
5067*48fb7bfaSmrg	Copyright years.
5068*48fb7bfaSmrg
5069*48fb7bfaSmrg2011-04-12  Takaya Saito  <gintensubaru@gmail.com>
5070*48fb7bfaSmrg
5071*48fb7bfaSmrg	PR libstdc++/48476
5072*48fb7bfaSmrg	* include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
5073*48fb7bfaSmrg	_Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
5074*48fb7bfaSmrg	(_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
5075*48fb7bfaSmrg	* testsuite/20_util/tuple/cons/48476.cc: New.
5076*48fb7bfaSmrg	* testsuite/20_util/tuple/48476.cc: Likewise.
5077*48fb7bfaSmrg	* testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
5078*48fb7bfaSmrg
5079*48fb7bfaSmrg2011-04-12  Allan McRae  <allan@archlinux.org>
5080*48fb7bfaSmrg
5081*48fb7bfaSmrg	PR libstdc++/48566
5082*48fb7bfaSmrg	* testsuite/tr1/6_containers/unordered_map/requirements/
5083*48fb7bfaSmrg	iterator_null_neg.cc: Include <cstddef>.
5084*48fb7bfaSmrg	* testsuite/tr1/6_containers/unordered_set/requirements/
5085*48fb7bfaSmrg	iterator_null_neg.cc: Likewise.
5086*48fb7bfaSmrg	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
5087*48fb7bfaSmrg	<cstring>.
5088*48fb7bfaSmrg	* testsuite/util/testsuite_common_types.h: Include <limits>.
5089*48fb7bfaSmrg	* testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
5090*48fb7bfaSmrg	Adjust dg-error line numbers.
5091*48fb7bfaSmrg	* testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
5092*48fb7bfaSmrg	* testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
5093*48fb7bfaSmrg	Likewise.
5094*48fb7bfaSmrg	* testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
5095*48fb7bfaSmrg	Likewise.
5096*48fb7bfaSmrg	* testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
5097*48fb7bfaSmrg	Likewise.
5098*48fb7bfaSmrg	* testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
5099*48fb7bfaSmrg	* testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
5100*48fb7bfaSmrg
5101*48fb7bfaSmrg2011-04-11  Jason Merrill  <jason@redhat.com>
5102*48fb7bfaSmrg
5103*48fb7bfaSmrg	* testsuite/20_util/is_convertible/value.cc: Adjust.
5104*48fb7bfaSmrg
5105*48fb7bfaSmrg2011-04-11  Paolo Carlini  <paolo.carlini@oracle.com>
5106*48fb7bfaSmrg
5107*48fb7bfaSmrg	* testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run
5108*48fb7bfaSmrg	it in parallel-mode for check-parallel.
5109*48fb7bfaSmrg	* testsuite/25_algorithms/rotate/moveable.cc: Likewise.
5110*48fb7bfaSmrg	* testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
5111*48fb7bfaSmrg	* testsuite/25_algorithms/remove/moveable.cc: Likewise.
5112*48fb7bfaSmrg	* testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
5113*48fb7bfaSmrg	Likewise.
5114*48fb7bfaSmrg	* testsuite/25_algorithms/unique/moveable.cc: Likewise.
5115*48fb7bfaSmrg	* testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
5116*48fb7bfaSmrg	* testsuite/25_algorithms/heap/moveable.cc: Likewise.
5117*48fb7bfaSmrg
5118*48fb7bfaSmrg	* testsuite/25_algorithms/next_permutation/moveable.cc: Only skip
5119*48fb7bfaSmrg	the tests based on std::lexicographical_compare for check-parallel.
5120*48fb7bfaSmrg	* testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
5121*48fb7bfaSmrg
5122*48fb7bfaSmrg2011-04-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
5123*48fb7bfaSmrg
5124*48fb7bfaSmrg	PR libstdc++/48541
5125*48fb7bfaSmrg	* include/std/functional (_Base_manager::_M_get_pointer): Use
5126*48fb7bfaSmrg	addressof.
5127*48fb7bfaSmrg	* testsuite/20_util/function/48541.cc: New.
5128*48fb7bfaSmrg
5129*48fb7bfaSmrg2011-04-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
5130*48fb7bfaSmrg
5131*48fb7bfaSmrg	PR libstdc++/48465
5132*48fb7bfaSmrg	* configure.ac (libtool_VERSION): Bump library version to 6:16:0.
5133*48fb7bfaSmrg	* configure: Regenerate.
5134*48fb7bfaSmrg	* config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
5135*48fb7bfaSmrg	* testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
5136*48fb7bfaSmrg
5137*48fb7bfaSmrg2011-04-06  Jeffrey Yasskin  <jyasskin@google.com>
5138*48fb7bfaSmrg
5139*48fb7bfaSmrg	* include/ext/algorithm (is_sorted): In C++0x mode import from
5140*48fb7bfaSmrg	namespace std.
5141*48fb7bfaSmrg	* include/ext/numeric (iota): In C++0x mode import from
5142*48fb7bfaSmrg	namespace std.
5143*48fb7bfaSmrg	* testsuite/ext/is_sorted/cxx0x.cc: New.
5144*48fb7bfaSmrg	* testsuite/ext/iota/cxx0x.cc: New.
5145*48fb7bfaSmrg
5146*48fb7bfaSmrg2011-04-02  Jonathan Wakely  <redi@gcc.gnu.org>
5147*48fb7bfaSmrg
5148*48fb7bfaSmrg	PR libstdc++/48398
5149*48fb7bfaSmrg	* include/bits/unique_ptr.h (__tuple_type): Store pointer type.
5150*48fb7bfaSmrg	* testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
5151*48fb7bfaSmrg	* testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
5152*48fb7bfaSmrg	unused parameter name.
5153*48fb7bfaSmrg
5154*48fb7bfaSmrg2011-03-31  Jeffrey Yasskin  <jyasskin@google.com>
5155*48fb7bfaSmrg
5156*48fb7bfaSmrg	* libsupc++/exception_ptr.h: Forward-declare std::type_info.
5157*48fb7bfaSmrg	* libsupc++/nested_exception.h (__throw_with_nested): Remove a
5158*48fb7bfaSmrg	redundant default argument from std::__throw_with_nested.
5159*48fb7bfaSmrg
5160*48fb7bfaSmrg2011-03-31  Paolo Carlini  <paolo.carlini@oracle.com>
5161*48fb7bfaSmrg
5162*48fb7bfaSmrg	PR libstdc++/48382
5163*48fb7bfaSmrg	* src/ctype.cc: Do not include <bits/ctype_noninline.h>.
5164*48fb7bfaSmrg	* src/Makefile.am: Add ctype_configure_char.cc to host_sources.
5165*48fb7bfaSmrg	* src/Makefile.in: Regenerate.
5166*48fb7bfaSmrg	* include/Makefile.am: Remove ctype_noninline.h from host_headers.
5167*48fb7bfaSmrg	* include/Makefile.in: Regenerate.
5168*48fb7bfaSmrg	* doc/xml/manual/internals.xml: Update.
5169*48fb7bfaSmrg	* config/os/newlib/ctype_noninline.h: Fixup and rename to...
5170*48fb7bfaSmrg	* config/os/newlib/ctype_configure_char.cc: ... this.
5171*48fb7bfaSmrg	* config/os/aix/ctype_noninline.h: Likewise.
5172*48fb7bfaSmrg	* config/os/aix/ctype_configure_char.cc: Likewise.
5173*48fb7bfaSmrg	* config/os/vxworks/ctype_noninline.h: Likewise.
5174*48fb7bfaSmrg	* config/os/vxworks/ctype_configure_char.cc
5175*48fb7bfaSmrg	* config/os/hpux/ctype_noninline.h: Likewise.
5176*48fb7bfaSmrg	* config/os/hpux/ctype_configure_char.cc: Likewise.
5177*48fb7bfaSmrg	* config/os/gnu-linux/ctype_noninline.h: Likewise.
5178*48fb7bfaSmrg	* config/os/gnu-linux/ctype_configure_char.cc: Likewise.
5179*48fb7bfaSmrg	* config/os/mingw32/ctype_noninline.h: Likewise.
5180*48fb7bfaSmrg	* config/os/mingw32/ctype_configure_char.cc: Likewise.
5181*48fb7bfaSmrg	* config/os/tpf/ctype_noninline.h: Likewise.
5182*48fb7bfaSmrg	* config/os/tpf/ctype_configure_char.cc: Likewise.
5183*48fb7bfaSmrg	* config/os/uclibc/ctype_noninline.h: Likewise.
5184*48fb7bfaSmrg	* config/os/uclibc/ctype_configure_char.cc: Likewise.
5185*48fb7bfaSmrg	* config/os/bionic/ctype_noninline.h: Likewise.
5186*48fb7bfaSmrg	* config/os/bionic/ctype_configure_char.cc: Likewise.
5187*48fb7bfaSmrg	* config/os/djgpp/ctype_noninline.h: Likewise.
5188*48fb7bfaSmrg	* config/os/djgpp/ctype_configure_char.cc: Likewise.
5189*48fb7bfaSmrg	* config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
5190*48fb7bfaSmrg	* config/os/qnx/qnx6.1/ctype_configure_char.cc: Likewise.
5191*48fb7bfaSmrg	* config/os/bsd/netbsd/ctype_noninline.h: Likewise.
5192*48fb7bfaSmrg	* config/os/bsd/netbsd/ctype_configure_char.cc: Likewise.
5193*48fb7bfaSmrg	* config/os/bsd/darwin/ctype_noninline.h: Likewise.
5194*48fb7bfaSmrg	* config/os/bsd/darwin/ctype_configure_char.cc: Likewise.
5195*48fb7bfaSmrg	* config/os/bsd/freebsd/ctype_noninline.h: Likewise.
5196*48fb7bfaSmrg	* config/os/bsd/freebsd/ctype_configure_char.cc: Likewise.
5197*48fb7bfaSmrg	* config/os/irix/irix6.5/ctype_noninline.h: Likewise.
5198*48fb7bfaSmrg	* config/os/irix/irix6.5/ctype_configure_char.cc: Likewise.
5199*48fb7bfaSmrg	* config/os/generic/ctype_noninline.h: Likewise.
5200*48fb7bfaSmrg	* config/os/generic/ctype_configure_char.cc: Likewise.
5201*48fb7bfaSmrg	* config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
5202*48fb7bfaSmrg	* config/os/solaris/solaris2.7/ctype_configure_char.cc: Likewise.
5203*48fb7bfaSmrg
5204*48fb7bfaSmrg2011-03-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
5205*48fb7bfaSmrg
5206*48fb7bfaSmrg	* include/std/future (future::share): Add.
5207*48fb7bfaSmrg	(packaged_task::result_type): Remove as per LWG 2030.
5208*48fb7bfaSmrg	(packaged_task::packaged_task): Remove redundant constructors, as per
5209*48fb7bfaSmrg	LWG 1514.
5210*48fb7bfaSmrg	* testsuite/30_threads/future/members/share.cc: New.
5211*48fb7bfaSmrg	* testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
5212*48fb7bfaSmrg
5213*48fb7bfaSmrg2011-03-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
5214*48fb7bfaSmrg
5215*48fb7bfaSmrg	* testsuite/28_regex/match_results/ctors/char/default.cc: Do not call
5216*48fb7bfaSmrg	members which require a fully established result state.
5217*48fb7bfaSmrg	* testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
5218*48fb7bfaSmrg
5219*48fb7bfaSmrg2011-03-25  Paolo Carlini  <paolo.carlini@oracle.com>
5220*48fb7bfaSmrg
5221*48fb7bfaSmrg	* include/bits/random.h (negative_binomial_distribution<>::
5222*48fb7bfaSmrg	negative_binomial_distribution(_IntType, double),
5223*48fb7bfaSmrg	negative_binomial_distribution<>::
5224*48fb7bfaSmrg	negative_binomial_distribution(const param_type&)): Tweak
5225*48fb7bfaSmrg	construction of _M_gd.
5226*48fb7bfaSmrg	* include/bits/random.tcc (negative_binomial_distribution<>::
5227*48fb7bfaSmrg	operator()): Adjust.
5228*48fb7bfaSmrg
5229*48fb7bfaSmrg2011-03-24  Paolo Carlini  <paolo.carlini@oracle.com>
5230*48fb7bfaSmrg
5231*48fb7bfaSmrg	* include/bits/random.h (negative_binomial_distribution<>::
5232*48fb7bfaSmrg	negative_binomial_distribution(_IntType, double),
5233*48fb7bfaSmrg	negative_binomial_distribution<>::
5234*48fb7bfaSmrg	negative_binomial_distribution(const param_type&)): Fix
5235*48fb7bfaSmrg	construction of _M_gd.
5236*48fb7bfaSmrg	* include/bits/random.tcc (negative_binomial_distribution<>::
5237*48fb7bfaSmrg	operator()): Fix computation, per Leger's algorithm.
5238*48fb7bfaSmrg	* testsuite/util/testsuite_random.h (discrete_pdf,
5239*48fb7bfaSmrg	negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New.
5240*48fb7bfaSmrg	(binomial_pdf): Swap last two parameters.
5241*48fb7bfaSmrg	* testsuite/26_numerics/random/discrete_distribution/
5242*48fb7bfaSmrg	operators/values.cc: New.
5243*48fb7bfaSmrg	* testsuite/26_numerics/random/negative_binomial_distribution/
5244*48fb7bfaSmrg	operators/values.cc: Likewise.
5245*48fb7bfaSmrg	* testsuite/26_numerics/random/poisson_distribution/
5246*48fb7bfaSmrg	operators/values.cc: Likewise.
5247*48fb7bfaSmrg	* testsuite/26_numerics/random/uniform_int_distribution/
5248*48fb7bfaSmrg	operators/values.cc: Likewise.
5249*48fb7bfaSmrg	* testsuite/26_numerics/random/binomial_distribution/
5250*48fb7bfaSmrg	operators/values.cc: Adjust.
5251*48fb7bfaSmrg
5252*48fb7bfaSmrg2011-03-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
5253*48fb7bfaSmrg
5254*48fb7bfaSmrg	* config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
5255*48fb7bfaSmrg	* config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
5256*48fb7bfaSmrg	* config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
5257*48fb7bfaSmrg	* config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
5258*48fb7bfaSmrg	* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
5259*48fb7bfaSmrg
5260*48fb7bfaSmrg2011-03-23  Matthias Klose  <doko@ubuntu.com>
5261*48fb7bfaSmrg
5262*48fb7bfaSmrg	* config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
5263*48fb7bfaSmrg
5264*48fb7bfaSmrg2011-03-23  Uros Bizjak  <ubizjak@gmail.com>
5265*48fb7bfaSmrg
5266*48fb7bfaSmrg	* config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
5267*48fb7bfaSmrg
5268*48fb7bfaSmrg2011-03-22  Joseph Myers  <joseph@codesourcery.com>
5269*48fb7bfaSmrg
5270*48fb7bfaSmrg	* configure.ac: Don't handle powerpc*-*-gnu*.
5271*48fb7bfaSmrg	* configure: Regenerate.
5272*48fb7bfaSmrg
5273*48fb7bfaSmrg2011-03-22  Paolo Carlini  <paolo.carlini@oracle.com>
5274*48fb7bfaSmrg
5275*48fb7bfaSmrg	* testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
5276*48fb7bfaSmrg	Copyright years.
5277*48fb7bfaSmrg	* testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
5278*48fb7bfaSmrg	Likewise.
5279*48fb7bfaSmrg
5280*48fb7bfaSmrg2011-03-22  Paolo Carlini  <paolo.carlini@oracle.com>
5281*48fb7bfaSmrg
5282*48fb7bfaSmrg	* include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
5283*48fb7bfaSmrg	per DR 1401.
5284*48fb7bfaSmrg	(operator==, operator!=, operator<): Fix per the letter of DR 1401.
5285*48fb7bfaSmrg	* include/bits/shared_ptr_base.h: Likewise for __shared_ptr.
5286*48fb7bfaSmrg	* include/bits/unique_ptr.h (operator==, operator!=, operator<,
5287*48fb7bfaSmrg	operator<=, operator>, operator>=): Fix per the letter of DR 1401.
5288*48fb7bfaSmrg	* testsuite/20_util/shared_ptr/comparison/dr1401.cc: New.
5289*48fb7bfaSmrg	* testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
5290*48fb7bfaSmrg	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
5291*48fb7bfaSmrg
5292*48fb7bfaSmrg2011-03-22  Jakub Jelinek  <jakub@redhat.com>
5293*48fb7bfaSmrg
5294*48fb7bfaSmrg	* config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
5295*48fb7bfaSmrg	and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
5296*48fb7bfaSmrg	* config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
5297*48fb7bfaSmrg	* config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
5298*48fb7bfaSmrg	* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
5299*48fb7bfaSmrg	* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
5300*48fb7bfaSmrg	* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
5301*48fb7bfaSmrg	* config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
5302*48fb7bfaSmrg	* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
5303*48fb7bfaSmrg	* config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
5304*48fb7bfaSmrg	Likewise.
5305*48fb7bfaSmrg	* config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
5306*48fb7bfaSmrg	* config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
5307*48fb7bfaSmrg	* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
5308*48fb7bfaSmrg	* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
5309*48fb7bfaSmrg	* config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
5310*48fb7bfaSmrg	* config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
5311*48fb7bfaSmrg	* testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
5312*48fb7bfaSmrg	* testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
5313*48fb7bfaSmrg	test.
5314*48fb7bfaSmrg
5315*48fb7bfaSmrg2011-03-21  Jack Howarth  <howarth@bromo.med.uc.edu>
5316*48fb7bfaSmrg
5317*48fb7bfaSmrg	* testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
5318*48fb7bfaSmrg	create compact unwind for" warnings.
5319*48fb7bfaSmrg
5320*48fb7bfaSmrg2011-03-21  Jakub Jelinek  <jakub@redhat.com>
5321*48fb7bfaSmrg
5322*48fb7bfaSmrg	* config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
5323*48fb7bfaSmrg	* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
5324*48fb7bfaSmrg	* config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
5325*48fb7bfaSmrg	Likewise.
5326*48fb7bfaSmrg	* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
5327*48fb7bfaSmrg	* config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
5328*48fb7bfaSmrg	* config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
5329*48fb7bfaSmrg	* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
5330*48fb7bfaSmrg	* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
5331*48fb7bfaSmrg	* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
5332*48fb7bfaSmrg	* config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
5333*48fb7bfaSmrg	* config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
5334*48fb7bfaSmrg	* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
5335*48fb7bfaSmrg
5336*48fb7bfaSmrg	* testsuite/util/testsuite_abi.cc (check_version): Set incompatible
5337*48fb7bfaSmrg	even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
5338*48fb7bfaSmrg	CXXABI_LDBL_1.3 versions.
5339*48fb7bfaSmrg
5340*48fb7bfaSmrg2011-03-21  Benjamin Kosnik  <bkoz@redhat.com>
5341*48fb7bfaSmrg
5342*48fb7bfaSmrg	* config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
5343*48fb7bfaSmrg
5344*48fb7bfaSmrg2011-03-21  Jakub Jelinek  <jakub@redhat.com>
5345*48fb7bfaSmrg
5346*48fb7bfaSmrg	* config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
5347*48fb7bfaSmrg	(CXXABI_1.3.5): Export _ZTI[PK]*[no].
5348*48fb7bfaSmrg
5349*48fb7bfaSmrg2011-03-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
5350*48fb7bfaSmrg
5351*48fb7bfaSmrg	* testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
5352*48fb7bfaSmrg	sparc*-sun-solaris2.10 && lp64.
5353*48fb7bfaSmrg
5354*48fb7bfaSmrg2011-03-19  Paolo Carlini  <paolo.carlini@oracle.com>
5355*48fb7bfaSmrg
5356*48fb7bfaSmrg	* testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
5357*48fb7bfaSmrg	to check_v3_target_cmath.
5358*48fb7bfaSmrg	* testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
5359*48fb7bfaSmrg	to dg-require-cmath.
5360*48fb7bfaSmrg	* testsuite/26_numerics/random/binomial_distribution/
5361*48fb7bfaSmrg	operators/values.cc: Adjust.
5362*48fb7bfaSmrg
5363*48fb7bfaSmrg2011-03-18  Diego Novillo  <dnovillo@google.com>
5364*48fb7bfaSmrg
5365*48fb7bfaSmrg	* testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
5366*48fb7bfaSmrg	mixed-mode_neg.cc
5367*48fb7bfaSmrg	* testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
5368*48fb7bfaSmrg	mixed-mode-arith_neg.cc
5369*48fb7bfaSmrg
5370*48fb7bfaSmrg2011-03-18  Paolo Carlini  <paolo.carlini@oracle.com>
5371*48fb7bfaSmrg
5372*48fb7bfaSmrg	* testsuite/util/testsuite_random.h: New.
5373*48fb7bfaSmrg	* testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
5374*48fb7bfaSmrg	* testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
5375*48fb7bfaSmrg	* testsuite/26_numerics/random/bernoulli_distribution/
5376*48fb7bfaSmrg	operators/values.cc: New.
5377*48fb7bfaSmrg	* testsuite/26_numerics/random/binomial_distribution/
5378*48fb7bfaSmrg	operators/values.cc: Likewise.
5379*48fb7bfaSmrg	* testsuite/26_numerics/random/geometric_distribution/
5380*48fb7bfaSmrg	operators/values.cc: Likewise.
5381*48fb7bfaSmrg
5382*48fb7bfaSmrg2011-03-16  Benjamin Kosnik  <bkoz@redhat.com>
5383*48fb7bfaSmrg
5384*48fb7bfaSmrg	* config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
5385*48fb7bfaSmrg	* testsuite/19_diagnostics/stdexcept.cc: New.
5386*48fb7bfaSmrg
5387*48fb7bfaSmrg2011-03-15  Benjamin Kosnik  <bkoz@redhat.com>
5388*48fb7bfaSmrg
5389*48fb7bfaSmrg	* include/std/thread: Revert.
5390*48fb7bfaSmrg	* src/thread.cc: Same.
5391*48fb7bfaSmrg	* config/abi/pre/gnu.ver: Same.
5392*48fb7bfaSmrg
5393*48fb7bfaSmrg2011-03-15  Doug Kwan  <dougkwan@google.com>
5394*48fb7bfaSmrg
5395*48fb7bfaSmrg	PR libstdc++/48123
5396*48fb7bfaSmrg	* include/Makefile.am (install-freestanding-headers): Install
5397*48fb7bfaSmrg	cpu_defines.h
5398*48fb7bfaSmrg	* include/Makefile.in: Regenerate.
5399*48fb7bfaSmrg
5400*48fb7bfaSmrg2011-03-15  Benjamin Kosnik  <bkoz@redhat.com>
5401*48fb7bfaSmrg
5402*48fb7bfaSmrg	* config/abi/pre/gnu.ver: Make nested_exception exports super clear.
5403*48fb7bfaSmrg	Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
5404*48fb7bfaSmrg
5405*48fb7bfaSmrg2011-03-14  Benjamin Kosnik  <bkoz@redhat.com>
5406*48fb7bfaSmrg
5407*48fb7bfaSmrg	PR libstdc++/48130
5408*48fb7bfaSmrg	* src/future.cc: Guard definitions.
5409*48fb7bfaSmrg	* libsupc++/nested_exception.cc: Same.
5410*48fb7bfaSmrg
5411*48fb7bfaSmrg2011-03-14  Benjamin Kosnik  <bkoz@redhat.com>
5412*48fb7bfaSmrg
5413*48fb7bfaSmrg	* src/Makefile.am: Add functional.cc, shared_ptr.cc.
5414*48fb7bfaSmrg	* src/Makefile.in: Regenerate.
5415*48fb7bfaSmrg	* libsupc++/Makefile.am: Add nested_exception.cc.
5416*48fb7bfaSmrg	* libsupc++/Makefile.in: Regenerate.
5417*48fb7bfaSmrg	* src/system_error.cc: Add ctor and dtor definitions for error_category.
5418*48fb7bfaSmrg	* src/functional.cc: New. Add dtor definition for bad_function_call.
5419*48fb7bfaSmrg	* src/stdexcept.cc: Add dtor definitions for domain_error,
5420*48fb7bfaSmrg	invalid_argument, length_error, out_of_range, range_error,
5421*48fb7bfaSmrg	overflow_error, underflow_error.
5422*48fb7bfaSmrg	* src/future.cc: Add dtor definition for __future_base::_Result_base.
5423*48fb7bfaSmrg	* src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
5424*48fb7bfaSmrg	* src/thread.cc: Add dtor for thread::_Impl_base.
5425*48fb7bfaSmrg	* include/std/system_error: Adjust.
5426*48fb7bfaSmrg	* include/std/stdexcept: Same.
5427*48fb7bfaSmrg	* include/std/future: Same.
5428*48fb7bfaSmrg	* include/std/functional: Same.
5429*48fb7bfaSmrg	* include/std/thread: Same.
5430*48fb7bfaSmrg	* include/bits/shared_ptr_base.h: Same.
5431*48fb7bfaSmrg	* libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
5432*48fb7bfaSmrg	* libsupc++/nested_exception.h: Adjust.
5433*48fb7bfaSmrg	* testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
5434*48fb7bfaSmrg	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
5435*48fb7bfaSmrg	* config/abi/pre/gnu.ver: Add new exports.
5436*48fb7bfaSmrg
5437*48fb7bfaSmrg2011-03-14  Benjamin Kosnik  <bkoz@redhat.com>
5438*48fb7bfaSmrg
5439*48fb7bfaSmrg	* include/bits/regex_compiler.h: Nest namespace versioning.
5440*48fb7bfaSmrg	* include/bits/regex_grep_matcher.tcc: Same.
5441*48fb7bfaSmrg	* include/bits/regex_grep_matcher.h: Same.
5442*48fb7bfaSmrg	* include/bits/regex_cursor.h: Same.
5443*48fb7bfaSmrg	* include/bits/regex_nfa.h: Same.
5444*48fb7bfaSmrg	* include/bits/regex_nfa.tcc: Same.
5445*48fb7bfaSmrg
5446*48fb7bfaSmrg	* include/bits/regex_grep_matcher.h: Version forward declarations.
5447*48fb7bfaSmrg	* include/bits/c++config: Add namespace association for __regex.
5448*48fb7bfaSmrg	* include/bits/regex.h: Make sub_match consistent.
5449*48fb7bfaSmrg
5450*48fb7bfaSmrg2011-03-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
5451*48fb7bfaSmrg
5452*48fb7bfaSmrg	* doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
5453*48fb7bfaSmrg	equivalents.
5454*48fb7bfaSmrg	* doc/html/manual/abi.html: Regenerate.
5455*48fb7bfaSmrg
5456*48fb7bfaSmrg2011-03-14  Tom Tromey  <tromey@redhat.com>
5457*48fb7bfaSmrg
5458*48fb7bfaSmrg	* python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
5459*48fb7bfaSmrg	Try to import `gdb.printing' module.
5460*48fb7bfaSmrg	(UniquePointerPrinter.__init__): Add 'typename' argument.
5461*48fb7bfaSmrg	(StdSlistPrinter.__init__): Likewise.
5462*48fb7bfaSmrg	(StdSlistIteratorPrinter.__init__): Likewise.
5463*48fb7bfaSmrg	(StdVectorIteratorPrinter.__init__): Likewise.
5464*48fb7bfaSmrg	(StdRbtreeIteratorPrinter.__init__): Likewise.
5465*48fb7bfaSmrg	(StdDebugIteratorPrinter.__init__): Likewise.
5466*48fb7bfaSmrg	(StdDequeIteratorPrinter.__init__): Likewise.
5467*48fb7bfaSmrg	(StdStringPrinter.__init__): Likewise.
5468*48fb7bfaSmrg	(RxPrinter, Printer): New class.
5469*48fb7bfaSmrg	(libstdcxx_printer): New global.
5470*48fb7bfaSmrg	(register_libstdcxx_printers): Rewrite.
5471*48fb7bfaSmrg	(build_libstdcxx_dictionary): Rewrite.
5472*48fb7bfaSmrg	(pretty_printers_dict): Remove.
5473*48fb7bfaSmrg
5474*48fb7bfaSmrg2011-03-14  Andrey Zholos  <aaz@althenia.net>
5475*48fb7bfaSmrg
5476*48fb7bfaSmrg	PR libstdc++/48114
5477*48fb7bfaSmrg	* include/bits/random.h (geometric_distribution): Correct formula
5478*48fb7bfaSmrg	in comment, per C++0x.
5479*48fb7bfaSmrg	(geometric_distribution<>::param_type::param_type(double)): Fix check.
5480*48fb7bfaSmrg	(geometric_distribution<>::param_type::_M_initialize):
5481*48fb7bfaSmrg	Store log(1 - p).
5482*48fb7bfaSmrg	* include/bits/random.tcc (geometric_distribution<>::operator()):
5483*48fb7bfaSmrg	Fix computation.
5484*48fb7bfaSmrg	(binomial_distribution<>::operator()): Likewise.
5485*48fb7bfaSmrg
5486*48fb7bfaSmrg2011-03-09  Paolo Carlini  <paolo.carlini@oracle.com>
5487*48fb7bfaSmrg
5488*48fb7bfaSmrg	* testsuite/util/testsuite_rvalref.h: Minor tweaks.
5489*48fb7bfaSmrg
5490*48fb7bfaSmrg2011-03-09  Jonathan Wakely  <redi@gcc.gnu.org>
5491*48fb7bfaSmrg	    Chris Jefferson  <chris@bubblescope.net>
5492*48fb7bfaSmrg	    Paolo Carlini  <paolo.carlini@oracle.com>
5493*48fb7bfaSmrg
5494*48fb7bfaSmrg	* testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
5495*48fb7bfaSmrg	New.
5496*48fb7bfaSmrg	* testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
5497*48fb7bfaSmrg	Likewise.
5498*48fb7bfaSmrg	* testsuite/25_algorithms/partial_sort/check_compare_by_value:
5499*48fb7bfaSmrg	Likewise.
5500*48fb7bfaSmrg	* testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
5501*48fb7bfaSmrg	Likewise.
5502*48fb7bfaSmrg	* testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
5503*48fb7bfaSmrg
5504*48fb7bfaSmrg2011-03-09  Chris Jefferson  <chris@bubblescope.net>
5505*48fb7bfaSmrg
5506*48fb7bfaSmrg	PR libstdc++/48038
5507*48fb7bfaSmrg	* include/bits/stl_algo.h (__merge_backward): Rename to
5508*48fb7bfaSmrg	__move_merge_backward and change to always move rather than copy.
5509*48fb7bfaSmrg	(__move_merge): New function similar to std::merge except values
5510*48fb7bfaSmrg	are moved instead of copied.
5511*48fb7bfaSmrg	(__merge_adaptive, __merge_sort_loop): Change from using std::merge
5512*48fb7bfaSmrg	and __merge_backward to __move_merge and __move_merge_backward.
5513*48fb7bfaSmrg
5514*48fb7bfaSmrg2011-03-07  Jason Merrill  <jason@redhat.com>
5515*48fb7bfaSmrg
5516*48fb7bfaSmrg	* testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
5517*48fb7bfaSmrg	expected errors.
5518*48fb7bfaSmrg
5519*48fb7bfaSmrg2011-03-07  Benjamin Kosnik  <bkoz@redhat.com>
5520*48fb7bfaSmrg	    Matthias Klose  <doko@ubuntu.com>
5521*48fb7bfaSmrg	    Jonathan Wakely  <redi@gcc.gnu.org>
5522*48fb7bfaSmrg
5523*48fb7bfaSmrg	PR libstdc++/47145
5524*48fb7bfaSmrg	* acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
5525*48fb7bfaSmrg	* configure.ac: Use it.
5526*48fb7bfaSmrg	* doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
5527*48fb7bfaSmrg	* configure: Regenerate.
5528*48fb7bfaSmrg	* doc/Makefile.in: Regenerate.
5529*48fb7bfaSmrg
5530*48fb7bfaSmrg2011-03-04  Benjamin Kosnik  <bkoz@chula>
5531*48fb7bfaSmrg
5532*48fb7bfaSmrg	* src/Makefile.am (inst_sources): Make source instantion files
5533*48fb7bfaSmrg	conditional.
5534*48fb7bfaSmrg	(XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
5535*48fb7bfaSmrg	* src/Makefile.in: Regenerate.
5536*48fb7bfaSmrg	* src/valarray-inst.cc: Move to..
5537*48fb7bfaSmrg	* src/valarray.cc: ...this.
5538*48fb7bfaSmrg	* acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
5539*48fb7bfaSmrg	* configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
5540*48fb7bfaSmrg	* configure: Regenerate.
5541*48fb7bfaSmrg	* include/Makefile.am (stamp-extern-template): Add.
5542*48fb7bfaSmrg	* include/Makefile.in: Regenerate.
5543*48fb7bfaSmrg
5544*48fb7bfaSmrg	* doc/xml/manual/configure.xml: Document --enable-extern-template.
5545*48fb7bfaSmrg
5546*48fb7bfaSmrg	* include/bits/locale_classes.tcc: Adjust comment.
5547*48fb7bfaSmrg	* include/bits/locale_facets.tcc: Same.
5548*48fb7bfaSmrg	* include/bits/basic_ios.tcc: Same.
5549*48fb7bfaSmrg	* include/bits/istream.tcc: Same.
5550*48fb7bfaSmrg	* include/bits/codecvt.h: Same.
5551*48fb7bfaSmrg	* include/bits/ostream.tcc: Same.
5552*48fb7bfaSmrg	* include/bits/sstream.tcc: Same.
5553*48fb7bfaSmrg	* include/bits/c++config: Same.
5554*48fb7bfaSmrg	* include/bits/basic_string.tcc: Same.
5555*48fb7bfaSmrg	* include/bits/ostream_insert.h: Same.
5556*48fb7bfaSmrg	* include/bits/locale_facets_nonio.tcc: Same.
5557*48fb7bfaSmrg	* include/bits/streambuf.tcc: Same.
5558*48fb7bfaSmrg	* include/bits/allocator.h: Same.
5559*48fb7bfaSmrg	* include/bits/fstream.tcc: Same.
5560*48fb7bfaSmrg
5561*48fb7bfaSmrg	* testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
5562*48fb7bfaSmrg
5563*48fb7bfaSmrg2011-03-02  Benjamin Kosnik  <bkoz@redhat.com>
5564*48fb7bfaSmrg
5565*48fb7bfaSmrg	* testsuite/Makefile.am: Make clean fixups.
5566*48fb7bfaSmrg	* testsuite/Makefile.in: Regenerate.
5567*48fb7bfaSmrg
5568*48fb7bfaSmrg2011-03-02  Marc Glisse  <marc.glisse@normalesup.org>
5569*48fb7bfaSmrg
5570*48fb7bfaSmrg	* include/std/ratio (ratio_less): Add comments.
5571*48fb7bfaSmrg
5572*48fb7bfaSmrg2011-03-02  Marc Glisse  <marc.glisse@normalesup.org>
5573*48fb7bfaSmrg
5574*48fb7bfaSmrg	PR libstdc++/47913
5575*48fb7bfaSmrg	* include/std/ratio (ratio_add): Avoid denominator overflow.
5576*48fb7bfaSmrg	* testsuite/20_util/ratio/operations/47913.cc: New.
5577*48fb7bfaSmrg
5578*48fb7bfaSmrg2011-02-28  Benjamin Kosnik  <bkoz@redhat.com>
5579*48fb7bfaSmrg
5580*48fb7bfaSmrg	* testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
5581*48fb7bfaSmrg	* testsuite/20_util/hash/quality.cc: Same.
5582*48fb7bfaSmrg
5583*48fb7bfaSmrg2011-02-28  Paolo Carlini  <paolo.carlini@oracle.com>
5584*48fb7bfaSmrg
5585*48fb7bfaSmrg	PR libstdc++/47921
5586*48fb7bfaSmrg	* include/std/streambuf (basic_streambuf<>::__safe_gbump,
5587*48fb7bfaSmrg	__safe_pbump): Add.
5588*48fb7bfaSmrg	* include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
5589*48fb7bfaSmrg	xputn): Use the latter.
5590*48fb7bfaSmrg	* include/bits/streambuf_iterator.h: Likewise.
5591*48fb7bfaSmrg	* src/strstream.cc: Likewise.
5592*48fb7bfaSmrg	* src/streambuf.cc: Likewise.
5593*48fb7bfaSmrg	* src/compatibility.cc: Likewise.
5594*48fb7bfaSmrg	* src/istream.cc: Likewise.
5595*48fb7bfaSmrg	* include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
5596*48fb7bfaSmrg	instead of gbump.
5597*48fb7bfaSmrg	* include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
5598*48fb7bfaSmrg	* include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
5599*48fb7bfaSmrg	seekpos, _M_sync): Use setg, setp, and _M_pbump.
5600*48fb7bfaSmrg	* config/abi/pre/gnu.ver: Tweak.
5601*48fb7bfaSmrg
5602*48fb7bfaSmrg2011-02-28  Paolo Carlini  <paolo.carlini@oracle.com>
5603*48fb7bfaSmrg
5604*48fb7bfaSmrg	* testsuite/20_util/ratio/comparisons/comp3.cc: New.
5605*48fb7bfaSmrg
5606*48fb7bfaSmrg2011-02-28  Marc Glisse  <marc.glisse@normalesup.org>
5607*48fb7bfaSmrg
5608*48fb7bfaSmrg	PR libstdc++/42622
5609*48fb7bfaSmrg	* include/std/ratio (ratio_less): Reimplement to never overflow.
5610*48fb7bfaSmrg	* testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
5611*48fb7bfaSmrg
5612*48fb7bfaSmrg2011-02-24  Benjamin Kosnik  <bkoz@redhat.com>
5613*48fb7bfaSmrg
5614*48fb7bfaSmrg	* testsuite/18_support/type_info/fundamental.cc: New.
5615*48fb7bfaSmrg
5616*48fb7bfaSmrg	* testsuite/Makefile.am: Make clean fixups.
5617*48fb7bfaSmrg	* testsuite/Makefile.in: Regenerate.
5618*48fb7bfaSmrg
5619*48fb7bfaSmrg2011-02-19  François Dumont  <francois.cppdevs@free.fr>
5620*48fb7bfaSmrg
5621*48fb7bfaSmrg	* include/debug/string (basic_string::insert): Add iterator check and
5622*48fb7bfaSmrg	pass normal iterator to normal insert.
5623*48fb7bfaSmrg	* include/debug/macros.h (__glibcxx_check_heap,
5624*48fb7bfaSmrg	__glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
5625*48fb7bfaSmrg	already done.
5626*48fb7bfaSmrg
5627*48fb7bfaSmrg2011-02-17  Paolo Carlini  <paolo.carlini@oracle.com>
5628*48fb7bfaSmrg
5629*48fb7bfaSmrg	PR libstdc++/47776
5630*48fb7bfaSmrg	* testsuite/ext/vstring/hash/char/1.cc: Fix.
5631*48fb7bfaSmrg	* testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
5632*48fb7bfaSmrg
5633*48fb7bfaSmrg2011-02-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
5634*48fb7bfaSmrg
5635*48fb7bfaSmrg	* include/bits/regex.h (basic_regex::traits_type): Add typedef.
5636*48fb7bfaSmrg	(basic_regex::basic_regex(basic_regex&&)): Add noexcept.
5637*48fb7bfaSmrg	(basic_regex::operator=(basic_regex&&)): Likewise.
5638*48fb7bfaSmrg	(basic_regex::assign(basic_regex&&)): Likewise.
5639*48fb7bfaSmrg	(operator==(sub_match,...)): Implement DR 1181.
5640*48fb7bfaSmrg	(match_results::match_results(match_results&&)): Define.
5641*48fb7bfaSmrg	(match_results::operator=(const match_results&)): Fix parameter type.
5642*48fb7bfaSmrg	(match_results::operator=(match_results&&)): Define.
5643*48fb7bfaSmrg
5644*48fb7bfaSmrg2011-02-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
5645*48fb7bfaSmrg
5646*48fb7bfaSmrg	PR libstdc++/47724
5647*48fb7bfaSmrg	* include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
5648*48fb7bfaSmrg	line anchors as metacharacters.
5649*48fb7bfaSmrg	* testsuite/28_regex/basic_regex/ctors/47724.cc: New.
5650*48fb7bfaSmrg
5651*48fb7bfaSmrg2011-02-16  Paolo Carlini  <paolo.carlini@oracle.com>
5652*48fb7bfaSmrg
5653*48fb7bfaSmrg	PR libstdc++/47773
5654*48fb7bfaSmrg	* include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
5655*48fb7bfaSmrg	hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
5656*48fb7bfaSmrg	hash<__gnu_cxx::__u32vstring>): Add.
5657*48fb7bfaSmrg	* testsuite/ext/vstring/hash/char/1.cc: New.
5658*48fb7bfaSmrg	* testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
5659*48fb7bfaSmrg
5660*48fb7bfaSmrg2011-02-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
5661*48fb7bfaSmrg
5662*48fb7bfaSmrg	* include/bits/regex.h (match_results::format): Use char_traits.
5663*48fb7bfaSmrg
5664*48fb7bfaSmrg2011-02-16  Benjamin Kosnik  <bkoz@redhat.com>
5665*48fb7bfaSmrg
5666*48fb7bfaSmrg	* include/std/atomic: Remove atomic_address, uplift to N3225.
5667*48fb7bfaSmrg	* include/bits/atomic_0.h: Same.
5668*48fb7bfaSmrg	* include/bits/atomic_2.h: Same.
5669*48fb7bfaSmrg	* include/bits/atomic_base.h: Same.
5670*48fb7bfaSmrg	* testsuite/29_atomics/atomic_address/*: Delete.
5671*48fb7bfaSmrg
5672*48fb7bfaSmrg2011-02-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
5673*48fb7bfaSmrg
5674*48fb7bfaSmrg	* include/bits/regex.h (sub_match::sub_match): Add.
5675*48fb7bfaSmrg	(match_results::ready): Add.
5676*48fb7bfaSmrg	(match_results::empty): Adjust.
5677*48fb7bfaSmrg	(match_results::length): Add missing dereference.
5678*48fb7bfaSmrg	(match_results::operator[],prefix,suffix): Add debug mode checks.
5679*48fb7bfaSmrg	(match_results::cend): Re-use end().
5680*48fb7bfaSmrg	(match_results::format): Adjust signatures.
5681*48fb7bfaSmrg	(operator==(match_results,match_results)): Implement.
5682*48fb7bfaSmrg	* include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
5683*48fb7bfaSmrg	* include/bits/regex_constants.h (syntax_option_type): Likewise.
5684*48fb7bfaSmrg	* include/bits/regex_grep_matcher.h: Fix comment typo.
5685*48fb7bfaSmrg	(_SpecializedResults::_SpecializedResults): Simplify.
5686*48fb7bfaSmrg	* include/bits/regex_cursor.h: Fix comment typo.
5687*48fb7bfaSmrg	* include/bits/regex_nfa.h: Likewise.
5688*48fb7bfaSmrg	* testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
5689*48fb7bfaSmrg	Fix error code, remove xfail.
5690*48fb7bfaSmrg	* testsuite/28_regex/basic_regex/ctors/extended/
5691*48fb7bfaSmrg	string_range_01_02_03.cc: Likewise.
5692*48fb7bfaSmrg
5693*48fb7bfaSmrg2011-02-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
5694*48fb7bfaSmrg
5695*48fb7bfaSmrg	* include/bits/regex_compiler.h: Remove unnecessary bind() calls.
5696*48fb7bfaSmrg	* include/bits/regex_nfa.h: Remove unnecessary base classes.
5697*48fb7bfaSmrg
5698*48fb7bfaSmrg2011-02-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5699*48fb7bfaSmrg
5700*48fb7bfaSmrg	* configure: Regenerate.
5701*48fb7bfaSmrg
5702*48fb7bfaSmrg2011-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
5703*48fb7bfaSmrg
5704*48fb7bfaSmrg	PR libstdc++/47709
5705*48fb7bfaSmrg	* include/ext/algorithm (is_heap): In C++0x mode import from
5706*48fb7bfaSmrg	namespace std.
5707*48fb7bfaSmrg	* testsuite/ext/is_heap/47709.cc: New.
5708*48fb7bfaSmrg
5709*48fb7bfaSmrg2011-02-12  Jakub Jelinek  <jakub@redhat.com>
5710*48fb7bfaSmrg	    Jonathan Wakely  <jwakely.gcc@gmail.com>
5711*48fb7bfaSmrg
5712*48fb7bfaSmrg	PR libstdc++/47662
5713*48fb7bfaSmrg	* testsuite/17_intro/headers/c++200x/operator_names.cc: New.
5714*48fb7bfaSmrg	* testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
5715*48fb7bfaSmrg
5716*48fb7bfaSmrg2011-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
5717*48fb7bfaSmrg
5718*48fb7bfaSmrg	* include/tr1/cmath (fabs): Define.
5719*48fb7bfaSmrg	* include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
5720*48fb7bfaSmrg	in C++0x mode.
5721*48fb7bfaSmrg
5722*48fb7bfaSmrg2011-02-12  Jonathan Wakely  <jwakely.gcc@gmail.com>
5723*48fb7bfaSmrg
5724*48fb7bfaSmrg	* testsuite/tr1/headers/c++200x/complex.cc: New.
5725*48fb7bfaSmrg
5726*48fb7bfaSmrg2011-02-11  Johannes Singler  <singler@kit.edu>
5727*48fb7bfaSmrg
5728*48fb7bfaSmrg	PR libstdc++/47433
5729*48fb7bfaSmrg	* include/parallel/losertree.h
5730*48fb7bfaSmrg	(_LoserTreeUnguarded<>::__delete_min_insert):
5731*48fb7bfaSmrg	Add missing "using std::swap;", as for other variants.
5732*48fb7bfaSmrg
5733*48fb7bfaSmrg2011-02-10  Benjamin Kosnik  <bkoz@redhat.com>
5734*48fb7bfaSmrg
5735*48fb7bfaSmrg	* src/Makefile.am (sources): Add regex.cc.
5736*48fb7bfaSmrg	* src/Makefile.in: Regenerate.
5737*48fb7bfaSmrg	* src/regex.cc: New.
5738*48fb7bfaSmrg	* include/bits/regex_error.h (error_type): Use constexpr.
5739*48fb7bfaSmrg	(regex_error): Move ctor and dtor out of line.
5740*48fb7bfaSmrg
5741*48fb7bfaSmrg	* testsuite/28_regex/03_requirements: To...
5742*48fb7bfaSmrg	* testsuite/28_regex/requirements: ... this.
5743*48fb7bfaSmrg	* testsuite/28_regex/04_header: To...
5744*48fb7bfaSmrg	* testsuite/28_regex/headers: ... this.
5745*48fb7bfaSmrg	* testsuite/28_regex/05_constants: To...
5746*48fb7bfaSmrg	* testsuite/28_regex/constants: ... this.
5747*48fb7bfaSmrg	* testsuite/28_regex/06_exception_type: To...
5748*48fb7bfaSmrg	* testsuite/28_regex/regex_error: ... this.
5749*48fb7bfaSmrg	* testsuite/28_regex/07_traits: To...
5750*48fb7bfaSmrg	* testsuite/28_regex/traits: ... this.
5751*48fb7bfaSmrg	* testsuite/28_regex/08_basic_regex: To...
5752*48fb7bfaSmrg	* testsuite/28_regex/basic_regex: ... this.
5753*48fb7bfaSmrg	* testsuite/28_regex/09_sub_match: To...
5754*48fb7bfaSmrg	* testsuite/28_regex/sub_match: ... this.
5755*48fb7bfaSmrg	* testsuite/28_regex/10_match_results: To...
5756*48fb7bfaSmrg	* testsuite/28_regex/match_results: ... this.
5757*48fb7bfaSmrg	* testsuite/28_regex/11_algorithms: To...
5758*48fb7bfaSmrg	* testsuite/28_regex/algorithms: ... this.
5759*48fb7bfaSmrg	* testsuite/28_regex/12_iterators: To...
5760*48fb7bfaSmrg	* testsuite/28_regex/iterators: ... this.
5761*48fb7bfaSmrg
5762*48fb7bfaSmrg2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
5763*48fb7bfaSmrg
5764*48fb7bfaSmrg	PR libstdc++/47662
5765*48fb7bfaSmrg	* include/bits/c++config: Do not use alternative token.
5766*48fb7bfaSmrg	* testsuite/17_intro/headers/c++1998/operator_names.cc: New.
5767*48fb7bfaSmrg
5768*48fb7bfaSmrg2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
5769*48fb7bfaSmrg
5770*48fb7bfaSmrg	* src/future.cc (future_error_category::message): Handle no_state.
5771*48fb7bfaSmrg
5772*48fb7bfaSmrg2011-02-10  Paolo Carlini  <paolo.carlini@oracle.com>
5773*48fb7bfaSmrg
5774*48fb7bfaSmrg	* testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
5775*48fb7bfaSmrg	not test in C++0x mode.
5776*48fb7bfaSmrg	* testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
5777*48fb7bfaSmrg	* testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
5778*48fb7bfaSmrg	in C++0x mode too.
5779*48fb7bfaSmrg
5780*48fb7bfaSmrg2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
5781*48fb7bfaSmrg
5782*48fb7bfaSmrg	* doc/xml/manual/status_cxx200x.xml: Update.
5783*48fb7bfaSmrg	* doc/html/*: Regenerate.
5784*48fb7bfaSmrg
5785*48fb7bfaSmrg2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
5786*48fb7bfaSmrg
5787*48fb7bfaSmrg	* doc/xml/manual/debug.xml: Improve data race docs.
5788*48fb7bfaSmrg
5789*48fb7bfaSmrg2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
5790*48fb7bfaSmrg
5791*48fb7bfaSmrg	PR libstdc++/47668
5792*48fb7bfaSmrg	* include/debug/map.h (map): Remove unnecessary using-declaration.
5793*48fb7bfaSmrg	* include/debug/multimap.h (multimap): Likewise.
5794*48fb7bfaSmrg	* include/profile/map.h (map): Likewise.
5795*48fb7bfaSmrg	* include/profile/multimap.h (multimap): Likewise.
5796*48fb7bfaSmrg
5797*48fb7bfaSmrg2011-02-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
5798*48fb7bfaSmrg
5799*48fb7bfaSmrg	PR libstdc++/43863
5800*48fb7bfaSmrg	* libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
5801*48fb7bfaSmrg	Move to ...
5802*48fb7bfaSmrg	* libsupc++/guard_error.cc: ... new file.
5803*48fb7bfaSmrg	* libsupc++/Makefile.am: Update.
5804*48fb7bfaSmrg	* libsupc++/Makefile.in: Regenerate.
5805*48fb7bfaSmrg
5806*48fb7bfaSmrg2011-02-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
5807*48fb7bfaSmrg
5808*48fb7bfaSmrg	* include/std/future (packaged_task::operator bool): Rename to...
5809*48fb7bfaSmrg	(packaged_task::valid): ...this.
5810*48fb7bfaSmrg	* testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
5811*48fb7bfaSmrg	* testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
5812*48fb7bfaSmrg	* testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
5813*48fb7bfaSmrg	* testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
5814*48fb7bfaSmrg	* testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
5815*48fb7bfaSmrg	* testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
5816*48fb7bfaSmrg	* testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
5817*48fb7bfaSmrg	* testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
5818*48fb7bfaSmrg	* testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
5819*48fb7bfaSmrg	* testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
5820*48fb7bfaSmrg	* testsuite/30_threads/packaged_task/members/valid.cc: Add.
5821*48fb7bfaSmrg
5822*48fb7bfaSmrg2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
5823*48fb7bfaSmrg
5824*48fb7bfaSmrg	* doc/xml/manual/io.xml: Fix typo.
5825*48fb7bfaSmrg	* doc/html/manual/streambufs.html: Likewise.
5826*48fb7bfaSmrg
5827*48fb7bfaSmrg2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
5828*48fb7bfaSmrg
5829*48fb7bfaSmrg	* config/abi/pre/gnu.ver: Fix.
5830*48fb7bfaSmrg
5831*48fb7bfaSmrg2011-02-08  Benjamin Kosnik  <bkoz@redhat.com>
5832*48fb7bfaSmrg
5833*48fb7bfaSmrg	* doc/xml/manual/appendix_porting.xml: Add doc section.
5834*48fb7bfaSmrg	* doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
5835*48fb7bfaSmrg	* doc/xml/manual/documentation_hacking.xml: ...here.
5836*48fb7bfaSmrg
5837*48fb7bfaSmrg	* doc/xml/manual/debug_mode.xml: Adjust.
5838*48fb7bfaSmrg	* doc/xml/manual/prerequisites.xml: Adjust.
5839*48fb7bfaSmrg	* doc/Makefile.am (xml_sources): Add dot files,
5840*48fb7bfaSmrg	documentation_hacking.xml.
5841*48fb7bfaSmrg	* doc/Makefile.in: Regenerate.
5842*48fb7bfaSmrg
5843*48fb7bfaSmrg	* doc/xml/manual/build_hacking.xml: Use absolute paths for images.
5844*48fb7bfaSmrg	* doc/xml/images/confdeps.pdf: Add.
5845*48fb7bfaSmrg
5846*48fb7bfaSmrg	* doc/html/*: Regenerate.
5847*48fb7bfaSmrg
5848*48fb7bfaSmrg2011-02-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
5849*48fb7bfaSmrg
5850*48fb7bfaSmrg	* doc/xml/gnu/fdl-1.2.xml: Remove.
5851*48fb7bfaSmrg	* doc/xml/gnu/gpl-2.0.xml: Remove.
5852*48fb7bfaSmrg	* doc/Makefile.am: Update.
5853*48fb7bfaSmrg	* doc/Makefile.in: Regenerate.
5854*48fb7bfaSmrg
5855*48fb7bfaSmrg2011-02-07  Paolo Carlini  <paolo.carlini@oracle.com>
5856*48fb7bfaSmrg
5857*48fb7bfaSmrg	PR libstdc++/47628
5858*48fb7bfaSmrg	* include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
5859*48fb7bfaSmrg	iterator)): Add back in C++03 mode.
5860*48fb7bfaSmrg	* testsuite/23_containers/map/modifiers/erase/47628.cc: New.
5861*48fb7bfaSmrg	* testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
5862*48fb7bfaSmrg
5863*48fb7bfaSmrg2011-02-07  Benjamin Kosnik  <bkoz@redhat.com>
5864*48fb7bfaSmrg
5865*48fb7bfaSmrg	PR libstdc++/47560 try two
5866*48fb7bfaSmrg	* config/os/hpux/os_defines.h: Guard for C++.
5867*48fb7bfaSmrg
5868*48fb7bfaSmrg2011-02-07  Gerald Pfeifer  <gerald@pfeifer.com>
5869*48fb7bfaSmrg
5870*48fb7bfaSmrg	* doc/xml/faq.xml: Adjust link to bug database.
5871*48fb7bfaSmrg	Remove old item on broken header files.
5872*48fb7bfaSmrg
5873*48fb7bfaSmrg2011-02-04  Benjamin Kosnik  <bkoz@redhat.com>
5874*48fb7bfaSmrg
5875*48fb7bfaSmrg	* include/bits/regex_error.h (__throw_regex_error): Not inline.
5876*48fb7bfaSmrg	* src/functexcept.cc: Add definition.
5877*48fb7bfaSmrg	* config/abi/pre/gnu.ver: Export.
5878*48fb7bfaSmrg
5879*48fb7bfaSmrg2011-02-04  Ralf Corsépius <ralf.corsepius@rtems.org>
5880*48fb7bfaSmrg
5881*48fb7bfaSmrg	* crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
5882*48fb7bfaSmrg	* configure: Regenerate.
5883*48fb7bfaSmrg
5884*48fb7bfaSmrg2011-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
5885*48fb7bfaSmrg
5886*48fb7bfaSmrg	PR libstdc++/46914
5887*48fb7bfaSmrg	* include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
5888*48fb7bfaSmrg	_ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
5889*48fb7bfaSmrg	avoid name conflicts.
5890*48fb7bfaSmrg
5891*48fb7bfaSmrg2011-02-01  Benjamin Kosnik  <bkoz@redhat.com>
5892*48fb7bfaSmrg
5893*48fb7bfaSmrg	PR libstdc++/47560
5894*48fb7bfaSmrg	* config/os/hpux/os_defines.h: Remove use of macros on namespace.
5895*48fb7bfaSmrg
5896*48fb7bfaSmrg2011-02-01  Benjamin Kosnik  <bkoz@redhat.com>
5897*48fb7bfaSmrg
5898*48fb7bfaSmrg	* scripts/run_doxygen: Allow doxygen 1.7.0 again.
5899*48fb7bfaSmrg	* doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
5900*48fb7bfaSmrg	(COMPACT_LATEX): Enable.
5901*48fb7bfaSmrg
5902*48fb7bfaSmrg	* include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
5903*48fb7bfaSmrg	* include/profile/impl/profiler_hash_func.h: Same.
5904*48fb7bfaSmrg	* include/bits/hashtable.h: Same.
5905*48fb7bfaSmrg	* include/backward/auto_ptr.h: Same.
5906*48fb7bfaSmrg	* include/backward/strstream: Same.
5907*48fb7bfaSmrg	* include/backward/backward_warning.h: Same.
5908*48fb7bfaSmrg	* include/backward/binders.h: Same.
5909*48fb7bfaSmrg
5910*48fb7bfaSmrg2011-02-01  Gerald Pfeifer  <gerald@pfeifer.com>
5911*48fb7bfaSmrg
5912*48fb7bfaSmrg	* doc/xml/manual/debug.xml: Use GDB instead of gdb.
5913*48fb7bfaSmrg	Adjust link to GDB manual.
5914*48fb7bfaSmrg
5915*48fb7bfaSmrg2011-01-31  Benjamin Kosnik  <bkoz@redhat.com>
5916*48fb7bfaSmrg
5917*48fb7bfaSmrg	* include/bits/c++config (_GLIBCXX_DEPRECATED): To
5918*48fb7bfaSmrg	_GLIBCXX_USE_DEPRECATED.
5919*48fb7bfaSmrg	(_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
5920*48fb7bfaSmrg	* doc/xml/manual/using.xml: Same.
5921*48fb7bfaSmrg	* include/std/memory: Same.
5922*48fb7bfaSmrg	* include/std/streambuf: Same.
5923*48fb7bfaSmrg	* include/bits/shared_ptr.h: Same.
5924*48fb7bfaSmrg	* include/bits/unique_ptr.h: Same.
5925*48fb7bfaSmrg	* include/bits/shared_ptr_base.h: Same.
5926*48fb7bfaSmrg	* include/bits/stl_function.h: Same.
5927*48fb7bfaSmrg	* include/tr1/shared_ptr.h: Same.
5928*48fb7bfaSmrg	* include/backward/auto_ptr.h: Same.
5929*48fb7bfaSmrg	* include/backward/binders.h: Same.
5930*48fb7bfaSmrg
5931*48fb7bfaSmrg2011-01-31  Paolo Carlini  <paolo.carlini@oracle.com>
5932*48fb7bfaSmrg
5933*48fb7bfaSmrg	* doc/html/ext/lwg-active.html: Update to Revision D73.
5934*48fb7bfaSmrg	* doc/html/ext/lwg-closed.html: Likewise.
5935*48fb7bfaSmrg	* doc/html/ext/lwg-defects.html: Likewise.
5936*48fb7bfaSmrg	* doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
5937*48fb7bfaSmrg
5938*48fb7bfaSmrg2011-01-30  Benjamin Kosnik  <bkoz@redhat.com>
5939*48fb7bfaSmrg
5940*48fb7bfaSmrg	PR libstdc++/36104 part four
5941*48fb7bfaSmrg	* include/bits/c++config (_GLIBCXX_STD): Remove.
5942*48fb7bfaSmrg	(_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
5943*48fb7bfaSmrg	(_GLIBCXX_P): Now _GLIBCXX_STD_A.
5944*48fb7bfaSmrg	(_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
5945*48fb7bfaSmrg	 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
5946*48fb7bfaSmrg	(_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
5947*48fb7bfaSmrg	 _GLIBCXX_INLINE_PROFILE): Remove.
5948*48fb7bfaSmrg	(_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
5949*48fb7bfaSmrg	(_GLIBCXX_END_NAMESPACE): Remove.
5950*48fb7bfaSmrg	(_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
5951*48fb7bfaSmrg	(_GLIBCXX_END_NESTED_NAMESPACE): Remove.
5952*48fb7bfaSmrg	(_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
5953*48fb7bfaSmrg	(_GLIBCXX_END_NAMESPACE_ALGO): Add.
5954*48fb7bfaSmrg	(_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
5955*48fb7bfaSmrg	(_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
5956*48fb7bfaSmrg	(_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
5957*48fb7bfaSmrg	(_GLIBCXX_END_NAMESPACE_VERSION): Add.
5958*48fb7bfaSmrg	(_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
5959*48fb7bfaSmrg	(_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
5960*48fb7bfaSmrg	(_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
5961*48fb7bfaSmrg	* include/*: Use new macros for namespace scope.
5962*48fb7bfaSmrg	* config/*: Same.
5963*48fb7bfaSmrg	* src/*: Same.
5964*48fb7bfaSmrg
5965*48fb7bfaSmrg	* src/Makefile.am (sources): Remove debug_list.cc, add
5966*48fb7bfaSmrg	compatibility-debug_list-2.cc.
5967*48fb7bfaSmrg	(parallel_sources): Remove parallel_list.cc, add
5968*48fb7bfaSmrg	compatibility-parallel_list-2.cc.
5969*48fb7bfaSmrg	(compatibility-parallel_list-2.[o,lo]): New rule.
5970*48fb7bfaSmrg	* src/Makefile.in: Regenerate.
5971*48fb7bfaSmrg	* src/debug_list.cc: Remove.
5972*48fb7bfaSmrg	* src/parallel_list.cc: Remove.
5973*48fb7bfaSmrg	* src/compatibility-list-2.cc: New.
5974*48fb7bfaSmrg	* src/compatibility-debug_list-2.cc: New.
5975*48fb7bfaSmrg	* src/compatibility-parallel_list-2.cc: New.
5976*48fb7bfaSmrg
5977*48fb7bfaSmrg	* doc/doxygen/user.cfg.in: Adjust macros.
5978*48fb7bfaSmrg
5979*48fb7bfaSmrg	* testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
5980*48fb7bfaSmrg	* testsuite/20_util/declval/requirements/1_neg.cc: Same.
5981*48fb7bfaSmrg	* testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
5982*48fb7bfaSmrg	* testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
5983*48fb7bfaSmrg	* testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
5984*48fb7bfaSmrg	* testsuite/20_util/forward/c_neg.cc: Same.
5985*48fb7bfaSmrg	* testsuite/20_util/forward/f_neg.cc: Same.
5986*48fb7bfaSmrg	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
5987*48fb7bfaSmrg	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
5988*48fb7bfaSmrg	* testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
5989*48fb7bfaSmrg	* testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
5990*48fb7bfaSmrg	* testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
5991*48fb7bfaSmrg	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
5992*48fb7bfaSmrg	* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
5993*48fb7bfaSmrg	* testsuite/23_containers/deque/requirements/dr438/
5994*48fb7bfaSmrg	constructor_1_neg.cc: Same.
5995*48fb7bfaSmrg	* testsuite/23_containers/deque/requirements/dr438/
5996*48fb7bfaSmrg	constructor_2_neg.cc: Same.
5997*48fb7bfaSmrg	* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
5998*48fb7bfaSmrg	* testsuite/23_containers/forward_list/capacity/1.cc: Same.
5999*48fb7bfaSmrg	* testsuite/23_containers/forward_list/requirements/dr438/
6000*48fb7bfaSmrg	assign_neg.cc: Same.
6001*48fb7bfaSmrg	* testsuite/23_containers/forward_list/requirements/dr438/
6002*48fb7bfaSmrg	constructor_1_neg.cc: Same.
6003*48fb7bfaSmrg	* testsuite/23_containers/forward_list/requirements/dr438/
6004*48fb7bfaSmrg	constructor_2_neg.cc: Same.
6005*48fb7bfaSmrg	* testsuite/23_containers/forward_list/requirements/dr438/
6006*48fb7bfaSmrg	insert_neg.cc: Same.
6007*48fb7bfaSmrg	* testsuite/23_containers/list/capacity/29134.cc: Same.
6008*48fb7bfaSmrg	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
6009*48fb7bfaSmrg	* testsuite/23_containers/list/requirements/dr438/
6010*48fb7bfaSmrg	constructor_1_neg.cc: Same.
6011*48fb7bfaSmrg	* testsuite/23_containers/list/requirements/dr438/
6012*48fb7bfaSmrg	constructor_2_neg.cc: Same.
6013*48fb7bfaSmrg	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
6014*48fb7bfaSmrg	* testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
6015*48fb7bfaSmrg	* testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
6016*48fb7bfaSmrg	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
6017*48fb7bfaSmrg	* testsuite/23_containers/vector/requirements/dr438/
6018*48fb7bfaSmrg	constructor_1_neg.cc: Same.
6019*48fb7bfaSmrg	* testsuite/23_containers/vector/requirements/dr438/
6020*48fb7bfaSmrg	constructor_2_neg.cc: Same.
6021*48fb7bfaSmrg	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
6022*48fb7bfaSmrg	* testsuite/25_algorithms/sort/35588.cc: Same.
6023*48fb7bfaSmrg	* testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
6024*48fb7bfaSmrg	* testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
6025*48fb7bfaSmrg	* testsuite/ext/profile/mutex_extensions_neg.cc: Same.
6026*48fb7bfaSmrg	* testsuite/ext/profile/profiler_algos.cc: Same.
6027*48fb7bfaSmrg	* testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
6028*48fb7bfaSmrg	* testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
6029*48fb7bfaSmrg	* testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
6030*48fb7bfaSmrg	* testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
6031*48fb7bfaSmrg	* testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
6032*48fb7bfaSmrg
6033*48fb7bfaSmrg2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
6034*48fb7bfaSmrg
6035*48fb7bfaSmrg	* doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
6036*48fb7bfaSmrg	Improve description of one such reference.
6037*48fb7bfaSmrg
6038*48fb7bfaSmrg2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
6039*48fb7bfaSmrg
6040*48fb7bfaSmrg	* doc/xml/manual/codecvt.xml: Fix link to The Austin Common
6041*48fb7bfaSmrg	Standards Revision Group.
6042*48fb7bfaSmrg	* doc/xml/manual/locale.xml: Ditto.
6043*48fb7bfaSmrg	* doc/xml/manual/messages.xml: Ditto.
6044*48fb7bfaSmrg	* doc/xml/manual/using_exceptions.xml: Ditto.
6045*48fb7bfaSmrg
6046*48fb7bfaSmrg2011-01-28  Paolo Carlini  <paolo.carlini@oracle.com>
6047*48fb7bfaSmrg
6048*48fb7bfaSmrg	* include/bits/atomic_base.h: Do not include <stddef.h>.
6049*48fb7bfaSmrg	(kill_dependency): Uglify ret.
6050*48fb7bfaSmrg
6051*48fb7bfaSmrg2011-01-26  Johannes Singler  <singler@kit.edu>
6052*48fb7bfaSmrg
6053*48fb7bfaSmrg	* include/parallel/numeric (inner_product, partial_sum):
6054*48fb7bfaSmrg	Qualify subsequent call with __gnu_parallel instead of
6055*48fb7bfaSmrg	_GLIBCXX_STD_P to reenable parallel execution without ambiguity.
6056*48fb7bfaSmrg	* include/parallel/algobase.h (equal): Likewise.
6057*48fb7bfaSmrg	* include/parallel/algo.h (find_first_of, search_n, merge,
6058*48fb7bfaSmrg	nth_element, partial_sort, max_element, min_element): Likewise.
6059*48fb7bfaSmrg	* testsuite/25_algorithms/headers/algorithm/
6060*48fb7bfaSmrg	parallel_algorithm_mixed1.cc (main): Add respective test cases.
6061*48fb7bfaSmrg	* testsuite/25_algorithms/headers/algorithm/
6062*48fb7bfaSmrg	parallel_algorithm_mixed2.cc (main): Likewise.
6063*48fb7bfaSmrg	* testsuite/26_numerics/headers/numeric/
6064*48fb7bfaSmrg	parallel_numeric_mixed1.cc (main): Likewise.
6065*48fb7bfaSmrg	* testsuite/26_numerics/headers/numeric/
6066*48fb7bfaSmrg	parallel_numeric_mixed2.cc (main): Likewise.
6067*48fb7bfaSmrg
6068*48fb7bfaSmrg2011-01-24  Graham Reed  <greed@pobox.com>
6069*48fb7bfaSmrg
6070*48fb7bfaSmrg	PR libstdc++/47387
6071*48fb7bfaSmrg	* config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
6072*48fb7bfaSmrg	provided.
6073*48fb7bfaSmrg
6074*48fb7bfaSmrg2011-01-24  Johannes Singler  <singler@kit.edu>
6075*48fb7bfaSmrg
6076*48fb7bfaSmrg	PR libstdc++/47433
6077*48fb7bfaSmrg	* include/parallel/losertree.h
6078*48fb7bfaSmrg	(_LoserTree<>::__delete_min_insert):
6079*48fb7bfaSmrg	Do not qualify swap with std:: for value type,
6080*48fb7bfaSmrg	but include a using directive instead.
6081*48fb7bfaSmrg	(_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
6082*48fb7bfaSmrg	* include/parallel/balanced_quicksort.h (__qsb_divide):
6083*48fb7bfaSmrg	Use std::iter_swap instead of std::swap.
6084*48fb7bfaSmrg	(__qsb_local_sort_with_helping): Likewise.
6085*48fb7bfaSmrg	* include/parallel/partition.h (__parallel_partition):
6086*48fb7bfaSmrg	Likewise. (__parallel_nth_element): Likewise.
6087*48fb7bfaSmrg
6088*48fb7bfaSmrg2011-01-24  Johannes Singler  <singler@kit.edu>
6089*48fb7bfaSmrg
6090*48fb7bfaSmrg	PR libstdc++/47437
6091*48fb7bfaSmrg	* include/parallel/multiway_merge.h (_UnguardedIterator):
6092*48fb7bfaSmrg	Remove useless "mutable" from reference declaration.
6093*48fb7bfaSmrg
6094*48fb7bfaSmrg2011-01-21  Benjamin Kosnik  <bkoz@redhat.com>
6095*48fb7bfaSmrg
6096*48fb7bfaSmrg	* include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
6097*48fb7bfaSmrg	* include/debug/safe_sequence.h: Same.
6098*48fb7bfaSmrg	* include/debug/safe_iterator.h: Same.
6099*48fb7bfaSmrg	* include/std/forward_list: Same.
6100*48fb7bfaSmrg	* include/std/deque: Same.
6101*48fb7bfaSmrg	* include/std/list: Same.
6102*48fb7bfaSmrg	* include/std/random: Same.
6103*48fb7bfaSmrg	* include/std/streambuf: Same.
6104*48fb7bfaSmrg	* include/std/fstream: Same.
6105*48fb7bfaSmrg	* include/std/istream: Same.
6106*48fb7bfaSmrg	* include/std/string: Same.
6107*48fb7bfaSmrg	* include/std/ostream: Same.
6108*48fb7bfaSmrg	* include/std/sstream: Same.
6109*48fb7bfaSmrg	* include/ext/vstring.h: Same.
6110*48fb7bfaSmrg	* include/bits/basic_ios.h: Same.
6111*48fb7bfaSmrg	* include/bits/locale_classes.h: Same.
6112*48fb7bfaSmrg	* include/bits/locale_facets.h: Same.
6113*48fb7bfaSmrg	* include/bits/valarray_array.h: Same.
6114*48fb7bfaSmrg	* include/bits/locale_facets_nonio.h: Same.
6115*48fb7bfaSmrg	* include/tr1/random: Same.
6116*48fb7bfaSmrg
6117*48fb7bfaSmrg2011-01-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
6118*48fb7bfaSmrg
6119*48fb7bfaSmrg	* doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
6120*48fb7bfaSmrg
6121*48fb7bfaSmrg2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
6122*48fb7bfaSmrg
6123*48fb7bfaSmrg	PR libstdc++/36104 part three
6124*48fb7bfaSmrg	* src/hashtable_c++0x.cc: Adjust namespace macros.
6125*48fb7bfaSmrg	* testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
6126*48fb7bfaSmrg	* config/abi/pre/gnu-versioned-namespace.ver: Update.
6127*48fb7bfaSmrg
6128*48fb7bfaSmrg2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
6129*48fb7bfaSmrg
6130*48fb7bfaSmrg	* include/ext/pb_ds/detail/resize_policy/
6131*48fb7bfaSmrg	hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
6132*48fb7bfaSmrg	* include/ext/pb_ds/detail/pat_trie_/
6133*48fb7bfaSmrg	constructors_destructor_fn_imps.hpp: Same.
6134*48fb7bfaSmrg	* include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
6135*48fb7bfaSmrg	* include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
6136*48fb7bfaSmrg	* include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
6137*48fb7bfaSmrg
6138*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
6139*48fb7bfaSmrg	iterations downward when testing in debug mode.
6140*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
6141*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
6142*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
6143*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
6144*48fb7bfaSmrg	* testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
6145*48fb7bfaSmrg	* testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
6146*48fb7bfaSmrg	reduce in debug mode.
6147*48fb7bfaSmrg
6148*48fb7bfaSmrg2011-01-19  Benjamin Kosnik  <bkoz@redhat.com>
6149*48fb7bfaSmrg
6150*48fb7bfaSmrg	PR libstdc++/36104 part two
6151*48fb7bfaSmrg	* include/bits/hashtable.h: Revert to non-nested macro usage.
6152*48fb7bfaSmrg	* include/bits/hashtable_policy.h: Same.
6153*48fb7bfaSmrg
6154*48fb7bfaSmrg2011-01-19  Graham Reed  <greed@pobox.com>
6155*48fb7bfaSmrg
6156*48fb7bfaSmrg	PR libstdc++/47354
6157*48fb7bfaSmrg	* src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
6158*48fb7bfaSmrg
6159*48fb7bfaSmrg2011-01-18  Benjamin Kosnik  <bkoz@redhat.com>
6160*48fb7bfaSmrg
6161*48fb7bfaSmrg	* doc/xml/images/confdeps.png: Regenerate.
6162*48fb7bfaSmrg
6163*48fb7bfaSmrg	* include/std/chrono (duration): Mark copy constructor constexpr.
6164*48fb7bfaSmrg	* testsuite/20_util/duration/cons/constexpr.cc: Add test.
6165*48fb7bfaSmrg
6166*48fb7bfaSmrg2011-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
6167*48fb7bfaSmrg
6168*48fb7bfaSmrg	* include/bits/unique_ptr.h (default_delete<>::default_delete()):
6169*48fb7bfaSmrg	Declare defaulted per DR 1517.
6170*48fb7bfaSmrg	* testsuite/util/testsuite_common_types.h
6171*48fb7bfaSmrg	(constexpr_defaulted_default_constructible): Add.
6172*48fb7bfaSmrg	* testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
6173*48fb7bfaSmrg
6174*48fb7bfaSmrg2011-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
6175*48fb7bfaSmrg
6176*48fb7bfaSmrg	* include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
6177*48fb7bfaSmrg	Implement DR 1198.
6178*48fb7bfaSmrg	* include/bits/stl_stack.h (stack<>::swap): Likewise.
6179*48fb7bfaSmrg
6180*48fb7bfaSmrg2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
6181*48fb7bfaSmrg
6182*48fb7bfaSmrg	PR libstdc++/47323
6183*48fb7bfaSmrg	* testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
6184*48fb7bfaSmrg	Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
6185*48fb7bfaSmrg
6186*48fb7bfaSmrg2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
6187*48fb7bfaSmrg
6188*48fb7bfaSmrg	PR libstdc++/47320
6189*48fb7bfaSmrg	* testsuite/18_support/numeric_limits/lowest.cc:
6190*48fb7bfaSmrg	Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
6191*48fb7bfaSmrg
6192*48fb7bfaSmrg2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
6193*48fb7bfaSmrg
6194*48fb7bfaSmrg	PR libstdc++/47321
6195*48fb7bfaSmrg	* testsuite/21_strings/basic_string/requirements/typedefs.cc:
6196*48fb7bfaSmrg	Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
6197*48fb7bfaSmrg
6198*48fb7bfaSmrg2011-01-16  François Dumont  <francois.cppdevs@free.fr>
6199*48fb7bfaSmrg
6200*48fb7bfaSmrg	* testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
6201*48fb7bfaSmrg	to this. Use _neg suffix.
6202*48fb7bfaSmrg	* testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
6203*48fb7bfaSmrg	this.
6204*48fb7bfaSmrg	* testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
6205*48fb7bfaSmrg	Same.
6206*48fb7bfaSmrg	* testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
6207*48fb7bfaSmrg	* testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
6208*48fb7bfaSmrg	Same.
6209*48fb7bfaSmrg	* testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
6210*48fb7bfaSmrg	* testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
6211*48fb7bfaSmrg	Same.
6212*48fb7bfaSmrg	* testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
6213*48fb7bfaSmrg	* testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
6214*48fb7bfaSmrg	Same.
6215*48fb7bfaSmrg	* testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
6216*48fb7bfaSmrg	* testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
6217*48fb7bfaSmrg	Same.
6218*48fb7bfaSmrg	* testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
6219*48fb7bfaSmrg	* testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
6220*48fb7bfaSmrg	Same.
6221*48fb7bfaSmrg	* testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
6222*48fb7bfaSmrg	* testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
6223*48fb7bfaSmrg	Same.
6224*48fb7bfaSmrg	* testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
6225*48fb7bfaSmrg	* testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
6226*48fb7bfaSmrg	Same.
6227*48fb7bfaSmrg	* testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
6228*48fb7bfaSmrg	* testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
6229*48fb7bfaSmrg	Same.
6230*48fb7bfaSmrg	* testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
6231*48fb7bfaSmrg	* testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
6232*48fb7bfaSmrg	Same.
6233*48fb7bfaSmrg	* testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
6234*48fb7bfaSmrg	* testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
6235*48fb7bfaSmrg	Same.
6236*48fb7bfaSmrg	* testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
6237*48fb7bfaSmrg	* testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
6238*48fb7bfaSmrg	Same.
6239*48fb7bfaSmrg	* testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
6240*48fb7bfaSmrg	* testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
6241*48fb7bfaSmrg	Same.
6242*48fb7bfaSmrg	* testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
6243*48fb7bfaSmrg	* testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
6244*48fb7bfaSmrg	Same.
6245*48fb7bfaSmrg	* testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
6246*48fb7bfaSmrg	* testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
6247*48fb7bfaSmrg	Same.
6248*48fb7bfaSmrg	* testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
6249*48fb7bfaSmrg
6250*48fb7bfaSmrg2011-01-14  Benjamin Kosnik  <bkoz@redhat.com>
6251*48fb7bfaSmrg
6252*48fb7bfaSmrg	PR libstdc++/36104
6253*48fb7bfaSmrg	* include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
6254*48fb7bfaSmrg	* include/Makefile.in: Regenerate.
6255*48fb7bfaSmrg	* libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
6256*48fb7bfaSmrg	(install-stdHEADERS, install-bitsHEADERS): New.
6257*48fb7bfaSmrg	* libsupc++/Makefile.in: Regenerate.
6258*48fb7bfaSmrg
6259*48fb7bfaSmrg	* include/bits/c++config: Update for inline namespaces.
6260*48fb7bfaSmrg	* libsupc++/cxxabi-forced.h: To...
6261*48fb7bfaSmrg	* libsupc++/cxxabi_forced.h: ...this.
6262*48fb7bfaSmrg	* libsupc++/hash_bytes.h: Separate file.
6263*48fb7bfaSmrg	* libsupc++/typeinfo: Use it.
6264*48fb7bfaSmrg	* libsupc++/exception: Adjust for bits subdirectory.
6265*48fb7bfaSmrg	* libsupc++/eh_aux_runtime.cc: Same.
6266*48fb7bfaSmrg	* libsupc++/eh_ptr.cc: Same.
6267*48fb7bfaSmrg	* libsupc++/new_op.cc: Same.
6268*48fb7bfaSmrg	* libsupc++/exception_defines.h: Same.
6269*48fb7bfaSmrg	* libsupc++/nested_exception.h: Same.
6270*48fb7bfaSmrg	* libsupc++/eh_terminate.cc: Same.
6271*48fb7bfaSmrg	* libsupc++/vec.cc: Same.
6272*48fb7bfaSmrg	* libsupc++/vterminate.cc: Same.
6273*48fb7bfaSmrg	* libsupc++/exception_ptr.h: Same.
6274*48fb7bfaSmrg	* libsupc++/eh_personality.cc: Same.
6275*48fb7bfaSmrg	* libsupc++/eh_call.cc: Same.
6276*48fb7bfaSmrg	* libsupc++/new_opnt.cc: Same.
6277*48fb7bfaSmrg	* libsupc++/hash_bytes.cc: Same.
6278*48fb7bfaSmrg	* config/cpu/arm/cxxabi_tweaks.h: Same.
6279*48fb7bfaSmrg	* config/cpu/generic/cxxabi_tweaks.h: Same.
6280*48fb7bfaSmrg	* libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
6281*48fb7bfaSmrg	* include/std/bitset: Same.
6282*48fb7bfaSmrg	* include/ext/vstring.tcc: Same.
6283*48fb7bfaSmrg	* include/bits/hashtable.h: Same.
6284*48fb7bfaSmrg	* include/bits/functional_hash.h: Same.
6285*48fb7bfaSmrg	* include/bits/hashtable_policy.h: Same.
6286*48fb7bfaSmrg	* include/bits/basic_string.h: Same.
6287*48fb7bfaSmrg	* include/bits/istream.tcc: Same.
6288*48fb7bfaSmrg	* include/bits/ostream.tcc: Same.
6289*48fb7bfaSmrg	* include/bits/algorithmfwd.h: Same.
6290*48fb7bfaSmrg	* include/bits/basic_string.tcc: Same.
6291*48fb7bfaSmrg	* include/bits/ostream_insert.h: Same.
6292*48fb7bfaSmrg	* include/bits/fstream.tcc: Same.
6293*48fb7bfaSmrg	* include/bits/functexcept.h: Same.
6294*48fb7bfaSmrg
6295*48fb7bfaSmrg	* doc/doxygen/user.cfg.in: Adjust names.
6296*48fb7bfaSmrg
6297*48fb7bfaSmrg	* testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
6298*48fb7bfaSmrg
6299*48fb7bfaSmrg2011-01-14  Paolo Carlini  <paolo.carlini@oracle.com>
6300*48fb7bfaSmrg
6301*48fb7bfaSmrg	* testsuite/25_algorithms/is_permutation/check_type.cc: Minor
6302*48fb7bfaSmrg	tweaks.
6303*48fb7bfaSmrg	* testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
6304*48fb7bfaSmrg
6305*48fb7bfaSmrg2011-01-13  Paolo Carlini  <paolo.carlini@oracle.com>
6306*48fb7bfaSmrg
6307*48fb7bfaSmrg	* testsuite/25_algorithms/is_permutation/check_type.cc: New.
6308*48fb7bfaSmrg	* testsuite/25_algorithms/is_permutation/requirements/
6309*48fb7bfaSmrg	explicit_instantiation/2.cc: Likewise.
6310*48fb7bfaSmrg	* testsuite/25_algorithms/is_permutation/requirements/
6311*48fb7bfaSmrg	explicit_instantiation/pod.cc: Likewise.
6312*48fb7bfaSmrg	* testsuite/25_algorithms/is_permutation/1.cc: Likewise.
6313*48fb7bfaSmrg
6314*48fb7bfaSmrg2011-01-13  John Lakos  <jlakos@bloomberg.net>
6315*48fb7bfaSmrg	    Pablo Halpern  <phalpern@halpernwightsoftware.com>
6316*48fb7bfaSmrg	    Paolo Carlini  <paolo.carlini@oracle.com>
6317*48fb7bfaSmrg
6318*48fb7bfaSmrg	* include/bits/stl_algo.h (is_permutation): Add, per N3068.
6319*48fb7bfaSmrg	* include/bits/algorithmfwd.h: Add.
6320*48fb7bfaSmrg
6321*48fb7bfaSmrg2011-01-13  Jonathan Wakely  <jwakely.gcc@gmail.com>
6322*48fb7bfaSmrg
6323*48fb7bfaSmrg	PR libstdc++/47045
6324*48fb7bfaSmrg	* config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
6325*48fb7bfaSmrg
6326*48fb7bfaSmrg2011-01-11  Paolo Carlini  <paolo.carlini@oracle.com>
6327*48fb7bfaSmrg
6328*48fb7bfaSmrg	* aclocal.m4: Regenerate.
6329*48fb7bfaSmrg
6330*48fb7bfaSmrg2011-01-06  Paolo Carlini  <paolo.carlini@oracle.com>
6331*48fb7bfaSmrg
6332*48fb7bfaSmrg	PR libstdc++/47185
6333*48fb7bfaSmrg	* src/placeholders.cc: New.
6334*48fb7bfaSmrg	* src/Makefile.am: Adjust.
6335*48fb7bfaSmrg	* src/Makefile.in: Regenerate.
6336*48fb7bfaSmrg	* include/std/functional (placeholders::_1, _2, ..., _29): Declare
6337*48fb7bfaSmrg	extern.
6338*48fb7bfaSmrg	* config/abi/pre/gnu.ver: Export.
6339*48fb7bfaSmrg
6340*48fb7bfaSmrg2011-01-05  François Dumont  <francois.cppdevs@free.fr>
6341*48fb7bfaSmrg
6342*48fb7bfaSmrg	* include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
6343*48fb7bfaSmrg	* include/src/debug.cc: Use latter
6344*48fb7bfaSmrg	* include/debug/forward_list (forward_list<>::_M_swap):  Fix to
6345*48fb7bfaSmrg	correctly handle before_begin iterators.
6346*48fb7bfaSmrg	* testsuite/23_containers/forward_list/debug/swap.cc: Remove now
6347*48fb7bfaSmrg	useless _GLIBCXX_DEBUG checks.
6348*48fb7bfaSmrg
6349*48fb7bfaSmrg2011-01-04  Kai Tietz  <kai.tietz@onevision.com>
6350*48fb7bfaSmrg
6351*48fb7bfaSmrg	PR libstdc++/47145
6352*48fb7bfaSmrg	* configure.ac (AC_CHECK_FILE): Replaced by test -f.
6353*48fb7bfaSmrg	* configure: Regenerated.
6354*48fb7bfaSmrg
6355*48fb7bfaSmrg2011-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
6356*48fb7bfaSmrg
6357*48fb7bfaSmrg	PR libstdc++/46922
6358*48fb7bfaSmrg	* config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
6359*48fb7bfaSmrg
6360*48fb7bfaSmrgCopyright (C) 2011 Free Software Foundation, Inc.
6361*48fb7bfaSmrg
6362*48fb7bfaSmrgCopying and distribution of this file, with or without modification,
6363*48fb7bfaSmrgare permitted in any medium without royalty provided the copyright
6364*48fb7bfaSmrgnotice and this notice are preserved.
6365