OSDN Git Service

2006-09-20 Paolo Carlini <pcarlini@suse.de>
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
1 2006-09-20  Paolo Carlini  <pcarlini@suse.de>
2
3         PR libstdc++/29134
4         * include/bits/stl_list.h (list<>::max_size): Forward to allocator'
5         max_size.
6         * include/bits/stl_vector.h (vector<>::max_size): Likewise.
7         * include/bits/stl_deque.h (deque<>::max_size): Likewise.
8         * include/bits/stl_tree.h (_Rb_tree<>::max_size): Likewise.
9         * include/tr1/hashtable (_Hashtable<>::max_size): Likewise.
10         * testsuite/23_containers/vector/capacity/29134.cc: Add.
11         * testsuite/23_containers/deque/capacity/29134.cc: Likewise.
12         * testsuite/23_containers/list/capacity/29134.cc: Likewise.
13         * testsuite/23_containers/set/capacity/29134.cc: Likewise.
14         * testsuite/23_containers/map/capacity/29134.cc: Likewise.
15         * testsuite/23_containers/multiset/capacity/29134.cc: Likewise.
16         * testsuite/23_containers/multimap/capacity/29134.cc: Likewise. 
17         * testsuite/tr1/6_containers/unordered/capacity/29134-set.cc: Likewise.
18         * testsuite/tr1/6_containers/unordered/capacity/29134-map.cc: Likewise.
19         * testsuite/tr1/6_containers/unordered/capacity/29134-multiset.cc:
20         Likewise.
21         * testsuite/tr1/6_containers/unordered/capacity/29134-multimap.cc:
22         Likewise.
23
24         * include/bits/deque.tcc (deque<>::_M_new_elements_at_front,
25         deque<>::_M_new_elements_at_back): Check for length errors.
26         * testsuite/23_containers/deque/capacity/29134-2.cc: New.
27         * testsuite/23_containers/vector/capacity/29134-2.cc: Likewise.
28
29         * include/tr1/hashtable (_Hashtable<>::_M_get_Value_allocator): Add.
30         (_Hashtable<>::_M_allocate_node, _M_deallocate_node): Use it.
31         * testsuite/tr1/6_containers/unordered/instantiate/set.cc: Add test.
32         * testsuite/tr1/6_containers/unordered/instantiate/map.cc: Likewise.
33         * testsuite/tr1/6_containers/unordered/instantiate/multiset.cc:
34         Likewise.
35         * testsuite/tr1/6_containers/unordered/instantiate/multimap.cc:
36         Likewise.
37
38 2006-09-20  Benjamin Kosnik  <bkoz@redhat.com>
39
40         * include/ext/pb_ds/detail/
41         typelist_assoc_container.hpp: Remove, unused.
42         * include/ext/pb_ds/detail/typelist/
43         typelist_assoc_container_find.hpp: Same.
44         * include/ext/pb_ds/detail/typelist: Remove.    
45         * include/ext/pb_ds/detail/typelist.hpp: Merge...
46         * include/ext/pb_ds/detail/typelist/typelist_flatten.hpp: Same.
47         * include/ext/pb_ds/detail/typelist/typelist_contains.hpp: Same.
48         * include/ext/pb_ds/detail/typelist/typelist_typelist_append.hpp: Same.
49         * include/ext/pb_ds/detail/typelist/typelist_apply.hpp: Same.
50         * include/ext/pb_ds/detail/typelist/typelist_filter.hpp: Same.
51         * include/ext/pb_ds/detail/typelist/typelist_append.hpp: Same.
52         * include/ext/pb_ds/detail/typelist/typelist_at_index.hpp: Same.
53         * include/ext/pb_ds/detail/typelist/typelist_transform.hpp: Same.
54         * include/ext/typelist.h: ... into this.
55         * include/Makefile.am: Subtractions.
56         * include/Makefile.in: Regenerate.
57
58         * include/ext/pb_ds/assoc_container.hpp: Fixups for new includes,
59         namespaces, and names.  
60         * include/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp: Same.
61         * include/ext/pb_ds/detail/resize_policy/
62         hash_prime_size_policy_imp.hpp: Same.
63         * include/ext/pb_ds/detail/resize_policy/
64         cc_hash_max_collision_check_resize_trigger_imp.hpp: Same.
65         * include/ext/pb_ds/detail/resize_policy/
66         sample_resize_policy.hpp: Same.
67         * include/ext/pb_ds/detail/resize_policy/
68         sample_resize_trigger.hpp: Same.
69         * include/ext/pb_ds/detail/resize_policy/
70         hash_exponential_size_policy_imp.hpp: Same.
71         * include/ext/pb_ds/detail/resize_policy/
72         hash_load_check_resize_trigger_size_base.hpp: Same.
73         * include/ext/pb_ds/detail/resize_policy/
74         hash_load_check_resize_trigger_imp.hpp: Same.
75         * include/ext/pb_ds/detail/resize_policy/
76         hash_standard_resize_policy_imp.hpp: Same.
77         * include/ext/pb_ds/detail/container_base_dispatch.hpp: Same.
78         * testsuite/performance/ext/pb_ds/text_find_timing.cc
79         * testsuite/performance/ext/pb_ds/hash_random_int_erase_mem_usage.cc
80         * testsuite/performance/ext/pb_ds/tree_text_insert_timing.cc
81         * testsuite/performance/ext/pb_ds/priority_queue_text_push_timing.cc
82         * testsuite/performance/ext/pb_ds/random_int_subscript_find_timing.cc
83         * testsuite/performance/ext/pb_ds/tree_split_join_timing.cc
84         * testsuite/performance/ext/pb_ds/random_int_find_timing.cc
85         * testsuite/performance/ext/pb_ds/
86         multimap_text_insert_mem_usage.hpp: Same.
87         * testsuite/performance/ext/pb_ds/
88         priority_queue_random_int_push_timing.cc
89         * testsuite/performance/ext/pb_ds/multimap_text_find_timing.hpp: Same.
90         * testsuite/performance/ext/pb_ds/
91         priority_queue_text_modify_timing.hpp: Same.
92         * testsuite/performance/ext/pb_ds/tree_order_statistics_timing.cc
93         * testsuite/performance/ext/pb_ds/
94         priority_queue_text_push_pop_timing.cc
95         * testsuite/performance/ext/pb_ds/priority_queue_text_join_timing.cc
96         * testsuite/performance/ext/pb_ds/
97         priority_queue_random_int_push_pop_timing.cc
98         * testsuite/performance/ext/pb_ds/random_int_subscript_insert_timing.cc
99         * testsuite/performance/ext/pb_ds/tree_text_lor_find_timing.cc
100         * testsuite/performance/ext/pb_ds/
101         multimap_text_insert_timing.hpp: Same.
102         * testsuite/performance/ext/pb_ds/priority_queue_text_pop_mem_usage.cc
103         * testsuite/performance/ext/pb_ds/hash_zlob_random_int_find_timing.cc
104         * testsuite/performance/23_containers/find/map.cc
105         * testsuite/performance/23_containers/create/map.cc
106         * testsuite/performance/23_containers/insert_erase/associative.cc
107         * testsuite/performance/23_containers/insert/sequence.cc
108         * testsuite/performance/23_containers/insert/associative.cc
109         * testsuite/performance/23_containers/create_from_sorted/set.cc
110         * testsuite/performance/23_containers/index/map.cc
111         * testsuite/performance/23_containers/insert_from_sorted/set.cc
112         * testsuite/performance/23_containers/create_sort/list.cc
113         * testsuite/performance/23_containers/sort_search/list.cc
114         * testsuite/performance/23_containers/producer_consumer/sequence.cc
115         * testsuite/performance/23_containers/producer_consumer/associative.cc
116         * testsuite/util/regression/trait/assoc/type_trait.hpp: Same.
117         * testsuite/util/regression/rand/priority_queue/
118         rand_regression_test.hpp: Same.
119         * testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Same.
120         * testsuite/util/regression/assoc/common_type.hpp: Same.
121         * testsuite/util/native_type/assoc/native_multimap.hpp: Same.
122         * testsuite/util/native_type/assoc/native_tree_tag.hpp: Same.
123         * testsuite/util/native_type/assoc/native_hash_multimap.hpp: Same.
124         * testsuite/util/native_type/assoc/native_set.hpp: Same.
125         * testsuite/util/native_type/assoc/native_map.hpp: Same.
126         * testsuite/util/native_type/assoc/native_hash_set.hpp: Same.
127         * testsuite/util/native_type/assoc/native_hash_map.hpp: Same.
128         * testsuite/util/common_type/priority_queue/common_type.hpp: Same.
129         * testsuite/util/common_type/assoc/common_type.hpp: Same.
130         * testsuite/util/common_type/assoc/string_form.hpp: Same.
131         * testsuite/util/common_type/assoc/template_policy.hpp: Same.
132         * testsuite/util/performance/priority_queue/mem_usage/pop_test.hpp: 
133         Same.
134         * testsuite/util/performance/priority_queue/timing/push_pop_test.hpp: 
135         Same.
136         * testsuite/util/performance/priority_queue/timing/join_test.hpp: Same.
137         * testsuite/util/performance/priority_queue/timing/push_test.hpp: Same.
138         * testsuite/util/performance/priority_queue/timing/modify_test.hpp: 
139         Same.
140         * testsuite/util/performance/assoc/mem_usage/multimap_insert_test.hpp: 
141         Same.
142         * testsuite/util/performance/assoc/mem_usage/erase_test.hpp: Same.
143         * testsuite/util/performance/assoc/timing/common_type.hpp: Same.
144         * testsuite/util/performance/assoc/timing/multimap_insert_test.hpp: 
145         Same.
146         * testsuite/util/performance/assoc/timing/subscript_find_test.hpp: 
147         Same.
148         * testsuite/util/performance/assoc/timing/find_test.hpp: Same.
149         * testsuite/util/performance/assoc/timing/subscript_insert_test.hpp: 
150         Same.
151         * testsuite/util/performance/assoc/timing/insert_test.hpp: Same.
152         * testsuite/util/performance/assoc/timing/
153         tree_order_statistics_test.hpp: Same.
154         * testsuite/util/performance/assoc/timing/multimap_find_test.hpp: Same.
155         * testsuite/util/performance/assoc/timing/tree_split_join_test.hpp: 
156         Same.
157         * testsuite/util/performance/assoc/multimap_common_type.hpp: Same.
158
159         * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Fixup line numbers.
160         
161 2006-09-19  Paolo Carlini  <pcarlini@suse.de>
162
163         * include/tr1/hashtable_policy.h: Uglify all the names.
164         * include/tr1/hashtable: Likewise.
165         * include/tr1/unordered_map: Likewise.
166         * include/tr1/unordered_set: Likewise.
167         * include/tr1/functional: Uglify struct hash names.
168         * include/tr1/cmath: Uglify namespace detail to __detail.
169
170 2006-09-18  Benjamin Kosnik  <bkoz@redhat.com>
171
172         * testsuite/util/regression/res_mng: Remove.
173         * testsuite/util/regression/res_mng/dbg_ex_allocator_base.cc: Merge..
174         * testsuite/util/regression/res_mng/forced_exception.hpp: Merge...
175         * testsuite/util/regression/res_mng/dbg_ex_allocator_base.hpp: Merge..
176         * testsuite/util/regression/res_mng/dbg_ex_allocator.hpp: Merge..
177         * testsuite/util/testsuite_allocator.h (throw_allocator): Merge...
178         * include/ext/throw_allocator.h (throw_allocator): ... into this.
179         * src/throw_allocator.cc: ...and this.
180         * include/Makefile.am (ext_headers): Add.
181         * include/Makefile.in: Regenerate.      
182         * src/Makefile.am (sources): New.
183         * src/Makefile.in: Regenerate.
184         * testsuite/lib/libstdc++.exp: Subtract dbg_ex_allocator_base.cc.
185
186         * include/ext/pb_ds/detail/map_debug_base.hpp: Adjust
187         includes, names, and namespaces.
188         * testsuite/23_containers/list/modifiers/insert/25288.cc: Same.
189         * testsuite/util/regression/rand/priority_queue/detail/
190         erase_fn_imps.hpp: Same.
191         * testsuite/util/regression/rand/priority_queue/detail/
192         constructor_destructor_fn_imps.hpp: Same.
193         * testsuite/util/regression/rand/priority_queue/detail/
194         insert_fn_imps.hpp: Same.
195         * testsuite/util/regression/rand/priority_queue/detail/
196         modify_fn_imps.hpp: Same.
197         * testsuite/util/regression/rand/priority_queue/detail/
198         split_join_fn_imps.hpp: Same.
199         * testsuite/util/regression/rand/priority_queue/detail/
200         operator_fn_imps.hpp: Same.
201         * testsuite/util/regression/rand/priority_queue/
202         container_rand_regression_test.hpp: Same.
203         * testsuite/util/regression/rand/assoc/detail/
204         subscript_fn_imps.hpp: Same.
205         * testsuite/util/regression/rand/assoc/detail/
206         operator_fn_imps.hpp: Same.
207         * testsuite/util/regression/rand/assoc/detail/erase_fn_imps.hpp: Same.
208         * testsuite/util/regression/rand/assoc/detail/
209         constructor_destructor_fn_imps.hpp
210         * testsuite/util/regression/rand/assoc/detail/insert_fn_imps.hpp: Same.
211         * testsuite/util/regression/rand/assoc/detail/
212         split_join_fn_imps.hpp: Same.
213         * testsuite/util/regression/rand/assoc/
214         container_rand_regression_test.hpp: Same.
215         * testsuite/util/regression/priority_queue/common_type.hpp: Same.
216         * testsuite/util/regression/assoc/common_type.hpp: Same.
217         * testsuite/util/regression/basic_type.hpp: Same.
218         * testsuite/util/rng/twister_rand_gen.cc: Tweak.
219         
220 2006-09-18  Tom Tromey  <tromey@redhat.com>
221
222         * configure: Rebuilt.
223
224 2006-09-18  Paolo Carlini  <pcarlini@suse.de>
225
226         * include/bits/locale_facets.tcc (_M_group_int): Remove
227         redundant using-declaration.
228
229 2006-09-18  Benjamin Kosnik  <bkoz@redhat.com>
230
231         * include/ext/typelist.h (cond_type): Remove, use __conditional_type.
232
233 2006-09-18  Benjamin Kosnik  <bkoz@redhat.com>
234             Peter Doerfler  <gcc@pdoerfler.com>
235             Paolo Carlini  <pcarlini@suse.de>
236         
237         * include/ext/type_traits.h: New. 
238         (__conditional_type): New.
239         (__numeric_traits): New.
240         (__add_unsigned): New.
241         (__remove_unsigned): New.
242         (__enable_if): New.
243         * include/Makefile.am: Add.
244         * include/Makefile.in: Regenerate.
245         * include/ext/pb_ds/detail/type_utils.hpp: Use ext include,
246         remove duplicates.
247         * include/tr1/hashtable_policy.h (IF): Use __conditional_type.
248         (_Max_digits10): Same.
249         (identity): Use _Identity.
250         (extract1st): Use _Select1st.
251         * include/tr1/random (_Select): Use __conditional_type.
252         (_To_Unsigned_Type): Use __add_unsigned. Linebreak fixups.
253         * include/bits/locale_facets.tcc (__to_unsigned_type): Remove, use
254         __add_unsigned.
255         * include/tr1/random.tcc: Fixups as above.
256         * include/tr1/unordered_map: Same.
257         * include/tr1/hashtable: Same.
258         * include/tr1/unordered_set: Same.
259         * include/ext/pb_ds/detail/gp_hash_table_map_/
260         standard_policies.hpp: Same.
261         * include/ext/pb_ds/detail/standard_policies.hpp: Same.
262         * include/ext/pb_ds/detail/typelist/typelist_filter.hpp: Same.
263         * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same.
264         * include/ext/pb_ds/detail/type_utils.hpp: Same.
265         * include/ext/pb_ds/trie_policy.hpp: Same.
266         * docs/html/ext/pb_ds/string_trie_e_access_traits.html: Same.
267         
268         * include/bits/cpp_type_traits.h (__enable_if): Move to ext, make
269         boolean argument first. 
270         * include/bits/locale_facets.h: Fixups for __enable_if argument
271         and namespace switch.
272         * include/bits/stl_algobase.h: Same.
273         * include/bits/stl_algo.h: Same.
274         * include/bits/stl_iterator.h: Same.
275         * include/bits/streambuf_iterator.h: Same.
276         * include/debug/safe_iterator.h: Same.
277         * include/tr1/hashtable_policy.h: Same.
278         * include/tr1/cmath: Same.
279         * include/tr1/functional: Same.
280         * include/tr1/functional_iterate.h: Same.
281         * include/std/std_streambuf.h: Same.
282         * include/c_std/std_cmath.h: Same.
283         * testsuite/util/testsuite_tr1.h: Same.
284         * testsuite/util/performance/assoc/multimap_common_type.hpp: Same.
285         
286 2006-09-18  Paolo Carlini  <pcarlini@suse.de>
287
288         PR libstdc++/29063
289         * include/bits/valarray_array.h: Fix typo, undefine
290         _DEFINE_ARRAY_FUNCTION.
291         * include/std/std_valarray.h: Undefine _DEFINE_BINARY_OPERATOR.
292
293 2006-09-14  Benjamin Kosnik  <bkoz@redhat.com>
294
295         * include/bits/concurrence.h (__mutex::__mutex): Pass address of
296         mutex to *_MUTEX_INIT_FUNCTION.
297         
298 2006-09-13  Benjamin Kosnik  <bkoz@redhat.com>  
299
300         * include/bits/atomicity.h: Move to...
301         * include/ext/atomicity.h: ...here.     
302         * include/bits/concurrence.h: Move to...
303         * include/ext/concurrence.h: ...here.
304         * include/Makefile.am (ext_headers): Additions.
305         (bits_headers): Subtractions.
306         * include/Makefile.in: Regenerate.
307
308         * include/ext/bitmap_allocator.h (_Mutex), __threads_enabled,
309         _Lock, _Auto_Lock): Subsume into...
310         * include/bits/concurrence.h (__mutex): ..this. Error check
311         locking and unlocking.  
312         (lock): Uglify to...
313         (__scoped_lock): Use __mutex. 
314         (__glibcxx_mutex_define_initialized): Remove.
315         (__glibcxx_mutex_type): Remove.
316
317         * include/tr1/boost_shared_ptr.h: Formating tweaks, adjustments.
318         (_Lock_policy): Move from here...
319         * include/ext/concurrence.h: ... to here.
320         (__shared_ptr_default_lock_mode): To __default_lock_policy.
321         (_S_lockfree): To _S_atomic.
322         Document.
323
324         * libsupc++/guard.cc (static_mutex): Subsume into and fixup for...
325         * include/ext/concurrence.h (__recursive_mutex): ...this. Error
326         check locking and unlocking.
327         * libsupc++/eh_alloc.cc: Use __scoped_lock.
328
329         * config/os/aix/atomicity.h: Fixups for include paths, mutex to
330         __scoped_mutex change, removal of locking defines.
331         * config/os/irix/atomicity.h: Same.
332         * config/cpu/cris/atomicity.h: Same.
333         * config/cpu/m68k/atomicity.h: Same.
334         * config/cpu/hppa/atomicity.h: Same.
335         * config/cpu/mips/atomicity.h: Same.
336         * config/cpu/sparc/atomicity.h: Same.
337         * config/cpu/i386/atomicity.h: Same.
338         * config/cpu/i486/atomicity.h: Same.
339         * config/cpu/sh/atomicity.h: Same.
340         * config/cpu/generic/atomicity_mutex/atomicity.h: Same.
341         * include/ext/pool_allocator.h: Same.
342         * include/ext/bitmap_allocator.h: Same.
343         * include/ext/rc_string_base.h: Same.
344         * include/ext/mt_allocator.h: Same.
345         * include/bits/locale_classes.h: Same.
346         * include/bits/basic_string.h: Same.
347         * include/bits/ios_base.h: Same.
348         * include/tr1/memory: Same.
349         * src/pool_allocator.cc: Same.
350         * src/mt_allocator.cc: Same.
351         * src/locale_init.cc: Same.
352         * src/ios.cc: Same.
353         * src/locale.cc: Same.
354         * src/bitmap_allocator.cc: Same.
355         * src/ios_init.cc: Same.
356         * src/debug.cc: Same.
357         
358 2006-09-12  Benjamin Kosnik  <bkoz@redhat.com>
359
360         * libsupc++/eh_globals.cc: Remove __gnu_internal.
361         * config/io/basic_file_stdio.cc: Same.
362         * config/abi/compatibility.h: Same.
363         * config/cpu/generic/atomicity_mutex/atomicity.h: Same.
364         * config/cpu/sh/atomicity.h: Same.
365         
366 2006-09-10  Paolo Carlini  <pcarlini@suse.de>
367
368         * include/bits/stl_heap.h (sort_heap): Iterator post-decrement is
369         only required to be convertible to the iterator type.
370
371 2006-09-08  Paolo Carlini  <pcarlini@suse.de>
372
373         * include/tr1/random.tcc (poisson_distribution<>::operator()):
374         Avoid potential warnings when _IntType is unsigned.
375
376 2006-09-08  Benjamin Kosnik  <bkoz@redhat.com>
377
378         * include/debug/debug.h (_GLIBCXX_DEBUG_ONLY): New.
379         * include/ext/bitmap_allocator.h (_BALLOC_SANITY_CHECK,
380         _BALLOC_ASSERT): Remove. Use _GLIBCXX_DEBUG,
381         _GLIBCXX_DEBUG_ASSERT.
382         * include/ext/pb_ds/hash_policy.hpp (PB_DS_DBG_ASSERT): Convert to
383         _GLIBCXX_DEBUG_ASSERT. Formatting corrections.
384         (PB_DS_DBG_VERIFY): Remove, unused.
385         (PB_DS_DBG_ONLY): Convert to _GLIBCXX_DEBUG blocks.
386         * include/ext/pb_ds/detail/resize_policy/
387         hash_load_check_resize_trigger_imp.hpp: Same.
388         * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp: Same.
389         * include/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp: Same.
390         * include/ext/pb_ds/detail/binomial_heap_base_/
391         insert_fn_imps.hpp: Same.
392         * include/ext/pb_ds/detail/binomial_heap_base_/
393         binomial_heap_base_.hpp: Same.
394         * include/ext/pb_ds/detail/binomial_heap_base_/
395         constructors_destructor_fn_imps.hpp: Same.
396         * include/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp: Same.
397         * include/ext/pb_ds/detail/binomial_heap_base_/
398         split_join_fn_imps.hpp: Same.
399         * include/ext/pb_ds/detail/cc_hash_table_map_/
400         constructor_destructor_no_store_hash_fn_imps.hpp: Same.
401         * include/ext/pb_ds/detail/cc_hash_table_map_/
402         erase_store_hash_fn_imps.hpp: Same.
403         * include/ext/pb_ds/detail/cc_hash_table_map_/
404         insert_no_store_hash_fn_imps.hpp: Same.
405         * include/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp: Same.
406         * include/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp: Same.
407         * include/ext/pb_ds/detail/cc_hash_table_map_/
408         constructor_destructor_store_hash_fn_imps.hpp: Same.
409         * include/ext/pb_ds/detail/cc_hash_table_map_/
410         insert_store_hash_fn_imps.hpp: Same.    
411         * include/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp: Same.
412         * include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same.
413         * include/ext/pb_ds/detail/cc_hash_table_map_/
414         debug_no_store_hash_fn_imps.hpp: Same.
415         * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
416         * include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same.
417         * include/ext/pb_ds/detail/cc_hash_table_map_/
418         constructor_destructor_fn_imps.hpp: Same.
419         * include/ext/pb_ds/detail/cc_hash_table_map_/
420         debug_store_hash_fn_imps.hpp: Same.
421         * include/ext/pb_ds/detail/cc_hash_table_map_/
422         erase_no_store_hash_fn_imps.hpp: Same.
423         * include/ext/pb_ds/detail/unordered_iterator/iterator.hpp: Same.
424         * include/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp: Same.
425         * include/ext/pb_ds/detail/unordered_iterator/
426         const_point_iterator.hpp: Same.
427         * include/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp: Same.
428         * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Same.
429         * include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Same.
430         * include/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp: Same.
431         * include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp: Same.
432         * include/ext/pb_ds/detail/pat_trie_/
433         constructors_destructor_fn_imps.hpp: Same.
434         * include/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp: Same.
435         * include/ext/pb_ds/detail/pat_trie_/head.hpp: Same.
436         * include/ext/pb_ds/detail/pat_trie_/const_child_iterator.hpp: Same.
437         * include/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp: Same.
438         * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
439         * include/ext/pb_ds/detail/pat_trie_/leaf.hpp: Same.
440         * include/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp: Same.
441         * include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Same.
442         * include/ext/pb_ds/detail/pat_trie_/node_base.hpp: Same.
443         * include/ext/pb_ds/detail/pat_trie_/synth_e_access_traits.hpp: Same.
444         * include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Same.
445         * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Same.
446         * include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Same.
447         * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp: Same.
448         * include/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp: Same.
449         * include/ext/pb_ds/detail/bin_search_tree_/
450         constructors_destructor_fn_imps.hpp: Same.
451         * include/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp: Same.
452         * include/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp: Same.
453         * include/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp: Same.
454         * include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp: Same.
455         * include/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp: Same.
456         * include/ext/pb_ds/detail/bin_search_tree_/
457         split_join_fn_imps.hpp: Same.
458         * include/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp: Same.
459         * include/ext/pb_ds/detail/gp_hash_table_map_/
460         constructor_destructor_no_store_hash_fn_imps.hpp: Same.
461         * include/ext/pb_ds/detail/gp_hash_table_map_/
462         erase_store_hash_fn_imps.hpp: Same.
463         * include/ext/pb_ds/detail/gp_hash_table_map_/
464         insert_no_store_hash_fn_imps.hpp: Same.
465         * include/ext/pb_ds/detail/gp_hash_table_map_/
466         resize_store_hash_fn_imps.hpp: Same.    
467         * include/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp: Same.
468         * include/ext/pb_ds/detail/gp_hash_table_map_/
469         constructor_destructor_store_hash_fn_imps.hpp: Same.
470         * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
471         * include/ext/pb_ds/detail/gp_hash_table_map_/
472         insert_store_hash_fn_imps.hpp: Same.    
473         * include/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp: Same.
474         * include/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp: Same.
475         * include/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp: Same.
476         * include/ext/pb_ds/detail/gp_hash_table_map_/
477         debug_no_store_hash_fn_imps.hpp: Same.
478         * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
479         * include/ext/pb_ds/detail/gp_hash_table_map_/
480         constructor_destructor_fn_imps.hpp: Same.
481         * include/ext/pb_ds/detail/gp_hash_table_map_/
482         debug_store_hash_fn_imps.hpp: Same.
483         * include/ext/pb_ds/detail/gp_hash_table_map_/
484         erase_no_store_hash_fn_imps.hpp: Same.
485         * include/ext/pb_ds/detail/gp_hash_table_map_/
486         resize_no_store_hash_fn_imps.hpp: Same.
487         * include/ext/pb_ds/detail/types_traits.hpp: Same.
488         * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp: Same.
489         * include/ext/pb_ds/detail/binary_heap_/const_iterator.hpp: Same.
490         * include/ext/pb_ds/detail/binary_heap_/
491         constructors_destructor_fn_imps.hpp: Same.      
492         * include/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp: Same.
493         * include/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp: Same.
494         * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Same.
495         * include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Same.
496         * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same.
497         * include/ext/pb_ds/detail/binary_heap_/resize_policy.hpp: Same.
498         * include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp: Same.
499         * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp: Same.
500         * include/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp: Same.
501         * include/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp: Same.
502         * include/ext/pb_ds/detail/pairing_heap_/
503         constructors_destructor_fn_imps.hpp: Same.
504         * include/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp: Same.
505         * include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp: Same.
506         * include/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp: Same.
507         * include/ext/pb_ds/detail/binomial_heap_/
508         constructors_destructor_fn_imps.hpp: Same.
509         * include/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp: Same.
510         * include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Same.
511         * include/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp: Same.
512         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
513         erase_fn_imps.hpp: Same.
514         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
515         left_child_next_sibling_heap_.hpp: Same.
516         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
517         const_iterator.hpp: Same.       
518         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
519         insert_fn_imps.hpp: Same.       
520         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
521         constructors_destructor_fn_imps.hpp: Same.
522         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
523         debug_fn_imps.hpp: Same.
524         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
525         const_point_iterator.hpp: Same.
526         * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Same.
527         * include/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp: Same.
528         * include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp: Same.
529         * include/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp: Same.
530         * include/ext/pb_ds/detail/thin_heap_/
531         constructors_destructor_fn_imps.hpp: Same.
532         * include/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp: Same.
533         * include/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp: Same.
534         * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
535         * include/ext/pb_ds/detail/ov_tree_map_/cond_dtor.hpp: Same.
536         * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
537         * include/ext/pb_ds/detail/ov_tree_map_/
538         constructors_destructor_fn_imps.hpp: Same.      
539         * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
540         * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
541         * include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp: Same.
542         * include/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp: Same.
543         * include/ext/pb_ds/detail/map_debug_base.hpp: Same.
544         * include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp: Same.
545         * include/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp: Same.
546         * include/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp: Same.
547         * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Same.
548         * include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Same.
549         * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Same.
550         * include/ext/pb_ds/detail/splay_tree_/
551         constructors_destructor_fn_imps.hpp: Same.
552         * include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Same.
553         * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Same.
554         * include/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp: Same.
555         * include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same.
556         * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp: Same.
557         * include/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp: Same.
558         * include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same.
559         * include/ext/pb_ds/detail/list_update_map_/
560         constructor_destructor_fn_imps.hpp: Same.
561         * include/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp: Same.
562         * include/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp: Same.
563         * include/ext/pb_ds/detail/list_update_map_/
564         iterators_fn_imps.hpp: Same.
565         * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp: Same.
566         * include/ext/pb_ds/detail/rc_binomial_heap_/
567         rc_binomial_heap_.hpp: Same.
568         * include/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp: Same.
569         * include/ext/pb_ds/detail/rc_binomial_heap_/
570         constructors_destructor_fn_imps.hpp: Same.
571         * include/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp: Same.
572         * include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp: Same.
573         * include/ext/pb_ds/detail/rc_binomial_heap_/
574         split_join_fn_imps.hpp: Same.
575         * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Same.
576         * include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Same.
577         * include/ext/pb_ds/detail/rb_tree_map_/
578         constructors_destructor_fn_imps.hpp: Same.      
579         * include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Same.
580         * include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same.
581         * include/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp: Same.
582         * testsuite/util/regression/res_mng/forced_exception.hpp: Same.
583         * testsuite/util/regression/res_mng/dbg_ex_allocator_base.hpp: Same.
584         * testsuite/util/regression/res_mng/dbg_ex_allocator.hpp: Same.
585         * testsuite/util/rng/twister_rand_gen.cc
586         * testsuite/util/native_type/assoc/native_multimap.hpp: Same.
587         * testsuite/util/native_type/assoc/native_hash_multimap.hpp: Same.
588
589 2006-09-05  Paolo Carlini  <pcarlini@suse.de>
590
591         * include/bits/basic_string.tcc (find(const _CharT*, size_type,
592         size_type)): Robustify.
593         * include/ext/vstring.tcc (find(const _CharT*, size_type,
594         size_type)): Likewise.
595
596 2006-09-05  Paolo Carlini  <pcarlini@suse.de>
597
598         * include/bits/basic_string.tcc (find(const _CharT*, size_type,
599         size_type)): Reimplement in terms of traits::eq and traits::compare.
600         * include/ext/vstring.tcc (find(const _CharT*, size_type,
601         size_type)): Likewise.
602         * src/string-inst.cc: Remove unneded std::search instantiation.
603
604 2006-09-04  Benjamin Kosnik  <bkoz@redhat.com>
605
606         PR c++/28871
607         * include/ext/bitmap_allocator.h: Add comment for end of anonymous
608         namespace.
609         * include/ext/rope: Same.
610         * include/bits/cpp_type_traits.h: Same.
611         * include/tr1/tuple: Same.
612         * include/tr1/functional_iterate.h: Same.
613
614         * include/bits/cpp_type_traits.h: Revert anonymous namespace
615         change, use nested detail instead.
616
617         * testsuite/lib/libstdc++.exp (libstdc++_init): PCHFLAGS revert to
618         stdc++.h.
619         
620 2006-09-04  Paolo Carlini  <pcarlini@suse.de>
621
622         * src/mt_allocator.cc (__pool<true>::_M_reclaim_block): Do
623         not name a variable __used, badname on BSD.
624
625 2006-09-02  Paolo Carlini  <pcarlini@suse.de>
626             Richard Guenther  <rguenther@suse.de>
627
628         PR libstdc++/24469
629         * src/mt_allocator.cc (__pool<true>::_M_reserve_block,
630         __pool<true>::_M_reclaim_block): Fix the logic to avoid
631         races, exploit atomic counters stored in second part of
632         the memory pointed by _M_used.
633         (__pool<true>::_M_initialize): Adjust _M_used allocation.
634         * include/ext/mt_allocator.h (__pool<true>::_Bin_record):
635         Update comment.
636
637 2006-08-31  Benjamin Kosnik  <bkoz@redhat.com>
638
639         PR libstdc++/28671 continued
640         * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't use
641         CXXFLAGS when checking for atomic builtins.
642         * configure: Regenerate.
643         * include/bits/atomicity.h: Revert.
644         
645 2006-08-31  Richard Guenther  <rguenther@suse.de>
646
647         * include/ext/mt_allocator.h: Remove volatile qualifiers
648         from data members and corresponding locals and function
649         signatures.
650
651 2006-08-31  Paolo Carlini  <pcarlini@suse.de>
652
653         * config/abi/pre/gnu.ver: Correct atomic helper function signature
654         for case where _Atomic_word is long.
655
656 2006-08-31  Benjamin Kosnik  <bkoz@redhat.com>
657
658         PR libstdc++/28671
659         * include/bits/atomicity.h (__exchange_and_add): Declare only.
660         (__atomic_add): Same.
661         * config/cpu/generic/atomicity_builtins/atomicity.h: Remove comment.
662         
663 2006-08-30  Benjamin Kosnik  <bkoz@redhat.com>
664             Richard Guenther  <rguenther@suse.de>
665         
666         * config/abi/pre/gnu.ver: Spell out exact signatures for atomic
667         access functions.
668
669         * include/bits/atomicity.h (__atomic_add_dispatch): Remove
670         volatile qualification for _Atomic_word argument.
671         (__atomic_add_single): Same.
672         (__exchange_and_add_dispatch): Same.
673         (__exchange_and_add_single): Same.
674         
675 2006-08-29  Paolo Carlini  <pcarlini@suse.de>
676
677         * include/tr1/random (subtract_with_carry_01<>::_M_initialize_npows):
678         New.
679         (subtract_with_carry_01<>::subtract_with_carry_01(),
680         subtract_with_carry_01<>::subtract_with_carry_01(unsigned long),
681         subtract_with_carry_01<>::subtract_with_carry_01(_Gen&)): Use it.
682         * include/tr1/random.tcc: Define.
683
684         * include/tr1/random (xor_combine<>::_M_initialize_max()): New.
685         (xor_combine<>::xor_combine(), xor_combine<>::xor_combine(const
686         base1_type&, const base2_type&), xor_combine<>::xor_combine(unsigned
687         long), xor_combine<>::xor_combine(_Gen&)): Use it.
688         (xor_combine<>::min, xor_combine<>::max): Adjust.
689         * include/tr1/random.tcc: Define.
690
691 2006-08-29  Benjamin Kosnik  <bkoz@redhat.com>
692
693         * acinclude.m4(glibcxx_PCHFLAGS): Set to stdtr1c++.h.
694         * configure: Regenerate.
695         
696         * scripts/check_compile: Output current compile line.
697         
698 2006-08-28  Benjamin Kosnik  <bkoz@redhat.com>
699
700         PR libstdc++/23773 partial
701         * docs/html/abi.html: Update.
702
703 2006-08-28  Roger Sayle  <roger@eyesopen.com>
704             Paolo Carlini  <pcarlini@suse.de>
705
706         * include/bits/stl_algo.h (__heap_select, __introselect): New.
707         (nth_element): New implementation.
708         (partial_copy): Use __heap_select.
709         * testsuite/performance/25_algorithms/nth_element_worst_case.cc: New.
710
711 2006-08-28  Paolo Carlini  <pcarlini@suse.de>
712             Roger Sayle  <roger@eyesopen.com>
713
714         * testsuite/25_algorithms/nth_element/2.cc: New.
715
716 2006-08-27  Paolo Carlini  <pcarlini@suse.de>
717
718         PR libstdc++/28830
719         * testsuite/tr1/2_general_utilities/memory/shared_ptr/thread/
720         lockfree_weaktoshared.cc: Rename to...
721         * testsuite/tr1/2_general_utilities/memory/shared_ptr/thread/
722         default_weaktoshared.cc: ... this; test the default base class.
723         * testsuite/tr1/2_general_utilities/memory/shared_ptr/thread/
724         mutex_weaktoshared.cc: Run like the other thread tests.
725
726 2006-08-25  Paolo Carlini  <pcarlini@suse.de>
727
728         * docs/html/ext/tr1.html: Update.
729
730 2006-08-25  Paolo Carlini  <pcarlini@suse.de>
731
732         * include/tr1/random (bernoulli_distribution::operator()): Fix
733         wrt generators returning integers.
734         (uniform_int<>::_M_call): Add.
735         (uniform_int<>::operator()): Use it.
736
737         * include/tr1/random (_Adaptor<>::min, _Adaptor<>::max): Add.
738         (_Adaptor<>::operator()): Allow for nonzero _M_g.min().
739
740         * include/tr1/random.tcc (linear_congruential<>::min, max):
741         Move inline...
742         (__mod): Move ...
743         * include/tr1/random: ... here.
744         (struct _Mod): Declare.
745
746         * include/tr1/random (struct _To_Unsigned_Type): Only declare,
747         move...
748         * include/tr1/random.tcc: ... here.
749
750 2006-08-22  Phillip Jordan  <phillip.m.jordan@gmail.com>
751
752         *include/tr1/boost_shared_ptr.h: Added locking policy to
753         tr1::shared_ptr<> and related classes.
754         * testsuite/tr1/2_general_utilities/memory/shared_ptr/thread: New.
755         * testsuite/tr1/2_general_utilities/memory/shared_ptr/thread/
756         lockfree_weaktoshared.cc: New.
757         * testsuite/tr1/2_general_utilities/memory/shared_ptr/thread/
758         mutex_weaktoshared.cc: New.
759         *testsuite/tr1/2_general_utilities/memory/shared_ptr/assign/
760         shared_ptr_neg.cc: Modify.
761         
762 2006-08-22  Paolo Carlini  <pcarlini@suse.de>
763
764         * include/tr1/random.tcc (subtract_with_carry_01<>::
765         seed(_Gen&, false_type)): Fix _M_carry initialization.
766         
767         * testsuite/tr1/5_numerical_facilities/random/
768         subtract_with_carry/cons/default.cc: Qualify 1 as 1UL.
769         * testsuite/tr1/5_numerical_facilities/random/
770         subtract_with_carry/cons/gen1.cc: Likewise.
771
772 2006-08-22  Paolo Carlini  <pcarlini@suse.de>
773
774         * include/tr1/random (class subtract_with_carry_01<>): Add.
775         * include/tr1/random.tcc (subtract_with_carry_01<>::
776         seed(unsigned long), subtract_with_carry_01<>::
777         seed(_Gen&, false_type), subtract_with_carry_01<>::
778         operator(), operator<<(std::basic_ostream<>&, const
779         subtract_with_carry_01<>&), operator>>(std::basic_istream<>&,
780         subtract_with_carry_01<>&)): Define.
781         * testsuite/tr1/5_numerical_facilities/random/ranlux3_01.cc:
782         New.
783         * testsuite/tr1/5_numerical_facilities/random/ranlux4_01.cc:
784         Likewise.
785         * testsuite/tr1/5_numerical_facilities/random/
786         subtract_with_carry_01/cons/seed1.cc: Likewise.
787         * testsuite/tr1/5_numerical_facilities/random/
788         subtract_with_carry_01/cons/seed2.cc: Likewise.
789         * testsuite/tr1/5_numerical_facilities/random/
790         subtract_with_carry_01/cons/default.cc: Likewise.
791         * testsuite/tr1/5_numerical_facilities/random/
792         subtract_with_carry_01/cons/gen1.cc: Likewise.
793         * testsuite/tr1/5_numerical_facilities/random/
794         subtract_with_carry_01/requirements/typedefs.cc: Likewise.
795         * testsuite/tr1/5_numerical_facilities/random/
796         subtract_with_carry_01/operators/equal.cc: Likewise.
797         * testsuite/tr1/5_numerical_facilities/random/
798         subtract_with_carry_01/operators/not_equal.cc: Likewise.
799         * testsuite/tr1/5_numerical_facilities/random/
800         subtract_with_carry_01/operators/serialize.cc: Likewise.
801
802         * docs/html/ext/howto.html: Add two implemented TR1 issues.
803
804         * include/tr1/random.tcc (struct _To_Unsigned_Type<>): Move...
805         * include/tr1/random: ... here.
806         (class subtract_with_carry<>): Use it everywhere.
807
808         * testsuite/tr1/5_numerical_facilities/random/
809         subtract_with_carry/cons/seed1.cc: Qualify 1 as 1UL.
810         * testsuite/tr1/5_numerical_facilities/random/
811         subtract_with_carry/cons/seed2.cc: Likewise.
812         * testsuite/tr1/5_numerical_facilities/random/
813         subtract_with_carry/cons/default.cc: Likewise.
814         * testsuite/tr1/5_numerical_facilities/random/
815         subtract_with_carry/cons/gen1.cc: Likewise.
816         * testsuite/tr1/5_numerical_facilities/random/
817         subtract_with_carry/requirements/typedefs.cc: Likewise.
818         * testsuite/tr1/5_numerical_facilities/random/
819         subtract_with_carry/operators/equal.cc: Likewise.
820         * testsuite/tr1/5_numerical_facilities/random/
821         subtract_with_carry/operators/not_equal.cc: Likewise.
822         * testsuite/tr1/5_numerical_facilities/random/
823         subtract_with_carry/operators/serialize.cc: Likewise.
824
825         * include/tr1/random (class binomial_distribution<>): Reorder the
826         data members to save space.
827
828 2006-08-20  Paolo Carlini  <pcarlini@suse.de>
829
830         * include/tr1/random (gamma_distribution<>::_M_initialize,
831         gamma_distribution<>::_M_l_d): Add.
832         (gamma_distribution<>::gamma_distribution(const result_type&),
833         operator>>(std::basic_istream<>&, gamma_distribution&)): Use it.
834         include/tr1/random.tcc (gamma_distribution<>::_M_initialize):
835         Define.
836         (gamma_distribution<>::operator()): Adjust.
837
838         * include/tr1/random (geometric_distribution<>::_M_initialize): Add.
839         (geometric_distribution<>::geometric_distribution(const _RealType&),
840         operator>>(std::basic_istream<>&, geometric_distribution&)): Use it.
841
842 2006-08-18  Paolo Carlini  <pcarlini@suse.de>
843
844         * include/tr1/random (class binomial_distribution<>): Add.
845         * include/tr1/random.tcc (binomial_distribution<>::operator(),
846         operator<<(std::basic_ostream<>&, const binomial_distribution<>&),
847         operator>>(std::basic_istream<>&, binomial_distribution<>&,
848         binomial_distribution<>::_M_waiting(), binomial_distribution<>::
849         _M_initialize()): Define.
850         * testsuite/tr1/5_numerical_facilities/random/binomial_distribution/
851         requirements/typedefs.cc: New.
852
853         * include/tr1/random (geometric_distribution<>::
854         geometric_distribution(const _RealType&)): Fix DEBUG_ASSERT
855         limits.
856
857         * include/tr1/random (poisson_distribution): Add normal_distribution
858         member, adjust consistently; minor tweaks and rearrangements of the
859         arithmetic.
860         (operator>>(std::basic_istream<>&, poisson_distribution<>&)): Move
861         out of line.
862         * include/tr1/random.tcc: Adjust.
863
864         * include/tr1/random.tcc (normal_distribution<>::operator()): Minor
865         tweaks.
866
867 2006-08-18  Paolo Carlini  <pcarlini@suse.de>
868
869         PR libstdc++/28765
870         * include/ext/rc_string_base.h (_M_clear): New.
871         * include/ext/sso_string_base.h (_M_clear): Likewise.
872         * include/ext/vstring.h (clear): Use it.
873
874 2006-08-15  Paolo Carlini  <pcarlini@suse.de>
875
876         * include/tr1/random (poisson_distribution<>::_M_initialize): Add.
877         (poisson_distribution<>::poisson_distribution(const _RealType&):
878         Use it.
879         (operator>>(std::basic_istream<>&, poisson_distribution<>&)):
880         Likewise.
881         (poisson_distribution<>::_M_large): Remove.
882         * include/tr1/random.tcc (poisson_distribution<>::_M_initialize):
883         Define.
884         (operator<<(std::basic_ostream<>&, const poisson_distribution<>&)):
885         Do not output the constants.
886
887         * include/tr1/random (operator>>(std::basic_istream<>&,
888         gamma_distribution&)): Minor tweak.
889         
890         * include/tr1/random.tcc (poisson_distribution<>::operator()):
891         Minor tweak.
892
893         * include/tr1/random: Consistently, all data members private.
894
895 2006-08-15  Paolo Carlini  <pcarlini@suse.de>
896
897         * include/tr1/random.tcc (mersenne_twister<>::operator()): Revert
898         last change (per gcc-patches/2006-08/msg00484.html).
899
900 2006-08-14  Paolo Carlini  <pcarlini@suse.de>
901
902         * include/tr1/random (class poisson_distribution<>): Add.
903         * include/tr1/random.tcc (poisson_distribution<>::operator(),
904         operator<<(std::basic_ostream<>&, const poisson_distribution<>&),
905         operator>>(std::basic_istream<>&, poisson_distribution<>&,
906         poisson_distribution<>::poisson_distribution(const _RealType&)):
907         Define.
908         * testsuite/tr1/5_numerical_facilities/random/poisson_distribution/
909         requirements/typedefs.cc: New.
910
911         * include/tr1/random.tcc (mersenne_twister<>::operator()): Tweak
912         a bit for efficiency.
913         
914         * include/tr1/random.tcc (operator<<(std::basic_ostream<>&,
915         const normal_distribution<>&), operator>>(std::basic_istream<>&,
916         normal_distribution<>&)): Do not output _M_saved unnecessarily.
917
918         * include/tr1/random: Trivial formatting fixes.
919         * include/tr1/cmath: Likewise.
920
921 2006-08-11  Paolo Carlini  <pcarlini@suse.de>
922
923         * include/bits/stl_bvector.h (__fill_bvector(_Bit_iterator,
924         _Bit_iterator, bool)): New.
925         (fill(_Bit_iterator, _Bit_iterator, const bool&)): Use it.
926
927 2006-08-10  Paolo Carlini  <pcarlini@suse.de>
928
929         * include/tr1/random.tcc (gamma_distribution<>::operator()): Fixes
930         from the Errata of Devroye's book.
931
932 2006-08-10  Paolo Carlini  <pcarlini@suse.de>
933
934         * include/bits/stl_bvector.h (_Bit_iterator_base::_M_incr(ptrdiff_t)):
935         Tidy a bit, thus reducing generated code size.
936
937 2006-08-09  Paolo Carlini  <pcarlini@suse.de>
938
939         * include/bits/stl_bvector.h (vector<bool>::_M_copy_aligned): New.
940         (vector<bool>::vector(const vector&), operator=(const vector&),
941         reserve(size_type), _M_fill_insert(iterator, size_type, bool),
942         _M_insert_range(iterator, _ForwardIterator, _ForwardIterator,
943         std::forward_iterator_tag), _M_insert_aux(iterator, bool)): Use it.
944         * testsuite/performance/23_containers/copy_construct/
945         vector_bool.cc: New.
946
947         * testsuite/23_containers/vector/bool/cons/1.cc: New.
948         * testsuite/23_containers/vector/bool/cons/2.cc: Likewise.
949
950         * include/bits/stl_bvector.h (vector<bool>::_M_fill): Remove.
951         (fill(_Bit_iterator, _Bit_iterator, const bool&)): New.
952         (vector<bool>::_M_fill_insert(iterator, size_type, bool)): Adjust.
953
954         * include/bits/stl_bvector.h (_M_initialize_range(_InputIterator,
955         _InputIterator, std::input_iterator_tag)): Remove redundant
956         assignments.
957
958         * include/bits/stl_algo.h (find(istreambuf_iterator<>,
959         istreambuf_iterator<>, _CharT)): Adjust signature.
960         * include/bits/streambuf_iterator.h: Likewise.
961         * include/std/std_streambuf.h: Likewise.        
962
963 2006-08-09  Paolo Carlini  <pcarlini@suse.de>
964
965         * include/bits/stl_algobase.h (fill(const _Deque_iterator<>&,
966         const _Deque_iterator<>&, const _Tp&)): Move...
967         * include/bits/deque.tcc: ... here.
968         * include/bits/stl_deque.h: Declare.
969
970 2006-08-06  Paolo Carlini  <pcarlini@suse.de>
971
972         PR libstdc++/16611
973         * include/bits/stl_bvector.h (vector<bool>::operator[],
974         vector<bool>::operator[] const): Do not use iterator::operator+,
975         hand code.
976
977 2006-08-05  Paolo Carlini  <pcarlini@suse.de>
978
979         PR libstdc++/28587
980         * include/bits/stl_bvector.h (vector<bool>::_M_fill): New.
981         (vector<bool>::_M_fill_insert): Use it.
982         * testsuite/performance/23_containers/resize/vector_bool.cc: New.
983         
984         * testsuite/23_containers/vector/bool/modifiers/insert/1.cc: New.
985         * testsuite/23_containers/vector/bool/capacity/1.cc: Likewise.
986
987 2006-08-04  Paolo Carlini  <pcarlini@suse.de>
988
989         * include/bits/stl_queue.h (priority_queue<>::push,
990         priority_queue<>::pop): Remove try/catch, just follow the
991         letter of the Standard.
992
993 2006-08-03  Paolo Carlini  <pcarlini@suse.de>
994
995         * include/bits/stl_queue.h: Trivial formatting fixes.
996         * include/bits/stl_stack.h: Likewise.
997
998 2006-08-01  Ed Smith-Rowland  <3dw4rd@verizon.net>
999
1000         * docs/html/ext/tr1.html: Update.
1001
1002 2006-07-31  Paolo Carlini  <pcarlini@suse.de>
1003
1004         * include/bits/locale_facets.tcc (num_put<>::_M_insert_float):
1005         Find the decimal point in cs, instead of ws; tidy.
1006
1007 2006-07-30  Roger Sayle  <roger@eyesopen.com>
1008
1009         * include/ext/codevt_specializations.h (__iconv_adaptor): Use
1010         identifier _Tp instead of _T in template argument to avoid conflict.
1011
1012 2006-07-30  Paolo Carlini  <pcarlini@suse.de>
1013
1014         * include/bits/stl_algo.h (stable_sort): Uglify the buf variable.
1015         * include/bits/stl_tempbuf.h (_Temporary_buffer<>::
1016         _M_initialize_buffer): Uglify the val parameter.
1017
1018 2006-07-27  Benjamin Kosnik  <bkoz@wells.artheist.org>
1019
1020         PR libstdc++/19664 round 3      
1021         * include/Makefile.am (tr1_headers): Add hashtable_policy.h.
1022         * include/Makefile.in: Regenerate.
1023         * include/tr1/hashtable: Move policy classes into...
1024         * include/tr1/hashtable_policy.h: ... this. New.
1025         
1026         * src/globals_locale.cc: Move contents....
1027         * src/locale_init.cc: ... to here, put in anonymous namespace.
1028         * src/Makefile.am: Remove globals_locale.cc.
1029         * src/Makefile.in: Regenerate.
1030
1031         * src/locale.cc: Convert __gnu_internal to anonymous namespace.
1032         * src/debug.cc: Same.
1033         * src/ext-inst.cc: Same.
1034         * src/mt_allocator.cc: Same.
1035         * src/pool_allocator.cc: Same.
1036         
1037         * include/tr1/random: Convert std::tr1::_Private to anonymous
1038         namespace.
1039         * include/tr1/random.tcc: Same.
1040
1041         * include/tr1/hashtable: Move ::Internal to std::tr1::detail and
1042         enclose bits that can actually be internal in in anonymous
1043         namespace.
1044         * include/tr1/unordered_set: Adjust explicit qualifications for
1045         namespace changes.
1046         * include/tr1/unordered_map: Same.
1047
1048         * include/tr1/cmath: Convert __gnu_internal to nested detail namespace.
1049
1050         * include/bits/cpp_type_traits.h: Move __type_type into anonymous
1051         namespace.
1052         
1053         * include/ext/rope: Change _Rope_constants to anonymous namespace.
1054         * include/ext/ropeimpl.h: Same.
1055         * src/ext-inst.cc: Same.
1056
1057 2006-07-24  Paolo Carlini  <pcarlini@suse.de>
1058
1059         * include/tr1/cinttypes: Simply protect everything with
1060         _GLIBCXX_USE_C99_INTTYPES_TR1.
1061         * include/tr1/cfenv: Likewise with _GLIBCXX_USE_C99_FENV_TR1.
1062         * include/tr1/cstdint: Likewise with _GLIBCXX_USE_C99_STDINT_TR1.
1063
1064 2006-07-21  Benjamin Kosnik  <bkoz@redhat.com>
1065
1066         * include/tr1/random: Make include guards consistent.
1067         * include/tr1/unordered_map: Same.
1068         * include/tr1/hashtable: Same.
1069         * include/tr1/unordered_set: Same.
1070
1071 2006-07-21  Steve Ellcey  <sje@cup.hp.com>
1072
1073         PR target/26792
1074         * configure.ac: Use GCC_CHECK_UNWIND_GETIPINFO to
1075         define HAVE_GETIPINFO.
1076         * aclocal.m4: Add include of ../config/unwind_ipinfo.m4.
1077         * config.h.in: Regenerate.
1078         * configure: Regenerate.
1079         * Makefile.in: Regenerate.
1080         * libmath/Makefile.in: Regenerate.
1081         * include/Makefile.in: Regenerate.
1082         * src/Makefile.in: Regenerate.
1083         * libsupc++/Makefile.in: Regenerate.
1084         * testsuite/Makefile.in: Regenerate.
1085         * po/Makefile.in: Regenerate.
1086         * libsupc++/eh_personality.cc: Check HAVE_GETIPINFO.
1087
1088 2006-07-21  Jason Merrill  <jason@redhat.com>
1089
1090         PR libstdc++/19664 round 2      
1091         * libsupc++/eh_personality.cc: Wrap extern "C" function
1092         definitions in namespace __cxxabiv1.
1093
1094 2006-07-21  David Daney  <ddaney@avtrex.com>
1095
1096         PR libgcj/28426
1097         * acinclude.m4: Added a comment.
1098
1099 2006-07-20  Benjamin Kosnik  <bkoz@redhat.com>
1100             Jakub Jelinek  <jakub@redhat.com>
1101         
1102         PR libstdc++/19664 round 1
1103         * acinclude.m4 (GLIBCXX_ENABLE_VISIBILITY): Check it.
1104         * configure.ac: Use it.
1105         * configure: Regenerate.
1106         * docs/html/configopts.html: Document it.
1107         * include/Makefile.am: Slip in to c++config.
1108         * include/Makefile.in: Regenerate.
1109         * include/bits/c++config (_GLIBCXX_VISIBILITY): New.
1110         (_GLIBCXX_BEGIN_NAMESPACE): Use it.
1111         (_GLIBCXX_END_NAMESPACE): Use it.
1112         (_GLIBCXX_BEGIN_NESTED_NAMESPACE): Use it.
1113         (_GLIBCXX_END_NESTED_NAMESPACE): Use it.                
1114         * src/debug.cc: Mark __gnu_internal namespace with hidden
1115         visibility attribute.
1116         * src/ext-inst.cc: Same.
1117         * src/globals_io.cc: Same.
1118         * src/globals_locale.cc: Same.
1119         * src/ios_init.cc: Same.
1120         * src/locale.cc: Same.
1121         * src/mt_allocator.cc: Same.
1122         * src/pool_allocator.cc: Same.
1123
1124 2006-07-16  Paolo Carlini  <pcarlini@suse.de>
1125
1126         PR libstdc++/28277 (partial: valarray bits)
1127         * include/std/std_valarray.h (valarray<>::shift(int),
1128         valarray<>::cshift(int)): Avoid __builtin_alloca with no limit,
1129         do the work in place.
1130         * testsuite/26_numerics/valarray/28277.cc: New.
1131
1132 2006-07-15  Paolo Carlini  <pcarlini@suse.de>
1133
1134         PR libstdc++/28277 (partial: ostream bits 1)
1135         * include/bits/ostream.tcc (operator<<(basic_ostream<_CharT>&,
1136         const char*)): Avoid __builtin_alloca with no limit in the
1137         widening.
1138         * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1139         28277-1.cc: New.
1140
1141 2006-07-14  Benjamin Kosnik  <bkoz@redhat.com>
1142
1143         * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): New.
1144         * configure.ac: Use it.
1145         * configure: Regenerated.
1146         * config.h.in: Regenerated.
1147         * configure.host: Simplify.
1148         * include/bits/atomicity.h: Adjust macros.
1149         * config/cpu/generic/atomicity.h: Move...
1150         * config/cpu/generic/atomicity_mutex: New.
1151         * config/cpu/generic/atomicity_mutex/atomicity.h: ...here.
1152         * config/cpu/generic/atomic_builtins: Rename...
1153         * config/cpu/generic/atomicity_builtins: ...to this.
1154         * config/cpu/generic/atomicity_builtins/atomicity.h: Moved.
1155         * config/cpu/mips/atomicity.h: Comment MIPS II requirement.
1156
1157         * scripts/testsuite_flags.in: Make --cxxflags reflect CXXFLAGS.
1158         
1159 2006-07-14  Paolo Carlini  <pcarlini@suse.de>
1160
1161         * include/tr1/random (minstd_rand0, minstd_rand, ranlux3, ranlux4):
1162         Use unsigned long as implementation-defined type.
1163
1164 2006-07-14  Paolo Carlini  <pcarlini@suse.de>
1165
1166         * include/tr1/random.tcc (struct _To_Unsigned_Type): Add.
1167         (subtract_with_carry<>::seed(_Gen&, false_type)): Use an
1168         unsigned type in the loop, fix factor multiplier, take g
1169         invocations modulo 2^32.
1170
1171         * include/tr1/random.tcc (subtract_with_carry<>::
1172         seed(unsigned long)): Fix value == 0 special case.
1173
1174         * include/tr1/random (struct _Shift): Fix for large shifts.
1175
1176 2006-07-13  Paolo Carlini  <pcarlini@suse.de>
1177
1178         * testsuite/performance/21_strings/string_copy_cons_and_dest.cc: New.
1179
1180 2006-07-13  Benjamin Kosnik  <bkoz@redhat.com>
1181
1182         * include/Makefile.am (pch*_output_anchor): Add.
1183         (pch*_output): Use.
1184         (CLEANFILES): Use.
1185         * include/Makefile.in: Regenerate.
1186         
1187         * scripts/check_performance: Be verbose on compile error.
1188
1189 2006-07-12  Benjamin Kosnik  <bkoz@redhat.com>
1190
1191         * include/Makefile.am: Revert last change.
1192         * include/Makefile.in: Same.
1193
1194 2006-07-12  Benjamin Kosnik  <bkoz@redhat.com>
1195
1196         * include/Makefile.am (pch_output): Don't precompile extc++.h.
1197         (pch_output_dirs): Same.
1198         * include/Makefile.in: Regenerate.
1199
1200         * testsuite/lib/libstdc++.exp: Test PCH with stdtr1c++.h.
1201         
1202 2006-07-11  Paolo Carlini  <pcarlini@suse.de>
1203
1204         * include/ext/codecvt_specializations.h: Fix typo in commit
1205         for libstdc++/28290.
1206
1207 2006-07-11  Paolo Carlini  <pcarlini@suse.de>
1208
1209         * include/bits/locale_facets.tcc (collate<>::do_transform(
1210         const _CharT*, const _CharT*)): Simplify previous fix for
1211         libstdc++/28277, always allocate memory dynamically.
1212
1213 2006-07-11  Paolo Carlini  <pcarlini@suse.de>
1214
1215         PR libstdc++/28344
1216         * include/tr1/random (gamma_distribution<>::
1217         gamma_distribution(const result_type&)): Don't use __alpha as
1218         parameter name, a predefined macro on Alpha systems.
1219
1220 2006-07-11  Paolo Carlini  <pcarlini@suse.de>
1221
1222         PR libstdc++/28290
1223         * include/ext/codecvt_specializations.h: Fix, adding missing
1224         includes and guards.
1225
1226 2006-07-11  Paolo Carlini  <pcarlini@suse.de>
1227
1228         PR libstdc++/28277 (partial: collate bits)
1229         * include/bits/locale_facets.tcc (collate<>::do_transform(
1230         const _CharT*, const _CharT*)): Avoid __builtin_alloca with no
1231         limit; also avoid multiple calls (in a loop).
1232         * testsuite/22_locale/collate/transform/char/28277.cc: New.
1233         * testsuite/22_locale/collate/transform/wchar_t/28277.cc: Likewise.
1234
1235 2006-07-10  Mike Stump  <mrs@apple.com>
1236
1237         * libsupc++/eh_globals.cc (~__eh_globals_init): Unset _M_init.
1238
1239 2006-07-10  Benjamin Kosnik  <bkoz@redhat.com>
1240
1241         PR libstdc++/15448
1242         * include/Makefile.am: Clean up pch rules.
1243         * include/Makefile.in: Regenerate.
1244
1245 2006-07-09  Paolo Carlini  <pcarlini@suse.de>
1246
1247         * include/bits/locale_facets.tcc (__int_to_char<>(_CharT*,
1248         long, const _CharT*, ios_base::fmtflags), __int_to_char<>(_CharT*,
1249         unsigned long, const _CharT*, ios_base::fmtflags),
1250         __int_to_char<>(_CharT*, long long, const _CharT*, ios_base::fmtflags),
1251         __int_to_char<>(_CharT*, unsigned long long, const _CharT*,
1252         ios_base::fmtflags)): Remove.
1253         (__int_to_char<>(_CharT*, _ValueT, const _CharT*, ios_base::fmtflags,
1254         bool)): Adjust.
1255         (num_put<>::_M_insert_int(_OutIter, ios_base&, _CharT, _ValueT)):
1256         Likewise.
1257
1258 2006-07-06  Paolo Carlini  <pcarlini@suse.de>
1259
1260         * include/tr1/random (class gamma_distribution<>): Add.
1261         * include/tr1/random.tcc (gamma_distribution<>::operator(),
1262         operator<<(std::basic_ostream<>&, const gamma_distribution<>&)):
1263         Define.
1264         * testsuite/tr1/5_numerical_facilities/random/gamma_distribution/
1265         requirements/typedefs.cc: New.
1266
1267 2006-07-06  Benjamin Kosnik  <bkoz@redhat.com>
1268
1269         * testsuite/util/regression/trait/assoc/trait.hpp: Format.
1270         * testsuite/util/regression/rand/priority_queue/
1271         rand_regression_test.hpp: Same.
1272         * testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Same.
1273         * testsuite/util/regression/rand/
1274         assoc/container_rand_regression_test.hpp: Same.
1275         * testsuite/util/regression/priority_queue/common_type.hpp: Same.
1276         * testsuite/util/regression/assoc/common_type.hpp: Same.
1277         * testsuite/util/regression/basic_type.hpp: Same.
1278
1279 2006-07-05  Benjamin Kosnik  <bkoz@redhat.com>  
1280
1281         * include/Makefile.am (pch_output): New.
1282         (clean-local): Use it.
1283         * include/Makefile.in: Regenerate.
1284
1285 2006-07-04  Paolo Carlini  <pcarlini@suse.de>
1286
1287         * include/tr1/random (_Adaptor<>::operator()()): Cast 1 to
1288         result_type.
1289         (variate_generator<>::operator()(),
1290         variate_generator<>::operator()(_Tp)): Inline.
1291
1292         * include/tr1/random: Minor cosmetic changes.
1293
1294 2006-07-03  Paolo Carlini  <pcarlini@suse.de>
1295
1296         * include/ext/rc_string_base.h (__rc_string_base::_S_max_size):
1297         Adjust, take into account rounding in _M_create.
1298         (__rc_string_base::_M_create): Add early _S_max_size check.
1299
1300 2006-07-03  Ian Lance Taylor  <ian@airs.com>
1301             Paolo Carlini  <pcarlini@suse.de>
1302
1303         * include/ext/rc_string_base.h (__rc_string_base::_S_max_size):
1304         Increase by a factor of two.
1305         * include/ext/sso_string_base.h (__sso_string_base::_S_max_size):
1306         Likewise.
1307
1308 2006-07-03  Paolo Carlini  <pcarlini@suse.de>
1309
1310         * include/ext/sso_string_base.h (__sso_string_base::_M_create): Never
1311         allocate a string bigger than _S_max_size.
1312
1313 2006-06-29  Benjamin Kosnik  <bkoz@redhat.com>
1314
1315         * include/Makefile.am (pch1_input, pch1_output_builddir,
1316         pch1_outputj_installdir, pch1_source): Move from pch_*.
1317         (pch2_input, pch2_output_builddir,
1318         pch2_output_installdir, pch2_source): Clone for ext.
1319         (pch3_input, pch3_output_builddir,
1320         pch3_output_installdir, pch3_source): Clone for tr1.
1321         (install-pch): Same.
1322         * include/Makefile.in: Regenerate.
1323
1324         * include/precompiled: New directory.
1325         * include/stdc++.h: Move...
1326         * include/precompiled/stdc++.h: ... here.               
1327         * include/precompiled/stdtr1c++.h: New.
1328         * include/precompiled/extc++.h: New.
1329
1330         * testsuite/lib/libstdc++.exp (libstdc++_init): Set PCH_CXXFLAGS
1331         to -include bits/stdtr1c++.h.
1332
1333 2006-06-29  Benjamin Kosnik  <bkoz@redhat.com>
1334
1335         * testsuite/lib/libstdc++.exp (v3_target_compile): Set timeout to
1336         600.
1337
1338 2006-06-27  Benjamin Kosnik  <bkoz@redhat.com>
1339
1340         * testsuite/util/regression/rand/priority_queue/
1341         rand_regression_test.hpp: Revert.
1342
1343 2006-06-27  Benjamin Kosnik  <bkoz@redhat.com>
1344
1345         * include/ext/typelist.h (typelist_append): To append_typelist. 
1346         (typelist): To node.
1347         Enclose in namespace typelist.
1348         * testsuite/util/testsuite_common_types.h: Adjust names, namespaces.
1349         * testsuite/performance/23_containers/find/map.cc: Same.
1350         * testsuite/performance/23_containers/create/map.cc: Same.
1351         * testsuite/performance/23_containers/insert_erase/associative.cc: 
1352         Same.
1353         * testsuite/performance/23_containers/insert/sequence.cc: Same.
1354         * testsuite/performance/23_containers/insert/associative.cc: Same.
1355         * testsuite/performance/23_containers/create_from_sorted/set.cc: Same.
1356         * testsuite/performance/23_containers/index/map.cc: Same.
1357         * testsuite/performance/23_containers/insert_from_sorted/set.cc: Same.
1358         * testsuite/performance/23_containers/create_sort/list.cc: Same.
1359         * testsuite/performance/23_containers/sort_search/list.cc: Same.
1360         * testsuite/performance/23_containers/producer_consumer/sequence.cc: 
1361         Same.
1362         * testsuite/performance/23_containers/producer_consumer/associative.cc:
1363         Same.
1364
1365 2006-06-26  Benjamin Kosnik  <bkoz@redhat.com>
1366
1367         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc:
1368         Reduce iterations by half.
1369         * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Same.
1370         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1371         * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Same.
1372         * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc: Same.
1373         * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Same.
1374         * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1375         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1376         * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1377
1378         * testsuite/util/regression/rand/assoc/rand_regression_test.hpp:
1379         Set probability of compare from 1 to 0.25.
1380         * testsuite/util/regression/rand/priority_queue/
1381         rand_regression_test.hpp: Same.
1382
1383 2006-06-25  Paolo Carlini  <pcarlini@suse.de>
1384
1385         * include/tr1/random (operator<<(std::basic_ostream<>&,
1386         const linear_congruential<>&), operator>>(std::basic_istream<>&,
1387         linear_congruential<>&), operator<<(std::basic_ostream<>&,
1388         const mersenne_twister<>&), operator>>(std::basic_istream<>&,
1389         mersenne_twister<>&), operator<<(std::basic_ostream<>&,
1390         const subtract_with_carry<>&), operator>>(std::basic_istream<>&,
1391         subtract_with_carry<>&), operator<<(std::basic_ostream<>&,
1392         const discard_block<>&), operator>>(std::basic_istream<>&,
1393         discard_block<>&), operator<<(std::basic_ostream<>&,
1394         const xor_combine<>&), operator>>(std::basic_istream<>&,
1395         xor_combine<>&), operator<<(std::basic_ostream<>&,
1396         const uniform_int<>&), operator>>(std::basic_istream<>&,
1397         uniform_int<>&), operator<<(std::basic_ostream<>&,
1398         const bernoulli_distribution&), operator<<(std::basic_ostream<>&,
1399         const geometric_distribution<>&), operator<<(std::basic_ostream<>&,
1400         const uniform_real<>&), operator>>(std::basic_istream<>&,
1401         uniform_real<>&), operator<<(std::basic_ostream<>&,
1402         const exponential_distribution<>&), operator<<(std::basic_ostream<>&,
1403         const normal_distribution<>&), operator>>(std::basic_istream<>&,
1404         normal_distribution<>&)): Redo per TR1 specs; move out of line...
1405         * include/tr1/random.tcc: ... here.
1406
1407 2006-06-24  Paolo Carlini  <pcarlini@suse.de>
1408
1409         * include/tr1/random (class normal_distribution<>): Add.
1410         * include/tr1/random.tcc (normal_distribution<>::operator()): Define.
1411         
1412         * include/tr1/random.tcc (struct _Max): Remove, "inline" in the
1413         only user, mersenne_twister<>::max().
1414
1415         * include/tr1/random.tcc (struct _Shift): Move...
1416         * include/tr1/random: ... here.
1417
1418         * include/tr1/random.tcc (linear_congruential<>::
1419         linear_congruential(unsigned long), linear_congruential<>::
1420         linear_congruential(_Gen&), mersenne_twister<>::max())): Move inline...
1421         * include/tr1/random: ... here.
1422
1423         * include/tr1/random (exponential_distribution<>::
1424         exponential_distribution(const result_type&)): Add missing
1425         _GLIBCXX_DEBUG_ASSERT.
1426
1427         * testsuite/tr1/5_numerical_facilities/random/
1428         exponential_distribution/requirements/typedefs.cc: New.
1429         * testsuite/tr1/5_numerical_facilities/random/
1430         normal_distribution/requirements/typedefs.cc: Likewise.
1431         * testsuite/tr1/5_numerical_facilities/random/
1432         bernoulli_distribution/requirements/typedefs.cc: Likewise.
1433         * testsuite/tr1/5_numerical_facilities/random/
1434         geometric_distribution/requirements/typedefs.cc: Likewise.
1435
1436 2006-06-23  Benjamin Kosnik  <bkoz@redhat.com>
1437
1438         PR libstdc++/27984
1439         * testsuite/lib/libstdc++.exp (libstdc++_init): Adjust
1440         testing includes.
1441         * docs/html/test.html: Adjust for testsuite changes.
1442         
1443 2006-06-22  Jonathan Lennox  <lennox@cs.columbia.edu>
1444             Paolo Carlini  <pcarlini@suse.de>
1445
1446         * include/ext/pb_ds/detail/resize_policy/
1447         hash_prime_size_policy_imp.hpp: Cast to size_t instead.
1448
1449 2006-06-22  Ami Tavory  <atavory@gmail.com>
1450
1451         * include/ext/pb_ds/detail/resize_policy/
1452         hash_prime_size_policy_imp.hpp: Fix for 64-bit machines.
1453
1454 2006-06-21  Paolo Carlini  <pcarlini@suse.de>
1455
1456         * include/bits/postypes.h (operator==(const fpos<>&, const fpos<>&),
1457         operator!=(const fpos<>&, const fpos<>&)): Add.
1458         * testsuite/27_io/fpos/mbstate_t/6.cc: New.
1459
1460 2006-06-21  Mark Mitchell  <mark@codesourcery.com>
1461
1462         * acinclude.m4 (GLIBCXX_EXPORT_INSTALL_INFO): When
1463         cross-compiling, put headers in $prefix/$target/include/c++.
1464         * configure: Regenerated.
1465
1466 2006-06-20  Paolo Carlini  <pcarlini@suse.de>
1467
1468         * include/tr1/random.tcc (struct _Private::_Mod_w<>,
1469         _Private::__mod_w<>): Remove.
1470         (struct _Private::_Shift<>): New.
1471         (struct _Private::_Max_w<>): Rename to _Max, use the latter.
1472         (mersenne_twister<>::seed(unsigned long), seed(_Gen&, false_type),
1473         max()): Adjust.
1474
1475 2006-06-20  Vladimir Prus  <vladimir@codesourcery.com>
1476
1477         * libsupc++/eh_arm.cc (__cxa_begin_cleanup): Always return 'true'.
1478
1479 2006-06-19  Paolo Carlini  <pcarlini@suse.de>
1480
1481         * include/tr1/random (xor_combine<>::operator<<): Fix typo.
1482         
1483         * include/tr1/random (bernoulli_distribution::min(),
1484         bernoulli_distribution::max(), geometric_distribution<>::min(),
1485         geometric_distribution<>::max()): Remove.
1486
1487         * include/tr1/random (geometric_distribution<>::operator()):
1488         Simplify formula.
1489
1490         * include/tr1/random: Minor cosmetic changes.
1491
1492         * testsuite/tr1/5_numerical_facilities/random/discard_block/
1493         operators/equal.cc: New.
1494         * testsuite/tr1/5_numerical_facilities/random/discard_block/
1495         operators/not_equal.cc: Likewise.
1496         * testsuite/tr1/5_numerical_facilities/random/discard_block/
1497         operators/serialize.cc: Likewise.
1498         * testsuite/tr1/5_numerical_facilities/random/xor_combine/
1499         operators/equal.cc: Likewise.
1500         * testsuite/tr1/5_numerical_facilities/random/xor_combine/
1501         operators/not_equal.cc: Likewise.
1502         * testsuite/tr1/5_numerical_facilities/random/xor_combine/
1503         operators/serialize.cc: Likewise.
1504
1505 2006-06-17  Ami Tavory  <atavory@gmail.com>
1506             Paolo Carlini  <pcarlini@suse.de>
1507
1508         * testsuite/util/rng/twister_rand_gen.cc: Adapt to simply use
1509         tr1::mt19937.
1510         * testsuite/util/rng/twister_rand_gen.hpp: Likewise.
1511
1512 2006-06-16  Paolo Carlini  <pcarlini@suse.de>
1513
1514         * include/tr1/random (uniform_real<>::uniform_real(_RealType,
1515         _RealType)): Implement.
1516         (uniform_real<>::min()): Likewise.
1517         (uniform_real<>::max()): Likewise.
1518         (uniform_real<>::reset()): Likewise.
1519
1520         * include/tr1/random (class uniform_real<>): Minor cosmetic tweaks.
1521
1522 2006-06-16  Paolo Carlini  <pcarlini@suse.de>
1523
1524         * include/bits/locale_facets.tcc (time_get<>::_M_extract_via_format):
1525         Ignore the value of the __err argument.
1526         (time_get<>::do_get_weekday): Likewise.
1527         (time_get<>::do_get_monthname): Likewise.
1528         * testsuite/22_locale/time_get/get_year/wchar_t/5.cc: New.
1529         * testsuite/22_locale/time_get/get_year/char/5.cc: Likewise.
1530         * testsuite/22_locale/time_get/get_monthname/wchar_t/5.cc: Likewise.
1531         * testsuite/22_locale/time_get/get_monthname/char/5.cc: Likewise.
1532         * testsuite/22_locale/time_get/get_weekday/wchar_t/5.cc: Likewise.
1533         * testsuite/22_locale/time_get/get_weekday/char/5.cc: Likewise.
1534         * testsuite/22_locale/time_get/get_date/wchar_t/5.cc: Likewise.
1535         * testsuite/22_locale/time_get/get_date/char/5.cc: Likewise.
1536         * testsuite/22_locale/time_get/get_time/wchar_t/5.cc: Likewise.
1537         * testsuite/22_locale/time_get/get_time/char/5.cc: Likewise.
1538
1539 2006-06-15  Benjamin Kosnik  <bkoz@redhat.com>
1540
1541         * include/ext/pb_ds/detail/type_utils.hpp (numeric_traits): Add,
1542         const expression interface to std::numeric_limits::min and max
1543         functions.
1544         * include/ext/pb_ds/trie_policy.hpp (string_trie_e_access_traits):
1545         Use it.
1546
1547         * include/ext/pb_ds/detail/resize_policy/
1548         hash_load_check_resize_trigger_imp.hpp: Format.
1549         * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Same.
1550
1551 2006-06-15  Paolo Carlini  <pcarlini@suse.de>
1552
1553         * include/tr1/random.tcc (mersenne_twister<>::operator()()):
1554         Reload the last position of the _M_x vector too.
1555
1556 2006-06-15  Paolo Carlini  <pcarlini@suse.de>
1557
1558         * include/tr1/random (class xor_combine): Fix result_type typedef.
1559         * testsuite/tr1/5_numerical_facilities/random/xor_combine/
1560         cons/default.cc: New.
1561         * testsuite/tr1/5_numerical_facilities/random/xor_combine/
1562         requirements/typedefs.cc: Tweak.
1563
1564         * include/tr1/random: Minor cosmetic changes.
1565
1566 2006-06-14  Ami Tavory  <atavory@gmail.com>
1567             Benjamin Kosnik  <bkoz@redhat.com>
1568
1569         * include/ext/pb_assoc: Delete.
1570         * include/ext/pb_ds: Add.
1571         * docs/html/ext/pb_assoc: Delete.
1572         * docs/html/ext/pb_ds: Add.
1573         * testsuite/ext/pb_assoc: Delete.
1574         * testsuite/ext/pb_ds: Add.
1575         * testsuite/performance/ext: Add.
1576         * testsuite/performance/ext/pb_ds: Add. 
1577
1578         * testsuite/util/regression: New.
1579         * testsuite/util/rng: New.
1580         * testsuite/util/native_type: New.
1581         * testsuite/util/common_type: New.
1582         * testsuite/util/performance: New.
1583         * testsuite/util/hash_fn: New.
1584         * testsuite/util/io: New.
1585         * testsuite/util/statistic: New.
1586
1587         * scripts/make_graph.py: New.
1588         * scripts/make_graphs.py: New.
1589         * testsuite/data/thirty_years_among_the_dead_preproc.txt: Add.
1590         * testsuite/data/make_graph_htmls.xml: Add.
1591         * testsuite/data/make_graph_test_infos.xml: Add.        
1592
1593         * testsuite/lib/libstdc++.exp (v3-build_support): Add in new
1594         object files for regression testing.
1595         * docs/html/documentation.html: Adjust links.
1596         * include/Makefile.am (install-headers): Update for new sources,
1597         directories.
1598         * include/Makefine.in: Regenerate.
1599         * scripts/testsuite_flags.in: Adjust to testsuite/util path.
1600         * scripts/check_performance: Simplify, adjust for new testsuite output.
1601         * testsuite/Makefile.am (check-performance): Adjust.
1602         (doc-performance): New.
1603         * testsuite/Makefile.in: Regenerate.
1604
1605         * include/ext/pb_ds: New.
1606         * include/ext/pb_ds/assoc_container.hpp: Same.
1607         * include/ext/pb_ds/detail: New.
1608         * include/ext/pb_ds/detail/binomial_heap_base_: New.
1609         * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp: Same.
1610         * include/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp: Same.
1611         * include/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp: Same.
1612         * include/ext/pb_ds/detail/binomial_heap_base_/binomial_heap_base_.hpp: Same.
1613         * include/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp: Same.
1614         * include/ext/pb_ds/detail/binomial_heap_base_/constructors_destructor_fn_imps.hpp: Same.
1615         * include/ext/pb_ds/detail/binomial_heap_base_/split_join_fn_imps.hpp: Same.
1616         * include/ext/pb_ds/detail/resize_policy: New.
1617         * include/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp: Same.
1618         * include/ext/pb_ds/detail/resize_policy/hash_prime_size_policy_imp.hpp: Same.
1619         * include/ext/pb_ds/detail/resize_policy/cc_hash_max_collision_check_resize_trigger_imp.hpp: Same.
1620         * include/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp: Same.
1621         * include/ext/pb_ds/detail/resize_policy/sample_resize_trigger.hpp: Same.
1622         * include/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_size_base.hpp: Same.
1623         * include/ext/pb_ds/detail/resize_policy/hash_exponential_size_policy_imp.hpp: Same.
1624         * include/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_imp.hpp: Same.
1625         * include/ext/pb_ds/detail/resize_policy/hash_standard_resize_policy_imp.hpp: Same.
1626         * include/ext/pb_ds/detail/container_base_dispatch.hpp: Same.
1627         * include/ext/pb_ds/detail/cc_hash_table_map_: New.
1628         * include/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp: Same.
1629         * include/ext/pb_ds/detail/cc_hash_table_map_/erase_store_hash_fn_imps.hpp: Same.
1630         * include/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp: Same.
1631         * include/ext/pb_ds/detail/cc_hash_table_map_/insert_no_store_hash_fn_imps.hpp: Same.
1632         * include/ext/pb_ds/detail/cc_hash_table_map_/resize_store_hash_fn_imps.hpp: Same.
1633         * include/ext/pb_ds/detail/cc_hash_table_map_/policy_access_fn_imps.hpp: Same.
1634         * include/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp: Same.
1635         * include/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp: Same.
1636         * include/ext/pb_ds/detail/cc_hash_table_map_/insert_store_hash_fn_imps.hpp: Same.
1637         * include/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp: Same.
1638         * include/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp: Same.
1639         * include/ext/pb_ds/detail/cc_hash_table_map_/entry_list_fn_imps.hpp: Same.
1640         * include/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp: Same.
1641         * include/ext/pb_ds/detail/cc_hash_table_map_/find_store_hash_fn_imps.hpp: Same.
1642         * include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same.
1643         * include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same.
1644         * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
1645         * include/ext/pb_ds/detail/cc_hash_table_map_/debug_no_store_hash_fn_imps.hpp: Same.
1646         * include/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_fn_imps.hpp: Same.
1647         * include/ext/pb_ds/detail/cc_hash_table_map_/cond_key_dtor_entry_dealtor.hpp: Same.
1648         * include/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp: Same.
1649         * include/ext/pb_ds/detail/cc_hash_table_map_/debug_store_hash_fn_imps.hpp: Same.
1650         * include/ext/pb_ds/detail/cc_hash_table_map_/erase_no_store_hash_fn_imps.hpp: Same.
1651         * include/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp: Same.
1652         * include/ext/pb_ds/detail/cc_hash_table_map_/standard_policies.hpp: Same.
1653         * include/ext/pb_ds/detail/cc_hash_table_map_/iterators_fn_imps.hpp: Same.
1654         * include/ext/pb_ds/detail/cc_hash_table_map_/resize_no_store_hash_fn_imps.hpp: Same.
1655         * include/ext/pb_ds/detail/typelist_assoc_container.hpp: Same.
1656         * include/ext/pb_ds/detail/tree_trace_base.hpp: Same.
1657         * include/ext/pb_ds/detail/unordered_iterator: New.
1658         * include/ext/pb_ds/detail/unordered_iterator/iterator.hpp: Same.
1659         * include/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp: Same.
1660         * include/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp: Same.
1661         * include/ext/pb_ds/detail/unordered_iterator/const_point_iterator.hpp: Same.
1662         * include/ext/pb_ds/detail/typelist.hpp: Same.
1663         * include/ext/pb_ds/detail/pat_trie_: New.
1664         * include/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp: Same.
1665         * include/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp: Same.
1666         * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Same.
1667         * include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Same.
1668         * include/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp: Same.
1669         * include/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp: Same.
1670         * include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp: Same.
1671         * include/ext/pb_ds/detail/pat_trie_/constructors_destructor_fn_imps.hpp: Same.
1672         * include/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp: Same.
1673         * include/ext/pb_ds/detail/pat_trie_/head.hpp: Same.
1674         * include/ext/pb_ds/detail/pat_trie_/const_child_iterator.hpp: Same.
1675         * include/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp: Same.
1676         * include/ext/pb_ds/detail/pat_trie_/traits.hpp: Same.
1677         * include/ext/pb_ds/detail/pat_trie_/cond_dtor_entry_dealtor.hpp: Same.
1678         * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
1679         * include/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp: Same.
1680         * include/ext/pb_ds/detail/pat_trie_/leaf.hpp: Same.
1681         * include/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp: Same.
1682         * include/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp: Same.
1683         * include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Same.
1684         * include/ext/pb_ds/detail/pat_trie_/node_base.hpp: Same.
1685         * include/ext/pb_ds/detail/pat_trie_/node_metadata_base.hpp: Same.
1686         * include/ext/pb_ds/detail/pat_trie_/synth_e_access_traits.hpp: Same.
1687         * include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Same.
1688         * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Same.
1689         * include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Same.
1690         * include/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp: Same.
1691         * include/ext/pb_ds/detail/bin_search_tree_: New.
1692         * include/ext/pb_ds/detail/bin_search_tree_/policy_access_fn_imps.hpp: Same.
1693         * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp: Same.
1694         * include/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp: Same.
1695         * include/ext/pb_ds/detail/bin_search_tree_/constructors_destructor_fn_imps.hpp: Same.
1696         * include/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp: Same.
1697         * include/ext/pb_ds/detail/bin_search_tree_/cond_dtor_entry_dealtor.hpp: Same.
1698         * include/ext/pb_ds/detail/bin_search_tree_/traits.hpp: Same.
1699         * include/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp: Same.
1700         * include/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp: Same.
1701         * include/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp: Same.
1702         * include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp: Same.
1703         * include/ext/pb_ds/detail/bin_search_tree_/cond_key_dtor_entry_dealtor.hpp: Same.
1704         * include/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp: Same.
1705         * include/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp: Same.
1706         * include/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp: Same.
1707         * include/ext/pb_ds/detail/bin_search_tree_/split_join_fn_imps.hpp: Same.
1708         * include/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp: Same.
1709         * include/ext/pb_ds/detail/gp_hash_table_map_: New.
1710         * include/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp: Same.
1711         * include/ext/pb_ds/detail/gp_hash_table_map_/erase_store_hash_fn_imps.hpp: Same.
1712         * include/ext/pb_ds/detail/gp_hash_table_map_/insert_no_store_hash_fn_imps.hpp: Same.
1713         * include/ext/pb_ds/detail/gp_hash_table_map_/resize_store_hash_fn_imps.hpp: Same.
1714         * include/ext/pb_ds/detail/gp_hash_table_map_/policy_access_fn_imps.hpp: Same.
1715         * include/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp: Same.
1716         * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
1717         * include/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp: Same.
1718         * include/ext/pb_ds/detail/gp_hash_table_map_/insert_store_hash_fn_imps.hpp: Same.
1719         * include/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp: Same.
1720         * include/ext/pb_ds/detail/gp_hash_table_map_/iterator_fn_imps.hpp: Same.
1721         * include/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp: Same.
1722         * include/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp: Same.
1723         * include/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp: Same.
1724         * include/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp: Same.
1725         * include/ext/pb_ds/detail/gp_hash_table_map_/find_store_hash_fn_imps.hpp: Same.
1726         * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
1727         * include/ext/pb_ds/detail/gp_hash_table_map_/debug_no_store_hash_fn_imps.hpp: Same.
1728         * include/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_fn_imps.hpp: Same.
1729         * include/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp: Same.
1730         * include/ext/pb_ds/detail/gp_hash_table_map_/debug_store_hash_fn_imps.hpp: Same.
1731         * include/ext/pb_ds/detail/gp_hash_table_map_/erase_no_store_hash_fn_imps.hpp: Same.
1732         * include/ext/pb_ds/detail/gp_hash_table_map_/standard_policies.hpp: Same.
1733         * include/ext/pb_ds/detail/gp_hash_table_map_/resize_no_store_hash_fn_imps.hpp: Same.
1734         * include/ext/pb_ds/detail/standard_policies.hpp: Same.
1735         * include/ext/pb_ds/detail/typelist: New.
1736         * include/ext/pb_ds/detail/typelist/typelist_flatten.hpp: Same.
1737         * include/ext/pb_ds/detail/typelist/typelist_contains.hpp: Same.
1738         * include/ext/pb_ds/detail/typelist/typelist_typelist_append.hpp: Same.
1739         * include/ext/pb_ds/detail/typelist/typelist_apply.hpp: Same.
1740         * include/ext/pb_ds/detail/typelist/typelist_filter.hpp: Same.
1741         * include/ext/pb_ds/detail/typelist/typelist_append.hpp: Same.
1742         * include/ext/pb_ds/detail/typelist/typelist_assoc_container_find.hpp: Same.
1743         * include/ext/pb_ds/detail/typelist/typelist_transform.hpp: Same.
1744         * include/ext/pb_ds/detail/typelist/typelist_at_index.hpp: Same.
1745         * include/ext/pb_ds/detail/tree_policy: New.
1746         * include/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp: Same.
1747         * include/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp: Same.
1748         * include/ext/pb_ds/detail/tree_policy/null_node_update_imp.hpp: Same.
1749         * include/ext/pb_ds/detail/tree_policy/sample_tree_node_update.hpp: Same.
1750         * include/ext/pb_ds/detail/basic_tree_policy: New.
1751         * include/ext/pb_ds/detail/basic_tree_policy/basic_tree_policy_base.hpp: Same.
1752         * include/ext/pb_ds/detail/basic_tree_policy/null_node_metadata.hpp: Same.
1753         * include/ext/pb_ds/detail/basic_tree_policy/traits.hpp: Same.
1754         * include/ext/pb_ds/detail/types_traits.hpp: Same.
1755         * include/ext/pb_ds/detail/binary_heap_: New.
1756         * include/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp: Same.
1757         * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp: Same.
1758         * include/ext/pb_ds/detail/binary_heap_/const_iterator.hpp: Same.
1759         * include/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp: Same.
1760         * include/ext/pb_ds/detail/binary_heap_/constructors_destructor_fn_imps.hpp: Same.
1761         * include/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp: Same.
1762         * include/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp: Same.
1763         * include/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp: Same.
1764         * include/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp: Same.
1765         * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Same.
1766         * include/ext/pb_ds/detail/binary_heap_/entry_pred.hpp: Same.
1767         * include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Same.
1768         * include/ext/pb_ds/detail/binary_heap_/resize_policy.hpp: Same.
1769         * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same.
1770         * include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp: Same.
1771         * include/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp: Same.
1772         * include/ext/pb_ds/detail/trie_policy: New.
1773         * include/ext/pb_ds/detail/trie_policy/string_trie_e_access_traits_imp.hpp: Same.
1774         * include/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp: Same.
1775         * include/ext/pb_ds/detail/trie_policy/sample_trie_node_update.hpp: Same.
1776         * include/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp: Same.
1777         * include/ext/pb_ds/detail/trie_policy/prefix_search_node_update_imp.hpp: Same.
1778         * include/ext/pb_ds/detail/trie_policy/sample_trie_e_access_traits.hpp: Same.
1779         * include/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp: Same.
1780         * include/ext/pb_ds/detail/trie_policy/null_node_update_imp.hpp: Same.
1781         * include/ext/pb_ds/detail/cond_dealtor.hpp: Same.
1782         * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp: Same.
1783         * include/ext/pb_ds/detail/pairing_heap_: Name.
1784         * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp: Same.
1785         * include/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp: Same.
1786         * include/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp: Same.
1787         * include/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp: Same.
1788         * include/ext/pb_ds/detail/pairing_heap_/constructors_destructor_fn_imps.hpp: Same.
1789         * include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp: Same.
1790         * include/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp: Same.
1791         * include/ext/pb_ds/detail/binomial_heap_: New.
1792         * include/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp: Same.
1793         * include/ext/pb_ds/detail/binomial_heap_/constructors_destructor_fn_imps.hpp: Same.
1794         * include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Same.
1795         * include/ext/pb_ds/detail/constructors_destructor_fn_imps.hpp: Same.
1796         * include/ext/pb_ds/detail/type_utils.hpp: Same.
1797         * include/ext/pb_ds/detail/eq_fn: New.
1798         * include/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp: Same.
1799         * include/ext/pb_ds/detail/eq_fn/eq_by_less.hpp: Same.
1800         * include/ext/pb_ds/detail/basic_types.hpp: Same.
1801         * include/ext/pb_ds/detail/list_update_policy: New.
1802         * include/ext/pb_ds/detail/list_update_policy/mtf_lu_policy_imp.hpp: Same.
1803         * include/ext/pb_ds/detail/list_update_policy/counter_lu_metadata.hpp: Same.
1804         * include/ext/pb_ds/detail/list_update_policy/sample_update_policy.hpp: Same.
1805         * include/ext/pb_ds/detail/list_update_policy/counter_lu_policy_imp.hpp: Same.
1806         * include/ext/pb_ds/detail/thin_heap_: New.
1807         * include/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp: Same.
1808         * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Same.
1809         * include/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp: Same.
1810         * include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp: Same.
1811         * include/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp: Same.
1812         * include/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp: Same.
1813         * include/ext/pb_ds/detail/thin_heap_/constructors_destructor_fn_imps.hpp: Same.
1814         * include/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp: Same.
1815         * include/ext/pb_ds/detail/left_child_next_sibling_heap_: New.
1816         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/trace_fn_imps.hpp: Same.
1817         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/erase_fn_imps.hpp: Same.
1818         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/null_metadata.hpp: Same.
1819         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/policy_access_fn_imps.hpp: Same.
1820         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp: Same.
1821         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/insert_fn_imps.hpp: Same.
1822         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/const_iterator.hpp: Same.
1823         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/debug_fn_imps.hpp: Same.
1824         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/constructors_destructor_fn_imps.hpp: Same.
1825         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/node.hpp: Same.
1826         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/info_fn_imps.hpp: Same.
1827         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/iterators_fn_imps.hpp: Same.
1828         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/const_point_iterator.hpp: Same.
1829         * include/ext/pb_ds/detail/ov_tree_map_: New.
1830         * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
1831         * include/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp: Same.
1832         * include/ext/pb_ds/detail/ov_tree_map_/cond_dtor.hpp: Same.
1833         * include/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp: Same.
1834         * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
1835         * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
1836         * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1837         * include/ext/pb_ds/detail/ov_tree_map_/constructors_destructor_fn_imps.hpp: Same.
1838         * include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp: Same.
1839         * include/ext/pb_ds/detail/ov_tree_map_/traits.hpp: Same.
1840         * include/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp: Same.
1841         * include/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp: Same.
1842         * include/ext/pb_ds/detail/map_debug_base.hpp: Same.
1843         * include/ext/pb_ds/detail/hash_fn: New.
1844         * include/ext/pb_ds/detail/hash_fn/linear_probe_fn_imp.hpp: Same.
1845         * include/ext/pb_ds/detail/hash_fn/mod_based_range_hashing.hpp: Same.
1846         * include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp: Same.
1847         * include/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp: Same.
1848         * include/ext/pb_ds/detail/hash_fn/direct_mod_range_hashing_imp.hpp: Same.
1849         * include/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp: Same.
1850         * include/ext/pb_ds/detail/hash_fn/quadratic_probe_fn_imp.hpp: Same.
1851         * include/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp: Same.
1852         * include/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp: Same.
1853         * include/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp: Same.
1854         * include/ext/pb_ds/detail/hash_fn/mask_based_range_hashing.hpp: Same.
1855         * include/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp: Same.
1856         * include/ext/pb_ds/detail/hash_fn/direct_mask_range_hashing_imp.hpp: Same.
1857         * include/ext/pb_ds/detail/splay_tree_: New.
1858         * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Same.
1859         * include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Same.
1860         * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Same.
1861         * include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Same.
1862         * include/ext/pb_ds/detail/splay_tree_/constructors_destructor_fn_imps.hpp: Same.
1863         * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Same.
1864         * include/ext/pb_ds/detail/splay_tree_/node.hpp: Same.
1865         * include/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp: Same.
1866         * include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same.
1867         * include/ext/pb_ds/detail/splay_tree_/traits.hpp: Same.
1868         * include/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp: Same.
1869         * include/ext/pb_ds/detail/list_update_map_: New.
1870         * include/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp: Same.
1871         * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp: Same.
1872         * include/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp: Same.
1873         * include/ext/pb_ds/detail/list_update_map_/entry_metadata_base.hpp: Same.
1874         * include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same.
1875         * include/ext/pb_ds/detail/list_update_map_/constructor_destructor_fn_imps.hpp: Same.
1876         * include/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp: Same.
1877         * include/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp: Same.
1878         * include/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp: Same.
1879         * include/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp: Same.
1880         * include/ext/pb_ds/detail/rc_binomial_heap_: New.
1881         * include/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp: Same.
1882         * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp: Same.
1883         * include/ext/pb_ds/detail/rc_binomial_heap_/rc_binomial_heap_.hpp: Same.
1884         * include/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp: Same.
1885         * include/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp: Same.
1886         * include/ext/pb_ds/detail/rc_binomial_heap_/constructors_destructor_fn_imps.hpp: Same.
1887         * include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp: Same.
1888         * include/ext/pb_ds/detail/rc_binomial_heap_/split_join_fn_imps.hpp: Same.
1889         * include/ext/pb_ds/detail/rb_tree_map_: New.
1890         * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Same.
1891         * include/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp: Same.
1892         * include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Same.
1893         * include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same.
1894         * include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Same.
1895         * include/ext/pb_ds/detail/rb_tree_map_/constructors_destructor_fn_imps.hpp: Same.
1896         * include/ext/pb_ds/detail/rb_tree_map_/node.hpp: Same.
1897         * include/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp: Same.
1898         * include/ext/pb_ds/detail/rb_tree_map_/traits.hpp: Same.
1899         * include/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp: Same.
1900         * include/ext/pb_ds/list_update_policy.hpp: Same.
1901         * include/ext/pb_ds/exception.hpp: Same.
1902         * include/ext/pb_ds/tree_policy.hpp: Same.
1903         * include/ext/pb_ds/tag_and_trait.hpp: Same.
1904         * include/ext/pb_ds/hash_policy.hpp: Same.
1905         * include/ext/pb_ds/trie_policy.hpp: Same.
1906         * include/ext/pb_ds/priority_queue.hpp: Same.
1907
1908         * docs/html/ext/pb_ds: New.
1909         * docs/html/ext/pb_ds/container_tag.html: Same.
1910         * docs/html/ext/pb_ds/trivial_iterator_tag.html: Same.
1911         * docs/html/ext/pb_ds/tree_text_lor_find_timing_test_local.png
1912         * docs/html/ext/pb_ds/sample_trie_e_access_traits.html: Same.
1913         * docs/html/ext/pb_ds/gp_hash_table.html: Same.
1914         * docs/html/ext/pb_ds/priority_queue_tag_cd.svg
1915         * docs/html/ext/pb_ds/container_cd.svg
1916         * docs/html/ext/pb_ds/linear_probe_fn.html: Same.
1917         * docs/html/ext/pb_ds/hash_random_int_erase_mem_usage_test_local.png
1918         * docs/html/ext/pb_ds/quadratic_probe_fn.html: Same.
1919         * docs/html/ext/pb_ds/assoc_regression_tests.html: Same.
1920         * docs/html/ext/pb_ds/tree_tag.html: Same.
1921         * docs/html/ext/pb_ds/hash_random_int_erase_mem_usage_test.html: Same.
1922         * docs/html/ext/pb_ds/interface.html: Same.
1923         * docs/html/ext/pb_ds/hash_zlob_random_int_find_timing_test_msvc.png
1924         * docs/html/ext/pb_ds/hash_random_int_subscript_find_timing_test.html: Same.
1925         * docs/html/ext/pb_ds/lu_based_containers.html: Same.
1926         * docs/html/ext/pb_ds/embedded_lists_3.png
1927         * docs/html/ext/pb_ds/tree_text_find_find_timing_test.html: Same.
1928         * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_small_s2p_hash_local.png
1929         * docs/html/ext/pb_ds/assoc_performance_tests.html: Same.
1930         * docs/html/ext/pb_ds/list_update.html: Same.
1931         * docs/html/ext/pb_ds/priority_queue_random_int_push_pop_timing_test_gcc.png
1932         * docs/html/ext/pb_ds/tree_text_insert_timing_test_pat_trie_local.png
1933         * docs/html/ext/pb_ds/point_iterators_range_ops_1.png
1934         * docs/html/ext/pb_ds/gp_hash_random_int_subscript_timing_test_insert_msvc.png
1935         * docs/html/ext/pb_ds/hash_zlob_random_int_find_timing_test_gcc.png
1936         * docs/html/ext/pb_ds/text_find_timing_test_tree_like_msvc.png
1937         * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_small_s2p_tree_local.png
1938         * docs/html/ext/pb_ds/priority_queue_text_modify_down_timing_test_local.png
1939         * docs/html/ext/pb_ds/tree_text_insert_timing_test_pat_trie_msvc.png
1940         * docs/html/ext/pb_ds/priority_queue_text_modify_down_timing_test.html: Same.
1941         * docs/html/ext/pb_ds/move_to_front_lu_policy.html: Same.
1942         * docs/html/ext/pb_ds/multimap_text_find_timing_test_large_s2p_hash_gcc.png
1943         * docs/html/ext/pb_ds/hash_random_int_find_find_timing_test.html: Same.
1944         * docs/html/ext/pb_ds/string_trie_e_access_traits.html: Same.
1945         * docs/html/ext/pb_ds/prerequisites.html: Same.
1946         * docs/html/ext/pb_ds/gp_hash_tag.html: Same.
1947         * docs/html/ext/pb_ds/priority_queue_tag_cd.png
1948         * docs/html/ext/pb_ds/container_cd.png
1949         * docs/html/ext/pb_ds/priority_queue_text_join_timing_test_gcc.png
1950         * docs/html/ext/pb_ds/container_base.html: Same.
1951         * docs/html/ext/pb_ds/multimap_text_insert_timing_test_small_s2p_hash_msvc.png
1952         * docs/html/ext/pb_ds/tree_random_int_find_find_timing_test.html: Same.
1953         * docs/html/ext/pb_ds/binary_priority_queue_random_int_push_timing_test_msvc.png
1954         * docs/html/ext/pb_ds/gp_hash_random_int_subscript_timing_test_find_local.png
1955         * docs/html/ext/pb_ds/gp_hash_random_int_subscript_timing_test_find_gcc.png
1956         * docs/html/ext/pb_ds/priority_queue_text_push_pop_timing_test_msvc.png
1957         * docs/html/ext/pb_ds/random_int_find_find_timing_test_tree_msvc.png
1958         * docs/html/ext/pb_ds/text_find_timing_test_hash_local.png
1959         * docs/html/ext/pb_ds/tree_text_insert_timing_test_node_tree_msvc.png
1960         * docs/html/ext/pb_ds/ov_tree_tag.html: Same.
1961         * docs/html/ext/pb_ds/multimap_text_insert_timing_test_small_s2p_hash_local.png
1962         * docs/html/ext/pb_ds/multimap_text_insert_timing_test_large_s2p_hash_msvc.png
1963         * docs/html/ext/pb_ds/priority_queue_text_pop_mem_usage_test_msvc.png
1964         * docs/html/ext/pb_ds/priority_queue_text_modify_down_timing_test_pairing_thin_msvc.png
1965         * docs/html/ext/pb_ds/list_update_tag.html: Same.
1966         * docs/html/ext/pb_ds/balls_and_bins.png
1967         * docs/html/ext/pb_ds/multimap_text_insert_timing_test_small_s2p_tree_local.png
1968         * docs/html/ext/pb_ds/disclaimer.html: Same.
1969         * docs/html/ext/pb_ds/insert_error.html: Same.
1970         * docs/html/ext/pb_ds/multimap_text_find_timing_test_small_s2p_hash_gcc.png
1971         * docs/html/ext/pb_ds/ccgp_hash_random_int_subscript_timing_test_insert_gcc.png
1972         * docs/html/ext/pb_ds/examples.html: Same.
1973         * docs/html/ext/pb_ds/multimap_text_insert_timing_test_small.html: Same.
1974         * docs/html/ext/pb_ds/pairing_priority_queue_text_push_pop_timing_test_gcc.png
1975         * docs/html/ext/pb_ds/sample_probe_fn.html: Same.
1976         * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_large_s2p_hash_local.png
1977         * docs/html/ext/pb_ds/priority_queue_text_push_timing_test.html: Same.
1978         * docs/html/ext/pb_ds/priority_queue_random_int_push_timing_test_gcc.png
1979         * docs/html/ext/pb_ds/null_mapped_type.html: Same.
1980         * docs/html/ext/pb_ds/binary_priority_queue_random_int_push_timing_test_gcc.png
1981         * docs/html/ext/pb_ds/tree_order_statistics_timing_test_gcc.png
1982         * docs/html/ext/pb_ds/associative_container_tag.html: Same.
1983         * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_large_s2p_tree_local.png
1984         * docs/html/ext/pb_ds/design.html: Same.
1985         * docs/html/ext/pb_ds/cc_hash_max_collision_check_resize_trigger.html: Same.
1986         * docs/html/ext/pb_ds/pairing_heap_tag.html: Same.
1987         * docs/html/ext/pb_ds/tree_text_lor_find_timing_test_gcc.png
1988         * docs/html/ext/pb_ds/references.html: Same.
1989         * docs/html/ext/pb_ds/tree_order_statistics_timing_test_msvc.png
1990         * docs/html/ext/pb_ds/hash_load_check_resize_trigger.html: Same.
1991         * docs/html/ext/pb_ds/priority_queue_text_pop_mem_usage_test_gcc.png
1992         * docs/html/ext/pb_ds/priority_queue_text_modify_down_timing_test_pairing_thin_gcc.png
1993         * docs/html/ext/pb_ds/hash_random_int_erase_mem_usage_test_gcc.png
1994         * docs/html/ext/pb_ds/pq_different_underlying_dss.png
1995         * docs/html/ext/pb_ds/insert_resize_sequence_diagram1.png
1996         * docs/html/ext/pb_ds/pq_regression_tests.html: Same.
1997         * docs/html/ext/pb_ds/sample_tree_node_update.html: Same.
1998         * docs/html/ext/pb_ds/invalidation_guarantee_erase.png
1999         * docs/html/ext/pb_ds/basic_invalidation_guarantee.html: Same.
2000         * docs/html/ext/pb_ds/multimap_text_insert_timing_test_large_s2p_hash_local.png
2001         * docs/html/ext/pb_ds/multimap_text_insert_timing_test_large_s2p_hash_gcc.png
2002         * docs/html/ext/pb_ds/hash_zlob_random_int_find_timing_test_local.png
2003         * docs/html/ext/pb_ds/point_iterators_range_ops_2.png
2004         * docs/html/ext/pb_ds/null_probe_fn.html: Same.
2005         * docs/html/ext/pb_ds/hash_prime_size_policy.html: Same.
2006         * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_small_s2p_hash_msvc.png
2007         * docs/html/ext/pb_ds/priority_queue_text_modify_down_timing_test_gcc.png
2008         * docs/html/ext/pb_ds/multimap_text_insert_timing_test_large_s2p_tree_local.png
2009         * docs/html/ext/pb_ds/binary_priority_queue_random_int_push_timing_test_local.png
2010         * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_large_s2p_hash_msvc.png
2011         * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_large_s2p_tree_gcc.png
2012         * docs/html/ext/pb_ds/multimap_text_find_timing_test_large.html: Same.
2013         * docs/html/ext/pb_ds/sample_resize_policy.html: Same.
2014         * docs/html/ext/pb_ds/binomial_heap_tag.html: Same.
2015         * docs/html/ext/pb_ds/priority_queue_text_pop_mem_usage_test_local.png
2016         * docs/html/ext/pb_ds/priority_queue_text_modify_down_timing_test_pairing_thin_local.png
2017         * docs/html/ext/pb_ds/tree_text_lor_find_find_timing_test.html: Same.
2018         * docs/html/ext/pb_ds/priority_queue_text_join_timing_test_msvc.png
2019         * docs/html/ext/pb_ds/trie_based_containers.html: Same.
2020         * docs/html/ext/pb_ds/cc_hash_random_int_subscript_timing_test_insert_gcc.png
2021         * docs/html/ext/pb_ds/tree_split_join_timing_test_local.png
2022         * docs/html/ext/pb_ds/text_find_timing_test_hash_gcc.png
2023         * docs/html/ext/pb_ds/motivation.html: Same.
2024         * docs/html/ext/pb_ds/multimap_text_insert_timing_test_small_s2p_tree_msvc.png
2025         * docs/html/ext/pb_ds/tree_split_join_timing_test_gcc.png
2026         * docs/html/ext/pb_ds/tree.html: Same.
2027         * docs/html/ext/pb_ds/multimap_text_insert_timing_test_small_s2p_hash_gcc.png
2028         * docs/html/ext/pb_ds/cc_hash_random_int_subscript_timing_test_insert_msvc.png
2029         * docs/html/ext/pb_ds/invalidation_guarantee_cd.png
2030         * docs/html/ext/pb_ds/tutorial.html: Same.
2031         * docs/html/ext/pb_ds/null_trie_node_update.html: Same.
2032         * docs/html/ext/pb_ds/priority_queue_text_modify_up_timing_test_gcc.png
2033         * docs/html/ext/pb_ds/multimap_text_insert_timing_test_large_s2p_tree_msvc.png
2034         * docs/html/ext/pb_ds/ccgp_hash_random_int_subscript_timing_test_insert_local.png
2035         * docs/html/ext/pb_ds/point_iterators_cd.png
2036         * docs/html/ext/pb_ds/multimap_text_find_timing_test_small_s2p_hash_local.png
2037         * docs/html/ext/pb_ds/priority_queue_random_int_push_pop_timing_test_local.png
2038         * docs/html/ext/pb_ds/rb_tree_tag.html: Same.
2039         * docs/html/ext/pb_ds/cc_hash_random_int_subscript_timing_test_find_msvc.png
2040         * docs/html/ext/pb_ds/pairing_priority_queue_text_push_timing_test_msvc.png
2041         * docs/html/ext/pb_ds/tree_text_insert_timing_test_pat_trie_gcc.png
2042         * docs/html/ext/pb_ds/exceptions.html: Same.
2043         * docs/html/ext/pb_ds/priority_queue_text_modify_up_timing_test_msvc.png
2044         * docs/html/ext/pb_ds/multimap_text_find_timing_test_small_s2p_tree_local.png
2045         * docs/html/ext/pb_ds/hash_policy_cd.png
2046         * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_small_s2p_tree_gcc.png
2047         * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_small.html: Same.
2048         * docs/html/ext/pb_ds/ds_gen.html: Same.
2049         * docs/html/ext/pb_ds/hash_exponential_size_policy.html: Same.
2050         * docs/html/ext/pb_ds/gp_hash_random_int_subscript_timing_test_insert_local.png
2051         * docs/html/ext/pb_ds/hash_random_int_erase_mem_usage_test_msvc.png
2052         * docs/html/ext/pb_ds/index.html: Same.
2053         * docs/html/ext/pb_ds/binary_heap_tag.html: Same.
2054         * docs/html/ext/pb_ds/basic_hash_tag.html: Same.
2055         * docs/html/ext/pb_ds/trie_order_statistics_node_update.html: Same.
2056         * docs/html/ext/pb_ds/sample_resize_trigger.html: Same.
2057         * docs/html/ext/pb_ds/priority_queue_text_push_timing_test_local.png
2058         * docs/html/ext/pb_ds/hash_text_find_find_timing_test.html: Same.
2059         * docs/html/ext/pb_ds/tree_text_insert_timing_test.html: Same.
2060         * docs/html/ext/pb_ds/trie_tag.html: Same.
2061         * docs/html/ext/pb_ds/cc_hash_random_int_subscript_timing_test_find_local.png
2062         * docs/html/ext/pb_ds/pq_tests.html: Same.
2063         * docs/html/ext/pb_ds/insert_resize_sequence_diagram2.png
2064         * docs/html/ext/pb_ds/node_invariant_invalidations.png
2065         * docs/html/ext/pb_ds/priority_queue_text_modify_down_timing_test_msvc.png
2066         * docs/html/ext/pb_ds/resize_policy_cd.png
2067         * docs/html/ext/pb_ds/embedded_lists_1.png
2068         * docs/html/ext/pb_ds/hash_ranged_hash_range_hashing_fns.png
2069         * docs/html/ext/pb_ds/null_lu_metadata.html: Same.
2070         * docs/html/ext/pb_ds/tree_order_statistics_timing_test.html: Same.
2071         * docs/html/ext/pb_ds/trie_prefix_search_node_update.html: Same.
2072         * docs/html/ext/pb_ds/hash_range_hashing_seq_diagram.png
2073         * docs/html/ext/pb_ds/point_invalidation_guarantee.html: Same.
2074         * docs/html/ext/pb_ds/direct_mod_range_hashing.html: Same.
2075         * docs/html/ext/pb_ds/tree_text_insert_timing_test_vector_tree_local.png
2076         * docs/html/ext/pb_ds/priority_queue_random_int_push_pop_timing_test_msvc.png
2077         * docs/html/ext/pb_ds/misc.html: Same.
2078         * docs/html/ext/pb_ds/multimap_text_find_timing_test_large_s2p_hash_local.png
2079         * docs/html/ext/pb_ds/counter_lu_policy.html: Same.
2080         * docs/html/ext/pb_ds/different_underlying_dss.png
2081         * docs/html/ext/pb_ds/restoring_node_invariants.png
2082         * docs/html/ext/pb_ds/multimap_text_insert_timing_test_large.html: Same.
2083         * docs/html/ext/pb_ds/pairing_priority_queue_text_push_timing_test_local.png
2084         * docs/html/ext/pb_ds/sample_update_policy.html: Same.
2085         * docs/html/ext/pb_ds/pairing_priority_queue_text_push_timing_test_gcc.png
2086         * docs/html/ext/pb_ds/tree_order_statistics_timing_test_local.png
2087         * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_small_s2p_tree_msvc.png
2088         * docs/html/ext/pb_ds/simple_list.png
2089         * docs/html/ext/pb_ds/text_find_timing_test_hash_msvc.png
2090         * docs/html/ext/pb_ds/assoc_examples.html: Same.
2091         * docs/html/ext/pb_ds/priority_queue_text_push_pop_timing_test_local.png
2092         * docs/html/ext/pb_ds/hash_based_containers.html: Same.
2093         * docs/html/ext/pb_ds/text_find_timing_test_tree_like_local.png
2094         * docs/html/ext/pb_ds/multimap_text_find_timing_test_large_s2p_tree_local.png
2095         * docs/html/ext/pb_ds/multimap_text_find_timing_test_large_s2p_tree_gcc.png
2096         * docs/html/ext/pb_ds/tree_node_iterator.html: Same.
2097         * docs/html/ext/pb_ds/priority_queue_text_modify_up_timing_test_pairing_thin_msvc.png
2098         * docs/html/ext/pb_ds/trie_node_iterator.html: Same.
2099         * docs/html/ext/pb_ds/tree_based_containers.html: Same.
2100         * docs/html/ext/pb_ds/hash_random_int_subscript_insert_timing_test.html: Same.
2101         * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_large_s2p_tree_msvc.png
2102         * docs/html/ext/pb_ds/ccgp_hash_random_int_subscript_timing_test_insert_msvc.png
2103         * docs/html/ext/pb_ds/multimap_text_find_timing_test_small_s2p_hash_msvc.png
2104         * docs/html/ext/pb_ds/priority_queue_text_push_timing_test_gcc.png
2105         * docs/html/ext/pb_ds/rationale_null_node_updator.png
2106         * docs/html/ext/pb_ds/priority_queue_text_modify_up_timing_test_pairing_thin_local.png
2107         * docs/html/ext/pb_ds/lu.png
2108         * docs/html/ext/pb_ds/assoc_container_traits.html: Same.
2109         * docs/html/ext/pb_ds/gp_hash_random_int_find_timing_test_msvc.png
2110         * docs/html/ext/pb_ds/assoc_design.html: Same.
2111         * docs/html/ext/pb_ds/splay_tree_tag.html: Same.
2112         * docs/html/ext/pb_ds/cc_hash_random_int_subscript_timing_test_find_gcc.png
2113         * docs/html/ext/pb_ds/priority_queue_random_int_push_timing_test.html: Same.
2114         * docs/html/ext/pb_ds/assoc_container_tag_cd.svg
2115         * docs/html/ext/pb_ds/resize_error.html: Same.
2116         * docs/html/ext/pb_ds/multimap_text_find_timing_test_large_s2p_hash_msvc.png
2117         * docs/html/ext/pb_ds/tree_text_insert_timing_test_node_tree_gcc.png
2118         * docs/html/ext/pb_ds/priority_queue_text_join_timing_test.html: Same.
2119         * docs/html/ext/pb_ds/basic_tree_assoc_container_const_node_iterator.html: Same.
2120         * docs/html/ext/pb_ds/gp_hash_random_int_find_timing_test_gcc.png
2121         * docs/html/ext/pb_ds/trie_const_node_iterator.html: Same.
2122         * docs/html/ext/pb_ds/hash_zlob_random_int_find_find_timing_test.html: Same.
2123         * docs/html/ext/pb_ds/multimap_text_find_timing_test_small_s2p_tree_gcc.png
2124         * docs/html/ext/pb_ds/sample_size_policy.html: Same.
2125         * docs/html/ext/pb_ds/tree_text_insert_timing_test_vector_tree_gcc.png
2126         * docs/html/ext/pb_ds/cc_hash_table.html: Same.
2127         * docs/html/ext/pb_ds/node_invariants.png
2128         * docs/html/ext/pb_ds/tree_split_join_timing_test_msvc.png
2129         * docs/html/ext/pb_ds/priority_queue_text_modify_up_timing_test.html: Same.
2130         * docs/html/ext/pb_ds/tree_order_statistics_node_update.html: Same.
2131         * docs/html/ext/pb_ds/cc_hash_random_int_find_timing_test_msvc.png
2132         * docs/html/ext/pb_ds/cc_hash_random_int_subscript_timing_test_insert_local.png
2133         * docs/html/ext/pb_ds/priority_queue.html: Same.
2134         * docs/html/ext/pb_ds/assoc_tests.html: Same.
2135         * docs/html/ext/pb_ds/assoc_container_tag_cd.png
2136         * docs/html/ext/pb_ds/basic_hash_table.html: Same.
2137         * docs/html/ext/pb_ds/basic_tree_tag.html: Same.
2138         * docs/html/ext/pb_ds/tree_split_join_timing_test.html: Same.
2139         * docs/html/ext/pb_ds/priority_queue_text_modify_up_timing_test_local.png
2140         * docs/html/ext/pb_ds/insert_resize_sequence_diagram3.png
2141         * docs/html/ext/pb_ds/embedded_lists_2.png
2142         * docs/html/ext/pb_ds/random_int_find_find_timing_test_tree_local.png
2143         * docs/html/ext/pb_ds/sample_ranged_probe_fn.html: Same.
2144         * docs/html/ext/pb_ds/random_int_find_find_timing_test_tree_gcc.png
2145         * docs/html/ext/pb_ds/sample_trie_node_update.html: Same.
2146         * docs/html/ext/pb_ds/introduction.html: Same.
2147         * docs/html/ext/pb_ds/pq_performance_tests.html: Same.
2148         * docs/html/ext/pb_ds/pat_trie.png
2149         * docs/html/ext/pb_ds/range_invalidation_guarantee.html: Same.
2150         * docs/html/ext/pb_ds/contact.html: Same.
2151         * docs/html/ext/pb_ds/sample_range_hashing.html: Same.
2152         * docs/html/ext/pb_ds/priority_queue_random_int_push_timing_test_local.png
2153         * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_large_s2p_hash_gcc.png
2154         * docs/html/ext/pb_ds/update_seq_diagram.png
2155         * docs/html/ext/pb_ds/multimap_text_insert_timing_test_large_s2p_tree_gcc.png
2156         * docs/html/ext/pb_ds/direct_mask_range_hashing.html: Same.
2157         * docs/html/ext/pb_ds/tests.html: Same.
2158         * docs/html/ext/pb_ds/cc_hash_random_int_find_timing_test_gcc.png
2159         * docs/html/ext/pb_ds/tree_node_updator_policy_cd.png
2160         * docs/html/ext/pb_ds/text_find_timing_test_tree_like_gcc.png
2161         * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_large.html: Same.
2162         * docs/html/ext/pb_ds/trie_node_updator_policy_cd.png
2163         * docs/html/ext/pb_ds/priority_queue_random_int_push_timing_test_msvc.png
2164         * docs/html/ext/pb_ds/concepts.html: Same.
2165         * docs/html/ext/pb_ds/pq_examples.html: Same.
2166         * docs/html/ext/pb_ds/priority_queue_tag.html: Same.
2167         * docs/html/ext/pb_ds/priority_queue_random_int_push_pop_timing_test.html: Same.
2168         * docs/html/ext/pb_ds/update_policy_cd.png
2169         * docs/html/ext/pb_ds/thin_heap_tag.html: Same.
2170         * docs/html/ext/pb_ds/pairing_priority_queue_text_push_pop_timing_test_msvc.png
2171         * docs/html/ext/pb_ds/basic_tree.html: Same.
2172         * docs/html/ext/pb_ds/null_hash_fn.html: Same.
2173         * docs/html/ext/pb_ds/null_tree_node_update.html: Same.
2174         * docs/html/ext/pb_ds/priority_queue_text_modify_up_timing_test_pairing_thin_gcc.png
2175         * docs/html/ext/pb_ds/trie.html: Same.
2176         * docs/html/ext/pb_ds/multimap_text_find_timing_test_small_s2p_tree_msvc.png
2177         * docs/html/ext/pb_ds/rc_binomial_heap_tag.html: Same.
2178         * docs/html/ext/pb_ds/priority_queue_text_push_timing_test_msvc.png
2179         * docs/html/ext/pb_ds/pq_container_traits.html: Same.
2180         * docs/html/ext/pb_ds/pq_design.html: Same.
2181         * docs/html/ext/pb_ds/checked_by_tidy.gif
2182         * docs/html/ext/pb_ds/tree_text_insert_timing_test_node_tree_local.png
2183         * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_small_s2p_hash_gcc.png
2184         * docs/html/ext/pb_ds/priority_queue_text_push_pop_timing_test.html: Same.
2185         * docs/html/ext/pb_ds/multimap_text_insert_timing_test_small_s2p_tree_gcc.png
2186         * docs/html/ext/pb_ds/pairing_priority_queue_text_push_pop_timing_test_local.png
2187         * docs/html/ext/pb_ds/acks.html: Same.
2188         * docs/html/ext/pb_ds/gp_hash_random_int_find_timing_test_local.png
2189         * docs/html/ext/pb_ds/cc_hash_tag.html: Same.
2190         * docs/html/ext/pb_ds/sample_ranged_hash_fn.html: Same.
2191         * docs/html/ext/pb_ds/multimap_text_find_timing_test_large_s2p_tree_msvc.png
2192         * docs/html/ext/pb_ds/priority_queue_text_pop_mem_usage_test.html: Same.
2193         * docs/html/ext/pb_ds/multimap_text_find_timing_test_small.html: Same.
2194         * docs/html/ext/pb_ds/tree_text_lor_find_timing_test_msvc.png
2195         * docs/html/ext/pb_ds/hash_range_hashing_seq_diagram2.png
2196         * docs/html/ext/pb_ds/gp_hash_random_int_subscript_timing_test_find_msvc.png
2197         * docs/html/ext/pb_ds/PythonPoweredSmall.gif
2198         * docs/html/ext/pb_ds/cc_hash_random_int_find_timing_test_local.png
2199         * docs/html/ext/pb_ds/pat_trie_tag.html: Same.
2200         * docs/html/ext/pb_ds/hash_standard_resize_policy.html: Same.
2201         * docs/html/ext/pb_ds/tree_text_insert_timing_test_vector_tree_msvc.png
2202         * docs/html/ext/pb_ds/gp_hash_random_int_subscript_timing_test_insert_gcc.png
2203         * docs/html/ext/pb_ds/join_error.html: Same.
2204         * docs/html/ext/pb_ds/priority_queue_text_push_pop_timing_test_gcc.png
2205         * docs/html/ext/pb_ds/priority_queue_text_join_timing_test_local.png
2206
2207         * testsuite/ext/pb_ds: New.
2208         * testsuite/ext/pb_ds/regression: New.
2209         * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
2210         * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Same.
2211         * testsuite/ext/pb_ds/regression/associative_containers.cc: Same.
2212         * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc: Same.
2213         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
2214         * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Same.
2215         * testsuite/ext/pb_ds/regression/priority_queues.cc: Same.
2216         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
2217         * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Same.
2218         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
2219         * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
2220         * testsuite/ext/pb_ds/example: New.
2221         * testsuite/ext/pb_ds/example/hash_shift_mask.cc: Same.
2222         * testsuite/ext/pb_ds/example/basic_set.cc: Same.
2223         * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Same.
2224         * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Same.
2225         * testsuite/ext/pb_ds/example/store_hash.cc: Same.
2226         * testsuite/ext/pb_ds/example/assoc_container_traits.cc: Same.
2227         * testsuite/ext/pb_ds/example/hash_load_set_change.cc: Same.
2228         * testsuite/ext/pb_ds/example/ranged_hash.cc: Same.
2229         * testsuite/ext/pb_ds/example/hash_resize.cc: Same.
2230         * testsuite/ext/pb_ds/example/tree_order_statistics.cc: Same.
2231         * testsuite/ext/pb_ds/example/trie_prefix_search.cc: Same.
2232         * testsuite/ext/pb_ds/example/basic_multiset.cc: Same.
2233         * testsuite/ext/pb_ds/example/priority_queue_xref.cc: Same.
2234         * testsuite/ext/pb_ds/example/hash_find_neg.cc: Same.
2235         * testsuite/ext/pb_ds/example/erase_if.cc: Same.
2236         * testsuite/ext/pb_ds/example/priority_queue_container_traits.cc: Same.
2237         * testsuite/ext/pb_ds/example/tree_join.cc: Same.
2238         * testsuite/ext/pb_ds/example/basic_map.cc: Same.
2239         * testsuite/ext/pb_ds/example/trie_split.cc: Same.
2240         * testsuite/ext/pb_ds/example/priority_queue_split_join.cc: Same.
2241         * testsuite/ext/pb_ds/example/priority_queue_dijkstra.cc: Same.
2242         * testsuite/ext/pb_ds/example/priority_queue_erase_if.cc: Same.
2243         * testsuite/ext/pb_ds/example/hash_mod.cc: Same.
2244         * testsuite/ext/pb_ds/example/tree_order_statistics_join.cc: Same.
2245         * testsuite/ext/pb_ds/example/trie_dna.cc: Same.
2246         * testsuite/ext/pb_ds/example/hash_initial_size.cc: Same.
2247         * testsuite/ext/pb_ds/example/basic_priority_queue.cc: Same.
2248         * testsuite/ext/pb_ds/example/tree_intervals.cc: Same.
2249         * testsuite/ext/pb_ds/example/basic_multimap.cc: Same.
2250         * testsuite/performance/ext: New.
2251         * testsuite/performance/ext/pb_ds: New.
2252         * testsuite/performance/ext/pb_ds/multimap_text_find_timing_small.cc: Same.
2253         * testsuite/performance/ext/pb_ds/text_find_timing.cc: Same.
2254         * testsuite/performance/ext/pb_ds/hash_random_int_erase_mem_usage.cc: Same.
2255         * testsuite/performance/ext/pb_ds/tree_text_insert_timing.cc: Same.
2256         * testsuite/performance/ext/pb_ds/priority_queue_text_modify_down_timing.cc: Same.
2257         * testsuite/performance/ext/pb_ds/random_int_subscript_find_timing.cc: Same.
2258         * testsuite/performance/ext/pb_ds/priority_queue_text_push_timing.cc: Same.
2259         * testsuite/performance/ext/pb_ds/tree_split_join_timing.cc: Same.
2260         * testsuite/performance/ext/pb_ds/random_int_find_timing.cc: Same.
2261         * testsuite/performance/ext/pb_ds/multimap_text_insert_timing_large.cc: Same.
2262         * testsuite/performance/ext/pb_ds/multimap_text_insert_mem_usage.hpp: Same.
2263         * testsuite/performance/ext/pb_ds/priority_queue_random_int_push_timing.cc: Same.
2264         * testsuite/performance/ext/pb_ds/multimap_text_find_timing.hpp: Same.
2265         * testsuite/performance/ext/pb_ds/priority_queue_text_modify_timing.hpp: Same.
2266         * testsuite/performance/ext/pb_ds/tree_order_statistics_timing.cc: Same.
2267         * testsuite/performance/ext/pb_ds/priority_queue_text_modify_up_timing.cc: Same.
2268         * testsuite/performance/ext/pb_ds/multimap_text_insert_mem_usage_large.cc: Same.
2269         * testsuite/performance/ext/pb_ds/priority_queue_text_push_pop_timing.cc: Same.
2270         * testsuite/performance/ext/pb_ds/multimap_text_find_timing_large.cc: Same.
2271         * testsuite/performance/ext/pb_ds/priority_queue_text_join_timing.cc: Same.
2272         * testsuite/performance/ext/pb_ds/multimap_text_insert_timing_small.cc: Same.
2273         * testsuite/performance/ext/pb_ds/priority_queue_random_int_push_pop_timing.cc: Same.
2274         * testsuite/performance/ext/pb_ds/random_int_subscript_insert_timing.cc: Same.
2275         * testsuite/performance/ext/pb_ds/tree_text_lor_find_timing.cc: Same.
2276         * testsuite/performance/ext/pb_ds/priority_queue_text_pop_mem_usage.cc: Same.
2277         * testsuite/performance/ext/pb_ds/multimap_text_insert_timing.hpp: Same.
2278         * testsuite/performance/ext/pb_ds/hash_zlob_random_int_find_timing.cc: Same.
2279         * testsuite/performance/ext/pb_ds/multimap_text_insert_mem_usage_small.cc: Same.
2280         * testsuite/data/make_graph_test_infos.xml: Same.
2281         * testsuite/data/thirty_years_among_the_dead_preproc.txt: New.
2282         * testsuite/data/make_graph_htmls.xml: Same.
2283         * testsuite/util/regression: New.
2284         * testsuite/util/regression/trait: New.
2285         * testsuite/util/regression/trait/priority_queue: New.
2286         * testsuite/util/regression/trait/priority_queue/trait.hpp: Same.
2287         * testsuite/util/regression/trait/erase_if_fn.hpp: Same.
2288         * testsuite/util/regression/trait/assoc: New.
2289         * testsuite/util/regression/trait/assoc/native_type_trait.hpp: Same.
2290         * testsuite/util/regression/trait/assoc/node_update_trait.hpp: Same.
2291         * testsuite/util/regression/trait/assoc/get_set_load_trait.hpp: Same.
2292         * testsuite/util/regression/trait/assoc/get_set_loads_trait.hpp: Same.
2293         * testsuite/util/regression/trait/assoc/trait.hpp: Same.
2294         * testsuite/util/regression/trait/assoc/type_trait.hpp: Same.
2295         * testsuite/util/regression/trait/assoc/resize_trait.hpp: Same.
2296         * testsuite/util/regression/trait/assoc/to_string.hpp: Same.
2297         * testsuite/util/regression/rand: New.
2298         * testsuite/util/regression/rand/priority_queue: New.
2299         * testsuite/util/regression/rand/priority_queue/detail: New.
2300         * testsuite/util/regression/rand/priority_queue/detail/erase_fn_imps.hpp: Same.
2301         * testsuite/util/regression/rand/priority_queue/detail/cmp_fn_imps.hpp: Same.
2302         * testsuite/util/regression/rand/priority_queue/detail/policy_access_fn_imps.hpp: Same.
2303         * testsuite/util/regression/rand/priority_queue/detail/defs_fn_imps.hpp: Same.
2304         * testsuite/util/regression/rand/priority_queue/detail/it_conversion_fn_imps.hpp: Same.
2305         * testsuite/util/regression/rand/priority_queue/detail/constructor_destructor_fn_imps.hpp: Same.
2306         * testsuite/util/regression/rand/priority_queue/detail/diagnostic_fn_imps.hpp: Same.
2307         * testsuite/util/regression/rand/priority_queue/detail/insert_fn_imps.hpp: Same.
2308         * testsuite/util/regression/rand/priority_queue/detail/clear_fn_imps.hpp: Same.
2309         * testsuite/util/regression/rand/priority_queue/detail/modify_fn_imps.hpp: Same.
2310         * testsuite/util/regression/rand/priority_queue/detail/split_join_fn_imps.hpp: Same.
2311         * testsuite/util/regression/rand/priority_queue/detail/operator_fn_imps.hpp: Same.
2312         * testsuite/util/regression/rand/priority_queue/rand_regression_test.hpp: Same.
2313         * testsuite/util/regression/rand/priority_queue/container_rand_regression_test.hpp: Same.
2314         * testsuite/util/regression/rand/io: New.
2315         * testsuite/util/regression/rand/io/priority_queue: New.
2316         * testsuite/util/regression/rand/io/priority_queue/xml_formatter.hpp: Same.
2317         * testsuite/util/regression/rand/io/assoc: New.
2318         * testsuite/util/regression/rand/io/assoc/xml_formatter.hpp: Same.
2319         * testsuite/util/regression/rand/io/xml_formatter.hpp: Same.
2320         * testsuite/util/regression/rand/assoc: New.
2321         * testsuite/util/regression/rand/assoc/detail: New.
2322         * testsuite/util/regression/rand/assoc/detail/subscript_fn_imps.hpp: Same.
2323         * testsuite/util/regression/rand/assoc/detail/cmp_fn_imps.hpp: Same.
2324         * testsuite/util/regression/rand/assoc/detail/policy_access_fn_imps.hpp: Same.
2325         * testsuite/util/regression/rand/assoc/detail/defs_fn_imps.hpp: Same.
2326         * testsuite/util/regression/rand/assoc/detail/it_conversion_fn_imps.hpp: Same.
2327         * testsuite/util/regression/rand/assoc/detail/diagnostic_fn_imps.hpp: Same.
2328         * testsuite/util/regression/rand/assoc/detail/clear_fn_imps.hpp: Same.
2329         * testsuite/util/regression/rand/assoc/detail/get_set_load_fn_imps.hpp: Same.
2330         * testsuite/util/regression/rand/assoc/detail/operator_fn_imps.hpp: Same.
2331         * testsuite/util/regression/rand/assoc/detail/erase_fn_imps.hpp: Same.
2332         * testsuite/util/regression/rand/assoc/detail/resize_fn_imps.hpp: Same.
2333         * testsuite/util/regression/rand/assoc/detail/constructor_destructor_fn_imps.hpp: Same.
2334         * testsuite/util/regression/rand/assoc/detail/insert_fn_imps.hpp: Same.
2335         * testsuite/util/regression/rand/assoc/detail/split_join_fn_imps.hpp: Same.
2336         * testsuite/util/regression/rand/assoc/detail/get_set_loads_fn_imps.hpp: Same.
2337         * testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Same.
2338         * testsuite/util/regression/rand/assoc/container_rand_regression_test.hpp: Same.
2339         * testsuite/util/regression/priority_queue: New.
2340         * testsuite/util/regression/priority_queue/common_type.hpp: Same.
2341         * testsuite/util/regression/basic_type.hpp: Same.
2342         * testsuite/util/regression/assoc: New.
2343         * testsuite/util/regression/assoc/common_type.hpp: Same.
2344         * testsuite/util/regression/res_mng: New.
2345         * testsuite/util/regression/res_mng/forced_exception.hpp: Same.
2346         * testsuite/util/regression/res_mng/dbg_ex_allocator_base.cc: Same.
2347         * testsuite/util/regression/res_mng/dbg_ex_allocator_base.hpp: Same.
2348         * testsuite/util/regression/res_mng/dbg_ex_allocator.hpp: Same.
2349         * testsuite/util/rng: New.
2350         * testsuite/util/rng/twister_rand_gen.cc: Same.
2351         * testsuite/util/rng/twister_rand_gen.hpp: Same.
2352         * testsuite/util/native_type: New.
2353         * testsuite/util/native_type/priority_queue: New.
2354         * testsuite/util/native_type/priority_queue/native_priority_queue.hpp: Same.
2355         * testsuite/util/native_type/priority_queue/native_pq_tag.hpp: Same.
2356         * testsuite/util/native_type/assoc: New.
2357         * testsuite/util/native_type/assoc/native_multimap.hpp: Same.
2358         * testsuite/util/native_type/assoc/native_tree_tag.hpp: Same.
2359         * testsuite/util/native_type/assoc/native_set.hpp: Same.
2360         * testsuite/util/native_type/assoc/native_hash_multimap.hpp: Same.
2361         * testsuite/util/native_type/assoc/native_map.hpp: Same.
2362         * testsuite/util/native_type/assoc/native_hash_tag.hpp: Same.
2363         * testsuite/util/native_type/assoc/native_hash_set.hpp: Same.
2364         * testsuite/util/native_type/assoc/native_hash_map.hpp: Same.
2365         * testsuite/util/common_type: New.
2366         * testsuite/util/common_type/priority_queue
2367         * testsuite/util/common_type/priority_queue/common_type.hpp: Same.
2368         * testsuite/util/common_type/priority_queue/string_form.hpp: Same.
2369         * testsuite/util/common_type/priority_queue/detail
2370         * testsuite/util/common_type/priority_queue/detail/ds_string_form.hpp: Same.
2371         * testsuite/util/common_type/assoc: New.
2372         * testsuite/util/common_type/assoc/common_type.hpp: Same.
2373         * testsuite/util/common_type/assoc/string_form.hpp: Same.
2374         * testsuite/util/common_type/assoc/template_policy.hpp: Same.
2375         * testsuite/util/common_type/assoc/detail: New.
2376         * testsuite/util/common_type/assoc/detail/resize_policy_string_form.hpp: Same.
2377         * testsuite/util/common_type/assoc/detail/trigger_policy_string_form.hpp: Same.
2378         * testsuite/util/common_type/assoc/detail/ds_string_form.hpp: Same.
2379         * testsuite/util/common_type/assoc/detail/comb_hash_fn_string_form.hpp: Same.
2380         * testsuite/util/common_type/assoc/detail/size_policy_string_form.hpp: Same.
2381         * testsuite/util/common_type/assoc/detail/probe_fn_string_form.hpp: Same.
2382         * testsuite/util/common_type/assoc/detail/tree_supports_order_statistics.hpp: Same.
2383         * testsuite/util/common_type/assoc/detail/trie_supports_prefix_search.hpp: Same.
2384         * testsuite/util/common_type/assoc/detail/list_update_policy_string_form.hpp: Same.
2385         * testsuite/util/common_type/assoc/detail/trie_supports_order_statistics.hpp: Same.
2386         * testsuite/util/common_type/assoc/detail/store_hash_string_form.hpp: Same.
2387         * testsuite/util/common_type/assoc/native_set.hpp: Same.
2388         * testsuite/util/performance: New.
2389         * testsuite/util/performance/priority_queue: New.
2390         * testsuite/util/performance/priority_queue/mem_usage: New.
2391         * testsuite/util/performance/priority_queue/mem_usage/pop_test.hpp: Same.
2392         * testsuite/util/performance/priority_queue/timing: New.
2393         * testsuite/util/performance/priority_queue/timing/push_pop_test.hpp: Same.
2394         * testsuite/util/performance/priority_queue/timing/push_test.hpp: Same.
2395         * testsuite/util/performance/priority_queue/timing/join_test.hpp: Same.
2396         * testsuite/util/performance/priority_queue/timing/modify_test.hpp: Same.
2397         * testsuite/util/performance/io: New.
2398         * testsuite/util/performance/io/xml_formatter.hpp: Same.
2399         * testsuite/util/performance/assoc: New.
2400         * testsuite/util/performance/assoc/mem_usage: New.
2401         * testsuite/util/performance/assoc/mem_usage/multimap_insert_test.hpp: Same.
2402         * testsuite/util/performance/assoc/mem_usage/erase_test.hpp: Same.
2403         * testsuite/util/performance/assoc/multimap_common_type.hpp: Same.
2404         * testsuite/util/performance/assoc/timing: New.
2405         * testsuite/util/performance/assoc/timing/common_type.hpp: Same.
2406         * testsuite/util/performance/assoc/timing/multimap_insert_test.hpp: Same.
2407         * testsuite/util/performance/assoc/timing/subscript_find_test.hpp: Same.
2408         * testsuite/util/performance/assoc/timing/find_test.hpp: Same.
2409         * testsuite/util/performance/assoc/timing/subscript_insert_test.hpp: Same.
2410         * testsuite/util/performance/assoc/timing/insert_test.hpp: Same.
2411         * testsuite/util/performance/assoc/timing/tree_order_statistics_test.hpp: Same.
2412         * testsuite/util/performance/assoc/timing/multimap_find_test.hpp: Same.
2413         * testsuite/util/performance/assoc/timing/tree_split_join_test.hpp: Same.
2414         * testsuite/util/performance/time: New.
2415         * testsuite/util/performance/time/elapsed_timer.cc: Same.
2416         * testsuite/util/performance/time/elapsed_timer.hpp: Same.
2417         * testsuite/util/performance/time/timing_test_base.hpp: Same.
2418         * testsuite/util/performance/mem: New.
2419         * testsuite/util/performance/mem/mem_track_allocator_base.hpp: Same.
2420         * testsuite/util/performance/mem/mem_track_allocator.hpp: Same.
2421         * testsuite/util/hash_fn: New.
2422         * testsuite/util/hash_fn/limit_string_hash_fn.hpp: Same.
2423         * testsuite/util/hash_fn/string_ranged_hash_fn.hpp: Same.
2424         * testsuite/util/hash_fn/string_hash_fn.hpp: Same.
2425         * testsuite/util/hash_fn/string_ranged_probe_fn.hpp: Same.
2426         * testsuite/util/hash_fn/dna_str_limit.hpp: Same.
2427         * testsuite/util/io: New.
2428         * testsuite/util/io/prog_bar.cc: Same.
2429         * testsuite/util/io/prog_bar.hpp: Same.
2430         * testsuite/util/io/text_populate.hpp: Same.
2431         * testsuite/util/io/xml.hpp: Same.
2432         * testsuite/util/io/illegal_input_error.hpp: Same.
2433         * testsuite/util/io/xml_test_formatter.hpp: Same.
2434         * testsuite/util/io/verified_cmd_line_input.cc: Same.
2435         * testsuite/util/io/verified_cmd_line_input.hpp: Same.
2436         * testsuite/util/statistic: New.
2437         * testsuite/util/statistic/sample_var.hpp: Same.
2438         * testsuite/util/statistic/res_recorder.hpp: Same.
2439         * testsuite/util/statistic/sample_mean.hpp: Same.
2440         * testsuite/util/statistic/sample_mean_confidence_checker.hpp: Same.
2441         
2442 2006-06-12  Paolo Carlini  <pcarlini@suse.de>
2443
2444         PR libstdc++/26970
2445         * config/locale/gnu/c_locale.h (__convert_from_v<>): Change to
2446         variadic function, instead of template function.
2447         * config/locale/generic/c_locale.h (__convert_from_v<>): Likewise.
2448         * include/bits/locale_facets.tcc (num_put<>::_M_insert_float):
2449         Adjust.
2450         (money_put<>::do_put(long double)): Likewise.
2451         * src/locale-misc-inst.cc: Remove.
2452         * src/Makefile.am: Adjust.
2453         * src/Makefile.in: Regenerate.
2454
2455 2006-06-09  Paolo Carlini  <pcarlini@suse.de>
2456
2457         * include/tr1/random (random_device::random_device(const
2458         std::string& = "/dev/urandom")): Open in binary mode.
2459
2460         * include/tr1/random (random_device::random_device(const
2461         std::string& = "rand")): Use mersenne_twister.
2462         (random_device::_M_strtoul): New.
2463         (random_device::operator()()): Update.
2464
2465         * include/tr1/random: Minor stylistic changes, consistently
2466         qualify with std::.
2467
2468 2006-06-09  Paolo Carlini  <pcarlini@suse.de>
2469
2470         * acinclude.m4 ([GLIBCXX_CHECK_RANDOM_TR1]): New, check for
2471         the availability of "/dev/random" and "/dev/urandom".
2472         * configure.ac: Use it.
2473         * include/tr1/random (random_device): Implement, a fall-back for
2474         systems not providing "/dev/random" and "/dev/urandom" included.
2475         * testsuite/tr1/5_numerical_facilities/random/random_device/
2476         cons/default.cc: New.
2477         * testsuite/tr1/5_numerical_facilities/random/random_device/
2478         cons/token.cc: Likewise.
2479         * testsuite/tr1/5_numerical_facilities/random/random_device/
2480         requirements/typedefs.cc: Likewise.
2481         * config.h.in: Regenerate.
2482         * configure: Likewise.
2483
2484         * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2485         cons/gen1.cc: Minor tweak, add bool test.
2486
2487 2006-06-06  Benjamin Kosnik  <bkoz@redhat.com>
2488
2489         * testsuite/util: New directory.
2490         * testsuite/testsuite_hooks.cc: Move to util sub-directory.
2491         * testsuite/testsuite_abi_check.cc: Same.
2492         * testsuite/testsuite_abi.cc: Same.
2493         * testsuite/testsuite_tr1.h: Same.
2494         * testsuite/testsuite_io.h: Same.
2495         * testsuite/testsuite_iterators.h: Same.
2496         * testsuite/testsuite_allocator.cc: Same.
2497         * testsuite/testsuite_allocator.h: Same.
2498         * testsuite/testsuite_hooks.h: Same.
2499         * testsuite/testsuite_character.cc: Same.
2500         * testsuite/testsuite_abi.h: Same.
2501         * testsuite/testsuite_character.h: Same.
2502         * testsuite/testsuite_visualization.h: Same.
2503         * testsuite/testsuite_performance.h: Same.
2504         * testsuite/testsuite_shared.cc: Same.
2505         * testsuite/testsuite_common_types.h: Same.
2506
2507         * testsuite/lib/libstdc++.exp (v3-build_support): Adjust paths.
2508         * testsuite/libstdc++-abi/abi.exp: Same.
2509         * testsuite/libstdc++-dg/conformance.exp: Remove any files in the
2510         utilities subdirectory from the list of test cases.
2511         
2512         * scripts/testsuite_flags.in (build-includes): Adjust path for
2513         testsuite includes.
2514         * scripts/create_testsuite_files (dlist): Don't let utility files
2515         creep into the testsuite_files list.
2516         
2517 2006-06-06  Paolo Carlini  <pcarlini@suse.de>
2518
2519         * include/tr1/random (mersenne_twister<>::operator==,
2520         operator!=, operator<<, operator>>): Implement.
2521         * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2522         operators/equal.cc: New.        
2523         * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2524         operators/not_equal.cc: Likewise.
2525         * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2526         operators/serialize.cc: Likewise.
2527
2528         * include/tr1/random (subtract_with_carry<>::operator==): Fix,
2529         compare the whole state; use std::equal.
2530
2531         * include/tr1/random: Minor formatting and style changes.
2532
2533 2006-06-06  Benjamin Kosnik  <bkoz@redhat.com>
2534
2535         * testsuite/tr1/5_numerical_facilies: Move to...
2536         * testsuite/tr1/5_numerical_facilities: ...this.        
2537
2538 2006-06-06  Paolo Carlini  <pcarlini@suse.de>
2539
2540         * include/tr1/random: Trivial uglification fixes.
2541         * include/tr1/random.tcc: Likewise.
2542
2543         * include/tr1/random (subtract_with_carry<>::
2544         subtract_with_carry(_IntType)): Fix parameter type to unsigned long.
2545         (subtract_with_carry<>::seed(_IntType)): Likewise.
2546         * include/tr1/random.tcc (subtract_with_carry<>::seed(_IntType)):
2547         Adjust.
2548
2549 2006-06-05  Paolo Carlini  <pcarlini@suse.de>
2550
2551         * include/tr1/random (mersenne_twister<>::seed()): Fix per
2552         tr1/5.1.4.2, p8.
2553         * include/tr1/random.tcc (mod_w): Add.
2554         (mersenne_twister<>::seed(unsigned long)): Fix per tr1/5.1.4.2, p9.
2555         (mersenne_twister<>::seed(Gen&, false_type)): Adjust to use mod_w.
2556         * testsuite/tr1/5_numerical_facilies/random/mt19937.cc: Fix
2557         expected result per tr1/5.1.5, p2.
2558         * testsuite/tr1/5_numerical_facilies/random/mersenne_twister/
2559         cons/default.cc: Adjust.
2560
2561         * include/tr1/random (exponential_distribution<>::operator()()): Fix.
2562
2563 2006-06-05  Paolo Carlini  <pcarlini@suse.de>
2564
2565         * include/tr1/random.tcc (Max::value()): Cast 1 to Tp(1) and
2566         adjust shift count to w; rename as Max_w.
2567         (struct Mod_w): New.
2568         (mersenne_twister<>::seed(Gen&, false_type): Use the latter.
2569         (mersenne_twister<>::operator()()): Fix ~0ul to ~_UInt().
2570         * testsuite/tr1/5_numerical_facilies/random/mersenne_twister/
2571         cons/default.cc: Fix ~0ul to 2^32-1.
2572         * testsuite/tr1/5_numerical_facilies/random/mersenne_twister/
2573         cons/gen1.cc: Likewise.
2574
2575 2006-06-05  Stephen M. Webb  <stephen.webb@bregmasoft.com>
2576
2577         * include/tr1/random: New.
2578         * include/tr1/random.tcc: Likewise.
2579         * include/Makefile.am: Add.
2580         * testsuite/tr1/5_numerical_facilies/random/ranlux3.cc: New.
2581         * testsuite/tr1/5_numerical_facilies/random/ranlux4.cc: Likewise.
2582         * testsuite/tr1/5_numerical_facilies/random/mt19937.cc: Likewise.
2583         * testsuite/tr1/5_numerical_facilies/random/variate_generator/
2584         requirements/typedefs.cc: Likewise.
2585         * testsuite/tr1/5_numerical_facilies/random/subtract_with_carry/
2586         cons/seed1.cc: Likewise.
2587         * testsuite/tr1/5_numerical_facilies/random/subtract_with_carry/
2588         cons/seed2.cc: Likewise.
2589         * testsuite/tr1/5_numerical_facilies/random/subtract_with_carry/
2590         cons/default.cc: Likewise.
2591         * testsuite/tr1/5_numerical_facilies/random/subtract_with_carry/
2592         cons/gen1.cc: Likewise.
2593         * testsuite/tr1/5_numerical_facilies/random/subtract_with_carry/
2594         requirements/typedefs.cc: Likewise.
2595         * testsuite/tr1/5_numerical_facilies/random/subtract_with_carry/
2596         operators/equal.cc: Likewise.
2597         * testsuite/tr1/5_numerical_facilies/random/subtract_with_carry/
2598         operators/not_equal.cc: Likewise.
2599         * testsuite/tr1/5_numerical_facilies/random/subtract_with_carry/
2600         operators/serialize.cc: Likewise.
2601         * testsuite/tr1/5_numerical_facilies/random/uniform_real/
2602         requirements/typedefs.cc: Likewise.
2603         * testsuite/tr1/5_numerical_facilies/random/discard_block/
2604         requirements/requirements.cc: Likewise.
2605         * testsuite/tr1/5_numerical_facilies/random/linear_congruential/
2606         cons/seed1.cc: Likewise.
2607         * testsuite/tr1/5_numerical_facilies/random/linear_congruential/
2608         cons/seed2.cc: Likewise.
2609         * testsuite/tr1/5_numerical_facilies/random/linear_congruential/
2610         cons/default.cc: Likewise.
2611         * testsuite/tr1/5_numerical_facilies/random/linear_congruential/
2612         cons/gen1.cc: Likewise.
2613         * testsuite/tr1/5_numerical_facilies/random/linear_congruential/
2614         requirements/non_uint_neg.cc: Likewise.
2615         * testsuite/tr1/5_numerical_facilies/random/linear_congruential/
2616         requirements/typedefs.cc: Likewise.
2617         * testsuite/tr1/5_numerical_facilies/random/linear_congruential/
2618         operators/equal.cc: Likewise.
2619         * testsuite/tr1/5_numerical_facilies/random/linear_congruential/
2620         operators/not_equal.cc: Likewise.
2621         * testsuite/tr1/5_numerical_facilies/random/linear_congruential/
2622         operators/serialize.cc: Likewise.
2623         * testsuite/tr1/5_numerical_facilies/random/xor_combine/
2624         requirements/typedefs.cc: Likewise.
2625         * testsuite/tr1/5_numerical_facilies/random/minstd_rand.cc: Likewise.
2626         * testsuite/tr1/5_numerical_facilies/random/minstd_rand0.cc: Likewise.
2627         * testsuite/tr1/5_numerical_facilies/random/uniform_int/
2628         cons/range.cc: Likewise.
2629         * testsuite/tr1/5_numerical_facilies/random/uniform_int/
2630         cons/default.cc: Likewise.
2631         * testsuite/tr1/5_numerical_facilies/random/uniform_int/
2632         cons/range_neg.cc: Likewise.
2633         * testsuite/tr1/5_numerical_facilies/random/uniform_int/
2634         requirements/typedefs.cc: Likewise.
2635         * testsuite/tr1/5_numerical_facilies/random/mersenne_twister/
2636         cons/seed1.cc: Likewise.
2637         * testsuite/tr1/5_numerical_facilies/random/mersenne_twister/
2638         cons/seed2.cc: Likewise.
2639         * testsuite/tr1/5_numerical_facilies/random/mersenne_twister/
2640         cons/default.cc: Likewise.
2641         * testsuite/tr1/5_numerical_facilies/random/mersenne_twister/
2642         cons/gen1.cc: Likewise.
2643         * testsuite/tr1/5_numerical_facilies/random/mersenne_twister/
2644         requirements/typedefs.cc: Likewise.
2645         * include/Makefile.in: Regenerate.
2646         * testsuite/tr1/headers.cc: Update.
2647
2648 2006-06-04  Paolo Carlini  <pcarlini@suse.de>
2649
2650         PR libstdc++/27867
2651         * include/bits/valarray_before.h (struct _BinClos<_Oper, _ValArray,
2652         _ValArray, _Tp, _Tp>): Fix value_type typedef.
2653         * testsuite/26_numerics/valarray/27867.cc: New.
2654
2655 2006-05-29  Paolo Carlini  <pcarlini@suse.de>
2656
2657         PR libstdc++/24692
2658         * include/bits/atomicity.h (__exchange_and_add_multi,
2659         __atomic_add_multi): New, depending on _GLIBCXX_ATOMIC_BUILTINS,
2660         inline the atomic builtins.
2661         (__exchange_and_add_dispatch, __atomic_add_dispatch): Adjust.
2662         * configure.ac: Define _GLIBCXX_ATOMIC_BUILTINS when the atomic
2663         builtins are available.
2664         * configure: Regenerate.
2665         * config.h.in: Likewise.
2666
2667 2006-05-27  Paolo Carlini  <pcarlini@suse.de>
2668
2669         * configure.host: If the CPU provides atomic builtins select
2670         generic/atomic_builtins/atomicity.h.
2671         * config/cpu/generic/atomic_builtins/atomicity.h: Add.
2672         * config/cpu/powerpc/atomicity.h: Remove.
2673         * config/cpu/ia64/atomicity.h: Likewise.
2674         * config/cpu/alpha/atomicity.h: Likewise.
2675         * config/cpu/s390/atomicity.h: Likewise.
2676
2677 2006-05-26  Carlos O'Donell  <carlos@codesourcery.com>
2678
2679         * Makefile.am: Add install-html target. Add install-html to .PHONY
2680         * Makefile.in: Regenerate.
2681
2682 2006-05-24  Paolo Carlini  <pcarlini@suse.de>
2683
2684         PR libstdc++/24704
2685         * include/bits/atomicity.h (__exchange_and_add_single,
2686         __atomic_add_single): New, single thread versions of the atomic
2687         functions.
2688         (__exchange_and_add_dispatch, __atomic_add_dispatch): New,
2689         depending on __GTHREADS and __gthread_active_p() dispatch either
2690         to the above or to the existing atomic functions.
2691         * include/ext/pool_allocator.h: Update callers.
2692         * include/ext/rc_string_base.h: Likewise.
2693         * include/bits/locale_classes.h: Likewise.
2694         * include/bits/basic_string.h: Likewise.
2695         * include/bits/ios_base.h: Likewise.
2696         * include/tr1/boost_shared_ptr.h: Likewise.
2697         * src/ios.cc: Likewise.
2698         * src/locale.cc: Likewise.
2699         * src/ios_init.cc: Likewise.
2700
2701 2006-05-23  Paolo Carlini  <pcarlini@suse.de>
2702
2703         * testsuite/testsuite_shared.cc: Fix --enable-threads=single build.
2704
2705 2006-05-19  Paolo Carlini  <pcarlini@suse.de>
2706
2707         * testsuite/27_io/objects/wchar_t/9661-1.cc: Avoid leaking the
2708         semaphores if a VERIFY fails.
2709         * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
2710         * testsuite/27_io/objects/char/9661-1.cc: Likewise.
2711         * testsuite/27_io/objects/char/7.cc: Likewise.
2712         * testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
2713         * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
2714         * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
2715         * testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise.
2716         * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
2717         * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
2718
2719 2006-05-17  Paolo Carlini  <pcarlini@suse.de>
2720
2721         * include/tr1/hashtable (hashtable<>::m_find): Remove; update callers.
2722
2723         * include/tr1/hashtable (map_base<>::operator[]): Move out of line.
2724
2725         * include/tr1/hashtable (hashtable<>::m_insert(const value_type&,
2726         std::tr1::false_type)): Avoid memory leak risk for new_node.
2727
2728 2006-05-15  Paolo Carlini  <pcarlini@suse.de>
2729
2730         * include/tr1/hashtable (hashtable<>::m_find, m_insert_bucket): Add.
2731         (hashtable<>::find, m_insert(const value_type&, std::tr1::true_type),
2732         map_base<>::operator[]): Use the above.
2733         * testsuite/performance/23_containers/insert/unordered_map_array.cc:
2734         New.    
2735
2736         * include/tr1/hashtable (hashtable<>::find_node,
2737         insert(const value_type&, ...), erase_node): Rename to m_*, adjust
2738         callers.
2739         * include/tr1/hashtable: Minor cosmetic changes.
2740
2741 2006-05-13  Peter Doerfler  <gcc@pdoerfler.com>
2742
2743         * include/tr1/hashtable (identity<>::operator(),
2744         extract1st<>::operator()): Return by const ref.
2745
2746 2006-05-10  Steve Ellcey  <sje@cup.hp.com>
2747
2748         * testsuite/lib/libstdc++.exp (check_v3_target_cxa_atexit):
2749         Move to gcc subdir.
2750         * testsuite/lib/dg-options.exp (dg-require-iconv): Remove.
2751         (dg-require-cxa-atexit): Move to gcc subdir.
2752
2753 2006-05-10  Paolo Carlini  <pcarlini@suse.de>
2754             Peter Doerfler  <gcc@pdoerfler.com>
2755
2756         * include/tr1/hashtable (hashtable_iterator<>::hashtable_iterator(),
2757         hashtable_const_iterator<>::hashtable_const_iterator(),
2758         node_iterator<>::node_iterator(),
2759         node_const_iterator<>::node_const_iterator()): Add.
2760         (node_iterator<>::node_iterator(hash_node<>*),
2761         node_const_iterator<>::node_const_iterator(hash_node<>*)): Tweak,
2762         remove default.
2763         * testsuite/tr1/6_containers/unordered/hashtable/
2764         iterators_default_constructor.c: New.
2765
2766 2006-05-10  Marc Glisse  <marc.glisse@normalesup.org>
2767
2768         * include/ext/pool_allocator.h: Add missing std:: qualifications.
2769         * include/ext/mt_allocator.h: Likewise.
2770         * include/ext/pb_assoc/detail/resize_policy/
2771         hash_load_check_resize_trigger_imp.hpp: Likewise.
2772         * include/ext/pb_assoc/detail/resize_policy/
2773         hash_standard_resize_policy_imp.hpp: Likewise.
2774         * include/ext/pb_assoc/detail/lu_policy/
2775         counter_lu_metadata_imp.hpp: Likewise.
2776         * include/ext/pb_assoc/detail/map_debug_base.hpp: Likewise.
2777         * libsupc++/eh_alloc.cc: Typo: memcpy -> memset.
2778
2779 2006-05-07  Paolo Carlini  <pcarlini@suse.de>
2780
2781         * include/tr1/type_traits (integral_constant<>::value): Define.
2782         * testsuite/tr1/4_metaprogramming/helper_classes/static_definition.cc:
2783         New.
2784
2785 2006-05-04  Douglas Gregor  <dgregor@cs.indiana.edu>
2786
2787         PR libstdc++/27404
2788         * include/ext/rope (_Rope_const_iterator<>::operator*() const,
2789         _Rope_iterator<>::operator*() const): Add.
2790
2791 2006-05-01  Paolo Carlini  <pcarlini@suse.de>
2792
2793         * acinclude.m4 (GLIBCXX_ENABLE_WCHAR_T): Always check the
2794         presence of wctype.h, for use in GLIBCXX_ENABLE_C99.
2795         * configure: Regenerate.
2796
2797 2006-04-29  Paolo Carlini  <pcarlini@suse.de>
2798
2799         * include/bits/locale_facets.tcc (num_get<>::_M_extract_float):
2800         Special case main parsing loop for !_M_allocated (i.e., "C" locale).
2801         (num_get<>::_M_extract_int): Likewise.
2802         * include/bits/locale_facets.h (num_get<>::_M_find): New.
2803
2804 2006-04-27  Benjamin Kosnik  <bkoz@redhat.com>
2805
2806         * docs/html/17_intro/TODO: Update.
2807         
2808 2006-04-26  Benjamin Kosnik  <bkoz@redhat.com>
2809
2810         PR libstdc++/26875
2811         * include/ext/array_allocator.h (array_allocator): _M_used, new
2812         data member.  
2813         * testsuite/ext/array_allocator/26875.cc: New.
2814         
2815 2006-04-26  Shantonu Sen  <ssen@opendarwin.org>
2816
2817         PR libstdc++/26513
2818         * scripts/make_exports.pl: Use $ENV{NM_FOR_TARGET}, if present.
2819
2820 2006-04-23  Marc Glisse  <marc.glisse@normalesup.org>
2821
2822         PR libstdc++/27199
2823         * ext/pool_allocator.h: Add using declarations for size_t, ptrdiff_t.
2824         * ext/bitmap_allocator.h: Likewise; qualify with std::.
2825         * ext/new_allocator.h: Likewise.
2826         * ext/malloc_allocator.h: Likewise.
2827         * ext/array_allocator.h: Likewise.
2828         * ext/mt_allocator.h: Likewise.
2829         * ext/functional: Likewise for size_t.
2830         * ext/debug_allocator.h: Likewise.
2831         * bits/char_traits.h: Qualify with std:: size_t.
2832         * debug/hash_multimap.h: Likewise.
2833
2834 2006-04-23  Paolo Carlini  <pcarlini@suse.de>
2835
2836         * docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 42.
2837
2838 2006-04-19  Paolo Carlini  <pcarlini@suse.de>
2839
2840         PR libstdc++/26424
2841         * include/tr1/hashtable (X<>::primes): Extend for 64-bit machines.
2842         (X<>::n_primes): Adjust.
2843         (prime_rehash_policy::next_bkt, bkt_for_elements, need_rehash): Adjust.
2844
2845 2006-04-18  Paolo Carlini  <pcarlini@suse.de>
2846
2847         * docs/html/faq/index.html ([5.5]): Adjust to mention function
2848         objects and reference_wrapper; minor tweaks.
2849         * docs/html/faq/index.txt: Regenerate.
2850
2851 2006-04-16  Paolo Carlini  <pcarlini@suse.de>
2852
2853         PR libstdc++/6702 (again)
2854         * acinclude.m4 (GLIBCXX_ENABLE_C99): Don't check non-C99
2855         wchar_t functions...
2856         (GLIBCXX_ENABLE_WCHAR_T): ... do that here.
2857         * configure.ac: Adjust order of checks.
2858         * configure: Regenerate.
2859
2860 2006-04-14  Douglas Gregor  <dgregor@cs.indiana.edu>
2861
2862         PR libstdc++/27162
2863         * include/bits/stl_algo.h (__search_n(,,,, _BinaryPredicate,
2864         std::forward_iterator_tag)): Use __binary_pred, not ==.
2865
2866 2006-04-10  Matthias Klose  <doko@debian.org>
2867
2868         * testsuite/lib/libstdc++.exp (libstdc++_init): Recognize multilib
2869         directory names containing underscores.
2870
2871 2006-04-10  Paolo Carlini  <pcarlini@suse.de>
2872
2873         DR 538, [Ready]
2874         * include/bits/stl_algo.h (__unique_copy(,,, input_iterator_tag,
2875         output_iterator_tag), and predicated counterpart): Revert to the
2876         algorithm pre-DR 241, i.e., value_type of InputIterator is now
2877         required to be Assignable too.
2878         * testsuite/25_algorithms/unique_copy/3.cc: Remove.
2879         * docs/html/ext/howto.html: Add an entry for DR 538.
2880
2881 2006-03-29  Benjamin Kosnik  <bkoz@redhat.com>
2882
2883         * testsuite/data/sgetn.txt: Correct copyright holder.
2884         * testsuite/data/wistream_extractor_other-1.tst: Same.
2885         * testsuite/data/wistream_extractor_other-2.tst: Same.
2886         * testsuite/data/istream_extractor_other-1.txt: Same.
2887         * testsuite/data/filebuf_virtuals-1.txt: Same.
2888         * testsuite/data/wostream_inserter_other-1.tst: Same.
2889         * testsuite/data/wostream_inserter_other-2.tst: Same.
2890         * testsuite/data/ostream_inserter_other-1.tst: Same.
2891         * testsuite/data/ostream_inserter_other-2.tst: Same.
2892         * testsuite/data/wistream_extractor_other-1.txt: Same.
2893         * testsuite/data/istream_extractor_other-1.tst: Same.
2894         * testsuite/data/istream_extractor_other-2.tst: Same.
2895         * testsuite/data/filebuf_virtuals-1.tst: Same.
2896         * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Adjust test
2897         conditions.
2898         * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Same.
2899         * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Same.
2900         * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Same.
2901
2902 2006-03-28  Paolo Carlini  <pcarlini@suse.de>
2903
2904         * include/ext/vstring.h (operator[]): Allow s[s.size()] in
2905         debug mode, but not pedantic mode.
2906
2907 2006-03-24  Mark Mitchell  <mark@codesourcery.com>
2908             Joseph S. Myers  <joseph@codesourcery.com>
2909
2910         PR libstdc++/20448
2911         PR libstdc++/20451
2912         * scripts/testsuite_flags.in (--cxxflags): Don't define LOCALEDIR.
2913         * testsuite/lib/libstdc++.exp (libstdc++_init): Always define
2914         LOCALEDIR to ".".
2915         (v3-build_support): Build MO files.
2916
2917 2006-03-22  Paolo Carlini  <pcarlini@suse.de>
2918
2919         PR libstdc++/26777
2920         * include/bits/fstream.tcc (basic_filebuf<>::_M_seek): Check
2921         the return value of _M_file.seekoff.
2922         * testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: New.
2923
2924 2006-03-21  Paolo Carlini  <pcarlini@suse.de>
2925
2926         PR libstdc++/25482
2927         * include/bits/stl_algobase.h (__copy_aux(_CharT*, _CharT*,
2928         ostreambuf_iterator<_CharT>), __copy_aux(const _CharT*, const _CharT*,
2929         ostreambuf_iterator<_CharT>), __copy_aux(istreambuf_iterator<_CharT>,
2930         istreambuf_iterator<_CharT>, _CharT*), copy(istreambuf_iterator<_CharT>,
2931         istreambuf_iterator<_CharT>, ostreambuf_iterator<_CharT>)): Declare.
2932         * include/bits/stl_algo.h (find(istreambuf_iterator<_CharT>,
2933         istreambuf_iterator<_CharT>, _CharT)): Likewise.
2934         * include/bits/streambuf_iterator.h (copy(istreambuf_iterator<_CharT>,
2935         istreambuf_iterator<_CharT>, ostreambuf_iterator<_CharT>),
2936         __copy_aux(_CharT*, _CharT*, ostreambuf_iterator<_CharT>),
2937         __copy_aux(const _CharT*, const _CharT*, ostreambuf_iterator<_CharT>),
2938         __copy_aux(istreambuf_iterator<_CharT>, istreambuf_iterator<_CharT>,
2939         _CharT*), find(istreambuf_iterator<_CharT>, istreambuf_iterator<_CharT>,
2940         _CharT)): Define.
2941         (class istreambuf_iterator<>, class ostreambuf_iterator<>): Declare
2942         friends.
2943         * include/std/std_streambuf.h (class basic_streambuf<>): Likewise.
2944         * include/bits/cpp_type_traits.h (struct __is_char<>): Add.
2945         * testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc: New.
2946         * testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc: New.
2947         * testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc: New.
2948         * testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc: New.
2949         * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc: New.
2950         * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc: New.
2951         * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc: New.
2952         * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc: New.
2953         * testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc: New.
2954         * testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc: New.
2955         * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc: New.
2956         * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc: New.
2957         * testsuite/performance/25_algorithms/copy_streambuf_iterators.cc: New.
2958         * testsuite/performance/25_algorithms/find_istreambuf_iterators.cc: New.
2959
2960 006-03-13  Paolo Carlini  <pcarlini@suse.de>
2961
2962         * include/bits/postypes.h (fpos<>::operator==, operator!=): Remove,
2963         exploit conversion to streamoff.
2964         * testsuite/27_io/fpos/mbstate_t/5.cc: New.
2965
2966 2006-03-12  Howard Hinnant  <hhinnant@apple.com>
2967
2968         * testsuite/27_io/basic_filebuf/underflow/char/10097.cc:
2969         Fix race condition.
2970         * testsuite/27_io/objects/char/9661-1.cc: Likewise.
2971         * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
2972
2973 2006-03-10  Paolo Carlini  <pcarlini@suse.de>
2974
2975         * include/tr1/cmath: Add atan2 and pow bits; add using declarations.    
2976         * include/tr1/math.h: Add using declarations.
2977         * include/tr1/complex: Add using declarations.
2978         * testsuite/tr1/8_c_compatibility/cmath/functions.cc: Fully
2979         qualify calls.
2980         * testsuite/tr1/8_c_compatibility/cmath/overloads.cc: Likewise;
2981         add atan2 and pow bits.
2982         * testsuite/tr1/8_c_compatibility/complex/overloads_float.cc: Likewise.
2983         * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Likewise;
2984         adjust polar bits.
2985
2986         * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add checks for double_t
2987         and float_t typedefs.
2988         * include/tr1/cmath: Add double_t and float_t.
2989         * testsuite/tr1/8_c_compatibility/cmath/types.cc: New.
2990
2991         * include/tr1/ctgmath: New.
2992         * include/tr1/tgmath.h: Likewise.
2993         * include/Makefile.am: Add.
2994         * testsuite/tr1/headers.cc: Update.
2995
2996         * include/Makefile.in: Regenerate.
2997         * configure: Likewise.
2998
2999         * docs/html/ext/tr1.html: Update.
3000
3001 2006-03-08  Paolo Carlini  <pcarlini@suse.de>
3002
3003         Implement the resolution of DR 455, [DR].
3004         * src/ios_init.cc (ios_base::Init::Init()): Do it.
3005         * testsuite/27_io/objects/char/dr455.cc: New.
3006         * testsuite/27_io/objects/wchar_t/dr455.cc: Likewise.
3007         * docs/html/ext/howto.html: Add an entry for DR 455.
3008
3009 2006-03-07  Paolo Carlini  <pcarlini@suse.de>
3010
3011         * include/tr1/cmath: Add C99 overloads.
3012         * include/tr1/common.h (struct __promote_3): Add.
3013         * testsuite/tr1/8_c_compatibility/cmath/overloads.cc: New.
3014
3015         * testsuite/tr1/8_c_compatibility/cmath/functions.cc: Tweak.
3016         * testsuite/tr1/8_c_compatibility/complex/overloads_float.cc: Likewise.
3017
3018 2006-03-06  Paolo Carlini  <pcarlini@suse.de>
3019
3020         PR target/26532
3021         * config/io/c_io_stdio.h (struct __ios_flags): Remove.
3022         * include/bits/ios_base.h: Adjust consistently.
3023         (ios_base::_S_local_word_size): Change to an anonymous enum.
3024         * src/ios.cc: Do not define static const data of __ios_flags,
3025         likewise for ios_base::_S_local_word_size.      
3026         * include/bits/locale_classes.h (locale::_S_categories_size):
3027         Change to an anonymous enum.
3028         * src/locale.cc: Don't define.
3029
3030 2006-03-03  Paolo Carlini  <pcarlini@suse.de>
3031
3032         PR libstdc++/26526
3033         * config/abi/pre/gnu.ver (__copy_streambufs, 64-bit version): Add
3034         @GLIBCXX_3.4.8; move existing symbols @GLIBCXX_3.4.8 to 3.4.9.
3035         * configure.ac (libtool_VERSION): To 6:9:0.
3036         * testsuite/testsuite_abi.cc (check_version): Add GLIBCXX_3.4.9.
3037         * configure: Regenerate.
3038
3039 2006-03-02  Paolo Carlini  <pcarlini@suse.de>
3040
3041         * config/abi/pre/gnu.ver: Adjust __copy_streambufs_eof export
3042         vs 64-bit arches.
3043
3044 2006-03-01  Paolo Carlini  <pcarlini@suse.de>
3045
3046         * docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 41.
3047
3048 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
3049
3050         PR other/26208
3051         * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Use
3052         _Unwind_GetIPInfo instead of _Unwind_GetIP.
3053
3054 2006-02-27  Paolo Carlini  <pcarlini@suse.de>
3055
3056         PR libstdc++/14866
3057         * testsuite/27_io/ios_base/sync_with_stdio/1.cc: Redirect
3058         stderr instead.
3059
3060 2006-02-26  Paolo Carlini  <pcarlini@suse.de>
3061
3062         * include/tr1/cmath: Add templates (8.16.3).    
3063         * include/tr1/cstdbool: New.
3064         * include/tr1/stdbool.h: Likewise.
3065         * include/Makefile.am: Add.
3066         * testsuite/tr1/8_c_compatibility/cmath/templates.cc: New.
3067         * testsuite/tr1/headers.cc: Update.
3068         * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <stdbool.h> check.
3069         * docs/html/ext/tr1.html: Update.
3070         * include/Makefile.in: Regenerate.
3071         * config.h.in: Likewise.
3072         * configure: Likewise.
3073
3074 2006-02-24  Paolo Carlini  <pcarlini@suse.de>
3075
3076         * include/tr1/array (array<>::swap, assign): Implement.
3077         * include/tr1/array (operator==, operator!=, operator<,
3078         operator>, operator>=, operator<=, swap, get): Inline.
3079         * testsuite/tr1/6_containers/array/requirements/member_swap.cc: New.
3080         * testsuite/tr1/6_containers/array/requirements/assign.cc: Likewise.
3081         * testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
3082         Likewise.
3083
3084 2006-02-23  Benjamin Kosnik  <bkoz@redhat.com>
3085
3086         * testsuite/22_locale/codecvt/in/wchar_t/1.cc (test01): Change int
3087         to size_t. Use explicit static_cast for casts.
3088         * testsuite/22_locale/codecvt/in/wchar_t/6.cc (test06): Same.
3089         * testsuite/22_locale/codecvt/in/wchar_t/5.cc (test05): Same.
3090         * testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc (test01): Same.
3091         
3092 2006-02-22  Paolo Carlini  <pcarlini@suse.de>
3093
3094         * docs/html/ext/pb_assoc/
3095         basic_tree_assoc_cntnr_const_node_iterator.html:Fix links
3096         * docs/html/ext/pb_assoc/basic_tree_assoc_cntnr_node_iterator.html:
3097         Likewise.
3098         * docs/html/ext/pb_assoc/hash_based_containers.html: Likewise.
3099         * docs/html/ext/pb_assoc/hash_standard_resize_policy.html: Likewise.
3100         * docs/html/ext/pb_assoc/interface.html: Likewise..
3101         * docs/html/ext/pb_assoc/list_updates.html: Likewise.
3102         * docs/html/ext/pb_assoc/lu_based_containers.html: Likewise.
3103         * docs/html/ext/pb_assoc/resize_policies.html: Likewise.
3104         * docs/html/ext/pb_assoc/sample_probe_fn.html: Likewise.
3105         * docs/html/ext/pb_assoc/sample_range_hashing.html: Likewise.
3106         * docs/html/ext/pb_assoc/sample_ranged_hash_fn.html: Likewise.
3107         * docs/html/ext/pb_assoc/sample_ranged_probe_fn.html: Likewise.
3108         * docs/html/ext/pb_assoc/sample_resize_policy.html: Likewise.
3109         * docs/html/ext/pb_assoc/tree_assoc_cntnr_const_node_iterator.html:
3110         Likewise.
3111         * docs/html/ext/pb_assoc/tree_assoc_cntnr_node_iterator.html: Likewise.
3112
3113 2006-02-22  Paolo Carlini  <pcarlini@suse.de>
3114
3115         PR libstdc++/26132
3116         * include/tr1/hashtable (hashtable<>::rehash): Define.
3117         * testsuite/tr1/6_containers/unordered/hashtable/26132.cc: New.
3118
3119         * include/tr1/hashtable: Trivial formatting and stylistic fixes.
3120
3121         * testsuite/tr1/headers.cc: remove <tr1/hashtable>, not a tr1 header,
3122         only an implementation detail.
3123
3124 2006-02-22  Paolo Carlini  <pcarlini@suse.de>
3125
3126         * include/debug/list (splice): Remove splice_alloc check, redundant
3127         after implementing the splice bits of N1599.
3128
3129 2006-02-21  Benjamin Kosnik  <bkoz@redhat.com>
3130
3131         * include/c_std/cmath.tcc: Use _GLIBCXX_BEGIN_NAMESPACE,
3132         _GLIBCXX_END_NAMESPACE.
3133
3134 2006-02-21  Benjamin Kosnik  <bkoz@redhat.com>
3135
3136         * include/bits/c++config: Simplify debug namespaces.
3137         * include/ext/hash_set: Specialize insert_iterator after norm,
3138         debug containers have been (optionally) declared. Use nested
3139         namespaces.     
3140         * include/ext/hash_map: Same.
3141         * include/debug/hash_map.h (insert): Add specialization for value
3142         pointer types.
3143         * include/debug/hash_set.h (insert): Same.
3144         * include/debug/hash_multimap.h: Change __gnu_debug_def to __debug.
3145         * include/debug/set.h: Same.
3146         * include/debug/bitset: Same.
3147         * include/debug/multiset.h: Same.
3148         * include/debug/hash_multiset.h: Same.
3149         * include/debug/vector: Same.
3150         * include/debug/map.h: Same.
3151         * include/debug/deque: Same.
3152         * include/debug/list: Same.
3153         * include/debug/multimap.h. Same.
3154         * include/debug/macros.h: Use __gnu_debug.
3155         * include/debug/debug.h: Same.
3156         * include/debug/formatter.h: Same.
3157         * include/debug/safe_sequence.h: Same.
3158         * include/debug/functions.h: Same.
3159         * include/debug/safe_base.h: Same.
3160         * include/debug/safe_iterator.h: Same.
3161         * include/debug/safe_iterator.tcc: Same.
3162         (_M_invalidate): Adjust compare order.
3163         * include/debug/string: Change std::__gnu_debug to __gnu_debug.
3164         * include/ext/hashtable.h: Formatting fixes.
3165         * include/bits/stl_map.h: Formatting fixes.             
3166         * src/compatibility.cc: Adjust compatibility symbols for old debug
3167         mode model.     
3168         * src/debug_list.cc: Tweak.
3169         * src/debug.cc: Adjust namespaces.
3170         * docs/html/debug_mode.html: Adjust namespace names.
3171         * testsuite/25_algorithms/heap/heap.cc: Restore _GLIBCXX_DEBUG
3172         macro guards, as count values differ when in debug mode.        
3173         * testsuite/23_containers/vector/26412.cc: Move to...
3174         * testsuite/23_containers/vector/26412-1.cc: ... here.
3175         * testsuite/23_containers/vector/26412-2.cc: Add.
3176
3177         * include/ext/pb_assoc/detail/standard_policies.hpp
3178         (PB_ASSOC_HASH_NAMESPACE): Remove, use __gnu_cxx::hash_map and
3179         std::equal_to.
3180
3181         * configure.ac (libtool_VERSION): To 6:8:0.
3182         * configure: Regenerate.
3183         * config/abi/pre/gnu.ver: Revert to exporting __gnu_debug symbols.
3184         (GLIBCXX_3.4.8): New.
3185         * testsuite/testsuite_abi.cc: Add GLIBCXX_3.4.8 to known versions.
3186         
3187 2006-02-21  Paolo Carlini  <pcarlini@suse.de>
3188
3189         * include/tr1/hashtable: Trivial formatting fixes.
3190