OSDN Git Service

d7a5f09ffede135a5896c1778c1571fe1ff64b84
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
1 2006-07-09  Paolo Carlini  <pcarlini@suse.de>
2
3         * include/bits/locale_facets.tcc (__int_to_char<>(_CharT*,
4         long, const _CharT*, ios_base::fmtflags), __int_to_char<>(_CharT*,
5         unsigned long, const _CharT*, ios_base::fmtflags),
6         __int_to_char<>(_CharT*, long long, const _CharT*, ios_base::fmtflags),
7         __int_to_char<>(_CharT*, unsigned long long, const _CharT*,
8         ios_base::fmtflags)): Remove.
9         (__int_to_char<>(_CharT*, _ValueT, const _CharT*, ios_base::fmtflags,
10         bool)): Adjust.
11         (num_put<>::_M_insert_int(_OutIter, ios_base&, _CharT, _ValueT)):
12         Likewise.
13
14 2006-07-06  Paolo Carlini  <pcarlini@suse.de>
15
16         * include/tr1/random (class gamma_distribution<>): Add.
17         * include/tr1/random.tcc (gamma_distribution<>::operator(),
18         operator<<(std::basic_ostream<>&, const gamma_distribution<>&)):
19         Define.
20         * testsuite/tr1/5_numerical_facilities/random/gamma_distribution/
21         requirements/typedefs.cc: New.
22
23 2006-07-06  Benjamin Kosnik  <bkoz@redhat.com>
24
25         * testsuite/util/regression/trait/assoc/trait.hpp: Format.
26         * testsuite/util/regression/rand/priority_queue/
27         rand_regression_test.hpp: Same.
28         * testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Same.
29         * testsuite/util/regression/rand/
30         assoc/container_rand_regression_test.hpp: Same.
31         * testsuite/util/regression/priority_queue/common_type.hpp: Same.
32         * testsuite/util/regression/assoc/common_type.hpp: Same.
33         * testsuite/util/regression/basic_type.hpp: Same.
34
35 2006-07-05  Benjamin Kosnik  <bkoz@redhat.com>  
36
37         * include/Makefile.am (pch_output): New.
38         (clean-local): Use it.
39         * include/Makefile.in: Regenerate.
40
41 2006-07-04  Paolo Carlini  <pcarlini@suse.de>
42
43         * include/tr1/random (_Adaptor<>::operator()()): Cast 1 to
44         result_type.
45         (variate_generator<>::operator()(),
46         variate_generator<>::operator()(_Tp)): Inline.
47
48         * include/tr1/random: Minor cosmetic changes.
49
50 2006-07-03  Paolo Carlini  <pcarlini@suse.de>
51
52         * include/ext/rc_string_base.h (__rc_string_base::_S_max_size):
53         Adjust, take into account rounding in _M_create.
54         (__rc_string_base::_M_create): Add early _S_max_size check.
55
56 2006-07-03  Ian Lance Taylor  <ian@airs.com>
57             Paolo Carlini  <pcarlini@suse.de>
58
59         * include/ext/rc_string_base.h (__rc_string_base::_S_max_size):
60         Increase by a factor of two.
61         * include/ext/sso_string_base.h (__sso_string_base::_S_max_size):
62         Likewise.
63
64 2006-07-03  Paolo Carlini  <pcarlini@suse.de>
65
66         * include/ext/sso_string_base.h (__sso_string_base::_M_create): Never
67         allocate a string bigger than _S_max_size.
68
69 2006-06-29  Benjamin Kosnik  <bkoz@redhat.com>
70
71         * include/Makefile.am (pch1_input, pch1_output_builddir,
72         pch1_outputj_installdir, pch1_source): Move from pch_*.
73         (pch2_input, pch2_output_builddir,
74         pch2_output_installdir, pch2_source): Clone for ext.
75         (pch3_input, pch3_output_builddir,
76         pch3_output_installdir, pch3_source): Clone for tr1.
77         (install-pch): Same.
78         * include/Makefile.in: Regenerate.
79
80         * include/precompiled: New directory.
81         * include/stdc++.h: Move...
82         * include/precompiled/stdc++.h: ... here.               
83         * include/precompiled/stdtr1c++.h: New.
84         * include/precompiled/extc++.h: New.
85
86         * testsuite/lib/libstdc++.exp (libstdc++_init): Set PCH_CXXFLAGS
87         to -include bits/stdtr1c++.h.
88
89 2006-06-29  Benjamin Kosnik  <bkoz@redhat.com>
90
91         * testsuite/lib/libstdc++.exp (v3_target_compile): Set timeout to
92         600.
93
94 2006-06-27  Benjamin Kosnik  <bkoz@redhat.com>
95
96         * testsuite/util/regression/rand/priority_queue/
97         rand_regression_test.hpp: Revert.
98
99 2006-06-27  Benjamin Kosnik  <bkoz@redhat.com>
100
101         * include/ext/typelist.h (typelist_append): To append_typelist. 
102         (typelist): To node.
103         Enclose in namespace typelist.
104         * testsuite/util/testsuite_common_types.h: Adjust names, namespaces.
105         * testsuite/performance/23_containers/find/map.cc: Same.
106         * testsuite/performance/23_containers/create/map.cc: Same.
107         * testsuite/performance/23_containers/insert_erase/associative.cc: 
108         Same.
109         * testsuite/performance/23_containers/insert/sequence.cc: Same.
110         * testsuite/performance/23_containers/insert/associative.cc: Same.
111         * testsuite/performance/23_containers/create_from_sorted/set.cc: Same.
112         * testsuite/performance/23_containers/index/map.cc: Same.
113         * testsuite/performance/23_containers/insert_from_sorted/set.cc: Same.
114         * testsuite/performance/23_containers/create_sort/list.cc: Same.
115         * testsuite/performance/23_containers/sort_search/list.cc: Same.
116         * testsuite/performance/23_containers/producer_consumer/sequence.cc: 
117         Same.
118         * testsuite/performance/23_containers/producer_consumer/associative.cc:
119         Same.
120
121 2006-06-26  Benjamin Kosnik  <bkoz@redhat.com>
122
123         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc:
124         Reduce iterations by half.
125         * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Same.
126         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
127         * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Same.
128         * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc: Same.
129         * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Same.
130         * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
131         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
132         * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
133
134         * testsuite/util/regression/rand/assoc/rand_regression_test.hpp:
135         Set probability of compare from 1 to 0.25.
136         * testsuite/util/regression/rand/priority_queue/
137         rand_regression_test.hpp: Same.
138
139 2006-06-25  Paolo Carlini  <pcarlini@suse.de>
140
141         * include/tr1/random (operator<<(std::basic_ostream<>&,
142         const linear_congruential<>&), operator>>(std::basic_istream<>&,
143         linear_congruential<>&), operator<<(std::basic_ostream<>&,
144         const mersenne_twister<>&), operator>>(std::basic_istream<>&,
145         mersenne_twister<>&), operator<<(std::basic_ostream<>&,
146         const subtract_with_carry<>&), operator>>(std::basic_istream<>&,
147         subtract_with_carry<>&), operator<<(std::basic_ostream<>&,
148         const discard_block<>&), operator>>(std::basic_istream<>&,
149         discard_block<>&), operator<<(std::basic_ostream<>&,
150         const xor_combine<>&), operator>>(std::basic_istream<>&,
151         xor_combine<>&), operator<<(std::basic_ostream<>&,
152         const uniform_int<>&), operator>>(std::basic_istream<>&,
153         uniform_int<>&), operator<<(std::basic_ostream<>&,
154         const bernoulli_distribution&), operator<<(std::basic_ostream<>&,
155         const geometric_distribution<>&), operator<<(std::basic_ostream<>&,
156         const uniform_real<>&), operator>>(std::basic_istream<>&,
157         uniform_real<>&), operator<<(std::basic_ostream<>&,
158         const exponential_distribution<>&), operator<<(std::basic_ostream<>&,
159         const normal_distribution<>&), operator>>(std::basic_istream<>&,
160         normal_distribution<>&)): Redo per TR1 specs; move out of line...
161         * include/tr1/random.tcc: ... here.
162
163 2006-06-24  Paolo Carlini  <pcarlini@suse.de>
164
165         * include/tr1/random (class normal_distribution<>): Add.
166         * include/tr1/random.tcc (normal_distribution<>::operator()): Define.
167         
168         * include/tr1/random.tcc (struct _Max): Remove, "inline" in the
169         only user, mersenne_twister<>::max().
170
171         * include/tr1/random.tcc (struct _Shift): Move...
172         * include/tr1/random: ... here.
173
174         * include/tr1/random.tcc (linear_congruential<>::
175         linear_congruential(unsigned long), linear_congruential<>::
176         linear_congruential(_Gen&), mersenne_twister<>::max())): Move inline...
177         * include/tr1/random: ... here.
178
179         * include/tr1/random (exponential_distribution<>::
180         exponential_distribution(const result_type&)): Add missing
181         _GLIBCXX_DEBUG_ASSERT.
182
183         * testsuite/tr1/5_numerical_facilities/random/
184         exponential_distribution/requirements/typedefs.cc: New.
185         * testsuite/tr1/5_numerical_facilities/random/
186         normal_distribution/requirements/typedefs.cc: Likewise.
187         * testsuite/tr1/5_numerical_facilities/random/
188         bernoulli_distribution/requirements/typedefs.cc: Likewise.
189         * testsuite/tr1/5_numerical_facilities/random/
190         geometric_distribution/requirements/typedefs.cc: Likewise.
191
192 2006-06-23  Benjamin Kosnik  <bkoz@redhat.com>
193
194         PR libstdc++/27984
195         * testsuite/lib/libstdc++.exp (libstdc++_init): Adjust
196         testing includes.
197         * docs/html/test.html: Adjust for testsuite changes.
198         
199 2006-06-22  Jonathan Lennox  <lennox@cs.columbia.edu>
200             Paolo Carlini  <pcarlini@suse.de>
201
202         * include/ext/pb_ds/detail/resize_policy/
203         hash_prime_size_policy_imp.hpp: Cast to size_t instead.
204
205 2006-06-22  Ami Tavory  <atavory@gmail.com>
206
207         * include/ext/pb_ds/detail/resize_policy/
208         hash_prime_size_policy_imp.hpp: Fix for 64-bit machines.
209
210 2006-06-21  Paolo Carlini  <pcarlini@suse.de>
211
212         * include/bits/postypes.h (operator==(const fpos<>&, const fpos<>&),
213         operator!=(const fpos<>&, const fpos<>&)): Add.
214         * testsuite/27_io/fpos/mbstate_t/6.cc: New.
215
216 2006-06-21  Mark Mitchell  <mark@codesourcery.com>
217
218         * acinclude.m4 (GLIBCXX_EXPORT_INSTALL_INFO): When
219         cross-compiling, put headers in $prefix/$target/include/c++.
220         * configure: Regenerated.
221
222 2006-06-20  Paolo Carlini  <pcarlini@suse.de>
223
224         * include/tr1/random.tcc (struct _Private::_Mod_w<>,
225         _Private::__mod_w<>): Remove.
226         (struct _Private::_Shift<>): New.
227         (struct _Private::_Max_w<>): Rename to _Max, use the latter.
228         (mersenne_twister<>::seed(unsigned long), seed(_Gen&, false_type),
229         max()): Adjust.
230
231 2006-06-20  Vladimir Prus  <vladimir@codesourcery.com>
232
233         * libsupc++/eh_arm.cc (__cxa_begin_cleanup): Always return 'true'.
234
235 2006-06-19  Paolo Carlini  <pcarlini@suse.de>
236
237         * include/tr1/random (xor_combine<>::operator<<): Fix typo.
238         
239         * include/tr1/random (bernoulli_distribution::min(),
240         bernoulli_distribution::max(), geometric_distribution<>::min(),
241         geometric_distribution<>::max()): Remove.
242
243         * include/tr1/random (geometric_distribution<>::operator()):
244         Simplify formula.
245
246         * include/tr1/random: Minor cosmetic changes.
247
248         * testsuite/tr1/5_numerical_facilities/random/discard_block/
249         operators/equal.cc: New.
250         * testsuite/tr1/5_numerical_facilities/random/discard_block/
251         operators/not_equal.cc: Likewise.
252         * testsuite/tr1/5_numerical_facilities/random/discard_block/
253         operators/serialize.cc: Likewise.
254         * testsuite/tr1/5_numerical_facilities/random/xor_combine/
255         operators/equal.cc: Likewise.
256         * testsuite/tr1/5_numerical_facilities/random/xor_combine/
257         operators/not_equal.cc: Likewise.
258         * testsuite/tr1/5_numerical_facilities/random/xor_combine/
259         operators/serialize.cc: Likewise.
260
261 2006-06-17  Ami Tavory  <atavory@gmail.com>
262             Paolo Carlini  <pcarlini@suse.de>
263
264         * testsuite/util/rng/twister_rand_gen.cc: Adapt to simply use
265         tr1::mt19937.
266         * testsuite/util/rng/twister_rand_gen.hpp: Likewise.
267
268 2006-06-16  Paolo Carlini  <pcarlini@suse.de>
269
270         * include/tr1/random (uniform_real<>::uniform_real(_RealType,
271         _RealType)): Implement.
272         (uniform_real<>::min()): Likewise.
273         (uniform_real<>::max()): Likewise.
274         (uniform_real<>::reset()): Likewise.
275
276         * include/tr1/random (class uniform_real<>): Minor cosmetic tweaks.
277
278 2006-06-16  Paolo Carlini  <pcarlini@suse.de>
279
280         * include/bits/locale_facets.tcc (time_get<>::_M_extract_via_format):
281         Ignore the value of the __err argument.
282         (time_get<>::do_get_weekday): Likewise.
283         (time_get<>::do_get_monthname): Likewise.
284         * testsuite/22_locale/time_get/get_year/wchar_t/5.cc: New.
285         * testsuite/22_locale/time_get/get_year/char/5.cc: Likewise.
286         * testsuite/22_locale/time_get/get_monthname/wchar_t/5.cc: Likewise.
287         * testsuite/22_locale/time_get/get_monthname/char/5.cc: Likewise.
288         * testsuite/22_locale/time_get/get_weekday/wchar_t/5.cc: Likewise.
289         * testsuite/22_locale/time_get/get_weekday/char/5.cc: Likewise.
290         * testsuite/22_locale/time_get/get_date/wchar_t/5.cc: Likewise.
291         * testsuite/22_locale/time_get/get_date/char/5.cc: Likewise.
292         * testsuite/22_locale/time_get/get_time/wchar_t/5.cc: Likewise.
293         * testsuite/22_locale/time_get/get_time/char/5.cc: Likewise.
294
295 2006-06-15  Benjamin Kosnik  <bkoz@redhat.com>
296
297         * include/ext/pb_ds/detail/type_utils.hpp (numeric_traits): Add,
298         const expression interface to std::numeric_limits::min and max
299         functions.
300         * include/ext/pb_ds/trie_policy.hpp (string_trie_e_access_traits):
301         Use it.
302
303         * include/ext/pb_ds/detail/resize_policy/
304         hash_load_check_resize_trigger_imp.hpp: Format.
305         * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Same.
306
307 2006-06-15  Paolo Carlini  <pcarlini@suse.de>
308
309         * include/tr1/random.tcc (mersenne_twister<>::operator()()):
310         Reload the last position of the _M_x vector too.
311
312 2006-06-15  Paolo Carlini  <pcarlini@suse.de>
313
314         * include/tr1/random (class xor_combine): Fix result_type typedef.
315         * testsuite/tr1/5_numerical_facilities/random/xor_combine/
316         cons/default.cc: New.
317         * testsuite/tr1/5_numerical_facilities/random/xor_combine/
318         requirements/typedefs.cc: Tweak.
319
320         * include/tr1/random: Minor cosmetic changes.
321
322 2006-06-14  Ami Tavory  <atavory@gmail.com>
323             Benjamin Kosnik  <bkoz@redhat.com>
324
325         * include/ext/pb_assoc: Delete.
326         * include/ext/pb_ds: Add.
327         * docs/html/ext/pb_assoc: Delete.
328         * docs/html/ext/pb_ds: Add.
329         * testsuite/ext/pb_assoc: Delete.
330         * testsuite/ext/pb_ds: Add.
331         * testsuite/performance/ext: Add.
332         * testsuite/performance/ext/pb_ds: Add. 
333
334         * testsuite/util/regression: New.
335         * testsuite/util/rng: New.
336         * testsuite/util/native_type: New.
337         * testsuite/util/common_type: New.
338         * testsuite/util/performance: New.
339         * testsuite/util/hash_fn: New.
340         * testsuite/util/io: New.
341         * testsuite/util/statistic: New.
342
343         * scripts/make_graph.py: New.
344         * scripts/make_graphs.py: New.
345         * testsuite/data/thirty_years_among_the_dead_preproc.txt: Add.
346         * testsuite/data/make_graph_htmls.xml: Add.
347         * testsuite/data/make_graph_test_infos.xml: Add.        
348
349         * testsuite/lib/libstdc++.exp (v3-build_support): Add in new
350         object files for regression testing.
351         * docs/html/documentation.html: Adjust links.
352         * include/Makefile.am (install-headers): Update for new sources,
353         directories.
354         * include/Makefine.in: Regenerate.
355         * scripts/testsuite_flags.in: Adjust to testsuite/util path.
356         * scripts/check_performance: Simplify, adjust for new testsuite output.
357         * testsuite/Makefile.am (check-performance): Adjust.
358         (doc-performance): New.
359         * testsuite/Makefile.in: Regenerate.
360
361         * include/ext/pb_ds: New.
362         * include/ext/pb_ds/assoc_container.hpp: Same.
363         * include/ext/pb_ds/detail: New.
364         * include/ext/pb_ds/detail/binomial_heap_base_: New.
365         * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp: Same.
366         * include/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp: Same.
367         * include/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp: Same.
368         * include/ext/pb_ds/detail/binomial_heap_base_/binomial_heap_base_.hpp: Same.
369         * include/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp: Same.
370         * include/ext/pb_ds/detail/binomial_heap_base_/constructors_destructor_fn_imps.hpp: Same.
371         * include/ext/pb_ds/detail/binomial_heap_base_/split_join_fn_imps.hpp: Same.
372         * include/ext/pb_ds/detail/resize_policy: New.
373         * include/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp: Same.
374         * include/ext/pb_ds/detail/resize_policy/hash_prime_size_policy_imp.hpp: Same.
375         * include/ext/pb_ds/detail/resize_policy/cc_hash_max_collision_check_resize_trigger_imp.hpp: Same.
376         * include/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp: Same.
377         * include/ext/pb_ds/detail/resize_policy/sample_resize_trigger.hpp: Same.
378         * include/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_size_base.hpp: Same.
379         * include/ext/pb_ds/detail/resize_policy/hash_exponential_size_policy_imp.hpp: Same.
380         * include/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_imp.hpp: Same.
381         * include/ext/pb_ds/detail/resize_policy/hash_standard_resize_policy_imp.hpp: Same.
382         * include/ext/pb_ds/detail/container_base_dispatch.hpp: Same.
383         * include/ext/pb_ds/detail/cc_hash_table_map_: New.
384         * include/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp: Same.
385         * include/ext/pb_ds/detail/cc_hash_table_map_/erase_store_hash_fn_imps.hpp: Same.
386         * include/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp: Same.
387         * include/ext/pb_ds/detail/cc_hash_table_map_/insert_no_store_hash_fn_imps.hpp: Same.
388         * include/ext/pb_ds/detail/cc_hash_table_map_/resize_store_hash_fn_imps.hpp: Same.
389         * include/ext/pb_ds/detail/cc_hash_table_map_/policy_access_fn_imps.hpp: Same.
390         * include/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp: Same.
391         * include/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp: Same.
392         * include/ext/pb_ds/detail/cc_hash_table_map_/insert_store_hash_fn_imps.hpp: Same.
393         * include/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp: Same.
394         * include/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp: Same.
395         * include/ext/pb_ds/detail/cc_hash_table_map_/entry_list_fn_imps.hpp: Same.
396         * include/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp: Same.
397         * include/ext/pb_ds/detail/cc_hash_table_map_/find_store_hash_fn_imps.hpp: Same.
398         * include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same.
399         * include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same.
400         * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
401         * include/ext/pb_ds/detail/cc_hash_table_map_/debug_no_store_hash_fn_imps.hpp: Same.
402         * include/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_fn_imps.hpp: Same.
403         * include/ext/pb_ds/detail/cc_hash_table_map_/cond_key_dtor_entry_dealtor.hpp: Same.
404         * include/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp: Same.
405         * include/ext/pb_ds/detail/cc_hash_table_map_/debug_store_hash_fn_imps.hpp: Same.
406         * include/ext/pb_ds/detail/cc_hash_table_map_/erase_no_store_hash_fn_imps.hpp: Same.
407         * include/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp: Same.
408         * include/ext/pb_ds/detail/cc_hash_table_map_/standard_policies.hpp: Same.
409         * include/ext/pb_ds/detail/cc_hash_table_map_/iterators_fn_imps.hpp: Same.
410         * include/ext/pb_ds/detail/cc_hash_table_map_/resize_no_store_hash_fn_imps.hpp: Same.
411         * include/ext/pb_ds/detail/typelist_assoc_container.hpp: Same.
412         * include/ext/pb_ds/detail/tree_trace_base.hpp: Same.
413         * include/ext/pb_ds/detail/unordered_iterator: New.
414         * include/ext/pb_ds/detail/unordered_iterator/iterator.hpp: Same.
415         * include/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp: Same.
416         * include/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp: Same.
417         * include/ext/pb_ds/detail/unordered_iterator/const_point_iterator.hpp: Same.
418         * include/ext/pb_ds/detail/typelist.hpp: Same.
419         * include/ext/pb_ds/detail/pat_trie_: New.
420         * include/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp: Same.
421         * include/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp: Same.
422         * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Same.
423         * include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Same.
424         * include/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp: Same.
425         * include/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp: Same.
426         * include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp: Same.
427         * include/ext/pb_ds/detail/pat_trie_/constructors_destructor_fn_imps.hpp: Same.
428         * include/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp: Same.
429         * include/ext/pb_ds/detail/pat_trie_/head.hpp: Same.
430         * include/ext/pb_ds/detail/pat_trie_/const_child_iterator.hpp: Same.
431         * include/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp: Same.
432         * include/ext/pb_ds/detail/pat_trie_/traits.hpp: Same.
433         * include/ext/pb_ds/detail/pat_trie_/cond_dtor_entry_dealtor.hpp: Same.
434         * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
435         * include/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp: Same.
436         * include/ext/pb_ds/detail/pat_trie_/leaf.hpp: Same.
437         * include/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp: Same.
438         * include/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp: Same.
439         * include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Same.
440         * include/ext/pb_ds/detail/pat_trie_/node_base.hpp: Same.
441         * include/ext/pb_ds/detail/pat_trie_/node_metadata_base.hpp: Same.
442         * include/ext/pb_ds/detail/pat_trie_/synth_e_access_traits.hpp: Same.
443         * include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Same.
444         * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Same.
445         * include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Same.
446         * include/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp: Same.
447         * include/ext/pb_ds/detail/bin_search_tree_: New.
448         * include/ext/pb_ds/detail/bin_search_tree_/policy_access_fn_imps.hpp: Same.
449         * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp: Same.
450         * include/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp: Same.
451         * include/ext/pb_ds/detail/bin_search_tree_/constructors_destructor_fn_imps.hpp: Same.
452         * include/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp: Same.
453         * include/ext/pb_ds/detail/bin_search_tree_/cond_dtor_entry_dealtor.hpp: Same.
454         * include/ext/pb_ds/detail/bin_search_tree_/traits.hpp: Same.
455         * include/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp: Same.
456         * include/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp: Same.
457         * include/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp: Same.
458         * include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp: Same.
459         * include/ext/pb_ds/detail/bin_search_tree_/cond_key_dtor_entry_dealtor.hpp: Same.
460         * include/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp: Same.
461         * include/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp: Same.
462         * include/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp: Same.
463         * include/ext/pb_ds/detail/bin_search_tree_/split_join_fn_imps.hpp: Same.
464         * include/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp: Same.
465         * include/ext/pb_ds/detail/gp_hash_table_map_: New.
466         * include/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp: Same.
467         * include/ext/pb_ds/detail/gp_hash_table_map_/erase_store_hash_fn_imps.hpp: Same.
468         * include/ext/pb_ds/detail/gp_hash_table_map_/insert_no_store_hash_fn_imps.hpp: Same.
469         * include/ext/pb_ds/detail/gp_hash_table_map_/resize_store_hash_fn_imps.hpp: Same.
470         * include/ext/pb_ds/detail/gp_hash_table_map_/policy_access_fn_imps.hpp: Same.
471         * include/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp: Same.
472         * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
473         * include/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp: Same.
474         * include/ext/pb_ds/detail/gp_hash_table_map_/insert_store_hash_fn_imps.hpp: Same.
475         * include/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp: Same.
476         * include/ext/pb_ds/detail/gp_hash_table_map_/iterator_fn_imps.hpp: Same.
477         * include/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp: Same.
478         * include/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp: Same.
479         * include/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp: Same.
480         * include/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp: Same.
481         * include/ext/pb_ds/detail/gp_hash_table_map_/find_store_hash_fn_imps.hpp: Same.
482         * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
483         * include/ext/pb_ds/detail/gp_hash_table_map_/debug_no_store_hash_fn_imps.hpp: Same.
484         * include/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_fn_imps.hpp: Same.
485         * include/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp: Same.
486         * include/ext/pb_ds/detail/gp_hash_table_map_/debug_store_hash_fn_imps.hpp: Same.
487         * include/ext/pb_ds/detail/gp_hash_table_map_/erase_no_store_hash_fn_imps.hpp: Same.
488         * include/ext/pb_ds/detail/gp_hash_table_map_/standard_policies.hpp: Same.
489         * include/ext/pb_ds/detail/gp_hash_table_map_/resize_no_store_hash_fn_imps.hpp: Same.
490         * include/ext/pb_ds/detail/standard_policies.hpp: Same.
491         * include/ext/pb_ds/detail/typelist: New.
492         * include/ext/pb_ds/detail/typelist/typelist_flatten.hpp: Same.
493         * include/ext/pb_ds/detail/typelist/typelist_contains.hpp: Same.
494         * include/ext/pb_ds/detail/typelist/typelist_typelist_append.hpp: Same.
495         * include/ext/pb_ds/detail/typelist/typelist_apply.hpp: Same.
496         * include/ext/pb_ds/detail/typelist/typelist_filter.hpp: Same.
497         * include/ext/pb_ds/detail/typelist/typelist_append.hpp: Same.
498         * include/ext/pb_ds/detail/typelist/typelist_assoc_container_find.hpp: Same.
499         * include/ext/pb_ds/detail/typelist/typelist_transform.hpp: Same.
500         * include/ext/pb_ds/detail/typelist/typelist_at_index.hpp: Same.
501         * include/ext/pb_ds/detail/tree_policy: New.
502         * include/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp: Same.
503         * include/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp: Same.
504         * include/ext/pb_ds/detail/tree_policy/null_node_update_imp.hpp: Same.
505         * include/ext/pb_ds/detail/tree_policy/sample_tree_node_update.hpp: Same.
506         * include/ext/pb_ds/detail/basic_tree_policy: New.
507         * include/ext/pb_ds/detail/basic_tree_policy/basic_tree_policy_base.hpp: Same.
508         * include/ext/pb_ds/detail/basic_tree_policy/null_node_metadata.hpp: Same.
509         * include/ext/pb_ds/detail/basic_tree_policy/traits.hpp: Same.
510         * include/ext/pb_ds/detail/types_traits.hpp: Same.
511         * include/ext/pb_ds/detail/binary_heap_: New.
512         * include/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp: Same.
513         * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp: Same.
514         * include/ext/pb_ds/detail/binary_heap_/const_iterator.hpp: Same.
515         * include/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp: Same.
516         * include/ext/pb_ds/detail/binary_heap_/constructors_destructor_fn_imps.hpp: Same.
517         * include/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp: Same.
518         * include/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp: Same.
519         * include/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp: Same.
520         * include/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp: Same.
521         * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Same.
522         * include/ext/pb_ds/detail/binary_heap_/entry_pred.hpp: Same.
523         * include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Same.
524         * include/ext/pb_ds/detail/binary_heap_/resize_policy.hpp: Same.
525         * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same.
526         * include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp: Same.
527         * include/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp: Same.
528         * include/ext/pb_ds/detail/trie_policy: New.
529         * include/ext/pb_ds/detail/trie_policy/string_trie_e_access_traits_imp.hpp: Same.
530         * include/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp: Same.
531         * include/ext/pb_ds/detail/trie_policy/sample_trie_node_update.hpp: Same.
532         * include/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp: Same.
533         * include/ext/pb_ds/detail/trie_policy/prefix_search_node_update_imp.hpp: Same.
534         * include/ext/pb_ds/detail/trie_policy/sample_trie_e_access_traits.hpp: Same.
535         * include/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp: Same.
536         * include/ext/pb_ds/detail/trie_policy/null_node_update_imp.hpp: Same.
537         * include/ext/pb_ds/detail/cond_dealtor.hpp: Same.
538         * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp: Same.
539         * include/ext/pb_ds/detail/pairing_heap_: Name.
540         * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp: Same.
541         * include/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp: Same.
542         * include/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp: Same.
543         * include/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp: Same.
544         * include/ext/pb_ds/detail/pairing_heap_/constructors_destructor_fn_imps.hpp: Same.
545         * include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp: Same.
546         * include/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp: Same.
547         * include/ext/pb_ds/detail/binomial_heap_: New.
548         * include/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp: Same.
549         * include/ext/pb_ds/detail/binomial_heap_/constructors_destructor_fn_imps.hpp: Same.
550         * include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Same.
551         * include/ext/pb_ds/detail/constructors_destructor_fn_imps.hpp: Same.
552         * include/ext/pb_ds/detail/type_utils.hpp: Same.
553         * include/ext/pb_ds/detail/eq_fn: New.
554         * include/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp: Same.
555         * include/ext/pb_ds/detail/eq_fn/eq_by_less.hpp: Same.
556         * include/ext/pb_ds/detail/basic_types.hpp: Same.
557         * include/ext/pb_ds/detail/list_update_policy: New.
558         * include/ext/pb_ds/detail/list_update_policy/mtf_lu_policy_imp.hpp: Same.
559         * include/ext/pb_ds/detail/list_update_policy/counter_lu_metadata.hpp: Same.
560         * include/ext/pb_ds/detail/list_update_policy/sample_update_policy.hpp: Same.
561         * include/ext/pb_ds/detail/list_update_policy/counter_lu_policy_imp.hpp: Same.
562         * include/ext/pb_ds/detail/thin_heap_: New.
563         * include/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp: Same.
564         * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Same.
565         * include/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp: Same.
566         * include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp: Same.
567         * include/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp: Same.
568         * include/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp: Same.
569         * include/ext/pb_ds/detail/thin_heap_/constructors_destructor_fn_imps.hpp: Same.
570         * include/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp: Same.
571         * include/ext/pb_ds/detail/left_child_next_sibling_heap_: New.
572         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/trace_fn_imps.hpp: Same.
573         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/erase_fn_imps.hpp: Same.
574         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/null_metadata.hpp: Same.
575         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/policy_access_fn_imps.hpp: Same.
576         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp: Same.
577         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/insert_fn_imps.hpp: Same.
578         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/const_iterator.hpp: Same.
579         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/debug_fn_imps.hpp: Same.
580         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/constructors_destructor_fn_imps.hpp: Same.
581         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/node.hpp: Same.
582         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/info_fn_imps.hpp: Same.
583         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/iterators_fn_imps.hpp: Same.
584         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/const_point_iterator.hpp: Same.
585         * include/ext/pb_ds/detail/ov_tree_map_: New.
586         * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
587         * include/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp: Same.
588         * include/ext/pb_ds/detail/ov_tree_map_/cond_dtor.hpp: Same.
589         * include/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp: Same.
590         * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
591         * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
592         * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
593         * include/ext/pb_ds/detail/ov_tree_map_/constructors_destructor_fn_imps.hpp: Same.
594         * include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp: Same.
595         * include/ext/pb_ds/detail/ov_tree_map_/traits.hpp: Same.
596         * include/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp: Same.
597         * include/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp: Same.
598         * include/ext/pb_ds/detail/map_debug_base.hpp: Same.
599         * include/ext/pb_ds/detail/hash_fn: New.
600         * include/ext/pb_ds/detail/hash_fn/linear_probe_fn_imp.hpp: Same.
601         * include/ext/pb_ds/detail/hash_fn/mod_based_range_hashing.hpp: Same.
602         * include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp: Same.
603         * include/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp: Same.
604         * include/ext/pb_ds/detail/hash_fn/direct_mod_range_hashing_imp.hpp: Same.
605         * include/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp: Same.
606         * include/ext/pb_ds/detail/hash_fn/quadratic_probe_fn_imp.hpp: Same.
607         * include/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp: Same.
608         * include/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp: Same.
609         * include/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp: Same.
610         * include/ext/pb_ds/detail/hash_fn/mask_based_range_hashing.hpp: Same.
611         * include/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp: Same.
612         * include/ext/pb_ds/detail/hash_fn/direct_mask_range_hashing_imp.hpp: Same.
613         * include/ext/pb_ds/detail/splay_tree_: New.
614         * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Same.
615         * include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Same.
616         * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Same.
617         * include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Same.
618         * include/ext/pb_ds/detail/splay_tree_/constructors_destructor_fn_imps.hpp: Same.
619         * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Same.
620         * include/ext/pb_ds/detail/splay_tree_/node.hpp: Same.
621         * include/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp: Same.
622         * include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same.
623         * include/ext/pb_ds/detail/splay_tree_/traits.hpp: Same.
624         * include/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp: Same.
625         * include/ext/pb_ds/detail/list_update_map_: New.
626         * include/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp: Same.
627         * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp: Same.
628         * include/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp: Same.
629         * include/ext/pb_ds/detail/list_update_map_/entry_metadata_base.hpp: Same.
630         * include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same.
631         * include/ext/pb_ds/detail/list_update_map_/constructor_destructor_fn_imps.hpp: Same.
632         * include/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp: Same.
633         * include/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp: Same.
634         * include/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp: Same.
635         * include/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp: Same.
636         * include/ext/pb_ds/detail/rc_binomial_heap_: New.
637         * include/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp: Same.
638         * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp: Same.
639         * include/ext/pb_ds/detail/rc_binomial_heap_/rc_binomial_heap_.hpp: Same.
640         * include/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp: Same.
641         * include/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp: Same.
642         * include/ext/pb_ds/detail/rc_binomial_heap_/constructors_destructor_fn_imps.hpp: Same.
643         * include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp: Same.
644         * include/ext/pb_ds/detail/rc_binomial_heap_/split_join_fn_imps.hpp: Same.
645         * include/ext/pb_ds/detail/rb_tree_map_: New.
646         * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Same.
647         * include/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp: Same.
648         * include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Same.
649         * include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same.
650         * include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Same.
651         * include/ext/pb_ds/detail/rb_tree_map_/constructors_destructor_fn_imps.hpp: Same.
652         * include/ext/pb_ds/detail/rb_tree_map_/node.hpp: Same.
653         * include/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp: Same.
654         * include/ext/pb_ds/detail/rb_tree_map_/traits.hpp: Same.
655         * include/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp: Same.
656         * include/ext/pb_ds/list_update_policy.hpp: Same.
657         * include/ext/pb_ds/exception.hpp: Same.
658         * include/ext/pb_ds/tree_policy.hpp: Same.
659         * include/ext/pb_ds/tag_and_trait.hpp: Same.
660         * include/ext/pb_ds/hash_policy.hpp: Same.
661         * include/ext/pb_ds/trie_policy.hpp: Same.
662         * include/ext/pb_ds/priority_queue.hpp: Same.
663
664         * docs/html/ext/pb_ds: New.
665         * docs/html/ext/pb_ds/container_tag.html: Same.
666         * docs/html/ext/pb_ds/trivial_iterator_tag.html: Same.
667         * docs/html/ext/pb_ds/tree_text_lor_find_timing_test_local.png
668         * docs/html/ext/pb_ds/sample_trie_e_access_traits.html: Same.
669         * docs/html/ext/pb_ds/gp_hash_table.html: Same.
670         * docs/html/ext/pb_ds/priority_queue_tag_cd.svg
671         * docs/html/ext/pb_ds/container_cd.svg
672         * docs/html/ext/pb_ds/linear_probe_fn.html: Same.
673         * docs/html/ext/pb_ds/hash_random_int_erase_mem_usage_test_local.png
674         * docs/html/ext/pb_ds/quadratic_probe_fn.html: Same.
675         * docs/html/ext/pb_ds/assoc_regression_tests.html: Same.
676         * docs/html/ext/pb_ds/tree_tag.html: Same.
677         * docs/html/ext/pb_ds/hash_random_int_erase_mem_usage_test.html: Same.
678         * docs/html/ext/pb_ds/interface.html: Same.
679         * docs/html/ext/pb_ds/hash_zlob_random_int_find_timing_test_msvc.png
680         * docs/html/ext/pb_ds/hash_random_int_subscript_find_timing_test.html: Same.
681         * docs/html/ext/pb_ds/lu_based_containers.html: Same.
682         * docs/html/ext/pb_ds/embedded_lists_3.png
683         * docs/html/ext/pb_ds/tree_text_find_find_timing_test.html: Same.
684         * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_small_s2p_hash_local.png
685         * docs/html/ext/pb_ds/assoc_performance_tests.html: Same.
686         * docs/html/ext/pb_ds/list_update.html: Same.
687         * docs/html/ext/pb_ds/priority_queue_random_int_push_pop_timing_test_gcc.png
688         * docs/html/ext/pb_ds/tree_text_insert_timing_test_pat_trie_local.png
689         * docs/html/ext/pb_ds/point_iterators_range_ops_1.png
690         * docs/html/ext/pb_ds/gp_hash_random_int_subscript_timing_test_insert_msvc.png
691         * docs/html/ext/pb_ds/hash_zlob_random_int_find_timing_test_gcc.png
692         * docs/html/ext/pb_ds/text_find_timing_test_tree_like_msvc.png
693         * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_small_s2p_tree_local.png
694         * docs/html/ext/pb_ds/priority_queue_text_modify_down_timing_test_local.png
695         * docs/html/ext/pb_ds/tree_text_insert_timing_test_pat_trie_msvc.png
696         * docs/html/ext/pb_ds/priority_queue_text_modify_down_timing_test.html: Same.
697         * docs/html/ext/pb_ds/move_to_front_lu_policy.html: Same.
698         * docs/html/ext/pb_ds/multimap_text_find_timing_test_large_s2p_hash_gcc.png
699         * docs/html/ext/pb_ds/hash_random_int_find_find_timing_test.html: Same.
700         * docs/html/ext/pb_ds/string_trie_e_access_traits.html: Same.
701         * docs/html/ext/pb_ds/prerequisites.html: Same.
702         * docs/html/ext/pb_ds/gp_hash_tag.html: Same.
703         * docs/html/ext/pb_ds/priority_queue_tag_cd.png
704         * docs/html/ext/pb_ds/container_cd.png
705         * docs/html/ext/pb_ds/priority_queue_text_join_timing_test_gcc.png
706         * docs/html/ext/pb_ds/container_base.html: Same.
707         * docs/html/ext/pb_ds/multimap_text_insert_timing_test_small_s2p_hash_msvc.png
708         * docs/html/ext/pb_ds/tree_random_int_find_find_timing_test.html: Same.
709         * docs/html/ext/pb_ds/binary_priority_queue_random_int_push_timing_test_msvc.png
710         * docs/html/ext/pb_ds/gp_hash_random_int_subscript_timing_test_find_local.png
711         * docs/html/ext/pb_ds/gp_hash_random_int_subscript_timing_test_find_gcc.png
712         * docs/html/ext/pb_ds/priority_queue_text_push_pop_timing_test_msvc.png
713         * docs/html/ext/pb_ds/random_int_find_find_timing_test_tree_msvc.png
714         * docs/html/ext/pb_ds/text_find_timing_test_hash_local.png
715         * docs/html/ext/pb_ds/tree_text_insert_timing_test_node_tree_msvc.png
716         * docs/html/ext/pb_ds/ov_tree_tag.html: Same.
717         * docs/html/ext/pb_ds/multimap_text_insert_timing_test_small_s2p_hash_local.png
718         * docs/html/ext/pb_ds/multimap_text_insert_timing_test_large_s2p_hash_msvc.png
719         * docs/html/ext/pb_ds/priority_queue_text_pop_mem_usage_test_msvc.png
720         * docs/html/ext/pb_ds/priority_queue_text_modify_down_timing_test_pairing_thin_msvc.png
721         * docs/html/ext/pb_ds/list_update_tag.html: Same.
722         * docs/html/ext/pb_ds/balls_and_bins.png
723         * docs/html/ext/pb_ds/multimap_text_insert_timing_test_small_s2p_tree_local.png
724         * docs/html/ext/pb_ds/disclaimer.html: Same.
725         * docs/html/ext/pb_ds/insert_error.html: Same.
726         * docs/html/ext/pb_ds/multimap_text_find_timing_test_small_s2p_hash_gcc.png
727         * docs/html/ext/pb_ds/ccgp_hash_random_int_subscript_timing_test_insert_gcc.png
728         * docs/html/ext/pb_ds/examples.html: Same.
729         * docs/html/ext/pb_ds/multimap_text_insert_timing_test_small.html: Same.
730         * docs/html/ext/pb_ds/pairing_priority_queue_text_push_pop_timing_test_gcc.png
731         * docs/html/ext/pb_ds/sample_probe_fn.html: Same.
732         * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_large_s2p_hash_local.png
733         * docs/html/ext/pb_ds/priority_queue_text_push_timing_test.html: Same.
734         * docs/html/ext/pb_ds/priority_queue_random_int_push_timing_test_gcc.png
735         * docs/html/ext/pb_ds/null_mapped_type.html: Same.
736         * docs/html/ext/pb_ds/binary_priority_queue_random_int_push_timing_test_gcc.png
737         * docs/html/ext/pb_ds/tree_order_statistics_timing_test_gcc.png
738         * docs/html/ext/pb_ds/associative_container_tag.html: Same.
739         * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_large_s2p_tree_local.png
740         * docs/html/ext/pb_ds/design.html: Same.
741         * docs/html/ext/pb_ds/cc_hash_max_collision_check_resize_trigger.html: Same.
742         * docs/html/ext/pb_ds/pairing_heap_tag.html: Same.
743         * docs/html/ext/pb_ds/tree_text_lor_find_timing_test_gcc.png
744         * docs/html/ext/pb_ds/references.html: Same.
745         * docs/html/ext/pb_ds/tree_order_statistics_timing_test_msvc.png
746         * docs/html/ext/pb_ds/hash_load_check_resize_trigger.html: Same.
747         * docs/html/ext/pb_ds/priority_queue_text_pop_mem_usage_test_gcc.png
748         * docs/html/ext/pb_ds/priority_queue_text_modify_down_timing_test_pairing_thin_gcc.png
749         * docs/html/ext/pb_ds/hash_random_int_erase_mem_usage_test_gcc.png
750         * docs/html/ext/pb_ds/pq_different_underlying_dss.png
751         * docs/html/ext/pb_ds/insert_resize_sequence_diagram1.png
752         * docs/html/ext/pb_ds/pq_regression_tests.html: Same.
753         * docs/html/ext/pb_ds/sample_tree_node_update.html: Same.
754         * docs/html/ext/pb_ds/invalidation_guarantee_erase.png
755         * docs/html/ext/pb_ds/basic_invalidation_guarantee.html: Same.
756         * docs/html/ext/pb_ds/multimap_text_insert_timing_test_large_s2p_hash_local.png
757         * docs/html/ext/pb_ds/multimap_text_insert_timing_test_large_s2p_hash_gcc.png
758         * docs/html/ext/pb_ds/hash_zlob_random_int_find_timing_test_local.png
759         * docs/html/ext/pb_ds/point_iterators_range_ops_2.png
760         * docs/html/ext/pb_ds/null_probe_fn.html: Same.
761         * docs/html/ext/pb_ds/hash_prime_size_policy.html: Same.
762         * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_small_s2p_hash_msvc.png
763         * docs/html/ext/pb_ds/priority_queue_text_modify_down_timing_test_gcc.png
764         * docs/html/ext/pb_ds/multimap_text_insert_timing_test_large_s2p_tree_local.png
765         * docs/html/ext/pb_ds/binary_priority_queue_random_int_push_timing_test_local.png
766         * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_large_s2p_hash_msvc.png
767         * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_large_s2p_tree_gcc.png
768         * docs/html/ext/pb_ds/multimap_text_find_timing_test_large.html: Same.
769         * docs/html/ext/pb_ds/sample_resize_policy.html: Same.
770         * docs/html/ext/pb_ds/binomial_heap_tag.html: Same.
771         * docs/html/ext/pb_ds/priority_queue_text_pop_mem_usage_test_local.png
772         * docs/html/ext/pb_ds/priority_queue_text_modify_down_timing_test_pairing_thin_local.png
773         * docs/html/ext/pb_ds/tree_text_lor_find_find_timing_test.html: Same.
774         * docs/html/ext/pb_ds/priority_queue_text_join_timing_test_msvc.png
775         * docs/html/ext/pb_ds/trie_based_containers.html: Same.
776         * docs/html/ext/pb_ds/cc_hash_random_int_subscript_timing_test_insert_gcc.png
777         * docs/html/ext/pb_ds/tree_split_join_timing_test_local.png
778         * docs/html/ext/pb_ds/text_find_timing_test_hash_gcc.png
779         * docs/html/ext/pb_ds/motivation.html: Same.
780         * docs/html/ext/pb_ds/multimap_text_insert_timing_test_small_s2p_tree_msvc.png
781         * docs/html/ext/pb_ds/tree_split_join_timing_test_gcc.png
782         * docs/html/ext/pb_ds/tree.html: Same.
783         * docs/html/ext/pb_ds/multimap_text_insert_timing_test_small_s2p_hash_gcc.png
784         * docs/html/ext/pb_ds/cc_hash_random_int_subscript_timing_test_insert_msvc.png
785         * docs/html/ext/pb_ds/invalidation_guarantee_cd.png
786         * docs/html/ext/pb_ds/tutorial.html: Same.
787         * docs/html/ext/pb_ds/null_trie_node_update.html: Same.
788         * docs/html/ext/pb_ds/priority_queue_text_modify_up_timing_test_gcc.png
789         * docs/html/ext/pb_ds/multimap_text_insert_timing_test_large_s2p_tree_msvc.png
790         * docs/html/ext/pb_ds/ccgp_hash_random_int_subscript_timing_test_insert_local.png
791         * docs/html/ext/pb_ds/point_iterators_cd.png
792         * docs/html/ext/pb_ds/multimap_text_find_timing_test_small_s2p_hash_local.png
793         * docs/html/ext/pb_ds/priority_queue_random_int_push_pop_timing_test_local.png
794         * docs/html/ext/pb_ds/rb_tree_tag.html: Same.
795         * docs/html/ext/pb_ds/cc_hash_random_int_subscript_timing_test_find_msvc.png
796         * docs/html/ext/pb_ds/pairing_priority_queue_text_push_timing_test_msvc.png
797         * docs/html/ext/pb_ds/tree_text_insert_timing_test_pat_trie_gcc.png
798         * docs/html/ext/pb_ds/exceptions.html: Same.
799         * docs/html/ext/pb_ds/priority_queue_text_modify_up_timing_test_msvc.png
800         * docs/html/ext/pb_ds/multimap_text_find_timing_test_small_s2p_tree_local.png
801         * docs/html/ext/pb_ds/hash_policy_cd.png
802         * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_small_s2p_tree_gcc.png
803         * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_small.html: Same.
804         * docs/html/ext/pb_ds/ds_gen.html: Same.
805         * docs/html/ext/pb_ds/hash_exponential_size_policy.html: Same.
806         * docs/html/ext/pb_ds/gp_hash_random_int_subscript_timing_test_insert_local.png
807         * docs/html/ext/pb_ds/hash_random_int_erase_mem_usage_test_msvc.png
808         * docs/html/ext/pb_ds/index.html: Same.
809         * docs/html/ext/pb_ds/binary_heap_tag.html: Same.
810         * docs/html/ext/pb_ds/basic_hash_tag.html: Same.
811         * docs/html/ext/pb_ds/trie_order_statistics_node_update.html: Same.
812         * docs/html/ext/pb_ds/sample_resize_trigger.html: Same.
813         * docs/html/ext/pb_ds/priority_queue_text_push_timing_test_local.png
814         * docs/html/ext/pb_ds/hash_text_find_find_timing_test.html: Same.
815         * docs/html/ext/pb_ds/tree_text_insert_timing_test.html: Same.
816         * docs/html/ext/pb_ds/trie_tag.html: Same.
817         * docs/html/ext/pb_ds/cc_hash_random_int_subscript_timing_test_find_local.png
818         * docs/html/ext/pb_ds/pq_tests.html: Same.
819         * docs/html/ext/pb_ds/insert_resize_sequence_diagram2.png
820         * docs/html/ext/pb_ds/node_invariant_invalidations.png
821         * docs/html/ext/pb_ds/priority_queue_text_modify_down_timing_test_msvc.png
822         * docs/html/ext/pb_ds/resize_policy_cd.png
823         * docs/html/ext/pb_ds/embedded_lists_1.png
824         * docs/html/ext/pb_ds/hash_ranged_hash_range_hashing_fns.png
825         * docs/html/ext/pb_ds/null_lu_metadata.html: Same.
826         * docs/html/ext/pb_ds/tree_order_statistics_timing_test.html: Same.
827         * docs/html/ext/pb_ds/trie_prefix_search_node_update.html: Same.
828         * docs/html/ext/pb_ds/hash_range_hashing_seq_diagram.png
829         * docs/html/ext/pb_ds/point_invalidation_guarantee.html: Same.
830         * docs/html/ext/pb_ds/direct_mod_range_hashing.html: Same.
831         * docs/html/ext/pb_ds/tree_text_insert_timing_test_vector_tree_local.png
832         * docs/html/ext/pb_ds/priority_queue_random_int_push_pop_timing_test_msvc.png
833         * docs/html/ext/pb_ds/misc.html: Same.
834         * docs/html/ext/pb_ds/multimap_text_find_timing_test_large_s2p_hash_local.png
835         * docs/html/ext/pb_ds/counter_lu_policy.html: Same.
836         * docs/html/ext/pb_ds/different_underlying_dss.png
837         * docs/html/ext/pb_ds/restoring_node_invariants.png
838         * docs/html/ext/pb_ds/multimap_text_insert_timing_test_large.html: Same.
839         * docs/html/ext/pb_ds/pairing_priority_queue_text_push_timing_test_local.png
840         * docs/html/ext/pb_ds/sample_update_policy.html: Same.
841         * docs/html/ext/pb_ds/pairing_priority_queue_text_push_timing_test_gcc.png
842         * docs/html/ext/pb_ds/tree_order_statistics_timing_test_local.png
843         * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_small_s2p_tree_msvc.png
844         * docs/html/ext/pb_ds/simple_list.png
845         * docs/html/ext/pb_ds/text_find_timing_test_hash_msvc.png
846         * docs/html/ext/pb_ds/assoc_examples.html: Same.
847         * docs/html/ext/pb_ds/priority_queue_text_push_pop_timing_test_local.png
848         * docs/html/ext/pb_ds/hash_based_containers.html: Same.
849         * docs/html/ext/pb_ds/text_find_timing_test_tree_like_local.png
850         * docs/html/ext/pb_ds/multimap_text_find_timing_test_large_s2p_tree_local.png
851         * docs/html/ext/pb_ds/multimap_text_find_timing_test_large_s2p_tree_gcc.png
852         * docs/html/ext/pb_ds/tree_node_iterator.html: Same.
853         * docs/html/ext/pb_ds/priority_queue_text_modify_up_timing_test_pairing_thin_msvc.png
854         * docs/html/ext/pb_ds/trie_node_iterator.html: Same.
855         * docs/html/ext/pb_ds/tree_based_containers.html: Same.
856         * docs/html/ext/pb_ds/hash_random_int_subscript_insert_timing_test.html: Same.
857         * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_large_s2p_tree_msvc.png
858         * docs/html/ext/pb_ds/ccgp_hash_random_int_subscript_timing_test_insert_msvc.png
859         * docs/html/ext/pb_ds/multimap_text_find_timing_test_small_s2p_hash_msvc.png
860         * docs/html/ext/pb_ds/priority_queue_text_push_timing_test_gcc.png
861         * docs/html/ext/pb_ds/rationale_null_node_updator.png
862         * docs/html/ext/pb_ds/priority_queue_text_modify_up_timing_test_pairing_thin_local.png
863         * docs/html/ext/pb_ds/lu.png
864         * docs/html/ext/pb_ds/assoc_container_traits.html: Same.
865         * docs/html/ext/pb_ds/gp_hash_random_int_find_timing_test_msvc.png
866         * docs/html/ext/pb_ds/assoc_design.html: Same.
867         * docs/html/ext/pb_ds/splay_tree_tag.html: Same.
868         * docs/html/ext/pb_ds/cc_hash_random_int_subscript_timing_test_find_gcc.png
869         * docs/html/ext/pb_ds/priority_queue_random_int_push_timing_test.html: Same.
870         * docs/html/ext/pb_ds/assoc_container_tag_cd.svg
871         * docs/html/ext/pb_ds/resize_error.html: Same.
872         * docs/html/ext/pb_ds/multimap_text_find_timing_test_large_s2p_hash_msvc.png
873         * docs/html/ext/pb_ds/tree_text_insert_timing_test_node_tree_gcc.png
874         * docs/html/ext/pb_ds/priority_queue_text_join_timing_test.html: Same.
875         * docs/html/ext/pb_ds/basic_tree_assoc_container_const_node_iterator.html: Same.
876         * docs/html/ext/pb_ds/gp_hash_random_int_find_timing_test_gcc.png
877         * docs/html/ext/pb_ds/trie_const_node_iterator.html: Same.
878         * docs/html/ext/pb_ds/hash_zlob_random_int_find_find_timing_test.html: Same.
879         * docs/html/ext/pb_ds/multimap_text_find_timing_test_small_s2p_tree_gcc.png
880         * docs/html/ext/pb_ds/sample_size_policy.html: Same.
881         * docs/html/ext/pb_ds/tree_text_insert_timing_test_vector_tree_gcc.png
882         * docs/html/ext/pb_ds/cc_hash_table.html: Same.
883         * docs/html/ext/pb_ds/node_invariants.png
884         * docs/html/ext/pb_ds/tree_split_join_timing_test_msvc.png
885         * docs/html/ext/pb_ds/priority_queue_text_modify_up_timing_test.html: Same.
886         * docs/html/ext/pb_ds/tree_order_statistics_node_update.html: Same.
887         * docs/html/ext/pb_ds/cc_hash_random_int_find_timing_test_msvc.png
888         * docs/html/ext/pb_ds/cc_hash_random_int_subscript_timing_test_insert_local.png
889         * docs/html/ext/pb_ds/priority_queue.html: Same.
890         * docs/html/ext/pb_ds/assoc_tests.html: Same.
891         * docs/html/ext/pb_ds/assoc_container_tag_cd.png
892         * docs/html/ext/pb_ds/basic_hash_table.html: Same.
893         * docs/html/ext/pb_ds/basic_tree_tag.html: Same.
894         * docs/html/ext/pb_ds/tree_split_join_timing_test.html: Same.
895         * docs/html/ext/pb_ds/priority_queue_text_modify_up_timing_test_local.png
896         * docs/html/ext/pb_ds/insert_resize_sequence_diagram3.png
897         * docs/html/ext/pb_ds/embedded_lists_2.png
898         * docs/html/ext/pb_ds/random_int_find_find_timing_test_tree_local.png
899         * docs/html/ext/pb_ds/sample_ranged_probe_fn.html: Same.
900         * docs/html/ext/pb_ds/random_int_find_find_timing_test_tree_gcc.png
901         * docs/html/ext/pb_ds/sample_trie_node_update.html: Same.
902         * docs/html/ext/pb_ds/introduction.html: Same.
903         * docs/html/ext/pb_ds/pq_performance_tests.html: Same.
904         * docs/html/ext/pb_ds/pat_trie.png
905         * docs/html/ext/pb_ds/range_invalidation_guarantee.html: Same.
906         * docs/html/ext/pb_ds/contact.html: Same.
907         * docs/html/ext/pb_ds/sample_range_hashing.html: Same.
908         * docs/html/ext/pb_ds/priority_queue_random_int_push_timing_test_local.png
909         * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_large_s2p_hash_gcc.png
910         * docs/html/ext/pb_ds/update_seq_diagram.png
911         * docs/html/ext/pb_ds/multimap_text_insert_timing_test_large_s2p_tree_gcc.png
912         * docs/html/ext/pb_ds/direct_mask_range_hashing.html: Same.
913         * docs/html/ext/pb_ds/tests.html: Same.
914         * docs/html/ext/pb_ds/cc_hash_random_int_find_timing_test_gcc.png
915         * docs/html/ext/pb_ds/tree_node_updator_policy_cd.png
916         * docs/html/ext/pb_ds/text_find_timing_test_tree_like_gcc.png
917         * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_large.html: Same.
918         * docs/html/ext/pb_ds/trie_node_updator_policy_cd.png
919         * docs/html/ext/pb_ds/priority_queue_random_int_push_timing_test_msvc.png
920         * docs/html/ext/pb_ds/concepts.html: Same.
921         * docs/html/ext/pb_ds/pq_examples.html: Same.
922         * docs/html/ext/pb_ds/priority_queue_tag.html: Same.
923         * docs/html/ext/pb_ds/priority_queue_random_int_push_pop_timing_test.html: Same.
924         * docs/html/ext/pb_ds/update_policy_cd.png
925         * docs/html/ext/pb_ds/thin_heap_tag.html: Same.
926         * docs/html/ext/pb_ds/pairing_priority_queue_text_push_pop_timing_test_msvc.png
927         * docs/html/ext/pb_ds/basic_tree.html: Same.
928         * docs/html/ext/pb_ds/null_hash_fn.html: Same.
929         * docs/html/ext/pb_ds/null_tree_node_update.html: Same.
930         * docs/html/ext/pb_ds/priority_queue_text_modify_up_timing_test_pairing_thin_gcc.png
931         * docs/html/ext/pb_ds/trie.html: Same.
932         * docs/html/ext/pb_ds/multimap_text_find_timing_test_small_s2p_tree_msvc.png
933         * docs/html/ext/pb_ds/rc_binomial_heap_tag.html: Same.
934         * docs/html/ext/pb_ds/priority_queue_text_push_timing_test_msvc.png
935         * docs/html/ext/pb_ds/pq_container_traits.html: Same.
936         * docs/html/ext/pb_ds/pq_design.html: Same.
937         * docs/html/ext/pb_ds/checked_by_tidy.gif
938         * docs/html/ext/pb_ds/tree_text_insert_timing_test_node_tree_local.png
939         * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_small_s2p_hash_gcc.png
940         * docs/html/ext/pb_ds/priority_queue_text_push_pop_timing_test.html: Same.
941         * docs/html/ext/pb_ds/multimap_text_insert_timing_test_small_s2p_tree_gcc.png
942         * docs/html/ext/pb_ds/pairing_priority_queue_text_push_pop_timing_test_local.png
943         * docs/html/ext/pb_ds/acks.html: Same.
944         * docs/html/ext/pb_ds/gp_hash_random_int_find_timing_test_local.png
945         * docs/html/ext/pb_ds/cc_hash_tag.html: Same.
946         * docs/html/ext/pb_ds/sample_ranged_hash_fn.html: Same.
947         * docs/html/ext/pb_ds/multimap_text_find_timing_test_large_s2p_tree_msvc.png
948         * docs/html/ext/pb_ds/priority_queue_text_pop_mem_usage_test.html: Same.
949         * docs/html/ext/pb_ds/multimap_text_find_timing_test_small.html: Same.
950         * docs/html/ext/pb_ds/tree_text_lor_find_timing_test_msvc.png
951         * docs/html/ext/pb_ds/hash_range_hashing_seq_diagram2.png
952         * docs/html/ext/pb_ds/gp_hash_random_int_subscript_timing_test_find_msvc.png
953         * docs/html/ext/pb_ds/PythonPoweredSmall.gif
954         * docs/html/ext/pb_ds/cc_hash_random_int_find_timing_test_local.png
955         * docs/html/ext/pb_ds/pat_trie_tag.html: Same.
956         * docs/html/ext/pb_ds/hash_standard_resize_policy.html: Same.
957         * docs/html/ext/pb_ds/tree_text_insert_timing_test_vector_tree_msvc.png
958         * docs/html/ext/pb_ds/gp_hash_random_int_subscript_timing_test_insert_gcc.png
959         * docs/html/ext/pb_ds/join_error.html: Same.
960         * docs/html/ext/pb_ds/priority_queue_text_push_pop_timing_test_gcc.png
961         * docs/html/ext/pb_ds/priority_queue_text_join_timing_test_local.png
962
963         * testsuite/ext/pb_ds: New.
964         * testsuite/ext/pb_ds/regression: New.
965         * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
966         * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Same.
967         * testsuite/ext/pb_ds/regression/associative_containers.cc: Same.
968         * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc: Same.
969         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
970         * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Same.
971         * testsuite/ext/pb_ds/regression/priority_queues.cc: Same.
972         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
973         * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Same.
974         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
975         * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
976         * testsuite/ext/pb_ds/example: New.
977         * testsuite/ext/pb_ds/example/hash_shift_mask.cc: Same.
978         * testsuite/ext/pb_ds/example/basic_set.cc: Same.
979         * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Same.
980         * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Same.
981         * testsuite/ext/pb_ds/example/store_hash.cc: Same.
982         * testsuite/ext/pb_ds/example/assoc_container_traits.cc: Same.
983         * testsuite/ext/pb_ds/example/hash_load_set_change.cc: Same.
984         * testsuite/ext/pb_ds/example/ranged_hash.cc: Same.
985         * testsuite/ext/pb_ds/example/hash_resize.cc: Same.
986         * testsuite/ext/pb_ds/example/tree_order_statistics.cc: Same.
987         * testsuite/ext/pb_ds/example/trie_prefix_search.cc: Same.
988         * testsuite/ext/pb_ds/example/basic_multiset.cc: Same.
989         * testsuite/ext/pb_ds/example/priority_queue_xref.cc: Same.
990         * testsuite/ext/pb_ds/example/hash_find_neg.cc: Same.
991         * testsuite/ext/pb_ds/example/erase_if.cc: Same.
992         * testsuite/ext/pb_ds/example/priority_queue_container_traits.cc: Same.
993         * testsuite/ext/pb_ds/example/tree_join.cc: Same.
994         * testsuite/ext/pb_ds/example/basic_map.cc: Same.
995         * testsuite/ext/pb_ds/example/trie_split.cc: Same.
996         * testsuite/ext/pb_ds/example/priority_queue_split_join.cc: Same.
997         * testsuite/ext/pb_ds/example/priority_queue_dijkstra.cc: Same.
998         * testsuite/ext/pb_ds/example/priority_queue_erase_if.cc: Same.
999         * testsuite/ext/pb_ds/example/hash_mod.cc: Same.
1000         * testsuite/ext/pb_ds/example/tree_order_statistics_join.cc: Same.
1001         * testsuite/ext/pb_ds/example/trie_dna.cc: Same.
1002         * testsuite/ext/pb_ds/example/hash_initial_size.cc: Same.
1003         * testsuite/ext/pb_ds/example/basic_priority_queue.cc: Same.
1004         * testsuite/ext/pb_ds/example/tree_intervals.cc: Same.
1005         * testsuite/ext/pb_ds/example/basic_multimap.cc: Same.
1006         * testsuite/performance/ext: New.
1007         * testsuite/performance/ext/pb_ds: New.
1008         * testsuite/performance/ext/pb_ds/multimap_text_find_timing_small.cc: Same.
1009         * testsuite/performance/ext/pb_ds/text_find_timing.cc: Same.
1010         * testsuite/performance/ext/pb_ds/hash_random_int_erase_mem_usage.cc: Same.
1011         * testsuite/performance/ext/pb_ds/tree_text_insert_timing.cc: Same.
1012         * testsuite/performance/ext/pb_ds/priority_queue_text_modify_down_timing.cc: Same.
1013         * testsuite/performance/ext/pb_ds/random_int_subscript_find_timing.cc: Same.
1014         * testsuite/performance/ext/pb_ds/priority_queue_text_push_timing.cc: Same.
1015         * testsuite/performance/ext/pb_ds/tree_split_join_timing.cc: Same.
1016         * testsuite/performance/ext/pb_ds/random_int_find_timing.cc: Same.
1017         * testsuite/performance/ext/pb_ds/multimap_text_insert_timing_large.cc: Same.
1018         * testsuite/performance/ext/pb_ds/multimap_text_insert_mem_usage.hpp: Same.
1019         * testsuite/performance/ext/pb_ds/priority_queue_random_int_push_timing.cc: Same.
1020         * testsuite/performance/ext/pb_ds/multimap_text_find_timing.hpp: Same.
1021         * testsuite/performance/ext/pb_ds/priority_queue_text_modify_timing.hpp: Same.
1022         * testsuite/performance/ext/pb_ds/tree_order_statistics_timing.cc: Same.
1023         * testsuite/performance/ext/pb_ds/priority_queue_text_modify_up_timing.cc: Same.
1024         * testsuite/performance/ext/pb_ds/multimap_text_insert_mem_usage_large.cc: Same.
1025         * testsuite/performance/ext/pb_ds/priority_queue_text_push_pop_timing.cc: Same.
1026         * testsuite/performance/ext/pb_ds/multimap_text_find_timing_large.cc: Same.
1027         * testsuite/performance/ext/pb_ds/priority_queue_text_join_timing.cc: Same.
1028         * testsuite/performance/ext/pb_ds/multimap_text_insert_timing_small.cc: Same.
1029         * testsuite/performance/ext/pb_ds/priority_queue_random_int_push_pop_timing.cc: Same.
1030         * testsuite/performance/ext/pb_ds/random_int_subscript_insert_timing.cc: Same.
1031         * testsuite/performance/ext/pb_ds/tree_text_lor_find_timing.cc: Same.
1032         * testsuite/performance/ext/pb_ds/priority_queue_text_pop_mem_usage.cc: Same.
1033         * testsuite/performance/ext/pb_ds/multimap_text_insert_timing.hpp: Same.
1034         * testsuite/performance/ext/pb_ds/hash_zlob_random_int_find_timing.cc: Same.
1035         * testsuite/performance/ext/pb_ds/multimap_text_insert_mem_usage_small.cc: Same.
1036         * testsuite/data/make_graph_test_infos.xml: Same.
1037         * testsuite/data/thirty_years_among_the_dead_preproc.txt: New.
1038         * testsuite/data/make_graph_htmls.xml: Same.
1039         * testsuite/util/regression: New.
1040         * testsuite/util/regression/trait: New.
1041         * testsuite/util/regression/trait/priority_queue: New.
1042         * testsuite/util/regression/trait/priority_queue/trait.hpp: Same.
1043         * testsuite/util/regression/trait/erase_if_fn.hpp: Same.
1044         * testsuite/util/regression/trait/assoc: New.
1045         * testsuite/util/regression/trait/assoc/native_type_trait.hpp: Same.
1046         * testsuite/util/regression/trait/assoc/node_update_trait.hpp: Same.
1047         * testsuite/util/regression/trait/assoc/get_set_load_trait.hpp: Same.
1048         * testsuite/util/regression/trait/assoc/get_set_loads_trait.hpp: Same.
1049         * testsuite/util/regression/trait/assoc/trait.hpp: Same.
1050         * testsuite/util/regression/trait/assoc/type_trait.hpp: Same.
1051         * testsuite/util/regression/trait/assoc/resize_trait.hpp: Same.
1052         * testsuite/util/regression/trait/assoc/to_string.hpp: Same.
1053         * testsuite/util/regression/rand: New.
1054         * testsuite/util/regression/rand/priority_queue: New.
1055         * testsuite/util/regression/rand/priority_queue/detail: New.
1056         * testsuite/util/regression/rand/priority_queue/detail/erase_fn_imps.hpp: Same.
1057         * testsuite/util/regression/rand/priority_queue/detail/cmp_fn_imps.hpp: Same.
1058         * testsuite/util/regression/rand/priority_queue/detail/policy_access_fn_imps.hpp: Same.
1059         * testsuite/util/regression/rand/priority_queue/detail/defs_fn_imps.hpp: Same.
1060         * testsuite/util/regression/rand/priority_queue/detail/it_conversion_fn_imps.hpp: Same.
1061         * testsuite/util/regression/rand/priority_queue/detail/constructor_destructor_fn_imps.hpp: Same.
1062         * testsuite/util/regression/rand/priority_queue/detail/diagnostic_fn_imps.hpp: Same.
1063         * testsuite/util/regression/rand/priority_queue/detail/insert_fn_imps.hpp: Same.
1064         * testsuite/util/regression/rand/priority_queue/detail/clear_fn_imps.hpp: Same.
1065         * testsuite/util/regression/rand/priority_queue/detail/modify_fn_imps.hpp: Same.
1066         * testsuite/util/regression/rand/priority_queue/detail/split_join_fn_imps.hpp: Same.
1067         * testsuite/util/regression/rand/priority_queue/detail/operator_fn_imps.hpp: Same.
1068         * testsuite/util/regression/rand/priority_queue/rand_regression_test.hpp: Same.
1069         * testsuite/util/regression/rand/priority_queue/container_rand_regression_test.hpp: Same.
1070         * testsuite/util/regression/rand/io: New.
1071         * testsuite/util/regression/rand/io/priority_queue: New.
1072         * testsuite/util/regression/rand/io/priority_queue/xml_formatter.hpp: Same.
1073         * testsuite/util/regression/rand/io/assoc: New.
1074         * testsuite/util/regression/rand/io/assoc/xml_formatter.hpp: Same.
1075         * testsuite/util/regression/rand/io/xml_formatter.hpp: Same.
1076         * testsuite/util/regression/rand/assoc: New.
1077         * testsuite/util/regression/rand/assoc/detail: New.
1078         * testsuite/util/regression/rand/assoc/detail/subscript_fn_imps.hpp: Same.
1079         * testsuite/util/regression/rand/assoc/detail/cmp_fn_imps.hpp: Same.
1080         * testsuite/util/regression/rand/assoc/detail/policy_access_fn_imps.hpp: Same.
1081         * testsuite/util/regression/rand/assoc/detail/defs_fn_imps.hpp: Same.
1082         * testsuite/util/regression/rand/assoc/detail/it_conversion_fn_imps.hpp: Same.
1083         * testsuite/util/regression/rand/assoc/detail/diagnostic_fn_imps.hpp: Same.
1084         * testsuite/util/regression/rand/assoc/detail/clear_fn_imps.hpp: Same.
1085         * testsuite/util/regression/rand/assoc/detail/get_set_load_fn_imps.hpp: Same.
1086         * testsuite/util/regression/rand/assoc/detail/operator_fn_imps.hpp: Same.
1087         * testsuite/util/regression/rand/assoc/detail/erase_fn_imps.hpp: Same.
1088         * testsuite/util/regression/rand/assoc/detail/resize_fn_imps.hpp: Same.
1089         * testsuite/util/regression/rand/assoc/detail/constructor_destructor_fn_imps.hpp: Same.
1090         * testsuite/util/regression/rand/assoc/detail/insert_fn_imps.hpp: Same.
1091         * testsuite/util/regression/rand/assoc/detail/split_join_fn_imps.hpp: Same.
1092         * testsuite/util/regression/rand/assoc/detail/get_set_loads_fn_imps.hpp: Same.
1093         * testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Same.
1094         * testsuite/util/regression/rand/assoc/container_rand_regression_test.hpp: Same.
1095         * testsuite/util/regression/priority_queue: New.
1096         * testsuite/util/regression/priority_queue/common_type.hpp: Same.
1097         * testsuite/util/regression/basic_type.hpp: Same.
1098         * testsuite/util/regression/assoc: New.
1099         * testsuite/util/regression/assoc/common_type.hpp: Same.
1100         * testsuite/util/regression/res_mng: New.
1101         * testsuite/util/regression/res_mng/forced_exception.hpp: Same.
1102         * testsuite/util/regression/res_mng/dbg_ex_allocator_base.cc: Same.
1103         * testsuite/util/regression/res_mng/dbg_ex_allocator_base.hpp: Same.
1104         * testsuite/util/regression/res_mng/dbg_ex_allocator.hpp: Same.
1105         * testsuite/util/rng: New.
1106         * testsuite/util/rng/twister_rand_gen.cc: Same.
1107         * testsuite/util/rng/twister_rand_gen.hpp: Same.
1108         * testsuite/util/native_type: New.
1109         * testsuite/util/native_type/priority_queue: New.
1110         * testsuite/util/native_type/priority_queue/native_priority_queue.hpp: Same.
1111         * testsuite/util/native_type/priority_queue/native_pq_tag.hpp: Same.
1112         * testsuite/util/native_type/assoc: New.
1113         * testsuite/util/native_type/assoc/native_multimap.hpp: Same.
1114         * testsuite/util/native_type/assoc/native_tree_tag.hpp: Same.
1115         * testsuite/util/native_type/assoc/native_set.hpp: Same.
1116         * testsuite/util/native_type/assoc/native_hash_multimap.hpp: Same.
1117         * testsuite/util/native_type/assoc/native_map.hpp: Same.
1118         * testsuite/util/native_type/assoc/native_hash_tag.hpp: Same.
1119         * testsuite/util/native_type/assoc/native_hash_set.hpp: Same.
1120         * testsuite/util/native_type/assoc/native_hash_map.hpp: Same.
1121         * testsuite/util/common_type: New.
1122         * testsuite/util/common_type/priority_queue
1123         * testsuite/util/common_type/priority_queue/common_type.hpp: Same.
1124         * testsuite/util/common_type/priority_queue/string_form.hpp: Same.
1125         * testsuite/util/common_type/priority_queue/detail
1126         * testsuite/util/common_type/priority_queue/detail/ds_string_form.hpp: Same.
1127         * testsuite/util/common_type/assoc: New.
1128         * testsuite/util/common_type/assoc/common_type.hpp: Same.
1129         * testsuite/util/common_type/assoc/string_form.hpp: Same.
1130         * testsuite/util/common_type/assoc/template_policy.hpp: Same.
1131         * testsuite/util/common_type/assoc/detail: New.
1132         * testsuite/util/common_type/assoc/detail/resize_policy_string_form.hpp: Same.
1133         * testsuite/util/common_type/assoc/detail/trigger_policy_string_form.hpp: Same.
1134         * testsuite/util/common_type/assoc/detail/ds_string_form.hpp: Same.
1135         * testsuite/util/common_type/assoc/detail/comb_hash_fn_string_form.hpp: Same.
1136         * testsuite/util/common_type/assoc/detail/size_policy_string_form.hpp: Same.
1137         * testsuite/util/common_type/assoc/detail/probe_fn_string_form.hpp: Same.
1138         * testsuite/util/common_type/assoc/detail/tree_supports_order_statistics.hpp: Same.
1139         * testsuite/util/common_type/assoc/detail/trie_supports_prefix_search.hpp: Same.
1140         * testsuite/util/common_type/assoc/detail/list_update_policy_string_form.hpp: Same.
1141         * testsuite/util/common_type/assoc/detail/trie_supports_order_statistics.hpp: Same.
1142         * testsuite/util/common_type/assoc/detail/store_hash_string_form.hpp: Same.
1143         * testsuite/util/common_type/assoc/native_set.hpp: Same.
1144         * testsuite/util/performance: New.
1145         * testsuite/util/performance/priority_queue: New.
1146         * testsuite/util/performance/priority_queue/mem_usage: New.
1147         * testsuite/util/performance/priority_queue/mem_usage/pop_test.hpp: Same.
1148         * testsuite/util/performance/priority_queue/timing: New.
1149         * testsuite/util/performance/priority_queue/timing/push_pop_test.hpp: Same.
1150         * testsuite/util/performance/priority_queue/timing/push_test.hpp: Same.
1151         * testsuite/util/performance/priority_queue/timing/join_test.hpp: Same.
1152         * testsuite/util/performance/priority_queue/timing/modify_test.hpp: Same.
1153         * testsuite/util/performance/io: New.
1154         * testsuite/util/performance/io/xml_formatter.hpp: Same.
1155         * testsuite/util/performance/assoc: New.
1156         * testsuite/util/performance/assoc/mem_usage: New.
1157         * testsuite/util/performance/assoc/mem_usage/multimap_insert_test.hpp: Same.
1158         * testsuite/util/performance/assoc/mem_usage/erase_test.hpp: Same.
1159         * testsuite/util/performance/assoc/multimap_common_type.hpp: Same.
1160         * testsuite/util/performance/assoc/timing: New.
1161         * testsuite/util/performance/assoc/timing/common_type.hpp: Same.
1162         * testsuite/util/performance/assoc/timing/multimap_insert_test.hpp: Same.
1163         * testsuite/util/performance/assoc/timing/subscript_find_test.hpp: Same.
1164         * testsuite/util/performance/assoc/timing/find_test.hpp: Same.
1165         * testsuite/util/performance/assoc/timing/subscript_insert_test.hpp: Same.
1166         * testsuite/util/performance/assoc/timing/insert_test.hpp: Same.
1167         * testsuite/util/performance/assoc/timing/tree_order_statistics_test.hpp: Same.
1168         * testsuite/util/performance/assoc/timing/multimap_find_test.hpp: Same.
1169         * testsuite/util/performance/assoc/timing/tree_split_join_test.hpp: Same.
1170         * testsuite/util/performance/time: New.
1171         * testsuite/util/performance/time/elapsed_timer.cc: Same.
1172         * testsuite/util/performance/time/elapsed_timer.hpp: Same.
1173         * testsuite/util/performance/time/timing_test_base.hpp: Same.
1174         * testsuite/util/performance/mem: New.
1175         * testsuite/util/performance/mem/mem_track_allocator_base.hpp: Same.
1176         * testsuite/util/performance/mem/mem_track_allocator.hpp: Same.
1177         * testsuite/util/hash_fn: New.
1178         * testsuite/util/hash_fn/limit_string_hash_fn.hpp: Same.
1179         * testsuite/util/hash_fn/string_ranged_hash_fn.hpp: Same.
1180         * testsuite/util/hash_fn/string_hash_fn.hpp: Same.
1181         * testsuite/util/hash_fn/string_ranged_probe_fn.hpp: Same.
1182         * testsuite/util/hash_fn/dna_str_limit.hpp: Same.
1183         * testsuite/util/io: New.
1184         * testsuite/util/io/prog_bar.cc: Same.
1185         * testsuite/util/io/prog_bar.hpp: Same.
1186         * testsuite/util/io/text_populate.hpp: Same.
1187         * testsuite/util/io/xml.hpp: Same.
1188         * testsuite/util/io/illegal_input_error.hpp: Same.
1189         * testsuite/util/io/xml_test_formatter.hpp: Same.
1190         * testsuite/util/io/verified_cmd_line_input.cc: Same.
1191         * testsuite/util/io/verified_cmd_line_input.hpp: Same.
1192         * testsuite/util/statistic: New.
1193         * testsuite/util/statistic/sample_var.hpp: Same.
1194         * testsuite/util/statistic/res_recorder.hpp: Same.
1195         * testsuite/util/statistic/sample_mean.hpp: Same.
1196         * testsuite/util/statistic/sample_mean_confidence_checker.hpp: Same.
1197         
1198 2006-06-12  Paolo Carlini  <pcarlini@suse.de>
1199
1200         PR libstdc++/26970
1201         * config/locale/gnu/c_locale.h (__convert_from_v<>): Change to
1202         variadic function, instead of template function.
1203         * config/locale/generic/c_locale.h (__convert_from_v<>): Likewise.
1204         * include/bits/locale_facets.tcc (num_put<>::_M_insert_float):
1205         Adjust.
1206         (money_put<>::do_put(long double)): Likewise.
1207         * src/locale-misc-inst.cc: Remove.
1208         * src/Makefile.am: Adjust.
1209         * src/Makefile.in: Regenerate.
1210
1211 2006-06-09  Paolo Carlini  <pcarlini@suse.de>
1212
1213         * include/tr1/random (random_device::random_device(const
1214         std::string& = "/dev/urandom")): Open in binary mode.
1215
1216         * include/tr1/random (random_device::random_device(const
1217         std::string& = "rand")): Use mersenne_twister.
1218         (random_device::_M_strtoul): New.
1219         (random_device::operator()()): Update.
1220
1221         * include/tr1/random: Minor stylistic changes, consistently
1222         qualify with std::.
1223
1224 2006-06-09  Paolo Carlini  <pcarlini@suse.de>
1225
1226         * acinclude.m4 ([GLIBCXX_CHECK_RANDOM_TR1]): New, check for
1227         the availability of "/dev/random" and "/dev/urandom".
1228         * configure.ac: Use it.
1229         * include/tr1/random (random_device): Implement, a fall-back for
1230         systems not providing "/dev/random" and "/dev/urandom" included.
1231         * testsuite/tr1/5_numerical_facilities/random/random_device/
1232         cons/default.cc: New.
1233         * testsuite/tr1/5_numerical_facilities/random/random_device/
1234         cons/token.cc: Likewise.
1235         * testsuite/tr1/5_numerical_facilities/random/random_device/
1236         requirements/typedefs.cc: Likewise.
1237         * config.h.in: Regenerate.
1238         * configure: Likewise.
1239
1240         * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
1241         cons/gen1.cc: Minor tweak, add bool test.
1242
1243 2006-06-06  Benjamin Kosnik  <bkoz@redhat.com>
1244
1245         * testsuite/util: New directory.
1246         * testsuite/testsuite_hooks.cc: Move to util sub-directory.
1247         * testsuite/testsuite_abi_check.cc: Same.
1248         * testsuite/testsuite_abi.cc: Same.
1249         * testsuite/testsuite_tr1.h: Same.
1250         * testsuite/testsuite_io.h: Same.
1251         * testsuite/testsuite_iterators.h: Same.
1252         * testsuite/testsuite_allocator.cc: Same.
1253         * testsuite/testsuite_allocator.h: Same.
1254         * testsuite/testsuite_hooks.h: Same.
1255         * testsuite/testsuite_character.cc: Same.
1256         * testsuite/testsuite_abi.h: Same.
1257         * testsuite/testsuite_character.h: Same.
1258         * testsuite/testsuite_visualization.h: Same.
1259         * testsuite/testsuite_performance.h: Same.
1260         * testsuite/testsuite_shared.cc: Same.
1261         * testsuite/testsuite_common_types.h: Same.
1262
1263         * testsuite/lib/libstdc++.exp (v3-build_support): Adjust paths.
1264         * testsuite/libstdc++-abi/abi.exp: Same.
1265         * testsuite/libstdc++-dg/conformance.exp: Remove any files in the
1266         utilities subdirectory from the list of test cases.
1267         
1268         * scripts/testsuite_flags.in (build-includes): Adjust path for
1269         testsuite includes.
1270         * scripts/create_testsuite_files (dlist): Don't let utility files
1271         creep into the testsuite_files list.
1272         
1273 2006-06-06  Paolo Carlini  <pcarlini@suse.de>
1274
1275         * include/tr1/random (mersenne_twister<>::operator==,
1276         operator!=, operator<<, operator>>): Implement.
1277         * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
1278         operators/equal.cc: New.        
1279         * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
1280         operators/not_equal.cc: Likewise.
1281         * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
1282         operators/serialize.cc: Likewise.
1283
1284         * include/tr1/random (subtract_with_carry<>::operator==): Fix,
1285         compare the whole state; use std::equal.
1286
1287         * include/tr1/random: Minor formatting and style changes.
1288
1289 2006-06-06  Benjamin Kosnik  <bkoz@redhat.com>
1290
1291         * testsuite/tr1/5_numerical_facilies: Move to...
1292         * testsuite/tr1/5_numerical_facilities: ...this.        
1293
1294 2006-06-06  Paolo Carlini  <pcarlini@suse.de>
1295
1296         * include/tr1/random: Trivial uglification fixes.
1297         * include/tr1/random.tcc: Likewise.
1298
1299         * include/tr1/random (subtract_with_carry<>::
1300         subtract_with_carry(_IntType)): Fix parameter type to unsigned long.
1301         (subtract_with_carry<>::seed(_IntType)): Likewise.
1302         * include/tr1/random.tcc (subtract_with_carry<>::seed(_IntType)):
1303         Adjust.
1304
1305 2006-06-05  Paolo Carlini  <pcarlini@suse.de>
1306
1307         * include/tr1/random (mersenne_twister<>::seed()): Fix per
1308         tr1/5.1.4.2, p8.
1309         * include/tr1/random.tcc (mod_w): Add.
1310         (mersenne_twister<>::seed(unsigned long)): Fix per tr1/5.1.4.2, p9.
1311         (mersenne_twister<>::seed(Gen&, false_type)): Adjust to use mod_w.
1312         * testsuite/tr1/5_numerical_facilies/random/mt19937.cc: Fix
1313         expected result per tr1/5.1.5, p2.
1314         * testsuite/tr1/5_numerical_facilies/random/mersenne_twister/
1315         cons/default.cc: Adjust.
1316
1317         * include/tr1/random (exponential_distribution<>::operator()()): Fix.
1318
1319 2006-06-05  Paolo Carlini  <pcarlini@suse.de>
1320
1321         * include/tr1/random.tcc (Max::value()): Cast 1 to Tp(1) and
1322         adjust shift count to w; rename as Max_w.
1323         (struct Mod_w): New.
1324         (mersenne_twister<>::seed(Gen&, false_type): Use the latter.
1325         (mersenne_twister<>::operator()()): Fix ~0ul to ~_UInt().
1326         * testsuite/tr1/5_numerical_facilies/random/mersenne_twister/
1327         cons/default.cc: Fix ~0ul to 2^32-1.
1328         * testsuite/tr1/5_numerical_facilies/random/mersenne_twister/
1329         cons/gen1.cc: Likewise.
1330
1331 2006-06-05  Stephen M. Webb  <stephen.webb@bregmasoft.com>
1332
1333         * include/tr1/random: New.
1334         * include/tr1/random.tcc: Likewise.
1335         * include/Makefile.am: Add.
1336         * testsuite/tr1/5_numerical_facilies/random/ranlux3.cc: New.
1337         * testsuite/tr1/5_numerical_facilies/random/ranlux4.cc: Likewise.
1338         * testsuite/tr1/5_numerical_facilies/random/mt19937.cc: Likewise.
1339         * testsuite/tr1/5_numerical_facilies/random/variate_generator/
1340         requirements/typedefs.cc: Likewise.
1341         * testsuite/tr1/5_numerical_facilies/random/subtract_with_carry/
1342         cons/seed1.cc: Likewise.
1343         * testsuite/tr1/5_numerical_facilies/random/subtract_with_carry/
1344         cons/seed2.cc: Likewise.
1345         * testsuite/tr1/5_numerical_facilies/random/subtract_with_carry/
1346         cons/default.cc: Likewise.
1347         * testsuite/tr1/5_numerical_facilies/random/subtract_with_carry/
1348         cons/gen1.cc: Likewise.
1349         * testsuite/tr1/5_numerical_facilies/random/subtract_with_carry/
1350         requirements/typedefs.cc: Likewise.
1351         * testsuite/tr1/5_numerical_facilies/random/subtract_with_carry/
1352         operators/equal.cc: Likewise.
1353         * testsuite/tr1/5_numerical_facilies/random/subtract_with_carry/
1354         operators/not_equal.cc: Likewise.
1355         * testsuite/tr1/5_numerical_facilies/random/subtract_with_carry/
1356         operators/serialize.cc: Likewise.
1357         * testsuite/tr1/5_numerical_facilies/random/uniform_real/
1358         requirements/typedefs.cc: Likewise.
1359         * testsuite/tr1/5_numerical_facilies/random/discard_block/
1360         requirements/requirements.cc: Likewise.
1361         * testsuite/tr1/5_numerical_facilies/random/linear_congruential/
1362         cons/seed1.cc: Likewise.
1363         * testsuite/tr1/5_numerical_facilies/random/linear_congruential/
1364         cons/seed2.cc: Likewise.
1365         * testsuite/tr1/5_numerical_facilies/random/linear_congruential/
1366         cons/default.cc: Likewise.
1367         * testsuite/tr1/5_numerical_facilies/random/linear_congruential/
1368         cons/gen1.cc: Likewise.
1369         * testsuite/tr1/5_numerical_facilies/random/linear_congruential/
1370         requirements/non_uint_neg.cc: Likewise.
1371         * testsuite/tr1/5_numerical_facilies/random/linear_congruential/
1372         requirements/typedefs.cc: Likewise.
1373         * testsuite/tr1/5_numerical_facilies/random/linear_congruential/
1374         operators/equal.cc: Likewise.
1375         * testsuite/tr1/5_numerical_facilies/random/linear_congruential/
1376         operators/not_equal.cc: Likewise.
1377         * testsuite/tr1/5_numerical_facilies/random/linear_congruential/
1378         operators/serialize.cc: Likewise.
1379         * testsuite/tr1/5_numerical_facilies/random/xor_combine/
1380         requirements/typedefs.cc: Likewise.
1381         * testsuite/tr1/5_numerical_facilies/random/minstd_rand.cc: Likewise.
1382         * testsuite/tr1/5_numerical_facilies/random/minstd_rand0.cc: Likewise.
1383         * testsuite/tr1/5_numerical_facilies/random/uniform_int/
1384         cons/range.cc: Likewise.
1385         * testsuite/tr1/5_numerical_facilies/random/uniform_int/
1386         cons/default.cc: Likewise.
1387         * testsuite/tr1/5_numerical_facilies/random/uniform_int/
1388         cons/range_neg.cc: Likewise.
1389         * testsuite/tr1/5_numerical_facilies/random/uniform_int/
1390         requirements/typedefs.cc: Likewise.
1391         * testsuite/tr1/5_numerical_facilies/random/mersenne_twister/
1392         cons/seed1.cc: Likewise.
1393         * testsuite/tr1/5_numerical_facilies/random/mersenne_twister/
1394         cons/seed2.cc: Likewise.
1395         * testsuite/tr1/5_numerical_facilies/random/mersenne_twister/
1396         cons/default.cc: Likewise.
1397         * testsuite/tr1/5_numerical_facilies/random/mersenne_twister/
1398         cons/gen1.cc: Likewise.
1399         * testsuite/tr1/5_numerical_facilies/random/mersenne_twister/
1400         requirements/typedefs.cc: Likewise.
1401         * include/Makefile.in: Regenerate.
1402         * testsuite/tr1/headers.cc: Update.
1403
1404 2006-06-04  Paolo Carlini  <pcarlini@suse.de>
1405
1406         PR libstdc++/27867
1407         * include/bits/valarray_before.h (struct _BinClos<_Oper, _ValArray,
1408         _ValArray, _Tp, _Tp>): Fix value_type typedef.
1409         * testsuite/26_numerics/valarray/27867.cc: New.
1410
1411 2006-05-29  Paolo Carlini  <pcarlini@suse.de>
1412
1413         PR libstdc++/24692
1414         * include/bits/atomicity.h (__exchange_and_add_multi,
1415         __atomic_add_multi): New, depending on _GLIBCXX_ATOMIC_BUILTINS,
1416         inline the atomic builtins.
1417         (__exchange_and_add_dispatch, __atomic_add_dispatch): Adjust.
1418         * configure.ac: Define _GLIBCXX_ATOMIC_BUILTINS when the atomic
1419         builtins are available.
1420         * configure: Regenerate.
1421         * config.h.in: Likewise.
1422
1423 2006-05-27  Paolo Carlini  <pcarlini@suse.de>
1424
1425         * configure.host: If the CPU provides atomic builtins select
1426         generic/atomic_builtins/atomicity.h.
1427         * config/cpu/generic/atomic_builtins/atomicity.h: Add.
1428         * config/cpu/powerpc/atomicity.h: Remove.
1429         * config/cpu/ia64/atomicity.h: Likewise.
1430         * config/cpu/alpha/atomicity.h: Likewise.
1431         * config/cpu/s390/atomicity.h: Likewise.
1432
1433 2006-05-26  Carlos O'Donell  <carlos@codesourcery.com>
1434
1435         * Makefile.am: Add install-html target. Add install-html to .PHONY
1436         * Makefile.in: Regenerate.
1437
1438 2006-05-24  Paolo Carlini  <pcarlini@suse.de>
1439
1440         PR libstdc++/24704
1441         * include/bits/atomicity.h (__exchange_and_add_single,
1442         __atomic_add_single): New, single thread versions of the atomic
1443         functions.
1444         (__exchange_and_add_dispatch, __atomic_add_dispatch): New,
1445         depending on __GTHREADS and __gthread_active_p() dispatch either
1446         to the above or to the existing atomic functions.
1447         * include/ext/pool_allocator.h: Update callers.
1448         * include/ext/rc_string_base.h: Likewise.
1449         * include/bits/locale_classes.h: Likewise.
1450         * include/bits/basic_string.h: Likewise.
1451         * include/bits/ios_base.h: Likewise.
1452         * include/tr1/boost_shared_ptr.h: Likewise.
1453         * src/ios.cc: Likewise.
1454         * src/locale.cc: Likewise.
1455         * src/ios_init.cc: Likewise.
1456
1457 2006-05-23  Paolo Carlini  <pcarlini@suse.de>
1458
1459         * testsuite/testsuite_shared.cc: Fix --enable-threads=single build.
1460
1461 2006-05-19  Paolo Carlini  <pcarlini@suse.de>
1462
1463         * testsuite/27_io/objects/wchar_t/9661-1.cc: Avoid leaking the
1464         semaphores if a VERIFY fails.
1465         * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
1466         * testsuite/27_io/objects/char/9661-1.cc: Likewise.
1467         * testsuite/27_io/objects/char/7.cc: Likewise.
1468         * testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
1469         * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
1470         * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
1471         * testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise.
1472         * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
1473         * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
1474
1475 2006-05-17  Paolo Carlini  <pcarlini@suse.de>
1476
1477         * include/tr1/hashtable (hashtable<>::m_find): Remove; update callers.
1478
1479         * include/tr1/hashtable (map_base<>::operator[]): Move out of line.
1480
1481         * include/tr1/hashtable (hashtable<>::m_insert(const value_type&,
1482         std::tr1::false_type)): Avoid memory leak risk for new_node.
1483
1484 2006-05-15  Paolo Carlini  <pcarlini@suse.de>
1485
1486         * include/tr1/hashtable (hashtable<>::m_find, m_insert_bucket): Add.
1487         (hashtable<>::find, m_insert(const value_type&, std::tr1::true_type),
1488         map_base<>::operator[]): Use the above.
1489         * testsuite/performance/23_containers/insert/unordered_map_array.cc:
1490         New.    
1491
1492         * include/tr1/hashtable (hashtable<>::find_node,
1493         insert(const value_type&, ...), erase_node): Rename to m_*, adjust
1494         callers.
1495         * include/tr1/hashtable: Minor cosmetic changes.
1496
1497 2006-05-13  Peter Doerfler  <gcc@pdoerfler.com>
1498
1499         * include/tr1/hashtable (identity<>::operator(),
1500         extract1st<>::operator()): Return by const ref.
1501
1502 2006-05-10  Steve Ellcey  <sje@cup.hp.com>
1503
1504         * testsuite/lib/libstdc++.exp (check_v3_target_cxa_atexit):
1505         Move to gcc subdir.
1506         * testsuite/lib/dg-options.exp (dg-require-iconv): Remove.
1507         (dg-require-cxa-atexit): Move to gcc subdir.
1508
1509 2006-05-10  Paolo Carlini  <pcarlini@suse.de>
1510             Peter Doerfler  <gcc@pdoerfler.com>
1511
1512         * include/tr1/hashtable (hashtable_iterator<>::hashtable_iterator(),
1513         hashtable_const_iterator<>::hashtable_const_iterator(),
1514         node_iterator<>::node_iterator(),
1515         node_const_iterator<>::node_const_iterator()): Add.
1516         (node_iterator<>::node_iterator(hash_node<>*),
1517         node_const_iterator<>::node_const_iterator(hash_node<>*)): Tweak,
1518         remove default.
1519         * testsuite/tr1/6_containers/unordered/hashtable/
1520         iterators_default_constructor.c: New.
1521
1522 2006-05-10  Marc Glisse  <marc.glisse@normalesup.org>
1523
1524         * include/ext/pool_allocator.h: Add missing std:: qualifications.
1525         * include/ext/mt_allocator.h: Likewise.
1526         * include/ext/pb_assoc/detail/resize_policy/
1527         hash_load_check_resize_trigger_imp.hpp: Likewise.
1528         * include/ext/pb_assoc/detail/resize_policy/
1529         hash_standard_resize_policy_imp.hpp: Likewise.
1530         * include/ext/pb_assoc/detail/lu_policy/
1531         counter_lu_metadata_imp.hpp: Likewise.
1532         * include/ext/pb_assoc/detail/map_debug_base.hpp: Likewise.
1533         * libsupc++/eh_alloc.cc: Typo: memcpy -> memset.
1534
1535 2006-05-07  Paolo Carlini  <pcarlini@suse.de>
1536
1537         * include/tr1/type_traits (integral_constant<>::value): Define.
1538         * testsuite/tr1/4_metaprogramming/helper_classes/static_definition.cc:
1539         New.
1540
1541 2006-05-04  Douglas Gregor  <dgregor@cs.indiana.edu>
1542
1543         PR libstdc++/27404
1544         * include/ext/rope (_Rope_const_iterator<>::operator*() const,
1545         _Rope_iterator<>::operator*() const): Add.
1546
1547 2006-05-01  Paolo Carlini  <pcarlini@suse.de>
1548
1549         * acinclude.m4 (GLIBCXX_ENABLE_WCHAR_T): Always check the
1550         presence of wctype.h, for use in GLIBCXX_ENABLE_C99.
1551         * configure: Regenerate.
1552
1553 2006-04-29  Paolo Carlini  <pcarlini@suse.de>
1554
1555         * include/bits/locale_facets.tcc (num_get<>::_M_extract_float):
1556         Special case main parsing loop for !_M_allocated (i.e., "C" locale).
1557         (num_get<>::_M_extract_int): Likewise.
1558         * include/bits/locale_facets.h (num_get<>::_M_find): New.
1559
1560 2006-04-27  Benjamin Kosnik  <bkoz@redhat.com>
1561
1562         * docs/html/17_intro/TODO: Update.
1563         
1564 2006-04-26  Benjamin Kosnik  <bkoz@redhat.com>
1565
1566         PR libstdc++/26875
1567         * include/ext/array_allocator.h (array_allocator): _M_used, new
1568         data member.  
1569         * testsuite/ext/array_allocator/26875.cc: New.
1570         
1571 2006-04-26  Shantonu Sen  <ssen@opendarwin.org>
1572
1573          PR libstdc++/26513
1574          * scripts/make_exports.pl: Use $ENV{NM_FOR_TARGET}, if present.
1575
1576 2006-04-23  Marc Glisse  <marc.glisse@normalesup.org>
1577
1578         PR libstdc++/27199
1579         * ext/pool_allocator.h: Add using declarations for size_t, ptrdiff_t.
1580         * ext/bitmap_allocator.h: Likewise; qualify with std::.
1581         * ext/new_allocator.h: Likewise.
1582         * ext/malloc_allocator.h: Likewise.
1583         * ext/array_allocator.h: Likewise.
1584         * ext/mt_allocator.h: Likewise.
1585         * ext/functional: Likewise for size_t.
1586         * ext/debug_allocator.h: Likewise.
1587         * bits/char_traits.h: Qualify with std:: size_t.
1588         * debug/hash_multimap.h: Likewise.
1589
1590 2006-04-23  Paolo Carlini  <pcarlini@suse.de>
1591
1592         * docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 42.
1593
1594 2006-04-19  Paolo Carlini  <pcarlini@suse.de>
1595
1596         PR libstdc++/26424
1597         * include/tr1/hashtable (X<>::primes): Extend for 64-bit machines.
1598         (X<>::n_primes): Adjust.
1599         (prime_rehash_policy::next_bkt, bkt_for_elements, need_rehash): Adjust.
1600
1601 2006-04-18  Paolo Carlini  <pcarlini@suse.de>
1602
1603         * docs/html/faq/index.html ([5.5]): Adjust to mention function
1604         objects and reference_wrapper; minor tweaks.
1605         * docs/html/faq/index.txt: Regenerate.
1606
1607 2006-04-16  Paolo Carlini  <pcarlini@suse.de>
1608
1609         PR libstdc++/6702 (again)
1610         * acinclude.m4 (GLIBCXX_ENABLE_C99): Don't check non-C99
1611         wchar_t functions...
1612         (GLIBCXX_ENABLE_WCHAR_T): ... do that here.
1613         * configure.ac: Adjust order of checks.
1614         * configure: Regenerate.
1615
1616 2006-04-14  Douglas Gregor  <dgregor@cs.indiana.edu>
1617
1618         PR libstdc++/27162
1619         * include/bits/stl_algo.h (__search_n(,,,, _BinaryPredicate,
1620         std::forward_iterator_tag)): Use __binary_pred, not ==.
1621
1622 2006-04-10  Matthias Klose  <doko@debian.org>
1623
1624         * testsuite/lib/libstdc++.exp (libstdc++_init): Recognize multilib
1625         directory names containing underscores.
1626
1627 2006-04-10  Paolo Carlini  <pcarlini@suse.de>
1628
1629         DR 538, [Ready]
1630         * include/bits/stl_algo.h (__unique_copy(,,, input_iterator_tag,
1631         output_iterator_tag), and predicated counterpart): Revert to the
1632         algorithm pre-DR 241, i.e., value_type of InputIterator is now
1633         required to be Assignable too.
1634         * testsuite/25_algorithms/unique_copy/3.cc: Remove.
1635         * docs/html/ext/howto.html: Add an entry for DR 538.
1636
1637 2006-03-29  Benjamin Kosnik  <bkoz@redhat.com>
1638
1639         * testsuite/data/sgetn.txt: Correct copyright holder.
1640         * testsuite/data/wistream_extractor_other-1.tst: Same.
1641         * testsuite/data/wistream_extractor_other-2.tst: Same.
1642         * testsuite/data/istream_extractor_other-1.txt: Same.
1643         * testsuite/data/filebuf_virtuals-1.txt: Same.
1644         * testsuite/data/wostream_inserter_other-1.tst: Same.
1645         * testsuite/data/wostream_inserter_other-2.tst: Same.
1646         * testsuite/data/ostream_inserter_other-1.tst: Same.
1647         * testsuite/data/ostream_inserter_other-2.tst: Same.
1648         * testsuite/data/wistream_extractor_other-1.txt: Same.
1649         * testsuite/data/istream_extractor_other-1.tst: Same.
1650         * testsuite/data/istream_extractor_other-2.tst: Same.
1651         * testsuite/data/filebuf_virtuals-1.tst: Same.
1652         * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Adjust test
1653         conditions.
1654         * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Same.
1655         * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Same.
1656         * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Same.
1657
1658 2006-03-28  Paolo Carlini  <pcarlini@suse.de>
1659
1660         * include/ext/vstring.h (operator[]): Allow s[s.size()] in
1661         debug mode, but not pedantic mode.
1662
1663 2006-03-24  Mark Mitchell  <mark@codesourcery.com>
1664             Joseph S. Myers  <joseph@codesourcery.com>
1665
1666         PR libstdc++/20448
1667         PR libstdc++/20451
1668         * scripts/testsuite_flags.in (--cxxflags): Don't define LOCALEDIR.
1669         * testsuite/lib/libstdc++.exp (libstdc++_init): Always define
1670         LOCALEDIR to ".".
1671         (v3-build_support): Build MO files.
1672
1673 2006-03-22  Paolo Carlini  <pcarlini@suse.de>
1674
1675         PR libstdc++/26777
1676         * include/bits/fstream.tcc (basic_filebuf<>::_M_seek): Check
1677         the return value of _M_file.seekoff.
1678         * testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: New.
1679
1680 2006-03-21  Paolo Carlini  <pcarlini@suse.de>
1681
1682         PR libstdc++/25482
1683         * include/bits/stl_algobase.h (__copy_aux(_CharT*, _CharT*,
1684         ostreambuf_iterator<_CharT>), __copy_aux(const _CharT*, const _CharT*,
1685         ostreambuf_iterator<_CharT>), __copy_aux(istreambuf_iterator<_CharT>,
1686         istreambuf_iterator<_CharT>, _CharT*), copy(istreambuf_iterator<_CharT>,
1687         istreambuf_iterator<_CharT>, ostreambuf_iterator<_CharT>)): Declare.
1688         * include/bits/stl_algo.h (find(istreambuf_iterator<_CharT>,
1689         istreambuf_iterator<_CharT>, _CharT)): Likewise.
1690         * include/bits/streambuf_iterator.h (copy(istreambuf_iterator<_CharT>,
1691         istreambuf_iterator<_CharT>, ostreambuf_iterator<_CharT>),
1692         __copy_aux(_CharT*, _CharT*, ostreambuf_iterator<_CharT>),
1693         __copy_aux(const _CharT*, const _CharT*, ostreambuf_iterator<_CharT>),
1694         __copy_aux(istreambuf_iterator<_CharT>, istreambuf_iterator<_CharT>,
1695         _CharT*), find(istreambuf_iterator<_CharT>, istreambuf_iterator<_CharT>,
1696         _CharT)): Define.
1697         (class istreambuf_iterator<>, class ostreambuf_iterator<>): Declare
1698         friends.
1699         * include/std/std_streambuf.h (class basic_streambuf<>): Likewise.
1700         * include/bits/cpp_type_traits.h (struct __is_char<>): Add.
1701         * testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc: New.
1702         * testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc: New.
1703         * testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc: New.
1704         * testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc: New.
1705         * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc: New.
1706         * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc: New.
1707         * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc: New.
1708         * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc: New.
1709         * testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc: New.
1710         * testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc: New.
1711         * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc: New.
1712         * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc: New.
1713         * testsuite/performance/25_algorithms/copy_streambuf_iterators.cc: New.
1714         * testsuite/performance/25_algorithms/find_istreambuf_iterators.cc: New.
1715
1716 006-03-13  Paolo Carlini  <pcarlini@suse.de>
1717
1718         * include/bits/postypes.h (fpos<>::operator==, operator!=): Remove,
1719         exploit conversion to streamoff.
1720         * testsuite/27_io/fpos/mbstate_t/5.cc: New.
1721
1722 2006-03-12  Howard Hinnant  <hhinnant@apple.com>
1723
1724         * testsuite/27_io/basic_filebuf/underflow/char/10097.cc:
1725         Fix race condition.
1726         * testsuite/27_io/objects/char/9661-1.cc: Likewise.
1727         * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
1728
1729 2006-03-10  Paolo Carlini  <pcarlini@suse.de>
1730
1731         * include/tr1/cmath: Add atan2 and pow bits; add using declarations.    
1732         * include/tr1/math.h: Add using declarations.
1733         * include/tr1/complex: Add using declarations.
1734         * testsuite/tr1/8_c_compatibility/cmath/functions.cc: Fully
1735         qualify calls.
1736         * testsuite/tr1/8_c_compatibility/cmath/overloads.cc: Likewise;
1737         add atan2 and pow bits.
1738         * testsuite/tr1/8_c_compatibility/complex/overloads_float.cc: Likewise.
1739         * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Likewise;
1740         adjust polar bits.
1741
1742         * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add checks for double_t
1743         and float_t typedefs.
1744         * include/tr1/cmath: Add double_t and float_t.
1745         * testsuite/tr1/8_c_compatibility/cmath/types.cc: New.
1746
1747         * include/tr1/ctgmath: New.
1748         * include/tr1/tgmath.h: Likewise.
1749         * include/Makefile.am: Add.
1750         * testsuite/tr1/headers.cc: Update.
1751
1752         * include/Makefile.in: Regenerate.
1753         * configure: Likewise.
1754
1755         * docs/html/ext/tr1.html: Update.
1756
1757 2006-03-08  Paolo Carlini  <pcarlini@suse.de>
1758
1759         Implement the resolution of DR 455, [DR].
1760         * src/ios_init.cc (ios_base::Init::Init()): Do it.
1761         * testsuite/27_io/objects/char/dr455.cc: New.
1762         * testsuite/27_io/objects/wchar_t/dr455.cc: Likewise.
1763         * docs/html/ext/howto.html: Add an entry for DR 455.
1764
1765 2006-03-07  Paolo Carlini  <pcarlini@suse.de>
1766
1767         * include/tr1/cmath: Add C99 overloads.
1768         * include/tr1/common.h (struct __promote_3): Add.
1769         * testsuite/tr1/8_c_compatibility/cmath/overloads.cc: New.
1770
1771         * testsuite/tr1/8_c_compatibility/cmath/functions.cc: Tweak.
1772         * testsuite/tr1/8_c_compatibility/complex/overloads_float.cc: Likewise.
1773
1774 2006-03-06  Paolo Carlini  <pcarlini@suse.de>
1775
1776         PR target/26532
1777         * config/io/c_io_stdio.h (struct __ios_flags): Remove.
1778         * include/bits/ios_base.h: Adjust consistently.
1779         (ios_base::_S_local_word_size): Change to an anonymous enum.
1780         * src/ios.cc: Do not define static const data of __ios_flags,
1781         likewise for ios_base::_S_local_word_size.      
1782         * include/bits/locale_classes.h (locale::_S_categories_size):
1783         Change to an anonymous enum.
1784         * src/locale.cc: Don't define.
1785
1786 2006-03-03  Paolo Carlini  <pcarlini@suse.de>
1787
1788         PR libstdc++/26526
1789         * config/abi/pre/gnu.ver (__copy_streambufs, 64-bit version): Add
1790         @GLIBCXX_3.4.8; move existing symbols @GLIBCXX_3.4.8 to 3.4.9.
1791         * configure.ac (libtool_VERSION): To 6:9:0.
1792         * testsuite/testsuite_abi.cc (check_version): Add GLIBCXX_3.4.9.
1793         * configure: Regenerate.
1794
1795 2006-03-02  Paolo Carlini  <pcarlini@suse.de>
1796
1797         * config/abi/pre/gnu.ver: Adjust __copy_streambufs_eof export
1798         vs 64-bit arches.
1799
1800 2006-03-01  Paolo Carlini  <pcarlini@suse.de>
1801
1802         * docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 41.
1803
1804 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
1805
1806         PR other/26208
1807         * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Use
1808         _Unwind_GetIPInfo instead of _Unwind_GetIP.
1809
1810 2006-02-27  Paolo Carlini  <pcarlini@suse.de>
1811
1812         PR libstdc++/14866
1813         * testsuite/27_io/ios_base/sync_with_stdio/1.cc: Redirect
1814         stderr instead.
1815
1816 2006-02-26  Paolo Carlini  <pcarlini@suse.de>
1817
1818         * include/tr1/cmath: Add templates (8.16.3).    
1819         * include/tr1/cstdbool: New.
1820         * include/tr1/stdbool.h: Likewise.
1821         * include/Makefile.am: Add.
1822         * testsuite/tr1/8_c_compatibility/cmath/templates.cc: New.
1823         * testsuite/tr1/headers.cc: Update.
1824         * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <stdbool.h> check.
1825         * docs/html/ext/tr1.html: Update.
1826         * include/Makefile.in: Regenerate.
1827         * config.h.in: Likewise.
1828         * configure: Likewise.
1829
1830 2006-02-24  Paolo Carlini  <pcarlini@suse.de>
1831
1832         * include/tr1/array (array<>::swap, assign): Implement.
1833         * include/tr1/array (operator==, operator!=, operator<,
1834         operator>, operator>=, operator<=, swap, get): Inline.
1835         * testsuite/tr1/6_containers/array/requirements/member_swap.cc: New.
1836         * testsuite/tr1/6_containers/array/requirements/assign.cc: Likewise.
1837         * testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
1838         Likewise.
1839
1840 2006-02-23  Benjamin Kosnik  <bkoz@redhat.com>
1841
1842         * testsuite/22_locale/codecvt/in/wchar_t/1.cc (test01): Change int
1843         to size_t. Use explicit static_cast for casts.
1844         * testsuite/22_locale/codecvt/in/wchar_t/6.cc (test06): Same.
1845         * testsuite/22_locale/codecvt/in/wchar_t/5.cc (test05): Same.
1846         * testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc (test01): Same.
1847         
1848 2006-02-22  Paolo Carlini  <pcarlini@suse.de>
1849
1850         * docs/html/ext/pb_assoc/
1851         basic_tree_assoc_cntnr_const_node_iterator.html:Fix links
1852         * docs/html/ext/pb_assoc/basic_tree_assoc_cntnr_node_iterator.html:
1853         Likewise.
1854         * docs/html/ext/pb_assoc/hash_based_containers.html: Likewise.
1855         * docs/html/ext/pb_assoc/hash_standard_resize_policy.html: Likewise.
1856         * docs/html/ext/pb_assoc/interface.html: Likewise..
1857         * docs/html/ext/pb_assoc/list_updates.html: Likewise.
1858         * docs/html/ext/pb_assoc/lu_based_containers.html: Likewise.
1859         * docs/html/ext/pb_assoc/resize_policies.html: Likewise.
1860         * docs/html/ext/pb_assoc/sample_probe_fn.html: Likewise.
1861         * docs/html/ext/pb_assoc/sample_range_hashing.html: Likewise.
1862         * docs/html/ext/pb_assoc/sample_ranged_hash_fn.html: Likewise.
1863         * docs/html/ext/pb_assoc/sample_ranged_probe_fn.html: Likewise.
1864         * docs/html/ext/pb_assoc/sample_resize_policy.html: Likewise.
1865         * docs/html/ext/pb_assoc/tree_assoc_cntnr_const_node_iterator.html:
1866         Likewise.
1867         * docs/html/ext/pb_assoc/tree_assoc_cntnr_node_iterator.html: Likewise.
1868
1869 2006-02-22  Paolo Carlini  <pcarlini@suse.de>
1870
1871         PR libstdc++/26132
1872         * include/tr1/hashtable (hashtable<>::rehash): Define.
1873         * testsuite/tr1/6_containers/unordered/hashtable/26132.cc: New.
1874
1875         * include/tr1/hashtable: Trivial formatting and stylistic fixes.
1876
1877         * testsuite/tr1/headers.cc: remove <tr1/hashtable>, not a tr1 header,
1878         only an implementation detail.
1879
1880 2006-02-22  Paolo Carlini  <pcarlini@suse.de>
1881
1882         * include/debug/list (splice): Remove splice_alloc check, redundant
1883         after implementing the splice bits of N1599.
1884
1885 2006-02-21  Benjamin Kosnik  <bkoz@redhat.com>
1886
1887         * include/c_std/cmath.tcc: Use _GLIBCXX_BEGIN_NAMESPACE,
1888         _GLIBCXX_END_NAMESPACE.
1889
1890 2006-02-21  Benjamin Kosnik  <bkoz@redhat.com>
1891
1892         * include/bits/c++config: Simplify debug namespaces.
1893         * include/ext/hash_set: Specialize insert_iterator after norm,
1894         debug containers have been (optionally) declared. Use nested
1895         namespaces.     
1896         * include/ext/hash_map: Same.
1897         * include/debug/hash_map.h (insert): Add specialization for value
1898         pointer types.
1899         * include/debug/hash_set.h (insert): Same.
1900         * include/debug/hash_multimap.h: Change __gnu_debug_def to __debug.
1901         * include/debug/set.h: Same.
1902         * include/debug/bitset: Same.
1903         * include/debug/multiset.h: Same.
1904         * include/debug/hash_multiset.h: Same.
1905         * include/debug/vector: Same.
1906         * include/debug/map.h: Same.
1907         * include/debug/deque: Same.
1908         * include/debug/list: Same.
1909         * include/debug/multimap.h. Same.
1910         * include/debug/macros.h: Use __gnu_debug.
1911         * include/debug/debug.h: Same.
1912         * include/debug/formatter.h: Same.
1913         * include/debug/safe_sequence.h: Same.
1914         * include/debug/functions.h: Same.
1915         * include/debug/safe_base.h: Same.
1916         * include/debug/safe_iterator.h: Same.
1917         * include/debug/safe_iterator.tcc: Same.
1918         (_M_invalidate): Adjust compare order.
1919         * include/debug/string: Change std::__gnu_debug to __gnu_debug.
1920         * include/ext/hashtable.h: Formatting fixes.
1921         * include/bits/stl_map.h: Formatting fixes.             
1922         * src/compatibility.cc: Adjust compatibility symbols for old debug
1923         mode model.     
1924         * src/debug_list.cc: Tweak.
1925         * src/debug.cc: Adjust namespaces.
1926         * docs/html/debug_mode.html: Adjust namespace names.
1927         * testsuite/25_algorithms/heap/heap.cc: Restore _GLIBCXX_DEBUG
1928         macro guards, as count values differ when in debug mode.        
1929         * testsuite/23_containers/vector/26412.cc: Move to...
1930         * testsuite/23_containers/vector/26412-1.cc: ... here.
1931         * testsuite/23_containers/vector/26412-2.cc: Add.
1932
1933         * include/ext/pb_assoc/detail/standard_policies.hpp
1934         (PB_ASSOC_HASH_NAMESPACE): Remove, use __gnu_cxx::hash_map and
1935         std::equal_to.
1936
1937         * configure.ac (libtool_VERSION): To 6:8:0.
1938         * configure: Regenerate.
1939         * config/abi/pre/gnu.ver: Revert to exporting __gnu_debug symbols.
1940         (GLIBCXX_3.4.8): New.
1941         * testsuite/testsuite_abi.cc: Add GLIBCXX_3.4.8 to known versions.
1942         
1943 2006-02-21  Paolo Carlini  <pcarlini@suse.de>
1944
1945         * include/tr1/hashtable: Trivial formatting fixes.
1946
1947 2006-02-20  Paolo Carlini  <pcarlini@suse.de>
1948
1949         Revert recent commit for libstdc++/26211, now suspended waiting for
1950         DR 342 (reopened) to reach a new resolution.
1951         * include/bits/istream.tcc (basic_istream<>::tellg, seekg(pos_type),
1952         seekg(off_type, ios_base::seekdir)): Remove sentry.
1953         * testsuite/27_io/basic_istream/seekg/char/26211.cc: Remove.
1954         * testsuite/27_io/basic_istream/seekg/wchar_t/26211.cc: Likewise.
1955         * testsuite/27_io/basic_istream/tellg/char/26211.cc: Likewise.
1956         * testsuite/27_io/basic_istream/tellg/wchar_t/26211.cc: Likewise.
1957         * testsuite/27_io/basic_istream/seekg/char/8348-1.cc: Revert changes.
1958         * testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise.
1959         * testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise.
1960         * testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise.
1961         * testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise.
1962         * testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise.
1963
1964 2006-02-19  Paolo Carlini  <pcarlini@suse.de>
1965
1966         * include/std/std_sstream.h (basic_stringbuf<>::setbuf): Simply
1967         clear the internal _M_string, adjust _M_sync call.
1968         * include/bits/sstream.tcc (basic_stringbuf<>::_M_sync): Adjust
1969         consistently for calls from setbuf.
1970
1971 2006-02-17  Paolo Carlini  <pcarlini@suse.de>
1972             Howard Hinnant  <hhinnant@apple.com>
1973
1974         PR libstdc++/26250
1975         * include/bits/sstream.tcc (basic_stringbuf<>::overflow): Tweak
1976         to leave epgtr() just past the new write position, as per the
1977         relevant bits of 27.7.1.3/8 (not changed by DR 432).
1978         * testsuite/27_io/basic_stringbuf/overflow/char/26250.cc: New.
1979         * testsuite/27_io/basic_stringbuf/overflow/wchar_t/26250.cc: Same.
1980
1981         * docs/html/ext/howto.html: Add entries for DR 169 and DR 432.
1982
1983         * include/std/std_sstream.h (basic_stringbuf<>::_M_sync): Move out
1984         of line...
1985         * include/bits/sstream.tcc: ... here.
1986
1987 2006-02-16  Joseph S. Myers  <joseph@codesourcery.com>
1988
1989         PR libstdc++/14939
1990         * config/os/uclibc/ctype_base.h, config/os/uclibc/ctype_inline.h,
1991         config/os/uclibc/ctype_noninline.h, config/os/uclibc/os_defines.h:
1992         New.
1993         * acinclude.m4 (GLIBCXX_CONFIGURE): Test whether using uClibc.
1994         * configure.host: Use os/uclibc for uClibc.
1995         * crossconfig.m4 (*-linux*): Use link tests.  Don't hardcode
1996         presence of math functions.
1997         * configure: Regenerate.
1998
1999 2006-02-12  Paolo Carlini  <pcarlini@suse.de>
2000
2001         PR libstdc++/26211
2002         * include/bits/istream.tcc (basic_istream<>::tellg, seekg(pos_type),
2003         seekg(off_type, ios_base::seekdir)): Construct a sentry, as per
2004         27.6.1.3/1.
2005         * testsuite/27_io/basic_istream/seekg/char/26211.cc: New.
2006         * testsuite/27_io/basic_istream/seekg/wchar_t/26211.cc: Likewise.
2007         * testsuite/27_io/basic_istream/tellg/char/26211.cc: Likewise.
2008         * testsuite/27_io/basic_istream/tellg/wchar_t/26211.cc: Likewise.
2009         * testsuite/27_io/basic_istream/seekg/char/8348-1.cc: Adjust.
2010         * testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise.
2011         * testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise.
2012         * testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise.
2013         * testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise.
2014         * testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise.
2015
2016 2006-02-10  Paolo Carlini  <pcarlini@suse.de>
2017
2018         PR libstdc++/26181
2019         * include/bits/streambuf.tcc (__copy_streambufs_eof): New, like
2020         the existing __copy_streambufs but reporting eof in input.
2021         (__copy_streambufs): Just use the latter.
2022         * src/streambuf.cc (__copy_streambufs_eof): Adjust specializations
2023         of __copy_streambufs.
2024         * include/bits/istream.tcc (operator>>(__streambuf_type*)): Use
2025         __copy_streambufs_eof instead.
2026         * include/std/std_streambuf.h: Adjust.
2027         * src/streambuf-inst.cc: Adjust.
2028         * config/abi/pre/gnu.ver: Export the new symbols.
2029         * testsuite/27_io/basic_istream/extractors_other/char/26181.cc: New.
2030         * testsuite/27_io/basic_istream/extractors_other/wchar_t/26181.cc:
2031         Likewise.
2032         * testsuite/27_io/basic_istream/extractors_other/char/1.cc: Adjust.
2033         * testsuite/27_io/basic_istream/extractors_other/wchar_t/1.cc:
2034         Likewise.
2035
2036 2006-02-08  Benjamin Kosnik  <bkoz@redhat.com>
2037
2038         PR libstdc++/26142
2039         * include/debug/debug.h: Move debug alias inside namespace std,
2040         same with namespace __gnu_cxx. Add top-level __gnu_debug
2041         namespace.      
2042         * include/debug/hash_multimap.h: Nest within __gnu_cxx, not
2043         std. Also, change nesting namespace name from __gnu_debug_def to
2044         __gnu_debug.    
2045         * include/debug/hash_map.h: Same.
2046         * include/debug/hash_multiset.h: Same.
2047         * include/debug/hash_set.h: Same.
2048         * docs/html/debug.html: Same.
2049         * testsuite/23_containers/vector/26412.cc: New.
2050         * testsuite/23_containers/vector/invalidation/1.cc:  Correct
2051         qualifications for debug namespace change.
2052         * testsuite/23_containers/vector/invalidation/2.cc: Same.
2053         * testsuite/23_containers/vector/invalidation/3.cc: Same.
2054         * testsuite/23_containers/vector/invalidation/4.cc: Same.
2055         * testsuite/23_containers/deque/invalidation/1.cc: Same.
2056         * testsuite/23_containers/deque/invalidation/2.cc: Same.
2057         * testsuite/23_containers/deque/invalidation/3.cc: Same.
2058         * testsuite/23_containers/deque/invalidation/4.cc: Same.
2059         * testsuite/23_containers/multiset/invalidation/1.cc: Same.
2060         * testsuite/23_containers/multiset/invalidation/2.cc: Same.
2061         * testsuite/23_containers/multimap/invalidation/1.cc: Same.
2062         * testsuite/23_containers/multimap/invalidation/2.cc: Same.
2063         * testsuite/23_containers/bitset/invalidation/1.cc: Same.
2064         * testsuite/23_containers/bitset/cons/16020.cc: Same.
2065         * testsuite/23_containers/bitset/operations/13838.cc: Same.
2066         * testsuite/23_containers/list/invalidation/1.cc: Same.
2067         * testsuite/23_containers/list/invalidation/2.cc: Same.
2068         * testsuite/23_containers/list/invalidation/3.cc: Same.
2069         * testsuite/23_containers/list/invalidation/4.cc: Same.
2070         * testsuite/23_containers/set/invalidation/1.cc: Same.
2071         * testsuite/23_containers/set/invalidation/2.cc: Same.
2072         * testsuite/23_containers/map/invalidation/1.cc: Same.
2073         * testsuite/23_containers/map/invalidation/2.cc: Same.
2074         * testsuite/23_containers/map/modifiers/insert/16813.cc: Same.
2075         * testsuite/21_strings/basic_string/2.cc: Same.
2076
2077 2006-02-08  Paolo Carlini  <pcarlini@suse.de>
2078
2079         PR libstdc++/26133  (DR 241, [WP])
2080         * include/bits/stl_algo.h (__unique_copy(,,, forward_iterator_tag,
2081         output_iterator_tag), __unique_copy(,,, input_iterator_tag,
2082         output_iterator_tag), __unique_copy(,,, input_iterator_tag,
2083         forward_iterator_tag), and predicated counterparts): Add.
2084         (__unique_copy(,,, output_iterator_tag), __unique_copy(,,,
2085         forward_iterator_tag), and predicated counterparts): Remove.
2086         (unique_copy): Adjust, dispatch to the three helpers above.
2087         * testsuite/25_algorithms/unique_copy/2.cc: New.
2088         * testsuite/25_algorithms/unique_copy/26133.cc: Likewise.
2089         * testsuite/25_algorithms/unique_copy/3.cc: Likewise.   
2090         * docs/html/ext/howto.html: Add an entry for DR 241.
2091
2092         * testsuite/25_algorithms/unique_copy/1.cc: Minor cosmetic changes.
2093
2094 2006-02-07  Jakub Jelinek  <jakub@redhat.com>
2095             Benjamin Kosnik  <bkoz@redhat.com>
2096
2097         * configure.ac (_GLIBCXX_LONG_DOUBLE_COMPAT): New check.
2098         If true, set also port_specific_symbol_files and create
2099         as_symver_specs.
2100         (GLIBCXX_LDBL_COMPAT): New GLIBCXX_CONDITIONAL.
2101         * configure: Rebuilt.
2102         * config.h.in: Rebuilt.
2103         * config/os/gnu-linux/ldbl-extra.ver: New file.
2104         * config/abi/pre/gnu.ver: Make sure no __float128 symbols are
2105         exported.
2106         * include/bits/c++config (_GLIBCXX_LONG_DOUBLE_COMPAT,
2107         _GLIBCXX_LDBL_NAMESPACE, _GLIBCXX_BEGIN_LDBL_NAMESPACE,
2108         _GLIBCXX_END_LDBL_NAMESPACE): Define.
2109         * include/bits/localefwd.h: Use them to conditionally scope facets.
2110         * include/bits/locale_facets.h: Surround std::{money,num}_{get,put}
2111         with _GLIBCXX_BEGIN_LDBL_NAMESPACE and _GLIBCXX_END_LDBL_NAMESPACE.
2112         Surround std::{money,num}_{get,put}
2113         with _GLIBCXX_BEGIN_LDBL_NAMESPACE and _GLIBCXX_END_LDBL_NAMESPACE.
2114         [_GLIBCXX_LONG_DOUBLE_COMPAT] (std::money_get): Add __do_get method.
2115         [_GLIBCXX_LONG_DOUBLE_COMPAT] (std::money_put): Add __do_put method.
2116         [_GLIBCXX_LONG_DOUBLE_COMPAT] (std::num_get): Add __do_get method.
2117         [_GLIBCXX_LONG_DOUBLE_COMPAT] (std::num_put): Add __do_put method.
2118         * include/bits/locale_facets.tcc: Surround std::{money,num}_{get,put}
2119         with _GLIBCXX_BEGIN_LDBL_NAMESPACE and _GLIBCXX_END_LDBL_NAMESPACE.
2120         (std::money_get::__do_get, std::money_put::__do_put,
2121         std::num_get::__do_get, std::num_put::__do_put): New
2122         specializations.
2123         * include/Makefile.am: Conditionally define
2124         _GLIBCXX_LONG_DOUBLE_COMPAT in c++config.
2125         * include/Makefile.in: Regenerate.
2126         * src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT] (_GLIBCXX_LOC_ID,
2127         _GLIBCXX_SYNC_ID): Define, use them.
2128         * src/compatibility-ldbl.cc: New file.
2129         * src/complex_io.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Add compatibility
2130         symbols.
2131         * src/limits.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
2132         * src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
2133         * src/locale-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.   
2134         * src/locale-misc-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
2135         * src/istream-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
2136         * src/ostream-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
2137         * src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
2138         * src/wlocale-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
2139         * src/compatibility.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
2140         * config/locale/generic/c_locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]:
2141         Likewise.
2142         * config/locale/gnu/c_locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]:
2143         Likewise.
2144         * src/Makefile.am (libstdc++-symbol.ver): Append instead of
2145         insert in the middle if port specific symbol file requests it.
2146         (ldbl_compat_sources): New variable.
2147         (sources): Use it.
2148         (compatibility-ldbl.lo, compatibility-ldbl.o): New rules.
2149         * src/Makefile.in: Rebuilt.
2150         * testsuite/testsuite_abi.cc: Recognize GLIBCXX_LDBL_3.4,
2151         GLIBCXX_LDBL_3.4.7, CXXABI_LDBL_1.3.    
2152
2153 2006-02-07  Paolo Carlini  <pcarlini@suse.de>   
2154
2155         * include/tr1/hashtable: Trivial formatting fixes.
2156
2157 2006-02-07  Paolo Carlini  <pcarlini@suse.de>
2158             Zak Kipling  <zak@transversal.com>
2159
2160         PR libstdc++/26127
2161         * include/tr1/hashtable (hashtable<>::key_equal): Define.
2162         (hashtable<>::bucket, rehash_base<>::max_load_factor): Fix.
2163         * testsuite/tr1/6_containers/unordered/hashtable/26127.cc: New.
2164
2165 2006-02-07  Paolo Carlini  <pcarlini@suse.de>
2166
2167         * include/tr1/cmath: New.
2168         * include/tr1/cstdlib: Likewise.
2169         * include/tr1/ctime: Likewise.
2170         * include/tr1/math.h: Likewise. 
2171         * include/tr1/stdlib.h: Likewise.
2172         * include/Makefile.am: Add.
2173         * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <math.h> checks.
2174         * testsuite/tr1/8_c_compatibility/cmath/functions.cc: New.
2175         * testsuite/tr1/8_c_compatibility/cstdlib/functions.cc: Likewise.
2176         * testsuite/tr1/8_c_compatibility/cstdlib/types.cc: Likewise.
2177         * testsuite/tr1/headers.cc: Update.     
2178
2179         * include/tr1/cinttypes: Do not provide abs and div, conflicting
2180         with the above overloads for _Longlong types.
2181         * include/tr1/inttypes.h: Adjust.
2182         * testsuite/tr1/8_c_compatibility/cinttypes/functions.cc: Adjust.
2183
2184         * docs/html/ext/tr1.html: Update.
2185         
2186         * testsuite/tr1/8_c_compatibility/cwchar/functions.cc: Tweak.
2187
2188         * include/Makefile.in: Regenerate.
2189         * config.h.in: Likewise.
2190         * configure: Likewise.
2191
2192 2006-02-07  Mark Mitchell  <mark@codesourcery.com>
2193
2194         * testsuite/testsuite_tr1.h (test_property): New function.
2195         * testsuite/tr1/4_metaprogramming/type_properties/extent/extent.cc 
2196         (test01) 
2197
2198 2006-02-05  Paolo Carlini  <pcarlini@suse.de>
2199
2200         * include/tr1/cstdio: New.
2201         * include/tr1/stdio.h: Likewise.
2202         * include/Makefile.am: Add.
2203         * testsuite/tr1/8_c_compatibility/cstdio/functions.cc: New.
2204         * testsuite/tr1/headers.cc: Update.     
2205         * docs/html/ext/tr1.html: Update.
2206
2207         * include/tr1/cwchar: Simplify, use _GLIBCXX_USE_C99, consistently
2208         with the facilities in std::.
2209         * include/tr1/cwctype: Likewise.
2210         * testsuite/tr1/8_c_compatibility/cwchar/functions.cc: Tweak.
2211         * testsuite/tr1/8_c_compatibility/cwctype/functions.cc: Likewise.
2212         * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Remove <wchar.h> and
2213         <wctype.h> checks.
2214
2215         * include/Makefile.in: Regenerate.
2216         * config.h.in: Likewise.
2217         * configure: Likewise.
2218
2219 2006-02-04  Paolo Carlini  <pcarlini@suse.de>
2220
2221         * testsuite/tr1/8_c_compatibility/cwchar/functions.cc: Fix.
2222
2223 2006-02-04  Paolo Carlini  <pcarlini@suse.de>
2224
2225         * testsuite/27_io/basic_stringbuf/in_avail/char/21955.cc: Avoid
2226         warning on string constant.
2227
2228 2006-02-03  Paolo Carlini  <pcarlini@suse.de>
2229
2230         * include/tr1/cwchar: New.
2231         * include/tr1/cwctype: Likewise.
2232         * include/tr1/wchar.h: Likewise.
2233         * include/tr1/wctype.h: Likewise.
2234         * include/Makefile.am: Add.
2235         * testsuite/tr1/8_c_compatibility/cwchar/functions.cc: New.
2236         * testsuite/tr1/8_c_compatibility/cwctype/functions.cc: Likewise.
2237         * testsuite/tr1/headers.cc: Update.
2238         * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <wchar.h> and
2239         <wctype.h> checks.
2240         * docs/html/ext/tr1.html: Update.
2241         * include/Makefile.in: Regenerate.
2242         * config.h.in: Likewise.
2243         * configure: Likewise.
2244
2245         * testsuite/tr1/8_c_compatibility/cctype/functions.cc: Cosmetic tweak.
2246
2247 2006-02-02  Paolo Carlini  <pcarlini@suse.de>
2248
2249         * include/tr1/cfloat: New.
2250         * include/tr1/climits: Likewise.                
2251         * include/tr1/cstdarg: Likewise.
2252         * include/tr1/ctype.h: Likewise.
2253         * include/tr1/fenv.h: Likewise.
2254         * include/tr1/float.h: Likewise.
2255         * include/tr1/inttypes.h: Likewise.
2256         * include/tr1/limits.h: Likewise.
2257         * include/tr1/stdint.h: Likewise.
2258         * include/tr1/stdarg.h: Likewise.
2259         * include/Makefile.am: Add.
2260         * include/Makefile.in: Regenerate.
2261         * docs/html/ext/tr1.html: Update.
2262         * testsuite/tr1/headers.cc: New.
2263
2264         * include/tr1/cctype: Include <cctype> instead.
2265
2266 2006-01-31  Paolo Carlini  <pcarlini@suse.de>
2267
2268         PR libstdc++/21554
2269         * include/tr1/array (array<>::_M_instance): Maximally align.
2270         * testsuite/ext/array_allocator/2.cc: Do not xfail for powerpc.
2271
2272 2006-01-31  Ed Smith-Rowland  <3dw4rd@verizon.net>
2273
2274         * docs/html/faq/index.html ([1.0]): Replace references to CVS
2275         with appropriate references to SVN.
2276         ([1.3]): Likewise.
2277         ([1.4]): Likewise.
2278         ([2.3]): Likewise.
2279         * docs/html/faq/index.txt: Regenerated.
2280
2281 2006-01-30  Gabriel Dos Reis  <gdr@integrable-solutions.net>
2282
2283         * include/bits/valarray_array.h (__valarray_default_construct):
2284         Replace use __is_fundamental with __is_pod.
2285         (__valarray_fill_construct): Likewise.
2286         (__valarray_copy_construct): Likewise.
2287         (__valarray_destroy_elements): Likewise.
2288         (__valarray_copy): Likewise.
2289
2290 2006-01-30  Paolo Carlini  <pcarlini@suse.de>
2291
2292         * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Do the <inttypes.h>
2293         checks only if the <stdint.h> checks are successful.
2294         * configure: Regenerate.
2295
2296 2006-01-30  Paolo Carlini  <pcarlini@suse.de>
2297
2298         * include/tr1/cinttypes: New.
2299         * include/Makefile.am: Add.
2300         * testsuite/tr1/8_c_compatibility/cinttypes/functions: New.     
2301         * testsuite/tr1/8_c_compatibility/cinttypes/types: Likewise.
2302         * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <inttypes.h> checks.
2303         * docs/html/ext/tr1.html: Update.
2304         * include/Makefile.in: Regenerate.
2305         * config.h.in: Likewise.
2306         * configure: Likewise.
2307
2308         * testsuite/tr1/8_c_compatibility/cfenv/functions.cc: Cosmetic tweak.
2309         * testsuite/tr1/8_c_compatibility/cfenv/types.cc: Likewise.
2310
2311         * testsuite/tr1/8_c_compatibility/cstdint/types.cc: Fix, check in
2312         std::tr1.
2313
2314 2006-01-29  Paolo Carlini  <pcarlini@suse.de>
2315
2316         * include/tr1/cstdint: New.
2317         * include/Makefile.am: Add.
2318         * testsuite/tr1/8_c_compatibility/cstdint/types: New.
2319         * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <stdint.h> checks.
2320         * docs/html/ext/tr1.html: Update.
2321         * include/Makefile.in: Regenerate.
2322         * config.h.in: Likewise.
2323         * configure: Likewise.
2324
2325         * testsuite/tr1/8_c_compatibility/cfenv/types.cc: Cosmetic tweak.
2326
2327 2006-01-29  Paolo Carlini  <pcarlini@suse.de>
2328
2329         PR libstdc++/26006
2330         * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Tighten <ctype.h> and
2331         <fenv.h> checks.
2332         * configure: Regenerate.
2333
2334 2006-01-26  Paolo Carlini  <pcarlini@suse.de>
2335
2336         * include/std/std_bitset.h (bitset<>::_M_copy_to_string):
2337         Call the internal _Unchecked_set(size_t) instead of set.
2338
2339 2006-01-26  Paolo Carlini  <pcarlini@suse.de>
2340
2341         * docs/html/install.html ([Tools you will need beforehand]):
2342         Clarify that the de_DE locale is used by configure; clarify
2343         that missing localedata leads to skipped tests, not fails.
2344
2345 2006-01-26  Paolo Carlini  <pcarlini@suse.de>
2346
2347         * include/tr1/cfenv: New.
2348         * include/Makefile.am: Add.
2349         * testsuite/tr1/8_c_compatibility/cfenv/functions.cc: New.
2350         * testsuite/tr1/8_c_compatibility/cfenv/types.cc: Likewise.
2351         * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <fenv.h> checks.
2352         * docs/html/ext/tr1.html: Update; add note.
2353         * include/Makefile.in: Regenerate.
2354         * config.h.in: Likewise.
2355         * configure: Likewise.  
2356
2357         * testsuite/tr1/8_c_compatibility/complex/functions.cc: Tweak.
2358         * testsuite/tr1/8_c_compatibility/cctype/functions.cc: Likewise.
2359
2360         * docs/html/faq/index.html: Fix link to tr1.html text; fix
2361         formatting.
2362
2363 2006-01-25  Paolo Carlini  <pcarlini@suse.de>
2364
2365         * include/tr1/cctype: New.
2366         * include/Makefile.am: Add.
2367         * testsuite/tr1/8_c_compatibility/cctype/functions.cc: New.
2368         * include/Makefile.in: Regenerate.
2369
2370         * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): New, check for C99
2371         support to TR1, Chapter 8.
2372         * configure.ac: Use it.
2373         * include/tr1/complex: Adjust.
2374         * config.h.in: Regenerate.
2375         * configure: Likewise.
2376
2377 2006-01-25  Benjamin Kosnik  <bkoz@redhat.com>
2378
2379         * docs/html/configopts.html: Tweak docs.
2380
2381         * libsupc++/eh_personality.cc: Fix typos.
2382
2383 2006-01-24  Paolo Carlini  <pcarlini@suse.de>
2384
2385         PR libstdc++/25649
2386         * include/std/std_istream.h (operator>>(short&), operator>>(int&)):
2387         Move out of line...
2388         * include/bits/istream.tcc: ... here.
2389         * include/std/std_ostream.h (operator<<(short), operator<<(int)):
2390         Move out of line...
2391         * include/bits/ostream.tcc: ... here.
2392
2393 2006-01-24  Ed Smith-Rowland  <3dw4rd@verizon.net>
2394
2395         * docs/html/faq/index.html ([5.2]): Mention TR1 and point to
2396         paragraph [5.5], describing it.
2397         ([5.5]): New.
2398         * docs/html/ext/tr1.html: New.
2399
2400 2006-01-20  Benjamin Kosnik  <bkoz@redhat.com>
2401
2402         * acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Verbose ld version
2403         reporting.  Disable --gc-sections for old binutils, by version.
2404         * configure: Regenerate.
2405
2406 2006-01-20  Joseph S. Myers  <joseph@codesourcery.com>
2407
2408         PR libstdc++/25524
2409         * include/Makefile.am: Install host-specific headers in multilib
2410         subdirectory.
2411         * include/Makefile.in: Regenerate.
2412
2413 2006-01-19  Paolo Carlini  <pcarlini@suse.de>
2414
2415         Implement list::splice (and merge) bits of N1599
2416         * include/bits/stl_list.h (list<>::_M_check_equal_allocators): New.
2417         (list<>::splice(iterator, list&), splice(iterator, list&, iterator),
2418         splice(iterator, list&, iterator, iterator)): Use it.
2419         * include/bits/list.tcc (list<>::merge(list&), merge(list&,
2420         _StrictWeakOrdering)): Likewise.
2421         * testsuite/23_containers/list/operators/5.cc: New.
2422
2423 2006-01-19  H.J. Lu  <hongjiu.lu@intel.com>
2424
2425         PR libstdc++/25797
2426         * acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Remove -Werror
2427         from CFLAGS.  Check if linker really supports --gc-sections.
2428         * configure: Regenerated.
2429
2430 2006-01-18  Paul Brook  <paul@codesourcery.com>
2431
2432         * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Use std::abort.
2433
2434 2006-01-18  Paolo Carlini  <pcarlini@suse.de>
2435
2436         * include/bits/allocator.h: Include <bits/cpp_type_traits.h>.
2437
2438 2006-01-18  Perry Smith  <pedz@easesoftware.net>
2439
2440         PR libstdc++/25823
2441         PR libstdc++/25824
2442         * libsupc++/eh_alloc.cc: Fix return type of memset declaration.
2443         * libsupc++/eh_globals.cc: If !_GLIBCXX_HOSTED declare malloc and free.
2444
2445 2006-01-18  Paolo Carlini  <pcarlini@suse.de>
2446
2447         * include/ext/pb_assoc/detail/value_type_adapter/
2448         value_type_adapter.hpp: Include <tr1/type_traits>.
2449         * include/ext/pb_assoc/detail/value_type_adapter/
2450         it_value_type_traits.hpp (it_value_type_traits_<>::value_type_holder):
2451         Use tr1::aligned_storage and tr1::alignment_of.
2452         (it_value_type_traits_<>::buf_t): Remove.
2453         (it_value_type_traits_<>::make_valid, recast): Adjust.
2454
2455 2006-01-16  Benjamin Kosnik  <bkoz@redhat.com>
2456
2457         PR libstdc++/25797
2458         * acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Add -Werror to
2459         CFLAGS for --gc-sections test.  Correct compile test.
2460         * configure: Regenerated.
2461         
2462 2006-01-15  Paolo Carlini  <pcarlini@suse.de>
2463             Gabriel Dos Reis  <gdr@integrable-solutions.net>
2464
2465         PR libstdc++/25626
2466         * include/std/std_valarray.h (valarray(const slice_array<>&),
2467         valarray(const gslice_array<>&), valarray(const mask_array<>&),
2468         valarray(const indirect_array<>&), valarray(const _Expr<>&)):
2469         Forward to __valarray_copy_construct, not __valarray_copy.
2470         * include/bits/valarray_array.h
2471         (__valarray_copy_construct(_Array<>, _Array<>, _Array<>, size_t),
2472         __valarray_copy_construct(_Array<>, size_t, size_t, _Array<>)):
2473         New.
2474
2475 2006-01-15  Paolo Carlini  <pcarlini@suse.de>
2476
2477         * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc:
2478         Fix norm test, use casts everywhere.
2479
2480 2006-01-14  Paolo Carlini  <pcarlini@suse.de>
2481
2482         * testsuite/testsuite_tr1.h: Add missing include; use std::__are_same.
2483
2484 2006-01-14  Paolo Carlini  <pcarlini@suse.de>
2485
2486         * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc:
2487         Fix wrong test (don't pick by mistake the (const complex<>&, int)
2488         overload); add some.
2489
2490 2006-01-13  Paolo Carlini  <pcarlini@suse.de>
2491             Howard Hinnant  <hhinnant@apple.com>
2492
2493         * include/tr1/complex (arg, conj, imag, norm, polar, pow, real):
2494         Add, implementing TR1, 8.1.9.
2495         (__promote_2): New.
2496         * include/tr1/common.h: New, provides __promote, __promote_2.
2497         * include/Makefile.am: Add.
2498         * include/Makefile.in: Regenerate.
2499         * testsuite/testsuite_tr1.h (check_ret_type): New.
2500         * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: New.
2501         * testsuite/tr1/8_c_compatibility/complex/overloads_float.cc: New.
2502
2503 2006-01-12  Benjamin Kosnik  <bkoz@redhat.com>
2504
2505         * acinclude.m4(GLIBCXX_CHECK_LINKER_FEATURES): Enable
2506         --gc-sections in more cases.    
2507         * configure: Regenerate.
2508         * scripts/testsuite_flags.in: Remove SECTION_LDFLAGS.
2509         * scripts/testsuite_flags.in (cxxldflags): New.
2510         * testsuite/lib/libstdc++.exp (v3_target_compile): Add cxxldflags.
2511         (libstdc++_init ): Same.
2512                 
2513 2006-01-12  Jan Beulich  <jbeulich@novell.com>
2514
2515         * crossconfig.m4: Add AC_DEFINE-s for HAVE_HYPOT, HAVE_ISINF, and
2516         HAVE_ISNAN for *-*-netware*.
2517         * configure: Refresh.
2518
2519 2006-01-11  Benjamin Kosnik  <bkoz@redhat.com>
2520
2521         * acinclude.m4(GLIBCXX_CHECK_LINKER_FEATURES): Use -Wl,-z,relro if
2522         possible.  
2523         * configure: Regenerate.
2524
2525 2006-01-10  Paolo Carlini  <pcarlini@suse.de>
2526
2527         * include/tr1/complex: New file, hosts the additions to header
2528         <complex> described in TR1, Chapter 8 [tr.c99].
2529         * include/Makefile.am: Add.
2530         * include/Makefile.in: Regenerate.
2531         * testsuite/tr1/8_c_compatibility/complex/functions.cc: New.
2532
2533 2006-01-09  Paolo Carlini  <pcarlini@suse.de>
2534
2535         PR libstdc++/25658
2536         * testsuite/23_containers/deque/cons/assign/1.cc: Divide
2537         sizes by 10.
2538
2539 2006-01-08  Paolo Carlini  <pcarlini@suse.de>
2540
2541         PR libstdc++/22102 (insert as close to hint as possible)
2542         * include/bits/stl_tree.h (_Rb_tree<>::_M_insert_lower,
2543         _M_insert_equal_lower): New.
2544         (_M_insert_equal(iterator, const _Val&),
2545         _M_insert_equal(const_iterator, const _Val&)): Use the above.
2546         * docs/html/ext/howto.html: Add an entry for DR 233.
2547         * testsuite/23_containers/multiset/modifiers/insert/22102.cc: New.
2548         * testsuite/23_containers/multimap/modifiers/insert/22102.cc: New.
2549
2550         * testsuite/23_containers/set/insert/: Move...
2551         * testsuite/23_containers/set/modifiers/insert/: ...here.
2552         * testsuite/23_containers/map/insert/: Move...
2553         * testsuite/23_containers/map/modifiers/insert/: ...here.
2554         * testsuite/23_containers/multiset/insert/: Move...
2555         * testsuite/23_containers/multiset/modifiers/insert/: ...here.
2556
2557 2006-01-06  Paolo Carlini  <pcarlini@suse.de>
2558
2559         * include/bits/stl_tree.h (_Rb_tree<>::insert_unique): Rename
2560         to _M_insert_unique.
2561         (_Rb_tree<>::insert_equal): Rename to _M_insert_equal.
2562         * include/bits/stl_map.h (class map<>): Update callers.
2563         * include/bits/stl_set.h (class set<>): Likewise.
2564         * include/bits/stl_multimap.h (class multimap<>): Likewise.
2565         * include/bits/stl_multiset.h (class multiset<>): Likewise.
2566
2567 2006-01-06  Paolo Carlini  <pcarlini@suse.de>
2568
2569         * include/bits/stl_bvector.h (vector<bool>::erase(iterator,
2570         iterator)): Just use _M_erase_at_end.
2571
2572 2006-01-06  Paolo Carlini  <pcarlini@suse.de>
2573
2574         * include/bits/stl_bvector.h (class vector<bool>): Move all the
2575         helpers under protected access mode, consistently with the primary
2576         vector template.
2577         (vector<bool>::_M_erase_at_end): Add.
2578         (erase(iterator, iterator), clear, resize, _M_fill_assign,
2579         _M_assign_aux): Use it.
2580         * testsuite/23_containers/vector/bool/modifiers/erase/1.cc: New.
2581
2582 2006-01-06  Paolo Carlini  <pcarlini@suse.de>
2583
2584         Implement Option 3 of DR 431 for vector<bool>.
2585         * include/bits/stl_bvector.h (class _Bvector_base): Change to
2586         a struct, consistently with the primary vector template.
2587         (class vector<bool>): Adjust to protected inheritance, tidy
2588         typedefs.
2589         (_Bvector_base<>::_M_get_Bit_allocator): Add.
2590         (vector<bool>::vector(const vector&)): Use it.
2591         (_Bvector_base<>::get_allocator): Tidy.
2592         (vector<bool>::swap): Use __alloc_swap.
2593         * testsuite/23_containers/vector/bool/modifiers/swap/1.cc: New.
2594         * testsuite/23_containers/vector/bool/modifiers/swap/2.cc: New.
2595
2596 2006-01-05  Paolo Carlini  <pcarlini@suse.de>
2597         
2598         * testsuite/testsuite_hooks.h (test_tm(unsigned)): Change to
2599         take all the tm members.
2600         * testsuite/testsuite_hooks.cc (test_tm): Adjust.
2601         * testsuite/22_locale/time_put/put/wchar_t/10.cc: Update.
2602         * testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
2603         * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
2604         * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
2605         * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
2606         * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
2607         * testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
2608         * testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
2609         * testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
2610         * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
2611         * testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
2612         * testsuite/22_locale/time_put/put/char/10.cc: Likewise.
2613         * testsuite/22_locale/time_put/put/char/1.cc: Likewise.
2614         * testsuite/22_locale/time_put/put/char/2.cc: Likewise.
2615         * testsuite/22_locale/time_put/put/char/3.cc: Likewise.
2616         * testsuite/22_locale/time_put/put/char/4.cc: Likewise.
2617         * testsuite/22_locale/time_put/put/char/5.cc: Likewise.
2618         * testsuite/22_locale/time_put/put/char/6.cc: Likewise.
2619         * testsuite/22_locale/time_put/put/char/7.cc: Likewise.
2620         * testsuite/22_locale/time_put/put/char/8.cc: Likewise.
2621         * testsuite/22_locale/time_put/put/char/9.cc: Likewise.
2622         * testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
2623         * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise.
2624         * testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise.
2625         * testsuite/22_locale/time_get/get_year/char/1.cc: Likewise.
2626         * testsuite/22_locale/time_get/get_year/char/3.cc: Likewise.
2627         * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise.
2628         * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise.
2629         * testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise.
2630         * testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise.
2631         * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise.
2632         * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise.
2633         * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
2634         * testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise.
2635         * testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise.
2636         * testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise.
2637         * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
2638         * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
2639         * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise.
2640         * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise.
2641         * testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise.
2642         * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
2643         * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
2644         * testsuite/22_locale/time_get/get_date/char/1.cc: Likewise.
2645         * testsuite/22_locale/time_get/get_date/char/2.cc: Likewise.
2646         * testsuite/22_locale/time_get/get_date/char/3.cc: Likewise.
2647         * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
2648         * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise.
2649         * testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise.
2650         * testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise.
2651         * testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
2652         * testsuite/22_locale/time_get/get_time/char/2.cc: Likewise.
2653         * testsuite/22_locale/time_get/get_time/char/3.cc: Likewise.
2654         * testsuite/22_locale/time_get/get_time/char/4.cc: Likewise.
2655
2656 2006-01-05  Paolo Carlini  <pcarlini@suse.de>
2657         
2658         * testsuite/testsuite_hooks.h (test_tm(unsigned)): New.
2659         * testsuite/testsuite_hooks.cc (test_tm(unsigned)): Define.
2660         * testsuite/22_locale/time_put/put/wchar_t/10.cc: Use it.
2661         * testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
2662         * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
2663         * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
2664         * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
2665         * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
2666         * testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
2667         * testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
2668         * testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
2669         * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
2670         * testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
2671         * testsuite/22_locale/time_put/put/char/10.cc: Likewise.
2672         * testsuite/22_locale/time_put/put/char/1.cc: Likewise.
2673         * testsuite/22_locale/time_put/put/char/2.cc: Likewise.
2674         * testsuite/22_locale/time_put/put/char/3.cc: Likewise.
2675         * testsuite/22_locale/time_put/put/char/4.cc: Likewise.
2676         * testsuite/22_locale/time_put/put/char/5.cc: Likewise.
2677         * testsuite/22_locale/time_put/put/char/6.cc: Likewise.
2678         * testsuite/22_locale/time_put/put/char/7.cc: Likewise.
2679         * testsuite/22_locale/time_put/put/char/8.cc: Likewise.
2680         * testsuite/22_locale/time_put/put/char/9.cc: Likewise.
2681         * testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
2682         * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise.
2683         * testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise.
2684         * testsuite/22_locale/time_get/get_year/char/1.cc: Likewise.
2685         * testsuite/22_locale/time_get/get_year/char/3.cc: Likewise.
2686         * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise.
2687         * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise.
2688         * testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise.
2689         * testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise.
2690         * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise.
2691         * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise.
2692         * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
2693         * testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise.
2694         * testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise.
2695         * testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise.
2696         * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
2697         * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
2698         * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise.
2699         * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise.
2700         * testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise.
2701         * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
2702         * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
2703         * testsuite/22_locale/time_get/get_date/char/1.cc: Likewise.
2704         * testsuite/22_locale/time_get/get_date/char/2.cc: Likewise.
2705         * testsuite/22_locale/time_get/get_date/char/3.cc: Likewise.
2706         * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
2707         * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise.
2708         * testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise.
2709         * testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise.
2710         * testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
2711         * testsuite/22_locale/time_get/get_time/char/2.cc: Likewise.
2712         * testsuite/22_locale/time_get/get_time/char/3.cc: Likewise.
2713         * testsuite/22_locale/time_get/get_time/char/4.cc: Likewise.
2714
2715 2006-01-04  Paolo Carlini  <pcarlini@suse.de>
2716
2717         * include/ext/sso_string_base.h (__sso_string_base<>::_M_dataplus):
2718         Use _CharT_alloc_type as base class.
2719         (_M_get_allocator, _M_swap, _M_create, _M_destroy): Adjust.
2720         * include/ext/vstring.h (get_allocator): Tidy.
2721
2722 2006-01-04  Paolo Carlini  <pcarlini@suse.de>
2723
2724         Implement Option 3 of DR 431 for all the containers.
2725         * include/bits/allocator.h (struct __alloc_swap): Add, swaps
2726         allocators, optimized to nothing in case they are empty.
2727         * include/bits/stl_deque.h (deque<>::swap): Use it.
2728         * include/bits/stl_list.h (list<>::swap): Likewise.
2729         * include/bits/stl_tree.h (_Rb_tree<>::swap): Likewise.
2730         * include/bits/stl_vector.h (vector<>::swap): Likewise.
2731         * include/tr1/hashtable (hashtable<>::swap): Likewise.
2732         * include/ext/rc_string_base.h (__rc_string_base<>::_M_swap):
2733         Likewise.
2734         * include/ext/sso_string_base.h (__sso_string_base<>::_M_swap):
2735         Likewise.
2736         * include/ext/vstring_util.h (__vstring_utility<>::_Alloc_hider):
2737         Clean-up (now vstring uses the generic __alloc_swap facility).
2738         * include/tr1/unordered_map: Adjust includes.
2739         * include/tr1/unordered_set: Likewise.
2740         * docs/html/ext/howto.html: Add an entry for DR 431.
2741         * testsuite/23_containers/deque/modifiers/swap.cc: Move to...
2742         * testsuite/23_containers/deque/modifiers/swap/1.cc: ... here.          
2743         * testsuite/23_containers/deque/modifiers/swap/2.cc: New.
2744         * testsuite/23_containers/deque/modifiers/swap/3.cc: New.
2745         * testsuite/23_containers/list/modifiers/swap.cc: Move to...
2746         * testsuite/23_containers/list/modifiers/swap/1.cc: ... here.           
2747         * testsuite/23_containers/list/modifiers/swap/2.cc: New.
2748         * testsuite/23_containers/list/modifiers/swap/3.cc: New.
2749         * testsuite/23_containers/vector/modifiers/swap.cc: Move to...
2750         * testsuite/23_containers/vector/modifiers/swap/1.cc: ... here.         
2751         * testsuite/23_containers/vector/modifiers/swap/2.cc: New.
2752         * testsuite/23_containers/vector/modifiers/swap/3.cc: New.
2753         * testsuite/23_containers/set/modifiers/swap.cc: Move to...
2754         * testsuite/23_containers/set/modifiers/swap/1.cc: ... here.            
2755         * testsuite/23_containers/set/modifiers/swap/2.cc: New.
2756         * testsuite/23_containers/set/modifiers/swap/3.cc: New.
2757         * testsuite/23_containers/map/modifiers/swap.cc: Move to...
2758         * testsuite/23_containers/map/modifiers/swap/1.cc: ... here.            
2759         * testsuite/23_containers/map/modifiers/swap/2.cc: New.
2760         * testsuite/23_containers/map/modifiers/swap/3.cc: New.
2761         * testsuite/23_containers/multiset/modifiers/swap.cc: Move to...
2762         * testsuite/23_containers/multiset/modifiers/swap/1.cc: ... here.               
2763         * testsuite/23_containers/multiset/modifiers/swap/2.cc: New.
2764         * testsuite/23_containers/multiset/modifiers/swap/3.cc: New.
2765         * testsuite/23_containers/multimap/modifiers/swap.cc: Move to...
2766         * testsuite/23_containers/multimap/modifiers/swap/1.cc: ... here.               
2767         * testsuite/23_containers/multimap/modifiers/swap/2.cc: New.
2768         * testsuite/23_containers/multimap/modifiers/swap/3.cc: New.
2769         * testsuite/tr1/6_containers/unordered/swap/unordered_set/1.cc: New.    
2770         * testsuite/tr1/6_containers/unordered/swap/unordered_set/2.cc: New.
2771         * testsuite/tr1/6_containers/unordered/swap/unordered_map/1.cc: New.    
2772         * testsuite/tr1/6_containers/unordered/swap/unordered_map/2.cc: New.
2773         * testsuite/tr1/6_containers/unordered/swap/unordered_multiset/1.cc: New.       
2774         * testsuite/tr1/6_containers/unordered/swap/unordered_multiset/2.cc: New.
2775         * testsuite/tr1/6_containers/unordered/swap/unordered_multimap/1.cc: New.       
2776         * testsuite/tr1/6_containers/unordered/swap/unordered_multimap/2.cc: New.
2777
2778 2006-01-03  Paolo Carlini  <pcarlini@suse.de>
2779
2780         * include/bits/stl_list.h (_List_base<>::_M_get_Node_allocator): Add.
2781         (_M_get_Tp_allocator, get_allocator): Tidy.
2782         (list<>::list(const list&), insert(iterator, size_type, const
2783         value_type&), insert(iterator, _InputIterator, _InputIterator)):
2784         Use _M_get_Node_allocator.
2785         * include/bits/stl_tree.h (_Rb_tree<>::_M_get_Node_allocator()): Add.
2786         (_Rb_tree(const _Rb_tree<>&): Use it.
2787         * include/bits/stl_deque.h (_Deque_base<>::_M_get_map_allocator,
2788         get_allocator): Tidy.
2789         * include/bits/stl_vector.h (_Vector_base<>::get_allocator): Tidy.
2790         * testsuite/23_containers/map/operators/1_neg.cc: Adjust dg-error
2791         line numbers.
2792         * testsuite/23_containers/set/operators/1_neg.cc: Likewise.
2793         
2794         * testsuite/testsuite_allocator.h (uneq_allocator<>::swap): Fix.
2795
2796         * testsuite/testsuite_allocator.h (class uneq_allocator): A simple
2797         non-empty testing allocator which can be endowed of a "personality"
2798         at construction time.
2799
2800 2006-01-03  Paolo Carlini  <pcarlini@suse.de>
2801
2802         * testsuite/27_io/basic_stringstream/str/char/1.cc: Initialize vars.
2803         * testsuite/27_io/basic_stringstream/str/wchar_t/1.cc: Likewise.
2804         * testsuite/27_io/basic_istringstream/str/char/1.cc: Likewise, tidy.
2805         * testsuite/27_io/basic_istringstream/str/wchar_t/1.cc: Likewise.
2806
2807 2006-01-02  Mark Mitchell  <mark@codesourcery.com>
2808
2809         * src/Makefile.am (LTLDFLAGS): New variable. 
2810         (CXXLINK): Use LTLDFLAGS.
2811         * src/Makefile.in: Regenerated.
2812         * libsupc++/Makefile.am (LTLDFLAGS): New variable. 
2813         (CXXLINK): Use LTLDFLAGS.
2814         * libsupc++/Makefile.in: Regenerated.
2815
2816 2006-01-02  Paolo Carlini  <pcarlini@suse.de>
2817
2818         PR libstdc++/24645
2819         * include/std/std_istream.h (basic_istream<>::_M_extract): New.
2820         (operator>>(bool&), operator>>(short&), operator>>(unsigned short&),
2821         operator>>(int&), operator>>(unsigned int&), operator>>(long&),
2822         operator>>(unsigned long&), operator>>(long long&), operator>>
2823         (unsigned long long&), operator>>(float&), operator>>(double&),
2824         operator>>(long double&), operator>>(void*&)): Use it.
2825         * include/bits/istream.tcc (basic_istream<>::_M_extract): Define.
2826         * include/std/std_ostream.h (basic_ostream<>::_M_insert): New.
2827         (operator<<(long), operator<<(unsigned long), operator<<(bool),
2828         operator<<(short), operator<<(unsigned short), operator<<(int),
2829         operator<<(unsigned int), operator<<(long long), operator<<
2830         (unsigned long long), operator<<(double), operator<<(float),
2831         operator<<(long double), operator<<(const void*): Use it.
2832         * include/bits/ostream.tcc (basic_ostream<>::_M_insert): Define.
2833         * src/istream-inst.cc: Add _M_extract instantiations.
2834         * src/ostream-inst.cc: Add _M_insert instantiations.
2835         * config/abi/pre/gnu.ver: Export the new symbols @GLIBCXX_3.4.7;
2836         detail existing @GLIBCXX_3.4 exports of basic_ostream, num_put,
2837         money_put, etc., symbols to avoid exporting _M_insert symbols
2838         @GLIBCXX_3.4.