OSDN Git Service

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