OSDN Git Service

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