OSDN Git Service

2009-08-10 Benjamin Kosnik <bkoz@redhat.com>
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
1 2009-08-10  Benjamin Kosnik  <bkoz@redhat.com>
2
3         * include/std/future: Move error handling bits outside macro guard.
4         * src/future.cc: Adjust.
5
6         * include/precompiled/stdc++.h: Add future.
7         * doc/xml/manual/using.xml: Same.
8
9 2009-08-10  Benjamin Kosnik  <bkoz@redhat.com>
10
11         * src/hashtable.cc: Just definitions.
12         * src/hashtable_c++0x.cc: Compile C++0x versions.
13         * src/hash.cc: Same.
14         * src/hash_c++0x.cc: Same.
15         src/hash_tr1.cc: Compile TR1 versions.
16         src/hashtable_tr1.cc: Same.
17
18         * src/limits_c++0x.cc: Sync build error handling.
19
20         * src/Makefile.am (sources): Change hash.cc to hash_tr1.cc,
21         hashtable.cc to hashtable_tr1.cc.
22         * src/Makefile.in: Regenerate.
23
24 2009-08-10  Benjamin Kosnik  <bkoz@redhat.com>
25
26         * include/tr1_impl/functional: Doxygen markup.
27
28         * doc/html/*: Regenerate.
29
30 2009-08-10  Benjamin Kosnik  <bkoz@redhat.com>
31
32         * include/std/future: Fixes for -fno-exceptions.
33         * include/bits/functexcept.h: Same.
34         * libsupc++/exception_ptr.h: Same.
35         * src/pool_allocator.cc: Same.
36         * src/future.cc: Same.
37         * src/functexcept.cc: Same.
38         * config/abi/pre/gnu.ver: New exports.
39         * testsuite/30_threads/packaged_task/cons/assign_neg.cc: Adjust.
40         * testsuite/30_threads/packaged_task/cons/copy_neg.cc: Same.
41         * testsuite/30_threads/unique_future/cons/assign_neg.cc: Same.
42         * testsuite/30_threads/unique_future/cons/copy_neg.cc: Same.
43         * testsuite/30_threads/shared_future/cons/assign_neg.cc: Same.
44         * testsuite/30_threads/promise/cons/assign_neg.cc: Same.
45         * testsuite/30_threads/promise/cons/copy_neg.cc: Same.
46
47         * testsuite/23_containers/deque/operators/1.cc: Separate in two...
48         * testsuite/23_containers/deque/operators/2.cc: New.
49
50 2009-08-07  Paolo Carlini  <paolo.carlini@oracle.com>
51
52         * src/hash.cc (hash<string>::operator()(string),
53         hash<wstring>::operator()(wstring)): Do not decorate as throwing
54         nothing.
55         * include/bits/functional_hash.h (hash<error_code>::
56         operator()(error_code)): Likewise.
57
58 2009-08-06  Benjamin Kosnik  <bkoz@redhat.com>
59
60         * src/compatibility.cc: Make C++0x safe, add in explicit casts to
61         bool for stream sentry objects.
62         * include/bits/istream.tcc: Same.
63         * include/bits/ostream.tcc: Same.
64         * include/bits/basic_string.tcc: Same.
65         * include/bits/ostream_insert.h: Same.
66         * src/istream.cc: Same.
67
68 2009-08-04  Paolo Carlini  <paolo.carlini@oracle.com>
69
70         PR libstdc++/15523
71         * include/debug/safe_iterator.h (_Safe_iterator<>::
72         _Safe_iterator(const _Safe_iterator&), _Safe_iterator<>::
73         operator=(const _Safe_iterator&)): Implement resolution of DR 408,
74         do not error out when the source is a value-initialized iterator.
75         * testsuite/23_containers/vector/15523.cc: New.
76         * doc/xml/manual/intro.xml: Add an entry for DR 408.
77
78 2009-08-03  Paolo Carlini  <paolo.carlini@oracle.com>
79
80         * include/std/istream (operator>>(basic_istream<>&&, _Tp&)): Minor
81         cosmetic changes, inline.
82         * include/std/ostream (operator<<(basic_ostream<>&&, const _Tp&)):
83         Likewise.
84         * include/bits/move.h: Minor cosmetic changes.
85
86 2009-08-02  Paolo Carlini  <paolo.carlini@oracle.com>
87
88         PR libstdc++/40912 (final)
89         * testsuite/26_numerics/random/mt19937.cc: dg-require-cstdint.
90         * testsuite/26_numerics/random/uniform_real_distribution/cons/
91         parms_neg.cc: Likewise.
92         * testsuite/26_numerics/random/uniform_real_distribution/cons/
93         parms.cc: Likewise.
94         * testsuite/26_numerics/random/uniform_real_distribution/cons/
95         default.cc: Likewise.
96         * testsuite/26_numerics/random/uniform_real_distribution/
97         requirements/typedefs.cc: Likewise.
98         * testsuite/26_numerics/random/piecewise_constant_distribution/
99         cons/range.cc: Likewise.
100         * testsuite/26_numerics/random/piecewise_constant_distribution/
101         cons/default.cc: Likewise.
102         * testsuite/26_numerics/random/piecewise_constant_distribution/
103         cons/num_xbound_fun.cc: Likewise.
104         * testsuite/26_numerics/random/piecewise_constant_distribution/
105         cons/initlist_fun.cc: Likewise.
106         * testsuite/26_numerics/random/piecewise_constant_distribution/
107         requirements/typedefs.cc: Likewise.
108         * testsuite/26_numerics/random/minstd_rand.cc: Likewise.
109         * testsuite/26_numerics/random/chi_squared_distribution/cons/
110         parms.cc: Likewise.
111         * testsuite/26_numerics/random/chi_squared_distribution/cons/
112         default.cc: Likewise.
113         * testsuite/26_numerics/random/chi_squared_distribution/
114         requirements/typedefs.cc: Likewise.
115         * testsuite/26_numerics/random/normal_distribution/
116         cons/parms.cc: Likewise.
117         * testsuite/26_numerics/random/normal_distribution/
118         cons/default.cc: Likewise.
119         * testsuite/26_numerics/random/normal_distribution/
120         requirements/typedefs.cc: Likewise.
121         * testsuite/26_numerics/random/seed_seq/cons/
122         range.cc: Likewise.
123         * testsuite/26_numerics/random/seed_seq/cons/
124         initlist.cc: Likewise.
125         * testsuite/26_numerics/random/seed_seq/cons/
126         default.cc: Likewise.
127         * testsuite/26_numerics/random/seed_seq/requirements/
128         typedefs.cc: Likewise.
129         * testsuite/26_numerics/random/uniform_int_distribution/
130         cons/parms_neg.cc: Likewise.
131         * testsuite/26_numerics/random/uniform_int_distribution/
132         cons/parms.cc: Likewise.
133         * testsuite/26_numerics/random/uniform_int_distribution/
134         cons/default.cc: Likewise.
135         * testsuite/26_numerics/random/uniform_int_distribution/
136         requirements/typedefs.cc: Likewise.
137         * testsuite/26_numerics/random/poisson_distribution/cons/
138         parms.cc: Likewise.
139         * testsuite/26_numerics/random/poisson_distribution/cons/
140         default.cc: Likewise.
141         * testsuite/26_numerics/random/poisson_distribution/
142         requirements/typedefs.cc: Likewise.
143         * testsuite/26_numerics/random/bernoulli_distribution/
144         cons/parms.cc: Likewise.
145         * testsuite/26_numerics/random/bernoulli_distribution/
146         cons/default.cc: Likewise.
147         * testsuite/26_numerics/random/bernoulli_distribution/
148         requirements/typedefs.cc: Likewise.
149         * testsuite/26_numerics/random/ranlux24_base.cc: Likewise.
150         * testsuite/26_numerics/random/
151         default_random_engine.cc: Likewise.
152         * testsuite/26_numerics/random/discrete_distribution/
153         cons/range.cc: Likewise.
154         * testsuite/26_numerics/random/discrete_distribution/
155         cons/initlist.cc: Likewise.
156         * testsuite/26_numerics/random/discrete_distribution/
157         cons/default.cc: Likewise.
158         * testsuite/26_numerics/random/discrete_distribution/
159         cons/num_xbound_fun.cc: Likewise.
160         * testsuite/26_numerics/random/discrete_distribution/
161         requirements/typedefs.cc: Likewise.
162         * testsuite/26_numerics/random/weibull_distribution/
163         cons/parms.cc: Likewise.
164         * testsuite/26_numerics/random/weibull_distribution/
165         cons/default.cc: Likewise.
166         * testsuite/26_numerics/random/weibull_distribution/
167         requirements/typedefs.cc: Likewise.
168         * testsuite/26_numerics/random/independent_bits_engine/
169         cons/base_move.cc: Likewise.
170         * testsuite/26_numerics/random/independent_bits_engine/
171         cons/seed1.cc: Likewise.
172         * testsuite/26_numerics/random/independent_bits_engine/
173         cons/seed2.cc: Likewise.
174         * testsuite/26_numerics/random/independent_bits_engine/
175         cons/base_copy.cc: Likewise.
176         * testsuite/26_numerics/random/independent_bits_engine/
177         cons/default.cc: Likewise.
178         * testsuite/26_numerics/random/independent_bits_engine/
179         cons/seed_seq.cc: Likewise.
180         * testsuite/26_numerics/random/independent_bits_engine/
181         requirements/typedefs.cc: Likewise.
182         * testsuite/26_numerics/random/independent_bits_engine/
183         operators/equal.cc: Likewise.
184         * testsuite/26_numerics/random/independent_bits_engine/
185         operators/serialize.cc: Likewise.
186         * testsuite/26_numerics/random/ranlux48_base.cc: Likewise.
187         * testsuite/26_numerics/random/minstd_rand0.cc: Likewise.
188         * testsuite/26_numerics/random/subtract_with_carry_engine/
189         cons/seed1.cc: Likewise.
190         * testsuite/26_numerics/random/subtract_with_carry_engine/
191         cons/seed2.cc: Likewise.
192         * testsuite/26_numerics/random/subtract_with_carry_engine/
193         cons/default.cc: Likewise.
194         * testsuite/26_numerics/random/subtract_with_carry_engine/
195         requirements/typedefs.cc: Likewise.
196         * testsuite/26_numerics/random/subtract_with_carry_engine/
197         operators/equal.cc: Likewise.
198         * testsuite/26_numerics/random/subtract_with_carry_engine/
199         operators/serialize.cc: Likewise.
200         * testsuite/26_numerics/random/discard_block_engine/cons/
201         base_move.cc: Likewise.
202         * testsuite/26_numerics/random/discard_block_engine/cons/
203         seed1.cc: Likewise.
204         * testsuite/26_numerics/random/discard_block_engine/cons/
205         seed2.cc: Likewise.
206         * testsuite/26_numerics/random/discard_block_engine/cons/
207         base_copy.cc: Likewise.
208         * testsuite/26_numerics/random/discard_block_engine/cons/
209         default.cc: Likewise.
210         * testsuite/26_numerics/random/discard_block_engine/cons/
211         seed_seq.cc: Likewise.
212         * testsuite/26_numerics/random/discard_block_engine/
213         requirements/typedefs.cc: Likewise.
214         * testsuite/26_numerics/random/discard_block_engine/
215         operators/equal.cc: Likewise.
216         * testsuite/26_numerics/random/discard_block_engine/
217         operators/serialize.cc: Likewise.
218         * testsuite/26_numerics/random/cauchy_distribution/
219         cons/parms.cc: Likewise.
220         * testsuite/26_numerics/random/cauchy_distribution/
221         cons/default.cc: Likewise.
222         * testsuite/26_numerics/random/cauchy_distribution/
223         requirements/typedefs.cc: Likewise.
224         * testsuite/26_numerics/random/negative_binomial_distribution/
225         cons/parms.cc: Likewise.
226         * testsuite/26_numerics/random/negative_binomial_distribution/
227         cons/default.cc: Likewise.
228         * testsuite/26_numerics/random/negative_binomial_distribution/
229         requirements/typedefs.cc: Likewise.
230         * testsuite/26_numerics/random/gamma_distribution/
231         cons/parms.cc: Likewise.
232         * testsuite/26_numerics/random/gamma_distribution/
233         cons/default.cc: Likewise.
234         * testsuite/26_numerics/random/gamma_distribution/
235         requirements/typedefs.cc: Likewise.
236         * testsuite/26_numerics/random/mersenne_twister_engine/
237         cons/seed1.cc: Likewise.
238         * testsuite/26_numerics/random/mersenne_twister_engine/
239         cons/seed2.cc: Likewise.
240         * testsuite/26_numerics/random/mersenne_twister_engine/
241         cons/default.cc: Likewise.
242         * testsuite/26_numerics/random/mersenne_twister_engine/
243         requirements/typedefs.cc: Likewise.
244         * testsuite/26_numerics/random/mersenne_twister_engine/
245         operators/equal.cc: Likewise.
246         * testsuite/26_numerics/random/mersenne_twister_engine/
247         operators/serialize.cc: Likewise.
248         * testsuite/26_numerics/random/fisher_f_distribution/
249         cons/parms.cc: Likewise.
250         * testsuite/26_numerics/random/fisher_f_distribution/
251         cons/default.cc: Likewise.
252         * testsuite/26_numerics/random/fisher_f_distribution/
253         requirements/typedefs.cc: Likewise.
254         * testsuite/26_numerics/random/exponential_distribution/
255         cons/parms.cc: Likewise.
256         * testsuite/26_numerics/random/exponential_distribution/
257         cons/default.cc: Likewise.
258         * testsuite/26_numerics/random/exponential_distribution/
259         requirements/typedefs.cc: Likewise.
260         * testsuite/26_numerics/random/binomial_distribution/
261         cons/parms.cc: Likewise.
262         * testsuite/26_numerics/random/binomial_distribution/
263         cons/default.cc: Likewise.
264         * testsuite/26_numerics/random/binomial_distribution/
265         requirements/typedefs.cc: Likewise.
266         * testsuite/26_numerics/random/lognormal_distribution/
267         cons/parms.cc: Likewise.
268         * testsuite/26_numerics/random/lognormal_distribution/
269         cons/default.cc: Likewise.
270         * testsuite/26_numerics/random/lognormal_distribution/
271         requirements/typedefs.cc: Likewise.
272         * testsuite/26_numerics/random/mt19937_64.cc: Likewise.
273         * testsuite/26_numerics/random/random_device/cons/
274         token.cc: Likewise.
275         * testsuite/26_numerics/random/random_device/cons/
276         default.cc: Likewise.
277         * testsuite/26_numerics/random/random_device/
278         requirements/typedefs.cc: Likewise.
279         * testsuite/26_numerics/random/ranlux24.cc: Likewise.
280         * testsuite/26_numerics/random/extreme_value_distribution/
281         cons/parms.cc: Likewise.
282         * testsuite/26_numerics/random/extreme_value_distribution/
283         cons/default.cc: Likewise.
284         * testsuite/26_numerics/random/extreme_value_distribution/
285         requirements/typedefs.cc: Likewise.
286         * testsuite/26_numerics/random/piecewise_linear_distribution/
287         cons/range.cc: Likewise.
288         * testsuite/26_numerics/random/piecewise_linear_distribution/
289         cons/default.cc: Likewise.
290         * testsuite/26_numerics/random/piecewise_linear_distribution/
291         cons/num_xbound_fun.cc: Likewise.
292         * testsuite/26_numerics/random/piecewise_linear_distribution/
293         cons/initlist_fun.cc: Likewise.
294         * testsuite/26_numerics/random/piecewise_linear_distribution/
295         requirements/typedefs.cc: Likewise.
296         * testsuite/26_numerics/random/student_t_distribution/
297         cons/parms.cc: Likewise.
298         * testsuite/26_numerics/random/student_t_distribution/
299         cons/default.cc: Likewise.
300         * testsuite/26_numerics/random/student_t_distribution/
301         requirements/typedefs.cc: Likewise.
302         * testsuite/26_numerics/random/linear_congruential_engine/
303         cons/seed1.cc: Likewise.
304         * testsuite/26_numerics/random/linear_congruential_engine/
305         cons/seed2.cc: Likewise.
306         * testsuite/26_numerics/random/linear_congruential_engine/
307         cons/default.cc: Likewise.
308         * testsuite/26_numerics/random/linear_congruential_engine/
309         requirements/non_uint_neg.cc: Likewise.
310         * testsuite/26_numerics/random/linear_congruential_engine/
311         requirements/typedefs.cc: Likewise.
312         * testsuite/26_numerics/random/linear_congruential_engine/
313         operators/equal.cc: Likewise.
314         * testsuite/26_numerics/random/linear_congruential_engine/
315         operators/serialize.cc: Likewise.
316         * testsuite/26_numerics/random/ranlux48.cc: Likewise.
317         * testsuite/26_numerics/random/shuffle_order_engine/cons/
318         base_move.cc: Likewise.
319         * testsuite/26_numerics/random/shuffle_order_engine/cons/
320         seed1.cc: Likewise.
321         * testsuite/26_numerics/random/shuffle_order_engine/cons/
322         seed2.cc: Likewise.
323         * testsuite/26_numerics/random/shuffle_order_engine/cons/
324         base_copy.cc: Likewise.
325         * testsuite/26_numerics/random/shuffle_order_engine/cons/
326         default.cc: Likewise.
327         * testsuite/26_numerics/random/shuffle_order_engine/cons/
328         seed_seq.cc: Likewise.
329         * testsuite/26_numerics/random/shuffle_order_engine/
330         requirements/typedefs.cc: Likewise.
331         * testsuite/26_numerics/random/shuffle_order_engine/
332         operators/equal.cc: Likewise.
333         * testsuite/26_numerics/random/shuffle_order_engine/
334         operators/serialize.cc: Likewise.
335         * testsuite/26_numerics/random/geometric_distribution/
336         cons/parms.cc: Likewise.
337         * testsuite/26_numerics/random/geometric_distribution/
338         cons/default.cc: Likewise.
339         * testsuite/26_numerics/random/geometric_distribution/
340         requirements/typedefs.cc: Likewise.
341         * testsuite/26_numerics/random/knuth_b.cc: Likewise.
342
343 2009-07-31  Jason Merrill  <jason@redhat.com>
344             Douglas Gregor  <doug.gregor@gmail.com>
345
346         * include/bits/move.h (forward): Implement as in N2835.
347         (move): Implement as in N2831.
348         * include/std/istream (rvalue stream operator>>): New.
349         * include/std/ostream (rvalue stream operator<<): New.
350         * testsuite/27_io/rvalue_streams.cc: New.
351
352 2009-07-31  Jason Merrill  <jason@redhat.com>
353
354         * include/bits/forward_list.h (splice_after): Use forward.
355         (merge): Likewise.
356         * include/bits/stl_iterator.h (move_iterator::operator*): Use move.
357         (move_iterator::operator[]): Use move.
358         * include/bits/stl_list.h (insert): Use move.
359         * include/std/thread (_Callable constructor): Use forward.
360         * include/std/tuple: Don't specify explicit template args to move.
361
362         * testsuite/20_util/forward/requirements/explicit_instantiation.cc:
363         Adjust signature.
364         * testsuite/20_util/tuple/swap.cc: Swap takes lvalue reference.
365         * testsuite/30_threads/shared_future/cons/copy.cc: Return rvalue
366         reference.
367         * testsuite/20_util/shared_ptr/assign/auto_ptr.cc,
368         testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc,
369         testsuite/20_util/shared_ptr/cons/auto_ptr.cc,
370         testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc,
371         testsuite/23_containers/forward_list/ext_pointer/operations/1.cc,
372         testsuite/23_containers/forward_list/ext_pointer/operations/5.cc,
373         testsuite/23_containers/forward_list/operations/1.cc,
374         testsuite/23_containers/forward_list/operations/5.cc: Use move.
375         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc,
376         testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc,
377         testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc,
378         testsuite/23_containers/list/requirements/dr438/insert_neg.cc,
379         testsuite/30_threads/thread/cons/assign_neg.cc: Adjust line numbers.
380
381 2009-07-31  Paolo Carlini  <paolo.carlini@oracle.com>
382
383         PR libstdc++/40912 (partial)
384         * include/std/random: Disable the facility if <stdint.h> is not
385         available.
386
387 2009-07-30  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
388
389         PR libstdc++/40919
390         * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
391         xfail on darwin[3-9]*.
392
393 2009-07-30  Paolo Carlini  <paolo.carlini@oracle.com>
394
395         PR libstdc++/40917
396         * testsuite/util/replacement_memory_operators.h: Add missing includes,
397         tweak qualifications.
398
399 2009-07-30  Paolo Carlini  <paolo.carlini@oracle.com>
400
401         PR libstdc++/40916
402         * testsuite/23_containers/list/modifiers/swap/1.cc: Fix include order.
403         * testsuite/23_containers/list/modifiers/swap/2.cc: Likewise.
404         * testsuite/23_containers/list/modifiers/swap/2.cc: Likewise.
405
406 2009-07-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
407
408         * acinclude.m4 (GLIBCXX_CONFIGURE): Use m4_rename_force.
409
410 2009-07-30  Paolo Carlini  <paolo.carlini@oracle.com>
411
412         PR libstdc++/40915
413         * testsuite/18_support/headers/exception/synopsis.cc: Fix
414         std::terminate declaration.
415
416 2009-07-29  Paolo Carlini  <paolo.carlini@oracle.com>
417
418         PR libstdc++/40908
419         * config/abi/pre/gnu.ver: Avoid exporting inadvertently std::mutex
420         symbols at GLIBCXX_3.4.
421
422 2009-07-29  Paolo Carlini  <paolo.carlini@oracle.com>
423
424         * config/abi/pre/gnu.ver: Add GLIBCXX_3.4.13, move a symbol into it.
425         * testsuite/util/testsuite_abi.cc: Adjust.
426         * configure.ac: Bump libtool_VERSION to 6:13:0.
427         * configure: Regenerate.
428
429 2009-07-28  Benjamin Kosnik  <bkoz@redhat.com>
430             Tyler Earman  <rem.intellegare@gmail.com>
431
432         * doc/xml/manual/configure.xml: Consistent placement of
433         ABI-changing options, clarify --enable-clocale.
434
435 2009-07-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
436
437         * python/Makefile.in: Regenerate.
438
439 2009-07-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
440
441         * python/Makefile.am (install-data-local): Use DESTDIR
442         correctly.
443
444 2009-07-24  Jason Merrill  <jason@redhat.com>
445
446         Core issue 901
447         * libsupc++/vec.cc (__cxa_vec_new2, __cxa_vec_new3): Handle NULL
448         dealloc.
449
450 2009-07-24  Joseph Myers  <joseph@codesourcery.com>
451
452         * include/c_global/cwchar (swprintf, vswprintf): Do not use if
453         _GLIBCXX_HAVE_BROKEN_VSWPRINTF.
454         * testsuite/lib/libstdc++.exp (check_v3_target_swprintf): New.
455         * testsuite/lib/dg-options.exp (dg-require-swprintf): New.
456         * testsuite/21_strings/headers/cwchar/functions_std.cc,
457         testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc,
458         testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc:
459         Use dg-require-swprintf.
460
461 2009-07-24  Paolo Carlini  <paolo.carlini@oracle.com>
462
463         * testsuite/26_numerics/valarray/dr630-2.cc: Extend.
464
465 2009-07-23  Paolo Carlini  <paolo.carlini@oracle.com>
466
467         * include/c_std/cmath (abs(_Tp)): Add.
468         * include/c_global/cmath (abs(_Tp)): Likewise.
469         * testsuite/26_numerics/headers/cmath/overloads.cc: Extend.
470
471 2009-07-23  Paolo Carlini  <paolo.carlini@oracle.com>
472
473         * doc/html/ext/lwg-closed.html: Update to R65.
474         * doc/html/ext/lwg-defects.html: Likewise.
475         * doc/html/ext/lwg-active.html: Likewise.
476         * doc/xml/manual/intro.xml: Update DRs entries.
477
478 2009-07-22  Jason Merrill  <jason@redhat.com>
479
480         * libsupc++/typeinfo (__GXX_MERGED_TYPEINFO_NAMES): Default to 0.
481
482 2009-07-22  Paolo Carlini  <paolo.carlini@oracle.com>
483
484         * include/std/valarray (valarray<>::operator=(const valarray<>&),
485         valarray<>::operator=(initializer_list<>)): Implement resolution
486         of DR 630, [Ready] in Frankfurt.
487         * testsuite/26_numerics/valarray/dr630-1.cc: New.
488         * testsuite/26_numerics/valarray/dr630-2.cc: Likewise.
489         * doc/xml/manual/intro.xml: Add an entry for DR 630.
490
491 2009-07-21  Paolo Carlini  <paolo.carlini@oracle.com>
492
493         * include/std/chrono (duration<>::operator%=,  operator%):
494         Add, per DR 934.
495         * testsuite/20_util/duration/arithmetic/dr934-1.cc: New.
496         * testsuite/20_util/duration/arithmetic/dr934-2.cc: Likewise.
497
498         * include/std/chrono (operator/): Simplify implementation.
499
500 2009-07-20  Benjamin Kosnik  <bkoz@redhat.com>
501
502         * doc/xml/manual/intro.xml: Escape '&', validate.
503         * doc/xml/manual/using.xml: Validate, dead link check.
504         * doc/xml/manual/strings.xml: Same.
505         * doc/xml/manual/appendix_contributing.xml: Same.
506         * doc/xml/manual/iterators.xml: Same.
507         * doc/xml/manual/spine.xml: Same.
508
509         * doc/xml/faq.xml: Remove redundant xreflabel entities.
510         * doc/xml/gnu/gpl-3.0.xml: Same.
511         * doc/xml/manual/mt_allocator.xml: Same.
512         * doc/xml/manual/allocator.xml: Same.
513         * doc/xml/manual/ctype.xml: Same.
514         * doc/xml/manual/codecvt.xml: Same.
515         * doc/xml/manual/backwards_compatibility.xml: Same.
516         * doc/xml/manual/shared_ptr.xml: Same.
517         * doc/xml/manual/abi.xml: Same.
518         * doc/xml/manual/auto_ptr.xml: Same.
519         * doc/xml/manual/internals.xml: Same.
520         * doc/xml/manual/parallel_mode.xml: Same.
521         * doc/xml/manual/bitmap_allocator.xml: Same.
522         * doc/xml/manual/build_hacking.xml: Same.
523         * doc/xml/manual/evolution.xml: Same.
524         * doc/xml/manual/debug.xml: Same.
525         * doc/xml/manual/localization.xml: Same.
526         * doc/xml/manual/appendix_contributing.xml: Same.
527         * doc/xml/manual/locale.xml: Same.
528         * doc/xml/manual/messages.xml: Same.
529         * doc/xml/manual/spine.xml: Same.
530         * doc/xml/manual/test.xml: Same.
531         * doc/xml/book.txml: Same.
532         * doc/xml/spine.xml: Same.
533
534         * doc/xml/api.xml: Clean up ulink targets, convert to link if possible.
535         * doc/xml/manual/backwards_compatibility.xml: Same.
536         * doc/xml/manual/concurrency.xml: Same.
537         * doc/xml/manual/intro.xml: Same.
538         * doc/xml/manual/parallel_mode.xml: Same.
539         * doc/xml/manual/status_cxx1998.xml: Same.
540         * doc/xml/manual/containers.xml: Same.
541         * doc/xml/manual/io.xml: Same.
542         * doc/xml/manual/support.xml: Same.
543         * doc/xml/manual/strings.xml: Same.
544         * doc/xml/manual/debug_mode.xml: Same.
545         * doc/xml/manual/extensions.xml: Same.
546         * doc/xml/manual/appendix_contributing.xml: Same.
547         * doc/xml/manual/messages.xml: Same.
548         * doc/xml/manual/test.xml: Same.
549
550         * doc/xml/manual/abi.xml: Same.
551         * doc/xml/manual/auto_ptr.xml: Same.
552         * doc/xml/manual/parallel_mode.xml: Same.
553         * doc/xml/manual/build_hacking.xml: Same.
554         * doc/xml/manual/evolution.xml: Same.
555         * doc/xml/manual/using.xml: Same.
556         * doc/xml/manual/debug_mode.xml: Same.
557         * doc/xml/manual/extensions.xml: Same.
558         * doc/xml/manual/diagnostics.xml: Same.
559         * doc/xml/manual/algorithms.xml: Same.
560
561         * doc/html: Regenerate.
562
563 2009-07-18  Paolo Carlini  <paolo.carlini@oracle.com>
564
565         PR libstdc++/40712
566         * config/locale/gnu/numeric_members.cc (numpunct<>::
567         _M_initialize_numpunct): Dynamically allocate _M_data->_M_grouping
568         and copy the langinfo data into it.
569         (numpunct<>::~numpunct): Free the allocated memory.
570         * config/locale/gnu/monetary_members.cc (moneypunct<>::
571         _M_initialize_moneypunct): Dynamically allocate _M_data->_M_grouping,
572         _M_data->_M_positive_sign, _M_data->_M_negative_sign,
573         _M_data->_M_curr_symbol.
574         (moneypunct<>::~moneypunct): Free the allocated memory.
575         * testsuite/22_locale/moneypunct/40712.cc: New.
576
577         * include/bits/locale_facets.tcc (__numpunct_cache<>::_M_cache):
578         Do not leak memory if new throws.
579         * include/bits/locale_facets_nonio.tcc
580         (__moneypunct_cache<>::_M_cache): Likewise.
581
582 2009-07-17  Joseph Myers  <joseph@codesourcery.com>
583
584         PR other/40784
585         * configure: Regenerate.
586
587 2009-07-16  Benjamin Kosnik  <bkoz@redhat.com>
588
589         * testsuite/util/testsuite_common_types.h (standard_layout): Activate.
590         * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Adjust
591         line numbers.
592         * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Same.
593         * testsuite/29_atomics/atomic/cons/assign_neg.cc: Same.
594         * testsuite/29_atomics/atomic/cons/copy_neg.cc: Same.
595
596 2009-07-16  Joseph Myers  <joseph@codesourcery.com>
597
598         * configure: Regenerate.
599
600 2009-07-16  Jason Merrill  <jason@redhat.com>
601
602         PR libstdc++/37907
603         * include/std/type_traits: Add is_standard_layout, is_trivial.
604         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc,
605         testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
606         Update line numbers.
607
608 2009-07-16  Phil Muldoon <pmuldoon@redhat.com>
609             Tom Tromey <tromey@redhat.com>
610
611         * python/libstdcxx/v6/printers.py (StdStringPrinter.to_string):
612         Fetch std::string to the given length.
613
614 2009-07-16  Paolo Carlini  <paolo.carlini@oracle.com>
615
616         * include/bits/istream.tcc (basic_istream<>::operator>>(short&),
617         basic_istream<>::operator>>(int&)): Implement resolution of DR 696,
618         [Ready] in Frankfurt.
619         * include/tr1_impl/regex (regex_traits<>::value): Adjust.
620         * testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc:
621         New.
622         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/dr696.cc:
623         Likewise.
624         * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
625         Adjust.
626         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
627         Likewise.
628         * doc/xml/manual/intro.xml: Add an entry for DR 696.
629
630         * include/bits/istream.tcc: Minor clean-up to the initializers of the
631         __err locals.
632         * include/bits/ostream.tcc: Likewise.
633         * src/compatibility.cc: Likewise.
634         * src/istream.cc: Likewise.
635
636 2009-07-12  Paolo Carlini  <paolo.carlini@oracle.com>
637
638         * include/std/type_traits (common_type): Remove workaround for
639         PR36628, now fixed.
640
641 2009-07-11  Richard Sandiford  <rdsandiford@googlemail.com>
642
643         PR testsuite/40699
644         PR testsuite/40707
645         PR testsuite/40709
646         * testsuite/lib/libstdc++.exp: Revert 2009-06-30 commit.
647
648 2009-07-08  Janis Johnson  <janis187@us.ibm.com>
649
650         PR libstdc++/40691
651         * include/bits/valarray_after.h (_Expr::operator!): Fix return type.
652         * testsuite/26_numerics/valarray/40691.cc: New test.
653
654 2009-07-06  Benjamin Kosnik  <bkoz@redhat.com>
655
656         * testsuite/21_strings/c_strings/wchar_t/3.cc: Add copyright.
657         * testsuite/21_strings/c_strings/char/3.cc: Same.
658
659 2009-07-06  Jason Merrill  <jason@redhat.com>
660
661         * libsupc++/vmi_class_type_info.cc (__do_dyncast): Use src2dst hint
662         to defer searching bases that don't overlap the desired address.
663
664 2009-07-05  Joseph Myers  <joseph@codesourcery.com>
665
666         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stod.cc,
667         testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stof.cc,
668         testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoi.cc,
669         testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stol.cc,
670         testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stold.cc,
671         testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoll.cc,
672         testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoul.cc,
673         testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoull.cc,
674         testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
675         to_wstring.cc, testsuite/ext/vstring/element_access/char/front_back.cc,
676         testsuite/ext/vstring/element_access/wchar_t/front_back.cc,
677         testsuite/ext/vstring/init-list.cc,
678         testsuite/ext/vstring/moveable.cc,
679         testsuite/ext/vstring/requirements/citerators.cc,
680         testsuite/ext/vstring/requirements/explicit_instantiation/char16_t/1.cc,
681         testsuite/ext/vstring/requirements/explicit_instantiation/char32_t/1.cc:
682         Use dg-require-string-conversions.
683
684 2009-06-30  Richard Sandiford  <r.sandiford@uk.ibm.com>
685
686         * testsuite/lib/libstdc++.exp (libstdc++_init): Don't add "."
687         to ld_library_path.  Use add_path.  Add just find_libgcc_s to
688         ld_library_path, not every libgcc multilib directory.
689
690 2009-06-30  Paolo Carlini  <paolo.carlini@oracle.com>
691
692         PR libstdc++/40600
693         * testsuite/25_algorithms/minmax/2.cc: Fix consistently with
694         std::minmax return type.
695         * testsuite/25_algorithms/minmax/3.cc: Likewise.
696
697 2009-06-30  Paolo Carlini  <paolo.carlini@oracle.com>
698
699         PR libstdc++/40511
700         * config/locale/gnu/c_locale.cc: Don't use LC_CTYPE_MASK together
701         with glibc2.2.x.
702
703 2009-06-29  Paolo Carlini  <paolo.carlini@oracle.com>
704
705         * include/bits/random.tcc
706         (linear_congruential_engine<>::seed(seed_seq&)): Use uint_least32_t
707         as array type.
708
709 2009-06-29  Paolo Carlini  <paolo.carlini@oracle.com>
710
711         * include/bits/random.h (__mod(_Tp)): Use defaults.
712         (struct _Mod): Adjust template parameters.
713         (linear_congruential_engine<>::operator()()): Adjust.
714         (typedef _UInt32Type): Remove.
715         (mersenne_twister_engine<>::initialization_multiplier): Fix type.
716         * include/bits/random.tcc (struct _Mod): Adjust template parameters.
717         (linear_congruential_engine<>::seed(result_type)): Adjust __mod
718         calls.
719         (mersenne_twister_engine<>::seed(result_type)): Likewise.
720         (mersenne_twister_engine<>::seed(seed_seq&)): Likewise.
721         (subtract_with_carry_engine<>::seed(result_type)): Likewise.
722         (subtract_with_carry_engine<>::seed(seed_seq&)): Likewise.
723         (seed_seq::seed_seq(std::initializer_list<>)): Likewise.
724         (seed_seq::seed_seq(_InputIterator, _InputIterator)): Likewise.
725         (seed_seq::generate(_RandomAccessIterator, _RandomAccessIterator)):
726         Likewise.
727
728         * include/bits/random.tcc
729         (mersenne_twister_engine<>::seed(result_type)): Fix i usage in the
730         formula (i mod n).
731         (mersenne_twister_engine<>::seed(seed_seq&)): Use uint_least32_t
732         as array type.
733         (subtract_with_carry_engine<>::seed(seed_seq&)): Likewise; fix array
734         size.
735         (subtract_with_carry_engine<>::seed(result_type)): Fix; also use
736         uint_least32_t.
737
738 2009-06-24  Jonathan Wakely  <jwakely.gcc@gmail.com>
739
740         * include/std/future (shared_future): Adjust doxygen comment.
741
742 2009-06-24  Jonathan Wakely  <jwakely.gcc@gmail.com>
743
744         PR libstdc++/40297
745         * include/bits/atomic_0.h: Reverse debug assertions.
746         * include/bits/atomic_2.h: Likewise.
747
748 2009-06-23  DJ Delorie  <dj@redhat.com>
749
750         Add MeP port.
751         * configure.host: Add mep support.
752
753 2009-06-23  Benjamin Kosnik  <bkoz@redhat.com>
754
755         * doc/doxygen/user.cfg.in (PREDEFINED): Add _GLIBCXX_ATOMIC_BUILTINS_*.
756         (INPUT): Add future.
757         * include/std/future: Adjust markup.
758         * testsuite/30_threads/shared_future/cons/assign_neg.cc: Adjust
759         line numbers.
760         * testsuite/30_threads/unique_future/cons/assign_neg.cc: Same.
761         * testsuite/30_threads/unique_future/cons/copy_neg.cc: Same.
762         * testsuite/30_threads/promise/cons/assign_neg.cc: Same.
763         * testsuite/30_threads/promise/cons/copy_neg.cc: Same.
764
765 2009-06-23  Jonathan Wakely  <jwakely.gcc@gmail.com>
766
767         * include/bits/shared_ptr.h: Do not swap rvalues.
768         * testsuite/20_util/owner_less/cmp.cc: Add missing test variables.
769         * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
770         * testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
771         * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
772         * testsuite/20_util/tuple/swap.cc: Likewise.
773
774 2009-06-23  Jonathan Wakely  <jwakely.gcc@gmail.com>
775
776         * include/debug/macros.h: Replace @tbd with valid doxygen tag @todo.
777         * include/std/ratio: Typo in comment.
778
779 2009-06-23  Paolo Carlini  <paolo.carlini@oracle.com>
780
781         PR libstdc++/40518
782         * include/bits/basic_string.h (basic_string<>::_Rep::
783         _M_set_length_and_sharable): Do not write the empty rep.
784         (basic_string<>::erase(iterator, iterator)): Likewise,
785         move out of line...
786         * include/bits/basic_string.tcc: ... here.
787
788 2009-06-22  Paolo Carlini  <paolo.carlini@oracle.com>
789
790         * testsuite/util/testsuite_common_types.h (bitwise_operators,
791         bitwise_assignment_operators): Initialize a and b.
792         (struct has_bitwise_operators): Do not call the latter.
793         * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Adjust
794         dg-error line numbers.
795         * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
796         * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
797         * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
798
799 2009-06-22  Paolo Carlini  <paolo.carlini@oracle.com>
800
801         * testsuite/23_containers/list/invalidation/1.cc: Mark test as
802         possibly unused.
803         * testsuite/23_containers/list/invalidation/2.cc: Likewise.
804         * testsuite/23_containers/list/invalidation/3.cc: Likewise.
805         * testsuite/23_containers/list/invalidation/4.cc: Likewise.
806
807 2009-06-21  Jonathan Wakely  <jwakely.gcc@gmail.com>
808
809         * include/std/future: New.
810         * include/Makefile.am: Add.
811         * include/Makefile.in: Regenerate.
812         * src/future.cc: New.
813         * src/Makefile.am: Add.
814         * src/Makefile.in: Regenerate.
815         * config/abi/pre/gnu.ver: Add export.
816         * testsuite/30_threads/headers/future/std_c++0x_neg.cc: New.
817         * testsuite/30_threads/headers/future/types_std_c++0x.cc: New.
818         * testsuite/30_threads/packaged_task/cons/1.cc: New.
819         * testsuite/30_threads/packaged_task/cons/2.cc: New.
820         * testsuite/30_threads/packaged_task/cons/assign_neg.cc: New.
821         * testsuite/30_threads/packaged_task/cons/copy_neg.cc: New.
822         * testsuite/30_threads/packaged_task/cons/move_assign.cc: New.
823         * testsuite/30_threads/packaged_task/cons/move.cc: New.
824         * testsuite/30_threads/packaged_task/members/boolconv.cc: New.
825         * testsuite/30_threads/packaged_task/members/get_future.cc: New.
826         * testsuite/30_threads/packaged_task/members/get_future2.cc: New.
827         * testsuite/30_threads/packaged_task/members/invoke.cc: New.
828         * testsuite/30_threads/packaged_task/members/invoke2.cc: New.
829         * testsuite/30_threads/packaged_task/members/invoke3.cc: New.
830         * testsuite/30_threads/packaged_task/members/invoke4.cc: New.
831         * testsuite/30_threads/packaged_task/members/invoke5.cc: New.
832         * testsuite/30_threads/packaged_task/members/reset.cc: New.
833         * testsuite/30_threads/packaged_task/members/reset2.cc: New.
834         * testsuite/30_threads/packaged_task/members/swap.cc: New.
835         * testsuite/30_threads/packaged_task/requirements/
836         explicit_instantiation.cc: New.
837         * testsuite/30_threads/promise/cons/1.cc: New.
838         * testsuite/30_threads/promise/cons/assign_neg.cc: New.
839         * testsuite/30_threads/promise/cons/copy_neg.cc: New.
840         * testsuite/30_threads/promise/cons/move_assign.cc: New.
841         * testsuite/30_threads/promise/cons/move.cc: New.
842         * testsuite/30_threads/promise/members/get_future.cc: New.
843         * testsuite/30_threads/promise/members/get_future2.cc: New.
844         * testsuite/30_threads/promise/members/set_exception.cc: New.
845         * testsuite/30_threads/promise/members/set_exception2.cc: New.
846         * testsuite/30_threads/promise/members/set_value.cc: New.
847         * testsuite/30_threads/promise/members/set_value2.cc: New.
848         * testsuite/30_threads/promise/members/set_value3.cc: New.
849         * testsuite/30_threads/promise/members/swap.cc: New.
850         * testsuite/30_threads/promise/requirements/
851         explicit_instantiation.cc: New.
852         * testsuite/30_threads/shared_future/cons/assign_neg.cc: New.
853         * testsuite/30_threads/shared_future/cons/copy.cc: New.
854         * testsuite/30_threads/shared_future/cons/default_neg.cc: New.
855         * testsuite/30_threads/shared_future/cons/move.cc: New.
856         * testsuite/30_threads/shared_future/members/get.cc: New.
857         * testsuite/30_threads/shared_future/members/get2.cc: New.
858         * testsuite/30_threads/shared_future/members/has_exception.cc: New.
859         * testsuite/30_threads/shared_future/members/has_value.cc: New.
860         * testsuite/30_threads/shared_future/members/is_ready.cc: New.
861         * testsuite/30_threads/shared_future/members/wait.cc: New.
862         * testsuite/30_threads/shared_future/members/wait_for.cc: New.
863         * testsuite/30_threads/shared_future/members/wait_until.cc: New.
864         * testsuite/30_threads/shared_future/requirements/
865         explicit_instantiation.cc: New.
866         * testsuite/30_threads/unique_future/cons/assign_neg.cc: New.
867         * testsuite/30_threads/unique_future/cons/copy_neg.cc: New.
868         * testsuite/30_threads/unique_future/cons/default_neg.cc: New.
869         * testsuite/30_threads/unique_future/cons/move.cc: New.
870         * testsuite/30_threads/unique_future/members/get.cc: New.
871         * testsuite/30_threads/unique_future/members/get2.cc: New.
872         * testsuite/30_threads/unique_future/members/has_exception.cc: New.
873         * testsuite/30_threads/unique_future/members/has_value.cc: New.
874         * testsuite/30_threads/unique_future/members/is_ready.cc: New.
875         * testsuite/30_threads/unique_future/members/wait.cc: New.
876         * testsuite/30_threads/unique_future/members/wait_for.cc: New.
877         * testsuite/30_threads/unique_future/members/wait_until.cc: New.
878         * testsuite/30_threads/unique_future/requirements/
879         explicit_instantiation.cc: New.
880         * testsuite/performance/30_threads/future/polling.cc: New.
881
882 2009-06-20  Paolo Carlini  <paolo.carlini@oracle.com>
883
884         * Revert last Change.
885
886 2009-06-20  Paolo Carlini  <paolo.carlini@oracle.com>
887
888         PR libstdc++/40497
889         * include/bits/stl_iterator_base_funcs.h (next, prev): Fix the
890         signature per the current C++1x draft (N2857).
891         * testsuite/24_iterators/operations/40497.cc: Add.
892
893 2009-06-19  Paolo Carlini  <paolo.carlini@oracle.com>
894
895         * include/bits/random.h (_Adaptor): Simplify for _DInputType always
896         a floating point type.
897         (uniform_int_distribution<>::uniform_int_distribution(_IntType,
898         _IntType)): Fix second default argument.
899         (uniform_int_distribution<>::_M_call): Remove.
900         (uniform_int_distribution<>::operator()(_UniformRandomNumberGenerator&,
901         const param_type&)): Only declare.
902         * include/bits/random.tcc (uniform_int_distribution<>::_M_call(
903         _UniformRandomNumberGenerator&, result_type, result_type, true_type):
904         Remove.
905         uniform_int_distribution<>::operator()(_UniformRandomNumberGenerator&,
906         const param_type&): Define here.
907         (geometric_distribution<>::operator()(_UniformRandomNumberGenerator&,
908         const param_type&), discrete_distribution<>::operator()
909         (_UniformRandomNumberGenerator&, const param_type&), 
910         piecewise_constant_distribution<>::operator()
911         (_UniformRandomNumberGenerator&, const param_type&),
912         piecewise_linear_distribution<>::operator()
913         (_UniformRandomNumberGenerator&, const param_type&)): Use double as
914         the second template argument of _Adaptor.
915         * testsuite/26_numerics/random/uniform_int_distribution/cons/
916         default.cc: Adjust.
917
918 2009-06-19  Paolo Carlini  <paolo.carlini@oracle.com>
919
920         * include/bits/random.tcc (discrete_distribution<>::param_type::
921         param_type(size_t, double, double, _Func),
922         discrete_distribution<>::operator()(_UniformRandomNumberGenerator&,
923         const param_type&)): Tidy.
924         (piecewise_constant_distribution<>::param_type::_M_initialize):
925         Use reserve, fix.
926         (piecewise_constant_distribution<>::param_type::
927         param_type(initializer_list<>, _Func),
928         piecewise_constant_distribution<>::param_type::
929         param_type(size_t, _RealType, _RealType, _Func),
930         piecewise_linear_distribution<>::param_type::
931         param_type(initializer_list<>, _Func),
932         piecewise_linear_distribution<>::param_type::
933         param_type(size_t, _RealType, _RealType, _Func)): Use reserve, tidy.
934         (piecewise_constant_distribution<>::param_type::
935         param_type(_InputIteratorB, _InputIteratorB, _InputIteratorW),
936         piecewise_constant_distribution<>::
937         operator()(_UniformRandomNumberGenerator&, const param_type&),
938         piecewise_linear_distribution<>::
939         operator()(_UniformRandomNumberGenerator&, const param_type&)): Fix.
940         (operator>>(std::basic_istream<>&,
941         piecewise_constant_distribution<>&),
942         operator>>(std::basic_istream<>&, piecewise_linear_distribution<>&)):
943         Use reserve.
944         * include/bits/random.h: Minor cosmetic changes.
945
946 2009-06-17  Benjamin Kosnik  <bkoz@redhat.com>
947
948         * testsuite/23_containers/list/check_construct_destroy.h: New.
949         Move test logic here.
950         * testsuite/23_containers/list/moveable.h: Same.
951         * testsuite/23_containers/list/modifiers/insert/25288.h: Same.
952         * testsuite/23_containers/list/modifiers/1.h: Same.
953         * testsuite/23_containers/list/modifiers/2.h: Same.
954         * testsuite/23_containers/list/modifiers/3.h: Same.
955         * testsuite/23_containers/list/modifiers/swap/1.h: Same.
956         * testsuite/23_containers/list/modifiers/swap/2.h: Same.
957         * testsuite/23_containers/list/modifiers/swap/3.h: Same.
958         * testsuite/23_containers/list/operations/1.h: Same.
959         * testsuite/23_containers/list/operations/2.h: Same.
960         * testsuite/23_containers/list/operations/3.h: Same.
961         * testsuite/23_containers/list/operations/4.h: Same.
962         * testsuite/23_containers/list/operations/5.h: Same.
963         * testsuite/23_containers/list/capacity/1.h: Same.
964         * testsuite/23_containers/list/init-list.h: Same.
965         * testsuite/23_containers/list/cons/1.h: Same.
966         * testsuite/23_containers/list/cons/2.h: Same.
967         * testsuite/23_containers/list/cons/3.h: Same.
968         * testsuite/23_containers/list/cons/4.h: Same.
969         * testsuite/23_containers/list/cons/5.h: Same.
970         * testsuite/23_containers/list/cons/6.h: Same.
971         * testsuite/23_containers/list/cons/7.h: Same.
972         * testsuite/23_containers/list/cons/8.h: Same.
973         * testsuite/23_containers/list/cons/9.h: Same.
974         * testsuite/23_containers/list/cons/clear_allocator.h: Same.
975         * testsuite/23_containers/list/modifiers/insert/25288.cc: Include test
976         header.
977         * testsuite/23_containers/list/modifiers/1.cc: Same.
978         * testsuite/23_containers/list/modifiers/2.cc: Same.
979         * testsuite/23_containers/list/modifiers/3.cc: Same.
980         * testsuite/23_containers/list/modifiers/swap/1.cc: Same.
981         * testsuite/23_containers/list/modifiers/swap/2.cc: Same.
982         * testsuite/23_containers/list/modifiers/swap/3.cc: Same.
983         * testsuite/23_containers/list/operations/1.cc: Same.
984         * testsuite/23_containers/list/operations/2.cc: Same.
985         * testsuite/23_containers/list/operations/3.cc: Same.
986         * testsuite/23_containers/list/operations/4.cc: Same.
987         * testsuite/23_containers/list/operations/5.cc: Same.
988         * testsuite/23_containers/list/capacity/1.cc: Same.
989         * testsuite/23_containers/list/init-list.cc: Same.
990         * testsuite/23_containers/list/cons/1.cc: Same.
991         * testsuite/23_containers/list/cons/2.cc: Same.
992         * testsuite/23_containers/list/cons/3.cc: Same.
993         * testsuite/23_containers/list/cons/4.cc: Same.
994         * testsuite/23_containers/list/cons/5.cc: Same.
995         * testsuite/23_containers/list/cons/6.cc: Same.
996         * testsuite/23_containers/list/cons/7.cc: Same.
997         * testsuite/23_containers/list/cons/8.cc: Same.
998         * testsuite/23_containers/list/cons/9.cc: Same.
999         * testsuite/23_containers/list/cons/clear_allocator.cc: Same.
1000         * testsuite/23_containers/list/check_construct_destroy.cc: Same.
1001         * testsuite/23_containers/list/moveable.cc: Same.
1002
1003 2009-06-17  Tom Tromey  <tromey@redhat.com>
1004
1005         * python/hook.in: Do not fail when there is no current objfile.
1006         Use os.path.normpath.
1007
1008 2009-06-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
1009
1010         * libsupc++/exception_ptr.h (exception_ptr::swap(exception_ptr&&)):
1011         Remove.
1012         (exception_ptr::operator=(exception_ptr&&)): Cast source to
1013         rvalue-reference so that move constructor is called.
1014         * testsuite/18_support/exception_ptr/move.cc: New.
1015
1016 2009-06-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
1017
1018         * include/std/thread (~thread(), operator=(thread&&)): Call terminate
1019         if joinable.
1020
1021 2009-06-15  Tom Tromey  <tromey@redhat.com>
1022
1023         * python/libstdcxx/v6/printers.py (StdMapPrinter.__init__): Don't
1024         set self.iter.
1025         (StdMapPrinter.to_string): Make a new iterator.
1026         (StdMapPrinter.children): Likewise.
1027         (StdSetPrinter.__init__): Don't set self.iter.
1028         (StdSetPrinter.to_string): Make a new iterator.
1029         (StdSetPrinter.children): Likewise.
1030
1031 2009-06-11  Paolo Carlini  <paolo.carlini@oracle.com>
1032
1033         * include/bits/random.tcc
1034         (negative_binomial_distribution<>::operator()
1035         (_UniformRandomNumberGenerator&, const param_type&): Tweak to use a
1036         class member gamma_distribution.
1037         (negative_binomial_distribution<>::operator()
1038         (_UniformRandomNumberGenerator&)): Implement out of line here.
1039         (operator<<(basic_ostream<>&, negative_binomial_distribution<>),
1040         operator>>(basic_ostream<>&, negative_binomial_distribution<>): Adjust.
1041         (student_t_distribution<>::operator()
1042         (_UniformRandomNumberGenerator&, const param_type&): Move inline,
1043         simplify.
1044         (operator<<(basic_ostream<>&, student_t_distribution<>),
1045         operator>>(basic_ostream<>&, student_t_distribution<>): Adjust.
1046         (chi_squared_distribution<>::operator()
1047         (_UniformRandomNumberGenerator&, const param_type&): Move inline,
1048         tweak to use a class member gamma_distribution.
1049         (operator<<(basic_ostream<>&, chi_squared_distribution<>),
1050         operator>>(basic_ostream<>&, chi_squared_distribution<>): Adjust.
1051         (fisher_f_distribution<>::operator() (_UniformRandomNumberGenerator&,
1052         const param_type&): Move inline, tweak to use class member
1053         gamma_distributions.
1054         (operator<<(basic_ostream<>&, fisher_f_distribution<>),
1055         operator>>(basic_ostream<>&, fisher_f_distribution<>): Adjust.
1056         * include/bits/random.h: Adjust, minor tweaks.
1057
1058 2009-06-10  Tom Tromey  <tromey@redhat.com>
1059
1060         * python/libstdcxx/v6/printers.py (lookup_function): Remove extra ';'.
1061         (build_libstdcxx_dictionary): Accept shortened form of
1062         basic_string names.
1063         (StdStringPrinter.to_string): Remove reference to WideEncoding.
1064
1065 2009-06-10  Tom Tromey  <tromey@redhat.com>
1066
1067         PR libstdc++/40289:
1068         * python/Makefile.in: Rebuild.
1069         * python/hook.in: Compute module path relative to objfile.
1070         * python/Makefile.am (pythondir): Redefine.
1071         (gdb.py): Subst toolexeclibdir.
1072         (install-data-local): Rewrite.
1073
1074 2009-06-09  Benjamin Kosnik  <bkoz@redhat.com>
1075
1076         * include/bits/move.h: Doxygen group fixes.
1077
1078 2009-06-08  Paolo Carlini  <paolo.carlini@oracle.com>
1079
1080         * include/bits/random.tcc (gamma_distribution<>::operator()
1081         (_UniformRandomNumberGenerator&, const param_type&): Redo, using
1082         the Marsaglia/Tsang algorithm.
1083         (gamma_distribution<>::param_type::_M_initialize): Adjust.
1084         (operator<<(basic_ostream<>&, gamma_distribution<>),
1085         operator>>(basic_ostream<>&, gamma_distribution<>): Likewise.
1086
1087         * include/bits/random.tcc(student_t_distribution<>::_M_gaussian):
1088         Remove, just use normal_distribution.
1089         (operator<<(basic_ostream<>&, student_t_distribution<>),
1090         operator>>(basic_ostream<>&, student_t_distribution<>): Adjust.
1091         (linear_congruential_engine<>::operator()()): Move inline.
1092         (lognormal_distribution<>::operator()(_UniformRandomNumberGenerator&,
1093         const param_type&)): Move inline, just use normal_distribution.
1094         (operator<<(basic_ostream<>&, lognormal_distribution<>),
1095         operator>>(basic_ostream<>&, lognormal_distribution<>): Adjust.
1096         (weibull_distribution<>::operator()(_UniformRandomNumberGenerator&,
1097         const param_type&)): Move here, out of line.
1098         (piecewise_constant_distribution<>::param_type::param_type()): Move
1099         inline.
1100         * include/bits/random.h: Adjust, minor tweaks.
1101
1102 2009-06-05  Benjamin Kosnik  <bkoz@redhat.com>
1103
1104         * testsuite/29_atomics/atomic_address/cons/aggregate.cc: Remove xfail.
1105
1106 2009-06-04  Benjamin Kosnik  <bkoz@redhat.com>
1107
1108         * include/ext/throw_allocator.h: Rework.
1109         * include/ext/pb_ds/detail/debug_map_base.hpp: Adjust usage.
1110         * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
1111         * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
1112         * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
1113         * testsuite/23_containers/list/modifiers/insert/25288.cc: Same.
1114         * testsuite/util/regression/rand/priority_queue/
1115         container_rand_regression_test.tcc: Inline functions.
1116         * testsuite/util/regression/rand/assoc/
1117         container_rand_regression_test.tcc: Same.
1118
1119 2009-06-03  Benjamin Kosnik  <bkoz@redhat.com>
1120
1121         * testsuite/23_containers/list/cons/6.cc: Adjust test name.
1122
1123 2009-06-02  Richard Sandiford  <r.sandiford@uk.ibm.com>
1124
1125         * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Handle AIX targets.
1126         * configure: Regenerate.
1127
1128 2009-06-03  Paolo Carlini  <paolo.carlini@oracle.com>
1129
1130         PR libstdc++/40299
1131         * include/ext/memory: Fully qualify calls with __gnu_cxx.
1132         * testsuite/ext/rope/40299.cc: New.
1133
1134 2009-05-28  Tom Tromey  <tromey@redhat.com>
1135             Phil Muldoon  <pmuldoon@redhat.com>
1136             Jonathan Wakely  <jwakely.gcc@gmail.com>
1137
1138         * python/Makefile.in, , python/libstdcxx/__init__.py,
1139         python/libstdcxx/v6/__init__.py, python/libstdcxx/v6/printers.py,
1140         python/hook.in, python/Makefile.am: New files.
1141         * configure, Makefile.in: Rebuild.
1142         * acinclude.m4 (glibcxx_SUBDIRS): Add python.
1143         * Makefile.am (SUBDIRS): Add python.
1144
1145 2009-05-28  Benjamin Kosnik  <bkoz@redhat.com>
1146
1147         * testsuite/util/testsuite_allocator.h (check_new, check_delete): Move
1148         to ...
1149         * testsuite/util/replacement_memory_operators.h: ...here. New.
1150         * testsuite/util/testsuite_hooks.h (counter): To object_counter.
1151         * testsuite/util/testsuite_hooks.cc: Same.
1152
1153         * testsuite/ext/mt_allocator/deallocate_local_thread-1.cc: Use
1154         replacement_memory_operators.h.
1155         * testsuite/ext/mt_allocator/deallocate_local_thread-3.cc: Same.
1156         * testsuite/ext/mt_allocator/check_delete.cc: Same.
1157         * testsuite/ext/mt_allocator/deallocate_local_thread-5.cc: Same.
1158         * testsuite/ext/mt_allocator/deallocate_local_thread-7.cc: Same.
1159         * testsuite/ext/mt_allocator/deallocate_global_thread-1.cc: Same.
1160         * testsuite/ext/mt_allocator/deallocate_global_thread-3.cc: Same.
1161         * testsuite/ext/mt_allocator/deallocate_local-2.cc: Same.
1162         * testsuite/ext/mt_allocator/deallocate_local-4.cc: Same.
1163         * testsuite/ext/mt_allocator/deallocate_local-6.cc: Same.
1164         * testsuite/ext/mt_allocator/deallocate_local-8.cc: Same.
1165         * testsuite/ext/mt_allocator/deallocate_global-2.cc: Same.
1166         * testsuite/ext/mt_allocator/deallocate_global-4.cc: Same.
1167         * testsuite/ext/mt_allocator/check_new.cc: Same.
1168         * testsuite/ext/debug_allocator/check_delete.cc: Same.
1169         * testsuite/ext/debug_allocator/check_new.cc: Same.
1170         * testsuite/ext/new_allocator/deallocate_global.cc: Same.
1171         * testsuite/ext/new_allocator/check_delete.cc: Same.
1172         * testsuite/ext/new_allocator/check_new.cc: Same.
1173         * testsuite/ext/new_allocator/deallocate_local.cc: Same.
1174         * testsuite/ext/throw_allocator/deallocate_global.cc: Same.
1175         * testsuite/ext/throw_allocator/check_delete.cc: Same.
1176         * testsuite/ext/throw_allocator/check_new.cc: Same.
1177         * testsuite/ext/throw_allocator/deallocate_local.cc: Same.
1178         * testsuite/ext/malloc_allocator/deallocate_global.cc: Same.
1179         * testsuite/ext/malloc_allocator/check_delete.cc: Same.
1180         * testsuite/ext/malloc_allocator/check_new.cc: Same.
1181         * testsuite/ext/malloc_allocator/deallocate_local.cc: Same.
1182         * testsuite/ext/pool_allocator/check_delete.cc: Same.
1183         * testsuite/ext/pool_allocator/check_new.cc: Same.
1184         * testsuite/ext/bitmap_allocator/check_delete.cc: Same.
1185         * testsuite/ext/bitmap_allocator/check_new.cc: Same.
1186         * testsuite/ext/array_allocator/check_delete.cc: Same.
1187         * testsuite/ext/array_allocator/check_new.cc: Same.
1188         * testsuite/23_containers/deque/cons/1.cc: Same.
1189         * testsuite/23_containers/deque/cons/2.cc: Same.
1190
1191 2009-05-27  Benjamin Kosnik  <bkoz@redhat.com>
1192
1193         * libsupc++/initializer_list: Format.
1194         * testsuite/18_support/initializer_list/requirements/typedefs.cc: New.
1195         * testsuite/18_support/initializer_list/requirements/
1196         explicit_instantiation.cc: New.
1197
1198 2009-05-27  Benjamin Kosnik  <bkoz@redhat.com>
1199
1200         PR libstdc++/40273
1201         * include/tr1_impl/functional: Add explicit casts.
1202         * testsuite/20_util/function/requirements/
1203         explicit_instantiation.cc: New.
1204         * testsuite/20_util/function/null_pointer_comparisons.cc: New.
1205
1206 2009-05-24  Eelis van der Weegen  <eelis@eelis.net>
1207
1208         * libsupc++/initializer_list (initializer_list): Add missing typedefs.
1209
1210 2009-05-21  Benjamin Kosnik  <bkoz@redhat.com>
1211
1212         PR libstdc++/40221
1213         * include/tr1_impl/functional: Add explicit cast.
1214
1215 2009-05-21  Paolo Carlini  <paolo.carlini@oracle.com>
1216
1217         PR libstdc++/40094
1218         Revert:
1219         2009-05-07  Paolo Carlini  <paolo.carlini@oracle.com>
1220         * include/ext/throw_allocator.h (throw_allocator_base): Avoid
1221         out of line member functions definitions.
1222         (throw_allocator_base::_S_g, _S_map, _S_throw_prob, _S_label):
1223         Remove, use static locals instead.
1224         (throw_allocator_base::do_check_allocated, print_to_string): Declare.
1225         * src/throw_allocator.cc: New.
1226         * src/Makefile.am: Add.
1227         * config/abi/pre/gnu.ver: Add exports.
1228         * src/Makefile.in: Regenerate.
1229
1230 2009-05-20  Benjamin Kosnik  <bkoz@redhat.com>
1231
1232         * include/tr1_impl/functional (function): Use explicit operator bool.
1233         * include/bits/shared_ptr.h (__shared_ptr): Same.
1234         * include/bits/unique_ptr.h (unique_ptr): Same.
1235         * include/std/mutex (unique_lock): Same.
1236         * include/std/system_error (error_code): Same.
1237         (error_condition): Same.
1238         * include/std/ostream (sentry): Same.
1239         * include/std/istream (sentry): Same.
1240         * testsuite/19_diagnostics/error_condition/operators/bool.cc: Adjust.
1241         * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc: Same.
1242         * testsuite/19_diagnostics/error_code/operators/bool.cc: Same.
1243         * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Same.
1244         * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Same.
1245         * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Same.
1246         * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Same.
1247
1248 2009-05-19  Benjamin Kosnik  <bkoz@redhat.com>
1249
1250         * testsuite/23_containers/list/14340.cc: Abstract list type.
1251         * testsuite/23_containers/list/init-list.cc: Same.
1252         * testsuite/23_containers/list/pthread5.cc: Same.
1253         * testsuite/23_containers/list/invalidation/1.cc: Same.
1254         * testsuite/23_containers/list/invalidation/2.cc: Same.
1255         * testsuite/23_containers/list/invalidation/3.cc: Same.
1256         * testsuite/23_containers/list/invalidation/4.cc: Same.
1257         * testsuite/23_containers/list/modifiers/insert/25288.cc: Same.
1258         * testsuite/23_containers/list/modifiers/1.cc: Same.
1259         * testsuite/23_containers/list/modifiers/2.cc: Same.
1260         * testsuite/23_containers/list/modifiers/3.cc: Same.
1261         * testsuite/23_containers/list/modifiers/swap/1.cc: Same.
1262         * testsuite/23_containers/list/modifiers/swap/2.cc: Same.
1263         * testsuite/23_containers/list/modifiers/swap/3.cc: Same.
1264         * testsuite/23_containers/list/cons/1.cc: Same.
1265         * testsuite/23_containers/list/cons/2.cc: Same.
1266         * testsuite/23_containers/list/cons/3.cc: Same.
1267         * testsuite/23_containers/list/cons/4.cc: Same.
1268         * testsuite/23_containers/list/cons/5.cc: Same.
1269         * testsuite/23_containers/list/cons/6.cc: Same.
1270         * testsuite/23_containers/list/cons/7.cc: Same.
1271         * testsuite/23_containers/list/cons/clear_allocator.cc: Same.
1272         * testsuite/23_containers/list/cons/8.cc: Same.
1273         * testsuite/23_containers/list/cons/9.cc: Same.
1274         * testsuite/23_containers/list/operations/1.cc: Same.
1275         * testsuite/23_containers/list/operations/2.cc: Same.
1276         * testsuite/23_containers/list/operations/3.cc: Same.
1277         * testsuite/23_containers/list/operations/4.cc: Same.
1278         * testsuite/23_containers/list/operations/5.cc: Same.
1279         * testsuite/23_containers/list/requirements/citerators.cc: Same.
1280         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
1281         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1282         * testsuite/23_containers/list/requirements/dr438/
1283         constructor_1_neg.cc: Same.
1284         * testsuite/23_containers/list/requirements/dr438/
1285         constructor_2_neg.cc: Same.
1286         * testsuite/23_containers/list/requirements/dr438/constructor.cc: Same.
1287         * testsuite/23_containers/list/requirements/
1288         partial_specialization/1.cc: Same.
1289         * testsuite/23_containers/list/23781.cc: Same.
1290         * testsuite/23_containers/list/pthread1.cc: Same.
1291         * testsuite/23_containers/list/capacity/1.cc: Same.
1292         * testsuite/23_containers/list/capacity/29134.cc: Same.
1293         * testsuite/23_containers/list/check_construct_destroy.cc: Same.
1294         * testsuite/23_containers/list/moveable.cc: Same.
1295
1296         * testsuite/util/common_type/assoc/common_type.hpp: Re-break lines.
1297
1298 2009-05-19  Paolo Carlini  <paolo.carlini@oracle.com>
1299
1300         PR libstdc++/40184
1301         * include/bits/locale_classes.h (locale::facet::_S_lc_ctype_c_locale):
1302         Declare...
1303         * config/locale/gnu/c_locale.cc: ... and define.
1304         * config/locale/generic/c_locale.cc: Define.
1305         * src/localename.cc (locale::_Impl::_Impl(const char*, size_t)):
1306         Use it.
1307         * testsuite/22_locale/locale/cons/40184.cc: New.
1308
1309 2009-05-18  Paolo Carlini  <paolo.carlini@oracle.com>
1310
1311         PR libstdc++/40192
1312         * include/bits/stl_construct.h (struct _Destroy_aux): Add.
1313         (_Destroy(_ForwardIterator, _ForwardIterator)): Use the latter.
1314         * testsuite/23_containers/vector/40192.cc: New.
1315
1316 2009-05-18  Jonathan Wakely  <jwakely.gcc@gmail.com>
1317
1318         * include/bits/stl_pair.h (swap): Do not swap rvalues.
1319         * include/bits/stl_deque.h (swap): Likewise.
1320         * include/bits/stl_list.h (swap): Likewise.
1321         * include/bits/stl_vector.h (swap): Likewise.
1322         * include/bits/stl_bvector.h (swap): Likewise.
1323         * include/bits/stl_queue.h (swap): Likewise.
1324         * include/bits/stl_stack.h (swap): Likewise.
1325         * include/bits/stl_tree.h (swap): Likewise.
1326         * include/bits/stl_map.h (swap): Likewise.
1327         * include/bits/stl_multimap.h (swap): Likewise.
1328         * include/bits/stl_set.h (swap): Likewise.
1329         * include/bits/stl_multiset.h (swap): Likewise.
1330         * include/bits/forward_list.h (swap): Likewise.
1331         * include/bits/unique_ptr.h (swap): Likewise.
1332         * include/debug/deque (swap): Likewise.
1333         * include/debug/list (swap): Likewise.
1334         * include/debug/vector (swap): Likewise.
1335         * include/debug/map.h (swap): Likewise.
1336         * include/debug/multimap.h (swap): Likewise.
1337         * include/debug/set.h (swap): Likewise.
1338         * include/debug/multiset.h (swap): Likewise.
1339         * include/debug/unordered_map (swap): Likewise.
1340         * include/debug/unordered_set (swap): Likewise.
1341         * include/ext/vstring.h (swap): Likewise.
1342         * include/tr1_impl/unordered_map (swap): Likewise.
1343         * include/tr1_impl/hashtable (swap): Likewise.
1344         * include/tr1_impl/unordered_set (swap): Likewise.
1345         * include/std/tuple (swap): Likewise.
1346         * include/std/mutex (swap): Likewise.
1347         * include/std/thread (swap): Likewise.
1348         (operator<<): Only output to lvalue streams.
1349         * testsuite/20_util/shared_ptr/modifiers/swap_rvalue.cc: Remove.
1350         * testsuite/23_containers/headers/forward_list/synopsis.cc: Adjust.
1351         * testsuite/23_containers/deque/requirements/dr438/
1352         assign_neg.cc: Adjust line numbers.
1353         * testsuite/23_containers/deque/requirements/dr438/
1354         constructor_1_neg.cc: Likewise.
1355         * testsuite/23_containers/deque/requirements/dr438/
1356         constructor_2_neg.cc: Likewise.
1357         * testsuite/23_containers/deque/requirements/dr438/
1358         insert_neg.cc: Likewise.
1359         * testsuite/23_containers/list/requirements/dr438/
1360         assign_neg.cc: Likewise.
1361         * testsuite/23_containers/list/requirements/dr438/
1362         constructor_1_neg.cc: Likewise.
1363         * testsuite/23_containers/list/requirements/dr438/
1364         constructor_2_neg.cc: Likewise.
1365         * testsuite/23_containers/list/requirements/dr438/
1366         insert_neg.cc: Likewise.
1367         * testsuite/23_containers/vector/requirements/dr438/
1368         assign_neg.cc: Likewise.
1369         * testsuite/23_containers/vector/requirements/dr438/
1370         constructor_1_neg.cc: Likewise.
1371         * testsuite/23_containers/vector/requirements/dr438/
1372         constructor_2_neg.cc: Likewise.
1373         * testsuite/23_containers/vector/requirements/dr438/
1374         insert_neg.cc: Likewise.
1375         * testsuite/30_threads/thread/swap/1.cc: Swap with lvalue and also
1376         test non-member swap.
1377         * testsuite/30_threads/thread/swap/2.cc: Remove.
1378
1379 2009-05-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
1380
1381         * include/std/mutex: Move std::lock_error to ...
1382         * src/compatibility.cc: Here.
1383         * src/mutex.cc: Likewise.
1384         * testsuite/30_threads/headers/mutex/types_std_c++0x.cc: Add checks
1385         for lock types and remove std::lock_error check.
1386
1387 2009-05-15  Paolo Carlini  <paolo.carlini@oracle.com>
1388
1389         * testsuite/21_strings/basic_string/40160.cc: Remove spurious
1390         double include.
1391
1392 2009-05-15  Paolo Carlini  <paolo.carlini@oracle.com>
1393
1394         PR libstdc++/40160
1395         * include/debug/formatter.h (_Parameter::_Parameter): Don't use
1396         typeid when __GXX_RTTI is undefined.
1397         * src/debug.cc (_Error_formatter::_Parameter::_M_print_field): Adjust
1398         for null _M_variant._M_iterator._M_type,
1399         _M_variant._M_iterator._M_seq_type, _M_variant._M_sequence._M_type.
1400         * testsuite/21_strings/basic_string/40160.cc: New.
1401
1402 2009-05-15  Paolo Carlini  <paolo.carlini@oracle.com>
1403
1404         * testsuite/26_numerics/random/discrete_distribution/cons/
1405         num_xbound_fun.cc: Minor tweaks.
1406         * testsuite/26_numerics/random/piecewise_constant_distribution/
1407         cons/initlist_fun.cc: Likewise
1408         * testsuite/26_numerics/random/piecewise_constant_distribution/
1409         cons/num_xbound_fun.cc: Likewise
1410         * testsuite/26_numerics/random/piecewise_linear_distribution/
1411         cons/initlist_fun.cc: Likewise
1412         * testsuite/26_numerics/random/piecewise_linear_distribution/
1413         cons/num_xbound_fun.cc: Likewise
1414
1415 2009-05-15  David Billinghurst <billingd@gcc.gnu.org>
1416
1417         PR libstdc++/36211
1418         * testsuite/lib/libstdc++.exp(v3_target_compile):  Add
1419         cxxldflags to additional_flags rather than cxx_final.
1420
1421 2009-05-15  David Billinghurst <billingd@gcc.gnu.org>
1422
1423         * testsuite/26_numerics/random/discrete_distribution/cons/
1424         num_xbound_fun.cc: Replace non-standard macro M_PI with constant pi.
1425         * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
1426         initlist_fun.cc: Likewise
1427         * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
1428         num_xbound_fun.cc: Likewise
1429         * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
1430         initlist_fun.cc: Likewise
1431         * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
1432         num_xbound_fun.cc: Likewise
1433
1434 2009-05-14  Paolo Carlini  <paolo.carlini@oracle.com>
1435
1436         PR libstdc++/40123
1437         * random.tcc (independent_bits_engine<>::operator()()): Use
1438         result_type(1), not 1UL.
1439
1440         * random.tcc (independent_bits_engine<>::operator()()): Use _M_b.max()
1441         and _M_b.min(), instead of this->max() and this->min().
1442
1443         * random.h (_ShiftMin1): Remove, adjust everywhere.
1444
1445         * random.tcc: Minor cosmetic changes.
1446
1447 2009-05-14  Paolo Carlini  <paolo.carlini@oracle.com>
1448
1449         * include/bits/random.tcc (cauchy_distribution<>::
1450         operator()(_UniformRandomNumberGenerator&, const param_type&)):
1451         Avoid M_PI, a glibc extension.
1452
1453 2009-05-13  Ben Elliston  <bje@au.ibm.com>
1454
1455         * include/Makefile.am (PCHFLAGS): Remove -Winvalid-pch.
1456         * include/Makefile.in: Likewise.
1457
1458 2009-05-13  Ben Elliston  <bje@au.ibm.com>
1459
1460         * src/compatibility.cc (_ZTIe, _ZTIPe, _ZTIPKe): Change type to
1461         const void * const.
1462
1463 2009-05-12  Edward Smith-Rowland  <3dw4rd@verizon.net>
1464
1465         * doc/xml/manual/status_cxx200x.xml: Note missing constexpr for
1466         random number engines, complex, bitset, array, time utilities, and
1467         char_traits.
1468
1469 2009-05-12  Jonathan Wakely  <jwakely.gcc@gmail.com>
1470
1471         * libsupc++/exception: Include nested_exception.h in C++0x mode.
1472         * libsupc++/nested_exception.h: New.
1473         * libsupc++/Makefile.am: Add new header.
1474         * libsupc++/Makefile.in: Regenerate.
1475         * testsuite/18_support/nested_exception/rethrow_nested.cc: New.
1476         * testsuite/18_support/nested_exception/throw_with_nested.cc: New.
1477         * testsuite/18_support/nested_exception/cons.cc: New.
1478         * testsuite/18_support/nested_exception/nested_ptr.cc: New.
1479         * testsuite/18_support/nested_exception/rethrow_if_nested.cc: New.
1480         * doc/xml/manual/status_cxx200x.xml: Adjust.
1481
1482 2009-05-07  Paolo Carlini  <paolo.carlini@oracle.com>
1483
1484         * include/ext/throw_allocator.h: Remove redundant include.
1485
1486 2009-05-07  Paolo Carlini  <paolo.carlini@oracle.com>
1487
1488         * include/ext/throw_allocator.h (throw_allocator_base): Avoid
1489         out of line member functions definitions.
1490         (throw_allocator_base::_S_g, _S_map, _S_throw_prob, _S_label):
1491         Remove, use static locals instead.
1492         (throw_allocator_base::do_check_allocated, print_to_string): Declare.
1493         * src/throw_allocator.cc: New.
1494         * src/Makefile.am: Add.
1495         * config/abi/pre/gnu.ver: Add exports.
1496         * src/Makefile.in: Regenerate.
1497
1498 2009-05-07  Paolo Carlini  <paolo.carlini@oracle.com>
1499
1500         * configure.ac: Bump libtool_VERSION to 6:12:0.
1501         * configure: Regenerate.
1502
1503 2009-05-07  Matthias Klose  <doko@ubuntu.com>
1504
1505         PR libstdc++/40038
1506         * src/math_stubs_long_double.cc: Add ceill.
1507
1508 2009-05-06  Johannes Singler  <singler@ira.uka.de>
1509
1510         PR libstdc++/39546
1511         * include/parallel/algo.h (find_switch):
1512         Parametrize binder2nd with const T& instead of T.
1513         * testsuite/25_algorithms/find/39546.cc: new test case
1514
1515 2009-05-06  Paolo Carlini  <paolo.carlini@oracle.com>
1516
1517         Revert:
1518         2009-05-03  Paolo Carlini  <paolo.carlini@oracle.com>
1519
1520         * acinclude.m4 ([GLIBCXX_ENABLE_ATOMIC_BUILTINS]): Do link tests when
1521         possible.
1522         * configure: Regenerate.
1523
1524 2009-05-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
1525
1526         PR libstdc++/39909
1527         * include/std/mutex (__get_once_functor_lock, __get_once_mutex,
1528         __set_once_functor_lock_ptr): Replace global lock object with local
1529         locks on global mutex.
1530         * src/mutex.cc (__get_once_functor_lock, __get_once_mutex,
1531         __set_once_functor_lock_ptr): Likewise, keeping old function to
1532         preserve ABI.
1533         (__once_proxy): Use pointer to local lock if set, global lock
1534         otherwise.
1535         * config/abi/pre/gnu.ver: Add new symbols to new ABI version.
1536         * testsuite/util/testsuite_abi.cc: Add GLIBCX_3.4.12 version.
1537         * testsuite/30_threads/call_once/39909.cc: New.
1538
1539 2009-05-03  Jan Hubicka  <jh@suse.cz>
1540
1541         * include/parallel/settings.h (get): Mark const.
1542         * libsupc++/unwind-cxx.h (__cxa_call_terminate): Mark throw ().
1543         * libsupc++/eh_call.cc (__cxa_call_terminate): Mark throw ().
1544         * config/io/basic_file_stdio.cc (sys_open, is_open, fd, seekoff): Mark
1545         throw ().
1546         * config/io/basic_file_stdio.h (__basic_file, sys_open): Mark throw ().
1547         (is_open, fd): Mark pure and throw ().
1548         (seekoff): Mark throw ().
1549
1550 2009-05-03  Paolo Carlini  <paolo.carlini@oracle.com>
1551
1552         * acinclude.m4 ([GLIBCXX_ENABLE_ATOMIC_BUILTINS]): Do link tests when
1553         possible.
1554         * configure: Regenerate.
1555
1556 2009-05-02  Jan Hubicka  <jh@suse.cz>
1557
1558         * include/tr1_impl/functional_hash.h (explicit specializations of ()
1559         operator): Mark pure.
1560
1561 2009-04-30  Jonathan Wakely  <jwakely.gcc@gmail.com>
1562
1563         * scripts/create_testsuite_files: Remove thread directory.
1564
1565 2009-04-28  Benjamin Kosnik  <bkoz@redhat.com>
1566
1567         PR libstdc++/39868
1568         * scripts/run_doxygen: Uncomment removal of includes.
1569         (problematic): Rewrite __cxxabiv1 namespace to abi.
1570
1571 2009-04-26  Paolo Carlini  <paolo.carlini@oracle.com>
1572
1573         Revert the last commit.
1574
1575 2009-04-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
1576
1577         * include/std/mutex (__get_once_functor_lock, __get_once_mutex):
1578         Replace global lock object with local locks on global mutex.
1579         * src/mutex.cc: Likewise.
1580         * config/abi/pre/gnu.ver: Adjust.
1581         * testsuite/30_threads/call_once/call_once2.cc: New.
1582
1583 2009-04-25  Paolo Carlini  <paolo.carlini@oracle.com>
1584
1585         PR libstdc++/39880
1586         PR libstdc++/39881
1587         PR libstdc++/39882
1588         * include/std/system_error (is_error_code_enum<errc>): Remove.
1589         (error_condition<>::error_condition(_ErrorCodeEnum,)
1590         error_condition<>::operator=(_ErrorCodeEnum)): Use make_error_condition.
1591         (error_code<>::error_code(_ErrorCodeEnum,),
1592         error_code<>::operator=(_ErrorCodeEnum)): Use make_error_code.
1593         * testsuite/19_diagnostics/system_error/39880.cc: New.
1594         * testsuite/19_diagnostics/error_condition/modifiers/39881.cc:
1595         Likewise.
1596         * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
1597         * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
1598         * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
1599         * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
1600         Adjust.
1601         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc:
1602         Likewise.
1603         * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
1604         * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
1605         * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
1606         * testsuite/19_diagnostics/error_code/operators/not_equal.cc:
1607         Likewise.
1608         * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
1609         * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
1610         * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
1611         * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
1612
1613 2009-04-24  Benjamin Kosnik  <bkoz@redhat.com>
1614
1615         * doc/xml/authors.xml: Add space.
1616         * doc/xml/faq.xml: Update links.
1617         * doc/xml/manual/intro.xml: Same.
1618         * doc/xml/manual/abi.xml: Update.
1619         * doc/xml/manual/appendix_contributing.xml: Fix typo.
1620         * doc/xml/manual/status_cxxtr1.xml: Update links.
1621         * doc/xml/manual/status_cxx1998.xml: Same.
1622         * doc/xml/manual/status_cxx200x.xml: Same.
1623
1624 2009-04-22  Jan Hubicka  <jh@suse.cz>
1625
1626         * include/tr1_impl/array (at): Do not use builtin_expect.
1627         * include/ext/throw_allocator.h (allocate): Likewise.
1628         * include/ext/pool_allocator.h (allocate): Likweise.
1629         * include/ext/bitmap_allocator.h (allocate): Likewise.
1630         * include/ext/rc_string_base.h (_S_construct): Likewise.
1631         * include/ext/malloc_allocator.h (allocate): Likewise.
1632         * include/ext/mt_allocator.h (allocate): Likewise.
1633         * include/ext/sso_string_base.h (_M_construct): Likewise.
1634         * include/bits/basic_string.tcc (_S_construct): Likewise.
1635
1636 2009-04-22  Jan Hubicka  <jh@suse.cz>
1637
1638         * include/c_std/cstdlib (abort, exit, _Exit): Mark noreturn throw ().
1639         (atexit, atoll, stroll, strtoull): Mark throw ()
1640         * include/c_std/cstdio (snprintf, vsnprintf, vscanf): Mark throw ().
1641         * include/c_std/cwchar (wcstold, wcstoll, wcstoull): Mark throw ().
1642         * include/c_global/cstdlib (abort, exit, _Exit): Mark noreturn throw ().
1643         (atexit, atoll, stroll, strtoull): Mark throw ()
1644         * include/c_global/cstdio (snprintf, vsnprintf, vscanf): Mark throw ().
1645         * include/c_wchar/cstdio (snprintf, vsnprintf, vscanf): Mark throw ().
1646
1647 2009-04-21  Jan Hubicka  <jh@suse.cz>
1648
1649         * include/ext/atomicity.h
1650         (__exchange_and_add, __atomic_add): Mark throw ().
1651         * config/os/aix/atomicity.h
1652         * config/os/aix/atomicity.h
1653         * config/os/irix/atomicity.h
1654         * config/cpu/cris/atomicity.h
1655         * config/cpu/m68k/atomicity.h
1656         * config/cpu/hppa/atomicity.h
1657         * config/cpu/sparc/atomicity.h
1658         * config/cpu/i386/atomicity.h
1659         * config/cpu/i486/atomicity.h
1660         * config/cpu/sh/atomicity.h
1661         * config/cpu/generic/atomicity_mutex/atomicity.h
1662         * config/cpu/generic/atomicity_builtins/atomicity.h
1663         (__exchange_and_add, __atomic_add): Mark throw ().
1664
1665 2009-04-21  Paolo Carlini  <paolo.carlini@oracle.com>
1666
1667         PR libstdc++/39835
1668         * include/bits/random.h: Avoid the badname __alpha (and, for
1669         consistency, __beta too).
1670         * include/bits/random.tcc: Likewise.
1671
1672 2009-04-19  Jan Hubicka  <jh@suse.cz>
1673
1674         * include/c_compatibility/stdatomic.h (__atomic_flag_for_address): Use
1675         _GLIBCXX_NOTHROW.
1676
1677 2009-04-19  Jan Hubicka  <jh@suse.cz>
1678
1679         * include/c_compatibility/stdatomic.h
1680         (atomic_flag_test_and_set_explicit, atomic_flag_clear_explicit,
1681         __atomic_flag_wait_explicit): Use _GLIBCXX_NOTHROW.
1682         * include/bits/c++config (_GLIBCXX_NOTHROW): New.
1683
1684 2009-04-18  Jan Hubicka  <jh@suse.cz>
1685
1686         * libsupc++/eh_type.cc (__cxa_current_exception_type) Mark throw().
1687         * libsupc++/unwind-cxx.h (__cxa_get_globals,
1688         __cxa_get_globals_fast): Mark const.
1689         (__cxa_get_exception_ptr): Mark pure.
1690         (__cxa_bad_cast, __cxa_bad_typeid): Mark noreturn
1691         (__terminate): Makr throw ().
1692         * libsupc++/exception (terminate): Mark throw().
1693         (uncaught_exception): Mark pure.
1694         * libsupc++/eh_ptr.cc (_M_safe_bool_dummy): Mark throw().
1695         * libsupc++/guard.cc (__cxa_guard_abort, __cxa_guard_release):
1696         Mark throw().
1697         * libsupc++/eh_terminate.cc (__terminate, terminate): Mark throw().
1698         * libsupc++/vec.cc (__cxa_vec_cleanup): Mark throw().
1699         * libsupc++/cxxabi.h (__cxa_vec_cleanup, __cxa_guard_release,
1700         __cxa_guard_abort): Mark throw ().
1701         (__cxa_pure_virtual): Mark noreturn.
1702         (__cxa_current_exception_type): Mark throw and pure.
1703         * libsupc++/exception_ptr.h (operator ==, !=, _M_get, !, ==,
1704         __cxa_exception_type): Mark pure.
1705         (_M_safe_bool_dummy): Mark pure and const.
1706
1707 2009-04-18  Jan Hubicka  <jh@suse.cz>
1708
1709         * src/pool_allocator.cc (_M_get_free_list, _M_get_mutex): Mark throw ()
1710         * src/mt_allocator.cc (_M_reclaim_block, _M_reclaim_block,
1711         _M_destroy_thread_key): Mark throw ()
1712         * debug.cc (_M_get_mutex, _M_attach_single, _M_detach_single,
1713         _M_singular, _M_can_compare _M_get_mutex, _M_message,
1714         _M_get_max_length): Mark throw ().
1715         * include/debug/formatter.h (_M_message, _M_format_word,
1716         _M_get_max_length): Mark throw ().
1717         * include/debug/safe_base.h (_M_get_mutex, _M_attach_single,
1718         _M_detach_single): Mark throw ().
1719         (_M_singular, _M_can_compare, _M_get_mutex): Mark pure and throw ().
1720         * include/ext/pool_allocator.h (_M_get_free_list): Mark const and
1721         throw ()
1722         (_M_get_mutex): Mark throw ().
1723         * include/ext/mt_allocator.h (_M_reclaim_block): Mark throw ();
1724         (_M_destroy_thread_key): Mark CONST and throw.
1725         * include/bits/stl_list.h (swap, transfer, reverse, hook, unhook): Mark
1726         throw ().
1727
1728 2009-04-18  Jan Hubicka  <jh@suse.cz>
1729
1730         * src/condition_variable.cc (condition_variable,
1731         condition_variable_any constructors): Mark throw()
1732         * src/hash.cc (operator() for long double, string, and wstring): Mark
1733         throw ().
1734         * src/strstream.cc (strstreambuf constructors, freeze, str, pcount,
1735         _M_setup, rdbuf, str): Mark throw ().
1736         * src/chrono.cc (new): Mark throw ().
1737         * include/std/system_error (system_category, generic_category): Mark
1738         throw () and const.
1739         * include/std/chrono (now): Mark throw ().
1740         * include/std/condition_variable (condition_variable,
1741         ~condition_variable, condition_variable_any,
1742         ~condition_variable_any): Mark throw ().
1743         * include/std/mutex (mutex): Mark throw ().
1744         * include/bits/stl_list.h (swap, transfer, reverse, hook, unhook): Mark
1745         throw.
1746         * include/bits/functional_hash.h (operator()  on size_t): Mark pure
1747         and throw ().
1748         * include/bits/locale_facets.tcc (__verify_grouping): Mark pure.
1749         * include/bits/locale_classes.h (_S_initialize_once,
1750         _S_clone_c_locale): Mark throw ().
1751         (_S_get_c_name): Mark const and throw ().
1752         (_M_id, _M_compare, _M_transform, _M_compare, _M_transform): Mark
1753         throw ().
1754         * include/bits/locale_facets.h (__convert_to_v explicit instances):
1755         Mark throw ().
1756         (_M_convert_to_wmask, _M_initialize_ctype, _S_format_float): Mark
1757         throw ().
1758         * include/bits/ios_base.h (_M_dispose_callbacks, _M_init, imbue,
1759         ios_base): Mark throw ()
1760         * include/bits/locale_facets_nonio.h (_M_put): Mark throw.
1761         * include/backward/strstream (strstreambuf constructors): Mark throw ().
1762         (str, freeze, _M_setupf): Mark throw ().
1763         (pcount): Mark pure and throw ().
1764         (rdbuf): Mark const and throw ().
1765
1766 2009-04-18  Paolo Carlini  <paolo.carlini@oracle.com>
1767
1768         PR libstdc++/39802
1769         * include/bits/locale_facets.tcc (num_get<>::_M_extract_int
1770         (_InIter, _InIter, ios_base&, ios_base::iostate&, _ValueT&)):
1771         Always accept negative values, for unsigned types too.
1772         * testsuite/22_locale/num_get/get/char/39802.cc: New.
1773         * testsuite/22_locale/num_get/get/wchar_t/39802.cc: Likewise.
1774
1775 2009-04-18  Jan Hubicka  <jh@suse.cz>
1776
1777         * include/debug/formater.h: Include bits/c++config.h.
1778         (_M_error): Mark noreturn.
1779         * include/bits/c++config (_GLIBCXX_PURE, _GLIBCXX_CONST,
1780         _GLIBCXX_NORETURN): New.
1781         * include/bits/stl_tree.h (_Rb_tree_increment, _Rb_tree_increment,
1782         _Rb_tree_decrement, _Rb_tree_decrement, _Rb_tree_black_count):
1783         Mark pure.
1784         * include/c_compatibility/stdatomic.h
1785         (atomic_flag_test_and_set_explicit, atomic_flag_clear_explicit,
1786         __atomic_flag_wait_explicit, __atomic_flag_for_address):
1787         Mark by throw ().
1788         * src/atomic.cc (atomic_flag_test_and_set_explicit,
1789         atomic_flag_clear_explicit, __atomic_flag_wait_explicit,
1790         __atomic_flag_for_address): Mark by throw ().
1791
1792 2009-04-17  Uros Bizjak  <ubizjak@gmail.com>
1793
1794         * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
1795
1796 2009-04-16  Jan Hubicka  <jh@suse.cz>
1797
1798         * tree.cc (_Rb_tree_increment, _Rb_tree_decrement,
1799         _Rb_tree_rebalance_for_erase, _Rb_tree_black_count): Mark nothrow;
1800         update uses of _Rb_tree_rotate_left, _Rb_tree_rotate_right.
1801         (_Rb_tree_rotate_left, _Rb_tree_rotate_right): Make wrapper and break
1802         out body to ...
1803         (local_Rb_tree_rotate_left, local_Rb_tree_rotate_right): New static
1804         functions.
1805         * stl_tree.h (_Rb_tree_increment, _Rb_tree_decrement,
1806         _Rb_tree_insert_and_rebalance, _Rb_tree_rebalance_for_erase,
1807         _Rb_tree_black_count): Mark nothrow.
1808
1809 2009-04-16  Paolo Carlini  <paolo.carlini@oracle.com>
1810
1811         * include/bits/forward_list.h: Remove default std::allocator<_Tp>
1812         from base classes.
1813         * testsuite/23_containers/forward_list/capacity/1.cc: Adjust.
1814
1815 2009-04-15  Benjamin Kosnik  <bkoz@redhat.com>
1816
1817         * doc/html: Regenerate.
1818
1819 2009-04-15  Benjamin Kosnik  <bkoz@redhat.com>
1820
1821         * doc/xml/manual/status_cxx1998.xml: Update to new table style.
1822
1823         * doc/xml/gnu/gpl-3.0.xml: Add or adjust dbhtml markup.
1824         * doc/xml/gnu/fdl-1.2.xml: Same.
1825         * doc/xml/manual/numerics.xml: Same.
1826         * doc/xml/manual/concurrency.xml: Same.
1827         * doc/xml/manual/intro.xml: Same.
1828         * doc/xml/manual/status_cxxtr1.xml: Same.
1829         * doc/xml/manual/containers.xml: Same.
1830         * doc/xml/manual/io.xml: Same.
1831         * doc/xml/manual/utilities.xml: Same.
1832         * doc/xml/manual/support.xml: Same.
1833         * doc/xml/manual/using.xml: Same.
1834         * doc/xml/manual/localization.xml: Same.
1835         * doc/xml/manual/locale.xml: Same.
1836         * doc/xml/manual/extensions.xml: Same.
1837         * doc/xml/manual/appendix_contributing.xml: Same.
1838         * doc/xml/manual/diagnostics.xml: Same.
1839         * doc/xml/manual/status_cxx200x.xml: Same.
1840
1841 2009-04-15  Benjamin Kosnik  <bkoz@redhat.com>
1842
1843         * doc/xml/manual/status_cxxtr1.xml: Update to new table style.
1844         * doc/xml/manual/status_cxx200x.xml: Adjust.
1845
1846 2009-04-14  Benjamin Kosnik  <bkoz@redhat.com>
1847
1848         * doc/xml/spine.xml: Remove unused license entity, update
1849         copyright year.
1850
1851         * doc/xml/manual/spine.xml: Markup for primary index terms.
1852         * doc/xml/manual/numerics.xml: Same.
1853         * doc/xml/manual/intro.xml: Same.
1854         * doc/xml/manual/containers.xml: Same.
1855         * doc/xml/manual/io.xml: Same.
1856         * doc/xml/manual/appendix_porting.xml: Same.
1857         * doc/xml/manual/utilities.xml: Same.
1858         * doc/xml/manual/support.xml: Same.
1859         * doc/xml/manual/localization.xml: Same.
1860         * doc/xml/manual/strings.xml: Same.
1861         * doc/xml/manual/extensions.xml: Same.
1862         * doc/xml/manual/appendix_contributing.xml: Same.
1863         * doc/xml/manual/diagnostics.xml: Same.
1864         * doc/xml/manual/algorithms.xml: Same.
1865         * doc/xml/manual/appendix_free.xml: Same.
1866         * doc/xml/manual/iterators.xml: Same.
1867
1868         * doc/xml/gnu/gpl-3.0.xml: Fix xml markup regressions.
1869         * doc/xml/gnu/fdl-1.2.xml: Same.
1870
1871         * doc/xml/manual/status_cxx200x.xml: Re-write.
1872
1873 2009-04-09  Paolo Carlini  <paolo.carlini@oracle.com>
1874
1875         PR libstdc++/39629 (final bits)
1876         * include/bits/random.h (subtract_with_carry_engine<>::_S_modulus):
1877         Remove, consistently use __detail::_Shift<_UIntType, __w>::__value.
1878         * include/bits/random.tcc (shuffle_order_engine<>::operator()()):
1879         Fix formula for __j.
1880         * include/bits/random.tcc (operator==(const normal_distribution<>&,
1881         const normal_distribution<>&): Remove.
1882         * include/bits/random.h (operator==(const uniform_int_distribution<>&,
1883         const uniform_int_distribution<>&), operator==(const
1884         uniform_real_distribution<>&, const uniform_real_distribution<>&),
1885         operator==(const normal_distribution<>&, const normal_distribution<>&),
1886         operator==(const lognormal_distribution<>&,
1887         const lognormal_distribution<>&), operator==(const
1888         chi_squared_distribution<>&, const chi_squared_distribution<>&),
1889         operator==(const cauchy_distribution<>&, const cauchy_distribution<>&),
1890         operator==(const fisher_distribution<>&, const fisher_distribution<>&),
1891         operator==(const student_t_distribution<>&,
1892         const student_t_distribution<>&), operator==(const
1893         bernoulli_distribution<>&, const bernoulli_distribution<>&),
1894         operator==(const binomial_distribution<>&, const
1895         binomial_distribution<>&), operator==(const geometric_distribution<>&,
1896         const geometric_distribution<>&), operator==(const
1897         negative_binomial_distribution<>&, const
1898         negative_binomial_distribution<>&), operator==(const
1899         poisson_distribution<>&, const poisson_distribution<>&),
1900         operator==(const exponential_distribution<>&,
1901         const exponential_distribution<>&), operator==(const
1902         gamma_distribution<>&, const gamma_distribution<>&), operator==(const
1903         weibull_distribution<>&, const weibull_distribution<>&),
1904         operator==(const extreme_value_distribution<>&,
1905         const extreme_value_distribution<>&), operator==(const
1906         discrete_distribution<>&, const discrete_distribution<>&),
1907         operator==(const piecewise_constant_distribution<>&,
1908         const piecewise_constant_distribution<>&), operator==(const
1909         piecewise_linear_distribution<>&, const
1910         piecewise_linear_distribution<>&)): Remove.
1911         * testsuite/26_numerics/random/uniform_real_distribution/operators/
1912         serialize.cc: Remove.
1913         * testsuite/26_numerics/random/piecewise_constant_distribution/
1914         operators/serialize.cc: Likewise.
1915         * testsuite/26_numerics/random/chi_squared_distribution/operators/
1916         serialize.cc: Likewise.
1917         * testsuite/26_numerics/random/normal_distribution/operators/
1918         serialize.cc: Likewise.
1919         * testsuite/26_numerics/random/uniform_int_distribution/operators/
1920         serialize.cc: Likewise.
1921         * testsuite/26_numerics/random/poisson_distribution/operators/
1922         serialize.cc: Likewise.
1923         * testsuite/26_numerics/random/bernoulli_distribution/operators/
1924         serialize.cc: Likewise.
1925         * testsuite/26_numerics/random/discrete_distribution/operators/
1926         serialize.cc: Likewise.
1927         * testsuite/26_numerics/random/weibull_distribution/operators/
1928         serialize.cc: Likewise.
1929         * testsuite/26_numerics/random/negative_binomial_distribution/
1930         operators/serialize.cc: Likewise.
1931         * testsuite/26_numerics/random/cauchy_distribution/operators/
1932         serialize.cc: Likewise.
1933         * testsuite/26_numerics/random/gamma_distribution/operators/
1934         serialize.cc: Likewise.
1935         * testsuite/26_numerics/random/fisher_f_distribution/operators/
1936         serialize.cc: Likewise.
1937         * testsuite/26_numerics/random/exponential_distribution/operators/
1938         serialize.cc: Likewise.
1939         * testsuite/26_numerics/random/lognormal_distribution/operators/
1940         serialize.cc: Likewise.
1941         * testsuite/26_numerics/random/binomial_distribution/operators/
1942         serialize.cc: Likewise.
1943         * testsuite/26_numerics/random/extreme_value_distribution/
1944         operators/serialize.cc: Likewise.
1945         * testsuite/26_numerics/random/piecewise_linear_distribution/
1946         operators/serialize.cc: Likewise.
1947         * testsuite/26_numerics/random/student_t_distribution/operators/
1948         serialize.cc: Likewise.
1949         * testsuite/26_numerics/random/geometric_distribution/operators/
1950         serialize.cc: Likewise.
1951
1952         * include/bits/random.h (linear_congruential_engine<>::seed(_Gen&,
1953         true_type), linear_congruential_engine<>::seed(_Gen&, false_type),
1954         mersenne_twister_engine<>::seed(_Gen&,
1955         true_type), mersenne_twister_engine<>::seed(_Gen&, false_type),
1956         subtract_with_carry_engine<>::seed(_Gen&,
1957         true_type), subtract_with_carry_engine<>::seed(_Gen&, false_type)):
1958         Remove, unused.
1959         * include/bits/random.tcc (linear_congruential_engine<>::
1960         seed(_Gen&, false_type): Likewise.
1961
1962 2009-04-09  Nick Clifton  <nickc@redhat.com>
1963
1964         * src/allocator-inst.cc: Change copyright header to refer to
1965         version 3 of the GNU General Public License with version 3.1
1966         of the GCC Runtime Library Exception and to point readers at
1967         the COPYING3 and COPYING3.RUNTIME files and the FSF's license
1968         web page.
1969         * config/abi/compatibility.h: Likewise.
1970         * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
1971         * config/abi/pre/gnu.ver: Likewise.
1972         * config/allocator/bitmap_allocator_base.h: Likewise.
1973         * config/allocator/malloc_allocator_base.h: Likewise.
1974         * config/allocator/mt_allocator_base.h: Likewise.
1975         * config/allocator/new_allocator_base.h: Likewise.
1976         * config/allocator/pool_allocator_base.h: Likewise.
1977         * config/cpu/alpha/atomic_word.h: Likewise.
1978         * config/cpu/arm/cxxabi_tweaks.h: Likewise.
1979         * config/cpu/cris/atomic_word.h: Likewise.
1980         * config/cpu/cris/atomicity.h: Likewise.
1981         * config/cpu/generic/atomic_word.h: Likewise.
1982         * config/cpu/generic/atomicity_builtins/atomicity.h: Likewise.
1983         * config/cpu/generic/atomicity_mutex/atomicity.h: Likewise.
1984         * config/cpu/generic/cpu_defines.h: Likewise.
1985         * config/cpu/generic/cxxabi_tweaks.h: Likewise.
1986         * config/cpu/hppa/atomicity.h: Likewise.
1987         * config/cpu/i386/atomicity.h: Likewise.
1988         * config/cpu/i486/atomicity.h: Likewise.
1989         * config/cpu/ia64/atomic_word.h: Likewise.
1990         * config/cpu/m68k/atomicity.h: Likewise.
1991         * config/cpu/powerpc/atomic_word.h: Likewise.
1992         * config/cpu/powerpc/cpu_defines.h: Likewise.
1993         * config/cpu/sh/atomicity.h: Likewise.
1994         * config/cpu/sparc/atomic_word.h: Likewise.
1995         * config/cpu/sparc/atomicity.h: Likewise.
1996         * config/io/basic_file_stdio.cc: Likewise.
1997         * config/io/basic_file_stdio.h: Likewise.
1998         * config/io/c_io_stdio.h: Likewise.
1999         * config/locale/darwin/ctype_members.cc: Likewise.
2000         * config/locale/generic/c++locale_internal.h: Likewise.
2001         * config/locale/generic/c_locale.cc: Likewise.
2002         * config/locale/generic/c_locale.h: Likewise.
2003         * config/locale/generic/codecvt_members.cc: Likewise.
2004         * config/locale/generic/collate_members.cc: Likewise.
2005         * config/locale/generic/ctype_members.cc: Likewise.
2006         * config/locale/generic/messages_members.cc: Likewise.
2007         * config/locale/generic/messages_members.h: Likewise.
2008         * config/locale/generic/monetary_members.cc: Likewise.
2009         * config/locale/generic/numeric_members.cc: Likewise.
2010         * config/locale/generic/time_members.cc: Likewise.
2011         * config/locale/generic/time_members.h: Likewise.
2012         * config/locale/gnu/c++locale_internal.h: Likewise.
2013         * config/locale/gnu/c_locale.cc: Likewise.
2014         * config/locale/gnu/c_locale.h: Likewise.
2015         * config/locale/gnu/codecvt_members.cc: Likewise.
2016         * config/locale/gnu/collate_members.cc: Likewise.
2017         * config/locale/gnu/ctype_members.cc: Likewise.
2018         * config/locale/gnu/messages_members.cc: Likewise.
2019         * config/locale/gnu/messages_members.h: Likewise.
2020         * config/locale/gnu/monetary_members.cc: Likewise.
2021         * config/locale/gnu/numeric_members.cc: Likewise.
2022         * config/locale/gnu/time_members.cc: Likewise.
2023         * config/locale/gnu/time_members.h: Likewise.
2024         * config/locale/ieee_1003.1-2001/c_locale.cc: Likewise.
2025         * config/locale/ieee_1003.1-2001/c_locale.h: Likewise.
2026         * config/locale/ieee_1003.1-2001/messages_members.cc: Likewise.
2027         * config/locale/ieee_1003.1-2001/messages_members.h: Likewise.
2028         * config/os/aix/atomic_word.h: Likewise.
2029         * config/os/aix/atomicity.h: Likewise.
2030         * config/os/aix/ctype_base.h: Likewise.
2031         * config/os/aix/ctype_inline.h: Likewise.
2032         * config/os/aix/ctype_noninline.h: Likewise.
2033         * config/os/aix/os_defines.h: Likewise.
2034         * config/os/bsd/darwin/ctype_base.h: Likewise.
2035         * config/os/bsd/darwin/ctype_inline.h: Likewise.
2036         * config/os/bsd/darwin/ctype_noninline.h: Likewise.
2037         * config/os/bsd/darwin/os_defines.h: Likewise.
2038         * config/os/bsd/freebsd/ctype_base.h: Likewise.
2039         * config/os/bsd/freebsd/ctype_inline.h: Likewise.
2040         * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
2041         * config/os/bsd/freebsd/os_defines.h: Likewise.
2042         * config/os/bsd/netbsd/ctype_base.h: Likewise.
2043         * config/os/bsd/netbsd/ctype_inline.h: Likewise.
2044         * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
2045         * config/os/bsd/netbsd/os_defines.h: Likewise.
2046         * config/os/djgpp/ctype_base.h: Likewise.
2047         * config/os/djgpp/ctype_inline.h: Likewise.
2048         * config/os/djgpp/ctype_noninline.h: Likewise.
2049         * config/os/djgpp/os_defines.h: Likewise.
2050         * config/os/generic/ctype_base.h: Likewise.
2051         * config/os/generic/ctype_inline.h: Likewise.
2052         * config/os/generic/ctype_noninline.h: Likewise.
2053         * config/os/generic/error_constants.h: Likewise.
2054         * config/os/generic/os_defines.h: Likewise.
2055         * config/os/gnu-linux/ctype_base.h: Likewise.
2056         * config/os/gnu-linux/ctype_inline.h: Likewise.
2057         * config/os/gnu-linux/ctype_noninline.h: Likewise.
2058         * config/os/gnu-linux/os_defines.h: Likewise.
2059         * config/os/hpux/ctype_base.h: Likewise.
2060         * config/os/hpux/ctype_inline.h: Likewise.
2061         * config/os/hpux/ctype_noninline.h: Likewise.
2062         * config/os/hpux/os_defines.h: Likewise.
2063         * config/os/irix/atomic_word.h: Likewise.
2064         * config/os/irix/atomicity.h: Likewise.
2065         * config/os/irix/irix5.2/ctype_base.h: Likewise.
2066         * config/os/irix/irix5.2/ctype_inline.h: Likewise.
2067         * config/os/irix/irix5.2/ctype_noninline.h: Likewise.
2068         * config/os/irix/irix5.2/os_defines.h: Likewise.
2069         * config/os/irix/irix6.5/ctype_base.h: Likewise.
2070         * config/os/irix/irix6.5/ctype_inline.h: Likewise.
2071         * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
2072         * config/os/irix/irix6.5/os_defines.h: Likewise.
2073         * config/os/mingw32/ctype_base.h: Likewise.
2074         * config/os/mingw32/ctype_inline.h: Likewise.
2075         * config/os/mingw32/ctype_noninline.h: Likewise.
2076         * config/os/mingw32/error_constants.h: Likewise.
2077         * config/os/mingw32/os_defines.h: Likewise.
2078         * config/os/newlib/ctype_base.h: Likewise.
2079         * config/os/newlib/ctype_inline.h: Likewise.
2080         * config/os/newlib/ctype_noninline.h: Likewise.
2081         * config/os/newlib/os_defines.h: Likewise.
2082         * config/os/qnx/qnx6.1/ctype_base.h: Likewise.
2083         * config/os/qnx/qnx6.1/ctype_inline.h: Likewise.
2084         * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
2085         * config/os/qnx/qnx6.1/os_defines.h: Likewise.
2086         * config/os/solaris/solaris2.7/ctype_base.h: Likewise.
2087         * config/os/solaris/solaris2.7/ctype_inline.h: Likewise.
2088         * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
2089         * config/os/solaris/solaris2.7/os_defines.h: Likewise.
2090         * config/os/tpf/ctype_base.h: Likewise.
2091         * config/os/tpf/ctype_inline.h: Likewise.
2092         * config/os/tpf/ctype_noninline.h: Likewise.
2093         * config/os/tpf/os_defines.h: Likewise.
2094         * config/os/uclibc/ctype_base.h: Likewise.
2095         * config/os/uclibc/ctype_inline.h: Likewise.
2096         * config/os/uclibc/ctype_noninline.h: Likewise.
2097         * config/os/uclibc/os_defines.h: Likewise.
2098         * config/os/vxworks/ctype_base.h: Likewise.
2099         * config/os/vxworks/ctype_inline.h: Likewise.
2100         * config/os/vxworks/ctype_noninline.h: Likewise.
2101         * config/os/vxworks/os_defines.h: Likewise.
2102         * include/backward/auto_ptr.h: Likewise.
2103         * include/backward/backward_warning.h: Likewise.
2104         * include/backward/binders.h: Likewise.
2105         * include/backward/hash_fun.h: Likewise.
2106         * include/backward/hash_map: Likewise.
2107         * include/backward/hash_set: Likewise.
2108         * include/backward/hashtable.h: Likewise.
2109         * include/backward/strstream: Likewise.
2110         * include/bits/algorithmfwd.h: Likewise.
2111         * include/bits/allocator.h: Likewise.
2112         * include/bits/atomic_0.h: Likewise.
2113         * include/bits/atomic_2.h: Likewise.
2114         * include/bits/atomicfwd_c.h: Likewise.
2115         * include/bits/atomicfwd_cxx.h: Likewise.
2116         * include/bits/basic_ios.h: Likewise.
2117         * include/bits/basic_ios.tcc: Likewise.
2118         * include/bits/basic_string.h: Likewise.
2119         * include/bits/basic_string.tcc: Likewise.
2120         * include/bits/boost_concept_check.h: Likewise.
2121         * include/bits/c++config: Likewise.
2122         * include/bits/char_traits.h: Likewise.
2123         * include/bits/codecvt.h: Likewise.
2124         * include/bits/concept_check.h: Likewise.
2125         * include/bits/cpp_type_traits.h: Likewise.
2126         * include/bits/deque.tcc: Likewise.
2127         * include/bits/forward_list.h: Likewise.
2128         * include/bits/forward_list.tcc: Likewise.
2129         * include/bits/fstream.tcc: Likewise.
2130         * include/bits/functexcept.h: Likewise.
2131         * include/bits/functional_hash.h: Likewise.
2132         * include/bits/gslice.h: Likewise.
2133         * include/bits/gslice_array.h: Likewise.
2134         * include/bits/hashtable.h: Likewise.
2135         * include/bits/indirect_array.h: Likewise.
2136         * include/bits/ios_base.h: Likewise.
2137         * include/bits/istream.tcc: Likewise.
2138         * include/bits/list.tcc: Likewise.
2139         * include/bits/locale_classes.h: Likewise.
2140         * include/bits/locale_classes.tcc: Likewise.
2141         * include/bits/locale_facets.h: Likewise.
2142         * include/bits/locale_facets.tcc: Likewise.
2143         * include/bits/locale_facets_nonio.h: Likewise.
2144         * include/bits/locale_facets_nonio.tcc: Likewise.
2145         * include/bits/localefwd.h: Likewise.
2146         * include/bits/mask_array.h: Likewise.
2147         * include/bits/move.h: Likewise.
2148         * include/bits/ostream.tcc: Likewise.
2149         * include/bits/ostream_insert.h: Likewise.
2150         * include/bits/postypes.h: Likewise.
2151         * include/bits/shared_ptr.h: Likewise.
2152         * include/bits/slice_array.h: Likewise.
2153         * include/bits/sstream.tcc: Likewise.
2154         * include/bits/stl_algo.h: Likewise.
2155         * include/bits/stl_algobase.h: Likewise.
2156         * include/bits/stl_bvector.h: Likewise.
2157         * include/bits/stl_construct.h: Likewise.
2158         * include/bits/stl_deque.h: Likewise.
2159         * include/bits/stl_function.h: Likewise.
2160         * include/bits/stl_heap.h: Likewise.
2161         * include/bits/stl_iterator.h: Likewise.
2162         * include/bits/stl_iterator_base_funcs.h: Likewise.
2163         * include/bits/stl_iterator_base_types.h: Likewise.
2164         * include/bits/stl_list.h: Likewise.
2165         * include/bits/stl_map.h: Likewise.
2166         * include/bits/stl_multimap.h: Likewise.
2167         * include/bits/stl_multiset.h: Likewise.
2168         * include/bits/stl_numeric.h: Likewise.
2169         * include/bits/stl_pair.h: Likewise.
2170         * include/bits/stl_queue.h: Likewise.
2171         * include/bits/stl_raw_storage_iter.h: Likewise.
2172         * include/bits/stl_relops.h: Likewise.
2173         * include/bits/stl_set.h: Likewise.
2174         * include/bits/stl_stack.h: Likewise.
2175         * include/bits/stl_tempbuf.h: Likewise.
2176         * include/bits/stl_tree.h: Likewise.
2177         * include/bits/stl_uninitialized.h: Likewise.
2178         * include/bits/stl_vector.h: Likewise.
2179         * include/bits/stream_iterator.h: Likewise.
2180         * include/bits/streambuf.tcc: Likewise.
2181         * include/bits/streambuf_iterator.h: Likewise.
2182         * include/bits/stringfwd.h: Likewise.
2183         * include/bits/unique_ptr.h: Likewise.
2184         * include/bits/valarray_after.h: Likewise.
2185         * include/bits/valarray_array.h: Likewise.
2186         * include/bits/valarray_array.tcc: Likewise.
2187         * include/bits/valarray_before.h: Likewise.
2188         * include/bits/vector.tcc: Likewise.
2189         * include/c/cassert: Likewise.
2190         * include/c/cctype: Likewise.
2191         * include/c/cerrno: Likewise.
2192         * include/c/cfloat: Likewise.
2193         * include/c/ciso646: Likewise.
2194         * include/c/climits: Likewise.
2195         * include/c/clocale: Likewise.
2196         * include/c/cmath: Likewise.
2197         * include/c/csetjmp: Likewise.
2198         * include/c/csignal: Likewise.
2199         * include/c/cstdarg: Likewise.
2200         * include/c/cstddef: Likewise.
2201         * include/c/cstdio: Likewise.
2202         * include/c/cstdlib: Likewise.
2203         * include/c/cstring: Likewise.
2204         * include/c/ctime: Likewise.
2205         * include/c/cwchar: Likewise.
2206         * include/c/cwctype: Likewise.
2207         * include/c_compatibility/assert.h: Likewise.
2208         * include/c_compatibility/complex.h: Likewise.
2209         * include/c_compatibility/ctype.h: Likewise.
2210         * include/c_compatibility/errno.h: Likewise.
2211         * include/c_compatibility/fenv.h: Likewise.
2212         * include/c_compatibility/float.h: Likewise.
2213         * include/c_compatibility/inttypes.h: Likewise.
2214         * include/c_compatibility/iso646.h: Likewise.
2215         * include/c_compatibility/limits.h: Likewise.
2216         * include/c_compatibility/locale.h: Likewise.
2217         * include/c_compatibility/math.h: Likewise.
2218         * include/c_compatibility/setjmp.h: Likewise.
2219         * include/c_compatibility/signal.h: Likewise.
2220         * include/c_compatibility/stdarg.h: Likewise.
2221         * include/c_compatibility/stdatomic.h: Likewise.
2222         * include/c_compatibility/stdbool.h: Likewise.
2223         * include/c_compatibility/stddef.h: Likewise.
2224         * include/c_compatibility/stdint.h: Likewise.
2225         * include/c_compatibility/stdio.h: Likewise.
2226         * include/c_compatibility/stdlib.h: Likewise.
2227         * include/c_compatibility/string.h: Likewise.
2228         * include/c_compatibility/tgmath.h: Likewise.
2229         * include/c_compatibility/time.h: Likewise.
2230         * include/c_compatibility/wchar.h: Likewise.
2231         * include/c_compatibility/wctype.h: Likewise.
2232         * include/c_global/cassert: Likewise.
2233         * include/c_global/ccomplex: Likewise.
2234         * include/c_global/cctype: Likewise.
2235         * include/c_global/cerrno: Likewise.
2236         * include/c_global/cfenv: Likewise.
2237         * include/c_global/cfloat: Likewise.
2238         * include/c_global/cinttypes: Likewise.
2239         * include/c_global/ciso646: Likewise.
2240         * include/c_global/climits: Likewise.
2241         * include/c_global/clocale: Likewise.
2242         * include/c_global/cmath.tcc: Likewise.
2243         * include/c_global/cmath: Likewise.
2244         * include/c_global/csetjmp: Likewise.
2245         * include/c_global/csignal: Likewise.
2246         * include/c_global/cstdarg: Likewise.
2247         * include/c_global/cstdatomic: Likewise.
2248         * include/c_global/cstdbool: Likewise.
2249         * include/c_global/cstddef: Likewise.
2250         * include/c_global/cstdint: Likewise.
2251         * include/c_global/cstdio: Likewise.
2252         * include/c_global/cstdlib: Likewise.
2253         * include/c_global/cstring: Likewise.
2254         * include/c_global/ctgmath: Likewise.
2255         * include/c_global/ctime: Likewise.
2256         * include/c_global/cwchar: Likewise.
2257         * include/c_global/cwctype: Likewise.
2258         * include/c_std/cassert: Likewise.
2259         * include/c_std/cctype: Likewise.
2260         * include/c_std/cerrno: Likewise.
2261         * include/c_std/cfloat: Likewise.
2262         * include/c_std/ciso646: Likewise.
2263         * include/c_std/climits: Likewise.
2264         * include/c_std/clocale: Likewise.
2265         * include/c_std/cmath.tcc: Likewise.
2266         * include/c_std/cmath: Likewise.
2267         * include/c_std/csetjmp: Likewise.
2268         * include/c_std/csignal: Likewise.
2269         * include/c_std/cstdarg: Likewise.
2270         * include/c_std/cstddef: Likewise.
2271         * include/c_std/cstdio: Likewise.
2272         * include/c_std/cstdlib: Likewise.
2273         * include/c_std/cstring: Likewise.
2274         * include/c_std/ctime: Likewise.
2275         * include/c_std/cwchar: Likewise.
2276         * include/c_std/cwctype: Likewise.
2277         * include/debug/bitset: Likewise.
2278         * include/debug/debug.h: Likewise.
2279         * include/debug/deque: Likewise.
2280         * include/debug/formatter.h: Likewise.
2281         * include/debug/functions.h: Likewise.
2282         * include/debug/list: Likewise.
2283         * include/debug/macros.h: Likewise.
2284         * include/debug/map.h: Likewise.
2285         * include/debug/map: Likewise.
2286         * include/debug/multimap.h: Likewise.
2287         * include/debug/multiset.h: Likewise.
2288         * include/debug/safe_base.h: Likewise.
2289         * include/debug/safe_iterator.h: Likewise.
2290         * include/debug/safe_iterator.tcc: Likewise.
2291         * include/debug/safe_sequence.h: Likewise.
2292         * include/debug/set.h: Likewise.
2293         * include/debug/set: Likewise.
2294         * include/debug/string: Likewise.
2295         * include/debug/unordered_map: Likewise.
2296         * include/debug/unordered_set: Likewise.
2297         * include/debug/vector: Likewise.
2298         * include/ext/algorithm: Likewise.
2299         * include/ext/array_allocator.h: Likewise.
2300         * include/ext/atomicity.h: Likewise.
2301         * include/ext/bitmap_allocator.h: Likewise.
2302         * include/ext/cast.h: Likewise.
2303         * include/ext/codecvt_specializations.h: Likewise.
2304         * include/ext/concurrence.h: Likewise.
2305         * include/ext/debug_allocator.h: Likewise.
2306         * include/ext/enc_filebuf.h: Likewise.
2307         * include/ext/extptr_allocator.h: Likewise.
2308         * include/ext/functional: Likewise.
2309         * include/ext/iterator: Likewise.
2310         * include/ext/malloc_allocator.h: Likewise.
2311         * include/ext/memory: Likewise.
2312         * include/ext/mt_allocator.h: Likewise.
2313         * include/ext/new_allocator.h: Likewise.
2314         * include/ext/numeric: Likewise.
2315         * include/ext/numeric_traits.h: Likewise.
2316         * include/ext/pb_ds/assoc_container.hpp: Likewise.
2317         * include/ext/pb_ds/detail/basic_tree_policy/basic_tree_policy_base.hpp:
2318         Likewise.
2319         * include/ext/pb_ds/detail/basic_tree_policy/null_node_metadata.hpp:
2320         Likewise.
2321         * include/ext/pb_ds/detail/basic_tree_policy/traits.hpp: Likewise.
2322         * include/ext/pb_ds/detail/basic_types.hpp: Likewise.
2323         * include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp:
2324         Likewise.
2325         * include/ext/pb_ds/detail/bin_search_tree_/cond_dtor_entry_dealtor.hpp:
2326         Likewise.
2327         * include/ext/pb_ds/detail/bin_search_tree_/cond_key_dtor_entry_dealtor.hpp:
2328         Likewise.
2329         * include/ext/pb_ds/detail/bin_search_tree_/constructors_destructor_fn_imps.hpp:
2330         Likewise.
2331         * include/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp: Likewise.
2332         * include/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp: Likewise.
2333         * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp: Likewise.
2334         * include/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp: Likewise.
2335         * include/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp:
2336         Likewise.
2337         * include/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp:
2338         Likewise.
2339         * include/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp:
2340         Likewise.
2341         * include/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp:
2342         Likewise.
2343         * include/ext/pb_ds/detail/bin_search_tree_/policy_access_fn_imps.hpp:
2344         Likewise.
2345         * include/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp:
2346         Likewise.
2347         * include/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp:
2348         Likewise.
2349         * include/ext/pb_ds/detail/bin_search_tree_/split_join_fn_imps.hpp:
2350         Likewise.
2351         * include/ext/pb_ds/detail/bin_search_tree_/traits.hpp: Likewise.
2352         * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Likewise.
2353         * include/ext/pb_ds/detail/binary_heap_/const_iterator.hpp: Likewise.
2354         * include/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp:
2355         Likewise.
2356         * include/ext/pb_ds/detail/binary_heap_/constructors_destructor_fn_imps.hpp:
2357         Likewise.
2358         * include/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp: Likewise.
2359         * include/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp: Likewise.
2360         * include/ext/pb_ds/detail/binary_heap_/entry_pred.hpp: Likewise.
2361         * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Likewise.
2362         * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp: Likewise.
2363         * include/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp: Likewise.
2364         * include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Likewise.
2365         * include/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp: Likewise.
2366         * include/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp:
2367         Likewise.
2368         * include/ext/pb_ds/detail/binary_heap_/resize_policy.hpp: Likewise.
2369         * include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp:
2370         Likewise.
2371         * include/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp: Likewise.
2372         * include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Likewise.
2373         * include/ext/pb_ds/detail/binomial_heap_/constructors_destructor_fn_imps.hpp:
2374         Likewise.
2375         * include/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp: Likewise.
2376         * include/ext/pb_ds/detail/binomial_heap_base_/binomial_heap_base_.hpp:
2377         Likewise.
2378         * include/ext/pb_ds/detail/binomial_heap_base_/constructors_destructor_fn_imps.hpp:
2379         Likewise.
2380         * include/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp:
2381         Likewise.
2382         * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp:
2383         Likewise.
2384         * include/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp:
2385         Likewise.
2386         * include/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp:
2387         Likewise.
2388         * include/ext/pb_ds/detail/binomial_heap_base_/split_join_fn_imps.hpp:
2389         Likewise.
2390         * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Likewise.
2391         * include/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp: Likewise.
2392         * include/ext/pb_ds/detail/cc_hash_table_map_/cond_key_dtor_entry_dealtor.hpp:
2393         Likewise.
2394         * include/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_fn_imps.hpp:
2395         Likewise.
2396         * include/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp:
2397         Likewise.
2398         * include/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp:
2399         Likewise.
2400         * include/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp:
2401         Likewise.
2402         * include/ext/pb_ds/detail/cc_hash_table_map_/debug_no_store_hash_fn_imps.hpp:
2403         Likewise.
2404         * include/ext/pb_ds/detail/cc_hash_table_map_/debug_store_hash_fn_imps.hpp:
2405         Likewise.
2406         * include/ext/pb_ds/detail/cc_hash_table_map_/entry_list_fn_imps.hpp:
2407         Likewise.
2408         * include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp:
2409         Likewise.
2410         * include/ext/pb_ds/detail/cc_hash_table_map_/erase_no_store_hash_fn_imps.hpp:
2411         Likewise.
2412         * include/ext/pb_ds/detail/cc_hash_table_map_/erase_store_hash_fn_imps.hpp:
2413         Likewise.
2414         * include/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp:
2415         Likewise.
2416         * include/ext/pb_ds/detail/cc_hash_table_map_/find_store_hash_fn_imps.hpp:
2417         Likewise.
2418         * include/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp:
2419         Likewise.
2420         * include/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp:
2421         Likewise.
2422         * include/ext/pb_ds/detail/cc_hash_table_map_/insert_no_store_hash_fn_imps.hpp:
2423         Likewise.
2424         * include/ext/pb_ds/detail/cc_hash_table_map_/insert_store_hash_fn_imps.hpp:
2425         Likewise.
2426         * include/ext/pb_ds/detail/cc_hash_table_map_/iterators_fn_imps.hpp:
2427         Likewise.
2428         * include/ext/pb_ds/detail/cc_hash_table_map_/policy_access_fn_imps.hpp:
2429         Likewise.
2430         * include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp:
2431         Likewise.
2432         * include/ext/pb_ds/detail/cc_hash_table_map_/resize_no_store_hash_fn_imps.hpp:
2433         Likewise.
2434         * include/ext/pb_ds/detail/cc_hash_table_map_/resize_store_hash_fn_imps.hpp:
2435         Likewise.
2436         * include/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp:
2437         Likewise.
2438         * include/ext/pb_ds/detail/cc_hash_table_map_/standard_policies.hpp:
2439         Likewise.
2440         * include/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp:
2441         Likewise.
2442         * include/ext/pb_ds/detail/cond_dealtor.hpp: Likewise.
2443         * include/ext/pb_ds/detail/constructors_destructor_fn_imps.hpp:
2444         Likewise.
2445         * include/ext/pb_ds/detail/container_base_dispatch.hpp: Likewise.
2446         * include/ext/pb_ds/detail/debug_map_base.hpp: Likewise.
2447         * include/ext/pb_ds/detail/eq_fn/eq_by_less.hpp: Likewise.
2448         * include/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp: Likewise.
2449         * include/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_fn_imps.hpp:
2450         Likewise.
2451         * include/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp:
2452         Likewise.
2453         * include/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp:
2454         Likewise.
2455         * include/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp:
2456         Likewise.
2457         * include/ext/pb_ds/detail/gp_hash_table_map_/debug_no_store_hash_fn_imps.hpp:
2458         Likewise.
2459         * include/ext/pb_ds/detail/gp_hash_table_map_/debug_store_hash_fn_imps.hpp:
2460         Likewise.
2461         * include/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp:
2462         Likewise.
2463         * include/ext/pb_ds/detail/gp_hash_table_map_/erase_no_store_hash_fn_imps.hpp:
2464         Likewise.
2465         * include/ext/pb_ds/detail/gp_hash_table_map_/erase_store_hash_fn_imps.hpp:
2466         Likewise.
2467         * include/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp:
2468         Likewise.
2469         * include/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp:
2470         Likewise.
2471         * include/ext/pb_ds/detail/gp_hash_table_map_/find_store_hash_fn_imps.hpp:
2472         Likewise.
2473         * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Likewise.
2474         * include/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp:
2475         Likewise.
2476         * include/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp:
2477         Likewise.
2478         * include/ext/pb_ds/detail/gp_hash_table_map_/insert_no_store_hash_fn_imps.hpp:
2479         Likewise.
2480         * include/ext/pb_ds/detail/gp_hash_table_map_/insert_store_hash_fn_imps.hpp:
2481         Likewise.
2482         * include/ext/pb_ds/detail/gp_hash_table_map_/iterator_fn_imps.hpp:
2483         Likewise.
2484         * include/ext/pb_ds/detail/gp_hash_table_map_/policy_access_fn_imps.hpp:
2485         Likewise.
2486         * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp:
2487         Likewise.
2488         * include/ext/pb_ds/detail/gp_hash_table_map_/resize_no_store_hash_fn_imps.hpp:
2489         Likewise.
2490         * include/ext/pb_ds/detail/gp_hash_table_map_/resize_store_hash_fn_imps.hpp:
2491         Likewise.
2492         * include/ext/pb_ds/detail/gp_hash_table_map_/standard_policies.hpp:
2493         Likewise.
2494         * include/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp:
2495         Likewise.
2496         * include/ext/pb_ds/detail/hash_fn/direct_mask_range_hashing_imp.hpp:
2497         Likewise.
2498         * include/ext/pb_ds/detail/hash_fn/direct_mod_range_hashing_imp.hpp:
2499         Likewise.
2500         * include/ext/pb_ds/detail/hash_fn/linear_probe_fn_imp.hpp: Likewise.
2501         * include/ext/pb_ds/detail/hash_fn/mask_based_range_hashing.hpp:
2502         Likewise.
2503         * include/ext/pb_ds/detail/hash_fn/mod_based_range_hashing.hpp:
2504         Likewise.
2505         * include/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp: Likewise.
2506         * include/ext/pb_ds/detail/hash_fn/quadratic_probe_fn_imp.hpp: Likewise.
2507         * include/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp: Likewise.
2508         * include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp: Likewise.
2509         * include/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp: Likewise.
2510         * include/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp: Likewise.
2511         * include/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp: Likewise.
2512         * include/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp: Likewise.
2513         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/const_iterator.hpp:
2514         Likewise.
2515         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/const_point_iterator.hpp:
2516         Likewise.
2517         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/constructors_destructor_fn_imps.hpp:
2518         Likewise.
2519         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/debug_fn_imps.hpp:
2520         Likewise.
2521         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/erase_fn_imps.hpp:
2522         Likewise.
2523         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/info_fn_imps.hpp:
2524         Likewise.
2525         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/insert_fn_imps.hpp:
2526         Likewise.
2527         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/iterators_fn_imps.hpp:
2528         Likewise.
2529         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp:
2530         Likewise.
2531         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/node.hpp:
2532         Likewise.
2533         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/null_metadata.hpp:
2534         Likewise.
2535         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/policy_access_fn_imps.hpp:
2536         Likewise.
2537         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/trace_fn_imps.hpp:
2538         Likewise.
2539         * include/ext/pb_ds/detail/list_update_map_/constructor_destructor_fn_imps.hpp:
2540         Likewise.
2541         * include/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp: Likewise.
2542         * include/ext/pb_ds/detail/list_update_map_/entry_metadata_base.hpp:
2543         Likewise.
2544         * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp: Likewise.
2545         * include/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp: Likewise.
2546         * include/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp: Likewise.
2547         * include/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp:
2548         Likewise.
2549         * include/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp:
2550         Likewise.
2551         * include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Likewise.
2552         * include/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp: Likewise.
2553         * include/ext/pb_ds/detail/list_update_policy/counter_lu_metadata.hpp:
2554         Likewise.
2555         * include/ext/pb_ds/detail/list_update_policy/counter_lu_policy_imp.hpp:
2556         Likewise.
2557         * include/ext/pb_ds/detail/list_update_policy/mtf_lu_policy_imp.hpp:
2558         Likewise.
2559         * include/ext/pb_ds/detail/list_update_policy/sample_update_policy.hpp:
2560         Likewise.
2561         * include/ext/pb_ds/detail/ov_tree_map_/cond_dtor.hpp: Likewise.
2562         * include/ext/pb_ds/detail/ov_tree_map_/constructors_destructor_fn_imps.hpp:
2563         Likewise.
2564         * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Likewise.
2565         * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Likewise.
2566         * include/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp: Likewise.
2567         * include/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp: Likewise.
2568         * include/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp: Likewise.
2569         * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Likewise.
2570         * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Likewise.
2571         * include/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp:
2572         Likewise.
2573         * include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp:
2574         Likewise.
2575         * include/ext/pb_ds/detail/ov_tree_map_/traits.hpp: Likewise.
2576         * include/ext/pb_ds/detail/pairing_heap_/constructors_destructor_fn_imps.hpp:
2577         Likewise.
2578         * include/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp: Likewise.
2579         * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp: Likewise.
2580         * include/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp: Likewise.
2581         * include/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp: Likewise.
2582         * include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp: Likewise.
2583         * include/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp:
2584         Likewise.
2585         * include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Likewise.
2586         * include/ext/pb_ds/detail/pat_trie_/cond_dtor_entry_dealtor.hpp:
2587         Likewise.
2588         * include/ext/pb_ds/detail/pat_trie_/const_child_iterator.hpp: Likewise.
2589         * include/ext/pb_ds/detail/pat_trie_/constructors_destructor_fn_imps.hpp:
2590         Likewise.
2591         * include/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp: Likewise.
2592         * include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Likewise.
2593         * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Likewise.
2594         * include/ext/pb_ds/detail/pat_trie_/head.hpp: Likewise.
2595         * include/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp: Likewise.
2596         * include/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp: Likewise.
2597         * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Likewise.
2598         * include/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp: Likewise.
2599         * include/ext/pb_ds/detail/pat_trie_/leaf.hpp: Likewise.
2600         * include/ext/pb_ds/detail/pat_trie_/node_base.hpp: Likewise.
2601         * include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Likewise.
2602         * include/ext/pb_ds/detail/pat_trie_/node_metadata_base.hpp: Likewise.
2603         * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Likewise.
2604         * include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Likewise.
2605         * include/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp:
2606         Likewise.
2607         * include/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp: Likewise.
2608         * include/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp: Likewise.
2609         * include/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp: Likewise.
2610         * include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp:
2611         Likewise.
2612         * include/ext/pb_ds/detail/pat_trie_/synth_e_access_traits.hpp:
2613         Likewise.
2614         * include/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp: Likewise.
2615         * include/ext/pb_ds/detail/pat_trie_/traits.hpp: Likewise.
2616         * include/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp: Likewise.
2617         * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp: Likewise.
2618         * include/ext/pb_ds/detail/rb_tree_map_/constructors_destructor_fn_imps.hpp:
2619         Likewise.
2620         * include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Likewise.
2621         * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Likewise.
2622         * include/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp: Likewise.
2623         * include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Likewise.
2624         * include/ext/pb_ds/detail/rb_tree_map_/node.hpp: Likewise.
2625         * include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Likewise.
2626         * include/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp:
2627         Likewise.
2628         * include/ext/pb_ds/detail/rb_tree_map_/traits.hpp: Likewise.
2629         * include/ext/pb_ds/detail/rc_binomial_heap_/constructors_destructor_fn_imps.hpp:
2630         Likewise.
2631         * include/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp:
2632         Likewise.
2633         * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp:
2634         Likewise.
2635         * include/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp:
2636         Likewise.
2637         * include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp: Likewise.
2638         * include/ext/pb_ds/detail/rc_binomial_heap_/rc_binomial_heap_.hpp:
2639         Likewise.
2640         * include/ext/pb_ds/detail/rc_binomial_heap_/split_join_fn_imps.hpp:
2641         Likewise.
2642         * include/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp:
2643         Likewise.
2644         * include/ext/pb_ds/detail/resize_policy/cc_hash_max_collision_check_resize_trigger_imp.hpp:
2645         Likewise.
2646         * include/ext/pb_ds/detail/resize_policy/hash_exponential_size_policy_imp.hpp:
2647         Likewise.
2648         * include/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_imp.hpp:
2649         Likewise.
2650         * include/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_size_base.hpp:
2651         Likewise.
2652         * include/ext/pb_ds/detail/resize_policy/hash_prime_size_policy_imp.hpp:
2653         Likewise.
2654         * include/ext/pb_ds/detail/resize_policy/hash_standard_resize_policy_imp.hpp:
2655         Likewise.
2656         * include/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp:
2657         Likewise.
2658         * include/ext/pb_ds/detail/resize_policy/sample_resize_trigger.hpp:
2659         Likewise.
2660         * include/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp:
2661         Likewise.
2662         * include/ext/pb_ds/detail/splay_tree_/constructors_destructor_fn_imps.hpp:
2663         Likewise.
2664         * include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Likewise.
2665         * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Likewise.
2666         * include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Likewise.
2667         * include/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp: Likewise.
2668         * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Likewise.
2669         * include/ext/pb_ds/detail/splay_tree_/node.hpp: Likewise.
2670         * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Likewise.
2671         * include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Likewise.
2672         * include/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp: Likewise.
2673         * include/ext/pb_ds/detail/splay_tree_/traits.hpp: Likewise.
2674         * include/ext/pb_ds/detail/standard_policies.hpp: Likewise.
2675         * include/ext/pb_ds/detail/thin_heap_/constructors_destructor_fn_imps.hpp:
2676         Likewise.
2677         * include/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp: Likewise.
2678         * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Likewise.
2679         * include/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp: Likewise.
2680         * include/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp: Likewise.
2681         * include/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp: Likewise.
2682         * include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp: Likewise.
2683         * include/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp: Likewise.
2684         * include/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp:
2685         Likewise.
2686         * include/ext/pb_ds/detail/tree_policy/null_node_update_imp.hpp:
2687         Likewise.
2688         * include/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp:
2689         Likewise.
2690         * include/ext/pb_ds/detail/tree_policy/sample_tree_node_update.hpp:
2691         Likewise.
2692         * include/ext/pb_ds/detail/tree_trace_base.hpp: Likewise.
2693         * include/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp:
2694         Likewise.
2695         * include/ext/pb_ds/detail/trie_policy/null_node_update_imp.hpp:
2696         Likewise.
2697         * include/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp:
2698         Likewise.
2699         * include/ext/pb_ds/detail/trie_policy/prefix_search_node_update_imp.hpp:
2700         Likewise.
2701         * include/ext/pb_ds/detail/trie_policy/sample_trie_e_access_traits.hpp:
2702         Likewise.
2703         * include/ext/pb_ds/detail/trie_policy/sample_trie_node_update.hpp:
2704         Likewise.
2705         * include/ext/pb_ds/detail/trie_policy/string_trie_e_access_traits_imp.hpp:
2706         Likewise.
2707         * include/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp: Likewise.
2708         * include/ext/pb_ds/detail/type_utils.hpp: Likewise.
2709         * include/ext/pb_ds/detail/types_traits.hpp: Likewise.
2710         * include/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp:
2711         Likewise.
2712         * include/ext/pb_ds/detail/unordered_iterator/const_point_iterator.hpp:
2713         Likewise.
2714         * include/ext/pb_ds/detail/unordered_iterator/iterator.hpp: Likewise.
2715         * include/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp:
2716         Likewise.
2717         * include/ext/pb_ds/exception.hpp: Likewise.
2718         * include/ext/pb_ds/hash_policy.hpp: Likewise.
2719         * include/ext/pb_ds/list_update_policy.hpp: Likewise.
2720         * include/ext/pb_ds/priority_queue.hpp: Likewise.
2721         * include/ext/pb_ds/tag_and_trait.hpp: Likewise.
2722         * include/ext/pb_ds/tree_policy.hpp: Likewise.
2723         * include/ext/pb_ds/trie_policy.hpp: Likewise.
2724         * include/ext/pod_char_traits.h: Likewise.
2725         * include/ext/pointer.h: Likewise.
2726         * include/ext/pool_allocator.h: Likewise.
2727         * include/ext/rb_tree: Likewise.
2728         * include/ext/rc_string_base.h: Likewise.
2729         * include/ext/rope: Likewise.
2730         * include/ext/ropeimpl.h: Likewise.
2731         * include/ext/slist: Likewise.
2732         * include/ext/sso_string_base.h: Likewise.
2733         * include/ext/stdio_filebuf.h: Likewise.
2734         * include/ext/stdio_sync_filebuf.h: Likewise.
2735         * include/ext/string_conversions.h: Likewise.
2736         * include/ext/throw_allocator.h: Likewise.
2737         * include/ext/type_traits.h: Likewise.
2738         * include/ext/typelist.h: Likewise.
2739         * include/ext/vstring.h: Likewise.
2740         * include/ext/vstring.tcc: Likewise.
2741         * include/ext/vstring_fwd.h: Likewise.
2742         * include/ext/vstring_util.h: Likewise.
2743         * include/parallel/algo.h: Likewise.
2744         * include/parallel/algobase.h: Likewise.
2745         * include/parallel/algorithm: Likewise.
2746         * include/parallel/algorithmfwd.h: Likewise.
2747         * include/parallel/balanced_quicksort.h: Likewise.
2748         * include/parallel/base.h: Likewise.
2749         * include/parallel/basic_iterator.h: Likewise.
2750         * include/parallel/checkers.h: Likewise.
2751         * include/parallel/compatibility.h: Likewise.
2752         * include/parallel/compiletime_settings.h: Likewise.
2753         * include/parallel/equally_split.h: Likewise.
2754         * include/parallel/features.h: Likewise.
2755         * include/parallel/find.h: Likewise.
2756         * include/parallel/find_selectors.h: Likewise.
2757         * include/parallel/for_each.h: Likewise.
2758         * include/parallel/for_each_selectors.h: Likewise.
2759         * include/parallel/iterator.h: Likewise.
2760         * include/parallel/list_partition.h: Likewise.
2761         * include/parallel/losertree.h: Likewise.
2762         * include/parallel/merge.h: Likewise.
2763         * include/parallel/multiseq_selection.h: Likewise.
2764         * include/parallel/multiway_merge.h: Likewise.
2765         * include/parallel/multiway_mergesort.h: Likewise.
2766         * include/parallel/numeric: Likewise.
2767         * include/parallel/numericfwd.h: Likewise.
2768         * include/parallel/omp_loop.h: Likewise.
2769         * include/parallel/omp_loop_static.h: Likewise.
2770         * include/parallel/par_loop.h: Likewise.
2771         * include/parallel/parallel.h: Likewise.
2772         * include/parallel/partial_sum.h: Likewise.
2773         * include/parallel/partition.h: Likewise.
2774         * include/parallel/queue.h: Likewise.
2775         * include/parallel/quicksort.h: Likewise.
2776         * include/parallel/random_number.h: Likewise.
2777         * include/parallel/random_shuffle.h: Likewise.
2778         * include/parallel/search.h: Likewise.
2779         * include/parallel/set_operations.h: Likewise.
2780         * include/parallel/settings.h: Likewise.
2781         * include/parallel/sort.h: Likewise.
2782         * include/parallel/tags.h: Likewise.
2783         * include/parallel/types.h: Likewise.
2784         * include/parallel/unique_copy.h: Likewise.
2785         * include/parallel/workstealing.h: Likewise.
2786         * include/precompiled/extc++.h: Likewise.
2787         * include/precompiled/stdc++.h: Likewise.
2788         * include/precompiled/stdtr1c++.h: Likewise.
2789         * include/std/algorithm: Likewise.
2790         * include/std/array: Likewise.
2791         * include/std/bitset: Likewise.
2792         * include/std/c++0x_warning.h: Likewise.
2793         * include/std/chrono: Likewise.
2794         * include/std/complex: Likewise.
2795         * include/std/condition_variable: Likewise.
2796         * include/std/deque: Likewise.
2797         * include/std/forward_list: Likewise.
2798         * include/std/fstream: Likewise.
2799         * include/std/functional: Likewise.
2800         * include/std/iomanip: Likewise.
2801         * include/std/ios: Likewise.
2802         * include/std/iosfwd: Likewise.
2803         * include/std/iostream: Likewise.
2804         * include/std/istream: Likewise.
2805         * include/std/iterator: Likewise.
2806         * include/std/limits: Likewise.
2807         * include/std/list: Likewise.
2808         * include/std/locale: Likewise.
2809         * include/std/map: Likewise.
2810         * include/std/memory: Likewise.
2811         * include/std/mutex: Likewise.
2812         * include/std/numeric: Likewise.
2813         * include/std/ostream: Likewise.
2814         * include/std/queue: Likewise.
2815         * include/std/random: Likewise.
2816         * include/std/ratio: Likewise.
2817         * include/std/regex: Likewise.
2818         * include/std/set: Likewise.
2819         * include/std/sstream: Likewise.
2820         * include/std/stack: Likewise.
2821         * include/std/stdexcept: Likewise.
2822         * include/std/streambuf: Likewise.
2823         * include/std/string: Likewise.
2824         * include/std/system_error: Likewise.
2825         * include/std/thread: Likewise.
2826         * include/std/tuple: Likewise.
2827         * include/std/type_traits: Likewise.
2828         * include/std/unordered_map: Likewise.
2829         * include/std/unordered_set: Likewise.
2830         * include/std/utility: Likewise.
2831         * include/std/valarray: Likewise.
2832         * include/std/vector: Likewise.
2833         * include/tr1/array: Likewise.
2834         * include/tr1/bessel_function.tcc: Likewise.
2835         * include/tr1/beta_function.tcc: Likewise.
2836         * include/tr1/ccomplex: Likewise.
2837         * include/tr1/cctype: Likewise.
2838         * include/tr1/cfenv: Likewise.
2839         * include/tr1/cfloat: Likewise.
2840         * include/tr1/cinttypes: Likewise.
2841         * include/tr1/climits: Likewise.
2842         * include/tr1/cmath: Likewise.
2843         * include/tr1/complex.h: Likewise.
2844         * include/tr1/complex: Likewise.
2845         * include/tr1/cstdarg: Likewise.
2846         * include/tr1/cstdbool: Likewise.
2847         * include/tr1/cstdint: Likewise.
2848         * include/tr1/cstdio: Likewise.
2849         * include/tr1/cstdlib: Likewise.
2850         * include/tr1/ctgmath: Likewise.
2851         * include/tr1/ctime: Likewise.
2852         * include/tr1/ctype.h: Likewise.
2853         * include/tr1/cwchar: Likewise.
2854         * include/tr1/cwctype: Likewise.
2855         * include/tr1/ell_integral.tcc: Likewise.
2856         * include/tr1/exp_integral.tcc: Likewise.
2857         * include/tr1/fenv.h: Likewise.
2858         * include/tr1/float.h: Likewise.
2859         * include/tr1/functional: Likewise.
2860         * include/tr1/functional_hash.h: Likewise.
2861         * include/tr1/gamma.tcc: Likewise.
2862         * include/tr1/hashtable.h: Likewise.
2863         * include/tr1/hypergeometric.tcc: Likewise.
2864         * include/tr1/inttypes.h: Likewise.
2865         * include/tr1/legendre_function.tcc: Likewise.
2866         * include/tr1/limits.h: Likewise.
2867         * include/tr1/math.h: Likewise.
2868         * include/tr1/memory: Likewise.
2869         * include/tr1/modified_bessel_func.tcc: Likewise.
2870         * include/tr1/poly_hermite.tcc: Likewise.
2871         * include/tr1/poly_laguerre.tcc: Likewise.
2872         * include/tr1/random: Likewise.
2873         * include/tr1/regex: Likewise.
2874         * include/tr1/riemann_zeta.tcc: Likewise.
2875         * include/tr1/shared_ptr.h: Likewise.
2876         * include/tr1/special_function_util.h: Likewise.
2877         * include/tr1/stdarg.h: Likewise.
2878         * include/tr1/stdbool.h: Likewise.
2879         * include/tr1/stdint.h: Likewise.
2880         * include/tr1/stdio.h: Likewise.
2881         * include/tr1/stdlib.h: Likewise.
2882         * include/tr1/tgmath.h: Likewise.
2883         * include/tr1/tuple: Likewise.
2884         * include/tr1/type_traits: Likewise.
2885         * include/tr1/unordered_map: Likewise.
2886         * include/tr1/unordered_set: Likewise.
2887         * include/tr1/utility: Likewise.
2888         * include/tr1/wchar.h: Likewise.
2889         * include/tr1/wctype.h: Likewise.
2890         * include/tr1_impl/array: Likewise.
2891         * include/tr1_impl/boost_sp_counted_base.h: Likewise.
2892         * include/tr1_impl/cctype: Likewise.
2893         * include/tr1_impl/cfenv: Likewise.
2894         * include/tr1_impl/cinttypes: Likewise.
2895         * include/tr1_impl/cmath: Likewise.
2896         * include/tr1_impl/complex: Likewise.
2897         * include/tr1_impl/cstdint: Likewise.
2898         * include/tr1_impl/cstdio: Likewise.
2899         * include/tr1_impl/cstdlib: Likewise.
2900         * include/tr1_impl/cwchar: Likewise.
2901         * include/tr1_impl/cwctype: Likewise.
2902         * include/tr1_impl/functional: Likewise.
2903         * include/tr1_impl/functional_hash.h: Likewise.
2904         * include/tr1_impl/hashtable: Likewise.
2905         * include/tr1_impl/hashtable_policy.h: Likewise.
2906         * include/tr1_impl/random.tcc: Likewise.
2907         * include/tr1_impl/random: Likewise.
2908         * include/tr1_impl/regex: Likewise.
2909         * include/tr1_impl/type_traits: Likewise.
2910         * include/tr1_impl/unordered_map: Likewise.
2911         * include/tr1_impl/unordered_set: Likewise.
2912         * include/tr1_impl/utility: Likewise.
2913         * libsupc++/array_type_info.cc: Likewise.
2914         * libsupc++/atexit_arm.cc: Likewise.
2915         * libsupc++/bad_cast.cc: Likewise.
2916         * libsupc++/bad_typeid.cc: Likewise.
2917         * libsupc++/class_type_info.cc: Likewise.
2918         * libsupc++/cxxabi-forced.h: Likewise.
2919         * libsupc++/cxxabi.h: Likewise.
2920         * libsupc++/del_op.cc: Likewise.
2921         * libsupc++/del_opnt.cc: Likewise.
2922         * libsupc++/del_opv.cc: Likewise.
2923         * libsupc++/del_opvnt.cc: Likewise.
2924         * libsupc++/dyncast.cc: Likewise.
2925         * libsupc++/eh_alloc.cc: Likewise.
2926         * libsupc++/eh_arm.cc: Likewise.
2927         * libsupc++/eh_aux_runtime.cc: Likewise.
2928         * libsupc++/eh_call.cc: Likewise.
2929         * libsupc++/eh_catch.cc: Likewise.
2930         * libsupc++/eh_exception.cc: Likewise.
2931         * libsupc++/eh_globals.cc: Likewise.
2932         * libsupc++/eh_personality.cc: Likewise.
2933         * libsupc++/eh_ptr.cc: Likewise.
2934         * libsupc++/eh_term_handler.cc: Likewise.
2935         * libsupc++/eh_terminate.cc: Likewise.
2936         * libsupc++/eh_throw.cc: Likewise.
2937         * libsupc++/eh_type.cc: Likewise.
2938         * libsupc++/eh_unex_handler.cc: Likewise.
2939         * libsupc++/enum_type_info.cc: Likewise.
2940         * libsupc++/exception: Likewise.
2941         * libsupc++/exception_defines.h: Likewise.
2942         * libsupc++/exception_ptr.h: Likewise.
2943         * libsupc++/function_type_info.cc: Likewise.
2944         * libsupc++/fundamental_type_info.cc: Likewise.
2945         * libsupc++/guard.cc: Likewise.
2946         * libsupc++/initializer_list: Likewise.
2947         * libsupc++/new: Likewise.
2948         * libsupc++/new_handler.cc: Likewise.
2949         * libsupc++/new_op.cc: Likewise.
2950         * libsupc++/new_opnt.cc: Likewise.
2951         * libsupc++/new_opv.cc: Likewise.
2952         * libsupc++/new_opvnt.cc: Likewise.
2953         * libsupc++/pbase_type_info.cc: Likewise.
2954         * libsupc++/pmem_type_info.cc: Likewise.
2955         * libsupc++/pointer_type_info.cc: Likewise.
2956         * libsupc++/pure.cc: Likewise.
2957         * libsupc++/si_class_type_info.cc: Likewise.
2958         * libsupc++/tinfo.cc: Likewise.
2959         * libsupc++/tinfo.h: Likewise.
2960         * libsupc++/tinfo2.cc: Likewise.
2961         * libsupc++/typeinfo: Likewise.
2962         * libsupc++/unwind-cxx.h: Likewise.
2963         * libsupc++/vec.cc: Likewise.
2964         * libsupc++/vmi_class_type_info.cc: Likewise.
2965         * libsupc++/vterminate.cc: Likewise.
2966         * po/string_literals.cc: Likewise.
2967         * src/atomic.cc: Likewise.
2968         * src/bitmap_allocator.cc: Likewise.
2969         * src/chrono.cc: Likewise.
2970         * src/codecvt.cc: Likewise.
2971         * src/compatibility-ldbl.cc: Likewise.
2972         * src/compatibility.cc: Likewise.
2973         * src/complex_io.cc: Likewise.
2974         * src/concept-inst.cc: Likewise.
2975         * src/condition_variable.cc: Likewise.
2976         * src/ctype.cc: Likewise.
2977         * src/debug.cc: Likewise.
2978         * src/debug_list.cc: Likewise.
2979         * src/ext-inst.cc: Likewise.
2980         * src/fstream-inst.cc: Likewise.
2981         * src/functexcept.cc: Likewise.
2982         * src/globals_io.cc: Likewise.
2983         * src/hash.cc: Likewise.
2984         * src/hash_c++0x.cc: Likewise.
2985         * src/hashtable.cc: Likewise.
2986         * src/hashtable_c++0x.cc: Likewise.
2987         * src/ios-inst.cc: Likewise.
2988         * src/ios.cc: Likewise.
2989         * src/ios_failure.cc: Likewise.
2990         * src/ios_init.cc: Likewise.
2991         * src/ios_locale.cc: Likewise.
2992         * src/iostream-inst.cc: Likewise.
2993         * src/istream-inst.cc: Likewise.
2994         * src/istream.cc: Likewise.
2995         * src/limits.cc: Likewise.
2996         * src/limits_c++0x.cc: Likewise.
2997         * src/list.cc: Likewise.
2998         * src/locale-inst.cc: Likewise.
2999         * src/locale.cc: Likewise.
3000         * src/locale_facets.cc: Likewise.
3001         * src/locale_init.cc: Likewise.
3002         * src/localename.cc: Likewise.
3003         * src/math_stubs_float.cc: Likewise.
3004         * src/math_stubs_long_double.cc: Likewise.
3005         * src/misc-inst.cc: Likewise.
3006         * src/mt_allocator.cc: Likewise.
3007         * src/mutex.cc: Likewise.
3008         * src/ostream-inst.cc: Likewise.
3009         * src/parallel_list.cc: Likewise.
3010         * src/parallel_settings.cc: Likewise.
3011         * src/pool_allocator.cc: Likewise.
3012         * src/sstream-inst.cc: Likewise.
3013         * src/stdexcept.cc: Likewise.
3014         * src/streambuf-inst.cc: Likewise.
3015         * src/streambuf.cc: Likewise.
3016         * src/string-inst.cc: Likewise.
3017         * src/strstream.cc: Likewise.
3018         * src/system_error.cc: Likewise.
3019         * src/thread.cc: Likewise.
3020         * src/tree.cc: Likewise.
3021         * src/valarray-inst.cc: Likewise.
3022         * src/wlocale-inst.cc: Likewise.
3023         * src/wstring-inst.cc: Likewise.
3024         * doc/xml/manual/intro.xml: Change documentation to refer the
3025         reader to version 3 of the GNU General Public License, version
3026         3.1 of the GCC Runtime Library Exception, and to point readers
3027         at the FSF's license web page.
3028
3029 2009-04-09  Jakub Jelinek  <jakub@redhat.com>
3030
3031         * Makefile.am: Change copyright header to refer to version
3032         3 of the GNU General Public License and to point readers at the
3033         COPYING3 file and the FSF's license web page.
3034         * doc/Makefile.am: Likewise.
3035         * include/Makefile.am: Likewise.
3036         * libsupc++/Makefile.am: Likewise.
3037         * po/Makefile.am: Likewise.
3038         * po/POTFILES.in: Likewise.
3039         * src/Makefile.am: Likewise.
3040         * testsuite/17_intro/headers/all_assert_neg.cc: Likewise.
3041         * testsuite/17_intro/headers/c++1998/all.cc: Likewise.
3042         * testsuite/17_intro/headers/c++1998/all_multiple_inclusion.cc:
3043         Likewise.
3044         * testsuite/17_intro/headers/c++200x/all.cc: Likewise.
3045         * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc:
3046         Likewise.
3047         * testsuite/17_intro/using_namespace_std.cc: Likewise.
3048         * testsuite/17_intro/using_namespace_std_tr1_neg.cc: Likewise.
3049         * testsuite/18_support/bad_alloc/cons_virtual_derivation.cc: Likewise.
3050         * testsuite/18_support/bad_alloc/what.cc: Likewise.
3051         * testsuite/18_support/bad_cast/cons_virtual_derivation.cc: Likewise.
3052         * testsuite/18_support/bad_cast/what.cc: Likewise.
3053         * testsuite/18_support/bad_exception/23591_thread-1.c: Likewise.
3054         * testsuite/18_support/bad_exception/cons_virtual_derivation.cc:
3055         Likewise.
3056         * testsuite/18_support/bad_exception/what.cc: Likewise.
3057         * testsuite/18_support/bad_typeid/cons_virtual_derivation.cc: Likewise.
3058         * testsuite/18_support/bad_typeid/what.cc: Likewise.
3059         * testsuite/18_support/exception/38732.cc: Likewise.
3060         * testsuite/18_support/exception/what.cc: Likewise.
3061         * testsuite/18_support/exception_ptr/current_exception.cc: Likewise.
3062         * testsuite/18_support/exception_ptr/lifespan.cc: Likewise.
3063         * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
3064         * testsuite/18_support/headers/cfloat/values.cc: Likewise.
3065         * testsuite/18_support/headers/climits/values.cc: Likewise.
3066         * testsuite/18_support/headers/csetjmp/functions_std.cc: Likewise.
3067         * testsuite/18_support/headers/csetjmp/macros.cc: Likewise.
3068         * testsuite/18_support/headers/csetjmp/types_std.cc: Likewise.
3069         * testsuite/18_support/headers/csignal/functions_std.cc: Likewise.
3070         * testsuite/18_support/headers/csignal/macros.cc: Likewise.
3071         * testsuite/18_support/headers/csignal/types_std.cc: Likewise.
3072         * testsuite/18_support/headers/cstdarg/macros.cc: Likewise.
3073         * testsuite/18_support/headers/cstdarg/types_std.cc: Likewise.
3074         * testsuite/18_support/headers/cstdbool/std_c++0x_neg.cc: Likewise.
3075         * testsuite/18_support/headers/cstddef/macros.cc: Likewise.
3076         * testsuite/18_support/headers/cstddef/types_std.cc: Likewise.
3077         * testsuite/18_support/headers/cstdint/std_c++0x_neg.cc: Likewise.
3078         * testsuite/18_support/headers/cstdint/types_std_c++0x.cc: Likewise.
3079         * testsuite/18_support/headers/cstdlib/functions_std.cc: Likewise.
3080         * testsuite/18_support/headers/cstdlib/macros.cc: Likewise.
3081         * testsuite/18_support/headers/ctime/functions_std.cc: Likewise.
3082         * testsuite/18_support/headers/ctime/macros.cc: Likewise.
3083         * testsuite/18_support/headers/ctime/types_std.cc: Likewise.
3084         * testsuite/18_support/headers/exception/synopsis.cc: Likewise.
3085         * testsuite/18_support/headers/exception/types_std.cc: Likewise.
3086         * testsuite/18_support/headers/limits/synopsis.cc: Likewise.
3087         * testsuite/18_support/headers/new/synopsis.cc: Likewise.
3088         * testsuite/18_support/headers/new/types_std.cc: Likewise.
3089         * testsuite/18_support/headers/typeinfo/synopsis.cc: Likewise.
3090         * testsuite/18_support/headers/typeinfo/types_std.cc: Likewise.
3091         * testsuite/18_support/new_delete_placement.cc: Likewise.
3092         * testsuite/18_support/numeric_limits/29989.cc: Likewise.
3093         * testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise.
3094         * testsuite/18_support/numeric_limits/denorm_min.cc: Likewise.
3095         * testsuite/18_support/numeric_limits/digits10.cc: Likewise.
3096         * testsuite/18_support/numeric_limits/epsilon.cc: Likewise.
3097         * testsuite/18_support/numeric_limits/infinity.cc: Likewise.
3098         * testsuite/18_support/numeric_limits/is_iec559.cc: Likewise.
3099         * testsuite/18_support/numeric_limits/is_signed.cc: Likewise.
3100         * testsuite/18_support/numeric_limits/min_max.cc: Likewise.
3101         * testsuite/18_support/numeric_limits/quiet_NaN.cc: Likewise.
3102         * testsuite/18_support/numeric_limits/specialization_default_values.cc:
3103         Likewise.
3104         * testsuite/18_support/numeric_limits/traps.cc: Likewise.
3105         * testsuite/18_support/pthread_guard.cc: Likewise.
3106         * testsuite/18_support/uncaught_exception/14026.cc: Likewise.
3107         * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
3108         * testsuite/19_diagnostics/error_category/cons/default.cc: Likewise.
3109         * testsuite/19_diagnostics/error_category/operators/equal.cc: Likewise.
3110         * testsuite/19_diagnostics/error_category/operators/not_equal.cc:
3111         Likewise.
3112         * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
3113         * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
3114         * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Likewise.
3115         * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
3116         * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise.
3117         * testsuite/19_diagnostics/error_condition/cons/1.cc: Likewise.
3118         * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
3119         * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc:
3120         Likewise.
3121         * testsuite/19_diagnostics/error_condition/operators/equal.cc:
3122         Likewise.
3123         * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
3124         Likewise.
3125         * testsuite/19_diagnostics/headers/cassert/macros.cc: Likewise.
3126         * testsuite/19_diagnostics/headers/cerrno/macros.cc: Likewise.
3127         * testsuite/19_diagnostics/headers/stdexcept/synopsis.cc: Likewise.
3128         * testsuite/19_diagnostics/headers/stdexcept/types_std.cc: Likewise.
3129         * testsuite/19_diagnostics/headers/system_error/34538.cc: Likewise.
3130         * testsuite/19_diagnostics/headers/system_error/errc_std_c++0x.cc:
3131         Likewise.
3132         * testsuite/19_diagnostics/headers/system_error/std_c++0x_neg.cc:
3133         Likewise.
3134         * testsuite/19_diagnostics/headers/system_error/types_std_c++0x.cc:
3135         Likewise.
3136         * testsuite/19_diagnostics/logic_error/cons_virtual_derivation.cc:
3137         Likewise.
3138         * testsuite/19_diagnostics/logic_error/what-1.cc: Likewise.
3139         * testsuite/19_diagnostics/logic_error/what-2.cc: Likewise.
3140         * testsuite/19_diagnostics/logic_error/what-3.cc: Likewise.
3141         * testsuite/19_diagnostics/logic_error/what-big.cc: Likewise.
3142         * testsuite/19_diagnostics/runtime_error/cons_virtual_derivation.cc:
3143         Likewise.
3144         * testsuite/19_diagnostics/runtime_error/what-1.cc: Likewise.
3145         * testsuite/19_diagnostics/runtime_error/what-2.cc: Likewise.
3146         * testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise.
3147         * testsuite/19_diagnostics/runtime_error/what-big.cc: Likewise.
3148         * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
3149         * testsuite/19_diagnostics/system_error/cons_virtual_derivation.cc:
3150         Likewise.
3151         * testsuite/19_diagnostics/system_error/what-1.cc: Likewise.
3152         * testsuite/19_diagnostics/system_error/what-2.cc: Likewise.
3153         * testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
3154         * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
3155         * testsuite/19_diagnostics/system_error/what-big.cc: Likewise.
3156         * testsuite/20_util/add_lvalue_reference/value.cc: Likewise.
3157         * testsuite/20_util/add_rvalue_reference/value.cc: Likewise.
3158         * testsuite/20_util/aligned_storage/value.cc: Likewise.
3159         * testsuite/20_util/allocator/1.cc: Likewise.
3160         * testsuite/20_util/allocator/10378.cc: Likewise.
3161         * testsuite/20_util/allocator/14176.cc: Likewise.
3162         * testsuite/20_util/allocator/33807.cc: Likewise.
3163         * testsuite/20_util/allocator/8230.cc: Likewise.
3164         * testsuite/20_util/auto_ptr/1.cc: Likewise.
3165         * testsuite/20_util/auto_ptr/2.cc: Likewise.
3166         * testsuite/20_util/auto_ptr/3.cc: Likewise.
3167         * testsuite/20_util/auto_ptr/3946.cc: Likewise.
3168         * testsuite/20_util/auto_ptr/4.cc: Likewise.
3169         * testsuite/20_util/auto_ptr/5.cc: Likewise.
3170         * testsuite/20_util/auto_ptr/6.cc: Likewise.
3171         * testsuite/20_util/auto_ptr/7.cc: Likewise.
3172         * testsuite/20_util/auto_ptr/assign_neg.cc: Likewise.
3173         * testsuite/20_util/bad_function_call/cons_virtual_derivation.cc:
3174         Likewise.
3175         * testsuite/20_util/clocks/1.cc: Likewise.
3176         * testsuite/20_util/common_type/requirements/typedefs-1.cc: Likewise.
3177         * testsuite/20_util/conditional/requirements/typedefs.cc: Likewise.
3178         * testsuite/20_util/decay/requirements/typedefs.cc: Likewise.
3179         * testsuite/20_util/duration/arithmetic/1.cc: Likewise.
3180         * testsuite/20_util/duration/arithmetic/2.cc: Likewise.
3181         * testsuite/20_util/duration/comparisons/1.cc: Likewise.
3182         * testsuite/20_util/duration/cons/1.cc: Likewise.
3183         * testsuite/20_util/duration/cons/1_neg.cc: Likewise.
3184         * testsuite/20_util/duration/cons/2.cc: Likewise.
3185         * testsuite/20_util/duration/requirements/explicit_instantiation/explicit_instantiation.cc:
3186         Likewise.
3187         * testsuite/20_util/enable_if/requirements/typedefs.cc: Likewise.
3188         * testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Likewise.
3189         * testsuite/20_util/enable_shared_from_this/requirements/explicit_instantiation.cc:
3190         Likewise.
3191         * testsuite/20_util/forward/1.cc: Likewise.
3192         * testsuite/20_util/forward/1_neg.cc: Likewise.
3193         * testsuite/20_util/function_objects/binders/1.cc: Likewise.
3194         * testsuite/20_util/function_objects/binders/3113.cc: Likewise.
3195         * testsuite/20_util/function_objects/comparisons.cc: Likewise.
3196         * testsuite/20_util/function_objects/dr660.cc: Likewise.
3197         * testsuite/20_util/has_nothrow_copy_constructor/requirements/typedefs.cc:
3198         Likewise.
3199         * testsuite/20_util/has_nothrow_copy_constructor/value.cc: Likewise.
3200         * testsuite/20_util/has_nothrow_default_constructor/requirements/typedefs.cc:
3201         Likewise.
3202         * testsuite/20_util/has_nothrow_default_constructor/value.cc: Likewise.
3203         * testsuite/20_util/has_trivial_copy_constructor/requirements/typedefs.cc:
3204         Likewise.
3205         * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
3206         * testsuite/20_util/has_trivial_default_constructor/requirements/typedefs.cc:
3207         Likewise.
3208         * testsuite/20_util/has_trivial_default_constructor/value.cc: Likewise.
3209         * testsuite/20_util/hash/operators/size_t.cc: Likewise.
3210         * testsuite/20_util/hash/requirements/explicit_instantiation.cc:
3211         Likewise.
3212         * testsuite/20_util/headers/cstdlib/functions_std.cc: Likewise.
3213         * testsuite/20_util/headers/cstring/functions_std.cc: Likewise.
3214         * testsuite/20_util/headers/cstring/macros.cc: Likewise.
3215         * testsuite/20_util/headers/cstring/types_std.cc: Likewise.
3216         * testsuite/20_util/headers/ctime/functions_std.cc: Likewise.
3217         * testsuite/20_util/headers/ctime/macros.cc: Likewise.
3218         * testsuite/20_util/headers/ctime/types_std.cc: Likewise.
3219         * testsuite/20_util/headers/functional/synopsis.cc: Likewise.
3220         * testsuite/20_util/headers/functional/types_std_c++0x.cc: Likewise.
3221         * testsuite/20_util/headers/functional/using_namespace_std_placeholders.cc: