OSDN Git Service

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