OSDN Git Service

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