1169691Skan2006-12-28  Paolo Carlini  <pcarlini@suse.de>
2169691Skan
3169691Skan	* include/tr1/array (array<>::_M_at): Remove.
4169691Skan	(array<>::_M_check): Add.
5169691Skan	(array<>::at): Use the latter.
6169691Skan
7169691Skan2006-12-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8169691Skan	
9169691Skan	* docs/html/27_io/howto.html: Fix typos.
10169691Skan	* docs/html/24_iterators/howto.html: Likewise.
11169691Skan	* docs/html/18_support/howto.html: Likewise.
12169691Skan	* docs/html/21_strings/howto.html: Likewise.
13169691Skan	* docs/html/ext/howto.html: Likewise.
14169691Skan	* docs/html/ext/ballocator_doc.html: Likewise.
15169691Skan	* docs/html/17_intro/porting-howto.xml: Likewise.
16169691Skan	* docs/html/17_intro/howto.html: Likewise.
17169691Skan	* docs/html/22_locale/howto.html: Likewise.
18169691Skan	* docs/html/faq/index.html: Likewise.
19169691Skan	* docs/doxygen/tables.html: Likewise.
20169691Skan
21169691Skan2006-12-12  Benjamin Kosnik  <bkoz@redhat.com>
22169691Skan
23169691Skan	PR libstdc++/28265
24169691Skan	* crossconfig.m4: Remove GLIBCXX_CHECK_ICONV_SUPPORT call for
25169691Skan	mingw crosses.
26169691Skan	* configure: Regenerate.
27169691Skan	
28169691Skan2006-12-12  Benjamin Kosnik  <bkoz@redhat.com>
29169691Skan
30169691Skan	PR libstdc++/26497
31169691Skan	* crossconfig.m4: Add GLIBCXX_CHECK_LINKER_FEATURES for Solaris.
32169691Skan	* acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Set
33169691Skan	glibcxx_gnu_ld_version only when with GNU ld confirmed.	
34169691Skan	* configure: Regenerate.
35169691Skan
36169691Skan2006-12-11  Benjamin Kosnik  <bkoz@redhat.com>
37169691Skan
38169691Skan        PR libstdc++/28125
39169691Skan        * acinclude.m4 (GLIBCXX_CHECK_ICONV_SUPPORT): Remove link test, ie
40169691Skan        AC_CHECK_LIB for libiconv. Instead, use bits of AM_ICONV.
41169691Skan	* configure: Regenerate.
42169691Skan	* scripts/testsuite_flags.in (cxxldflags): Add LIBICONV bits.
43169691Skan	
44169691Skan2006-12-08  Jakub Jelinek  <jakub@redhat.com>
45169691Skan
46169691Skan	* testsuite/util/testsuite_hooks.cc (set_memory_limits): Don't set
47169691Skan	RLIMIT_AS below 16MB on x86_64-linux.
48169691Skan
49169691Skan2006-12-05  Benjamin Kosnik  <bkoz@redhat.com>
50169691Skan
51169691Skan	* include/bits/localefwd.h: Consistent @file placement, use
52169691Skan        include/ as part of the path for files that have shadows instead of no
53169691Skan        name.
54169691Skan	* include/bits/valarray_after.h: Same.
55169691Skan	* include/bits/gslice_array.h: Same.
56169691Skan	* include/bits/gslice.h: Same.
57169691Skan	* include/bits/locale_classes.h: Same.
58169691Skan	* include/bits/locale_facets.h: Same.
59169691Skan	* include/bits/indirect_array.h: Same.
60169691Skan	* include/bits/basic_string.h: Same.
61169691Skan	* include/bits/ios_base.h: Same.
62169691Skan	* include/bits/postypes.h: Same.
63169691Skan	* include/bits/codecvt.h: Same.
64169691Skan	* include/bits/mask_array.h: Same.
65169691Skan	* include/bits/slice_array.h: Same.
66169691Skan	* include/bits/boost_concept_check.h: Same.
67169691Skan	* include/bits/char_traits.h: Same.
68169691Skan	* include/bits/stringfwd.h: Same.
69169691Skan	* include/bits/c++config: Same.
70169691Skan	* include/bits/valarray_array.h: Same.
71169691Skan	* include/bits/valarray_before.h: Same.
72169691Skan	* include/bits/cpp_type_traits.h: Same.
73169691Skan	* include/c/std_cerrno.h: Same.
74169691Skan	* include/precompiled/extc++.h: Same.
75169691Skan	* include/precompiled/stdtr1c++.h: Same.
76169691Skan	* include/precompiled/stdc++.h: Same.
77169691Skan	* include/tr1/cinttypes: Same.
78169691Skan	* include/tr1/fenv.h: Same.
79169691Skan	* include/tr1/mu_iterate.h: Same.
80169691Skan	* include/tr1/cstdio: Same.
81169691Skan	* include/tr1/limits.h: Same.
82169691Skan	* include/tr1/ctgmath: Same.
83169691Skan	* include/tr1/cstdarg: Same.
84169691Skan	* include/tr1/tuple: Same.
85169691Skan	* include/tr1/float.h: Same.
86169691Skan	* include/tr1/stdint.h: Same.
87169691Skan	* include/tr1/tuple_iterate.h: Same.
88169691Skan	* include/tr1/type_traits_fwd.h: Same.
89169691Skan	* include/tr1/hashtable_policy.h: Same.
90169691Skan	* include/tr1/cfenv: Same.
91169691Skan	* include/tr1/wctype.h: Same.
92169691Skan	* include/tr1/ref_fwd.h: Same.
93169691Skan	* include/tr1/bind_repeat.h: Same.
94169691Skan	* include/tr1/utility: Same.
95169691Skan	* include/tr1/climits: Same.
96169691Skan	* include/tr1/type_traits: Same.
97169691Skan	* include/tr1/stdlib.h: Same.
98169691Skan	* include/tr1/cwchar: Same.
99169691Skan	* include/tr1/stdio.h: Same.
100169691Skan	* include/tr1/ref_wrap_iterate.h: Same.
101169691Skan	* include/tr1/cstdint: Same.
102169691Skan	* include/tr1/memory: Same.
103169691Skan	* include/tr1/cstdbool: Same.
104169691Skan	* include/tr1/cwctype: Same.
105169691Skan	* include/tr1/bind_iterate.h: Same.
106169691Skan	* include/tr1/math.h: Same.
107169691Skan	* include/tr1/random: Same.
108169691Skan	* include/tr1/tuple_defs.h: Same.
109169691Skan	* include/tr1/cstdlib: Same.
110169691Skan	* include/tr1/unordered_map: Same.
111169691Skan	* include/tr1/boost_shared_ptr.h: Same.
112169691Skan	* include/tr1/cctype: Same.
113169691Skan	* include/tr1/random.tcc: Same.
114169691Skan	* include/tr1/wchar.h: Same.
115169691Skan	* include/tr1/hashtable: Same.
116169691Skan	* include/tr1/cmath: Same.
117169691Skan	* include/tr1/stdbool.h: Same.
118169691Skan	* include/tr1/ctime: Same.
119169691Skan	* include/tr1/functional: Same.
120169691Skan	* include/tr1/unordered_set: Same.
121169691Skan	* include/tr1/inttypes.h: Same.
122169691Skan	* include/tr1/functional_iterate.h: Same.
123169691Skan	* include/tr1/repeat.h: Same.
124169691Skan	* include/tr1/complex: Same.
125169691Skan	* include/tr1/cfloat: Same.
126169691Skan	* include/tr1/ctype.h: Same.
127169691Skan	* include/tr1/stdarg.h: Same.
128169691Skan	* include/tr1/tgmath.h: Same.
129169691Skan	* include/tr1/array: Same.
130169691Skan	* include/tr1/common.h: Same.
131169691Skan	* include/std/std_valarray.h: Same.
132169691Skan	* include/std/std_iostream.h: Same.
133169691Skan	* include/std/std_queue.h: Same.
134169691Skan	* include/std/std_algorithm.h: Same.
135169691Skan	* include/std/std_streambuf.h: Same.
136169691Skan	* include/std/std_iterator.h: Same.
137169691Skan	* include/std/std_ios.h: Same.
138169691Skan	* include/std/std_bitset.h: Same.
139169691Skan	* include/std/std_iosfwd.h: Same.
140169691Skan	* include/std/std_set.h: Same.
141169691Skan	* include/std/std_iomanip.h: Same.
142169691Skan	* include/std/std_fstream.h: Same.
143169691Skan	* include/std/std_functional.h: Same.
144169691Skan	* include/std/std_numeric.h: Same.
145169691Skan	* include/std/std_vector.h: Same.
146169691Skan	* include/std/std_deque.h: Same.
147169691Skan	* include/std/std_stdexcept.h: Same.
148169691Skan	* include/std/std_utility.h: Same.
149169691Skan	* include/std/std_stack.h: Same.
150169691Skan	* include/std/std_string.h: Same.
151169691Skan	* include/std/std_complex.h: Same.
152169691Skan	* include/std/std_memory.h: Same.
153169691Skan	* include/std/std_ostream.h: Same.
154169691Skan	* include/std/std_list.h: Same.
155169691Skan	* include/std/std_map.h: Same.
156169691Skan	* include/std/std_sstream.h: Same.
157169691Skan	* include/c_std/std_csignal.h: Same.
158169691Skan	* include/c_std/std_cstdlib.h: Same.
159169691Skan	* include/c_std/std_cstdio.h: Same.
160169691Skan	* include/c_std/std_cstdarg.h: Same.
161169691Skan	* include/c_std/std_cctype.h: Same.
162169691Skan	* include/c_std/std_cerrno.h: Same.
163169691Skan	* include/c_std/std_cmath.h: Same.
164169691Skan	* include/c_std/std_ctime.h: Same.
165169691Skan	* include/c_std/std_clocale.h: Same.
166169691Skan	* include/c_std/std_climits.h: Same.
167169691Skan	* include/c_std/std_cassert.h: Same.
168169691Skan	* include/c_std/cmath.tcc
169169691Skan	* include/c_std/std_csetjmp.h: Same.
170169691Skan	* include/c_std/std_cwchar.h: Same.
171169691Skan	* include/c_std/std_cfloat.h: Same.
172169691Skan	* include/c_std/std_cstring.h: Same.
173169691Skan	* include/c_std/std_cstddef.h: Same.
174169691Skan	* include/c_std/std_cwctype.h: Same.
175169691Skan
176169691Skan	* config/locale/gnu/c_locale.h: Namespace scope in all files.
177169691Skan	* config/locale/gnu/messages_members.h: Same.
178169691Skan	* config/locale/gnu/c++locale_internal.h: Same.
179169691Skan	* config/locale/gnu/time_members.h: Same.
180169691Skan	* config/locale/ieee_1003.1-2001/c_locale.h: Same.
181169691Skan	* config/locale/ieee_1003.1-2001/messages_members.h: Same.
182169691Skan	* config/locale/generic/c_locale.h: Same.
183169691Skan	* config/locale/generic/messages_members.h: Same.
184169691Skan	* config/locale/generic/time_members.h: Same.
185169691Skan	* config/allocator/mt_allocator_base.h: Same.
186169691Skan	* config/allocator/malloc_allocator_base.h: Same.
187169691Skan	* config/allocator/new_allocator_base.h: Same.
188169691Skan	* config/allocator/pool_allocator_base.h: Same.
189169691Skan	* config/allocator/bitmap_allocator_base.h: Same.
190169691Skan	* config/os/windiss/ctype_noninline.h: Same.
191169691Skan	* config/os/windiss/os_defines.h: Same.
192169691Skan	* config/os/windiss/ctype_inline.h: Same.
193169691Skan	* config/os/newlib/ctype_noninline.h: Same.
194169691Skan	* config/os/newlib/os_defines.h: Same.
195169691Skan	* config/os/newlib/ctype_inline.h: Same.
196169691Skan	* config/os/aix/ctype_noninline.h: Same.
197169691Skan	* config/os/aix/os_defines.h: Same.
198169691Skan	* config/os/aix/ctype_inline.h: Same.
199169691Skan	* config/os/vxworks/ctype_noninline.h: Same.
200169691Skan	* config/os/vxworks/os_defines.h: Same.
201169691Skan	* config/os/vxworks/ctype_inline.h: Same.
202169691Skan	* config/os/hpux/ctype_noninline.h: Same.
203169691Skan	* config/os/hpux/os_defines.h: Same.
204169691Skan	* config/os/hpux/ctype_inline.h: Same.
205169691Skan	* config/os/mingw32/ctype_noninline.h: Same.
206169691Skan	* config/os/mingw32/os_defines.h: Same.
207169691Skan	* config/os/mingw32/ctype_inline.h: Same.
208169691Skan	* config/os/gnu-linux/ctype_noninline.h: Same.
209169691Skan	* config/os/gnu-linux/os_defines.h: Same.
210169691Skan	* config/os/gnu-linux/ctype_inline.h: Same.
211169691Skan	* config/os/tpf/ctype_noninline.h: Same.
212169691Skan	* config/os/tpf/os_defines.h: Same.
213169691Skan	* config/os/tpf/ctype_inline.h: Same.
214169691Skan	* config/os/uclibc/ctype_noninline.h: Same.
215169691Skan	* config/os/uclibc/os_defines.h: Same.
216169691Skan	* config/os/uclibc/ctype_inline.h: Same.
217169691Skan	* config/os/djgpp/ctype_noninline.h: Same.
218169691Skan	* config/os/djgpp/os_defines.h: Same.
219169691Skan	* config/os/djgpp/ctype_inline.h: Same.
220169691Skan	* config/os/qnx/qnx6.1/ctype_noninline.h: Same.
221169691Skan	* config/os/qnx/qnx6.1/ctype_inline.h: Same.
222169691Skan	* config/os/bsd/netbsd/ctype_noninline.h: Same.
223169691Skan	* config/os/bsd/netbsd/ctype_inline.h: Same.
224169691Skan	* config/os/bsd/darwin/ctype_noninline.h: Same.
225169691Skan	* config/os/bsd/darwin/ctype_inline.h: Same.
226169691Skan	* config/os/bsd/freebsd/ctype_noninline.h: Same.
227169691Skan	* config/os/bsd/freebsd/ctype_inline.h: Same.
228169691Skan	* config/os/irix/irix5.2/ctype_noninline.h: Same.
229169691Skan	* config/os/irix/irix5.2/ctype_inline.h: Same.
230169691Skan	* config/os/irix/irix6.5/ctype_noninline.h: Same.
231169691Skan	* config/os/irix/irix6.5/ctype_inline.h: Same.
232169691Skan	* config/os/solaris/solaris2.5/ctype_noninline.h: Same.
233169691Skan	* config/os/solaris/solaris2.5/ctype_inline.h: Same.
234169691Skan	* config/os/solaris/solaris2.6/ctype_noninline.h: Same.
235169691Skan	* config/os/solaris/solaris2.6/ctype_inline.h: Same.
236169691Skan	* config/os/solaris/solaris2.7/ctype_noninline.h: Same.
237169691Skan	* config/os/solaris/solaris2.7/ctype_inline.h: Same.
238169691Skan	* config/os/generic/ctype_noninline.h: Same.
239169691Skan	* config/os/generic/os_defines.h: Same.
240169691Skan	* config/os/generic/ctype_inline.h: Same.
241169691Skan	* config/cpu/arm/cxxabi_tweaks.h: Same.
242169691Skan	* config/cpu/powerpc/cpu_defines.h: Same.
243169691Skan	* config/cpu/generic/cxxabi_tweaks.h: Same.
244169691Skan	* config/cpu/generic/cpu_defines.h: Same.
245169691Skan	* config/cpu/generic/atomic_word.h: Same.
246169691Skan	* config/io/c_io_stdio.h: Same.
247169691Skan	* config/abi/compatibility.h: Same.
248169691Skan
249169691Skan	* docs/doxygen/user.cfg.in: Adjust file list.
250169691Skan
251169691Skan2006-12-05  Benjamin Kosnik  <bkoz@redhat.com>
252169691Skan
253169691Skan	* include/tr1/tuple: Consistent include guards.
254169691Skan	* include/tr1/type_traits: Same.
255169691Skan	* include/tr1/array: Same.
256169691Skan
257169691Skan2006-12-04  Eric Botcazou  <ebotcazou@libertysurf.fr>
258169691Skan
259169691Skan	* configure: Regenerate.
260169691Skan
261169691Skan2006-12-01  Paolo Carlini  <pcarlini@suse.de>
262169691Skan
263169691Skan	* include/bits/stl_tree.h (_Rb_tree<>::destroy_node): Uglify.
264169691Skan	(_M_erase, erase(iterator), erase(const_iterator)): Adjust.
265169691Skan
266169691Skan2006-11-29  Benjamin Kosnik  <bkoz@redhat.com>
267169691Skan
268169691Skan	* include/ext/throw_allocator.h: Consistent @file markup.
269169691Skan	* include/ext/type_traits.h: Same.
270169691Skan	* include/debug/hash_map: Same.
271169691Skan	* include/debug/hash_multimap.h: Same.
272169691Skan	* include/debug/set.h: Same.
273169691Skan	* include/debug/hash_set.h: Same.
274169691Skan	* include/debug/formatter.h: Same.
275169691Skan	* include/debug/bitset: Same.
276169691Skan	* include/debug/set: Same.
277169691Skan	* include/debug/multiset.h: Same.
278169691Skan	* include/debug/safe_sequence.h: Same.
279169691Skan	* include/debug/hash_set: Same.
280169691Skan	* include/debug/functions.h: Same.
281169691Skan	* include/debug/safe_base.h: Same.
282169691Skan	* include/debug/hash_multiset.h: Same.
283169691Skan	* include/debug/safe_iterator.tcc: Same.
284169691Skan	* include/debug/vector: Same.
285169691Skan	* include/debug/map.h: Same.
286169691Skan	* include/debug/deque: Same.
287169691Skan	* include/debug/hash_map.h: Same.
288169691Skan	* include/debug/string: Same.
289169691Skan	* include/debug/macros.h: Same.
290169691Skan	* include/debug/list: Same.
291169691Skan	* include/debug/debug.h: Same.
292169691Skan	* include/debug/map: Same. 
293169691Skan	* include/debug/safe_iterator.h: Same.
294169691Skan	* include/debug/multimap.h: Same.
295169691Skan	* config/cpu/generic/atomicity_mutex/atomicity.h: Same.
296169691Skan	* config/cpu/generic/atomicity_builtins/atomicity.h: Same.
297169691Skan	* config/cpu/generic/atomic_word.h: Same.
298169691Skan	* include/tr1/memory: Same.
299169691Skan	* include/tr1/random: Same.	
300169691Skan	* include/std/std_queue.h: Same.
301169691Skan	* include/std/std_iterator.h: Same.
302169691Skan	* include/std/std_bitset.h: Same.
303169691Skan	* include/std/std_set.h: Same.
304169691Skan	* include/std/std_vector.h: Same.
305169691Skan	* include/std/std_deque.h: Same.
306169691Skan	* include/std/std_utility.h: Same.
307169691Skan	* include/std/std_stack.h: Same.
308169691Skan	* include/std/std_string.h: Same.
309169691Skan	* include/std/std_list.h: Same.
310169691Skan	* include/std/std_map.h: Same.
311169691Skan	* libsupc++/typeinfo: Same.
312169691Skan	* libsupc++/exception: Same.
313169691Skan	* libsupc++/exception_defines.h: Same.
314169691Skan	* libsupc++/new: Same.
315169691Skan	
316169691Skan	* include/ext/bitmap_allocator.h: Change namespace __balloc to
317169691Skan	__detail.
318169691Skan	* src/bitmap_allocator.cc: Same.
319169691Skan	
320169691Skan	* include/bits/cpp_type_traits.h: Change __true_type and
321169691Skan	__false_type from global to namespace std scope.
322169691Skan	* include/ext/slist: Same.
323169691Skan	* include/ext/vstring.h: Same.
324169691Skan	* include/ext/vstring.tcc: Same.
325169691Skan	* include/ext/rc_string_base.h: Same.
326169691Skan	* include/ext/sso_string_base.h: Same.
327169691Skan
328169691Skan	* include/bits/codecvt.h: Adjust markup so that correct namespace
329169691Skan	scope information is in all files.
330169691Skan	* include/bits/locale_facets.h: Same. Include ctype_base directly.
331169691Skan	* config/os/windiss/ctype_base.h: Add in namespace markup.
332169691Skan	* config/os/newlib/ctype_base.h: Same.
333169691Skan	* config/os/aix/ctype_base.h: Same.
334169691Skan	* config/os/vxworks/ctype_base.h: Same.
335169691Skan	* config/os/hpux/ctype_base.h: Same.
336169691Skan	* config/os/mingw32/ctype_base.h: Same.
337169691Skan	* config/os/gnu-linux/ctype_base.h: Same.
338169691Skan	* config/os/tpf/ctype_base.h: Same.
339169691Skan	* config/os/uclibc/ctype_base.h: Same.
340169691Skan	* config/os/djgpp/ctype_base.h: Same.
341169691Skan	* config/os/qnx/qnx6.1/ctype_base.h: Same.
342169691Skan	* config/os/bsd/netbsd/ctype_base.h: Same.
343169691Skan	* config/os/bsd/darwin/ctype_base.h: Same.
344169691Skan	* config/os/bsd/freebsd/ctype_base.h: Same.
345169691Skan	* config/os/irix/irix5.2/ctype_base.h: Same.
346169691Skan	* config/os/irix/irix6.5/ctype_base.h: Same.
347169691Skan	* config/os/solaris/solaris2.5/ctype_base.h: Same.
348169691Skan	* config/os/solaris/solaris2.6/ctype_base.h: Same.
349169691Skan	* config/os/solaris/solaris2.7/ctype_base.h: Same.
350169691Skan	* config/os/generic/ctype_base.h: Same.
351169691Skan	* include/tr1/mu_iterate.h: Same.
352169691Skan	* include/tr1/tuple: Same.
353169691Skan	* include/tr1/tuple_iterate.h: Same.
354169691Skan	* include/tr1/tuple_defs.h: Same.
355169691Skan	* include/tr1/random.tcc: Same.
356169691Skan	* include/tr1/functional: Same.
357169691Skan	* include/tr1/functional_iterate.h: Same.
358169691Skan	
359169691Skan	* testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Line
360169691Skan	number changes.	
361169691Skan	* testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
362169691Skan	* testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
363169691Skan	* testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
364169691Skan
365169691Skan	* docs/doxygen/user.cfg.in: Update to doxygen 1.5.1.
366169691Skan	* docs/html/17_intro/license.html: Updated info for generated docs.
367169691Skan	* docs/doxygen/guide.html: Adjust.
368169691Skan	* docs/doxygen/run_doxygen: Adjust.
369169691Skan	* docs/doxygen/mainpage.html: Same.
370169691Skan	* docs/doxygen/doxygroups.cc: Same.
371169691Skan	* docs/doxygen/Intro.3: Same.
372169691Skan	* docs/doxygen/tables.html: Same.
373169691Skan
374169691Skan2006-11-22  Antony King <anthony.king@st.com>
375169691Skan            J"orn Rennecke <joern.rennecke@st.com>
376169691Skan
377169691Skan	PR libstdc++/29920
378169691Skan	* include/Makefile.am (stamp-host): Remove CCODECVT_H line.
379169691Skan	* include/Makefile.in: Regenerate.
380169691Skan
381169691Skan2006-11-21  Benjamin Kosnik  <bkoz@redhat.com>
382169691Skan	
383169691Skan	* include/ext/hashtable.h: -Wshadow fixes.
384169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same.
385169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same.
386169691Skan	* include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Same.
387169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
388169691Skan	constructor_destructor_fn_imps.hpp: Same.
389169691Skan	* include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp: Same.
390169691Skan	* include/ext/pb_ds/detail/ov_tree_map_/
391169691Skan	constructors_destructor_fn_imps.hpp: Same.
392169691Skan	* src/mt_allocator.cc: Same.
393169691Skan	* src/debug.cc: Same.
394169691Skan	* config/locale/gnu/codecvt_members.cc: Same.
395169691Skan
396169691Skan2006-11-21  Benjamin Kosnik  <bkoz@redhat.com>
397169691Skan	    Howard Hinnant  <hhinnant@apple.com>
398169691Skan
399169691Skan	* src/iostream-inst.cc: Remove iostream include.
400169691Skan
401169691Skan2006-11-19  Paolo Carlini  <pcarlini@suse.de>
402169691Skan
403169691Skan	* include/tr1/functional (hash(long long), hash(unsigned long long)):
404169691Skan	Add specializations.
405169691Skan
406169691Skan2006-11-18  Joseph Myers  <joseph@codesourcery.com>
407169691Skan
408169691Skan	* config/cpu/powerpc/atomic_word.h (_GLIBCXX_WRITE_MEM_BARRIER):
409169691Skan	Use plain sync if __NO_LWSYNC__.
410169691Skan
411169691Skan2006-11-14  Joseph Myers  <joseph@codesourcery.com>
412169691Skan
413169691Skan	* testsuite/26_numerics/complex/13450.cc: Do not test long double
414169691Skan	in IBM long double case.
415169691Skan
416169691Skan2006-11-13  Paolo Carlini  <pcarlini@suse.de>
417169691Skan
418169691Skan	* include/ext/bitmap_allocator.h: Uglify some names.
419169691Skan	* include/ext/concurrence.h: Likewise.
420169691Skan	* src/bitmap_allocator.cc: Likewise.
421169691Skan
422169691Skan2006-11-10  Jakub Jelinek  <jakub@redhat.com>
423169691Skan
424169691Skan	* config/locale/gnu/c_locale.cc (__convert_to_v): Prefer
425169691Skan	strtold_l over __strtold_l if available.
426169691Skan
427169691Skan2006-11-07  Benjamin Kosnik  <bkoz@redhat.com>
428169691Skan
429169691Skan	PR libstdc++/29722
430169691Skan	* include/ext/concurrence.h (concurrence_lock_error): New.
431169691Skan	(concurrence_unlock_error): New.
432169691Skan	(__throw_concurrence_lock_error): New.
433169691Skan	(__throw_concurrence_unlock_error): New.
434169691Skan	(__mutex): Use functions.
435169691Skan	(__recursive_mutex): Same.
436169691Skan	* testsuite/abi/cxx_runtime_only_linkage.cc: New.
437169691Skan
438169691Skan	* include/ext/pb_ds/exception.hpp: Keep exception classes defined
439169691Skan	even when -fno-exceptions is passed, consistent with other usage.
440169691Skan
441169691Skan2006-11-07  Benjamin Kosnik  <bkoz@redhat.com>
442169691Skan
443169691Skan	* include/ext/pb_ds/exception.hpp (pb_ds): Modify for -fno-exceptions.
444169691Skan	(__throw_container_error): New. Conditionalize based on __EXCEPTIONS.
445169691Skan	(__throw_insert_error): New.
446169691Skan	(__throw_join_error): New.
447169691Skan	(__throw_resize_error): New.
448169691Skan	* include/ext/pb_ds/detail/resize_policy/
449169691Skan	hash_prime_size_policy_imp.hpp: Use them.
450169691Skan	* include/ext/pb_ds/detail/resize_policy/
451169691Skan	hash_exponential_size_policy_imp.hpp: Same.
452169691Skan	* include/ext/pb_ds/detail/resize_policy/
453169691Skan	hash_load_check_resize_trigger_imp.hpp: Same.
454169691Skan	* include/ext/pb_ds/detail/resize_policy/
455169691Skan	hash_standard_resize_policy_imp.hpp: Same.
456169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp
457169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
458169691Skan	constructor_destructor_fn_imps.hpp: Same.
459169691Skan	* include/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp
460169691Skan	* include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp
461169691Skan	* include/ext/pb_ds/detail/pat_trie_/
462169691Skan	constructors_destructor_fn_imps.hpp: Same.
463169691Skan	* include/ext/pb_ds/detail/bin_search_tree_/
464169691Skan	constructors_destructor_fn_imps.hpp: Same.
465169691Skan	* include/ext/pb_ds/detail/bin_search_tree_/
466169691Skan	split_join_fn_imps.hpp: Same.
467169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
468169691Skan	insert_no_store_hash_fn_imps.hpp: Same.
469169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
470169691Skan	resize_store_hash_fn_imps.hpp: Same.
471169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
472169691Skan	insert_store_hash_fn_imps.hpp: Same.
473169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
474169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
475169691Skan	constructor_destructor_fn_imps.hpp: Same.
476169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
477169691Skan	resize_no_store_hash_fn_imps.hpp: Same.
478169691Skan	* include/ext/pb_ds/detail/binary_heap_/
479169691Skan	constructors_destructor_fn_imps.hpp: Same.
480169691Skan	* include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp: Same.
481169691Skan	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
482169691Skan	constructors_destructor_fn_imps.hpp: Same.
483169691Skan	* include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp: Same.
484169691Skan	* include/ext/pb_ds/detail/list_update_map_/
485169691Skan	constructor_destructor_fn_imps.hpp: Same.
486169691Skan	* include/ext/pb_ds/exception.hpp: Same.	
487169691Skan	* src/functexcept.cc: Qualify abort with std.
488169691Skan	
489169691Skan2006-11-07  Benjamin Kosnik  <bkoz@redhat.com>
490169691Skan
491169691Skan	* include/ext/pb_ds/exception.hpp: Add translation support to
492169691Skan	exception strings.
493169691Skan	* include/ext/concurrence.h: Same.
494169691Skan	* include/tr1/array: Same.
495169691Skan
496169691Skan2006-11-05  Paolo Carlini  <pcarlini@suse.de>
497169691Skan
498169691Skan	* docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 45.
499169691Skan	* docs/html/ext/lwg-closed.html: Add.
500169691Skan	* docs/html/ext/howto.html: Adjust.
501169691Skan
502169691Skan2006-10-31  Paolo Carlini  <pcarlini@suse.de>
503169691Skan
504169691Skan	* include/tr1/utility (tuple_size<std::pair<> >::value): Provide
505169691Skan	definition.
506169691Skan
507169691Skan2006-10-31  Paolo Carlini  <pcarlini@suse.de>
508169691Skan
509169691Skan	* include/tr1/tuple_iterate.h (tuple_size<tuple<> >::value): Provide
510169691Skan	definition.
511169691Skan	* include/tr1/functional (is_bind_expression<>::value,
512169691Skan	is_placeholder<>::value, + various partial specializations): Likewise.
513169691Skan	* include/tr1/array (tuple_size<array<> >::value): Likewise.
514169691Skan
515169691Skan2006-10-30  Paolo Carlini  <pcarlini@suse.de>
516169691Skan
517169691Skan	* testsuite/tr1/6_containers/array/capacity/max_size.cc: Actually
518169691Skan	do test max_size().
519169691Skan
520169691Skan2006-10-30  Joseph Myers  <joseph@codesourcery.com>
521169691Skan
522169691Skan	* testsuite/config/default.exp (${tool}_target_compile): Use
523169691Skan	v3_target_compile.
524169691Skan
525169691Skan2006-10-30  Paolo Carlini  <pcarlini@suse.de>
526169691Skan
527169691Skan	* src/debug.cc (_Safe_sequence_base::_M_revalidate_singular): Fix
528169691Skan	pasto, advance __iter only once per iteration.
529169691Skan
530169691Skan2006-10-29  Paolo Carlini  <pcarlini@suse.de>
531169691Skan	
532169691Skan	PR libstdc++/29520
533169691Skan	* include/tr1/random (geometric_distribution<>::
534169691Skan	operator()(_UniformRandomNumberGenerator&)): Only declare.
535169691Skan	* include/tr1/random.tcc (geometric_distribution<>::
536169691Skan	operator()(_UniformRandomNumberGenerator&),
537169691Skan	poisson_distribution<>::operator()(_UniformRandomNumberGenerator&),
538169691Skan	binomial_distribution<>::operator()(_UniformRandomNumberGenerator&)):
539169691Skan	Reject candidate floating point values not convertible to the
540169691Skan	result_type.
541169691Skan
542169691Skan2006-10-28  Paolo Carlini  <pcarlini@suse.de>
543169691Skan	
544169691Skan	* include/tr1/array (array<>::_M_at): New.
545169691Skan	(array<>::at): Fix off-by-one bug, use the above.
546169691Skan	* testsuite/tr1/6_containers/array/element_access/
547169691Skan	at_out_of_range.cc: Adjust.
548169691Skan
549169691Skan	* include/tr1/array (class array<>): Remove non-conforming default
550169691Skan	for the second parameter.
551169691Skan	* include/ext/array_allocator.h: Adjust.
552169691Skan
553169691Skan	* include/tr1/array (array<>::front, array<>::back): Do not return
554169691Skan	a reference to memory not belonging to the array when _Nm == 0.
555169691Skan
556169691Skan2006-10-17  Paolo Carlini  <pcarlini@suse.de>
557169691Skan
558169691Skan	* include/bits/locale_facets.tcc (money_get<>::__do_get(iter_type,
559169691Skan	iter_type, bool, ios_base&, ios_base::iostate&, double&),
560169691Skan	money_get<>::do_get(iter_type, iter_type, bool, ios_base&,
561169691Skan	ios_base::iostate&, long double&), money_get<>::do_get(iter_type,
562169691Skan	iter_type, bool, ios_base&, ios_base::iostate&, string_type&)): Tidy.
563169691Skan
564169691Skan2006-10-17  Paolo Carlini  <pcarlini@suse.de>
565169691Skan
566169691Skan	PR libstdc++/26020
567169691Skan	* include/bits/stl_iterator_base_funcs.h (advance): Convert
568169691Skan	distance parameter to iterator_traits<>::difference_type.
569169691Skan	* testsuite/24_iterators/26020.cc: New.
570169691Skan
571169691Skan2006-10-17  Benjamin Kosnik  <bkoz@redhat.com>
572169691Skan
573169691Skan	* include/tr1/random.tcc: Fixup long line.
574169691Skan
575169691Skan2006-10-17  Benjamin Kosnik  <bkoz@redhat.com>
576169691Skan
577169691Skan	PR libstdc++/28514 
578169691Skan	* include/bits/cpp_type_traits.h (__detail): Uglify namespace.
579169691Skan	* include/ext/rope: Remove global-scope anonymous namespace, use
580169691Skan	nested __detail. Fixup resulting formatting issues.
581169691Skan	* include/ext/ropeimpl.h: Same.
582169691Skan	* include/tr1/hashtable_policy.h: Remove anonymous namespace
583169691Skan	nesting for __detail.
584169691Skan	* include/tr1/random: Revert anonymous namespace to nested
585169691Skan	__detail namespace.
586169691Skan	* include/tr1/random.tcc: Same.
587169691Skan	* src/ext-inst.cc: Fixups for above.
588169691Skan
589169691Skan2006-10-16  Douglas Gregor  <doug.gregor@gmail.com>
590169691Skan
591169691Skan	* include/Makefile.am (tr1_headers): Add new tuple_defs.h.
592169691Skan	* include/Makefile.in (tr1_headers): Regenerate.
593169691Skan	* include/tr1/tuple (tuple): Move declaration to tuple_defs.h.
594169691Skan	(get): Ditto.
595169691Skan	(operator==): Ditto.
596169691Skan	(operator<): Ditto.
597169691Skan	(operator!=): Ditto.
598169691Skan	(operator>): Ditto.
599169691Skan	(operator<=): Ditto.
600169691Skan	(operator>=): Ditto.
601169691Skan	(__stripped_tuple_type): Ditto.
602169691Skan	Include tuple.defs.h
603169691Skan	* include/tr1/tuple_iterate.h (tuple): Use
604169691Skan	_GLIBCXX_TUPLE_ALL_TEMPLATE_PARAMS_UNNAMED macro instead of 10
605169691Skan	"typename"s.
606169691Skan	(tuple_element): Use _GLIBCXX_TUPLE_ALL_TEMPLATE_PARAMS and
607169691Skan	_GLIBCXX_TYPLE_ALL_TEMPLATE_ARGS instead of 10
608169691Skan	parameters/arguments.
609169691Skan	* include/tr1/tuple_defs.h: New header, contains declarations and
610169691Skan	definitions for the tuple template with all arguments.
611169691Skan	* include/tr1/repeat.h (_GLIBCXX_TUPLE_ALL_TEMPLATE_PARAMS): New.
612169691Skan	(_GLIBCXX_TUPLE_ALL_TEMPLATE_PARAMS_UNNAMED): New.
613169691Skan	(_GLIBCXX_TUPLE_ALL_TEMPLATE_ARGS): New.
614169691Skan	(_GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS): New.
615169691Skan	(_GLIBCXX_TEMPLATE_ARGS_STRIPPED): New.
616169691Skan	* scripts/gen_includers.pl: Update.
617169691Skan	* scripts/gen_includers2.pl: New.	
618169691Skan
619169691Skan2006-10-16  Benjamin Kosnik  <bkoz@redhat.com>
620169691Skan
621169691Skan	PR libstdc++/29095 continued
622169691Skan	* testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Additions
623169691Skan	so that testing not in the build directory works for the "C"
624169691Skan	target language.
625169691Skan
626169691Skan2006-10-16  Jakub Jelinek  <jakub@redhat.com>
627169691Skan
628169691Skan	* include/bits/basic_string.tcc (_Rep::_S_create): Call
629169691Skan	_M_set_sharable() for backwards compatibility.
630169691Skan
631169691Skan2006-10-15  Paolo Carlini  <pcarlini@suse.de>
632169691Skan
633169691Skan	* include/bits/istream.tcc (getline(basic_istream<>&,
634169691Skan	basic_string<>&)): Move...
635169691Skan	* include/bits/basic_string.h: ... here.
636169691Skan	(operator<<(basic_ostream<>&, const basic_string<>&)): Mark inline.
637169691Skan
638169691Skan2006-10-15  Geoffrey Keating  <geoffk@apple.com>
639169691Skan
640169691Skan	* scripts/make_exports.pl: Use -_ rather than --strip-underscores
641169691Skan	or --strip-underscore.
642169691Skan
643169691Skan2006-10-14  Geoffrey Keating  <geoffk@apple.com>
644169691Skan
645169691Skan	* aclocal.m4: Regenerate.
646169691Skan	* configure: Regenerate with released autoconf-2.59.
647169691Skan
648169691Skan2006-10-14  Paolo Carlini  <pcarlini@suse.de>
649169691Skan
650169691Skan	* docs/html/faq/index.html: Update.
651169691Skan	* docs/html/faq/index.txt: Regenerate.
652169691Skan
653169691Skan2006-10-14  Paolo Carlini  <pcarlini@suse.de>
654169691Skan
655169691Skan	* include/bits/ostream.tcc (operator<<(basic_ostream<>&,
656169691Skan	const char*)): Further fix for throwing widen.
657169691Skan
658169691Skan2006-10-14  Paolo Carlini  <pcarlini@suse.de>
659169691Skan
660169691Skan	* include/bits/ostream.tcc (operator<<(basic_ostream<>&,
661169691Skan	const char*)): Fix thinko in change for libstdc++/28277,
662169691Skan	avoid memory leaks.
663169691Skan
664169691Skan2006-10-13  Paolo Carlini  <pcarlini@suse.de>
665169691Skan
666169691Skan	* include/bits/istream.tcc (operator>>(__istream_type&
667169691Skan	(*)(__istream_type&)), operator>>(__ios_type& (*)(__ios_type&)),
668169691Skan	operator>>(ios_base& (*)(ios_base&))): Move...
669169691Skan	* include/std/std_istream.h: ... here.
670169691Skan	(operator>>(basic_istream<char,>&, unsigned char&),
671169691Skan	operator>>(basic_istream<char,>&, signed char&),
672169691Skan	operator>>(basic_istream<char,>&, unsigned char*),
673169691Skan	operator>>(basic_istream<char,>&, signed char*)): Mark inline.
674169691Skan	* include/bits/ostream.tcc (operator<<(__ostream_type&
675169691Skan	(*)(__ostream_type&)), operator<<(__ios_type& (*)(__ios_type&)),
676169691Skan	operator<<(ios_base& (*)(ios_base&))): Move...
677169691Skan	* include/std/std_ostream.h: ... here.
678169691Skan	(operator<<(basic_ostream<>&, _CharT),
679169691Skan	operator<<(basic_ostream<>&, char),
680169691Skan	operator<<(basic_ostream<char,>&, char),
681169691Skan	operator<<(basic_ostream<char,>&, signed char),
682169691Skan	operator<<(basic_ostream<char,>&, unsigned char),
683169691Skan	operator<<(basic_ostream<>&, const _CharT*),
684169691Skan	operator<<(basic_ostream<char,>&, const char*),
685169691Skan	operator<<(basic_ostream<char,>&, const signed char*),
686169691Skan	operator<<(basic_ostream<char,>&, const unsigned char*),
687169691Skan	endl(basic_ostream<>&), ends(basic_ostream<>&),
688169691Skan	flush(basic_ostream<>&)): Mark inline.
689169691Skan
690169691Skan2006-10-13  Paolo Carlini  <pcarlini@suse.de>
691169691Skan
692169691Skan	PR libstdc++/28277 (partial: ostream bits 2)
693169691Skan	* include/std/std_ostream.h (basic_ostream<>::_M_insert(const
694169691Skan	char_type*, streamsize)): New.
695169691Skan	(basic_ostream<>::_M_write(char_type, streamsize)): Likewise.
696169691Skan	(operator<<(basic_ostream<>&, _CharT), operator<<(basic_ostream<>&,
697169691Skan	char), operator<<(basic_ostream<>&, const _CharT*),
698169691Skan	operator<<(basic_ostream<>&, const char*)): Use the latter.
699169691Skan	* include/bits/ostream.tcc (basic_ostream<>::_M_insert(const
700169691Skan	char_type*, streamsize)): Define.
701169691Skan	(operator<<(basic_ostream<>&, const char*)): Use the latter.
702169691Skan	(operator<<(basic_ostream<>&, _CharT), operator<<(basic_ostream<>&,
703169691Skan	char), operator<<(basic_ostream<>&, const _CharT*),
704169691Skan	operator<<(basic_ostream<>&, const char*),
705169691Skan	operator<<(basic_ostream<>&, const basic_string<>&)): Remove.
706169691Skan	* include/bits/basic_string.h (operator<<(basic_ostream<>&,
707169691Skan	const basic_string<>&)): Use the latter, implement DR 586.
708169691Skan	* config/abi/pre/gnu.ver: Adjust, export the new _M_insert.
709169691Skan	* docs/html/ext/howto.html: Add an entry for DR 586.
710169691Skan	* testsuite/21_strings/basic_string/inserters_extractors/char/
711169691Skan	28277.cc: New.
712169691Skan	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
713169691Skan	28277.cc: Likewise.
714169691Skan	* testsuite/27_io/basic_ostream/inserters_character/char/
715169691Skan	28277-3.cc: Likewise.
716169691Skan	* testsuite/27_io/basic_ostream/inserters_character/char/
717169691Skan	28277-4.cc: Likewise.
718169691Skan	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/
719169691Skan	28277-2.cc: Likewise.
720169691Skan	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/
721169691Skan	28277-3.cc: Likewise.
722169691Skan	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/
723169691Skan	28277-4.cc: Likewise.
724169691Skan
725169691Skan2006-10-11  Paolo Carlini  <pcarlini@suse.de>
726169691Skan
727169691Skan	* docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 44.
728169691Skan
729169691Skan2006-10-11  Benjamin Kosnik  <bkoz@redhat.com>
730169691Skan
731169691Skan	PR libstdc++/29426
732169691Skan	* libsupc++/guard.cc (get_static_mutex): New. 
733169691Skan	(mutex_wrapper::mutex_wrapper): Use it to get properly initialized
734169691Skan	recursive mutex without ordering issues.
735169691Skan
736169691Skan	* src/locale_init.cc (__get_locale_mutex): No need to
737169691Skan	uglify. Change to get_locale_mutex.
738169691Skan	
739169691Skan2006-10-11  Paolo Carlini  <pcarlini@suse.de>
740169691Skan
741169691Skan	* testsuite/22_locale/num_put/put/char/11.cc: New.
742169691Skan	* testsuite/22_locale/num_put/put/wchar_t/11.cc: Likewise.
743169691Skan
744169691Skan2006-10-10  Benjamin Kosnik  <bkoz@redhat.com>
745169691Skan
746169691Skan	* testsuite/lib/libstdc++.exp (v3-build_support): Link
747169691Skan	libtestc++.a, not a bunch of object files.
748169691Skan
749169691Skan2006-10-09  Benjamin Kosnik  <bkoz@redhat.com>
750169691Skan
751169691Skan	PR libstdc++/29118
752169691Skan	* src/locale_init.cc (__get_locale_mutex): New. 
753169691Skan	(locale::locale): Use it.
754169691Skan	(locale::global): Use it.	
755169691Skan
756169691Skan2006-10-09  Benjamin Kosnik  <bkoz@redhat.com>
757169691Skan
758169691Skan	PR libstdc++/29095
759169691Skan	* libsupc++/cxxabi.h (__cxa_cdtor_type): Explicit "C" linkage.
760169691Skan	* config/cpu/arm/cxxabi_tweaks.h: Same.
761169691Skan	* config/cpu/generic/cxxabi_tweaks.h: Same.
762169691Skan	* testsuite/abi: Add.
763169691Skan	* testsuite/abi/header_cxxabi.cc: New.
764169691Skan	* testsuite/demangle: Move...
765169691Skan	* testsuite/abi/demangle: ...here.
766169691Skan	* testsuite/libstdc++-dg/conformance.exp: Adjust testsuite file
767169691Skan	calculation.
768169691Skan	* scripts/create_testsuite_files: Same.
769169691Skan	* testsuite/lib/libstdc++.exp (v3_target_compile_as_c): New.
770169691Skan	(libstdc++-dg-test): Use it.
771169691Skan	
772169691Skan2006-10-09  Paolo Carlini  <pcarlini@suse.de>
773169691Skan
774169691Skan	PR libstdc++/28277 (partial: __add_grouping)
775169691Skan	* include/bits/locale_facets.tcc (__add_grouping<>(_CharT*, _CharT,
776169691Skan	const char*, size_t, const _CharT*, const _CharT*)): Rewrite in
777169691Skan	non-recursive form.
778169691Skan
779169691Skan2006-10-09  Paolo Carlini  <pcarlini@suse.de>
780169691Skan
781169691Skan	PR libstdc++/28277 (partial: money_put bits)
782169691Skan	* include/bits/locale_facets.tcc (money_put<>::_M_insert(iter_type,
783169691Skan	ios_base&, char_type, const string_type&)): Avoid __builtin_alloca
784169691Skan	with no limit, do the work in place.
785169691Skan
786169691Skan	* include/bits/locale_facets.tcc (money_put<>::do_put(iter_type,
787169691Skan	bool, ios_base&, char_type, long double)): Avoid unnecessary
788169691Skan	__builtin_alloca, do the work in place.
789169691Skan
790169691Skan2006-10-09  Benjamin Kosnik  <bkoz@redhat.com>
791169691Skan
792169691Skan	* src/globals_io.cc (_GLIBCXX_once): Remove, unused.
793169691Skan	(_GLIBCXX_mutex): Same.
794169691Skan	(_GLIBCXX_mutex_addres): Same.
795169691Skan	(_GLIBCXX_mutex_init): Same.
796169691Skan	(_GLIBCXX_mutex_address_init): Same.
797169691Skan
798169691Skan2006-10-07  Paolo Carlini  <pcarlini@suse.de>
799169691Skan
800169691Skan	PR libstdc++/28277 (partial: money_get bits)
801169691Skan	* include/bits/locale_facets.tcc (money_get<>::do_get(iter_type,
802169691Skan	iter_type, bool, ios_base&, ios_base::iostate&, string_type&)):
803169691Skan	Avoid __builtin_alloca with no limit, do the work in place.
804169691Skan
805169691Skan2006-10-07  Ion Gaztanaga  <igaztanaga@gmail.com>
806169691Skan	    Paolo Carlini  <pcarlini@suse.de>
807169691Skan
808169691Skan	* include/bits/stl_tree.h (_Rb_tree<>::erase(const _Key&)): Don't
809169691Skan	call std::distance unnecessarily.
810169691Skan
811169691Skan2006-10-06  Paolo Carlini  <pcarlini@suse.de>
812169691Skan
813169691Skan	PR libstdc++/29368
814169691Skan	* include/bits/basic_string.h: Adjust rfind documentation.
815169691Skan	* include/ext/vstring.h: Likewise.
816169691Skan
817169691Skan2006-10-06  Paolo Carlini  <pcarlini@suse.de>
818169691Skan
819169691Skan	PR libstdc++/29354
820169691Skan	* include/bits/sstream.tcc (basic_stringbuf<>::seekpos(pos_type,
821169691Skan	ios_base::openmode)): Allow for seek to pos_type(off_type(0))
822169691Skan	when the stream is empty.
823169691Skan	* testsuite/27_io/basic_stringbuf/seekpos/char/29354.cc: New.
824169691Skan	* testsuite/27_io/basic_stringbuf/seekpos/wchar_t/29354.cc: New.
825169691Skan
826169691Skan2006-10-04  Benjamin Kosnik  <bkoz@redhat.com>
827169691Skan	    Mike Stump  <mrs@apple.com>
828169691Skan	
829169691Skan	* testsuite/27_io/ios_base/storage/2.cc: Fail on Darwin 8.[0-4].* only.
830169691Skan	* testsuite/23_containers/vector/resize/1.cc: Same.
831169691Skan
832169691Skan2006-10-04  Benjamin Kosnik  <bkoz@redhat.com>
833169691Skan
834169691Skan	* testsuite/util/performance/priority_queue/mem_usage/
835169691Skan	pop_test.hpp: Correct typo.
836169691Skan	* testsuite/util/performance/assoc/mem_usage/
837169691Skan	multimap_insert_test.hpp: Same.
838169691Skan	* testsuite/util/performance/assoc/mem_usage/erase_test.hpp: Same.
839169691Skan
840169691Skan2006-10-03  Benjamin Kosnik  <bkoz@redhat.com>
841169691Skan
842169691Skan	* testsuite/util/testsuite_allocator.h (allocation_tracker): To
843169691Skan	tracker_allocator_counter.
844169691Skan	(allocation_tracker::allocationTotal): To get_allocation_count.
845169691Skan	(allocation_tracker::deallocationTotal): To get_deallocation_count.
846169691Skan	(allocation_tracker::constructCount): To get_construct_count.
847169691Skan	(allocation_tracker::destructCount): To get_destruct_count.	
848169691Skan	(allocation_tracker::resetCounts): To reset.
849169691Skan	(tracker_alloc): To tracker_allocator.
850169691Skan	* testsuite/util/performance/mem: Remove.
851169691Skan	* testsuite/util/performance/mem/mem_track_allocator_base.hpp: Remove.
852169691Skan	* testsuite/util/performance/mem/mem_track_allocator.hpp: Remove.
853169691Skan	* testsuite/27_io/basic_stringbuf/4.cc: Adjust for new names
854169691Skan	or includes.
855169691Skan	* testsuite/ext/hash_set/check_construct_destroy.cc: Same.
856169691Skan	* testsuite/ext/slist/check_construct_destroy.cc: Same.
857169691Skan	* testsuite/performance/ext/pb_ds/
858169691Skan	hash_random_int_erase_mem_usage.cc: Same.
859169691Skan	* testsuite/performance/ext/pb_ds/multimap_text_insert_mem_usage.hpp
860169691Skan	* testsuite/performance/ext/pb_ds/
861169691Skan	priority_queue_text_pop_mem_usage.cc: Same.
862169691Skan	* testsuite/23_containers/vector/capacity/2.cc: Same.
863169691Skan	* testsuite/23_containers/vector/cons/4.cc: Same.
864169691Skan	* testsuite/23_containers/vector/check_construct_destroy.cc: Same.
865169691Skan	* testsuite/23_containers/deque/cons/2.cc: Same.
866169691Skan	* testsuite/23_containers/deque/check_construct_destroy.cc: Same.
867169691Skan	* testsuite/23_containers/list/check_construct_destroy.cc: Same.
868169691Skan	* testsuite/23_containers/set/check_construct_destroy.cc: Same.
869169691Skan	* testsuite/util/testsuite_allocator.h
870169691Skan	* testsuite/util/performance/priority_queue/mem_usage/pop_test.hpp
871169691Skan	* testsuite/util/performance/assoc/mem_usage/multimap_insert_test.hpp
872169691Skan	* testsuite/util/performance/assoc/mem_usage/erase_test.hpp
873169691Skan	* testsuite/util/testsuite_allocator.cc: Same.
874169691Skan	
875169691Skan2006-10-03  Benjamin Kosnik  <bkoz@redhat.com>
876169691Skan
877169691Skan	* testsuite/util/native_type/priority_queue/native_pq_tag.hpp: Remove.
878169691Skan	* testsuite/util/statistic/sample_var.hpp: Rename to...
879169691Skan	* testsuite/util/statistic/sample_variance.hpp: ... this.
880169691Skan	* testsuite/util/statistic/res_recorder.hpp: Rename to...
881169691Skan	* testsuite/util/statistic/result_recorder.hpp: ... this.
882169691Skan	* testsuite/util/statistic/sample_mean.hpp: Format.
883169691Skan	* testsuite/util/statistic/sample_mean_confidence_checker.hpp: Same.
884169691Skan	* testsuite/util/regression/trait/priority_queue/trait.hpp: Same.
885169691Skan	* testsuite/util/regression/trait/erase_if_fn.hpp: Same.
886169691Skan	* testsuite/util/regression/trait/assoc/trait.hpp: Same.
887169691Skan	* testsuite/util/native_type/priority_queue/
888169691Skan	native_priority_queue.hpp: Same.
889169691Skan	* testsuite/util/native_type/assoc/native_tree_tag.hpp: Same.
890169691Skan	* testsuite/util/native_type/assoc/native_hash_tag.hpp: Same.
891169691Skan	* testsuite/util/native_type/assoc/native_hash_map.hpp: Same.
892169691Skan	* testsuite/util/performance/priority_queue/timing/join_test.hpp: Same.
893169691Skan	* testsuite/util/performance/priority_queue/timing/
894169691Skan	modify_test.hpp: Same.
895169691Skan	* testsuite/util/performance/assoc/timing/
896169691Skan	subscript_insert_test.hpp: Same.
897169691Skan	* testsuite/util/performance/time/timing_test_base.hpp: Same.
898169691Skan
899169691Skan2006-10-02  Paolo Carlini  <pcarlini@suse.de>
900169691Skan
901169691Skan	* include/ext/rc_string_base.h (_M_compare<wchar_t>):
902169691Skan	Protect with _GLIBCXX_USE_WCHAR_T.
903169691Skan	* include/ext/sso_string_base.h (_M_compare<wchar_t>):
904169691Skan	Likewise.
905169691Skan	(__sso_string_base<>::_M_destroy): Inline.
906169691Skan
907169691Skan2006-10-02  Benjamin Kosnik  <bkoz@redhat.com>
908169691Skan
909169691Skan	* include/ext/pb_ds/detail/basic_types.hpp (comp_hash_): Remove,
910169691Skan	format.	
911169691Skan	* include/ext/pb_ds/detail/types_traits.hpp
912169691Skan	(types_traits::comp_hash): Use pair typedef.	
913169691Skan	* include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp: Same.
914169691Skan	* include/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp: Same.
915169691Skan
916169691Skan2006-10-01  Paolo Carlini  <pcarlini@suse.de>
917169691Skan
918169691Skan	* include/tr1/random (xor_combine<>::_M_initialize_max_aux): New.
919169691Skan	(xor_combine<>::operator()()): Tweak per N2079.
920169691Skan	* include/tr1/random.tcc (xor_combine<>::_M_initialize_max_aux):
921169691Skan	Define.
922169691Skan	(xor_combine<>::_M_initialize_max): Use it.
923169691Skan	* testsuite/tr1/5_numerical_facilities/random/xor_combine/
924169691Skan	cons/default.cc: Adjust.
925169691Skan	* docs/html/ext/tr1.html: Adjust.
926169691Skan
927169691Skan2006-10-01  Paolo Carlini  <pcarlini@suse.de>
928169691Skan
929169691Skan	* include/ext/type_traits.h: Avoid _T, badname for some targets;
930169691Skan	also avoid plain T.
931169691Skan
932169691Skan2006-10-01  Paolo Carlini  <pcarlini@suse.de>
933169691Skan
934169691Skan	* config/io/basic_file_stdio.cc: As an extension, and
935169691Skan	consistently with C facilities, allow for in|out|app and
936169691Skan	in|out|app|binary openmodes.
937169691Skan	* testsuite/27_io/basic_filebuf/open/char/4.cc: New.
938169691Skan
939169691Skan2006-09-30  Benjamin Kosnik  <bkoz@redhat.com>
940169691Skan
941169691Skan	* include/ext/pb_ds/detail/types_traits.hpp (store_extra_false_type):
942169691Skan	To false_type.
943169691Skan	(store_extra_true_type): To true_type.
944169691Skan	(no_throw_copies_true_type): To true_type.
945169691Skan	(no_throw_copies_false_type): To false_type.
946169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
947169691Skan	insert_no_store_hash_fn_imps.hpp: Same.
948169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
949169691Skan	resize_store_hash_fn_imps.hpp: Same.
950169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
951169691Skan	insert_store_hash_fn_imps.hpp: Same.
952169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
953169691Skan	entry_list_fn_imps.hpp: Same.
954169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
955169691Skan	debug_no_store_hash_fn_imps.hpp: Same.
956169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
957169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
958169691Skan	debug_store_hash_fn_imps.hpp: Same.
959169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
960169691Skan	resize_no_store_hash_fn_imps.hpp: Same.
961169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
962169691Skan	insert_no_store_hash_fn_imps.hpp: Same.
963169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
964169691Skan	resize_store_hash_fn_imps.hpp: Same.
965169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
966169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
967169691Skan	insert_store_hash_fn_imps.hpp: Same.
968169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
969169691Skan	find_no_store_hash_fn_imps.hpp: Same.
970169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
971169691Skan	debug_no_store_hash_fn_imps.hpp: Same.
972169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
973169691Skan	debug_store_hash_fn_imps.hpp: Same.
974169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
975169691Skan	resize_no_store_hash_fn_imps.hpp: Same.
976169691Skan	* include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same.
977169691Skan
978169691Skan2006-09-29  Benjamin Kosnik  <bkoz@redhat.com>
979169691Skan
980169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
981169691Skan	constructor_destructor_no_store_hash_fn_imps.hpp: Formating fixes.
982169691Skan	* include/ext/pb_ds/detail/basic_tree_policy/
983169691Skan	null_node_metadata.hpp: Same.
984169691Skan	* include/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp: Same.
985169691Skan	* include/ext/pb_ds/detail/basic_types.hpp: Same.
986169691Skan	* include/ext/pb_ds/detail/list_update_policy/
987169691Skan	mtf_lu_policy_imp.hpp: Same.
988169691Skan	* include/ext/pb_ds/detail/list_update_policy/
989169691Skan	counter_lu_metadata.hpp: Same.
990169691Skan	* include/ext/pb_ds/detail/list_update_policy/
991169691Skan	sample_update_policy.hpp: Same.
992169691Skan	* include/ext/pb_ds/detail/list_update_policy/
993169691Skan	counter_lu_policy_imp.hpp: Same.
994169691Skan	* include/ext/pb_ds/list_update_policy.hpp: Same.	
995169691Skan
996169691Skan2006-09-29  Benjamin Kosnik  <bkoz@redhat.com>
997169691Skan            Howard Hinnant  <hhinnant@apple.com>
998169691Skan            Paolo Carlini  <pcarlini@suse.de>
999169691Skan
1000169691Skan	* include/ext/type_traits.h (__remove_unsigned): Fix up for signed
1001169691Skan	char, bool, wchar_t, and floating point types.
1002169691Skan	(__add_unsigned): Same.	
1003169691Skan	* testsuite/ext/type_traits: New.
1004169691Skan	* testsuite/ext/type_traits.cc: Move...
1005169691Skan	* testsuite/ext/type_traits/numeric_traits.cc: ...here.	
1006169691Skan	* testsuite/ext/type_traits/add_unsigned_floating_neg.cc: New.
1007169691Skan	* testsuite/ext/type_traits/add_unsigned_integer_neg.cc: New.
1008169691Skan	* testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: New.
1009169691Skan	* testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: New.
1010169691Skan	* testsuite/ext/type_traits/add_unsigned.cc: New.
1011169691Skan	* testsuite/ext/type_traits/remove_unsigned.cc: New.
1012169691Skan	
1013169691Skan2006-09-29  Joseph S. Myers  <joseph@codesourcery.com>
1014169691Skan
1015169691Skan	* acinclude.m4 (enable_symvers): Default to no if unable to link.
1016169691Skan	* configure: Regenerate.
1017169691Skan
1018169691Skan2006-09-28  Paolo Carlini  <pcarlini@suse.de>
1019169691Skan
1020169691Skan	* include/bits/stl_uninitialized.h
1021169691Skan	(__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&,
1022169691Skan	allocator<>)): Inline.
1023169691Skan
1024169691Skan2006-09-28  Benjamin Kosnik  <bkoz@redhat.com>
1025169691Skan
1026169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
1027169691Skan	erase_store_hash_fn_imps.hpp: Formatting fixes.
1028169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
1029169691Skan	constructor_destructor_no_store_hash_fn_imps.hpp: Same.
1030169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp: Same.
1031169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
1032169691Skan	insert_no_store_hash_fn_imps.hpp: Same.
1033169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp: Same.
1034169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
1035169691Skan	policy_access_fn_imps.hpp: Same.
1036169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
1037169691Skan	resize_store_hash_fn_imps.hpp: Same.
1038169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
1039169691Skan	constructor_destructor_store_hash_fn_imps.hpp: Same.
1040169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
1041169691Skan	insert_store_hash_fn_imps.hpp: Same.
1042169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp: Same.
1043169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
1044169691Skan	entry_list_fn_imps.hpp: Same.
1045169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp: Same.
1046169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
1047169691Skan	find_store_hash_fn_imps.hpp: Same.
1048169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same.
1049169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
1050169691Skan	debug_no_store_hash_fn_imps.hpp: Same.
1051169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same.
1052169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
1053169691Skan	constructor_destructor_fn_imps.hpp: Same.
1054169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
1055169691Skan	cond_key_dtor_entry_dealtor.hpp: Same.
1056169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
1057169691Skan	debug_store_hash_fn_imps.hpp: Same.
1058169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
1059169691Skan	erase_no_store_hash_fn_imps.hpp: Same.
1060169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp: Same.
1061169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
1062169691Skan	iterators_fn_imps.hpp: Same.
1063169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
1064169691Skan	resize_no_store_hash_fn_imps.hpp: Same.
1065169691Skan	* include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Same.
1066169691Skan	* include/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp: Same.
1067169691Skan	* include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Same.
1068169691Skan	* include/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp: Same.
1069169691Skan	* include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp: Same.
1070169691Skan	* include/ext/pb_ds/detail/pat_trie_/head.hpp: Same.
1071169691Skan	* include/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp: Same.
1072169691Skan	* include/ext/pb_ds/detail/pat_trie_/cond_dtor_entry_dealtor.hpp: Same.
1073169691Skan	* include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
1074169691Skan	* include/ext/pb_ds/detail/pat_trie_/leaf.hpp: Same.
1075169691Skan	* include/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp: Same.
1076169691Skan	* include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Same.
1077169691Skan	* include/ext/pb_ds/detail/pat_trie_/node_base.hpp: Same.
1078169691Skan	* include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Same.
1079169691Skan	* include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Same.
1080169691Skan	* include/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp: Same.
1081169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
1082169691Skan	erase_store_hash_fn_imps.hpp: Same.
1083169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
1084169691Skan	constructor_destructor_no_store_hash_fn_imps.hpp: Same.
1085169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
1086169691Skan	insert_no_store_hash_fn_imps.hpp: Same.
1087169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
1088169691Skan	policy_access_fn_imps.hpp: Same.
1089169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
1090169691Skan	resize_store_hash_fn_imps.hpp: Same.
1091169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
1092169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
1093169691Skan	constructor_destructor_store_hash_fn_imps.hpp: Same.
1094169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
1095169691Skan	insert_store_hash_fn_imps.hpp: Same.
1096169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
1097169691Skan	iterator_fn_imps.hpp: Same.
1098169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
1099169691Skan	info_fn_imps.hpp: Same.
1100169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
1101169691Skan	find_no_store_hash_fn_imps.hpp: Same.
1102169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
1103169691Skan	find_store_hash_fn_imps.hpp: Same.
1104169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
1105169691Skan	debug_no_store_hash_fn_imps.hpp: Same.
1106169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
1107169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
1108169691Skan	constructor_destructor_fn_imps.hpp: Same.
1109169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
1110169691Skan	erase_no_store_hash_fn_imps.hpp: Same.
1111169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
1112169691Skan	resize_no_store_hash_fn_imps.hpp: Same.
1113169691Skan	* include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Same.
1114169691Skan	* include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
1115169691Skan	* include/ext/pb_ds/detail/ov_tree_map_/
1116169691Skan	policy_access_fn_imps.hpp: Same.
1117169691Skan	* include/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp: Same.
1118169691Skan	* include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
1119169691Skan	* include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1120169691Skan	* include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
1121169691Skan	* include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp: Same.
1122169691Skan	* include/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp: Same.
1123169691Skan	* include/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp: Same.
1124169691Skan	* include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Same.
1125169691Skan	* include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Same.
1126169691Skan	* include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Same.
1127169691Skan	* include/ext/pb_ds/detail/splay_tree_/
1128169691Skan	constructors_destructor_fn_imps.hpp: Same.
1129169691Skan	* include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Same.
1130169691Skan	* include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Same.
1131169691Skan	* include/ext/pb_ds/detail/splay_tree_/node.hpp: Same.
1132169691Skan	* include/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp: Same.
1133169691Skan	* include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same.
1134169691Skan	* include/ext/pb_ds/detail/splay_tree_/traits.hpp: Same.
1135169691Skan	* include/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp: Same.
1136169691Skan	* include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp: Same.
1137169691Skan	* include/ext/pb_ds/detail/list_update_map_/
1138169691Skan	entry_metadata_base.hpp: Same.
1139169691Skan	* include/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp: Same.
1140169691Skan	* include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same.
1141169691Skan	* include/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp: Same.
1142169691Skan	* include/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp: Same.
1143169691Skan	* include/ext/pb_ds/detail/list_update_map_/
1144169691Skan	iterators_fn_imps.hpp: Same.
1145169691Skan	* include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Same.
1146169691Skan	* include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Same.
1147169691Skan	* include/ext/pb_ds/detail/rb_tree_map_/
1148169691Skan	constructors_destructor_fn_imps.hpp: Same.
1149169691Skan	* include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Same.
1150169691Skan	* include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same.
1151169691Skan	* include/ext/pb_ds/detail/rb_tree_map_/node.hpp: Same.
1152169691Skan	* include/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp: Same.
1153169691Skan	* include/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp: Same.
1154169691Skan	* include/ext/pb_ds/detail/rb_tree_map_/traits.hpp: Same.
1155169691Skan
1156169691Skan2006-09-28  Paolo Carlini  <pcarlini@suse.de>
1157169691Skan
1158169691Skan	* include/tr1/boost_shared_ptr.h: Use __atomic_add_dispatch and
1159169691Skan	__exchange_and_add_dispatch everywhere.
1160169691Skan
1161169691Skan2006-09-27  Benjamin Kosnik  <bkoz@redhat.com>
1162169691Skan
1163169691Skan	* include/ext/typelist.h (type_to_type): Remove.
1164169691Skan	* include/ext/throw_allocator.h (assert_allocatod): Remove.
1165169691Skan	(check_allocated(label)): New.
1166169691Skan	(print_to_string): Print numerical output correctly.
1167169691Skan
1168169691Skan	* testsuite/ext/pb_ds/example/hash_resize_neg.cc: Adjust line numbers.
1169169691Skan
1170169691Skan	* testsuite/util/regression/rand/priority_queue/detail/
1171169691Skan	operator_fn_imps.hpp: Set and clear label, throw
1172169691Skan        probability. Check only allocations of the marked label.
1173169691Skan	* testsuite/util/regression/rand/assoc/detail/
1174169691Skan	operator_fn_imps.hpp: Same.
1175169691Skan
1176169691Skan	* testsuite/performance/ext/pb_ds/text_find_timing.cc: Adjustments for
1177169691Skan        removal of type_to_type.
1178169691Skan	* testsuite/performance/ext/pb_ds/
1179169691Skan	hash_random_int_erase_mem_usage.cc: Same.
1180169691Skan	* testsuite/performance/ext/pb_ds/tree_text_insert_timing.cc: Same.
1181169691Skan	* testsuite/performance/ext/pb_ds/
1182169691Skan	priority_queue_text_push_timing.cc: Same.
1183169691Skan	* testsuite/performance/ext/pb_ds/
1184169691Skan	random_int_subscript_find_timing.cc: Same.
1185169691Skan	* testsuite/performance/ext/pb_ds/tree_split_join_timing.cc: Same.
1186169691Skan	* testsuite/performance/ext/pb_ds/random_int_find_timing.cc: Same.
1187169691Skan	* testsuite/performance/ext/pb_ds/
1188169691Skan	multimap_text_insert_mem_usage.hpp: Same.
1189169691Skan	* testsuite/performance/ext/pb_ds/
1190169691Skan	priority_queue_random_int_push_timing.cc: Same.
1191169691Skan	* testsuite/performance/ext/pb_ds/multimap_text_find_timing.hpp: Same.
1192169691Skan	* testsuite/performance/ext/pb_ds/
1193169691Skan	priority_queue_text_modify_timing.hpp: Same.
1194169691Skan	* testsuite/performance/ext/pb_ds/
1195169691Skan	tree_order_statistics_timing.cc: Same.
1196169691Skan	* testsuite/performance/ext/pb_ds/
1197169691Skan	priority_queue_text_push_pop_timing.cc: Same.
1198169691Skan	* testsuite/performance/ext/pb_ds/
1199169691Skan	priority_queue_text_join_timing.cc: Same.
1200169691Skan	* testsuite/performance/ext/pb_ds/
1201169691Skan	priority_queue_random_int_push_pop_timing.cc: Same.
1202169691Skan	* testsuite/performance/ext/pb_ds/
1203169691Skan	random_int_subscript_insert_timing.cc: Same.
1204169691Skan	* testsuite/performance/ext/pb_ds/tree_text_lor_find_timing.cc: Same.
1205169691Skan	* testsuite/performance/ext/pb_ds/
1206169691Skan	multimap_text_insert_timing.hpp: Same.
1207169691Skan	* testsuite/performance/ext/pb_ds/
1208169691Skan	priority_queue_text_pop_mem_usage.cc: Same.
1209169691Skan	* testsuite/performance/ext/pb_ds/
1210169691Skan	hash_zlob_random_int_find_timing.cc: Same. 
1211169691Skan	* testsuite/util/regression/trait/assoc/type_trait.hpp: Same.
1212169691Skan	* testsuite/util/regression/rand/priority_queue/
1213169691Skan	rand_regression_test.hpp: Same.
1214169691Skan	* testsuite/util/regression/rand/assoc/detail/
1215169691Skan	constructor_destructor_fn_imps.hpp: Same.
1216169691Skan	* testsuite/util/regression/rand/assoc/detail/insert_fn_imps.hpp: Same.
1217169691Skan	* testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Same.
1218169691Skan	* testsuite/util/regression/rand/assoc/
1219169691Skan	container_rand_regression_test.hpp: Same.
1220169691Skan	* testsuite/util/regression/assoc/common_type.hpp: Same.
1221169691Skan	* testsuite/util/regression/basic_type.hpp: Same.
1222169691Skan	* testsuite/util/common_type/assoc/common_type.hpp: Same.
1223169691Skan	* testsuite/util/common_type/assoc/string_form.hpp: Same.
1224169691Skan	* testsuite/util/common_type/assoc/template_policy.hpp: Same.
1225169691Skan	* testsuite/util/common_type/assoc/native_set.hpp: Same.
1226169691Skan	* testsuite/util/performance/priority_queue/mem_usage/
1227169691Skan	pop_test.hpp: Same.
1228169691Skan	* testsuite/util/performance/priority_queue/timing/
1229169691Skan	push_pop_test.hpp: Same.
1230169691Skan	* testsuite/util/performance/priority_queue/timing/join_test.hpp: Same.
1231169691Skan	* testsuite/util/performance/priority_queue/timing/push_test.hpp: Same.
1232169691Skan	* testsuite/util/performance/priority_queue/timing/
1233169691Skan	modify_test.hpp: Same.
1234169691Skan	* testsuite/util/performance/assoc/mem_usage/
1235169691Skan	multimap_insert_test.hpp: Same.
1236169691Skan	* testsuite/util/performance/assoc/mem_usage/erase_test.hpp: Same.
1237169691Skan	* testsuite/util/performance/assoc/timing/
1238169691Skan	multimap_insert_test.hpp: Same.
1239169691Skan	* testsuite/util/performance/assoc/timing/
1240169691Skan	subscript_find_test.hpp: Same.
1241169691Skan	* testsuite/util/performance/assoc/timing/find_test.hpp: Same.
1242169691Skan	* testsuite/util/performance/assoc/timing/
1243169691Skan	subscript_insert_test.hpp: Same.
1244169691Skan	* testsuite/util/performance/assoc/timing/insert_test.hpp: Same.
1245169691Skan	* testsuite/util/performance/assoc/timing/
1246169691Skan	tree_order_statistics_test.hpp: Same.
1247169691Skan	* testsuite/util/performance/assoc/timing/multimap_find_test.hpp: Same.
1248169691Skan	* testsuite/util/performance/assoc/timing/
1249169691Skan	tree_split_join_test.hpp: Same.
1250169691Skan	* testsuite/util/performance/assoc/multimap_common_type.hpp: Same.
1251169691Skan	* testsuite/util/testsuite_common_types.h: Same.
1252169691Skan
1253169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
1254169691Skan	constructor_destructor_no_store_hash_fn_imps.hpp: Typedef
1255169691Skan        normalization, consistency in member names between cc and gp hash
1256169691Skan        tables, formatting fixes.
1257169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
1258169691Skan	erase_store_hash_fn_imps.hpp: Same.
1259169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
1260169691Skan	insert_no_store_hash_fn_imps.hpp: Same.
1261169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
1262169691Skan	constructor_destructor_store_hash_fn_imps.hpp: Same.
1263169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
1264169691Skan	insert_store_hash_fn_imps.hpp: Same.
1265169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp: Same.
1266169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp: Same.
1267169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same.
1268169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
1269169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same.
1270169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
1271169691Skan	constructor_destructor_fn_imps.hpp: Same.
1272169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
1273169691Skan	erase_no_store_hash_fn_imps.hpp: Same.
1274169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
1275169691Skan	constructor_destructor_no_store_hash_fn_imps.hpp: Same.
1276169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
1277169691Skan	erase_store_hash_fn_imps.hpp: Same.
1278169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
1279169691Skan	insert_no_store_hash_fn_imps.hpp: Same.
1280169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp: Same.
1281169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
1282169691Skan	constructor_destructor_store_hash_fn_imps.hpp: Same.
1283169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
1284169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
1285169691Skan	insert_store_hash_fn_imps.hpp: Same.
1286169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp: Same.
1287169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp: Same.
1288169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp: Same.
1289169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
1290169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
1291169691Skan	constructor_destructor_fn_imps.hpp: Same.
1292169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
1293169691Skan	erase_no_store_hash_fn_imps.hpp: Same.
1294169691Skan
1295169691Skan	* include/ext/pb_ds/assoc_container.hpp: Formatting fixes.
1296169691Skan	* include/ext/pb_ds/detail/resize_policy/
1297169691Skan	hash_prime_size_policy_imp.hpp: Same.
1298169691Skan	* include/ext/pb_ds/detail/resize_policy/
1299169691Skan	hash_standard_resize_policy_imp.hpp: Same.
1300169691Skan	* include/ext/pb_ds/detail/types_traits.hpp: Same.
1301169691Skan	* include/ext/pb_ds/detail/constructors_destructor_fn_imps.hpp: Same.
1302169691Skan	* include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
1303169691Skan	* include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp: Same.
1304169691Skan	* include/ext/pb_ds/detail/hash_fn/
1305169691Skan	direct_mod_range_hashing_imp.hpp: Same.
1306169691Skan	* include/ext/pb_ds/detail/hash_fn/mask_based_range_hashing.hpp: Same.
1307169691Skan	* include/ext/pb_ds/detail/hash_fn/
1308169691Skan	direct_mask_range_hashing_imp.hpp: Same.
1309169691Skan	
1310169691Skan2006-09-27  Paolo Carlini  <pcarlini@suse.de>
1311169691Skan
1312169691Skan	PR libstdc++/29217
1313169691Skan	* src/localename.cc (locale::_Impl::_M_replace_categories)):
1314169691Skan	Compensate for the inconsistent numerical encodings of the
1315169691Skan	collate and time categories vs the corresponding names.
1316169691Skan	* testsuite/22_locale/locale/cons/29217.cc: New.
1317169691Skan
1318169691Skan	* testsuite/22_locale/locale/cons/2.cc: Enable and split
1319169691Skan	out the few ENC_TRAITS bits to...
1320169691Skan	* testsuite/22_locale/locale/cons/unicode/1.cc... here.
1321169691Skan
1322169691Skan2006-09-25  Howard Hinnant  <hhinnant@apple.com>
1323169691Skan
1324169691Skan	PR libstdc++/29224
1325169691Skan	* include/tr1/functional_iterate.h: Avoid -Wshadow warnings.
1326169691Skan
1327169691Skan2006-09-25  Paolo Carlini  <pcarlini@suse.de>
1328169691Skan
1329169691Skan	PR libstdc++/29179
1330169691Skan	* include/ext/mt_allocator.h (__pool_base): Adjust/extend
1331169691Skan	documentation in comments.
1332169691Skan
1333169691Skan2006-09-24  Paolo Carlini  <pcarlini@suse.de>
1334169691Skan
1335169691Skan	* include/tr1/boost_shared_ptr.h (shared_ptr<>::shared_ptr(const
1336169691Skan	__shared_ptr<>&), shared_ptr(const __weak_ptr<>&),
1337169691Skan	shared_ptr(const __shared_ptr<>&, __static_cast_tag),
1338169691Skan	shared_ptr(const __shared_ptr<>&, __const_cast_tag),
1339169691Skan	shared_ptr(const __shared_ptr<>&, __dynamic_cast_tag),
1340169691Skan	weak_ptr<>::weak_ptr(const __shared_ptr<>&), weak_ptr(const
1341169691Skan	__weak_ptr<>&)): Remove.
1342169691Skan	(shared_ptr<>::shared_ptr(const shared_ptr<>&),
1343169691Skan	shared_ptr(const weak_ptr<>&), shared_ptr(const shared_ptr<>&,
1344169691Skan	__static_cast_tag), shared_ptr(const shared_ptr<>&,
1345169691Skan	__const_cast_tag), shared_ptr(const shared_ptr<>&,
1346169691Skan	__dynamic_cast_tag), static_pointer_cast(const shared_ptr<>&),
1347169691Skan	const_pointer_cast(const shared_ptr<>&), dynamic_pointer_cast(const
1348169691Skan	shared_ptr<>&), weak_ptr<>::weak_ptr(const shared_ptr<>&),
1349169691Skan	weak_ptr(const weak_ptr<>&), weak_ptr<>::lock(), 
1350169691Skan	__enable_shared_from_this_helper(const __shared_count<>&, const
1351169691Skan	enable_shared_from_this<>*, const _Tp2*)): Add. 
1352169691Skan	(class enable_shared_from_this): Add.
1353169691Skan	* testsuite/tr1/2_general_utilities/memory/enable_shared_from_this/
1354169691Skan	1.cc: New.
1355169691Skan	* testsuite/tr1/2_general_utilities/memory/shared_ptr/casts/1.cc:
1356169691Skan	Likewise.
1357169691Skan	* testsuite/tr1/2_general_utilities/memory/weak_ptr/lock/1.cc:
1358169691Skan	Likewise.
1359169691Skan
1360169691Skan	* include/tr1/boost_shared_ptr.h: Further formatting and
1361169691Skan	uglification fixes.
1362169691Skan
1363169691Skan2006-09-22  Paolo Carlini  <pcarlini@suse.de>
1364169691Skan
1365169691Skan	PR libstdc++/29134 (vector<bool> bits)
1366169691Skan	* include/bits/stl_bvector.h (vector<bool>::max_size):
1367169691Skan	Use allocator' max_size.
1368169691Skan	* testsuite/23_containers/vector/bool/capacity/29134.cc: New.
1369169691Skan
1370169691Skan	* testsuite/23_containers/deque/capacity/29134-2.cc: Minor tweak.
1371169691Skan	* testsuite/23_containers/vector/capacity/29134-2.cc: Likewise.
1372169691Skan
1373169691Skan2006-09-22  Paolo Carlini  <pcarlini@suse.de>
1374169691Skan
1375169691Skan	* include/tr1/type_traits (add_reference): Robustify vs
1376169691Skan	reference to void.
1377169691Skan	* testsuite/tr1/4_metaprogramming/reference_modifications/
1378169691Skan	add_reference.cc: Add test.
1379169691Skan
1380169691Skan	* include/tr1/memory: include <tr1/type_traits>.
1381169691Skan	* include/tr1/boost_shared_ptr.h (__shared_ptr<>::operator*):
1382169691Skan	Use add_reference instead.
1383169691Skan	* testsuite/tr1/2_general_utilities/memory/enable_shared_from_this/
1384169691Skan	explicit_instantiation/1.cc: New.
1385169691Skan	* testsuite/tr1/2_general_utilities/memory/shared_ptr/
1386169691Skan	explicit_instantiation/1.cc: Likewise.
1387169691Skan	* testsuite/tr1/2_general_utilities/memory/weak_ptr/
1388169691Skan	explicit_instantiation/1.cc: Likewise.
1389169691Skan
1390169691Skan	* testsuite/util/testsuite_tr1.h: Tweak; avoid empty enum.
1391169691Skan
1392169691Skan	* include/tr1/type_traits_fwd.h: Spelling fix.
1393169691Skan
1394169691Skan	* include/tr1/boost_shared_ptr.h: Obvious stylistic fixes.
1395169691Skan
1396169691Skan2006-09-22  Paolo Carlini  <pcarlini@suse.de>
1397169691Skan
1398169691Skan	* include/tr1/boost_shared_ptr.h: Trivial formatting fixes.
1399169691Skan
1400169691Skan2006-09-21  Benjamin Kosnik  <bkoz@redhat.com>
1401169691Skan
1402169691Skan	* include/ext/type_traits.h (__numeric_traits_integer): New.
1403169691Skan	(__numeric_traits_floating): New.
1404169691Skan	(__numeric_traits): Use them.
1405169691Skan	* testsuite/ext/type_traits.cc: New.
1406169691Skan	
1407169691Skan2006-09-21  Paolo Carlini  <pcarlini@suse.de>
1408169691Skan
1409169691Skan	* include/ext/hash_map: Remove forward declaration of equality
1410169691Skan	operator, not needed for friendship of all its instances.
1411169691Skan	* include/ext/hash_set: Likewise.
1412169691Skan	* include/bits/stl_set.h: Likewise for equality operator and
1413169691Skan	operator less.
1414169691Skan	* include/bits/stl_multiset.h: Likewise.
1415169691Skan	* include/bits/stl_multimap.h: Likewise.
1416169691Skan	* include/bits/stl_queue.h: Likewise.
1417169691Skan	* include/bits/stl_stack.h: Likewise.
1418169691Skan	* include/bits/streambuf_iterator.h: Likewise for copy.
1419169691Skan	* include/std/std_streambuf.h: Likewise for __copy_aux and find.
1420169691Skan	* include/tr1/boost_shared_ptr.h: Likewise for get_deleter.
1421169691Skan	* include/tr1/random: Likewise, remove all forward declarations
1422169691Skan	of inserters and extractors.
1423169691Skan
1424169691Skan2006-09-21  Paolo Carlini  <pcarlini@suse.de>
1425169691Skan
1426169691Skan	* include/ext/sso_string_base.h (__sso_string_base<>::_M_max_size(),
1427169691Skan	_M_destroy, _M_create): Use _M_get_allocator.
1428169691Skan
1429169691Skan2006-09-21  Ben Elliston  <bje@au.ibm.com>
1430169691Skan
1431169691Skan	* crossconfig.m4 (GLIBCXX_CROSSCONFIG): Remove invocations of
1432169691Skan	GLIBCXX_CHECK_COMPILER_FEATURES.
1433169691Skan	* configure.ac: Always invoke GLIBCXX_CHECK_COMPILER_FEATURES.
1434169691Skan	Remove invocations elsewhere.
1435169691Skan	* configure: Regenerate.
1436169691Skan
1437169691Skan2006-09-21  Paolo Carlini  <pcarlini@suse.de>
1438169691Skan
1439169691Skan	PR libstdc++/29134 (ext/vstring bits)
1440169691Skan	* include/ext/sso_string_base.h (__sso_string_base<>::_S_max_size):
1441169691Skan	Remove.
1442169691Skan	(__sso_string_base<>::_M_max_size): Use allocator' max_size.
1443169691Skan	(__sso_string_base<>::_M_create): Adjust.
1444169691Skan	* include/ext/vstring.h: Minor comment tweak.
1445169691Skan	* testsuite/ext/vstring/capacity/29134.cc: New.
1446169691Skan
1447169691Skan2006-09-20  Paolo Carlini  <pcarlini@suse.de>
1448169691Skan
1449169691Skan	PR libstdc++/29134
1450169691Skan	* include/bits/stl_list.h (list<>::max_size): Forward to allocator'
1451169691Skan	max_size.
1452169691Skan	* include/bits/stl_vector.h (vector<>::max_size): Likewise.
1453169691Skan	* include/bits/stl_deque.h (deque<>::max_size): Likewise.
1454169691Skan	* include/bits/stl_tree.h (_Rb_tree<>::max_size): Likewise.
1455169691Skan	* include/tr1/hashtable (_Hashtable<>::max_size): Likewise.
1456169691Skan	* testsuite/23_containers/vector/capacity/29134.cc: Add.
1457169691Skan	* testsuite/23_containers/deque/capacity/29134.cc: Likewise.
1458169691Skan	* testsuite/23_containers/list/capacity/29134.cc: Likewise.
1459169691Skan	* testsuite/23_containers/set/capacity/29134.cc: Likewise.
1460169691Skan	* testsuite/23_containers/map/capacity/29134.cc: Likewise.
1461169691Skan	* testsuite/23_containers/multiset/capacity/29134.cc: Likewise.
1462169691Skan	* testsuite/23_containers/multimap/capacity/29134.cc: Likewise.	
1463169691Skan	* testsuite/tr1/6_containers/unordered/capacity/29134-set.cc: Likewise.
1464169691Skan	* testsuite/tr1/6_containers/unordered/capacity/29134-map.cc: Likewise.
1465169691Skan	* testsuite/tr1/6_containers/unordered/capacity/29134-multiset.cc:
1466169691Skan	Likewise.
1467169691Skan	* testsuite/tr1/6_containers/unordered/capacity/29134-multimap.cc:
1468169691Skan	Likewise.
1469169691Skan
1470169691Skan	* include/bits/deque.tcc (deque<>::_M_new_elements_at_front,
1471169691Skan	deque<>::_M_new_elements_at_back): Check for length errors.
1472169691Skan	* testsuite/23_containers/deque/capacity/29134-2.cc: New.
1473169691Skan	* testsuite/23_containers/vector/capacity/29134-2.cc: Likewise.
1474169691Skan
1475169691Skan	* include/tr1/hashtable (_Hashtable<>::_M_get_Value_allocator): Add.
1476169691Skan	(_Hashtable<>::_M_allocate_node, _M_deallocate_node): Use it.
1477169691Skan	* testsuite/tr1/6_containers/unordered/instantiate/set.cc: Add test.
1478169691Skan	* testsuite/tr1/6_containers/unordered/instantiate/map.cc: Likewise.
1479169691Skan	* testsuite/tr1/6_containers/unordered/instantiate/multiset.cc:
1480169691Skan	Likewise.
1481169691Skan	* testsuite/tr1/6_containers/unordered/instantiate/multimap.cc:
1482169691Skan	Likewise.
1483169691Skan
1484169691Skan2006-09-20  Benjamin Kosnik  <bkoz@redhat.com>
1485169691Skan
1486169691Skan	* include/ext/pb_ds/detail/
1487169691Skan	typelist_assoc_container.hpp: Remove, unused.
1488169691Skan	* include/ext/pb_ds/detail/typelist/
1489169691Skan	typelist_assoc_container_find.hpp: Same.
1490169691Skan	* include/ext/pb_ds/detail/typelist: Remove.	
1491169691Skan	* include/ext/pb_ds/detail/typelist.hpp: Merge...
1492169691Skan	* include/ext/pb_ds/detail/typelist/typelist_flatten.hpp: Same.
1493169691Skan	* include/ext/pb_ds/detail/typelist/typelist_contains.hpp: Same.
1494169691Skan	* include/ext/pb_ds/detail/typelist/typelist_typelist_append.hpp: Same.
1495169691Skan	* include/ext/pb_ds/detail/typelist/typelist_apply.hpp: Same.
1496169691Skan	* include/ext/pb_ds/detail/typelist/typelist_filter.hpp: Same.
1497169691Skan	* include/ext/pb_ds/detail/typelist/typelist_append.hpp: Same.
1498169691Skan	* include/ext/pb_ds/detail/typelist/typelist_at_index.hpp: Same.
1499169691Skan	* include/ext/pb_ds/detail/typelist/typelist_transform.hpp: Same.
1500169691Skan	* include/ext/typelist.h: ... into this.
1501169691Skan	* include/Makefile.am: Subtractions.
1502169691Skan	* include/Makefile.in: Regenerate.
1503169691Skan
1504169691Skan	* include/ext/pb_ds/assoc_container.hpp: Fixups for new includes,
1505169691Skan	namespaces, and names.	
1506169691Skan	* include/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp: Same.
1507169691Skan	* include/ext/pb_ds/detail/resize_policy/
1508169691Skan	hash_prime_size_policy_imp.hpp: Same.
1509169691Skan	* include/ext/pb_ds/detail/resize_policy/
1510169691Skan	cc_hash_max_collision_check_resize_trigger_imp.hpp: Same.
1511169691Skan	* include/ext/pb_ds/detail/resize_policy/
1512169691Skan	sample_resize_policy.hpp: Same.
1513169691Skan	* include/ext/pb_ds/detail/resize_policy/
1514169691Skan	sample_resize_trigger.hpp: Same.
1515169691Skan	* include/ext/pb_ds/detail/resize_policy/
1516169691Skan	hash_exponential_size_policy_imp.hpp: Same.
1517169691Skan	* include/ext/pb_ds/detail/resize_policy/
1518169691Skan	hash_load_check_resize_trigger_size_base.hpp: Same.
1519169691Skan	* include/ext/pb_ds/detail/resize_policy/
1520169691Skan	hash_load_check_resize_trigger_imp.hpp: Same.
1521169691Skan	* include/ext/pb_ds/detail/resize_policy/
1522169691Skan	hash_standard_resize_policy_imp.hpp: Same.
1523169691Skan	* include/ext/pb_ds/detail/container_base_dispatch.hpp: Same.
1524169691Skan	* testsuite/performance/ext/pb_ds/text_find_timing.cc
1525169691Skan	* testsuite/performance/ext/pb_ds/hash_random_int_erase_mem_usage.cc
1526169691Skan	* testsuite/performance/ext/pb_ds/tree_text_insert_timing.cc
1527169691Skan	* testsuite/performance/ext/pb_ds/priority_queue_text_push_timing.cc
1528169691Skan	* testsuite/performance/ext/pb_ds/random_int_subscript_find_timing.cc
1529169691Skan	* testsuite/performance/ext/pb_ds/tree_split_join_timing.cc
1530169691Skan	* testsuite/performance/ext/pb_ds/random_int_find_timing.cc
1531169691Skan	* testsuite/performance/ext/pb_ds/
1532169691Skan	multimap_text_insert_mem_usage.hpp: Same.
1533169691Skan	* testsuite/performance/ext/pb_ds/
1534169691Skan	priority_queue_random_int_push_timing.cc
1535169691Skan	* testsuite/performance/ext/pb_ds/multimap_text_find_timing.hpp: Same.
1536169691Skan	* testsuite/performance/ext/pb_ds/
1537169691Skan	priority_queue_text_modify_timing.hpp: Same.
1538169691Skan	* testsuite/performance/ext/pb_ds/tree_order_statistics_timing.cc
1539169691Skan	* testsuite/performance/ext/pb_ds/
1540169691Skan	priority_queue_text_push_pop_timing.cc
1541169691Skan	* testsuite/performance/ext/pb_ds/priority_queue_text_join_timing.cc
1542169691Skan	* testsuite/performance/ext/pb_ds/
1543169691Skan	priority_queue_random_int_push_pop_timing.cc
1544169691Skan	* testsuite/performance/ext/pb_ds/random_int_subscript_insert_timing.cc
1545169691Skan	* testsuite/performance/ext/pb_ds/tree_text_lor_find_timing.cc
1546169691Skan	* testsuite/performance/ext/pb_ds/
1547169691Skan	multimap_text_insert_timing.hpp: Same.
1548169691Skan	* testsuite/performance/ext/pb_ds/priority_queue_text_pop_mem_usage.cc
1549169691Skan	* testsuite/performance/ext/pb_ds/hash_zlob_random_int_find_timing.cc
1550169691Skan	* testsuite/performance/23_containers/find/map.cc
1551169691Skan	* testsuite/performance/23_containers/create/map.cc
1552169691Skan	* testsuite/performance/23_containers/insert_erase/associative.cc
1553169691Skan	* testsuite/performance/23_containers/insert/sequence.cc
1554169691Skan	* testsuite/performance/23_containers/insert/associative.cc
1555169691Skan	* testsuite/performance/23_containers/create_from_sorted/set.cc
1556169691Skan	* testsuite/performance/23_containers/index/map.cc
1557169691Skan	* testsuite/performance/23_containers/insert_from_sorted/set.cc
1558169691Skan	* testsuite/performance/23_containers/create_sort/list.cc
1559169691Skan	* testsuite/performance/23_containers/sort_search/list.cc
1560169691Skan	* testsuite/performance/23_containers/producer_consumer/sequence.cc
1561169691Skan	* testsuite/performance/23_containers/producer_consumer/associative.cc
1562169691Skan	* testsuite/util/regression/trait/assoc/type_trait.hpp: Same.
1563169691Skan	* testsuite/util/regression/rand/priority_queue/
1564169691Skan	rand_regression_test.hpp: Same.
1565169691Skan	* testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Same.
1566169691Skan	* testsuite/util/regression/assoc/common_type.hpp: Same.
1567169691Skan	* testsuite/util/native_type/assoc/native_multimap.hpp: Same.
1568169691Skan	* testsuite/util/native_type/assoc/native_tree_tag.hpp: Same.
1569169691Skan	* testsuite/util/native_type/assoc/native_hash_multimap.hpp: Same.
1570169691Skan	* testsuite/util/native_type/assoc/native_set.hpp: Same.
1571169691Skan	* testsuite/util/native_type/assoc/native_map.hpp: Same.
1572169691Skan	* testsuite/util/native_type/assoc/native_hash_set.hpp: Same.
1573169691Skan	* testsuite/util/native_type/assoc/native_hash_map.hpp: Same.
1574169691Skan	* testsuite/util/common_type/priority_queue/common_type.hpp: Same.
1575169691Skan	* testsuite/util/common_type/assoc/common_type.hpp: Same.
1576169691Skan	* testsuite/util/common_type/assoc/string_form.hpp: Same.
1577169691Skan	* testsuite/util/common_type/assoc/template_policy.hpp: Same.
1578169691Skan	* testsuite/util/performance/priority_queue/mem_usage/pop_test.hpp: 
1579169691Skan	Same.
1580169691Skan	* testsuite/util/performance/priority_queue/timing/push_pop_test.hpp: 
1581169691Skan	Same.
1582169691Skan	* testsuite/util/performance/priority_queue/timing/join_test.hpp: Same.
1583169691Skan	* testsuite/util/performance/priority_queue/timing/push_test.hpp: Same.
1584169691Skan	* testsuite/util/performance/priority_queue/timing/modify_test.hpp: 
1585169691Skan	Same.
1586169691Skan	* testsuite/util/performance/assoc/mem_usage/multimap_insert_test.hpp: 
1587169691Skan	Same.
1588169691Skan	* testsuite/util/performance/assoc/mem_usage/erase_test.hpp: Same.
1589169691Skan	* testsuite/util/performance/assoc/timing/common_type.hpp: Same.
1590169691Skan	* testsuite/util/performance/assoc/timing/multimap_insert_test.hpp: 
1591169691Skan	Same.
1592169691Skan	* testsuite/util/performance/assoc/timing/subscript_find_test.hpp: 
1593169691Skan	Same.
1594169691Skan	* testsuite/util/performance/assoc/timing/find_test.hpp: Same.
1595169691Skan	* testsuite/util/performance/assoc/timing/subscript_insert_test.hpp: 
1596169691Skan	Same.
1597169691Skan	* testsuite/util/performance/assoc/timing/insert_test.hpp: Same.
1598169691Skan	* testsuite/util/performance/assoc/timing/
1599169691Skan	tree_order_statistics_test.hpp: Same.
1600169691Skan	* testsuite/util/performance/assoc/timing/multimap_find_test.hpp: Same.
1601169691Skan	* testsuite/util/performance/assoc/timing/tree_split_join_test.hpp: 
1602169691Skan	Same.
1603169691Skan	* testsuite/util/performance/assoc/multimap_common_type.hpp: Same.
1604169691Skan
1605169691Skan	* testsuite/ext/pb_ds/example/hash_resize_neg.cc: Fixup line numbers.
1606169691Skan	
1607169691Skan2006-09-19  Paolo Carlini  <pcarlini@suse.de>
1608169691Skan
1609169691Skan	* include/tr1/hashtable_policy.h: Uglify all the names.
1610169691Skan	* include/tr1/hashtable: Likewise.
1611169691Skan	* include/tr1/unordered_map: Likewise.
1612169691Skan	* include/tr1/unordered_set: Likewise.
1613169691Skan	* include/tr1/functional: Uglify struct hash names.
1614169691Skan	* include/tr1/cmath: Uglify namespace detail to __detail.
1615169691Skan
1616169691Skan2006-09-18  Benjamin Kosnik  <bkoz@redhat.com>
1617169691Skan
1618169691Skan	* testsuite/util/regression/res_mng: Remove.
1619169691Skan	* testsuite/util/regression/res_mng/dbg_ex_allocator_base.cc: Merge..
1620169691Skan	* testsuite/util/regression/res_mng/forced_exception.hpp: Merge...
1621169691Skan	* testsuite/util/regression/res_mng/dbg_ex_allocator_base.hpp: Merge..
1622169691Skan	* testsuite/util/regression/res_mng/dbg_ex_allocator.hpp: Merge..
1623169691Skan	* testsuite/util/testsuite_allocator.h (throw_allocator): Merge...
1624169691Skan	* include/ext/throw_allocator.h (throw_allocator): ... into this.
1625169691Skan	* src/throw_allocator.cc: ...and this.
1626169691Skan	* include/Makefile.am (ext_headers): Add.
1627169691Skan	* include/Makefile.in: Regenerate.	
1628169691Skan	* src/Makefile.am (sources): New.
1629169691Skan	* src/Makefile.in: Regenerate.
1630169691Skan	* testsuite/lib/libstdc++.exp: Subtract dbg_ex_allocator_base.cc.
1631169691Skan
1632169691Skan	* include/ext/pb_ds/detail/map_debug_base.hpp: Adjust
1633169691Skan	includes, names, and namespaces.
1634169691Skan	* testsuite/23_containers/list/modifiers/insert/25288.cc: Same.
1635169691Skan	* testsuite/util/regression/rand/priority_queue/detail/
1636169691Skan	erase_fn_imps.hpp: Same.
1637169691Skan	* testsuite/util/regression/rand/priority_queue/detail/
1638169691Skan	constructor_destructor_fn_imps.hpp: Same.
1639169691Skan	* testsuite/util/regression/rand/priority_queue/detail/
1640169691Skan	insert_fn_imps.hpp: Same.
1641169691Skan	* testsuite/util/regression/rand/priority_queue/detail/
1642169691Skan	modify_fn_imps.hpp: Same.
1643169691Skan	* testsuite/util/regression/rand/priority_queue/detail/
1644169691Skan	split_join_fn_imps.hpp: Same.
1645169691Skan	* testsuite/util/regression/rand/priority_queue/detail/
1646169691Skan	operator_fn_imps.hpp: Same.
1647169691Skan	* testsuite/util/regression/rand/priority_queue/
1648169691Skan	container_rand_regression_test.hpp: Same.
1649169691Skan	* testsuite/util/regression/rand/assoc/detail/
1650169691Skan	subscript_fn_imps.hpp: Same.
1651169691Skan	* testsuite/util/regression/rand/assoc/detail/
1652169691Skan	operator_fn_imps.hpp: Same.
1653169691Skan	* testsuite/util/regression/rand/assoc/detail/erase_fn_imps.hpp: Same.
1654169691Skan	* testsuite/util/regression/rand/assoc/detail/
1655169691Skan	constructor_destructor_fn_imps.hpp
1656169691Skan	* testsuite/util/regression/rand/assoc/detail/insert_fn_imps.hpp: Same.
1657169691Skan	* testsuite/util/regression/rand/assoc/detail/
1658169691Skan	split_join_fn_imps.hpp: Same.
1659169691Skan	* testsuite/util/regression/rand/assoc/
1660169691Skan	container_rand_regression_test.hpp: Same.
1661169691Skan	* testsuite/util/regression/priority_queue/common_type.hpp: Same.
1662169691Skan	* testsuite/util/regression/assoc/common_type.hpp: Same.
1663169691Skan	* testsuite/util/regression/basic_type.hpp: Same.
1664169691Skan	* testsuite/util/rng/twister_rand_gen.cc: Tweak.
1665169691Skan	
1666169691Skan2006-09-18  Tom Tromey  <tromey@redhat.com>
1667169691Skan
1668169691Skan	* configure: Rebuilt.
1669169691Skan
1670169691Skan2006-09-18  Paolo Carlini  <pcarlini@suse.de>
1671169691Skan
1672169691Skan	* include/bits/locale_facets.tcc (_M_group_int): Remove
1673169691Skan	redundant using-declaration.
1674169691Skan
1675169691Skan2006-09-18  Benjamin Kosnik  <bkoz@redhat.com>
1676169691Skan
1677169691Skan	* include/ext/typelist.h (cond_type): Remove, use __conditional_type.
1678169691Skan
1679169691Skan2006-09-18  Benjamin Kosnik  <bkoz@redhat.com>
1680169691Skan	    Peter Doerfler  <gcc@pdoerfler.com>
1681169691Skan	    Paolo Carlini  <pcarlini@suse.de>
1682169691Skan	
1683169691Skan	* include/ext/type_traits.h: New. 
1684169691Skan	(__conditional_type): New.
1685169691Skan	(__numeric_traits): New.
1686169691Skan	(__add_unsigned): New.
1687169691Skan	(__remove_unsigned): New.
1688169691Skan	(__enable_if): New.
1689169691Skan	* include/Makefile.am: Add.
1690169691Skan	* include/Makefile.in: Regenerate.
1691169691Skan	* include/ext/pb_ds/detail/type_utils.hpp: Use ext include,
1692169691Skan	remove duplicates.
1693169691Skan	* include/tr1/hashtable_policy.h (IF): Use __conditional_type.
1694169691Skan	(_Max_digits10): Same.
1695169691Skan	(identity): Use _Identity.
1696169691Skan	(extract1st): Use _Select1st.
1697169691Skan	* include/tr1/random (_Select): Use __conditional_type.
1698169691Skan	(_To_Unsigned_Type): Use __add_unsigned. Linebreak fixups.
1699169691Skan	* include/bits/locale_facets.tcc (__to_unsigned_type): Remove, use
1700169691Skan	__add_unsigned.
1701169691Skan	* include/tr1/random.tcc: Fixups as above.
1702169691Skan	* include/tr1/unordered_map: Same.
1703169691Skan	* include/tr1/hashtable: Same.
1704169691Skan	* include/tr1/unordered_set: Same.
1705169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
1706169691Skan	standard_policies.hpp: Same.
1707169691Skan	* include/ext/pb_ds/detail/standard_policies.hpp: Same.
1708169691Skan	* include/ext/pb_ds/detail/typelist/typelist_filter.hpp: Same.
1709169691Skan	* include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same.
1710169691Skan	* include/ext/pb_ds/detail/type_utils.hpp: Same.
1711169691Skan	* include/ext/pb_ds/trie_policy.hpp: Same.
1712169691Skan	* docs/html/ext/pb_ds/string_trie_e_access_traits.html: Same.
1713169691Skan	
1714169691Skan	* include/bits/cpp_type_traits.h (__enable_if): Move to ext, make
1715169691Skan	boolean argument first.	
1716169691Skan	* include/bits/locale_facets.h: Fixups for __enable_if argument
1717169691Skan	and namespace switch.
1718169691Skan	* include/bits/stl_algobase.h: Same.
1719169691Skan	* include/bits/stl_algo.h: Same.
1720169691Skan	* include/bits/stl_iterator.h: Same.
1721169691Skan	* include/bits/streambuf_iterator.h: Same.
1722169691Skan	* include/debug/safe_iterator.h: Same.
1723169691Skan	* include/tr1/hashtable_policy.h: Same.
1724169691Skan	* include/tr1/cmath: Same.
1725169691Skan	* include/tr1/functional: Same.
1726169691Skan	* include/tr1/functional_iterate.h: Same.
1727169691Skan	* include/std/std_streambuf.h: Same.
1728169691Skan	* include/c_std/std_cmath.h: Same.
1729169691Skan	* testsuite/util/testsuite_tr1.h: Same.
1730169691Skan	* testsuite/util/performance/assoc/multimap_common_type.hpp: Same.
1731169691Skan	
1732169691Skan2006-09-18  Paolo Carlini  <pcarlini@suse.de>
1733169691Skan
1734169691Skan	PR libstdc++/29063
1735169691Skan	* include/bits/valarray_array.h: Fix typo, undefine
1736169691Skan	_DEFINE_ARRAY_FUNCTION.
1737169691Skan	* include/std/std_valarray.h: Undefine _DEFINE_BINARY_OPERATOR.
1738169691Skan
1739169691Skan2006-09-14  Benjamin Kosnik  <bkoz@redhat.com>
1740169691Skan
1741169691Skan	* include/bits/concurrence.h (__mutex::__mutex): Pass address of
1742169691Skan	mutex to *_MUTEX_INIT_FUNCTION.
1743169691Skan	
1744169691Skan2006-09-13  Benjamin Kosnik  <bkoz@redhat.com>	
1745169691Skan
1746169691Skan	* include/bits/atomicity.h: Move to...
1747169691Skan	* include/ext/atomicity.h: ...here.	
1748169691Skan	* include/bits/concurrence.h: Move to...
1749169691Skan	* include/ext/concurrence.h: ...here.
1750169691Skan	* include/Makefile.am (ext_headers): Additions.
1751169691Skan	(bits_headers): Subtractions.
1752169691Skan	* include/Makefile.in: Regenerate.
1753169691Skan
1754169691Skan	* include/ext/bitmap_allocator.h (_Mutex), __threads_enabled,
1755169691Skan	_Lock, _Auto_Lock): Subsume into...
1756169691Skan	* include/bits/concurrence.h (__mutex): ..this. Error check
1757169691Skan	locking and unlocking.	
1758169691Skan	(lock): Uglify to...
1759169691Skan	(__scoped_lock): Use __mutex. 
1760169691Skan	(__glibcxx_mutex_define_initialized): Remove.
1761169691Skan	(__glibcxx_mutex_type): Remove.
1762169691Skan
1763169691Skan	* include/tr1/boost_shared_ptr.h: Formating tweaks, adjustments.
1764169691Skan	(_Lock_policy): Move from here...
1765169691Skan	* include/ext/concurrence.h: ... to here.
1766169691Skan	(__shared_ptr_default_lock_mode): To __default_lock_policy.
1767169691Skan	(_S_lockfree): To _S_atomic.
1768169691Skan	Document.
1769169691Skan
1770169691Skan	* libsupc++/guard.cc (static_mutex): Subsume into and fixup for...
1771169691Skan	* include/ext/concurrence.h (__recursive_mutex): ...this. Error
1772169691Skan	check locking and unlocking.
1773169691Skan	* libsupc++/eh_alloc.cc: Use __scoped_lock.
1774169691Skan
1775169691Skan	* config/os/aix/atomicity.h: Fixups for include paths, mutex to
1776169691Skan	__scoped_mutex change, removal of locking defines.
1777169691Skan	* config/os/irix/atomicity.h: Same.
1778169691Skan	* config/cpu/cris/atomicity.h: Same.
1779169691Skan	* config/cpu/m68k/atomicity.h: Same.
1780169691Skan	* config/cpu/hppa/atomicity.h: Same.
1781169691Skan	* config/cpu/mips/atomicity.h: Same.
1782169691Skan	* config/cpu/sparc/atomicity.h: Same.
1783169691Skan	* config/cpu/i386/atomicity.h: Same.
1784169691Skan	* config/cpu/i486/atomicity.h: Same.
1785169691Skan	* config/cpu/sh/atomicity.h: Same.
1786169691Skan	* config/cpu/generic/atomicity_mutex/atomicity.h: Same.
1787169691Skan	* include/ext/pool_allocator.h: Same.
1788169691Skan	* include/ext/bitmap_allocator.h: Same.
1789169691Skan	* include/ext/rc_string_base.h: Same.
1790169691Skan	* include/ext/mt_allocator.h: Same.
1791169691Skan	* include/bits/locale_classes.h: Same.
1792169691Skan	* include/bits/basic_string.h: Same.
1793169691Skan	* include/bits/ios_base.h: Same.
1794169691Skan	* include/tr1/memory: Same.
1795169691Skan	* src/pool_allocator.cc: Same.
1796169691Skan	* src/mt_allocator.cc: Same.
1797169691Skan	* src/locale_init.cc: Same.
1798169691Skan	* src/ios.cc: Same.
1799169691Skan	* src/locale.cc: Same.
1800169691Skan	* src/bitmap_allocator.cc: Same.
1801169691Skan	* src/ios_init.cc: Same.
1802169691Skan	* src/debug.cc: Same.
1803169691Skan	
1804169691Skan2006-09-12  Benjamin Kosnik  <bkoz@redhat.com>
1805169691Skan
1806169691Skan	* libsupc++/eh_globals.cc: Remove __gnu_internal.
1807169691Skan	* config/io/basic_file_stdio.cc: Same.
1808169691Skan	* config/abi/compatibility.h: Same.
1809169691Skan	* config/cpu/generic/atomicity_mutex/atomicity.h: Same.
1810169691Skan	* config/cpu/sh/atomicity.h: Same.
1811169691Skan	
1812169691Skan2006-09-10  Paolo Carlini  <pcarlini@suse.de>
1813169691Skan
1814169691Skan	* include/bits/stl_heap.h (sort_heap): Iterator post-decrement is
1815169691Skan	only required to be convertible to the iterator type.
1816169691Skan
1817169691Skan2006-09-08  Paolo Carlini  <pcarlini@suse.de>
1818169691Skan
1819169691Skan	* include/tr1/random.tcc (poisson_distribution<>::operator()):
1820169691Skan	Avoid potential warnings when _IntType is unsigned.
1821169691Skan
1822169691Skan2006-09-08  Benjamin Kosnik  <bkoz@redhat.com>
1823169691Skan
1824169691Skan	* include/debug/debug.h (_GLIBCXX_DEBUG_ONLY): New.
1825169691Skan	* include/ext/bitmap_allocator.h (_BALLOC_SANITY_CHECK,
1826169691Skan	_BALLOC_ASSERT): Remove. Use _GLIBCXX_DEBUG,
1827169691Skan	_GLIBCXX_DEBUG_ASSERT.
1828169691Skan	* include/ext/pb_ds/hash_policy.hpp (PB_DS_DBG_ASSERT): Convert to
1829169691Skan	_GLIBCXX_DEBUG_ASSERT. Formatting corrections.
1830169691Skan	(PB_DS_DBG_VERIFY): Remove, unused.
1831169691Skan	(PB_DS_DBG_ONLY): Convert to _GLIBCXX_DEBUG blocks.
1832169691Skan	* include/ext/pb_ds/detail/resize_policy/
1833169691Skan	hash_load_check_resize_trigger_imp.hpp: Same.
1834169691Skan	* include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp: Same.
1835169691Skan	* include/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp: Same.
1836169691Skan	* include/ext/pb_ds/detail/binomial_heap_base_/
1837169691Skan	insert_fn_imps.hpp: Same.
1838169691Skan	* include/ext/pb_ds/detail/binomial_heap_base_/
1839169691Skan	binomial_heap_base_.hpp: Same.
1840169691Skan	* include/ext/pb_ds/detail/binomial_heap_base_/
1841169691Skan	constructors_destructor_fn_imps.hpp: Same.
1842169691Skan	* include/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp: Same.
1843169691Skan	* include/ext/pb_ds/detail/binomial_heap_base_/
1844169691Skan	split_join_fn_imps.hpp: Same.
1845169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
1846169691Skan	constructor_destructor_no_store_hash_fn_imps.hpp: Same.
1847169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
1848169691Skan	erase_store_hash_fn_imps.hpp: Same.
1849169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
1850169691Skan	insert_no_store_hash_fn_imps.hpp: Same.
1851169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp: Same.
1852169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp: Same.
1853169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
1854169691Skan	constructor_destructor_store_hash_fn_imps.hpp: Same.
1855169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
1856169691Skan	insert_store_hash_fn_imps.hpp: Same.	
1857169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp: Same.
1858169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same.
1859169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
1860169691Skan	debug_no_store_hash_fn_imps.hpp: Same.
1861169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
1862169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same.
1863169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
1864169691Skan	constructor_destructor_fn_imps.hpp: Same.
1865169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
1866169691Skan	debug_store_hash_fn_imps.hpp: Same.
1867169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/
1868169691Skan	erase_no_store_hash_fn_imps.hpp: Same.
1869169691Skan	* include/ext/pb_ds/detail/unordered_iterator/iterator.hpp: Same.
1870169691Skan	* include/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp: Same.
1871169691Skan	* include/ext/pb_ds/detail/unordered_iterator/
1872169691Skan	const_point_iterator.hpp: Same.
1873169691Skan	* include/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp: Same.
1874169691Skan	* include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Same.
1875169691Skan	* include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Same.
1876169691Skan	* include/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp: Same.
1877169691Skan	* include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp: Same.
1878169691Skan	* include/ext/pb_ds/detail/pat_trie_/
1879169691Skan	constructors_destructor_fn_imps.hpp: Same.
1880169691Skan	* include/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp: Same.
1881169691Skan	* include/ext/pb_ds/detail/pat_trie_/head.hpp: Same.
1882169691Skan	* include/ext/pb_ds/detail/pat_trie_/const_child_iterator.hpp: Same.
1883169691Skan	* include/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp: Same.
1884169691Skan	* include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
1885169691Skan	* include/ext/pb_ds/detail/pat_trie_/leaf.hpp: Same.
1886169691Skan	* include/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp: Same.
1887169691Skan	* include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Same.
1888169691Skan	* include/ext/pb_ds/detail/pat_trie_/node_base.hpp: Same.
1889169691Skan	* include/ext/pb_ds/detail/pat_trie_/synth_e_access_traits.hpp: Same.
1890169691Skan	* include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Same.
1891169691Skan	* include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Same.
1892169691Skan	* include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Same.
1893169691Skan	* include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp: Same.
1894169691Skan	* include/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp: Same.
1895169691Skan	* include/ext/pb_ds/detail/bin_search_tree_/
1896169691Skan	constructors_destructor_fn_imps.hpp: Same.
1897169691Skan	* include/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp: Same.
1898169691Skan	* include/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp: Same.
1899169691Skan	* include/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp: Same.
1900169691Skan	* include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp: Same.
1901169691Skan	* include/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp: Same.
1902169691Skan	* include/ext/pb_ds/detail/bin_search_tree_/
1903169691Skan	split_join_fn_imps.hpp: Same.
1904169691Skan	* include/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp: Same.
1905169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
1906169691Skan	constructor_destructor_no_store_hash_fn_imps.hpp: Same.
1907169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
1908169691Skan	erase_store_hash_fn_imps.hpp: Same.
1909169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
1910169691Skan	insert_no_store_hash_fn_imps.hpp: Same.
1911169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
1912169691Skan	resize_store_hash_fn_imps.hpp: Same.	
1913169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp: Same.
1914169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
1915169691Skan	constructor_destructor_store_hash_fn_imps.hpp: Same.
1916169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
1917169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
1918169691Skan	insert_store_hash_fn_imps.hpp: Same.	
1919169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp: Same.
1920169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp: Same.
1921169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp: Same.
1922169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
1923169691Skan	debug_no_store_hash_fn_imps.hpp: Same.
1924169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
1925169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
1926169691Skan	constructor_destructor_fn_imps.hpp: Same.
1927169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
1928169691Skan	debug_store_hash_fn_imps.hpp: Same.
1929169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
1930169691Skan	erase_no_store_hash_fn_imps.hpp: Same.
1931169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/
1932169691Skan	resize_no_store_hash_fn_imps.hpp: Same.
1933169691Skan	* include/ext/pb_ds/detail/types_traits.hpp: Same.
1934169691Skan	* include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp: Same.
1935169691Skan	* include/ext/pb_ds/detail/binary_heap_/const_iterator.hpp: Same.
1936169691Skan	* include/ext/pb_ds/detail/binary_heap_/
1937169691Skan	constructors_destructor_fn_imps.hpp: Same.	
1938169691Skan	* include/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp: Same.
1939169691Skan	* include/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp: Same.
1940169691Skan	* include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Same.
1941169691Skan	* include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Same.
1942169691Skan	* include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same.
1943169691Skan	* include/ext/pb_ds/detail/binary_heap_/resize_policy.hpp: Same.
1944169691Skan	* include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp: Same.
1945169691Skan	* include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp: Same.
1946169691Skan	* include/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp: Same.
1947169691Skan	* include/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp: Same.
1948169691Skan	* include/ext/pb_ds/detail/pairing_heap_/
1949169691Skan	constructors_destructor_fn_imps.hpp: Same.
1950169691Skan	* include/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp: Same.
1951169691Skan	* include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp: Same.
1952169691Skan	* include/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp: Same.
1953169691Skan	* include/ext/pb_ds/detail/binomial_heap_/
1954169691Skan	constructors_destructor_fn_imps.hpp: Same.
1955169691Skan	* include/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp: Same.
1956169691Skan	* include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Same.
1957169691Skan	* include/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp: Same.
1958169691Skan	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1959169691Skan	erase_fn_imps.hpp: Same.
1960169691Skan	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1961169691Skan	left_child_next_sibling_heap_.hpp: Same.
1962169691Skan	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1963169691Skan	const_iterator.hpp: Same.	
1964169691Skan	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1965169691Skan	insert_fn_imps.hpp: Same.	
1966169691Skan	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1967169691Skan	constructors_destructor_fn_imps.hpp: Same.
1968169691Skan	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1969169691Skan	debug_fn_imps.hpp: Same.
1970169691Skan	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1971169691Skan	const_point_iterator.hpp: Same.
1972169691Skan	* include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Same.
1973169691Skan	* include/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp: Same.
1974169691Skan	* include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp: Same.
1975169691Skan	* include/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp: Same.
1976169691Skan	* include/ext/pb_ds/detail/thin_heap_/
1977169691Skan	constructors_destructor_fn_imps.hpp: Same.
1978169691Skan	* include/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp: Same.
1979169691Skan	* include/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp: Same.
1980169691Skan	* include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
1981169691Skan	* include/ext/pb_ds/detail/ov_tree_map_/cond_dtor.hpp: Same.
1982169691Skan	* include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
1983169691Skan	* include/ext/pb_ds/detail/ov_tree_map_/
1984169691Skan	constructors_destructor_fn_imps.hpp: Same.	
1985169691Skan	* include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1986169691Skan	* include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
1987169691Skan	* include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp: Same.
1988169691Skan	* include/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp: Same.
1989169691Skan	* include/ext/pb_ds/detail/map_debug_base.hpp: Same.
1990169691Skan	* include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp: Same.
1991169691Skan	* include/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp: Same.
1992169691Skan	* include/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp: Same.
1993169691Skan	* include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Same.
1994169691Skan	* include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Same.
1995169691Skan	* include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Same.
1996169691Skan	* include/ext/pb_ds/detail/splay_tree_/
1997169691Skan	constructors_destructor_fn_imps.hpp: Same.
1998169691Skan	* include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Same.
1999169691Skan	* include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Same.
2000169691Skan	* include/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp: Same.
2001169691Skan	* include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same.
2002169691Skan	* include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp: Same.
2003169691Skan	* include/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp: Same.
2004169691Skan	* include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same.
2005169691Skan	* include/ext/pb_ds/detail/list_update_map_/
2006169691Skan	constructor_destructor_fn_imps.hpp: Same.
2007169691Skan	* include/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp: Same.
2008169691Skan	* include/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp: Same.
2009169691Skan	* include/ext/pb_ds/detail/list_update_map_/
2010169691Skan	iterators_fn_imps.hpp: Same.
2011169691Skan	* include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp: Same.
2012169691Skan	* include/ext/pb_ds/detail/rc_binomial_heap_/
2013169691Skan	rc_binomial_heap_.hpp: Same.
2014169691Skan	* include/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp: Same.
2015169691Skan	* include/ext/pb_ds/detail/rc_binomial_heap_/
2016169691Skan	constructors_destructor_fn_imps.hpp: Same.
2017169691Skan	* include/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp: Same.
2018169691Skan	* include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp: Same.
2019169691Skan	* include/ext/pb_ds/detail/rc_binomial_heap_/
2020169691Skan	split_join_fn_imps.hpp: Same.
2021169691Skan	* include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Same.
2022169691Skan	* include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Same.
2023169691Skan	* include/ext/pb_ds/detail/rb_tree_map_/
2024169691Skan	constructors_destructor_fn_imps.hpp: Same.	
2025169691Skan	* include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Same.
2026169691Skan	* include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same.
2027169691Skan	* include/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp: Same.
2028169691Skan	* testsuite/util/regression/res_mng/forced_exception.hpp: Same.
2029169691Skan	* testsuite/util/regression/res_mng/dbg_ex_allocator_base.hpp: Same.
2030169691Skan	* testsuite/util/regression/res_mng/dbg_ex_allocator.hpp: Same.
2031169691Skan	* testsuite/util/rng/twister_rand_gen.cc
2032169691Skan	* testsuite/util/native_type/assoc/native_multimap.hpp: Same.
2033169691Skan	* testsuite/util/native_type/assoc/native_hash_multimap.hpp: Same.
2034169691Skan
2035169691Skan2006-09-05  Paolo Carlini  <pcarlini@suse.de>
2036169691Skan
2037169691Skan	* include/bits/basic_string.tcc (find(const _CharT*, size_type,
2038169691Skan	size_type)): Robustify.
2039169691Skan	* include/ext/vstring.tcc (find(const _CharT*, size_type,
2040169691Skan	size_type)): Likewise.
2041169691Skan
2042169691Skan2006-09-05  Paolo Carlini  <pcarlini@suse.de>
2043169691Skan
2044169691Skan	* include/bits/basic_string.tcc (find(const _CharT*, size_type,
2045169691Skan	size_type)): Reimplement in terms of traits::eq and traits::compare.
2046169691Skan	* include/ext/vstring.tcc (find(const _CharT*, size_type,
2047169691Skan	size_type)): Likewise.
2048169691Skan	* src/string-inst.cc: Remove unneded std::search instantiation.
2049169691Skan
2050169691Skan2006-09-04  Benjamin Kosnik  <bkoz@redhat.com>
2051169691Skan
2052169691Skan	PR c++/28871
2053169691Skan	* include/ext/bitmap_allocator.h: Add comment for end of anonymous
2054169691Skan	namespace.
2055169691Skan	* include/ext/rope: Same.
2056169691Skan	* include/bits/cpp_type_traits.h: Same.
2057169691Skan	* include/tr1/tuple: Same.
2058169691Skan	* include/tr1/functional_iterate.h: Same.
2059169691Skan
2060169691Skan	* include/bits/cpp_type_traits.h: Revert anonymous namespace
2061169691Skan	change, use nested detail instead.
2062169691Skan
2063169691Skan	* testsuite/lib/libstdc++.exp (libstdc++_init): PCHFLAGS revert to
2064169691Skan	stdc++.h.
2065169691Skan	
2066169691Skan2006-09-04  Paolo Carlini  <pcarlini@suse.de>
2067169691Skan
2068169691Skan	* src/mt_allocator.cc (__pool<true>::_M_reclaim_block): Do
2069169691Skan	not name a variable __used, badname on BSD.
2070169691Skan
2071169691Skan2006-09-02  Paolo Carlini  <pcarlini@suse.de>
2072169691Skan	    Richard Guenther  <rguenther@suse.de>
2073169691Skan
2074169691Skan	PR libstdc++/24469
2075169691Skan	* src/mt_allocator.cc (__pool<true>::_M_reserve_block,
2076169691Skan	__pool<true>::_M_reclaim_block): Fix the logic to avoid
2077169691Skan	races, exploit atomic counters stored in second part of
2078169691Skan	the memory pointed by _M_used.
2079169691Skan	(__pool<true>::_M_initialize): Adjust _M_used allocation.
2080169691Skan	* include/ext/mt_allocator.h (__pool<true>::_Bin_record):
2081169691Skan	Update comment.
2082169691Skan
2083169691Skan2006-08-31  Benjamin Kosnik  <bkoz@redhat.com>
2084169691Skan
2085169691Skan	PR libstdc++/28671 continued
2086169691Skan	* acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't use
2087169691Skan	CXXFLAGS when checking for atomic builtins.
2088169691Skan	* configure: Regenerate.
2089169691Skan	* include/bits/atomicity.h: Revert.
2090169691Skan	
2091169691Skan2006-08-31  Richard Guenther  <rguenther@suse.de>
2092169691Skan
2093169691Skan	* include/ext/mt_allocator.h: Remove volatile qualifiers
2094169691Skan	from data members and corresponding locals and function
2095169691Skan	signatures.
2096169691Skan
2097169691Skan2006-08-31  Paolo Carlini  <pcarlini@suse.de>
2098169691Skan
2099169691Skan	* config/abi/pre/gnu.ver: Correct atomic helper function signature
2100169691Skan	for case where _Atomic_word is long.
2101169691Skan
2102169691Skan2006-08-31  Benjamin Kosnik  <bkoz@redhat.com>
2103169691Skan
2104169691Skan	PR libstdc++/28671
2105169691Skan	* include/bits/atomicity.h (__exchange_and_add): Declare only.
2106169691Skan	(__atomic_add): Same.
2107169691Skan	* config/cpu/generic/atomicity_builtins/atomicity.h: Remove comment.
2108169691Skan	
2109169691Skan2006-08-30  Benjamin Kosnik  <bkoz@redhat.com>
2110169691Skan            Richard Guenther  <rguenther@suse.de>
2111169691Skan	
2112169691Skan	* config/abi/pre/gnu.ver: Spell out exact signatures for atomic
2113169691Skan	access functions.
2114169691Skan
2115169691Skan	* include/bits/atomicity.h (__atomic_add_dispatch): Remove
2116169691Skan	volatile qualification for _Atomic_word argument.
2117169691Skan	(__atomic_add_single): Same.
2118169691Skan	(__exchange_and_add_dispatch): Same.
2119169691Skan	(__exchange_and_add_single): Same.
2120169691Skan	
2121169691Skan2006-08-29  Paolo Carlini  <pcarlini@suse.de>
2122169691Skan
2123169691Skan	* include/tr1/random (subtract_with_carry_01<>::_M_initialize_npows):
2124169691Skan	New.
2125169691Skan	(subtract_with_carry_01<>::subtract_with_carry_01(),
2126169691Skan	subtract_with_carry_01<>::subtract_with_carry_01(unsigned long),
2127169691Skan	subtract_with_carry_01<>::subtract_with_carry_01(_Gen&)): Use it.
2128169691Skan	* include/tr1/random.tcc: Define.
2129169691Skan
2130169691Skan	* include/tr1/random (xor_combine<>::_M_initialize_max()): New.
2131169691Skan	(xor_combine<>::xor_combine(), xor_combine<>::xor_combine(const
2132169691Skan	base1_type&, const base2_type&), xor_combine<>::xor_combine(unsigned
2133169691Skan	long), xor_combine<>::xor_combine(_Gen&)): Use it.
2134169691Skan	(xor_combine<>::min, xor_combine<>::max): Adjust.
2135169691Skan	* include/tr1/random.tcc: Define.
2136169691Skan
2137169691Skan2006-08-29  Benjamin Kosnik  <bkoz@redhat.com>
2138169691Skan
2139169691Skan	* acinclude.m4(glibcxx_PCHFLAGS): Set to stdtr1c++.h.
2140169691Skan	* configure: Regenerate.
2141169691Skan	
2142169691Skan	* scripts/check_compile: Output current compile line.
2143169691Skan	
2144169691Skan2006-08-28  Benjamin Kosnik  <bkoz@redhat.com>
2145169691Skan
2146169691Skan	PR libstdc++/23773 partial
2147169691Skan	* docs/html/abi.html: Update.
2148169691Skan
2149169691Skan2006-08-28  Roger Sayle  <roger@eyesopen.com>
2150169691Skan	    Paolo Carlini  <pcarlini@suse.de>
2151169691Skan
2152169691Skan	* include/bits/stl_algo.h (__heap_select, __introselect): New.
2153169691Skan	(nth_element): New implementation.
2154169691Skan	(partial_copy): Use __heap_select.
2155169691Skan	* testsuite/performance/25_algorithms/nth_element_worst_case.cc: New.
2156169691Skan
2157169691Skan2006-08-28  Paolo Carlini  <pcarlini@suse.de>
2158169691Skan	    Roger Sayle  <roger@eyesopen.com>
2159169691Skan
2160169691Skan	* testsuite/25_algorithms/nth_element/2.cc: New.
2161169691Skan
2162169691Skan2006-08-27  Paolo Carlini  <pcarlini@suse.de>
2163169691Skan
2164169691Skan	PR libstdc++/28830
2165169691Skan	* testsuite/tr1/2_general_utilities/memory/shared_ptr/thread/
2166169691Skan	lockfree_weaktoshared.cc: Rename to...
2167169691Skan	* testsuite/tr1/2_general_utilities/memory/shared_ptr/thread/
2168169691Skan	default_weaktoshared.cc: ... this; test the default base class.
2169169691Skan	* testsuite/tr1/2_general_utilities/memory/shared_ptr/thread/
2170169691Skan	mutex_weaktoshared.cc: Run like the other thread tests.
2171169691Skan
2172169691Skan2006-08-25  Paolo Carlini  <pcarlini@suse.de>
2173169691Skan
2174169691Skan	* docs/html/ext/tr1.html: Update.
2175169691Skan
2176169691Skan2006-08-25  Paolo Carlini  <pcarlini@suse.de>
2177169691Skan
2178169691Skan	* include/tr1/random (bernoulli_distribution::operator()): Fix
2179169691Skan	wrt generators returning integers.
2180169691Skan	(uniform_int<>::_M_call): Add.
2181169691Skan	(uniform_int<>::operator()): Use it.
2182169691Skan
2183169691Skan	* include/tr1/random (_Adaptor<>::min, _Adaptor<>::max): Add.
2184169691Skan	(_Adaptor<>::operator()): Allow for nonzero _M_g.min().
2185169691Skan
2186169691Skan	* include/tr1/random.tcc (linear_congruential<>::min, max):
2187169691Skan	Move inline...
2188169691Skan	(__mod): Move ...
2189169691Skan	* include/tr1/random: ... here.
2190169691Skan	(struct _Mod): Declare.
2191169691Skan
2192169691Skan	* include/tr1/random (struct _To_Unsigned_Type): Only declare,
2193169691Skan	move...
2194169691Skan	* include/tr1/random.tcc: ... here.
2195169691Skan
2196169691Skan2006-08-22  Phillip Jordan  <phillip.m.jordan@gmail.com>
2197169691Skan
2198169691Skan	*include/tr1/boost_shared_ptr.h: Added locking policy to
2199169691Skan	tr1::shared_ptr<> and related classes.
2200169691Skan	* testsuite/tr1/2_general_utilities/memory/shared_ptr/thread: New.
2201169691Skan	* testsuite/tr1/2_general_utilities/memory/shared_ptr/thread/
2202169691Skan	lockfree_weaktoshared.cc: New.
2203169691Skan	* testsuite/tr1/2_general_utilities/memory/shared_ptr/thread/
2204169691Skan	mutex_weaktoshared.cc: New.
2205169691Skan	*testsuite/tr1/2_general_utilities/memory/shared_ptr/assign/
2206169691Skan	shared_ptr_neg.cc: Modify.
2207169691Skan	
2208169691Skan2006-08-22  Paolo Carlini  <pcarlini@suse.de>
2209169691Skan
2210169691Skan	* include/tr1/random.tcc (subtract_with_carry_01<>::
2211169691Skan	seed(_Gen&, false_type)): Fix _M_carry initialization.
2212169691Skan	
2213169691Skan	* testsuite/tr1/5_numerical_facilities/random/
2214169691Skan	subtract_with_carry/cons/default.cc: Qualify 1 as 1UL.
2215169691Skan	* testsuite/tr1/5_numerical_facilities/random/
2216169691Skan	subtract_with_carry/cons/gen1.cc: Likewise.
2217169691Skan
2218169691Skan2006-08-22  Paolo Carlini  <pcarlini@suse.de>
2219169691Skan
2220169691Skan	* include/tr1/random (class subtract_with_carry_01<>): Add.
2221169691Skan	* include/tr1/random.tcc (subtract_with_carry_01<>::
2222169691Skan	seed(unsigned long), subtract_with_carry_01<>::
2223169691Skan	seed(_Gen&, false_type), subtract_with_carry_01<>::
2224169691Skan	operator(), operator<<(std::basic_ostream<>&, const
2225169691Skan	subtract_with_carry_01<>&), operator>>(std::basic_istream<>&,
2226169691Skan	subtract_with_carry_01<>&)): Define.
2227169691Skan	* testsuite/tr1/5_numerical_facilities/random/ranlux3_01.cc:
2228169691Skan	New.
2229169691Skan	* testsuite/tr1/5_numerical_facilities/random/ranlux4_01.cc:
2230169691Skan	Likewise.
2231169691Skan	* testsuite/tr1/5_numerical_facilities/random/
2232169691Skan	subtract_with_carry_01/cons/seed1.cc: Likewise.
2233169691Skan	* testsuite/tr1/5_numerical_facilities/random/
2234169691Skan	subtract_with_carry_01/cons/seed2.cc: Likewise.
2235169691Skan	* testsuite/tr1/5_numerical_facilities/random/
2236169691Skan	subtract_with_carry_01/cons/default.cc: Likewise.
2237169691Skan	* testsuite/tr1/5_numerical_facilities/random/
2238169691Skan	subtract_with_carry_01/cons/gen1.cc: Likewise.
2239169691Skan	* testsuite/tr1/5_numerical_facilities/random/
2240169691Skan	subtract_with_carry_01/requirements/typedefs.cc: Likewise.
2241169691Skan	* testsuite/tr1/5_numerical_facilities/random/
2242169691Skan	subtract_with_carry_01/operators/equal.cc: Likewise.
2243169691Skan	* testsuite/tr1/5_numerical_facilities/random/
2244169691Skan	subtract_with_carry_01/operators/not_equal.cc: Likewise.
2245169691Skan	* testsuite/tr1/5_numerical_facilities/random/
2246169691Skan	subtract_with_carry_01/operators/serialize.cc: Likewise.
2247169691Skan
2248169691Skan	* docs/html/ext/howto.html: Add two implemented TR1 issues.
2249169691Skan
2250169691Skan	* include/tr1/random.tcc (struct _To_Unsigned_Type<>): Move...
2251169691Skan	* include/tr1/random: ... here.
2252169691Skan	(class subtract_with_carry<>): Use it everywhere.
2253169691Skan
2254169691Skan	* testsuite/tr1/5_numerical_facilities/random/
2255169691Skan	subtract_with_carry/cons/seed1.cc: Qualify 1 as 1UL.
2256169691Skan	* testsuite/tr1/5_numerical_facilities/random/
2257169691Skan	subtract_with_carry/cons/seed2.cc: Likewise.
2258169691Skan	* testsuite/tr1/5_numerical_facilities/random/
2259169691Skan	subtract_with_carry/cons/default.cc: Likewise.
2260169691Skan	* testsuite/tr1/5_numerical_facilities/random/
2261169691Skan	subtract_with_carry/cons/gen1.cc: Likewise.
2262169691Skan	* testsuite/tr1/5_numerical_facilities/random/
2263169691Skan	subtract_with_carry/requirements/typedefs.cc: Likewise.
2264169691Skan	* testsuite/tr1/5_numerical_facilities/random/
2265169691Skan	subtract_with_carry/operators/equal.cc: Likewise.
2266169691Skan	* testsuite/tr1/5_numerical_facilities/random/
2267169691Skan	subtract_with_carry/operators/not_equal.cc: Likewise.
2268169691Skan	* testsuite/tr1/5_numerical_facilities/random/
2269169691Skan	subtract_with_carry/operators/serialize.cc: Likewise.
2270169691Skan
2271169691Skan	* include/tr1/random (class binomial_distribution<>): Reorder the
2272169691Skan	data members to save space.
2273169691Skan
2274169691Skan2006-08-20  Paolo Carlini  <pcarlini@suse.de>
2275169691Skan
2276169691Skan	* include/tr1/random (gamma_distribution<>::_M_initialize,
2277169691Skan	gamma_distribution<>::_M_l_d): Add.
2278169691Skan	(gamma_distribution<>::gamma_distribution(const result_type&),
2279169691Skan	operator>>(std::basic_istream<>&, gamma_distribution&)): Use it.
2280169691Skan	include/tr1/random.tcc (gamma_distribution<>::_M_initialize):
2281169691Skan	Define.
2282169691Skan	(gamma_distribution<>::operator()): Adjust.
2283169691Skan
2284169691Skan	* include/tr1/random (geometric_distribution<>::_M_initialize): Add.
2285169691Skan	(geometric_distribution<>::geometric_distribution(const _RealType&),
2286169691Skan	operator>>(std::basic_istream<>&, geometric_distribution&)): Use it.
2287169691Skan
2288169691Skan2006-08-18  Paolo Carlini  <pcarlini@suse.de>
2289169691Skan
2290169691Skan	* include/tr1/random (class binomial_distribution<>): Add.
2291169691Skan	* include/tr1/random.tcc (binomial_distribution<>::operator(),
2292169691Skan	operator<<(std::basic_ostream<>&, const binomial_distribution<>&),
2293169691Skan	operator>>(std::basic_istream<>&, binomial_distribution<>&,
2294169691Skan	binomial_distribution<>::_M_waiting(), binomial_distribution<>::
2295169691Skan	_M_initialize()): Define.
2296169691Skan	* testsuite/tr1/5_numerical_facilities/random/binomial_distribution/
2297169691Skan	requirements/typedefs.cc: New.
2298169691Skan
2299169691Skan	* include/tr1/random (geometric_distribution<>::
2300169691Skan	geometric_distribution(const _RealType&)): Fix DEBUG_ASSERT
2301169691Skan	limits.
2302169691Skan
2303169691Skan	* include/tr1/random (poisson_distribution): Add normal_distribution
2304169691Skan	member, adjust consistently; minor tweaks and rearrangements of the
2305169691Skan	arithmetic.
2306169691Skan	(operator>>(std::basic_istream<>&, poisson_distribution<>&)): Move
2307169691Skan	out of line.
2308169691Skan	* include/tr1/random.tcc: Adjust.
2309169691Skan
2310169691Skan	* include/tr1/random.tcc (normal_distribution<>::operator()): Minor
2311169691Skan	tweaks.
2312169691Skan
2313169691Skan2006-08-18  Paolo Carlini  <pcarlini@suse.de>
2314169691Skan
2315169691Skan	PR libstdc++/28765
2316169691Skan	* include/ext/rc_string_base.h (_M_clear): New.
2317169691Skan	* include/ext/sso_string_base.h (_M_clear): Likewise.
2318169691Skan	* include/ext/vstring.h (clear): Use it.
2319169691Skan
2320169691Skan2006-08-15  Paolo Carlini  <pcarlini@suse.de>
2321169691Skan
2322169691Skan	* include/tr1/random (poisson_distribution<>::_M_initialize): Add.
2323169691Skan	(poisson_distribution<>::poisson_distribution(const _RealType&):
2324169691Skan	Use it.
2325169691Skan	(operator>>(std::basic_istream<>&, poisson_distribution<>&)):
2326169691Skan	Likewise.
2327169691Skan	(poisson_distribution<>::_M_large): Remove.
2328169691Skan	* include/tr1/random.tcc (poisson_distribution<>::_M_initialize):
2329169691Skan	Define.
2330169691Skan	(operator<<(std::basic_ostream<>&, const poisson_distribution<>&)):
2331169691Skan	Do not output the constants.
2332169691Skan
2333169691Skan	* include/tr1/random (operator>>(std::basic_istream<>&,
2334169691Skan	gamma_distribution&)): Minor tweak.
2335169691Skan	
2336169691Skan	* include/tr1/random.tcc (poisson_distribution<>::operator()):
2337169691Skan	Minor tweak.
2338169691Skan
2339169691Skan	* include/tr1/random: Consistently, all data members private.
2340169691Skan
2341169691Skan2006-08-15  Paolo Carlini  <pcarlini@suse.de>
2342169691Skan
2343169691Skan	* include/tr1/random.tcc (mersenne_twister<>::operator()): Revert
2344169691Skan	last change (per gcc-patches/2006-08/msg00484.html).
2345169691Skan
2346169691Skan2006-08-14  Paolo Carlini  <pcarlini@suse.de>
2347169691Skan
2348169691Skan	* include/tr1/random (class poisson_distribution<>): Add.
2349169691Skan	* include/tr1/random.tcc (poisson_distribution<>::operator(),
2350169691Skan	operator<<(std::basic_ostream<>&, const poisson_distribution<>&),
2351169691Skan	operator>>(std::basic_istream<>&, poisson_distribution<>&,
2352169691Skan	poisson_distribution<>::poisson_distribution(const _RealType&)):
2353169691Skan	Define.
2354169691Skan	* testsuite/tr1/5_numerical_facilities/random/poisson_distribution/
2355169691Skan	requirements/typedefs.cc: New.
2356169691Skan
2357169691Skan	* include/tr1/random.tcc (mersenne_twister<>::operator()): Tweak
2358169691Skan	a bit for efficiency.
2359169691Skan	
2360169691Skan	* include/tr1/random.tcc (operator<<(std::basic_ostream<>&,
2361169691Skan	const normal_distribution<>&), operator>>(std::basic_istream<>&,
2362169691Skan	normal_distribution<>&)): Do not output _M_saved unnecessarily.
2363169691Skan
2364169691Skan	* include/tr1/random: Trivial formatting fixes.
2365169691Skan	* include/tr1/cmath: Likewise.
2366169691Skan
2367169691Skan2006-08-11  Paolo Carlini  <pcarlini@suse.de>
2368169691Skan
2369169691Skan	* include/bits/stl_bvector.h (__fill_bvector(_Bit_iterator,
2370169691Skan	_Bit_iterator, bool)): New.
2371169691Skan	(fill(_Bit_iterator, _Bit_iterator, const bool&)): Use it.
2372169691Skan
2373169691Skan2006-08-10  Paolo Carlini  <pcarlini@suse.de>
2374169691Skan
2375169691Skan	* include/tr1/random.tcc (gamma_distribution<>::operator()): Fixes
2376169691Skan	from the Errata of Devroye's book.
2377169691Skan
2378169691Skan2006-08-10  Paolo Carlini  <pcarlini@suse.de>
2379169691Skan
2380169691Skan	* include/bits/stl_bvector.h (_Bit_iterator_base::_M_incr(ptrdiff_t)):
2381169691Skan	Tidy a bit, thus reducing generated code size.
2382169691Skan
2383169691Skan2006-08-09  Paolo Carlini  <pcarlini@suse.de>
2384169691Skan
2385169691Skan	* include/bits/stl_bvector.h (vector<bool>::_M_copy_aligned): New.
2386169691Skan	(vector<bool>::vector(const vector&), operator=(const vector&),
2387169691Skan	reserve(size_type), _M_fill_insert(iterator, size_type, bool),
2388169691Skan	_M_insert_range(iterator, _ForwardIterator, _ForwardIterator,
2389169691Skan	std::forward_iterator_tag), _M_insert_aux(iterator, bool)): Use it.
2390169691Skan	* testsuite/performance/23_containers/copy_construct/
2391169691Skan	vector_bool.cc: New.
2392169691Skan
2393169691Skan	* testsuite/23_containers/vector/bool/cons/1.cc: New.
2394169691Skan	* testsuite/23_containers/vector/bool/cons/2.cc: Likewise.
2395169691Skan
2396169691Skan	* include/bits/stl_bvector.h (vector<bool>::_M_fill): Remove.
2397169691Skan	(fill(_Bit_iterator, _Bit_iterator, const bool&)): New.
2398169691Skan	(vector<bool>::_M_fill_insert(iterator, size_type, bool)): Adjust.
2399169691Skan
2400169691Skan	* include/bits/stl_bvector.h (_M_initialize_range(_InputIterator,
2401169691Skan	_InputIterator, std::input_iterator_tag)): Remove redundant
2402169691Skan	assignments.
2403169691Skan
2404169691Skan	* include/bits/stl_algo.h (find(istreambuf_iterator<>,
2405169691Skan	istreambuf_iterator<>, _CharT)): Adjust signature.
2406169691Skan	* include/bits/streambuf_iterator.h: Likewise.
2407169691Skan	* include/std/std_streambuf.h: Likewise.	
2408169691Skan
2409169691Skan2006-08-09  Paolo Carlini  <pcarlini@suse.de>
2410169691Skan
2411169691Skan	* include/bits/stl_algobase.h (fill(const _Deque_iterator<>&,
2412169691Skan	const _Deque_iterator<>&, const _Tp&)): Move...
2413169691Skan	* include/bits/deque.tcc: ... here.
2414169691Skan	* include/bits/stl_deque.h: Declare.
2415169691Skan
2416169691Skan2006-08-06  Paolo Carlini  <pcarlini@suse.de>
2417169691Skan
2418169691Skan	PR libstdc++/16611
2419169691Skan	* include/bits/stl_bvector.h (vector<bool>::operator[],
2420169691Skan	vector<bool>::operator[] const): Do not use iterator::operator+,
2421169691Skan	hand code.
2422169691Skan
2423169691Skan2006-08-05  Paolo Carlini  <pcarlini@suse.de>
2424169691Skan
2425169691Skan	PR libstdc++/28587
2426169691Skan	* include/bits/stl_bvector.h (vector<bool>::_M_fill): New.
2427169691Skan	(vector<bool>::_M_fill_insert): Use it.
2428169691Skan	* testsuite/performance/23_containers/resize/vector_bool.cc: New.
2429169691Skan	
2430169691Skan	* testsuite/23_containers/vector/bool/modifiers/insert/1.cc: New.
2431169691Skan	* testsuite/23_containers/vector/bool/capacity/1.cc: Likewise.
2432169691Skan
2433169691Skan2006-08-04  Paolo Carlini  <pcarlini@suse.de>
2434169691Skan
2435169691Skan	* include/bits/stl_queue.h (priority_queue<>::push,
2436169691Skan	priority_queue<>::pop): Remove try/catch, just follow the
2437169691Skan	letter of the Standard.
2438169691Skan
2439169691Skan2006-08-03  Paolo Carlini  <pcarlini@suse.de>
2440169691Skan
2441169691Skan	* include/bits/stl_queue.h: Trivial formatting fixes.
2442169691Skan	* include/bits/stl_stack.h: Likewise.
2443169691Skan
2444169691Skan2006-08-01  Ed Smith-Rowland  <3dw4rd@verizon.net>
2445169691Skan
2446169691Skan	* docs/html/ext/tr1.html: Update.
2447169691Skan
2448169691Skan2006-07-31  Paolo Carlini  <pcarlini@suse.de>
2449169691Skan
2450169691Skan	* include/bits/locale_facets.tcc (num_put<>::_M_insert_float):
2451169691Skan	Find the decimal point in cs, instead of ws; tidy.
2452169691Skan
2453169691Skan2006-07-30  Roger Sayle  <roger@eyesopen.com>
2454169691Skan
2455169691Skan	* include/ext/codevt_specializations.h (__iconv_adaptor): Use
2456169691Skan	identifier _Tp instead of _T in template argument to avoid conflict.
2457169691Skan
2458169691Skan2006-07-30  Paolo Carlini  <pcarlini@suse.de>
2459169691Skan
2460169691Skan	* include/bits/stl_algo.h (stable_sort): Uglify the buf variable.
2461169691Skan	* include/bits/stl_tempbuf.h (_Temporary_buffer<>::
2462169691Skan	_M_initialize_buffer): Uglify the val parameter.
2463169691Skan
2464169691Skan2006-07-27  Benjamin Kosnik  <bkoz@wells.artheist.org>
2465169691Skan
2466169691Skan	PR libstdc++/19664 round 3	
2467169691Skan	* include/Makefile.am (tr1_headers): Add hashtable_policy.h.
2468169691Skan	* include/Makefile.in: Regenerate.
2469169691Skan	* include/tr1/hashtable: Move policy classes into...
2470169691Skan	* include/tr1/hashtable_policy.h: ... this. New.
2471169691Skan	
2472169691Skan	* src/globals_locale.cc: Move contents....
2473169691Skan	* src/locale_init.cc: ... to here, put in anonymous namespace.
2474169691Skan	* src/Makefile.am: Remove globals_locale.cc.
2475169691Skan	* src/Makefile.in: Regenerate.
2476169691Skan
2477169691Skan	* src/locale.cc: Convert __gnu_internal to anonymous namespace.
2478169691Skan	* src/debug.cc: Same.
2479169691Skan	* src/ext-inst.cc: Same.
2480169691Skan	* src/mt_allocator.cc: Same.
2481169691Skan	* src/pool_allocator.cc: Same.
2482169691Skan	
2483169691Skan	* include/tr1/random: Convert std::tr1::_Private to anonymous
2484169691Skan	namespace.
2485169691Skan	* include/tr1/random.tcc: Same.
2486169691Skan
2487169691Skan	* include/tr1/hashtable: Move ::Internal to std::tr1::detail and
2488169691Skan	enclose bits that can actually be internal in in anonymous
2489169691Skan	namespace.
2490169691Skan	* include/tr1/unordered_set: Adjust explicit qualifications for
2491169691Skan	namespace changes.
2492169691Skan	* include/tr1/unordered_map: Same.
2493169691Skan
2494169691Skan	* include/tr1/cmath: Convert __gnu_internal to nested detail namespace.
2495169691Skan
2496169691Skan	* include/bits/cpp_type_traits.h: Move __type_type into anonymous
2497169691Skan	namespace.
2498169691Skan	
2499169691Skan	* include/ext/rope: Change _Rope_constants to anonymous namespace.
2500169691Skan	* include/ext/ropeimpl.h: Same.
2501169691Skan	* src/ext-inst.cc: Same.
2502169691Skan
2503169691Skan2006-07-24  Paolo Carlini  <pcarlini@suse.de>
2504169691Skan
2505169691Skan	* include/tr1/cinttypes: Simply protect everything with
2506169691Skan	_GLIBCXX_USE_C99_INTTYPES_TR1.
2507169691Skan	* include/tr1/cfenv: Likewise with _GLIBCXX_USE_C99_FENV_TR1.
2508169691Skan	* include/tr1/cstdint: Likewise with _GLIBCXX_USE_C99_STDINT_TR1.
2509169691Skan
2510169691Skan2006-07-21  Benjamin Kosnik  <bkoz@redhat.com>
2511169691Skan
2512169691Skan	* include/tr1/random: Make include guards consistent.
2513169691Skan	* include/tr1/unordered_map: Same.
2514169691Skan	* include/tr1/hashtable: Same.
2515169691Skan	* include/tr1/unordered_set: Same.
2516169691Skan
2517169691Skan2006-07-21  Steve Ellcey  <sje@cup.hp.com>
2518169691Skan
2519169691Skan	PR target/26792
2520169691Skan	* configure.ac: Use GCC_CHECK_UNWIND_GETIPINFO to
2521169691Skan	define HAVE_GETIPINFO.
2522169691Skan	* aclocal.m4: Add include of ../config/unwind_ipinfo.m4.
2523169691Skan	* config.h.in: Regenerate.
2524169691Skan	* configure: Regenerate.
2525169691Skan	* Makefile.in: Regenerate.
2526169691Skan	* libmath/Makefile.in: Regenerate.
2527169691Skan	* include/Makefile.in: Regenerate.
2528169691Skan	* src/Makefile.in: Regenerate.
2529169691Skan	* libsupc++/Makefile.in: Regenerate.
2530169691Skan	* testsuite/Makefile.in: Regenerate.
2531169691Skan	* po/Makefile.in: Regenerate.
2532169691Skan	* libsupc++/eh_personality.cc: Check HAVE_GETIPINFO.
2533169691Skan
2534169691Skan2006-07-21  Jason Merrill  <jason@redhat.com>
2535169691Skan
2536169691Skan	PR libstdc++/19664 round 2	
2537169691Skan	* libsupc++/eh_personality.cc: Wrap extern "C" function
2538169691Skan	definitions in namespace __cxxabiv1.
2539169691Skan
2540169691Skan2006-07-21  David Daney  <ddaney@avtrex.com>
2541169691Skan
2542169691Skan	PR libgcj/28426
2543169691Skan	* acinclude.m4: Added a comment.
2544169691Skan
2545169691Skan2006-07-20  Benjamin Kosnik  <bkoz@redhat.com>
2546169691Skan	    Jakub Jelinek  <jakub@redhat.com>
2547169691Skan	
2548169691Skan	PR libstdc++/19664 round 1
2549169691Skan	* acinclude.m4 (GLIBCXX_ENABLE_VISIBILITY): Check it.
2550169691Skan	* configure.ac: Use it.
2551169691Skan	* configure: Regenerate.
2552169691Skan	* docs/html/configopts.html: Document it.
2553169691Skan	* include/Makefile.am: Slip in to c++config.
2554169691Skan	* include/Makefile.in: Regenerate.
2555169691Skan	* include/bits/c++config (_GLIBCXX_VISIBILITY): New.
2556169691Skan	(_GLIBCXX_BEGIN_NAMESPACE): Use it.
2557169691Skan	(_GLIBCXX_END_NAMESPACE): Use it.
2558169691Skan	(_GLIBCXX_BEGIN_NESTED_NAMESPACE): Use it.
2559169691Skan	(_GLIBCXX_END_NESTED_NAMESPACE): Use it.		
2560169691Skan	* src/debug.cc: Mark __gnu_internal namespace with hidden
2561169691Skan	visibility attribute.
2562169691Skan	* src/ext-inst.cc: Same.
2563169691Skan	* src/globals_io.cc: Same.
2564169691Skan	* src/globals_locale.cc: Same.
2565169691Skan	* src/ios_init.cc: Same.
2566169691Skan	* src/locale.cc: Same.
2567169691Skan	* src/mt_allocator.cc: Same.
2568169691Skan	* src/pool_allocator.cc: Same.
2569169691Skan
2570169691Skan2006-07-16  Paolo Carlini  <pcarlini@suse.de>
2571169691Skan
2572169691Skan	PR libstdc++/28277 (partial: valarray bits)
2573169691Skan	* include/std/std_valarray.h (valarray<>::shift(int),
2574169691Skan	valarray<>::cshift(int)): Avoid __builtin_alloca with no limit,
2575169691Skan	do the work in place.
2576169691Skan	* testsuite/26_numerics/valarray/28277.cc: New.
2577169691Skan
2578169691Skan2006-07-15  Paolo Carlini  <pcarlini@suse.de>
2579169691Skan
2580169691Skan	PR libstdc++/28277 (partial: ostream bits 1)
2581169691Skan	* include/bits/ostream.tcc (operator<<(basic_ostream<_CharT>&,
2582169691Skan	const char*)): Avoid __builtin_alloca with no limit in the
2583169691Skan	widening.
2584169691Skan	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/
2585169691Skan	28277-1.cc: New.
2586169691Skan
2587169691Skan2006-07-14  Benjamin Kosnik  <bkoz@redhat.com>
2588169691Skan
2589169691Skan	* acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): New.
2590169691Skan	* configure.ac: Use it.
2591169691Skan	* configure: Regenerated.
2592169691Skan	* config.h.in: Regenerated.
2593169691Skan	* configure.host: Simplify.
2594169691Skan	* include/bits/atomicity.h: Adjust macros.
2595169691Skan	* config/cpu/generic/atomicity.h: Move...
2596169691Skan	* config/cpu/generic/atomicity_mutex: New.
2597169691Skan	* config/cpu/generic/atomicity_mutex/atomicity.h: ...here.
2598169691Skan	* config/cpu/generic/atomic_builtins: Rename...
2599169691Skan	* config/cpu/generic/atomicity_builtins: ...to this.
2600169691Skan	* config/cpu/generic/atomicity_builtins/atomicity.h: Moved.
2601169691Skan	* config/cpu/mips/atomicity.h: Comment MIPS II requirement.
2602169691Skan
2603169691Skan	* scripts/testsuite_flags.in: Make --cxxflags reflect CXXFLAGS.
2604169691Skan	
2605169691Skan2006-07-14  Paolo Carlini  <pcarlini@suse.de>
2606169691Skan
2607169691Skan	* include/tr1/random (minstd_rand0, minstd_rand, ranlux3, ranlux4):
2608169691Skan	Use unsigned long as implementation-defined type.
2609169691Skan
2610169691Skan2006-07-14  Paolo Carlini  <pcarlini@suse.de>
2611169691Skan
2612169691Skan	* include/tr1/random.tcc (struct _To_Unsigned_Type): Add.
2613169691Skan	(subtract_with_carry<>::seed(_Gen&, false_type)): Use an
2614169691Skan	unsigned type in the loop, fix factor multiplier, take g
2615169691Skan	invocations modulo 2^32.
2616169691Skan
2617169691Skan	* include/tr1/random.tcc (subtract_with_carry<>::
2618169691Skan	seed(unsigned long)): Fix value == 0 special case.
2619169691Skan
2620169691Skan	* include/tr1/random (struct _Shift): Fix for large shifts.
2621169691Skan
2622169691Skan2006-07-13  Paolo Carlini  <pcarlini@suse.de>
2623169691Skan
2624169691Skan	* testsuite/performance/21_strings/string_copy_cons_and_dest.cc: New.
2625169691Skan
2626169691Skan2006-07-13  Benjamin Kosnik  <bkoz@redhat.com>
2627169691Skan
2628169691Skan	* include/Makefile.am (pch*_output_anchor): Add.
2629169691Skan	(pch*_output): Use.
2630169691Skan	(CLEANFILES): Use.
2631169691Skan	* include/Makefile.in: Regenerate.
2632169691Skan	
2633169691Skan	* scripts/check_performance: Be verbose on compile error.
2634169691Skan
2635169691Skan2006-07-12  Benjamin Kosnik  <bkoz@redhat.com>
2636169691Skan
2637169691Skan	* include/Makefile.am: Revert last change.
2638169691Skan	* include/Makefile.in: Same.
2639169691Skan
2640169691Skan2006-07-12  Benjamin Kosnik  <bkoz@redhat.com>
2641169691Skan
2642169691Skan	* include/Makefile.am (pch_output): Don't precompile extc++.h.
2643169691Skan	(pch_output_dirs): Same.
2644169691Skan	* include/Makefile.in: Regenerate.
2645169691Skan
2646169691Skan	* testsuite/lib/libstdc++.exp: Test PCH with stdtr1c++.h.
2647169691Skan	
2648169691Skan2006-07-11  Paolo Carlini  <pcarlini@suse.de>
2649169691Skan
2650169691Skan	* include/ext/codecvt_specializations.h: Fix typo in commit
2651169691Skan	for libstdc++/28290.
2652169691Skan
2653169691Skan2006-07-11  Paolo Carlini  <pcarlini@suse.de>
2654169691Skan
2655169691Skan	* include/bits/locale_facets.tcc (collate<>::do_transform(
2656169691Skan	const _CharT*, const _CharT*)): Simplify previous fix for
2657169691Skan	libstdc++/28277, always allocate memory dynamically.
2658169691Skan
2659169691Skan2006-07-11  Paolo Carlini  <pcarlini@suse.de>
2660169691Skan
2661169691Skan	PR libstdc++/28344
2662169691Skan	* include/tr1/random (gamma_distribution<>::
2663169691Skan	gamma_distribution(const result_type&)): Don't use __alpha as
2664169691Skan	parameter name, a predefined macro on Alpha systems.
2665169691Skan
2666169691Skan2006-07-11  Paolo Carlini  <pcarlini@suse.de>
2667169691Skan
2668169691Skan	PR libstdc++/28290
2669169691Skan	* include/ext/codecvt_specializations.h: Fix, adding missing
2670169691Skan	includes and guards.
2671169691Skan
2672169691Skan2006-07-11  Paolo Carlini  <pcarlini@suse.de>
2673169691Skan
2674169691Skan	PR libstdc++/28277 (partial: collate bits)
2675169691Skan	* include/bits/locale_facets.tcc (collate<>::do_transform(
2676169691Skan	const _CharT*, const _CharT*)): Avoid __builtin_alloca with no
2677169691Skan	limit; also avoid multiple calls (in a loop).
2678169691Skan	* testsuite/22_locale/collate/transform/char/28277.cc: New.
2679169691Skan	* testsuite/22_locale/collate/transform/wchar_t/28277.cc: Likewise.
2680169691Skan
2681169691Skan2006-07-10  Mike Stump  <mrs@apple.com>
2682169691Skan
2683169691Skan	* libsupc++/eh_globals.cc (~__eh_globals_init): Unset _M_init.
2684169691Skan
2685169691Skan2006-07-10  Benjamin Kosnik  <bkoz@redhat.com>
2686169691Skan
2687169691Skan	PR libstdc++/15448
2688169691Skan	* include/Makefile.am: Clean up pch rules.
2689169691Skan	* include/Makefile.in: Regenerate.
2690169691Skan
2691169691Skan2006-07-09  Paolo Carlini  <pcarlini@suse.de>
2692169691Skan
2693169691Skan	* include/bits/locale_facets.tcc (__int_to_char<>(_CharT*,
2694169691Skan	long, const _CharT*, ios_base::fmtflags), __int_to_char<>(_CharT*,
2695169691Skan	unsigned long, const _CharT*, ios_base::fmtflags),
2696169691Skan	__int_to_char<>(_CharT*, long long, const _CharT*, ios_base::fmtflags),
2697169691Skan	__int_to_char<>(_CharT*, unsigned long long, const _CharT*,
2698169691Skan	ios_base::fmtflags)): Remove.
2699169691Skan	(__int_to_char<>(_CharT*, _ValueT, const _CharT*, ios_base::fmtflags,
2700169691Skan	bool)): Adjust.
2701169691Skan	(num_put<>::_M_insert_int(_OutIter, ios_base&, _CharT, _ValueT)):
2702169691Skan	Likewise.
2703169691Skan
2704169691Skan2006-07-06  Paolo Carlini  <pcarlini@suse.de>
2705169691Skan
2706169691Skan	* include/tr1/random (class gamma_distribution<>): Add.
2707169691Skan	* include/tr1/random.tcc (gamma_distribution<>::operator(),
2708169691Skan	operator<<(std::basic_ostream<>&, const gamma_distribution<>&)):
2709169691Skan	Define.
2710169691Skan	* testsuite/tr1/5_numerical_facilities/random/gamma_distribution/
2711169691Skan	requirements/typedefs.cc: New.
2712169691Skan
2713169691Skan2006-07-06  Benjamin Kosnik  <bkoz@redhat.com>
2714169691Skan
2715169691Skan	* testsuite/util/regression/trait/assoc/trait.hpp: Format.
2716169691Skan	* testsuite/util/regression/rand/priority_queue/
2717169691Skan	rand_regression_test.hpp: Same.
2718169691Skan	* testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Same.
2719169691Skan	* testsuite/util/regression/rand/
2720169691Skan	assoc/container_rand_regression_test.hpp: Same.
2721169691Skan	* testsuite/util/regression/priority_queue/common_type.hpp: Same.
2722169691Skan	* testsuite/util/regression/assoc/common_type.hpp: Same.
2723169691Skan	* testsuite/util/regression/basic_type.hpp: Same.
2724169691Skan
2725169691Skan2006-07-05  Benjamin Kosnik  <bkoz@redhat.com>	
2726169691Skan
2727169691Skan	* include/Makefile.am (pch_output): New.
2728169691Skan	(clean-local): Use it.
2729169691Skan	* include/Makefile.in: Regenerate.
2730169691Skan
2731169691Skan2006-07-04  Paolo Carlini  <pcarlini@suse.de>
2732169691Skan
2733169691Skan	* include/tr1/random (_Adaptor<>::operator()()): Cast 1 to
2734169691Skan	result_type.
2735169691Skan	(variate_generator<>::operator()(),
2736169691Skan	variate_generator<>::operator()(_Tp)): Inline.
2737169691Skan
2738169691Skan	* include/tr1/random: Minor cosmetic changes.
2739169691Skan
2740169691Skan2006-07-03  Paolo Carlini  <pcarlini@suse.de>
2741169691Skan
2742169691Skan	* include/ext/rc_string_base.h (__rc_string_base::_S_max_size):
2743169691Skan	Adjust, take into account rounding in _M_create.
2744169691Skan	(__rc_string_base::_M_create): Add early _S_max_size check.
2745169691Skan
2746169691Skan2006-07-03  Ian Lance Taylor  <ian@airs.com>
2747169691Skan	    Paolo Carlini  <pcarlini@suse.de>
2748169691Skan
2749169691Skan	* include/ext/rc_string_base.h (__rc_string_base::_S_max_size):
2750169691Skan	Increase by a factor of two.
2751169691Skan	* include/ext/sso_string_base.h (__sso_string_base::_S_max_size):
2752169691Skan	Likewise.
2753169691Skan
2754169691Skan2006-07-03  Paolo Carlini  <pcarlini@suse.de>
2755169691Skan
2756169691Skan	* include/ext/sso_string_base.h (__sso_string_base::_M_create): Never
2757169691Skan	allocate a string bigger than _S_max_size.
2758169691Skan
2759169691Skan2006-06-29  Benjamin Kosnik  <bkoz@redhat.com>
2760169691Skan
2761169691Skan	* include/Makefile.am (pch1_input, pch1_output_builddir,
2762169691Skan	pch1_outputj_installdir, pch1_source): Move from pch_*.
2763169691Skan	(pch2_input, pch2_output_builddir,
2764169691Skan	pch2_output_installdir, pch2_source): Clone for ext.
2765169691Skan	(pch3_input, pch3_output_builddir,
2766169691Skan	pch3_output_installdir, pch3_source): Clone for tr1.
2767169691Skan	(install-pch): Same.
2768169691Skan	* include/Makefile.in: Regenerate.
2769169691Skan
2770169691Skan	* include/precompiled: New directory.
2771169691Skan	* include/stdc++.h: Move...
2772169691Skan	* include/precompiled/stdc++.h: ... here.		
2773169691Skan	* include/precompiled/stdtr1c++.h: New.
2774169691Skan	* include/precompiled/extc++.h: New.
2775169691Skan
2776169691Skan	* testsuite/lib/libstdc++.exp (libstdc++_init): Set PCH_CXXFLAGS
2777169691Skan	to -include bits/stdtr1c++.h.
2778169691Skan
2779169691Skan2006-06-29  Benjamin Kosnik  <bkoz@redhat.com>
2780169691Skan
2781169691Skan	* testsuite/lib/libstdc++.exp (v3_target_compile): Set timeout to
2782169691Skan	600.
2783169691Skan
2784169691Skan2006-06-27  Benjamin Kosnik  <bkoz@redhat.com>
2785169691Skan
2786169691Skan	* testsuite/util/regression/rand/priority_queue/
2787169691Skan	rand_regression_test.hpp: Revert.
2788169691Skan
2789169691Skan2006-06-27  Benjamin Kosnik  <bkoz@redhat.com>
2790169691Skan
2791169691Skan	* include/ext/typelist.h (typelist_append): To append_typelist. 
2792169691Skan	(typelist): To node.
2793169691Skan	Enclose in namespace typelist.
2794169691Skan	* testsuite/util/testsuite_common_types.h: Adjust names, namespaces.
2795169691Skan	* testsuite/performance/23_containers/find/map.cc: Same.
2796169691Skan	* testsuite/performance/23_containers/create/map.cc: Same.
2797169691Skan	* testsuite/performance/23_containers/insert_erase/associative.cc: 
2798169691Skan	Same.
2799169691Skan	* testsuite/performance/23_containers/insert/sequence.cc: Same.
2800169691Skan	* testsuite/performance/23_containers/insert/associative.cc: Same.
2801169691Skan	* testsuite/performance/23_containers/create_from_sorted/set.cc: Same.
2802169691Skan	* testsuite/performance/23_containers/index/map.cc: Same.
2803169691Skan	* testsuite/performance/23_containers/insert_from_sorted/set.cc: Same.
2804169691Skan	* testsuite/performance/23_containers/create_sort/list.cc: Same.
2805169691Skan	* testsuite/performance/23_containers/sort_search/list.cc: Same.
2806169691Skan	* testsuite/performance/23_containers/producer_consumer/sequence.cc: 
2807169691Skan	Same.
2808169691Skan	* testsuite/performance/23_containers/producer_consumer/associative.cc:
2809169691Skan	Same.
2810169691Skan
2811169691Skan2006-06-26  Benjamin Kosnik  <bkoz@redhat.com>
2812169691Skan
2813169691Skan	* testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc:
2814169691Skan	Reduce iterations by half.
2815169691Skan	* testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Same.
2816169691Skan	* testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
2817169691Skan	* testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Same.
2818169691Skan	* testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc: Same.
2819169691Skan	* testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Same.
2820169691Skan	* testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
2821169691Skan	* testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
2822169691Skan	* testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
2823169691Skan
2824169691Skan	* testsuite/util/regression/rand/assoc/rand_regression_test.hpp:
2825169691Skan	Set probability of compare from 1 to 0.25.
2826169691Skan	* testsuite/util/regression/rand/priority_queue/
2827169691Skan	rand_regression_test.hpp: Same.
2828169691Skan
2829169691Skan2006-06-25  Paolo Carlini  <pcarlini@suse.de>
2830169691Skan
2831169691Skan	* include/tr1/random (operator<<(std::basic_ostream<>&,
2832169691Skan	const linear_congruential<>&), operator>>(std::basic_istream<>&,
2833169691Skan	linear_congruential<>&), operator<<(std::basic_ostream<>&,
2834169691Skan	const mersenne_twister<>&), operator>>(std::basic_istream<>&,
2835169691Skan	mersenne_twister<>&), operator<<(std::basic_ostream<>&,
2836169691Skan	const subtract_with_carry<>&), operator>>(std::basic_istream<>&,
2837169691Skan	subtract_with_carry<>&), operator<<(std::basic_ostream<>&,
2838169691Skan	const discard_block<>&), operator>>(std::basic_istream<>&,
2839169691Skan	discard_block<>&), operator<<(std::basic_ostream<>&,
2840169691Skan	const xor_combine<>&), operator>>(std::basic_istream<>&,
2841169691Skan	xor_combine<>&), operator<<(std::basic_ostream<>&,
2842169691Skan	const uniform_int<>&), operator>>(std::basic_istream<>&,
2843169691Skan	uniform_int<>&), operator<<(std::basic_ostream<>&,
2844169691Skan	const bernoulli_distribution&), operator<<(std::basic_ostream<>&,
2845169691Skan	const geometric_distribution<>&), operator<<(std::basic_ostream<>&,
2846169691Skan	const uniform_real<>&), operator>>(std::basic_istream<>&,
2847169691Skan	uniform_real<>&), operator<<(std::basic_ostream<>&,
2848169691Skan	const exponential_distribution<>&), operator<<(std::basic_ostream<>&,
2849169691Skan	const normal_distribution<>&), operator>>(std::basic_istream<>&,
2850169691Skan	normal_distribution<>&)): Redo per TR1 specs; move out of line...
2851169691Skan	* include/tr1/random.tcc: ... here.
2852169691Skan
2853169691Skan2006-06-24  Paolo Carlini  <pcarlini@suse.de>
2854169691Skan
2855169691Skan	* include/tr1/random (class normal_distribution<>): Add.
2856169691Skan	* include/tr1/random.tcc (normal_distribution<>::operator()): Define.
2857169691Skan	
2858169691Skan	* include/tr1/random.tcc (struct _Max): Remove, "inline" in the
2859169691Skan	only user, mersenne_twister<>::max().
2860169691Skan
2861169691Skan	* include/tr1/random.tcc (struct _Shift): Move...
2862169691Skan	* include/tr1/random: ... here.
2863169691Skan
2864169691Skan	* include/tr1/random.tcc (linear_congruential<>::
2865169691Skan	linear_congruential(unsigned long), linear_congruential<>::
2866169691Skan	linear_congruential(_Gen&), mersenne_twister<>::max())): Move inline...
2867169691Skan	* include/tr1/random: ... here.
2868169691Skan
2869169691Skan	* include/tr1/random (exponential_distribution<>::
2870169691Skan	exponential_distribution(const result_type&)): Add missing
2871169691Skan	_GLIBCXX_DEBUG_ASSERT.
2872169691Skan
2873169691Skan	* testsuite/tr1/5_numerical_facilities/random/
2874169691Skan	exponential_distribution/requirements/typedefs.cc: New.
2875169691Skan	* testsuite/tr1/5_numerical_facilities/random/
2876169691Skan	normal_distribution/requirements/typedefs.cc: Likewise.
2877169691Skan	* testsuite/tr1/5_numerical_facilities/random/
2878169691Skan	bernoulli_distribution/requirements/typedefs.cc: Likewise.
2879169691Skan	* testsuite/tr1/5_numerical_facilities/random/
2880169691Skan	geometric_distribution/requirements/typedefs.cc: Likewise.
2881169691Skan
2882169691Skan2006-06-23  Benjamin Kosnik  <bkoz@redhat.com>
2883169691Skan
2884169691Skan	PR libstdc++/27984
2885169691Skan	* testsuite/lib/libstdc++.exp (libstdc++_init): Adjust
2886169691Skan	testing includes.
2887169691Skan	* docs/html/test.html: Adjust for testsuite changes.
2888169691Skan	
2889169691Skan2006-06-22  Jonathan Lennox  <lennox@cs.columbia.edu>
2890169691Skan	    Paolo Carlini  <pcarlini@suse.de>
2891169691Skan
2892169691Skan	* include/ext/pb_ds/detail/resize_policy/
2893169691Skan	hash_prime_size_policy_imp.hpp: Cast to size_t instead.
2894169691Skan
2895169691Skan2006-06-22  Ami Tavory  <atavory@gmail.com>
2896169691Skan
2897169691Skan	* include/ext/pb_ds/detail/resize_policy/
2898169691Skan	hash_prime_size_policy_imp.hpp: Fix for 64-bit machines.
2899169691Skan
2900169691Skan2006-06-21  Paolo Carlini  <pcarlini@suse.de>
2901169691Skan
2902169691Skan	* include/bits/postypes.h (operator==(const fpos<>&, const fpos<>&),
2903169691Skan	operator!=(const fpos<>&, const fpos<>&)): Add.
2904169691Skan	* testsuite/27_io/fpos/mbstate_t/6.cc: New.
2905169691Skan
2906169691Skan2006-06-21  Mark Mitchell  <mark@codesourcery.com>
2907169691Skan
2908169691Skan	* acinclude.m4 (GLIBCXX_EXPORT_INSTALL_INFO): When
2909169691Skan	cross-compiling, put headers in $prefix/$target/include/c++.
2910169691Skan	* configure: Regenerated.
2911169691Skan
2912169691Skan2006-06-20  Paolo Carlini  <pcarlini@suse.de>
2913169691Skan
2914169691Skan	* include/tr1/random.tcc (struct _Private::_Mod_w<>,
2915169691Skan	_Private::__mod_w<>): Remove.
2916169691Skan	(struct _Private::_Shift<>): New.
2917169691Skan	(struct _Private::_Max_w<>): Rename to _Max, use the latter.
2918169691Skan	(mersenne_twister<>::seed(unsigned long), seed(_Gen&, false_type),
2919169691Skan	max()): Adjust.
2920169691Skan
2921169691Skan2006-06-20  Vladimir Prus  <vladimir@codesourcery.com>
2922169691Skan
2923169691Skan	* libsupc++/eh_arm.cc (__cxa_begin_cleanup): Always return 'true'.
2924169691Skan
2925169691Skan2006-06-19  Paolo Carlini  <pcarlini@suse.de>
2926169691Skan
2927169691Skan	* include/tr1/random (xor_combine<>::operator<<): Fix typo.
2928169691Skan	
2929169691Skan	* include/tr1/random (bernoulli_distribution::min(),
2930169691Skan	bernoulli_distribution::max(), geometric_distribution<>::min(),
2931169691Skan	geometric_distribution<>::max()): Remove.
2932169691Skan
2933169691Skan	* include/tr1/random (geometric_distribution<>::operator()):
2934169691Skan	Simplify formula.
2935169691Skan
2936169691Skan	* include/tr1/random: Minor cosmetic changes.
2937169691Skan
2938169691Skan	* testsuite/tr1/5_numerical_facilities/random/discard_block/
2939169691Skan	operators/equal.cc: New.
2940169691Skan	* testsuite/tr1/5_numerical_facilities/random/discard_block/
2941169691Skan	operators/not_equal.cc: Likewise.
2942169691Skan	* testsuite/tr1/5_numerical_facilities/random/discard_block/
2943169691Skan	operators/serialize.cc: Likewise.
2944169691Skan	* testsuite/tr1/5_numerical_facilities/random/xor_combine/
2945169691Skan	operators/equal.cc: Likewise.
2946169691Skan	* testsuite/tr1/5_numerical_facilities/random/xor_combine/
2947169691Skan	operators/not_equal.cc: Likewise.
2948169691Skan	* testsuite/tr1/5_numerical_facilities/random/xor_combine/
2949169691Skan	operators/serialize.cc: Likewise.
2950169691Skan
2951169691Skan2006-06-17  Ami Tavory  <atavory@gmail.com>
2952169691Skan	    Paolo Carlini  <pcarlini@suse.de>
2953169691Skan
2954169691Skan	* testsuite/util/rng/twister_rand_gen.cc: Adapt to simply use
2955169691Skan	tr1::mt19937.
2956169691Skan	* testsuite/util/rng/twister_rand_gen.hpp: Likewise.
2957169691Skan
2958169691Skan2006-06-16  Paolo Carlini  <pcarlini@suse.de>
2959169691Skan
2960169691Skan	* include/tr1/random (uniform_real<>::uniform_real(_RealType,
2961169691Skan	_RealType)): Implement.
2962169691Skan	(uniform_real<>::min()): Likewise.
2963169691Skan	(uniform_real<>::max()): Likewise.
2964169691Skan	(uniform_real<>::reset()): Likewise.
2965169691Skan
2966169691Skan	* include/tr1/random (class uniform_real<>): Minor cosmetic tweaks.
2967169691Skan
2968169691Skan2006-06-16  Paolo Carlini  <pcarlini@suse.de>
2969169691Skan
2970169691Skan	* include/bits/locale_facets.tcc (time_get<>::_M_extract_via_format):
2971169691Skan	Ignore the value of the __err argument.
2972169691Skan	(time_get<>::do_get_weekday): Likewise.
2973169691Skan	(time_get<>::do_get_monthname): Likewise.
2974169691Skan	* testsuite/22_locale/time_get/get_year/wchar_t/5.cc: New.
2975169691Skan	* testsuite/22_locale/time_get/get_year/char/5.cc: Likewise.
2976169691Skan	* testsuite/22_locale/time_get/get_monthname/wchar_t/5.cc: Likewise.
2977169691Skan	* testsuite/22_locale/time_get/get_monthname/char/5.cc: Likewise.
2978169691Skan	* testsuite/22_locale/time_get/get_weekday/wchar_t/5.cc: Likewise.
2979169691Skan	* testsuite/22_locale/time_get/get_weekday/char/5.cc: Likewise.
2980169691Skan	* testsuite/22_locale/time_get/get_date/wchar_t/5.cc: Likewise.
2981169691Skan	* testsuite/22_locale/time_get/get_date/char/5.cc: Likewise.
2982169691Skan	* testsuite/22_locale/time_get/get_time/wchar_t/5.cc: Likewise.
2983169691Skan	* testsuite/22_locale/time_get/get_time/char/5.cc: Likewise.
2984169691Skan
2985169691Skan2006-06-15  Benjamin Kosnik  <bkoz@redhat.com>
2986169691Skan
2987169691Skan	* include/ext/pb_ds/detail/type_utils.hpp (numeric_traits): Add,
2988169691Skan	const expression interface to std::numeric_limits::min and max
2989169691Skan	functions.
2990169691Skan	* include/ext/pb_ds/trie_policy.hpp (string_trie_e_access_traits):
2991169691Skan	Use it.
2992169691Skan
2993169691Skan	* include/ext/pb_ds/detail/resize_policy/
2994169691Skan	hash_load_check_resize_trigger_imp.hpp: Format.
2995169691Skan	* include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Same.
2996169691Skan
2997169691Skan2006-06-15  Paolo Carlini  <pcarlini@suse.de>
2998169691Skan
2999169691Skan	* include/tr1/random.tcc (mersenne_twister<>::operator()()):
3000169691Skan	Reload the last position of the _M_x vector too.
3001169691Skan
3002169691Skan2006-06-15  Paolo Carlini  <pcarlini@suse.de>
3003169691Skan
3004169691Skan	* include/tr1/random (class xor_combine): Fix result_type typedef.
3005169691Skan	* testsuite/tr1/5_numerical_facilities/random/xor_combine/
3006169691Skan	cons/default.cc: New.
3007169691Skan	* testsuite/tr1/5_numerical_facilities/random/xor_combine/
3008169691Skan	requirements/typedefs.cc: Tweak.
3009169691Skan
3010169691Skan	* include/tr1/random: Minor cosmetic changes.
3011169691Skan
3012169691Skan2006-06-14  Ami Tavory  <atavory@gmail.com>
3013169691Skan	    Benjamin Kosnik  <bkoz@redhat.com>
3014169691Skan
3015169691Skan	* include/ext/pb_assoc: Delete.
3016169691Skan	* include/ext/pb_ds: Add.
3017169691Skan	* docs/html/ext/pb_assoc: Delete.
3018169691Skan	* docs/html/ext/pb_ds: Add.
3019169691Skan	* testsuite/ext/pb_assoc: Delete.
3020169691Skan	* testsuite/ext/pb_ds: Add.
3021169691Skan	* testsuite/performance/ext: Add.
3022169691Skan	* testsuite/performance/ext/pb_ds: Add.	
3023169691Skan
3024169691Skan	* testsuite/util/regression: New.
3025169691Skan	* testsuite/util/rng: New.
3026169691Skan	* testsuite/util/native_type: New.
3027169691Skan	* testsuite/util/common_type: New.
3028169691Skan	* testsuite/util/performance: New.
3029169691Skan	* testsuite/util/hash_fn: New.
3030169691Skan	* testsuite/util/io: New.
3031169691Skan	* testsuite/util/statistic: New.
3032169691Skan
3033169691Skan	* scripts/make_graph.py: New.
3034169691Skan	* scripts/make_graphs.py: New.
3035169691Skan	* testsuite/data/thirty_years_among_the_dead_preproc.txt: Add.
3036169691Skan	* testsuite/data/make_graph_htmls.xml: Add.
3037169691Skan	* testsuite/data/make_graph_test_infos.xml: Add.	
3038169691Skan
3039169691Skan	* testsuite/lib/libstdc++.exp (v3-build_support): Add in new
3040169691Skan	object files for regression testing.
3041169691Skan	* docs/html/documentation.html: Adjust links.
3042169691Skan	* include/Makefile.am (install-headers): Update for new sources,
3043169691Skan	directories.
3044169691Skan	* include/Makefine.in: Regenerate.
3045169691Skan	* scripts/testsuite_flags.in: Adjust to testsuite/util path.
3046169691Skan	* scripts/check_performance: Simplify, adjust for new testsuite output.
3047169691Skan	* testsuite/Makefile.am (check-performance): Adjust.
3048169691Skan	(doc-performance): New.
3049169691Skan	* testsuite/Makefile.in: Regenerate.
3050169691Skan
3051169691Skan	* include/ext/pb_ds: New.
3052169691Skan	* include/ext/pb_ds/assoc_container.hpp: Same.
3053169691Skan	* include/ext/pb_ds/detail: New.
3054169691Skan	* include/ext/pb_ds/detail/binomial_heap_base_: New.
3055169691Skan	* include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp: Same.
3056169691Skan	* include/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp: Same.
3057169691Skan	* include/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp: Same.
3058169691Skan	* include/ext/pb_ds/detail/binomial_heap_base_/binomial_heap_base_.hpp: Same.
3059169691Skan	* include/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp: Same.
3060169691Skan	* include/ext/pb_ds/detail/binomial_heap_base_/constructors_destructor_fn_imps.hpp: Same.
3061169691Skan	* include/ext/pb_ds/detail/binomial_heap_base_/split_join_fn_imps.hpp: Same.
3062169691Skan	* include/ext/pb_ds/detail/resize_policy: New.
3063169691Skan	* include/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp: Same.
3064169691Skan	* include/ext/pb_ds/detail/resize_policy/hash_prime_size_policy_imp.hpp: Same.
3065169691Skan	* include/ext/pb_ds/detail/resize_policy/cc_hash_max_collision_check_resize_trigger_imp.hpp: Same.
3066169691Skan	* include/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp: Same.
3067169691Skan	* include/ext/pb_ds/detail/resize_policy/sample_resize_trigger.hpp: Same.
3068169691Skan	* include/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_size_base.hpp: Same.
3069169691Skan	* include/ext/pb_ds/detail/resize_policy/hash_exponential_size_policy_imp.hpp: Same.
3070169691Skan	* include/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_imp.hpp: Same.
3071169691Skan	* include/ext/pb_ds/detail/resize_policy/hash_standard_resize_policy_imp.hpp: Same.
3072169691Skan	* include/ext/pb_ds/detail/container_base_dispatch.hpp: Same.
3073169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_: New.
3074169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp: Same.
3075169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/erase_store_hash_fn_imps.hpp: Same.
3076169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp: Same.
3077169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/insert_no_store_hash_fn_imps.hpp: Same.
3078169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/resize_store_hash_fn_imps.hpp: Same.
3079169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/policy_access_fn_imps.hpp: Same.
3080169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp: Same.
3081169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp: Same.
3082169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/insert_store_hash_fn_imps.hpp: Same.
3083169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp: Same.
3084169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp: Same.
3085169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/entry_list_fn_imps.hpp: Same.
3086169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp: Same.
3087169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/find_store_hash_fn_imps.hpp: Same.
3088169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same.
3089169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same.
3090169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
3091169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/debug_no_store_hash_fn_imps.hpp: Same.
3092169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_fn_imps.hpp: Same.
3093169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/cond_key_dtor_entry_dealtor.hpp: Same.
3094169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp: Same.
3095169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/debug_store_hash_fn_imps.hpp: Same.
3096169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/erase_no_store_hash_fn_imps.hpp: Same.
3097169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp: Same.
3098169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/standard_policies.hpp: Same.
3099169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/iterators_fn_imps.hpp: Same.
3100169691Skan	* include/ext/pb_ds/detail/cc_hash_table_map_/resize_no_store_hash_fn_imps.hpp: Same.
3101169691Skan	* include/ext/pb_ds/detail/typelist_assoc_container.hpp: Same.
3102169691Skan	* include/ext/pb_ds/detail/tree_trace_base.hpp: Same.
3103169691Skan	* include/ext/pb_ds/detail/unordered_iterator: New.
3104169691Skan	* include/ext/pb_ds/detail/unordered_iterator/iterator.hpp: Same.
3105169691Skan	* include/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp: Same.
3106169691Skan	* include/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp: Same.
3107169691Skan	* include/ext/pb_ds/detail/unordered_iterator/const_point_iterator.hpp: Same.
3108169691Skan	* include/ext/pb_ds/detail/typelist.hpp: Same.
3109169691Skan	* include/ext/pb_ds/detail/pat_trie_: New.
3110169691Skan	* include/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp: Same.
3111169691Skan	* include/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp: Same.
3112169691Skan	* include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Same.
3113169691Skan	* include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Same.
3114169691Skan	* include/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp: Same.
3115169691Skan	* include/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp: Same.
3116169691Skan	* include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp: Same.
3117169691Skan	* include/ext/pb_ds/detail/pat_trie_/constructors_destructor_fn_imps.hpp: Same.
3118169691Skan	* include/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp: Same.
3119169691Skan	* include/ext/pb_ds/detail/pat_trie_/head.hpp: Same.
3120169691Skan	* include/ext/pb_ds/detail/pat_trie_/const_child_iterator.hpp: Same.
3121169691Skan	* include/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp: Same.
3122169691Skan	* include/ext/pb_ds/detail/pat_trie_/traits.hpp: Same.
3123169691Skan	* include/ext/pb_ds/detail/pat_trie_/cond_dtor_entry_dealtor.hpp: Same.
3124169691Skan	* include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
3125169691Skan	* include/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp: Same.
3126169691Skan	* include/ext/pb_ds/detail/pat_trie_/leaf.hpp: Same.
3127169691Skan	* include/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp: Same.
3128169691Skan	* include/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp: Same.
3129169691Skan	* include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Same.
3130169691Skan	* include/ext/pb_ds/detail/pat_trie_/node_base.hpp: Same.
3131169691Skan	* include/ext/pb_ds/detail/pat_trie_/node_metadata_base.hpp: Same.
3132169691Skan	* include/ext/pb_ds/detail/pat_trie_/synth_e_access_traits.hpp: Same.
3133169691Skan	* include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Same.
3134169691Skan	* include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Same.
3135169691Skan	* include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Same.
3136169691Skan	* include/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp: Same.
3137169691Skan	* include/ext/pb_ds/detail/bin_search_tree_: New.
3138169691Skan	* include/ext/pb_ds/detail/bin_search_tree_/policy_access_fn_imps.hpp: Same.
3139169691Skan	* include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp: Same.
3140169691Skan	* include/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp: Same.
3141169691Skan	* include/ext/pb_ds/detail/bin_search_tree_/constructors_destructor_fn_imps.hpp: Same.
3142169691Skan	* include/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp: Same.
3143169691Skan	* include/ext/pb_ds/detail/bin_search_tree_/cond_dtor_entry_dealtor.hpp: Same.
3144169691Skan	* include/ext/pb_ds/detail/bin_search_tree_/traits.hpp: Same.
3145169691Skan	* include/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp: Same.
3146169691Skan	* include/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp: Same.
3147169691Skan	* include/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp: Same.
3148169691Skan	* include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp: Same.
3149169691Skan	* include/ext/pb_ds/detail/bin_search_tree_/cond_key_dtor_entry_dealtor.hpp: Same.
3150169691Skan	* include/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp: Same.
3151169691Skan	* include/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp: Same.
3152169691Skan	* include/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp: Same.
3153169691Skan	* include/ext/pb_ds/detail/bin_search_tree_/split_join_fn_imps.hpp: Same.
3154169691Skan	* include/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp: Same.
3155169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_: New.
3156169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp: Same.
3157169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/erase_store_hash_fn_imps.hpp: Same.
3158169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/insert_no_store_hash_fn_imps.hpp: Same.
3159169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/resize_store_hash_fn_imps.hpp: Same.
3160169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/policy_access_fn_imps.hpp: Same.
3161169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp: Same.
3162169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
3163169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp: Same.
3164169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/insert_store_hash_fn_imps.hpp: Same.
3165169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp: Same.
3166169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/iterator_fn_imps.hpp: Same.
3167169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp: Same.
3168169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp: Same.
3169169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp: Same.
3170169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp: Same.
3171169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/find_store_hash_fn_imps.hpp: Same.
3172169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
3173169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/debug_no_store_hash_fn_imps.hpp: Same.
3174169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_fn_imps.hpp: Same.
3175169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp: Same.
3176169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/debug_store_hash_fn_imps.hpp: Same.
3177169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/erase_no_store_hash_fn_imps.hpp: Same.
3178169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/standard_policies.hpp: Same.
3179169691Skan	* include/ext/pb_ds/detail/gp_hash_table_map_/resize_no_store_hash_fn_imps.hpp: Same.
3180169691Skan	* include/ext/pb_ds/detail/standard_policies.hpp: Same.
3181169691Skan	* include/ext/pb_ds/detail/typelist: New.
3182169691Skan	* include/ext/pb_ds/detail/typelist/typelist_flatten.hpp: Same.
3183169691Skan	* include/ext/pb_ds/detail/typelist/typelist_contains.hpp: Same.
3184169691Skan	* include/ext/pb_ds/detail/typelist/typelist_typelist_append.hpp: Same.
3185169691Skan	* include/ext/pb_ds/detail/typelist/typelist_apply.hpp: Same.
3186169691Skan	* include/ext/pb_ds/detail/typelist/typelist_filter.hpp: Same.
3187169691Skan	* include/ext/pb_ds/detail/typelist/typelist_append.hpp: Same.
3188169691Skan	* include/ext/pb_ds/detail/typelist/typelist_assoc_container_find.hpp: Same.
3189169691Skan	* include/ext/pb_ds/detail/typelist/typelist_transform.hpp: Same.
3190169691Skan	* include/ext/pb_ds/detail/typelist/typelist_at_index.hpp: Same.
3191169691Skan	* include/ext/pb_ds/detail/tree_policy: New.
3192169691Skan	* include/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp: Same.
3193169691Skan	* include/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp: Same.
3194169691Skan	* include/ext/pb_ds/detail/tree_policy/null_node_update_imp.hpp: Same.
3195169691Skan	* include/ext/pb_ds/detail/tree_policy/sample_tree_node_update.hpp: Same.
3196169691Skan	* include/ext/pb_ds/detail/basic_tree_policy: New.
3197169691Skan	* include/ext/pb_ds/detail/basic_tree_policy/basic_tree_policy_base.hpp: Same.
3198169691Skan	* include/ext/pb_ds/detail/basic_tree_policy/null_node_metadata.hpp: Same.
3199169691Skan	* include/ext/pb_ds/detail/basic_tree_policy/traits.hpp: Same.
3200169691Skan	* include/ext/pb_ds/detail/types_traits.hpp: Same.
3201169691Skan	* include/ext/pb_ds/detail/binary_heap_: New.
3202169691Skan	* include/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp: Same.
3203169691Skan	* include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp: Same.
3204169691Skan	* include/ext/pb_ds/detail/binary_heap_/const_iterator.hpp: Same.
3205169691Skan	* include/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp: Same.
3206169691Skan	* include/ext/pb_ds/detail/binary_heap_/constructors_destructor_fn_imps.hpp: Same.
3207169691Skan	* include/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp: Same.
3208169691Skan	* include/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp: Same.
3209169691Skan	* include/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp: Same.
3210169691Skan	* include/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp: Same.
3211169691Skan	* include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Same.
3212169691Skan	* include/ext/pb_ds/detail/binary_heap_/entry_pred.hpp: Same.
3213169691Skan	* include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Same.
3214169691Skan	* include/ext/pb_ds/detail/binary_heap_/resize_policy.hpp: Same.
3215169691Skan	* include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same.
3216169691Skan	* include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp: Same.
3217169691Skan	* include/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp: Same.
3218169691Skan	* include/ext/pb_ds/detail/trie_policy: New.
3219169691Skan	* include/ext/pb_ds/detail/trie_policy/string_trie_e_access_traits_imp.hpp: Same.
3220169691Skan	* include/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp: Same.
3221169691Skan	* include/ext/pb_ds/detail/trie_policy/sample_trie_node_update.hpp: Same.
3222169691Skan	* include/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp: Same.
3223169691Skan	* include/ext/pb_ds/detail/trie_policy/prefix_search_node_update_imp.hpp: Same.
3224169691Skan	* include/ext/pb_ds/detail/trie_policy/sample_trie_e_access_traits.hpp: Same.
3225169691Skan	* include/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp: Same.
3226169691Skan	* include/ext/pb_ds/detail/trie_policy/null_node_update_imp.hpp: Same.
3227169691Skan	* include/ext/pb_ds/detail/cond_dealtor.hpp: Same.
3228169691Skan	* include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp: Same.
3229169691Skan	* include/ext/pb_ds/detail/pairing_heap_: Name.
3230169691Skan	* include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp: Same.
3231169691Skan	* include/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp: Same.
3232169691Skan	* include/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp: Same.
3233169691Skan	* include/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp: Same.
3234169691Skan	* include/ext/pb_ds/detail/pairing_heap_/constructors_destructor_fn_imps.hpp: Same.
3235169691Skan	* include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp: Same.
3236169691Skan	* include/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp: Same.
3237169691Skan	* include/ext/pb_ds/detail/binomial_heap_: New.
3238169691Skan	* include/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp: Same.
3239169691Skan	* include/ext/pb_ds/detail/binomial_heap_/constructors_destructor_fn_imps.hpp: Same.
3240169691Skan	* include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Same.
3241169691Skan	* include/ext/pb_ds/detail/constructors_destructor_fn_imps.hpp: Same.
3242169691Skan	* include/ext/pb_ds/detail/type_utils.hpp: Same.
3243169691Skan	* include/ext/pb_ds/detail/eq_fn: New.
3244169691Skan	* include/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp: Same.
3245169691Skan	* include/ext/pb_ds/detail/eq_fn/eq_by_less.hpp: Same.
3246169691Skan	* include/ext/pb_ds/detail/basic_types.hpp: Same.
3247169691Skan	* include/ext/pb_ds/detail/list_update_policy: New.
3248169691Skan	* include/ext/pb_ds/detail/list_update_policy/mtf_lu_policy_imp.hpp: Same.
3249169691Skan	* include/ext/pb_ds/detail/list_update_policy/counter_lu_metadata.hpp: Same.
3250169691Skan	* include/ext/pb_ds/detail/list_update_policy/sample_update_policy.hpp: Same.
3251169691Skan	* include/ext/pb_ds/detail/list_update_policy/counter_lu_policy_imp.hpp: Same.
3252169691Skan	* include/ext/pb_ds/detail/thin_heap_: New.
3253169691Skan	* include/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp: Same.
3254169691Skan	* include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Same.
3255169691Skan	* include/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp: Same.
3256169691Skan	* include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp: Same.
3257169691Skan	* include/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp: Same.
3258169691Skan	* include/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp: Same.
3259169691Skan	* include/ext/pb_ds/detail/thin_heap_/constructors_destructor_fn_imps.hpp: Same.
3260169691Skan	* include/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp: Same.
3261169691Skan	* include/ext/pb_ds/detail/left_child_next_sibling_heap_: New.
3262169691Skan	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/trace_fn_imps.hpp: Same.
3263169691Skan	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/erase_fn_imps.hpp: Same.
3264169691Skan	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/null_metadata.hpp: Same.
3265169691Skan	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/policy_access_fn_imps.hpp: Same.
3266169691Skan	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp: Same.
3267169691Skan	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/insert_fn_imps.hpp: Same.
3268169691Skan	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/const_iterator.hpp: Same.
3269169691Skan	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/debug_fn_imps.hpp: Same.
3270169691Skan	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/constructors_destructor_fn_imps.hpp: Same.
3271169691Skan	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/node.hpp: Same.
3272169691Skan	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/info_fn_imps.hpp: Same.
3273169691Skan	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/iterators_fn_imps.hpp: Same.
3274169691Skan	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/const_point_iterator.hpp: Same.
3275169691Skan	* include/ext/pb_ds/detail/ov_tree_map_: New.
3276169691Skan	* include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
3277169691Skan	* include/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp: Same.
3278169691Skan	* include/ext/pb_ds/detail/ov_tree_map_/cond_dtor.hpp: Same.
3279169691Skan	* include/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp: Same.
3280169691Skan	* include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
3281169691Skan	* include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
3282169691Skan	* include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
3283169691Skan	* include/ext/pb_ds/detail/ov_tree_map_/constructors_destructor_fn_imps.hpp: Same.
3284169691Skan	* include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp: Same.
3285169691Skan	* include/ext/pb_ds/detail/ov_tree_map_/traits.hpp: Same.
3286169691Skan	* include/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp: Same.
3287169691Skan	* include/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp: Same.
3288169691Skan	* include/ext/pb_ds/detail/map_debug_base.hpp: Same.
3289169691Skan	* include/ext/pb_ds/detail/hash_fn: New.
3290169691Skan	* include/ext/pb_ds/detail/hash_fn/linear_probe_fn_imp.hpp: Same.
3291169691Skan	* include/ext/pb_ds/detail/hash_fn/mod_based_range_hashing.hpp: Same.
3292169691Skan	* include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp: Same.
3293169691Skan	* include/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp: Same.
3294169691Skan	* include/ext/pb_ds/detail/hash_fn/direct_mod_range_hashing_imp.hpp: Same.
3295169691Skan	* include/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp: Same.
3296169691Skan	* include/ext/pb_ds/detail/hash_fn/quadratic_probe_fn_imp.hpp: Same.
3297169691Skan	* include/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp: Same.
3298169691Skan	* include/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp: Same.
3299169691Skan	* include/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp: Same.
3300169691Skan	* include/ext/pb_ds/detail/hash_fn/mask_based_range_hashing.hpp: Same.
3301169691Skan	* include/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp: Same.
3302169691Skan	* include/ext/pb_ds/detail/hash_fn/direct_mask_range_hashing_imp.hpp: Same.
3303169691Skan	* include/ext/pb_ds/detail/splay_tree_: New.
3304169691Skan	* include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Same.
3305169691Skan	* include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Same.
3306169691Skan	* include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Same.
3307169691Skan	* include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Same.
3308169691Skan	* include/ext/pb_ds/detail/splay_tree_/constructors_destructor_fn_imps.hpp: Same.
3309169691Skan	* include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Same.
3310169691Skan	* include/ext/pb_ds/detail/splay_tree_/node.hpp: Same.
3311169691Skan	* include/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp: Same.
3312169691Skan	* include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same.
3313169691Skan	* include/ext/pb_ds/detail/splay_tree_/traits.hpp: Same.
3314169691Skan	* include/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp: Same.
3315169691Skan	* include/ext/pb_ds/detail/list_update_map_: New.
3316169691Skan	* include/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp: Same.
3317169691Skan	* include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp: Same.
3318169691Skan	* include/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp: Same.
3319169691Skan	* include/ext/pb_ds/detail/list_update_map_/entry_metadata_base.hpp: Same.
3320169691Skan	* include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same.
3321169691Skan	* include/ext/pb_ds/detail/list_update_map_/constructor_destructor_fn_imps.hpp: Same.
3322169691Skan	* include/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp: Same.
3323169691Skan	* include/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp: Same.
3324169691Skan	* include/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp: Same.
3325169691Skan	* include/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp: Same.
3326169691Skan	* include/ext/pb_ds/detail/rc_binomial_heap_: New.
3327169691Skan	* include/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp: Same.
3328169691Skan	* include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp: Same.
3329169691Skan	* include/ext/pb_ds/detail/rc_binomial_heap_/rc_binomial_heap_.hpp: Same.
3330169691Skan	* include/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp: Same.
3331169691Skan	* include/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp: Same.
3332169691Skan	* include/ext/pb_ds/detail/rc_binomial_heap_/constructors_destructor_fn_imps.hpp: Same.
3333169691Skan	* include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp: Same.
3334169691Skan	* include/ext/pb_ds/detail/rc_binomial_heap_/split_join_fn_imps.hpp: Same.
3335169691Skan	* include/ext/pb_ds/detail/rb_tree_map_: New.
3336169691Skan	* include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Same.
3337169691Skan	* include/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp: Same.
3338169691Skan	* include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Same.
3339169691Skan	* include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same.
3340169691Skan	* include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Same.
3341169691Skan	* include/ext/pb_ds/detail/rb_tree_map_/constructors_destructor_fn_imps.hpp: Same.
3342169691Skan	* include/ext/pb_ds/detail/rb_tree_map_/node.hpp: Same.
3343169691Skan	* include/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp: Same.
3344169691Skan	* include/ext/pb_ds/detail/rb_tree_map_/traits.hpp: Same.
3345169691Skan	* include/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp: Same.
3346169691Skan	* include/ext/pb_ds/list_update_policy.hpp: Same.
3347169691Skan	* include/ext/pb_ds/exception.hpp: Same.
3348169691Skan	* include/ext/pb_ds/tree_policy.hpp: Same.
3349169691Skan	* include/ext/pb_ds/tag_and_trait.hpp: Same.
3350169691Skan	* include/ext/pb_ds/hash_policy.hpp: Same.
3351169691Skan	* include/ext/pb_ds/trie_policy.hpp: Same.
3352169691Skan	* include/ext/pb_ds/priority_queue.hpp: Same.
3353169691Skan
3354169691Skan	* docs/html/ext/pb_ds: New.
3355169691Skan	* docs/html/ext/pb_ds/container_tag.html: Same.
3356169691Skan	* docs/html/ext/pb_ds/trivial_iterator_tag.html: Same.
3357169691Skan	* docs/html/ext/pb_ds/tree_text_lor_find_timing_test_local.png
3358169691Skan	* docs/html/ext/pb_ds/sample_trie_e_access_traits.html: Same.
3359169691Skan	* docs/html/ext/pb_ds/gp_hash_table.html: Same.
3360169691Skan	* docs/html/ext/pb_ds/priority_queue_tag_cd.svg
3361169691Skan	* docs/html/ext/pb_ds/container_cd.svg
3362169691Skan	* docs/html/ext/pb_ds/linear_probe_fn.html: Same.
3363169691Skan	* docs/html/ext/pb_ds/hash_random_int_erase_mem_usage_test_local.png
3364169691Skan	* docs/html/ext/pb_ds/quadratic_probe_fn.html: Same.
3365169691Skan	* docs/html/ext/pb_ds/assoc_regression_tests.html: Same.
3366169691Skan	* docs/html/ext/pb_ds/tree_tag.html: Same.
3367169691Skan	* docs/html/ext/pb_ds/hash_random_int_erase_mem_usage_test.html: Same.
3368169691Skan	* docs/html/ext/pb_ds/interface.html: Same.
3369169691Skan	* docs/html/ext/pb_ds/hash_zlob_random_int_find_timing_test_msvc.png
3370169691Skan	* docs/html/ext/pb_ds/hash_random_int_subscript_find_timing_test.html: Same.
3371169691Skan	* docs/html/ext/pb_ds/lu_based_containers.html: Same.
3372169691Skan	* docs/html/ext/pb_ds/embedded_lists_3.png
3373169691Skan	* docs/html/ext/pb_ds/tree_text_find_find_timing_test.html: Same.
3374169691Skan	* docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_small_s2p_hash_local.png
3375169691Skan	* docs/html/ext/pb_ds/assoc_performance_tests.html: Same.
3376169691Skan	* docs/html/ext/pb_ds/list_update.html: Same.
3377169691Skan	* docs/html/ext/pb_ds/priority_queue_random_int_push_pop_timing_test_gcc.png
3378169691Skan	* docs/html/ext/pb_ds/tree_text_insert_timing_test_pat_trie_local.png
3379169691Skan	* docs/html/ext/pb_ds/point_iterators_range_ops_1.png
3380169691Skan	* docs/html/ext/pb_ds/gp_hash_random_int_subscript_timing_test_insert_msvc.png
3381169691Skan	* docs/html/ext/pb_ds/hash_zlob_random_int_find_timing_test_gcc.png
3382169691Skan	* docs/html/ext/pb_ds/text_find_timing_test_tree_like_msvc.png
3383169691Skan	* docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_small_s2p_tree_local.png
3384169691Skan	* docs/html/ext/pb_ds/priority_queue_text_modify_down_timing_test_local.png
3385169691Skan	* docs/html/ext/pb_ds/tree_text_insert_timing_test_pat_trie_msvc.png
3386169691Skan	* docs/html/ext/pb_ds/priority_queue_text_modify_down_timing_test.html: Same.
3387169691Skan	* docs/html/ext/pb_ds/move_to_front_lu_policy.html: Same.
3388169691Skan	* docs/html/ext/pb_ds/multimap_text_find_timing_test_large_s2p_hash_gcc.png
3389169691Skan	* docs/html/ext/pb_ds/hash_random_int_find_find_timing_test.html: Same.
3390169691Skan	* docs/html/ext/pb_ds/string_trie_e_access_traits.html: Same.
3391169691Skan	* docs/html/ext/pb_ds/prerequisites.html: Same.
3392169691Skan	* docs/html/ext/pb_ds/gp_hash_tag.html: Same.
3393169691Skan	* docs/html/ext/pb_ds/priority_queue_tag_cd.png
3394169691Skan	* docs/html/ext/pb_ds/container_cd.png
3395169691Skan	* docs/html/ext/pb_ds/priority_queue_text_join_timing_test_gcc.png
3396169691Skan	* docs/html/ext/pb_ds/container_base.html: Same.
3397169691Skan	* docs/html/ext/pb_ds/multimap_text_insert_timing_test_small_s2p_hash_msvc.png
3398169691Skan	* docs/html/ext/pb_ds/tree_random_int_find_find_timing_test.html: Same.
3399169691Skan	* docs/html/ext/pb_ds/binary_priority_queue_random_int_push_timing_test_msvc.png
3400169691Skan	* docs/html/ext/pb_ds/gp_hash_random_int_subscript_timing_test_find_local.png
3401169691Skan	* docs/html/ext/pb_ds/gp_hash_random_int_subscript_timing_test_find_gcc.png
3402169691Skan	* docs/html/ext/pb_ds/priority_queue_text_push_pop_timing_test_msvc.png
3403169691Skan	* docs/html/ext/pb_ds/random_int_find_find_timing_test_tree_msvc.png
3404169691Skan	* docs/html/ext/pb_ds/text_find_timing_test_hash_local.png
3405169691Skan	* docs/html/ext/pb_ds/tree_text_insert_timing_test_node_tree_msvc.png
3406169691Skan	* docs/html/ext/pb_ds/ov_tree_tag.html: Same.
3407169691Skan	* docs/html/ext/pb_ds/multimap_text_insert_timing_test_small_s2p_hash_local.png
3408169691Skan	* docs/html/ext/pb_ds/multimap_text_insert_timing_test_large_s2p_hash_msvc.png
3409169691Skan	* docs/html/ext/pb_ds/priority_queue_text_pop_mem_usage_test_msvc.png
3410169691Skan	* docs/html/ext/pb_ds/priority_queue_text_modify_down_timing_test_pairing_thin_msvc.png
3411169691Skan	* docs/html/ext/pb_ds/list_update_tag.html: Same.
3412169691Skan	* docs/html/ext/pb_ds/balls_and_bins.png
3413169691Skan	* docs/html/ext/pb_ds/multimap_text_insert_timing_test_small_s2p_tree_local.png
3414169691Skan	* docs/html/ext/pb_ds/disclaimer.html: Same.
3415169691Skan	* docs/html/ext/pb_ds/insert_error.html: Same.
3416169691Skan	* docs/html/ext/pb_ds/multimap_text_find_timing_test_small_s2p_hash_gcc.png
3417169691Skan	* docs/html/ext/pb_ds/ccgp_hash_random_int_subscript_timing_test_insert_gcc.png
3418169691Skan	* docs/html/ext/pb_ds/examples.html: Same.
3419169691Skan	* docs/html/ext/pb_ds/multimap_text_insert_timing_test_small.html: Same.
3420169691Skan	* docs/html/ext/pb_ds/pairing_priority_queue_text_push_pop_timing_test_gcc.png
3421169691Skan	* docs/html/ext/pb_ds/sample_probe_fn.html: Same.
3422169691Skan	* docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_large_s2p_hash_local.png
3423169691Skan	* docs/html/ext/pb_ds/priority_queue_text_push_timing_test.html: Same.
3424169691Skan	* docs/html/ext/pb_ds/priority_queue_random_int_push_timing_test_gcc.png
3425169691Skan	* docs/html/ext/pb_ds/null_mapped_type.html: Same.
3426169691Skan	* docs/html/ext/pb_ds/binary_priority_queue_random_int_push_timing_test_gcc.png
3427169691Skan	* docs/html/ext/pb_ds/tree_order_statistics_timing_test_gcc.png
3428169691Skan	* docs/html/ext/pb_ds/associative_container_tag.html: Same.
3429169691Skan	* docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_large_s2p_tree_local.png
3430169691Skan	* docs/html/ext/pb_ds/design.html: Same.
3431169691Skan	* docs/html/ext/pb_ds/cc_hash_max_collision_check_resize_trigger.html: Same.
3432169691Skan	* docs/html/ext/pb_ds/pairing_heap_tag.html: Same.
3433169691Skan	* docs/html/ext/pb_ds/tree_text_lor_find_timing_test_gcc.png
3434169691Skan	* docs/html/ext/pb_ds/references.html: Same.
3435169691Skan	* docs/html/ext/pb_ds/tree_order_statistics_timing_test_msvc.png
3436169691Skan	* docs/html/ext/pb_ds/hash_load_check_resize_trigger.html: Same.
3437169691Skan	* docs/html/ext/pb_ds/priority_queue_text_pop_mem_usage_test_gcc.png
3438169691Skan	* docs/html/ext/pb_ds/priority_queue_text_modify_down_timing_test_pairing_thin_gcc.png
3439169691Skan	* docs/html/ext/pb_ds/hash_random_int_erase_mem_usage_test_gcc.png
3440169691Skan	* docs/html/ext/pb_ds/pq_different_underlying_dss.png
3441169691Skan	* docs/html/ext/pb_ds/insert_resize_sequence_diagram1.png
3442169691Skan	* docs/html/ext/pb_ds/pq_regression_tests.html: Same.
3443169691Skan	* docs/html/ext/pb_ds/sample_tree_node_update.html: Same.
3444169691Skan	* docs/html/ext/pb_ds/invalidation_guarantee_erase.png
3445169691Skan	* docs/html/ext/pb_ds/basic_invalidation_guarantee.html: Same.
3446169691Skan	* docs/html/ext/pb_ds/multimap_text_insert_timing_test_large_s2p_hash_local.png
3447169691Skan	* docs/html/ext/pb_ds/multimap_text_insert_timing_test_large_s2p_hash_gcc.png
3448169691Skan	* docs/html/ext/pb_ds/hash_zlob_random_int_find_timing_test_local.png
3449169691Skan	* docs/html/ext/pb_ds/point_iterators_range_ops_2.png
3450169691Skan	* docs/html/ext/pb_ds/null_probe_fn.html: Same.
3451169691Skan	* docs/html/ext/pb_ds/hash_prime_size_policy.html: Same.
3452169691Skan	* docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_small_s2p_hash_msvc.png
3453169691Skan	* docs/html/ext/pb_ds/priority_queue_text_modify_down_timing_test_gcc.png
3454169691Skan	* docs/html/ext/pb_ds/multimap_text_insert_timing_test_large_s2p_tree_local.png
3455169691Skan	* docs/html/ext/pb_ds/binary_priority_queue_random_int_push_timing_test_local.png
3456169691Skan	* docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_large_s2p_hash_msvc.png
3457169691Skan	* docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_large_s2p_tree_gcc.png
3458169691Skan	* docs/html/ext/pb_ds/multimap_text_find_timing_test_large.html: Same.
3459169691Skan	* docs/html/ext/pb_ds/sample_resize_policy.html: Same.
3460169691Skan	* docs/html/ext/pb_ds/binomial_heap_tag.html: Same.
3461169691Skan	* docs/html/ext/pb_ds/priority_queue_text_pop_mem_usage_test_local.png
3462169691Skan	* docs/html/ext/pb_ds/priority_queue_text_modify_down_timing_test_pairing_thin_local.png
3463169691Skan	* docs/html/ext/pb_ds/tree_text_lor_find_find_timing_test.html: Same.
3464169691Skan	* docs/html/ext/pb_ds/priority_queue_text_join_timing_test_msvc.png
3465169691Skan	* docs/html/ext/pb_ds/trie_based_containers.html: Same.
3466169691Skan	* docs/html/ext/pb_ds/cc_hash_random_int_subscript_timing_test_insert_gcc.png
3467169691Skan	* docs/html/ext/pb_ds/tree_split_join_timing_test_local.png
3468169691Skan	* docs/html/ext/pb_ds/text_find_timing_test_hash_gcc.png
3469169691Skan	* docs/html/ext/pb_ds/motivation.html: Same.
3470169691Skan	* docs/html/ext/pb_ds/multimap_text_insert_timing_test_small_s2p_tree_msvc.png
3471169691Skan	* docs/html/ext/pb_ds/tree_split_join_timing_test_gcc.png
3472169691Skan	* docs/html/ext/pb_ds/tree.html: Same.
3473169691Skan	* docs/html/ext/pb_ds/multimap_text_insert_timing_test_small_s2p_hash_gcc.png
3474169691Skan	* docs/html/ext/pb_ds/cc_hash_random_int_subscript_timing_test_insert_msvc.png
3475169691Skan	* docs/html/ext/pb_ds/invalidation_guarantee_cd.png
3476169691Skan	* docs/html/ext/pb_ds/tutorial.html: Same.
3477169691Skan	* docs/html/ext/pb_ds/null_trie_node_update.html: Same.
3478169691Skan	* docs/html/ext/pb_ds/priority_queue_text_modify_up_timing_test_gcc.png
3479169691Skan	* docs/html/ext/pb_ds/multimap_text_insert_timing_test_large_s2p_tree_msvc.png
3480169691Skan	* docs/html/ext/pb_ds/ccgp_hash_random_int_subscript_timing_test_insert_local.png
3481169691Skan	* docs/html/ext/pb_ds/point_iterators_cd.png
3482169691Skan	* docs/html/ext/pb_ds/multimap_text_find_timing_test_small_s2p_hash_local.png
3483169691Skan	* docs/html/ext/pb_ds/priority_queue_random_int_push_pop_timing_test_local.png
3484169691Skan	* docs/html/ext/pb_ds/rb_tree_tag.html: Same.
3485169691Skan	* docs/html/ext/pb_ds/cc_hash_random_int_subscript_timing_test_find_msvc.png
3486169691Skan	* docs/html/ext/pb_ds/pairing_priority_queue_text_push_timing_test_msvc.png
3487169691Skan	* docs/html/ext/pb_ds/tree_text_insert_timing_test_pat_trie_gcc.png
3488169691Skan	* docs/html/ext/pb_ds/exceptions.html: Same.
3489169691Skan	* docs/html/ext/pb_ds/priority_queue_text_modify_up_timing_test_msvc.png
3490169691Skan	* docs/html/ext/pb_ds/multimap_text_find_timing_test_small_s2p_tree_local.png
3491169691Skan	* docs/html/ext/pb_ds/hash_policy_cd.png
3492169691Skan	* docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_small_s2p_tree_gcc.png
3493169691Skan	* docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_small.html: Same.
3494169691Skan	* docs/html/ext/pb_ds/ds_gen.html: Same.
3495169691Skan	* docs/html/ext/pb_ds/hash_exponential_size_policy.html: Same.
3496169691Skan	* docs/html/ext/pb_ds/gp_hash_random_int_subscript_timing_test_insert_local.png
3497169691Skan	* docs/html/ext/pb_ds/hash_random_int_erase_mem_usage_test_msvc.png
3498169691Skan	* docs/html/ext/pb_ds/index.html: Same.
3499169691Skan	* docs/html/ext/pb_ds/binary_heap_tag.html: Same.
3500169691Skan	* docs/html/ext/pb_ds/basic_hash_tag.html: Same.
3501169691Skan	* docs/html/ext/pb_ds/trie_order_statistics_node_update.html: Same.
3502169691Skan	* docs/html/ext/pb_ds/sample_resize_trigger.html: Same.
3503169691Skan	* docs/html/ext/pb_ds/priority_queue_text_push_timing_test_local.png
3504169691Skan	* docs/html/ext/pb_ds/hash_text_find_find_timing_test.html: Same.
3505169691Skan	* docs/html/ext/pb_ds/tree_text_insert_timing_test.html: Same.
3506169691Skan	* docs/html/ext/pb_ds/trie_tag.html: Same.
3507169691Skan	* docs/html/ext/pb_ds/cc_hash_random_int_subscript_timing_test_find_local.png
3508169691Skan	* docs/html/ext/pb_ds/pq_tests.html: Same.
3509169691Skan	* docs/html/ext/pb_ds/insert_resize_sequence_diagram2.png
3510169691Skan	* docs/html/ext/pb_ds/node_invariant_invalidations.png
3511169691Skan	* docs/html/ext/pb_ds/priority_queue_text_modify_down_timing_test_msvc.png
3512169691Skan	* docs/html/ext/pb_ds/resize_policy_cd.png
3513169691Skan	* docs/html/ext/pb_ds/embedded_lists_1.png
3514169691Skan	* docs/html/ext/pb_ds/hash_ranged_hash_range_hashing_fns.png
3515169691Skan	* docs/html/ext/pb_ds/null_lu_metadata.html: Same.
3516169691Skan	* docs/html/ext/pb_ds/tree_order_statistics_timing_test.html: Same.
3517169691Skan	* docs/html/ext/pb_ds/trie_prefix_search_node_update.html: Same.
3518169691Skan	* docs/html/ext/pb_ds/hash_range_hashing_seq_diagram.png
3519169691Skan	* docs/html/ext/pb_ds/point_invalidation_guarantee.html: Same.
3520169691Skan	* docs/html/ext/pb_ds/direct_mod_range_hashing.html: Same.
3521169691Skan	* docs/html/ext/pb_ds/tree_text_insert_timing_test_vector_tree_local.png
3522169691Skan	* docs/html/ext/pb_ds/priority_queue_random_int_push_pop_timing_test_msvc.png
3523169691Skan	* docs/html/ext/pb_ds/misc.html: Same.
3524169691Skan	* docs/html/ext/pb_ds/multimap_text_find_timing_test_large_s2p_hash_local.png
3525169691Skan	* docs/html/ext/pb_ds/counter_lu_policy.html: Same.
3526169691Skan	* docs/html/ext/pb_ds/different_underlying_dss.png
3527169691Skan	* docs/html/ext/pb_ds/restoring_node_invariants.png
3528169691Skan	* docs/html/ext/pb_ds/multimap_text_insert_timing_test_large.html: Same.
3529169691Skan	* docs/html/ext/pb_ds/pairing_priority_queue_text_push_timing_test_local.png
3530169691Skan	* docs/html/ext/pb_ds/sample_update_policy.html: Same.
3531169691Skan	* docs/html/ext/pb_ds/pairing_priority_queue_text_push_timing_test_gcc.png
3532169691Skan	* docs/html/ext/pb_ds/tree_order_statistics_timing_test_local.png
3533169691Skan	* docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_small_s2p_tree_msvc.png
3534169691Skan	* docs/html/ext/pb_ds/simple_list.png
3535169691Skan	* docs/html/ext/pb_ds/text_find_timing_test_hash_msvc.png
3536169691Skan	* docs/html/ext/pb_ds/assoc_examples.html: Same.
3537169691Skan	* docs/html/ext/pb_ds/priority_queue_text_push_pop_timing_test_local.png
3538169691Skan	* docs/html/ext/pb_ds/hash_based_containers.html: Same.
3539169691Skan	* docs/html/ext/pb_ds/text_find_timing_test_tree_like_local.png
3540169691Skan	* docs/html/ext/pb_ds/multimap_text_find_timing_test_large_s2p_tree_local.png
3541169691Skan	* docs/html/ext/pb_ds/multimap_text_find_timing_test_large_s2p_tree_gcc.png
3542169691Skan	* docs/html/ext/pb_ds/tree_node_iterator.html: Same.
3543169691Skan	* docs/html/ext/pb_ds/priority_queue_text_modify_up_timing_test_pairing_thin_msvc.png
3544169691Skan	* docs/html/ext/pb_ds/trie_node_iterator.html: Same.
3545169691Skan	* docs/html/ext/pb_ds/tree_based_containers.html: Same.
3546169691Skan	* docs/html/ext/pb_ds/hash_random_int_subscript_insert_timing_test.html: Same.
3547169691Skan	* docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_large_s2p_tree_msvc.png
3548169691Skan	* docs/html/ext/pb_ds/ccgp_hash_random_int_subscript_timing_test_insert_msvc.png
3549169691Skan	* docs/html/ext/pb_ds/multimap_text_find_timing_test_small_s2p_hash_msvc.png
3550169691Skan	* docs/html/ext/pb_ds/priority_queue_text_push_timing_test_gcc.png
3551169691Skan	* docs/html/ext/pb_ds/rationale_null_node_updator.png
3552169691Skan	* docs/html/ext/pb_ds/priority_queue_text_modify_up_timing_test_pairing_thin_local.png
3553169691Skan	* docs/html/ext/pb_ds/lu.png
3554169691Skan	* docs/html/ext/pb_ds/assoc_container_traits.html: Same.
3555169691Skan	* docs/html/ext/pb_ds/gp_hash_random_int_find_timing_test_msvc.png
3556169691Skan	* docs/html/ext/pb_ds/assoc_design.html: Same.
3557169691Skan	* docs/html/ext/pb_ds/splay_tree_tag.html: Same.
3558169691Skan	* docs/html/ext/pb_ds/cc_hash_random_int_subscript_timing_test_find_gcc.png
3559169691Skan	* docs/html/ext/pb_ds/priority_queue_random_int_push_timing_test.html: Same.
3560169691Skan	* docs/html/ext/pb_ds/assoc_container_tag_cd.svg
3561169691Skan	* docs/html/ext/pb_ds/resize_error.html: Same.
3562169691Skan	* docs/html/ext/pb_ds/multimap_text_find_timing_test_large_s2p_hash_msvc.png
3563169691Skan	* docs/html/ext/pb_ds/tree_text_insert_timing_test_node_tree_gcc.png
3564169691Skan	* docs/html/ext/pb_ds/priority_queue_text_join_timing_test.html: Same.
3565169691Skan	* docs/html/ext/pb_ds/basic_tree_assoc_container_const_node_iterator.html: Same.
3566169691Skan	* docs/html/ext/pb_ds/gp_hash_random_int_find_timing_test_gcc.png
3567169691Skan	* docs/html/ext/pb_ds/trie_const_node_iterator.html: Same.
3568169691Skan	* docs/html/ext/pb_ds/hash_zlob_random_int_find_find_timing_test.html: Same.
3569169691Skan	* docs/html/ext/pb_ds/multimap_text_find_timing_test_small_s2p_tree_gcc.png
3570169691Skan	* docs/html/ext/pb_ds/sample_size_policy.html: Same.
3571169691Skan	* docs/html/ext/pb_ds/tree_text_insert_timing_test_vector_tree_gcc.png
3572169691Skan	* docs/html/ext/pb_ds/cc_hash_table.html: Same.
3573169691Skan	* docs/html/ext/pb_ds/node_invariants.png
3574169691Skan	* docs/html/ext/pb_ds/tree_split_join_timing_test_msvc.png
3575169691Skan	* docs/html/ext/pb_ds/priority_queue_text_modify_up_timing_test.html: Same.
3576169691Skan	* docs/html/ext/pb_ds/tree_order_statistics_node_update.html: Same.
3577169691Skan	* docs/html/ext/pb_ds/cc_hash_random_int_find_timing_test_msvc.png
3578169691Skan	* docs/html/ext/pb_ds/cc_hash_random_int_subscript_timing_test_insert_local.png
3579169691Skan	* docs/html/ext/pb_ds/priority_queue.html: Same.
3580169691Skan	* docs/html/ext/pb_ds/assoc_tests.html: Same.
3581169691Skan	* docs/html/ext/pb_ds/assoc_container_tag_cd.png
3582169691Skan	* docs/html/ext/pb_ds/basic_hash_table.html: Same.
3583169691Skan	* docs/html/ext/pb_ds/basic_tree_tag.html: Same.
3584169691Skan	* docs/html/ext/pb_ds/tree_split_join_timing_test.html: Same.
3585169691Skan	* docs/html/ext/pb_ds/priority_queue_text_modify_up_timing_test_local.png
3586169691Skan	* docs/html/ext/pb_ds/insert_resize_sequence_diagram3.png
3587169691Skan	* docs/html/ext/pb_ds/embedded_lists_2.png
3588169691Skan	* docs/html/ext/pb_ds/random_int_find_find_timing_test_tree_local.png
3589169691Skan	* docs/html/ext/pb_ds/sample_ranged_probe_fn.html: Same.
3590169691Skan	* docs/html/ext/pb_ds/random_int_find_find_timing_test_tree_gcc.png
3591169691Skan	* docs/html/ext/pb_ds/sample_trie_node_update.html: Same.
3592169691Skan	* docs/html/ext/pb_ds/introduction.html: Same.
3593169691Skan	* docs/html/ext/pb_ds/pq_performance_tests.html: Same.
3594169691Skan	* docs/html/ext/pb_ds/pat_trie.png
3595169691Skan	* docs/html/ext/pb_ds/range_invalidation_guarantee.html: Same.
3596169691Skan	* docs/html/ext/pb_ds/contact.html: Same.
3597169691Skan	* docs/html/ext/pb_ds/sample_range_hashing.html: Same.
3598169691Skan	* docs/html/ext/pb_ds/priority_queue_random_int_push_timing_test_local.png
3599169691Skan	* docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_large_s2p_hash_gcc.png
3600169691Skan	* docs/html/ext/pb_ds/update_seq_diagram.png
3601169691Skan	* docs/html/ext/pb_ds/multimap_text_insert_timing_test_large_s2p_tree_gcc.png
3602169691Skan	* docs/html/ext/pb_ds/direct_mask_range_hashing.html: Same.
3603169691Skan	* docs/html/ext/pb_ds/tests.html: Same.
3604169691Skan	* docs/html/ext/pb_ds/cc_hash_random_int_find_timing_test_gcc.png
3605169691Skan	* docs/html/ext/pb_ds/tree_node_updator_policy_cd.png
3606169691Skan	* docs/html/ext/pb_ds/text_find_timing_test_tree_like_gcc.png
3607169691Skan	* docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_large.html: Same.
3608169691Skan	* docs/html/ext/pb_ds/trie_node_updator_policy_cd.png
3609169691Skan	* docs/html/ext/pb_ds/priority_queue_random_int_push_timing_test_msvc.png
3610169691Skan	* docs/html/ext/pb_ds/concepts.html: Same.
3611169691Skan	* docs/html/ext/pb_ds/pq_examples.html: Same.
3612169691Skan	* docs/html/ext/pb_ds/priority_queue_tag.html: Same.
3613169691Skan	* docs/html/ext/pb_ds/priority_queue_random_int_push_pop_timing_test.html: Same.
3614169691Skan	* docs/html/ext/pb_ds/update_policy_cd.png
3615169691Skan	* docs/html/ext/pb_ds/thin_heap_tag.html: Same.
3616169691Skan	* docs/html/ext/pb_ds/pairing_priority_queue_text_push_pop_timing_test_msvc.png
3617169691Skan	* docs/html/ext/pb_ds/basic_tree.html: Same.
3618169691Skan	* docs/html/ext/pb_ds/null_hash_fn.html: Same.
3619169691Skan	* docs/html/ext/pb_ds/null_tree_node_update.html: Same.
3620169691Skan	* docs/html/ext/pb_ds/priority_queue_text_modify_up_timing_test_pairing_thin_gcc.png
3621169691Skan	* docs/html/ext/pb_ds/trie.html: Same.
3622169691Skan	* docs/html/ext/pb_ds/multimap_text_find_timing_test_small_s2p_tree_msvc.png
3623169691Skan	* docs/html/ext/pb_ds/rc_binomial_heap_tag.html: Same.
3624169691Skan	* docs/html/ext/pb_ds/priority_queue_text_push_timing_test_msvc.png
3625169691Skan	* docs/html/ext/pb_ds/pq_container_traits.html: Same.
3626169691Skan	* docs/html/ext/pb_ds/pq_design.html: Same.
3627169691Skan	* docs/html/ext/pb_ds/checked_by_tidy.gif
3628169691Skan	* docs/html/ext/pb_ds/tree_text_insert_timing_test_node_tree_local.png
3629169691Skan	* docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_small_s2p_hash_gcc.png
3630169691Skan	* docs/html/ext/pb_ds/priority_queue_text_push_pop_timing_test.html: Same.
3631169691Skan	* docs/html/ext/pb_ds/multimap_text_insert_timing_test_small_s2p_tree_gcc.png
3632169691Skan	* docs/html/ext/pb_ds/pairing_priority_queue_text_push_pop_timing_test_local.png
3633169691Skan	* docs/html/ext/pb_ds/acks.html: Same.
3634169691Skan	* docs/html/ext/pb_ds/gp_hash_random_int_find_timing_test_local.png
3635169691Skan	* docs/html/ext/pb_ds/cc_hash_tag.html: Same.
3636169691Skan	* docs/html/ext/pb_ds/sample_ranged_hash_fn.html: Same.
3637169691Skan	* docs/html/ext/pb_ds/multimap_text_find_timing_test_large_s2p_tree_msvc.png
3638169691Skan	* docs/html/ext/pb_ds/priority_queue_text_pop_mem_usage_test.html: Same.
3639169691Skan	* docs/html/ext/pb_ds/multimap_text_find_timing_test_small.html: Same.
3640169691Skan	* docs/html/ext/pb_ds/tree_text_lor_find_timing_test_msvc.png
3641169691Skan	* docs/html/ext/pb_ds/hash_range_hashing_seq_diagram2.png
3642169691Skan	* docs/html/ext/pb_ds/gp_hash_random_int_subscript_timing_test_find_msvc.png
3643169691Skan	* docs/html/ext/pb_ds/PythonPoweredSmall.gif
3644169691Skan	* docs/html/ext/pb_ds/cc_hash_random_int_find_timing_test_local.png
3645169691Skan	* docs/html/ext/pb_ds/pat_trie_tag.html: Same.
3646169691Skan	* docs/html/ext/pb_ds/hash_standard_resize_policy.html: Same.
3647169691Skan	* docs/html/ext/pb_ds/tree_text_insert_timing_test_vector_tree_msvc.png
3648169691Skan	* docs/html/ext/pb_ds/gp_hash_random_int_subscript_timing_test_insert_gcc.png
3649169691Skan	* docs/html/ext/pb_ds/join_error.html: Same.
3650169691Skan	* docs/html/ext/pb_ds/priority_queue_text_push_pop_timing_test_gcc.png
3651169691Skan	* docs/html/ext/pb_ds/priority_queue_text_join_timing_test_local.png
3652169691Skan
3653169691Skan	* testsuite/ext/pb_ds: New.
3654169691Skan	* testsuite/ext/pb_ds/regression: New.
3655169691Skan	* testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
3656169691Skan	* testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Same.
3657169691Skan	* testsuite/ext/pb_ds/regression/associative_containers.cc: Same.
3658169691Skan	* testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc: Same.
3659169691Skan	* testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
3660169691Skan	* testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Same.
3661169691Skan	* testsuite/ext/pb_ds/regression/priority_queues.cc: Same.
3662169691Skan	* testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
3663169691Skan	* testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Same.
3664169691Skan	* testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
3665169691Skan	* testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
3666169691Skan	* testsuite/ext/pb_ds/example: New.
3667169691Skan	* testsuite/ext/pb_ds/example/hash_shift_mask.cc: Same.
3668169691Skan	* testsuite/ext/pb_ds/example/basic_set.cc: Same.
3669169691Skan	* testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Same.
3670169691Skan	* testsuite/ext/pb_ds/example/hash_resize_neg.cc: Same.
3671169691Skan	* testsuite/ext/pb_ds/example/store_hash.cc: Same.
3672169691Skan	* testsuite/ext/pb_ds/example/assoc_container_traits.cc: Same.
3673169691Skan	* testsuite/ext/pb_ds/example/hash_load_set_change.cc: Same.
3674169691Skan	* testsuite/ext/pb_ds/example/ranged_hash.cc: Same.
3675169691Skan	* testsuite/ext/pb_ds/example/hash_resize.cc: Same.
3676169691Skan	* testsuite/ext/pb_ds/example/tree_order_statistics.cc: Same.
3677169691Skan	* testsuite/ext/pb_ds/example/trie_prefix_search.cc: Same.
3678169691Skan	* testsuite/ext/pb_ds/example/basic_multiset.cc: Same.
3679169691Skan	* testsuite/ext/pb_ds/example/priority_queue_xref.cc: Same.
3680169691Skan	* testsuite/ext/pb_ds/example/hash_find_neg.cc: Same.
3681169691Skan	* testsuite/ext/pb_ds/example/erase_if.cc: Same.
3682169691Skan	* testsuite/ext/pb_ds/example/priority_queue_container_traits.cc: Same.
3683169691Skan	* testsuite/ext/pb_ds/example/tree_join.cc: Same.
3684169691Skan	* testsuite/ext/pb_ds/example/basic_map.cc: Same.
3685169691Skan	* testsuite/ext/pb_ds/example/trie_split.cc: Same.
3686169691Skan	* testsuite/ext/pb_ds/example/priority_queue_split_join.cc: Same.
3687169691Skan	* testsuite/ext/pb_ds/example/priority_queue_dijkstra.cc: Same.
3688169691Skan	* testsuite/ext/pb_ds/example/priority_queue_erase_if.cc: Same.
3689169691Skan	* testsuite/ext/pb_ds/example/hash_mod.cc: Same.
3690169691Skan	* testsuite/ext/pb_ds/example/tree_order_statistics_join.cc: Same.
3691169691Skan	* testsuite/ext/pb_ds/example/trie_dna.cc: Same.
3692169691Skan	* testsuite/ext/pb_ds/example/hash_initial_size.cc: Same.
3693169691Skan	* testsuite/ext/pb_ds/example/basic_priority_queue.cc: Same.
3694169691Skan	* testsuite/ext/pb_ds/example/tree_intervals.cc: Same.
3695169691Skan	* testsuite/ext/pb_ds/example/basic_multimap.cc: Same.
3696169691Skan	* testsuite/performance/ext: New.
3697169691Skan	* testsuite/performance/ext/pb_ds: New.
3698169691Skan	* testsuite/performance/ext/pb_ds/multimap_text_find_timing_small.cc: Same.
3699169691Skan	* testsuite/performance/ext/pb_ds/text_find_timing.cc: Same.
3700169691Skan	* testsuite/performance/ext/pb_ds/hash_random_int_erase_mem_usage.cc: Same.
3701169691Skan	* testsuite/performance/ext/pb_ds/tree_text_insert_timing.cc: Same.
3702169691Skan	* testsuite/performance/ext/pb_ds/priority_queue_text_modify_down_timing.cc: Same.
3703169691Skan	* testsuite/performance/ext/pb_ds/random_int_subscript_find_timing.cc: Same.
3704169691Skan	* testsuite/performance/ext/pb_ds/priority_queue_text_push_timing.cc: Same.
3705169691Skan	* testsuite/performance/ext/pb_ds/tree_split_join_timing.cc: Same.
3706169691Skan	* testsuite/performance/ext/pb_ds/random_int_find_timing.cc: Same.
3707169691Skan	* testsuite/performance/ext/pb_ds/multimap_text_insert_timing_large.cc: Same.
3708169691Skan	* testsuite/performance/ext/pb_ds/multimap_text_insert_mem_usage.hpp: Same.
3709169691Skan	* testsuite/performance/ext/pb_ds/priority_queue_random_int_push_timing.cc: Same.
3710169691Skan	* testsuite/performance/ext/pb_ds/multimap_text_find_timing.hpp: Same.
3711169691Skan	* testsuite/performance/ext/pb_ds/priority_queue_text_modify_timing.hpp: Same.
3712169691Skan	* testsuite/performance/ext/pb_ds/tree_order_statistics_timing.cc: Same.
3713169691Skan	* testsuite/performance/ext/pb_ds/priority_queue_text_modify_up_timing.cc: Same.
3714169691Skan	* testsuite/performance/ext/pb_ds/multimap_text_insert_mem_usage_large.cc: Same.
3715169691Skan	* testsuite/performance/ext/pb_ds/priority_queue_text_push_pop_timing.cc: Same.
3716169691Skan	* testsuite/performance/ext/pb_ds/multimap_text_find_timing_large.cc: Same.
3717169691Skan	* testsuite/performance/ext/pb_ds/priority_queue_text_join_timing.cc: Same.
3718169691Skan	* testsuite/performance/ext/pb_ds/multimap_text_insert_timing_small.cc: Same.
3719169691Skan	* testsuite/performance/ext/pb_ds/priority_queue_random_int_push_pop_timing.cc: Same.
3720169691Skan	* testsuite/performance/ext/pb_ds/random_int_subscript_insert_timing.cc: Same.
3721169691Skan	* testsuite/performance/ext/pb_ds/tree_text_lor_find_timing.cc: Same.
3722169691Skan	* testsuite/performance/ext/pb_ds/priority_queue_text_pop_mem_usage.cc: Same.
3723169691Skan	* testsuite/performance/ext/pb_ds/multimap_text_insert_timing.hpp: Same.
3724169691Skan	* testsuite/performance/ext/pb_ds/hash_zlob_random_int_find_timing.cc: Same.
3725169691Skan	* testsuite/performance/ext/pb_ds/multimap_text_insert_mem_usage_small.cc: Same.
3726169691Skan	* testsuite/data/make_graph_test_infos.xml: Same.
3727169691Skan	* testsuite/data/thirty_years_among_the_dead_preproc.txt: New.
3728169691Skan	* testsuite/data/make_graph_htmls.xml: Same.
3729169691Skan	* testsuite/util/regression: New.
3730169691Skan	* testsuite/util/regression/trait: New.
3731169691Skan	* testsuite/util/regression/trait/priority_queue: New.
3732169691Skan	* testsuite/util/regression/trait/priority_queue/trait.hpp: Same.
3733169691Skan	* testsuite/util/regression/trait/erase_if_fn.hpp: Same.
3734169691Skan	* testsuite/util/regression/trait/assoc: New.
3735169691Skan	* testsuite/util/regression/trait/assoc/native_type_trait.hpp: Same.
3736169691Skan	* testsuite/util/regression/trait/assoc/node_update_trait.hpp: Same.
3737169691Skan	* testsuite/util/regression/trait/assoc/get_set_load_trait.hpp: Same.
3738169691Skan	* testsuite/util/regression/trait/assoc/get_set_loads_trait.hpp: Same.
3739169691Skan	* testsuite/util/regression/trait/assoc/trait.hpp: Same.
3740169691Skan	* testsuite/util/regression/trait/assoc/type_trait.hpp: Same.
3741169691Skan	* testsuite/util/regression/trait/assoc/resize_trait.hpp: Same.
3742169691Skan	* testsuite/util/regression/trait/assoc/to_string.hpp: Same.
3743169691Skan	* testsuite/util/regression/rand: New.
3744169691Skan	* testsuite/util/regression/rand/priority_queue: New.
3745169691Skan	* testsuite/util/regression/rand/priority_queue/detail: New.
3746169691Skan	* testsuite/util/regression/rand/priority_queue/detail/erase_fn_imps.hpp: Same.
3747169691Skan	* testsuite/util/regression/rand/priority_queue/detail/cmp_fn_imps.hpp: Same.
3748169691Skan	* testsuite/util/regression/rand/priority_queue/detail/policy_access_fn_imps.hpp: Same.
3749169691Skan	* testsuite/util/regression/rand/priority_queue/detail/defs_fn_imps.hpp: Same.
3750169691Skan	* testsuite/util/regression/rand/priority_queue/detail/it_conversion_fn_imps.hpp: Same.
3751169691Skan	* testsuite/util/regression/rand/priority_queue/detail/constructor_destructor_fn_imps.hpp: Same.
3752169691Skan	* testsuite/util/regression/rand/priority_queue/detail/diagnostic_fn_imps.hpp: Same.
3753169691Skan	* testsuite/util/regression/rand/priority_queue/detail/insert_fn_imps.hpp: Same.
3754169691Skan	* testsuite/util/regression/rand/priority_queue/detail/clear_fn_imps.hpp: Same.
3755169691Skan	* testsuite/util/regression/rand/priority_queue/detail/modify_fn_imps.hpp: Same.
3756169691Skan	* testsuite/util/regression/rand/priority_queue/detail/split_join_fn_imps.hpp: Same.
3757169691Skan	* testsuite/util/regression/rand/priority_queue/detail/operator_fn_imps.hpp: Same.
3758169691Skan	* testsuite/util/regression/rand/priority_queue/rand_regression_test.hpp: Same.
3759169691Skan	* testsuite/util/regression/rand/priority_queue/container_rand_regression_test.hpp: Same.
3760169691Skan	* testsuite/util/regression/rand/io: New.
3761169691Skan	* testsuite/util/regression/rand/io/priority_queue: New.
3762169691Skan	* testsuite/util/regression/rand/io/priority_queue/xml_formatter.hpp: Same.
3763169691Skan	* testsuite/util/regression/rand/io/assoc: New.
3764169691Skan	* testsuite/util/regression/rand/io/assoc/xml_formatter.hpp: Same.
3765169691Skan	* testsuite/util/regression/rand/io/xml_formatter.hpp: Same.
3766169691Skan	* testsuite/util/regression/rand/assoc: New.
3767169691Skan	* testsuite/util/regression/rand/assoc/detail: New.
3768169691Skan	* testsuite/util/regression/rand/assoc/detail/subscript_fn_imps.hpp: Same.
3769169691Skan	* testsuite/util/regression/rand/assoc/detail/cmp_fn_imps.hpp: Same.
3770169691Skan	* testsuite/util/regression/rand/assoc/detail/policy_access_fn_imps.hpp: Same.
3771169691Skan	* testsuite/util/regression/rand/assoc/detail/defs_fn_imps.hpp: Same.
3772169691Skan	* testsuite/util/regression/rand/assoc/detail/it_conversion_fn_imps.hpp: Same.
3773169691Skan	* testsuite/util/regression/rand/assoc/detail/diagnostic_fn_imps.hpp: Same.
3774169691Skan	* testsuite/util/regression/rand/assoc/detail/clear_fn_imps.hpp: Same.
3775169691Skan	* testsuite/util/regression/rand/assoc/detail/get_set_load_fn_imps.hpp: Same.
3776169691Skan	* testsuite/util/regression/rand/assoc/detail/operator_fn_imps.hpp: Same.
3777169691Skan	* testsuite/util/regression/rand/assoc/detail/erase_fn_imps.hpp: Same.
3778169691Skan	* testsuite/util/regression/rand/assoc/detail/resize_fn_imps.hpp: Same.
3779169691Skan	* testsuite/util/regression/rand/assoc/detail/constructor_destructor_fn_imps.hpp: Same.
3780169691Skan	* testsuite/util/regression/rand/assoc/detail/insert_fn_imps.hpp: Same.
3781169691Skan	* testsuite/util/regression/rand/assoc/detail/split_join_fn_imps.hpp: Same.
3782169691Skan	* testsuite/util/regression/rand/assoc/detail/get_set_loads_fn_imps.hpp: Same.
3783169691Skan	* testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Same.
3784169691Skan	* testsuite/util/regression/rand/assoc/container_rand_regression_test.hpp: Same.
3785169691Skan	* testsuite/util/regression/priority_queue: New.
3786169691Skan	* testsuite/util/regression/priority_queue/common_type.hpp: Same.
3787169691Skan	* testsuite/util/regression/basic_type.hpp: Same.
3788169691Skan	* testsuite/util/regression/assoc: New.
3789169691Skan	* testsuite/util/regression/assoc/common_type.hpp: Same.
3790169691Skan	* testsuite/util/regression/res_mng: New.
3791169691Skan	* testsuite/util/regression/res_mng/forced_exception.hpp: Same.
3792169691Skan	* testsuite/util/regression/res_mng/dbg_ex_allocator_base.cc: Same.
3793169691Skan	* testsuite/util/regression/res_mng/dbg_ex_allocator_base.hpp: Same.
3794169691Skan	* testsuite/util/regression/res_mng/dbg_ex_allocator.hpp: Same.
3795169691Skan	* testsuite/util/rng: New.
3796169691Skan	* testsuite/util/rng/twister_rand_gen.cc: Same.
3797169691Skan	* testsuite/util/rng/twister_rand_gen.hpp: Same.
3798169691Skan	* testsuite/util/native_type: New.
3799169691Skan	* testsuite/util/native_type/priority_queue: New.
3800169691Skan	* testsuite/util/native_type/priority_queue/native_priority_queue.hpp: Same.
3801169691Skan	* testsuite/util/native_type/priority_queue/native_pq_tag.hpp: Same.
3802169691Skan	* testsuite/util/native_type/assoc: New.
3803169691Skan	* testsuite/util/native_type/assoc/native_multimap.hpp: Same.
3804169691Skan	* testsuite/util/native_type/assoc/native_tree_tag.hpp: Same.
3805169691Skan	* testsuite/util/native_type/assoc/native_set.hpp: Same.
3806169691Skan	* testsuite/util/native_type/assoc/native_hash_multimap.hpp: Same.
3807169691Skan	* testsuite/util/native_type/assoc/native_map.hpp: Same.
3808169691Skan	* testsuite/util/native_type/assoc/native_hash_tag.hpp: Same.
3809169691Skan	* testsuite/util/native_type/assoc/native_hash_set.hpp: Same.
3810169691Skan	* testsuite/util/native_type/assoc/native_hash_map.hpp: Same.
3811169691Skan	* testsuite/util/common_type: New.
3812169691Skan	* testsuite/util/common_type/priority_queue
3813169691Skan	* testsuite/util/common_type/priority_queue/common_type.hpp: Same.
3814169691Skan	* testsuite/util/common_type/priority_queue/string_form.hpp: Same.
3815169691Skan	* testsuite/util/common_type/priority_queue/detail
3816169691Skan	* testsuite/util/common_type/priority_queue/detail/ds_string_form.hpp: Same.
3817169691Skan	* testsuite/util/common_type/assoc: New.
3818169691Skan	* testsuite/util/common_type/assoc/common_type.hpp: Same.
3819169691Skan	* testsuite/util/common_type/assoc/string_form.hpp: Same.
3820169691Skan	* testsuite/util/common_type/assoc/template_policy.hpp: Same.
3821169691Skan	* testsuite/util/common_type/assoc/detail: New.
3822169691Skan	* testsuite/util/common_type/assoc/detail/resize_policy_string_form.hpp: Same.
3823169691Skan	* testsuite/util/common_type/assoc/detail/trigger_policy_string_form.hpp: Same.
3824169691Skan	* testsuite/util/common_type/assoc/detail/ds_string_form.hpp: Same.
3825169691Skan	* testsuite/util/common_type/assoc/detail/comb_hash_fn_string_form.hpp: Same.
3826169691Skan	* testsuite/util/common_type/assoc/detail/size_policy_string_form.hpp: Same.
3827169691Skan	* testsuite/util/common_type/assoc/detail/probe_fn_string_form.hpp: Same.
3828169691Skan	* testsuite/util/common_type/assoc/detail/tree_supports_order_statistics.hpp: Same.
3829169691Skan	* testsuite/util/common_type/assoc/detail/trie_supports_prefix_search.hpp: Same.
3830169691Skan	* testsuite/util/common_type/assoc/detail/list_update_policy_string_form.hpp: Same.
3831169691Skan	* testsuite/util/common_type/assoc/detail/trie_supports_order_statistics.hpp: Same.
3832169691Skan	* testsuite/util/common_type/assoc/detail/store_hash_string_form.hpp: Same.
3833169691Skan	* testsuite/util/common_type/assoc/native_set.hpp: Same.
3834169691Skan	* testsuite/util/performance: New.
3835169691Skan	* testsuite/util/performance/priority_queue: New.
3836169691Skan	* testsuite/util/performance/priority_queue/mem_usage: New.
3837169691Skan	* testsuite/util/performance/priority_queue/mem_usage/pop_test.hpp: Same.
3838169691Skan	* testsuite/util/performance/priority_queue/timing: New.
3839169691Skan	* testsuite/util/performance/priority_queue/timing/push_pop_test.hpp: Same.
3840169691Skan	* testsuite/util/performance/priority_queue/timing/push_test.hpp: Same.
3841169691Skan	* testsuite/util/performance/priority_queue/timing/join_test.hpp: Same.
3842169691Skan	* testsuite/util/performance/priority_queue/timing/modify_test.hpp: Same.
3843169691Skan	* testsuite/util/performance/io: New.
3844169691Skan	* testsuite/util/performance/io/xml_formatter.hpp: Same.
3845169691Skan	* testsuite/util/performance/assoc: New.
3846169691Skan	* testsuite/util/performance/assoc/mem_usage: New.
3847169691Skan	* testsuite/util/performance/assoc/mem_usage/multimap_insert_test.hpp: Same.
3848169691Skan	* testsuite/util/performance/assoc/mem_usage/erase_test.hpp: Same.
3849169691Skan	* testsuite/util/performance/assoc/multimap_common_type.hpp: Same.
3850169691Skan	* testsuite/util/performance/assoc/timing: New.
3851169691Skan	* testsuite/util/performance/assoc/timing/common_type.hpp: Same.
3852169691Skan	* testsuite/util/performance/assoc/timing/multimap_insert_test.hpp: Same.
3853169691Skan	* testsuite/util/performance/assoc/timing/subscript_find_test.hpp: Same.
3854169691Skan	* testsuite/util/performance/assoc/timing/find_test.hpp: Same.
3855169691Skan	* testsuite/util/performance/assoc/timing/subscript_insert_test.hpp: Same.
3856169691Skan	* testsuite/util/performance/assoc/timing/insert_test.hpp: Same.
3857169691Skan	* testsuite/util/performance/assoc/timing/tree_order_statistics_test.hpp: Same.
3858169691Skan	* testsuite/util/performance/assoc/timing/multimap_find_test.hpp: Same.
3859169691Skan	* testsuite/util/performance/assoc/timing/tree_split_join_test.hpp: Same.
3860169691Skan	* testsuite/util/performance/time: New.
3861169691Skan	* testsuite/util/performance/time/elapsed_timer.cc: Same.
3862169691Skan	* testsuite/util/performance/time/elapsed_timer.hpp: Same.
3863169691Skan	* testsuite/util/performance/time/timing_test_base.hpp: Same.
3864169691Skan	* testsuite/util/performance/mem: New.
3865169691Skan	* testsuite/util/performance/mem/mem_track_allocator_base.hpp: Same.
3866169691Skan	* testsuite/util/performance/mem/mem_track_allocator.hpp: Same.
3867169691Skan	* testsuite/util/hash_fn: New.
3868169691Skan	* testsuite/util/hash_fn/limit_string_hash_fn.hpp: Same.
3869169691Skan	* testsuite/util/hash_fn/string_ranged_hash_fn.hpp: Same.
3870169691Skan	* testsuite/util/hash_fn/string_hash_fn.hpp: Same.
3871169691Skan	* testsuite/util/hash_fn/string_ranged_probe_fn.hpp: Same.
3872169691Skan	* testsuite/util/hash_fn/dna_str_limit.hpp: Same.
3873169691Skan	* testsuite/util/io: New.
3874169691Skan	* testsuite/util/io/prog_bar.cc: Same.
3875169691Skan	* testsuite/util/io/prog_bar.hpp: Same.
3876169691Skan	* testsuite/util/io/text_populate.hpp: Same.
3877169691Skan	* testsuite/util/io/xml.hpp: Same.
3878169691Skan	* testsuite/util/io/illegal_input_error.hpp: Same.
3879169691Skan	* testsuite/util/io/xml_test_formatter.hpp: Same.
3880169691Skan	* testsuite/util/io/verified_cmd_line_input.cc: Same.
3881169691Skan	* testsuite/util/io/verified_cmd_line_input.hpp: Same.
3882169691Skan	* testsuite/util/statistic: New.
3883169691Skan	* testsuite/util/statistic/sample_var.hpp: Same.
3884169691Skan	* testsuite/util/statistic/res_recorder.hpp: Same.
3885169691Skan	* testsuite/util/statistic/sample_mean.hpp: Same.
3886169691Skan	* testsuite/util/statistic/sample_mean_confidence_checker.hpp: Same.
3887169691Skan	
3888169691Skan2006-06-12  Paolo Carlini  <pcarlini@suse.de>
3889169691Skan
3890169691Skan	PR libstdc++/26970
3891169691Skan	* config/locale/gnu/c_locale.h (__convert_from_v<>): Change to
3892169691Skan	variadic function, instead of template function.
3893169691Skan	* config/locale/generic/c_locale.h (__convert_from_v<>): Likewise.
3894169691Skan	* include/bits/locale_facets.tcc (num_put<>::_M_insert_float):
3895169691Skan	Adjust.
3896169691Skan	(money_put<>::do_put(long double)): Likewise.
3897169691Skan	* src/locale-misc-inst.cc: Remove.
3898169691Skan	* src/Makefile.am: Adjust.
3899169691Skan	* src/Makefile.in: Regenerate.
3900169691Skan
3901169691Skan2006-06-09  Paolo Carlini  <pcarlini@suse.de>
3902169691Skan
3903169691Skan	* include/tr1/random (random_device::random_device(const
3904169691Skan	std::string& = "/dev/urandom")): Open in binary mode.
3905169691Skan
3906169691Skan	* include/tr1/random (random_device::random_device(const
3907169691Skan	std::string& = "rand")): Use mersenne_twister.
3908169691Skan	(random_device::_M_strtoul): New.
3909169691Skan	(random_device::operator()()): Update.
3910169691Skan
3911169691Skan	* include/tr1/random: Minor stylistic changes, consistently
3912169691Skan	qualify with std::.
3913169691Skan
3914169691Skan2006-06-09  Paolo Carlini  <pcarlini@suse.de>
3915169691Skan
3916169691Skan	* acinclude.m4 ([GLIBCXX_CHECK_RANDOM_TR1]): New, check for
3917169691Skan	the availability of "/dev/random" and "/dev/urandom".
3918169691Skan	* configure.ac: Use it.
3919169691Skan	* include/tr1/random (random_device): Implement, a fall-back for
3920169691Skan	systems not providing "/dev/random" and "/dev/urandom" included.
3921169691Skan	* testsuite/tr1/5_numerical_facilities/random/random_device/
3922169691Skan	cons/default.cc: New.
3923169691Skan	* testsuite/tr1/5_numerical_facilities/random/random_device/
3924169691Skan	cons/token.cc: Likewise.
3925169691Skan	* testsuite/tr1/5_numerical_facilities/random/random_device/
3926169691Skan	requirements/typedefs.cc: Likewise.
3927169691Skan	* config.h.in: Regenerate.
3928169691Skan	* configure: Likewise.
3929169691Skan
3930169691Skan	* testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
3931169691Skan	cons/gen1.cc: Minor tweak, add bool test.
3932169691Skan
3933169691Skan2006-06-06  Benjamin Kosnik  <bkoz@redhat.com>
3934169691Skan
3935169691Skan	* testsuite/util: New directory.
3936169691Skan	* testsuite/testsuite_hooks.cc: Move to util sub-directory.
3937169691Skan	* testsuite/testsuite_abi_check.cc: Same.
3938169691Skan	* testsuite/testsuite_abi.cc: Same.
3939169691Skan	* testsuite/testsuite_tr1.h: Same.
3940169691Skan	* testsuite/testsuite_io.h: Same.
3941169691Skan	* testsuite/testsuite_iterators.h: Same.
3942169691Skan	* testsuite/testsuite_allocator.cc: Same.
3943169691Skan	* testsuite/testsuite_allocator.h: Same.
3944169691Skan	* testsuite/testsuite_hooks.h: Same.
3945169691Skan	* testsuite/testsuite_character.cc: Same.
3946169691Skan	* testsuite/testsuite_abi.h: Same.
3947169691Skan	* testsuite/testsuite_character.h: Same.
3948169691Skan	* testsuite/testsuite_visualization.h: Same.
3949169691Skan	* testsuite/testsuite_performance.h: Same.
3950169691Skan	* testsuite/testsuite_shared.cc: Same.
3951169691Skan	* testsuite/testsuite_common_types.h: Same.
3952169691Skan
3953169691Skan	* testsuite/lib/libstdc++.exp (v3-build_support): Adjust paths.
3954169691Skan	* testsuite/libstdc++-abi/abi.exp: Same.
3955169691Skan	* testsuite/libstdc++-dg/conformance.exp: Remove any files in the
3956169691Skan	utilities subdirectory from the list of test cases.
3957169691Skan	
3958169691Skan	* scripts/testsuite_flags.in (build-includes): Adjust path for
3959169691Skan	testsuite includes.
3960169691Skan	* scripts/create_testsuite_files (dlist): Don't let utility files
3961169691Skan	creep into the testsuite_files list.
3962169691Skan	
3963169691Skan2006-06-06  Paolo Carlini  <pcarlini@suse.de>
3964169691Skan
3965169691Skan	* include/tr1/random (mersenne_twister<>::operator==,
3966169691Skan	operator!=, operator<<, operator>>): Implement.
3967169691Skan	* testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
3968169691Skan	operators/equal.cc: New.	
3969169691Skan	* testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
3970169691Skan	operators/not_equal.cc: Likewise.
3971169691Skan	* testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
3972169691Skan	operators/serialize.cc: Likewise.
3973169691Skan
3974169691Skan	* include/tr1/random (subtract_with_carry<>::operator==): Fix,
3975169691Skan	compare the whole state; use std::equal.
3976169691Skan
3977169691Skan	* include/tr1/random: Minor formatting and style changes.
3978169691Skan
3979169691Skan2006-06-06  Benjamin Kosnik  <bkoz@redhat.com>
3980169691Skan
3981169691Skan	* testsuite/tr1/5_numerical_facilies: Move to...
3982169691Skan	* testsuite/tr1/5_numerical_facilities: ...this.	
3983169691Skan
3984169691Skan2006-06-06  Paolo Carlini  <pcarlini@suse.de>
3985169691Skan
3986169691Skan	* include/tr1/random: Trivial uglification fixes.
3987169691Skan	* include/tr1/random.tcc: Likewise.
3988169691Skan
3989169691Skan	* include/tr1/random (subtract_with_carry<>::
3990169691Skan	subtract_with_carry(_IntType)): Fix parameter type to unsigned long.
3991169691Skan	(subtract_with_carry<>::seed(_IntType)): Likewise.
3992169691Skan	* include/tr1/random.tcc (subtract_with_carry<>::seed(_IntType)):
3993169691Skan	Adjust.
3994169691Skan
3995169691Skan2006-06-05  Paolo Carlini  <pcarlini@suse.de>
3996169691Skan
3997169691Skan	* include/tr1/random (mersenne_twister<>::seed()): Fix per
3998169691Skan	tr1/5.1.4.2, p8.
3999169691Skan	* include/tr1/random.tcc (mod_w): Add.
4000169691Skan	(mersenne_twister<>::seed(unsigned long)): Fix per tr1/5.1.4.2, p9.
4001169691Skan	(mersenne_twister<>::seed(Gen&, false_type)): Adjust to use mod_w.
4002169691Skan	* testsuite/tr1/5_numerical_facilies/random/mt19937.cc: Fix
4003169691Skan	expected result per tr1/5.1.5, p2.
4004169691Skan	* testsuite/tr1/5_numerical_facilies/random/mersenne_twister/
4005169691Skan	cons/default.cc: Adjust.
4006169691Skan
4007169691Skan	* include/tr1/random (exponential_distribution<>::operator()()): Fix.
4008169691Skan
4009169691Skan2006-06-05  Paolo Carlini  <pcarlini@suse.de>
4010169691Skan
4011169691Skan	* include/tr1/random.tcc (Max::value()): Cast 1 to Tp(1) and
4012169691Skan	adjust shift count to w; rename as Max_w.
4013169691Skan	(struct Mod_w): New.
4014169691Skan	(mersenne_twister<>::seed(Gen&, false_type): Use the latter.
4015169691Skan	(mersenne_twister<>::operator()()): Fix ~0ul to ~_UInt().
4016169691Skan	* testsuite/tr1/5_numerical_facilies/random/mersenne_twister/
4017169691Skan	cons/default.cc: Fix ~0ul to 2^32-1.
4018169691Skan	* testsuite/tr1/5_numerical_facilies/random/mersenne_twister/
4019169691Skan	cons/gen1.cc: Likewise.
4020169691Skan
4021169691Skan2006-06-05  Stephen M. Webb  <stephen.webb@bregmasoft.com>
4022169691Skan
4023169691Skan	* include/tr1/random: New.
4024169691Skan	* include/tr1/random.tcc: Likewise.
4025169691Skan	* include/Makefile.am: Add.
4026169691Skan	* testsuite/tr1/5_numerical_facilies/random/ranlux3.cc: New.
4027169691Skan	* testsuite/tr1/5_numerical_facilies/random/ranlux4.cc: Likewise.
4028169691Skan	* testsuite/tr1/5_numerical_facilies/random/mt19937.cc: Likewise.
4029169691Skan	* testsuite/tr1/5_numerical_facilies/random/variate_generator/
4030169691Skan	requirements/typedefs.cc: Likewise.
4031169691Skan	* testsuite/tr1/5_numerical_facilies/random/subtract_with_carry/
4032169691Skan	cons/seed1.cc: Likewise.
4033169691Skan	* testsuite/tr1/5_numerical_facilies/random/subtract_with_carry/
4034169691Skan	cons/seed2.cc: Likewise.
4035169691Skan	* testsuite/tr1/5_numerical_facilies/random/subtract_with_carry/
4036169691Skan	cons/default.cc: Likewise.
4037169691Skan	* testsuite/tr1/5_numerical_facilies/random/subtract_with_carry/
4038169691Skan	cons/gen1.cc: Likewise.
4039169691Skan	* testsuite/tr1/5_numerical_facilies/random/subtract_with_carry/
4040169691Skan	requirements/typedefs.cc: Likewise.
4041169691Skan	* testsuite/tr1/5_numerical_facilies/random/subtract_with_carry/
4042169691Skan	operators/equal.cc: Likewise.
4043169691Skan	* testsuite/tr1/5_numerical_facilies/random/subtract_with_carry/
4044169691Skan	operators/not_equal.cc: Likewise.
4045169691Skan	* testsuite/tr1/5_numerical_facilies/random/subtract_with_carry/
4046169691Skan	operators/serialize.cc: Likewise.
4047169691Skan	* testsuite/tr1/5_numerical_facilies/random/uniform_real/
4048169691Skan	requirements/typedefs.cc: Likewise.
4049169691Skan	* testsuite/tr1/5_numerical_facilies/random/discard_block/
4050169691Skan	requirements/requirements.cc: Likewise.
4051169691Skan	* testsuite/tr1/5_numerical_facilies/random/linear_congruential/
4052169691Skan	cons/seed1.cc: Likewise.
4053169691Skan	* testsuite/tr1/5_numerical_facilies/random/linear_congruential/
4054169691Skan	cons/seed2.cc: Likewise.
4055169691Skan	* testsuite/tr1/5_numerical_facilies/random/linear_congruential/
4056169691Skan	cons/default.cc: Likewise.
4057169691Skan	* testsuite/tr1/5_numerical_facilies/random/linear_congruential/
4058169691Skan	cons/gen1.cc: Likewise.
4059169691Skan	* testsuite/tr1/5_numerical_facilies/random/linear_congruential/
4060169691Skan	requirements/non_uint_neg.cc: Likewise.
4061169691Skan	* testsuite/tr1/5_numerical_facilies/random/linear_congruential/
4062169691Skan	requirements/typedefs.cc: Likewise.
4063169691Skan	* testsuite/tr1/5_numerical_facilies/random/linear_congruential/
4064169691Skan	operators/equal.cc: Likewise.
4065169691Skan	* testsuite/tr1/5_numerical_facilies/random/linear_congruential/
4066169691Skan	operators/not_equal.cc: Likewise.
4067169691Skan	* testsuite/tr1/5_numerical_facilies/random/linear_congruential/
4068169691Skan	operators/serialize.cc: Likewise.
4069169691Skan	* testsuite/tr1/5_numerical_facilies/random/xor_combine/
4070169691Skan	requirements/typedefs.cc: Likewise.
4071169691Skan	* testsuite/tr1/5_numerical_facilies/random/minstd_rand.cc: Likewise.
4072169691Skan	* testsuite/tr1/5_numerical_facilies/random/minstd_rand0.cc: Likewise.
4073169691Skan	* testsuite/tr1/5_numerical_facilies/random/uniform_int/
4074169691Skan	cons/range.cc: Likewise.
4075169691Skan	* testsuite/tr1/5_numerical_facilies/random/uniform_int/
4076169691Skan	cons/default.cc: Likewise.
4077169691Skan	* testsuite/tr1/5_numerical_facilies/random/uniform_int/
4078169691Skan	cons/range_neg.cc: Likewise.
4079169691Skan	* testsuite/tr1/5_numerical_facilies/random/uniform_int/
4080169691Skan	requirements/typedefs.cc: Likewise.
4081169691Skan	* testsuite/tr1/5_numerical_facilies/random/mersenne_twister/
4082169691Skan	cons/seed1.cc: Likewise.
4083169691Skan	* testsuite/tr1/5_numerical_facilies/random/mersenne_twister/
4084169691Skan	cons/seed2.cc: Likewise.
4085169691Skan	* testsuite/tr1/5_numerical_facilies/random/mersenne_twister/
4086169691Skan	cons/default.cc: Likewise.
4087169691Skan	* testsuite/tr1/5_numerical_facilies/random/mersenne_twister/
4088169691Skan	cons/gen1.cc: Likewise.
4089169691Skan	* testsuite/tr1/5_numerical_facilies/random/mersenne_twister/
4090169691Skan	requirements/typedefs.cc: Likewise.
4091169691Skan	* include/Makefile.in: Regenerate.
4092169691Skan	* testsuite/tr1/headers.cc: Update.
4093169691Skan
4094169691Skan2006-06-04  Paolo Carlini  <pcarlini@suse.de>
4095169691Skan
4096169691Skan	PR libstdc++/27867
4097169691Skan	* include/bits/valarray_before.h (struct _BinClos<_Oper, _ValArray,
4098169691Skan	_ValArray, _Tp, _Tp>): Fix value_type typedef.
4099169691Skan	* testsuite/26_numerics/valarray/27867.cc: New.
4100169691Skan
4101169691Skan2006-05-29  Paolo Carlini  <pcarlini@suse.de>
4102169691Skan
4103169691Skan	PR libstdc++/24692
4104169691Skan	* include/bits/atomicity.h (__exchange_and_add_multi,
4105169691Skan	__atomic_add_multi): New, depending on _GLIBCXX_ATOMIC_BUILTINS,
4106169691Skan	inline the atomic builtins.
4107169691Skan	(__exchange_and_add_dispatch, __atomic_add_dispatch): Adjust.
4108169691Skan	* configure.ac: Define _GLIBCXX_ATOMIC_BUILTINS when the atomic
4109169691Skan	builtins are available.
4110169691Skan	* configure: Regenerate.
4111169691Skan	* config.h.in: Likewise.
4112169691Skan
4113169691Skan2006-05-27  Paolo Carlini  <pcarlini@suse.de>
4114169691Skan
4115169691Skan	* configure.host: If the CPU provides atomic builtins select
4116169691Skan	generic/atomic_builtins/atomicity.h.
4117169691Skan	* config/cpu/generic/atomic_builtins/atomicity.h: Add.
4118169691Skan	* config/cpu/powerpc/atomicity.h: Remove.
4119169691Skan	* config/cpu/ia64/atomicity.h: Likewise.
4120169691Skan	* config/cpu/alpha/atomicity.h: Likewise.
4121169691Skan	* config/cpu/s390/atomicity.h: Likewise.
4122169691Skan
4123169691Skan2006-05-26  Carlos O'Donell  <carlos@codesourcery.com>
4124169691Skan
4125169691Skan	* Makefile.am: Add install-html target. Add install-html to .PHONY
4126169691Skan	* Makefile.in: Regenerate.
4127169691Skan
4128169691Skan2006-05-24  Paolo Carlini  <pcarlini@suse.de>
4129169691Skan
4130169691Skan	PR libstdc++/24704
4131169691Skan	* include/bits/atomicity.h (__exchange_and_add_single,
4132169691Skan	__atomic_add_single): New, single thread versions of the atomic
4133169691Skan	functions.
4134169691Skan	(__exchange_and_add_dispatch, __atomic_add_dispatch): New,
4135169691Skan	depending on __GTHREADS and __gthread_active_p() dispatch either
4136169691Skan	to the above or to the existing atomic functions.
4137169691Skan	* include/ext/pool_allocator.h: Update callers.
4138169691Skan	* include/ext/rc_string_base.h: Likewise.
4139169691Skan	* include/bits/locale_classes.h: Likewise.
4140169691Skan	* include/bits/basic_string.h: Likewise.
4141169691Skan	* include/bits/ios_base.h: Likewise.
4142169691Skan	* include/tr1/boost_shared_ptr.h: Likewise.
4143169691Skan	* src/ios.cc: Likewise.
4144169691Skan	* src/locale.cc: Likewise.
4145169691Skan	* src/ios_init.cc: Likewise.
4146169691Skan
4147169691Skan2006-05-23  Paolo Carlini  <pcarlini@suse.de>
4148169691Skan
4149169691Skan	* testsuite/testsuite_shared.cc: Fix --enable-threads=single build.
4150169691Skan
4151169691Skan2006-05-19  Paolo Carlini  <pcarlini@suse.de>
4152169691Skan
4153169691Skan	* testsuite/27_io/objects/wchar_t/9661-1.cc: Avoid leaking the
4154169691Skan	semaphores if a VERIFY fails.
4155169691Skan	* testsuite/27_io/objects/wchar_t/7.cc: Likewise.
4156169691Skan	* testsuite/27_io/objects/char/9661-1.cc: Likewise.
4157169691Skan	* testsuite/27_io/objects/char/7.cc: Likewise.
4158169691Skan	* testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
4159169691Skan	* testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
4160169691Skan	* testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
4161169691Skan	* testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise.
4162169691Skan	* testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
4163169691Skan	* testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
4164169691Skan
4165169691Skan2006-05-17  Paolo Carlini  <pcarlini@suse.de>
4166169691Skan
4167169691Skan	* include/tr1/hashtable (hashtable<>::m_find): Remove; update callers.
4168169691Skan
4169169691Skan	* include/tr1/hashtable (map_base<>::operator[]): Move out of line.
4170169691Skan
4171169691Skan	* include/tr1/hashtable (hashtable<>::m_insert(const value_type&,
4172169691Skan	std::tr1::false_type)): Avoid memory leak risk for new_node.
4173169691Skan
4174169691Skan2006-05-15  Paolo Carlini  <pcarlini@suse.de>
4175169691Skan
4176169691Skan	* include/tr1/hashtable (hashtable<>::m_find, m_insert_bucket): Add.
4177169691Skan	(hashtable<>::find, m_insert(const value_type&, std::tr1::true_type),
4178169691Skan	map_base<>::operator[]): Use the above.
4179169691Skan	* testsuite/performance/23_containers/insert/unordered_map_array.cc:
4180169691Skan	New.	
4181169691Skan
4182169691Skan	* include/tr1/hashtable (hashtable<>::find_node,
4183169691Skan	insert(const value_type&, ...), erase_node): Rename to m_*, adjust
4184169691Skan	callers.
4185169691Skan	* include/tr1/hashtable: Minor cosmetic changes.
4186169691Skan
4187169691Skan2006-05-13  Peter Doerfler  <gcc@pdoerfler.com>
4188169691Skan
4189169691Skan	* include/tr1/hashtable (identity<>::operator(),
4190169691Skan	extract1st<>::operator()): Return by const ref.
4191169691Skan
4192169691Skan2006-05-10  Steve Ellcey  <sje@cup.hp.com>
4193169691Skan
4194169691Skan	* testsuite/lib/libstdc++.exp (check_v3_target_cxa_atexit):
4195169691Skan	Move to gcc subdir.
4196169691Skan	* testsuite/lib/dg-options.exp (dg-require-iconv): Remove.
4197169691Skan	(dg-require-cxa-atexit): Move to gcc subdir.
4198169691Skan
4199169691Skan2006-05-10  Paolo Carlini  <pcarlini@suse.de>
4200169691Skan	    Peter Doerfler  <gcc@pdoerfler.com>
4201169691Skan
4202169691Skan	* include/tr1/hashtable (hashtable_iterator<>::hashtable_iterator(),
4203169691Skan	hashtable_const_iterator<>::hashtable_const_iterator(),
4204169691Skan	node_iterator<>::node_iterator(),
4205169691Skan	node_const_iterator<>::node_const_iterator()): Add.
4206169691Skan	(node_iterator<>::node_iterator(hash_node<>*),
4207169691Skan	node_const_iterator<>::node_const_iterator(hash_node<>*)): Tweak,
4208169691Skan	remove default.
4209169691Skan	* testsuite/tr1/6_containers/unordered/hashtable/
4210169691Skan	iterators_default_constructor.c: New.
4211169691Skan
4212169691Skan2006-05-10  Marc Glisse  <marc.glisse@normalesup.org>
4213169691Skan
4214169691Skan	* include/ext/pool_allocator.h: Add missing std:: qualifications.
4215169691Skan	* include/ext/mt_allocator.h: Likewise.
4216169691Skan	* include/ext/pb_assoc/detail/resize_policy/
4217169691Skan	hash_load_check_resize_trigger_imp.hpp: Likewise.
4218169691Skan	* include/ext/pb_assoc/detail/resize_policy/
4219169691Skan	hash_standard_resize_policy_imp.hpp: Likewise.
4220169691Skan	* include/ext/pb_assoc/detail/lu_policy/
4221169691Skan	counter_lu_metadata_imp.hpp: Likewise.
4222169691Skan	* include/ext/pb_assoc/detail/map_debug_base.hpp: Likewise.
4223169691Skan	* libsupc++/eh_alloc.cc: Typo: memcpy -> memset.
4224169691Skan
4225169691Skan2006-05-07  Paolo Carlini  <pcarlini@suse.de>
4226169691Skan
4227169691Skan	* include/tr1/type_traits (integral_constant<>::value): Define.
4228169691Skan	* testsuite/tr1/4_metaprogramming/helper_classes/static_definition.cc:
4229169691Skan	New.
4230169691Skan
4231169691Skan2006-05-04  Douglas Gregor  <dgregor@cs.indiana.edu>
4232169691Skan
4233169691Skan	PR libstdc++/27404
4234169691Skan	* include/ext/rope (_Rope_const_iterator<>::operator*() const,
4235169691Skan	_Rope_iterator<>::operator*() const): Add.
4236169691Skan
4237169691Skan2006-05-01  Paolo Carlini  <pcarlini@suse.de>
4238169691Skan
4239169691Skan	* acinclude.m4 (GLIBCXX_ENABLE_WCHAR_T): Always check the
4240169691Skan	presence of wctype.h, for use in GLIBCXX_ENABLE_C99.
4241169691Skan	* configure: Regenerate.
4242169691Skan
4243169691Skan2006-04-29  Paolo Carlini  <pcarlini@suse.de>
4244169691Skan
4245169691Skan	* include/bits/locale_facets.tcc (num_get<>::_M_extract_float):
4246169691Skan	Special case main parsing loop for !_M_allocated (i.e., "C" locale).
4247169691Skan	(num_get<>::_M_extract_int): Likewise.
4248169691Skan	* include/bits/locale_facets.h (num_get<>::_M_find): New.
4249169691Skan
4250169691Skan2006-04-27  Benjamin Kosnik  <bkoz@redhat.com>
4251169691Skan
4252169691Skan	* docs/html/17_intro/TODO: Update.
4253169691Skan	
4254169691Skan2006-04-26  Benjamin Kosnik  <bkoz@redhat.com>
4255169691Skan
4256169691Skan	PR libstdc++/26875
4257169691Skan	* include/ext/array_allocator.h (array_allocator): _M_used, new
4258169691Skan	data member.  
4259169691Skan	* testsuite/ext/array_allocator/26875.cc: New.
4260169691Skan	
4261169691Skan2006-04-26  Shantonu Sen  <ssen@opendarwin.org>
4262169691Skan
4263169691Skan	PR libstdc++/26513
4264169691Skan	* scripts/make_exports.pl: Use $ENV{NM_FOR_TARGET}, if present.
4265169691Skan
4266169691Skan2006-04-23  Marc Glisse  <marc.glisse@normalesup.org>
4267169691Skan
4268169691Skan	PR libstdc++/27199
4269169691Skan	* ext/pool_allocator.h: Add using declarations for size_t, ptrdiff_t.
4270169691Skan	* ext/bitmap_allocator.h: Likewise; qualify with std::.
4271169691Skan	* ext/new_allocator.h: Likewise.
4272169691Skan	* ext/malloc_allocator.h: Likewise.
4273169691Skan	* ext/array_allocator.h: Likewise.
4274169691Skan	* ext/mt_allocator.h: Likewise.
4275169691Skan	* ext/functional: Likewise for size_t.
4276169691Skan	* ext/debug_allocator.h: Likewise.
4277169691Skan	* bits/char_traits.h: Qualify with std:: size_t.
4278169691Skan	* debug/hash_multimap.h: Likewise.
4279169691Skan
4280169691Skan2006-04-23  Paolo Carlini  <pcarlini@suse.de>
4281169691Skan
4282169691Skan	* docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 42.
4283169691Skan
4284169691Skan2006-04-19  Paolo Carlini  <pcarlini@suse.de>
4285169691Skan
4286169691Skan	PR libstdc++/26424
4287169691Skan	* include/tr1/hashtable (X<>::primes): Extend for 64-bit machines.
4288169691Skan	(X<>::n_primes): Adjust.
4289169691Skan	(prime_rehash_policy::next_bkt, bkt_for_elements, need_rehash): Adjust.
4290169691Skan
4291169691Skan2006-04-18  Paolo Carlini  <pcarlini@suse.de>
4292169691Skan
4293169691Skan	* docs/html/faq/index.html ([5.5]): Adjust to mention function
4294169691Skan	objects and reference_wrapper; minor tweaks.
4295169691Skan	* docs/html/faq/index.txt: Regenerate.
4296169691Skan
4297169691Skan2006-04-16  Paolo Carlini  <pcarlini@suse.de>
4298169691Skan
4299169691Skan	PR libstdc++/6702 (again)
4300169691Skan	* acinclude.m4 (GLIBCXX_ENABLE_C99): Don't check non-C99
4301169691Skan	wchar_t functions...
4302169691Skan	(GLIBCXX_ENABLE_WCHAR_T): ... do that here.
4303169691Skan	* configure.ac: Adjust order of checks.
4304169691Skan	* configure: Regenerate.
4305169691Skan
4306169691Skan2006-04-14  Douglas Gregor  <dgregor@cs.indiana.edu>
4307169691Skan
4308169691Skan	PR libstdc++/27162
4309169691Skan	* include/bits/stl_algo.h (__search_n(,,,, _BinaryPredicate,
4310169691Skan	std::forward_iterator_tag)): Use __binary_pred, not ==.
4311169691Skan
4312169691Skan2006-04-10  Matthias Klose  <doko@debian.org>
4313169691Skan
4314169691Skan	* testsuite/lib/libstdc++.exp (libstdc++_init): Recognize multilib
4315169691Skan	directory names containing underscores.
4316169691Skan
4317169691Skan2006-04-10  Paolo Carlini  <pcarlini@suse.de>
4318169691Skan
4319169691Skan	DR 538, [Ready]
4320169691Skan	* include/bits/stl_algo.h (__unique_copy(,,, input_iterator_tag,
4321169691Skan	output_iterator_tag), and predicated counterpart): Revert to the
4322169691Skan	algorithm pre-DR 241, i.e., value_type of InputIterator is now
4323169691Skan	required to be Assignable too.
4324169691Skan	* testsuite/25_algorithms/unique_copy/3.cc: Remove.
4325169691Skan	* docs/html/ext/howto.html: Add an entry for DR 538.
4326169691Skan
4327169691Skan2006-03-29  Benjamin Kosnik  <bkoz@redhat.com>
4328169691Skan
4329169691Skan	* testsuite/data/sgetn.txt: Correct copyright holder.
4330169691Skan	* testsuite/data/wistream_extractor_other-1.tst: Same.
4331169691Skan	* testsuite/data/wistream_extractor_other-2.tst: Same.
4332169691Skan	* testsuite/data/istream_extractor_other-1.txt: Same.
4333169691Skan	* testsuite/data/filebuf_virtuals-1.txt: Same.
4334169691Skan	* testsuite/data/wostream_inserter_other-1.tst: Same.
4335169691Skan	* testsuite/data/wostream_inserter_other-2.tst: Same.
4336169691Skan	* testsuite/data/ostream_inserter_other-1.tst: Same.
4337169691Skan	* testsuite/data/ostream_inserter_other-2.tst: Same.
4338169691Skan	* testsuite/data/wistream_extractor_other-1.txt: Same.
4339169691Skan	* testsuite/data/istream_extractor_other-1.tst: Same.
4340169691Skan	* testsuite/data/istream_extractor_other-2.tst: Same.
4341169691Skan	* testsuite/data/filebuf_virtuals-1.tst: Same.
4342169691Skan	* testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Adjust test
4343169691Skan	conditions.
4344169691Skan	* testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Same.
4345169691Skan	* testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Same.
4346169691Skan	* testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Same.
4347169691Skan
4348169691Skan2006-03-28  Paolo Carlini  <pcarlini@suse.de>
4349169691Skan
4350169691Skan	* include/ext/vstring.h (operator[]): Allow s[s.size()] in
4351169691Skan	debug mode, but not pedantic mode.
4352169691Skan
4353169691Skan2006-03-24  Mark Mitchell  <mark@codesourcery.com>
4354169691Skan            Joseph S. Myers  <joseph@codesourcery.com>
4355169691Skan
4356169691Skan	PR libstdc++/20448
4357169691Skan	PR libstdc++/20451
4358169691Skan	* scripts/testsuite_flags.in (--cxxflags): Don't define LOCALEDIR.
4359169691Skan	* testsuite/lib/libstdc++.exp (libstdc++_init): Always define
4360169691Skan	LOCALEDIR to ".".
4361169691Skan	(v3-build_support): Build MO files.
4362169691Skan
4363169691Skan2006-03-22  Paolo Carlini  <pcarlini@suse.de>
4364169691Skan
4365169691Skan	PR libstdc++/26777
4366169691Skan	* include/bits/fstream.tcc (basic_filebuf<>::_M_seek): Check
4367169691Skan	the return value of _M_file.seekoff.
4368169691Skan	* testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: New.
4369169691Skan
4370169691Skan2006-03-21  Paolo Carlini  <pcarlini@suse.de>
4371169691Skan
4372169691Skan	PR libstdc++/25482
4373169691Skan	* include/bits/stl_algobase.h (__copy_aux(_CharT*, _CharT*,
4374169691Skan	ostreambuf_iterator<_CharT>), __copy_aux(const _CharT*, const _CharT*,
4375169691Skan	ostreambuf_iterator<_CharT>), __copy_aux(istreambuf_iterator<_CharT>,
4376169691Skan	istreambuf_iterator<_CharT>, _CharT*), copy(istreambuf_iterator<_CharT>,
4377169691Skan	istreambuf_iterator<_CharT>, ostreambuf_iterator<_CharT>)): Declare.
4378169691Skan	* include/bits/stl_algo.h (find(istreambuf_iterator<_CharT>,
4379169691Skan	istreambuf_iterator<_CharT>, _CharT)): Likewise.
4380169691Skan	* include/bits/streambuf_iterator.h (copy(istreambuf_iterator<_CharT>,
4381169691Skan	istreambuf_iterator<_CharT>, ostreambuf_iterator<_CharT>),
4382169691Skan	__copy_aux(_CharT*, _CharT*, ostreambuf_iterator<_CharT>),
4383169691Skan	__copy_aux(const _CharT*, const _CharT*, ostreambuf_iterator<_CharT>),
4384169691Skan	__copy_aux(istreambuf_iterator<_CharT>, istreambuf_iterator<_CharT>,
4385169691Skan	_CharT*), find(istreambuf_iterator<_CharT>, istreambuf_iterator<_CharT>,
4386169691Skan	_CharT)): Define.
4387169691Skan	(class istreambuf_iterator<>, class ostreambuf_iterator<>): Declare
4388169691Skan	friends.
4389169691Skan	* include/std/std_streambuf.h (class basic_streambuf<>): Likewise.
4390169691Skan	* include/bits/cpp_type_traits.h (struct __is_char<>): Add.
4391169691Skan	* testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc: New.
4392169691Skan	* testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc: New.
4393169691Skan	* testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc: New.
4394169691Skan	* testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc: New.
4395169691Skan	* testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc: New.
4396169691Skan	* testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc: New.
4397169691Skan	* testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc: New.
4398169691Skan	* testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc: New.
4399169691Skan	* testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc: New.
4400169691Skan	* testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc: New.
4401169691Skan	* testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc: New.
4402169691Skan	* testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc: New.
4403169691Skan	* testsuite/performance/25_algorithms/copy_streambuf_iterators.cc: New.
4404169691Skan	* testsuite/performance/25_algorithms/find_istreambuf_iterators.cc: New.
4405169691Skan
4406169691Skan006-03-13  Paolo Carlini  <pcarlini@suse.de>
4407169691Skan
4408169691Skan	* include/bits/postypes.h (fpos<>::operator==, operator!=): Remove,
4409169691Skan	exploit conversion to streamoff.
4410169691Skan	* testsuite/27_io/fpos/mbstate_t/5.cc: New.
4411169691Skan
4412169691Skan2006-03-12  Howard Hinnant  <hhinnant@apple.com>
4413169691Skan
4414169691Skan	* testsuite/27_io/basic_filebuf/underflow/char/10097.cc:
4415169691Skan	Fix race condition.
4416169691Skan	* testsuite/27_io/objects/char/9661-1.cc: Likewise.
4417169691Skan	* testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
4418169691Skan
4419169691Skan2006-03-10  Paolo Carlini  <pcarlini@suse.de>
4420169691Skan
4421169691Skan	* include/tr1/cmath: Add atan2 and pow bits; add using declarations.	
4422169691Skan	* include/tr1/math.h: Add using declarations.
4423169691Skan	* include/tr1/complex: Add using declarations.
4424169691Skan	* testsuite/tr1/8_c_compatibility/cmath/functions.cc: Fully
4425169691Skan	qualify calls.
4426169691Skan	* testsuite/tr1/8_c_compatibility/cmath/overloads.cc: Likewise;
4427169691Skan	add atan2 and pow bits.
4428169691Skan	* testsuite/tr1/8_c_compatibility/complex/overloads_float.cc: Likewise.
4429169691Skan	* testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Likewise;
4430169691Skan	adjust polar bits.
4431169691Skan
4432169691Skan	* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add checks for double_t
4433169691Skan	and float_t typedefs.
4434169691Skan	* include/tr1/cmath: Add double_t and float_t.
4435169691Skan	* testsuite/tr1/8_c_compatibility/cmath/types.cc: New.
4436169691Skan
4437169691Skan	* include/tr1/ctgmath: New.
4438169691Skan	* include/tr1/tgmath.h: Likewise.
4439169691Skan	* include/Makefile.am: Add.
4440169691Skan	* testsuite/tr1/headers.cc: Update.
4441169691Skan
4442169691Skan	* include/Makefile.in: Regenerate.
4443169691Skan	* configure: Likewise.
4444169691Skan
4445169691Skan	* docs/html/ext/tr1.html: Update.
4446169691Skan
4447169691Skan2006-03-08  Paolo Carlini  <pcarlini@suse.de>
4448169691Skan
4449169691Skan	Implement the resolution of DR 455, [DR].
4450169691Skan	* src/ios_init.cc (ios_base::Init::Init()): Do it.
4451169691Skan	* testsuite/27_io/objects/char/dr455.cc: New.
4452169691Skan	* testsuite/27_io/objects/wchar_t/dr455.cc: Likewise.
4453169691Skan	* docs/html/ext/howto.html: Add an entry for DR 455.
4454169691Skan
4455169691Skan2006-03-07  Paolo Carlini  <pcarlini@suse.de>
4456169691Skan
4457169691Skan	* include/tr1/cmath: Add C99 overloads.
4458169691Skan	* include/tr1/common.h (struct __promote_3): Add.
4459169691Skan	* testsuite/tr1/8_c_compatibility/cmath/overloads.cc: New.
4460169691Skan
4461169691Skan	* testsuite/tr1/8_c_compatibility/cmath/functions.cc: Tweak.
4462169691Skan	* testsuite/tr1/8_c_compatibility/complex/overloads_float.cc: Likewise.
4463169691Skan
4464169691Skan2006-03-06  Paolo Carlini  <pcarlini@suse.de>
4465169691Skan
4466169691Skan	PR target/26532
4467169691Skan	* config/io/c_io_stdio.h (struct __ios_flags): Remove.
4468169691Skan	* include/bits/ios_base.h: Adjust consistently.
4469169691Skan	(ios_base::_S_local_word_size): Change to an anonymous enum.
4470169691Skan	* src/ios.cc: Do not define static const data of __ios_flags,
4471169691Skan	likewise for ios_base::_S_local_word_size.	
4472169691Skan	* include/bits/locale_classes.h (locale::_S_categories_size):
4473169691Skan	Change to an anonymous enum.
4474169691Skan	* src/locale.cc: Don't define.
4475169691Skan
4476169691Skan2006-03-03  Paolo Carlini  <pcarlini@suse.de>
4477169691Skan
4478169691Skan	PR libstdc++/26526
4479169691Skan	* config/abi/pre/gnu.ver (__copy_streambufs, 64-bit version): Add
4480169691Skan	@GLIBCXX_3.4.8; move existing symbols @GLIBCXX_3.4.8 to 3.4.9.
4481169691Skan	* configure.ac (libtool_VERSION): To 6:9:0.
4482169691Skan	* testsuite/testsuite_abi.cc (check_version): Add GLIBCXX_3.4.9.
4483169691Skan	* configure: Regenerate.
4484169691Skan
4485169691Skan2006-03-02  Paolo Carlini  <pcarlini@suse.de>
4486169691Skan
4487169691Skan	* config/abi/pre/gnu.ver: Adjust __copy_streambufs_eof export
4488169691Skan	vs 64-bit arches.
4489169691Skan
4490169691Skan2006-03-01  Paolo Carlini  <pcarlini@suse.de>
4491169691Skan
4492169691Skan	* docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 41.
4493169691Skan
4494169691Skan2006-02-27  Jakub Jelinek  <jakub@redhat.com>
4495169691Skan
4496169691Skan	PR other/26208
4497169691Skan	* libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Use
4498169691Skan	_Unwind_GetIPInfo instead of _Unwind_GetIP.
4499169691Skan
4500169691Skan2006-02-27  Paolo Carlini  <pcarlini@suse.de>
4501169691Skan
4502169691Skan	PR libstdc++/14866
4503169691Skan	* testsuite/27_io/ios_base/sync_with_stdio/1.cc: Redirect
4504169691Skan	stderr instead.
4505169691Skan
4506169691Skan2006-02-26  Paolo Carlini  <pcarlini@suse.de>
4507169691Skan
4508169691Skan	* include/tr1/cmath: Add templates (8.16.3).	
4509169691Skan	* include/tr1/cstdbool: New.
4510169691Skan	* include/tr1/stdbool.h: Likewise.
4511169691Skan	* include/Makefile.am: Add.
4512169691Skan	* testsuite/tr1/8_c_compatibility/cmath/templates.cc: New.
4513169691Skan	* testsuite/tr1/headers.cc: Update.
4514169691Skan	* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <stdbool.h> check.
4515169691Skan	* docs/html/ext/tr1.html: Update.
4516169691Skan	* include/Makefile.in: Regenerate.
4517169691Skan	* config.h.in: Likewise.
4518169691Skan	* configure: Likewise.
4519169691Skan
4520169691Skan2006-02-24  Paolo Carlini  <pcarlini@suse.de>
4521169691Skan
4522169691Skan	* include/tr1/array (array<>::swap, assign): Implement.
4523169691Skan	* include/tr1/array (operator==, operator!=, operator<,
4524169691Skan	operator>, operator>=, operator<=, swap, get): Inline.
4525169691Skan	* testsuite/tr1/6_containers/array/requirements/member_swap.cc: New.
4526169691Skan	* testsuite/tr1/6_containers/array/requirements/assign.cc: Likewise.
4527169691Skan	* testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
4528169691Skan	Likewise.
4529169691Skan
4530169691Skan2006-02-23  Benjamin Kosnik  <bkoz@redhat.com>
4531169691Skan
4532169691Skan	* testsuite/22_locale/codecvt/in/wchar_t/1.cc (test01): Change int
4533169691Skan	to size_t. Use explicit static_cast for casts.
4534169691Skan	* testsuite/22_locale/codecvt/in/wchar_t/6.cc (test06): Same.
4535169691Skan	* testsuite/22_locale/codecvt/in/wchar_t/5.cc (test05): Same.
4536169691Skan	* testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc (test01): Same.
4537169691Skan	
4538169691Skan2006-02-22  Paolo Carlini  <pcarlini@suse.de>
4539169691Skan
4540169691Skan	* docs/html/ext/pb_assoc/
4541169691Skan	basic_tree_assoc_cntnr_const_node_iterator.html:Fix links
4542169691Skan	* docs/html/ext/pb_assoc/basic_tree_assoc_cntnr_node_iterator.html:
4543169691Skan	Likewise.
4544169691Skan	* docs/html/ext/pb_assoc/hash_based_containers.html: Likewise.
4545169691Skan	* docs/html/ext/pb_assoc/hash_standard_resize_policy.html: Likewise.
4546169691Skan	* docs/html/ext/pb_assoc/interface.html: Likewise..
4547169691Skan	* docs/html/ext/pb_assoc/list_updates.html: Likewise.
4548169691Skan	* docs/html/ext/pb_assoc/lu_based_containers.html: Likewise.
4549169691Skan	* docs/html/ext/pb_assoc/resize_policies.html: Likewise.
4550169691Skan	* docs/html/ext/pb_assoc/sample_probe_fn.html: Likewise.
4551169691Skan	* docs/html/ext/pb_assoc/sample_range_hashing.html: Likewise.
4552169691Skan	* docs/html/ext/pb_assoc/sample_ranged_hash_fn.html: Likewise.
4553169691Skan	* docs/html/ext/pb_assoc/sample_ranged_probe_fn.html: Likewise.
4554169691Skan	* docs/html/ext/pb_assoc/sample_resize_policy.html: Likewise.
4555169691Skan	* docs/html/ext/pb_assoc/tree_assoc_cntnr_const_node_iterator.html:
4556169691Skan	Likewise.
4557169691Skan	* docs/html/ext/pb_assoc/tree_assoc_cntnr_node_iterator.html: Likewise.
4558169691Skan
4559169691Skan2006-02-22  Paolo Carlini  <pcarlini@suse.de>
4560169691Skan
4561169691Skan	PR libstdc++/26132
4562169691Skan	* include/tr1/hashtable (hashtable<>::rehash): Define.
4563169691Skan	* testsuite/tr1/6_containers/unordered/hashtable/26132.cc: New.
4564169691Skan
4565169691Skan	* include/tr1/hashtable: Trivial formatting and stylistic fixes.
4566169691Skan
4567169691Skan	* testsuite/tr1/headers.cc: remove <tr1/hashtable>, not a tr1 header,
4568169691Skan	only an implementation detail.
4569169691Skan
4570169691Skan2006-02-22  Paolo Carlini  <pcarlini@suse.de>
4571169691Skan
4572169691Skan	* include/debug/list (splice): Remove splice_alloc check, redundant
4573169691Skan	after implementing the splice bits of N1599.
4574169691Skan
4575169691Skan2006-02-21  Benjamin Kosnik  <bkoz@redhat.com>
4576169691Skan
4577169691Skan	* include/c_std/cmath.tcc: Use _GLIBCXX_BEGIN_NAMESPACE,
4578169691Skan	_GLIBCXX_END_NAMESPACE.
4579169691Skan
4580169691Skan2006-02-21  Benjamin Kosnik  <bkoz@redhat.com>
4581169691Skan
4582169691Skan	* include/bits/c++config: Simplify debug namespaces.
4583169691Skan	* include/ext/hash_set: Specialize insert_iterator after norm,
4584169691Skan	debug containers have been (optionally) declared. Use nested
4585169691Skan	namespaces.	
4586169691Skan	* include/ext/hash_map: Same.
4587169691Skan	* include/debug/hash_map.h (insert): Add specialization for value
4588169691Skan	pointer types.
4589169691Skan	* include/debug/hash_set.h (insert): Same.
4590169691Skan	* include/debug/hash_multimap.h: Change __gnu_debug_def to __debug.
4591169691Skan	* include/debug/set.h: Same.
4592169691Skan	* include/debug/bitset: Same.
4593169691Skan	* include/debug/multiset.h: Same.
4594169691Skan	* include/debug/hash_multiset.h: Same.
4595169691Skan	* include/debug/vector: Same.
4596169691Skan	* include/debug/map.h: Same.
4597169691Skan	* include/debug/deque: Same.
4598169691Skan	* include/debug/list: Same.
4599169691Skan	* include/debug/multimap.h. Same.
4600169691Skan	* include/debug/macros.h: Use __gnu_debug.
4601169691Skan	* include/debug/debug.h: Same.
4602169691Skan	* include/debug/formatter.h: Same.
4603169691Skan	* include/debug/safe_sequence.h: Same.
4604169691Skan	* include/debug/functions.h: Same.
4605169691Skan	* include/debug/safe_base.h: Same.
4606169691Skan	* include/debug/safe_iterator.h: Same.
4607169691Skan	* include/debug/safe_iterator.tcc: Same.
4608169691Skan	(_M_invalidate): Adjust compare order.
4609169691Skan	* include/debug/string: Change std::__gnu_debug to __gnu_debug.
4610169691Skan	* include/ext/hashtable.h: Formatting fixes.
4611169691Skan	* include/bits/stl_map.h: Formatting fixes.		
4612169691Skan	* src/compatibility.cc: Adjust compatibility symbols for old debug
4613169691Skan	mode model.	
4614169691Skan	* src/debug_list.cc: Tweak.
4615169691Skan	* src/debug.cc: Adjust namespaces.
4616169691Skan	* docs/html/debug_mode.html: Adjust namespace names.
4617169691Skan	* testsuite/25_algorithms/heap/heap.cc: Restore _GLIBCXX_DEBUG
4618169691Skan	macro guards, as count values differ when in debug mode.	
4619169691Skan	* testsuite/23_containers/vector/26412.cc: Move to...
4620169691Skan	* testsuite/23_containers/vector/26412-1.cc: ... here.
4621169691Skan	* testsuite/23_containers/vector/26412-2.cc: Add.
4622169691Skan
4623169691Skan	* include/ext/pb_assoc/detail/standard_policies.hpp
4624169691Skan	(PB_ASSOC_HASH_NAMESPACE): Remove, use __gnu_cxx::hash_map and
4625169691Skan	std::equal_to.
4626169691Skan
4627169691Skan	* configure.ac (libtool_VERSION): To 6:8:0.
4628169691Skan	* configure: Regenerate.
4629169691Skan	* config/abi/pre/gnu.ver: Revert to exporting __gnu_debug symbols.
4630169691Skan	(GLIBCXX_3.4.8): New.
4631169691Skan	* testsuite/testsuite_abi.cc: Add GLIBCXX_3.4.8 to known versions.
4632169691Skan	
4633169691Skan2006-02-21  Paolo Carlini  <pcarlini@suse.de>
4634169691Skan
4635169691Skan	* include/tr1/hashtable: Trivial formatting fixes.
4636169691Skan
4637169691Skan2006-02-20  Paolo Carlini  <pcarlini@suse.de>
4638169691Skan
4639169691Skan	Revert recent commit for libstdc++/26211, now suspended waiting for
4640169691Skan	DR 342 (reopened) to reach a new resolution.
4641169691Skan	* include/bits/istream.tcc (basic_istream<>::tellg, seekg(pos_type),
4642169691Skan	seekg(off_type, ios_base::seekdir)): Remove sentry.
4643169691Skan	* testsuite/27_io/basic_istream/seekg/char/26211.cc: Remove.
4644169691Skan	* testsuite/27_io/basic_istream/seekg/wchar_t/26211.cc: Likewise.
4645169691Skan	* testsuite/27_io/basic_istream/tellg/char/26211.cc: Likewise.
4646169691Skan	* testsuite/27_io/basic_istream/tellg/wchar_t/26211.cc: Likewise.
4647169691Skan	* testsuite/27_io/basic_istream/seekg/char/8348-1.cc: Revert changes.
4648169691Skan	* testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise.
4649169691Skan	* testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise.
4650169691Skan	* testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise.
4651169691Skan	* testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise.
4652169691Skan	* testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise.
4653169691Skan
4654169691Skan2006-02-19  Paolo Carlini  <pcarlini@suse.de>
4655169691Skan
4656169691Skan	* include/std/std_sstream.h (basic_stringbuf<>::setbuf): Simply
4657169691Skan	clear the internal _M_string, adjust _M_sync call.
4658169691Skan	* include/bits/sstream.tcc (basic_stringbuf<>::_M_sync): Adjust
4659169691Skan	consistently for calls from setbuf.
4660169691Skan
4661169691Skan2006-02-17  Paolo Carlini  <pcarlini@suse.de>
4662169691Skan	    Howard Hinnant  <hhinnant@apple.com>
4663169691Skan
4664169691Skan	PR libstdc++/26250
4665169691Skan	* include/bits/sstream.tcc (basic_stringbuf<>::overflow): Tweak
4666169691Skan	to leave epgtr() just past the new write position, as per the
4667169691Skan	relevant bits of 27.7.1.3/8 (not changed by DR 432).
4668169691Skan	* testsuite/27_io/basic_stringbuf/overflow/char/26250.cc: New.
4669169691Skan	* testsuite/27_io/basic_stringbuf/overflow/wchar_t/26250.cc: Same.
4670169691Skan
4671169691Skan	* docs/html/ext/howto.html: Add entries for DR 169 and DR 432.
4672169691Skan
4673169691Skan	* include/std/std_sstream.h (basic_stringbuf<>::_M_sync): Move out
4674169691Skan	of line...
4675169691Skan	* include/bits/sstream.tcc: ... here.
4676169691Skan
4677169691Skan2006-02-16  Joseph S. Myers  <joseph@codesourcery.com>
4678169691Skan
4679169691Skan	PR libstdc++/14939
4680169691Skan	* config/os/uclibc/ctype_base.h, config/os/uclibc/ctype_inline.h,
4681169691Skan	config/os/uclibc/ctype_noninline.h, config/os/uclibc/os_defines.h:
4682169691Skan	New.
4683169691Skan	* acinclude.m4 (GLIBCXX_CONFIGURE): Test whether using uClibc.
4684169691Skan	* configure.host: Use os/uclibc for uClibc.
4685169691Skan	* crossconfig.m4 (*-linux*): Use link tests.  Don't hardcode
4686169691Skan	presence of math functions.
4687169691Skan	* configure: Regenerate.
4688169691Skan
4689169691Skan2006-02-12  Paolo Carlini  <pcarlini@suse.de>
4690169691Skan
4691169691Skan	PR libstdc++/26211
4692169691Skan	* include/bits/istream.tcc (basic_istream<>::tellg, seekg(pos_type),
4693169691Skan	seekg(off_type, ios_base::seekdir)): Construct a sentry, as per
4694169691Skan	27.6.1.3/1.
4695169691Skan	* testsuite/27_io/basic_istream/seekg/char/26211.cc: New.
4696169691Skan	* testsuite/27_io/basic_istream/seekg/wchar_t/26211.cc: Likewise.
4697169691Skan	* testsuite/27_io/basic_istream/tellg/char/26211.cc: Likewise.
4698169691Skan	* testsuite/27_io/basic_istream/tellg/wchar_t/26211.cc: Likewise.
4699169691Skan	* testsuite/27_io/basic_istream/seekg/char/8348-1.cc: Adjust.
4700169691Skan	* testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise.
4701169691Skan	* testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise.
4702169691Skan	* testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise.
4703169691Skan	* testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise.
4704169691Skan	* testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise.
4705169691Skan
4706169691Skan2006-02-10  Paolo Carlini  <pcarlini@suse.de>
4707169691Skan
4708169691Skan	PR libstdc++/26181
4709169691Skan	* include/bits/streambuf.tcc (__copy_streambufs_eof): New, like
4710169691Skan	the existing __copy_streambufs but reporting eof in input.
4711169691Skan	(__copy_streambufs): Just use the latter.
4712169691Skan	* src/streambuf.cc (__copy_streambufs_eof): Adjust specializations
4713169691Skan	of __copy_streambufs.
4714169691Skan	* include/bits/istream.tcc (operator>>(__streambuf_type*)): Use
4715169691Skan	__copy_streambufs_eof instead.
4716169691Skan	* include/std/std_streambuf.h: Adjust.
4717169691Skan	* src/streambuf-inst.cc: Adjust.
4718169691Skan	* config/abi/pre/gnu.ver: Export the new symbols.
4719169691Skan	* testsuite/27_io/basic_istream/extractors_other/char/26181.cc: New.
4720169691Skan	* testsuite/27_io/basic_istream/extractors_other/wchar_t/26181.cc:
4721169691Skan	Likewise.
4722169691Skan	* testsuite/27_io/basic_istream/extractors_other/char/1.cc: Adjust.
4723169691Skan	* testsuite/27_io/basic_istream/extractors_other/wchar_t/1.cc:
4724169691Skan	Likewise.
4725169691Skan
4726169691Skan2006-02-08  Benjamin Kosnik  <bkoz@redhat.com>
4727169691Skan
4728169691Skan	PR libstdc++/26142
4729169691Skan	* include/debug/debug.h: Move debug alias inside namespace std,
4730169691Skan	same with namespace __gnu_cxx. Add top-level __gnu_debug
4731169691Skan	namespace.	
4732169691Skan	* include/debug/hash_multimap.h: Nest within __gnu_cxx, not
4733169691Skan	std. Also, change nesting namespace name from __gnu_debug_def to
4734169691Skan	__gnu_debug.	
4735169691Skan	* include/debug/hash_map.h: Same.
4736169691Skan	* include/debug/hash_multiset.h: Same.
4737169691Skan	* include/debug/hash_set.h: Same.
4738169691Skan	* docs/html/debug.html: Same.
4739169691Skan	* testsuite/23_containers/vector/26412.cc: New.
4740169691Skan	* testsuite/23_containers/vector/invalidation/1.cc:  Correct
4741169691Skan	qualifications for debug namespace change.
4742169691Skan	* testsuite/23_containers/vector/invalidation/2.cc: Same.
4743169691Skan	* testsuite/23_containers/vector/invalidation/3.cc: Same.
4744169691Skan	* testsuite/23_containers/vector/invalidation/4.cc: Same.
4745169691Skan	* testsuite/23_containers/deque/invalidation/1.cc: Same.
4746169691Skan	* testsuite/23_containers/deque/invalidation/2.cc: Same.
4747169691Skan	* testsuite/23_containers/deque/invalidation/3.cc: Same.
4748169691Skan	* testsuite/23_containers/deque/invalidation/4.cc: Same.
4749169691Skan	* testsuite/23_containers/multiset/invalidation/1.cc: Same.
4750169691Skan	* testsuite/23_containers/multiset/invalidation/2.cc: Same.
4751169691Skan	* testsuite/23_containers/multimap/invalidation/1.cc: Same.
4752169691Skan	* testsuite/23_containers/multimap/invalidation/2.cc: Same.
4753169691Skan	* testsuite/23_containers/bitset/invalidation/1.cc: Same.
4754169691Skan	* testsuite/23_containers/bitset/cons/16020.cc: Same.
4755169691Skan	* testsuite/23_containers/bitset/operations/13838.cc: Same.
4756169691Skan	* testsuite/23_containers/list/invalidation/1.cc: Same.
4757169691Skan	* testsuite/23_containers/list/invalidation/2.cc: Same.
4758169691Skan	* testsuite/23_containers/list/invalidation/3.cc: Same.
4759169691Skan	* testsuite/23_containers/list/invalidation/4.cc: Same.
4760169691Skan	* testsuite/23_containers/set/invalidation/1.cc: Same.
4761169691Skan	* testsuite/23_containers/set/invalidation/2.cc: Same.
4762169691Skan	* testsuite/23_containers/map/invalidation/1.cc: Same.
4763169691Skan	* testsuite/23_containers/map/invalidation/2.cc: Same.
4764169691Skan	* testsuite/23_containers/map/modifiers/insert/16813.cc: Same.
4765169691Skan	* testsuite/21_strings/basic_string/2.cc: Same.
4766169691Skan
4767169691Skan2006-02-08  Paolo Carlini  <pcarlini@suse.de>
4768169691Skan
4769169691Skan	PR libstdc++/26133  (DR 241, [WP])
4770169691Skan	* include/bits/stl_algo.h (__unique_copy(,,, forward_iterator_tag,
4771169691Skan	output_iterator_tag), __unique_copy(,,, input_iterator_tag,
4772169691Skan	output_iterator_tag), __unique_copy(,,, input_iterator_tag,
4773169691Skan	forward_iterator_tag), and predicated counterparts): Add.
4774169691Skan	(__unique_copy(,,, output_iterator_tag), __unique_copy(,,,
4775169691Skan	forward_iterator_tag), and predicated counterparts): Remove.
4776169691Skan	(unique_copy): Adjust, dispatch to the three helpers above.
4777169691Skan	* testsuite/25_algorithms/unique_copy/2.cc: New.
4778169691Skan	* testsuite/25_algorithms/unique_copy/26133.cc: Likewise.
4779169691Skan	* testsuite/25_algorithms/unique_copy/3.cc: Likewise.	
4780169691Skan	* docs/html/ext/howto.html: Add an entry for DR 241.
4781169691Skan
4782169691Skan	* testsuite/25_algorithms/unique_copy/1.cc: Minor cosmetic changes.
4783169691Skan
4784169691Skan2006-02-07  Jakub Jelinek  <jakub@redhat.com>
4785169691Skan	    Benjamin Kosnik  <bkoz@redhat.com>
4786169691Skan
4787169691Skan	* configure.ac (_GLIBCXX_LONG_DOUBLE_COMPAT): New check.
4788169691Skan	If true, set also port_specific_symbol_files and create
4789169691Skan	as_symver_specs.
4790169691Skan	(GLIBCXX_LDBL_COMPAT): New GLIBCXX_CONDITIONAL.
4791169691Skan	* configure: Rebuilt.
4792169691Skan	* config.h.in: Rebuilt.
4793169691Skan	* config/os/gnu-linux/ldbl-extra.ver: New file.
4794169691Skan	* config/abi/pre/gnu.ver: Make sure no __float128 symbols are
4795169691Skan	exported.
4796169691Skan	* include/bits/c++config (_GLIBCXX_LONG_DOUBLE_COMPAT,
4797169691Skan	_GLIBCXX_LDBL_NAMESPACE, _GLIBCXX_BEGIN_LDBL_NAMESPACE,
4798169691Skan	_GLIBCXX_END_LDBL_NAMESPACE): Define.
4799169691Skan	* include/bits/localefwd.h: Use them to conditionally scope facets.
4800169691Skan	* include/bits/locale_facets.h: Surround std::{money,num}_{get,put}
4801169691Skan	with _GLIBCXX_BEGIN_LDBL_NAMESPACE and _GLIBCXX_END_LDBL_NAMESPACE.
4802169691Skan	Surround std::{money,num}_{get,put}
4803169691Skan	with _GLIBCXX_BEGIN_LDBL_NAMESPACE and _GLIBCXX_END_LDBL_NAMESPACE.
4804169691Skan	[_GLIBCXX_LONG_DOUBLE_COMPAT] (std::money_get): Add __do_get method.
4805169691Skan	[_GLIBCXX_LONG_DOUBLE_COMPAT] (std::money_put): Add __do_put method.
4806169691Skan	[_GLIBCXX_LONG_DOUBLE_COMPAT] (std::num_get): Add __do_get method.
4807169691Skan	[_GLIBCXX_LONG_DOUBLE_COMPAT] (std::num_put): Add __do_put method.
4808169691Skan	* include/bits/locale_facets.tcc: Surround std::{money,num}_{get,put}
4809169691Skan	with _GLIBCXX_BEGIN_LDBL_NAMESPACE and _GLIBCXX_END_LDBL_NAMESPACE.
4810169691Skan	(std::money_get::__do_get, std::money_put::__do_put,
4811169691Skan	std::num_get::__do_get, std::num_put::__do_put): New
4812169691Skan	specializations.
4813169691Skan	* include/Makefile.am: Conditionally define
4814169691Skan	_GLIBCXX_LONG_DOUBLE_COMPAT in c++config.
4815169691Skan	* include/Makefile.in: Regenerate.
4816169691Skan	* src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT] (_GLIBCXX_LOC_ID,
4817169691Skan	_GLIBCXX_SYNC_ID): Define, use them.
4818169691Skan	* src/compatibility-ldbl.cc: New file.
4819169691Skan	* src/complex_io.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Add compatibility
4820169691Skan	symbols.
4821169691Skan	* src/limits.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
4822169691Skan	* src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
4823169691Skan	* src/locale-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.	
4824169691Skan	* src/locale-misc-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
4825169691Skan	* src/istream-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
4826169691Skan	* src/ostream-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
4827169691Skan	* src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
4828169691Skan	* src/wlocale-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
4829169691Skan	* src/compatibility.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
4830169691Skan	* config/locale/generic/c_locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]:
4831169691Skan	Likewise.
4832169691Skan	* config/locale/gnu/c_locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]:
4833169691Skan	Likewise.
4834169691Skan	* src/Makefile.am (libstdc++-symbol.ver): Append instead of
4835169691Skan	insert in the middle if port specific symbol file requests it.
4836169691Skan	(ldbl_compat_sources): New variable.
4837169691Skan	(sources): Use it.
4838169691Skan	(compatibility-ldbl.lo, compatibility-ldbl.o): New rules.
4839169691Skan	* src/Makefile.in: Rebuilt.
4840169691Skan	* testsuite/testsuite_abi.cc: Recognize GLIBCXX_LDBL_3.4,
4841169691Skan	GLIBCXX_LDBL_3.4.7, CXXABI_LDBL_1.3.	
4842169691Skan
4843169691Skan2006-02-07  Paolo Carlini  <pcarlini@suse.de>	
4844169691Skan
4845169691Skan	* include/tr1/hashtable: Trivial formatting fixes.
4846169691Skan
4847169691Skan2006-02-07  Paolo Carlini  <pcarlini@suse.de>
4848169691Skan	    Zak Kipling  <zak@transversal.com>
4849169691Skan
4850169691Skan	PR libstdc++/26127
4851169691Skan	* include/tr1/hashtable (hashtable<>::key_equal): Define.
4852169691Skan	(hashtable<>::bucket, rehash_base<>::max_load_factor): Fix.
4853169691Skan	* testsuite/tr1/6_containers/unordered/hashtable/26127.cc: New.
4854169691Skan
4855169691Skan2006-02-07  Paolo Carlini  <pcarlini@suse.de>
4856169691Skan
4857169691Skan	* include/tr1/cmath: New.
4858169691Skan	* include/tr1/cstdlib: Likewise.
4859169691Skan	* include/tr1/ctime: Likewise.
4860169691Skan	* include/tr1/math.h: Likewise.	
4861169691Skan	* include/tr1/stdlib.h: Likewise.
4862169691Skan	* include/Makefile.am: Add.
4863169691Skan	* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <math.h> checks.
4864169691Skan	* testsuite/tr1/8_c_compatibility/cmath/functions.cc: New.
4865169691Skan	* testsuite/tr1/8_c_compatibility/cstdlib/functions.cc: Likewise.
4866169691Skan	* testsuite/tr1/8_c_compatibility/cstdlib/types.cc: Likewise.
4867169691Skan	* testsuite/tr1/headers.cc: Update.	
4868169691Skan
4869169691Skan	* include/tr1/cinttypes: Do not provide abs and div, conflicting
4870169691Skan	with the above overloads for _Longlong types.
4871169691Skan	* include/tr1/inttypes.h: Adjust.
4872169691Skan	* testsuite/tr1/8_c_compatibility/cinttypes/functions.cc: Adjust.
4873169691Skan
4874169691Skan	* docs/html/ext/tr1.html: Update.
4875169691Skan	
4876169691Skan	* testsuite/tr1/8_c_compatibility/cwchar/functions.cc: Tweak.
4877169691Skan
4878169691Skan	* include/Makefile.in: Regenerate.
4879169691Skan	* config.h.in: Likewise.
4880169691Skan	* configure: Likewise.
4881169691Skan
4882169691Skan2006-02-07  Mark Mitchell  <mark@codesourcery.com>
4883169691Skan
4884169691Skan	* testsuite/testsuite_tr1.h (test_property): New function.
4885169691Skan	* testsuite/tr1/4_metaprogramming/type_properties/extent/extent.cc 
4886169691Skan	(test01) 
4887169691Skan
4888169691Skan2006-02-05  Paolo Carlini  <pcarlini@suse.de>
4889169691Skan
4890169691Skan	* include/tr1/cstdio: New.
4891169691Skan	* include/tr1/stdio.h: Likewise.
4892169691Skan	* include/Makefile.am: Add.
4893169691Skan	* testsuite/tr1/8_c_compatibility/cstdio/functions.cc: New.
4894169691Skan	* testsuite/tr1/headers.cc: Update.	
4895169691Skan	* docs/html/ext/tr1.html: Update.
4896169691Skan
4897169691Skan	* include/tr1/cwchar: Simplify, use _GLIBCXX_USE_C99, consistently
4898169691Skan	with the facilities in std::.
4899169691Skan	* include/tr1/cwctype: Likewise.
4900169691Skan	* testsuite/tr1/8_c_compatibility/cwchar/functions.cc: Tweak.
4901169691Skan	* testsuite/tr1/8_c_compatibility/cwctype/functions.cc: Likewise.
4902169691Skan	* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Remove <wchar.h> and
4903169691Skan	<wctype.h> checks.
4904169691Skan
4905169691Skan	* include/Makefile.in: Regenerate.
4906169691Skan	* config.h.in: Likewise.
4907169691Skan	* configure: Likewise.
4908169691Skan
4909169691Skan2006-02-04  Paolo Carlini  <pcarlini@suse.de>
4910169691Skan
4911169691Skan	* testsuite/tr1/8_c_compatibility/cwchar/functions.cc: Fix.
4912169691Skan
4913169691Skan2006-02-04  Paolo Carlini  <pcarlini@suse.de>
4914169691Skan
4915169691Skan	* testsuite/27_io/basic_stringbuf/in_avail/char/21955.cc: Avoid
4916169691Skan	warning on string constant.
4917169691Skan
4918169691Skan2006-02-03  Paolo Carlini  <pcarlini@suse.de>
4919169691Skan
4920169691Skan	* include/tr1/cwchar: New.
4921169691Skan	* include/tr1/cwctype: Likewise.
4922169691Skan	* include/tr1/wchar.h: Likewise.
4923169691Skan	* include/tr1/wctype.h: Likewise.
4924169691Skan	* include/Makefile.am: Add.
4925169691Skan	* testsuite/tr1/8_c_compatibility/cwchar/functions.cc: New.
4926169691Skan	* testsuite/tr1/8_c_compatibility/cwctype/functions.cc: Likewise.
4927169691Skan	* testsuite/tr1/headers.cc: Update.
4928169691Skan	* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <wchar.h> and
4929169691Skan	<wctype.h> checks.
4930169691Skan	* docs/html/ext/tr1.html: Update.
4931169691Skan	* include/Makefile.in: Regenerate.
4932169691Skan	* config.h.in: Likewise.
4933169691Skan	* configure: Likewise.
4934169691Skan
4935169691Skan	* testsuite/tr1/8_c_compatibility/cctype/functions.cc: Cosmetic tweak.
4936169691Skan
4937169691Skan2006-02-02  Paolo Carlini  <pcarlini@suse.de>
4938169691Skan
4939169691Skan	* include/tr1/cfloat: New.
4940169691Skan	* include/tr1/climits: Likewise.		
4941169691Skan	* include/tr1/cstdarg: Likewise.
4942169691Skan	* include/tr1/ctype.h: Likewise.
4943169691Skan	* include/tr1/fenv.h: Likewise.
4944169691Skan	* include/tr1/float.h: Likewise.
4945169691Skan	* include/tr1/inttypes.h: Likewise.
4946169691Skan	* include/tr1/limits.h: Likewise.
4947169691Skan	* include/tr1/stdint.h: Likewise.
4948169691Skan	* include/tr1/stdarg.h: Likewise.
4949169691Skan	* include/Makefile.am: Add.
4950169691Skan	* include/Makefile.in: Regenerate.
4951169691Skan	* docs/html/ext/tr1.html: Update.
4952169691Skan	* testsuite/tr1/headers.cc: New.
4953169691Skan
4954169691Skan	* include/tr1/cctype: Include <cctype> instead.
4955169691Skan
4956169691Skan2006-01-31  Paolo Carlini  <pcarlini@suse.de>
4957169691Skan
4958169691Skan	PR libstdc++/21554
4959169691Skan	* include/tr1/array (array<>::_M_instance): Maximally align.
4960169691Skan	* testsuite/ext/array_allocator/2.cc: Do not xfail for powerpc.
4961169691Skan
4962169691Skan2006-01-31  Ed Smith-Rowland  <3dw4rd@verizon.net>
4963169691Skan
4964169691Skan	* docs/html/faq/index.html ([1.0]): Replace references to CVS
4965169691Skan	with appropriate references to SVN.
4966169691Skan	([1.3]): Likewise.
4967169691Skan	([1.4]): Likewise.
4968169691Skan	([2.3]): Likewise.
4969169691Skan	* docs/html/faq/index.txt: Regenerated.
4970169691Skan
4971169691Skan2006-01-30  Gabriel Dos Reis  <gdr@integrable-solutions.net>
4972169691Skan
4973169691Skan	* include/bits/valarray_array.h (__valarray_default_construct):
4974169691Skan	Replace use __is_fundamental with __is_pod.
4975169691Skan	(__valarray_fill_construct): Likewise.
4976169691Skan	(__valarray_copy_construct): Likewise.
4977169691Skan	(__valarray_destroy_elements): Likewise.
4978169691Skan	(__valarray_copy): Likewise.
4979169691Skan
4980169691Skan2006-01-30  Paolo Carlini  <pcarlini@suse.de>
4981169691Skan
4982169691Skan	* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Do the <inttypes.h>
4983169691Skan	checks only if the <stdint.h> checks are successful.
4984169691Skan	* configure: Regenerate.
4985169691Skan
4986169691Skan2006-01-30  Paolo Carlini  <pcarlini@suse.de>
4987169691Skan
4988169691Skan	* include/tr1/cinttypes: New.
4989169691Skan	* include/Makefile.am: Add.
4990169691Skan	* testsuite/tr1/8_c_compatibility/cinttypes/functions: New.	
4991169691Skan	* testsuite/tr1/8_c_compatibility/cinttypes/types: Likewise.
4992169691Skan	* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <inttypes.h> checks.
4993169691Skan	* docs/html/ext/tr1.html: Update.
4994169691Skan	* include/Makefile.in: Regenerate.
4995169691Skan	* config.h.in: Likewise.
4996169691Skan	* configure: Likewise.
4997169691Skan
4998169691Skan	* testsuite/tr1/8_c_compatibility/cfenv/functions.cc: Cosmetic tweak.
4999169691Skan	* testsuite/tr1/8_c_compatibility/cfenv/types.cc: Likewise.
5000169691Skan
5001169691Skan	* testsuite/tr1/8_c_compatibility/cstdint/types.cc: Fix, check in
5002169691Skan	std::tr1.
5003169691Skan
5004169691Skan2006-01-29  Paolo Carlini  <pcarlini@suse.de>
5005169691Skan
5006169691Skan	* include/tr1/cstdint: New.
5007169691Skan	* include/Makefile.am: Add.
5008169691Skan	* testsuite/tr1/8_c_compatibility/cstdint/types: New.
5009169691Skan	* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <stdint.h> checks.
5010169691Skan	* docs/html/ext/tr1.html: Update.
5011169691Skan	* include/Makefile.in: Regenerate.
5012169691Skan	* config.h.in: Likewise.
5013169691Skan	* configure: Likewise.
5014169691Skan
5015169691Skan	* testsuite/tr1/8_c_compatibility/cfenv/types.cc: Cosmetic tweak.
5016169691Skan
5017169691Skan2006-01-29  Paolo Carlini  <pcarlini@suse.de>
5018169691Skan
5019169691Skan	PR libstdc++/26006
5020169691Skan	* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Tighten <ctype.h> and
5021169691Skan	<fenv.h> checks.
5022169691Skan	* configure: Regenerate.
5023169691Skan
5024169691Skan2006-01-26  Paolo Carlini  <pcarlini@suse.de>
5025169691Skan
5026169691Skan	* include/std/std_bitset.h (bitset<>::_M_copy_to_string):
5027169691Skan	Call the internal _Unchecked_set(size_t) instead of set.
5028169691Skan
5029169691Skan2006-01-26  Paolo Carlini  <pcarlini@suse.de>
5030169691Skan
5031169691Skan	* docs/html/install.html ([Tools you will need beforehand]):
5032169691Skan	Clarify that the de_DE locale is used by configure; clarify
5033169691Skan	that missing localedata leads to skipped tests, not fails.
5034169691Skan
5035169691Skan2006-01-26  Paolo Carlini  <pcarlini@suse.de>
5036169691Skan
5037169691Skan	* include/tr1/cfenv: New.
5038169691Skan	* include/Makefile.am: Add.
5039169691Skan	* testsuite/tr1/8_c_compatibility/cfenv/functions.cc: New.
5040169691Skan	* testsuite/tr1/8_c_compatibility/cfenv/types.cc: Likewise.
5041169691Skan	* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <fenv.h> checks.
5042169691Skan	* docs/html/ext/tr1.html: Update; add note.
5043169691Skan	* include/Makefile.in: Regenerate.
5044169691Skan	* config.h.in: Likewise.
5045169691Skan	* configure: Likewise.	
5046169691Skan
5047169691Skan	* testsuite/tr1/8_c_compatibility/complex/functions.cc: Tweak.
5048169691Skan	* testsuite/tr1/8_c_compatibility/cctype/functions.cc: Likewise.
5049169691Skan
5050169691Skan	* docs/html/faq/index.html: Fix link to tr1.html text; fix
5051169691Skan	formatting.
5052169691Skan
5053169691Skan2006-01-25  Paolo Carlini  <pcarlini@suse.de>
5054169691Skan
5055169691Skan	* include/tr1/cctype: New.
5056169691Skan	* include/Makefile.am: Add.
5057169691Skan	* testsuite/tr1/8_c_compatibility/cctype/functions.cc: New.
5058169691Skan	* include/Makefile.in: Regenerate.
5059169691Skan
5060169691Skan	* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): New, check for C99
5061169691Skan	support to TR1, Chapter 8.
5062169691Skan	* configure.ac: Use it.
5063169691Skan	* include/tr1/complex: Adjust.
5064169691Skan	* config.h.in: Regenerate.
5065169691Skan	* configure: Likewise.
5066169691Skan
5067169691Skan2006-01-25  Benjamin Kosnik  <bkoz@redhat.com>
5068169691Skan
5069169691Skan	* docs/html/configopts.html: Tweak docs.
5070169691Skan
5071169691Skan	* libsupc++/eh_personality.cc: Fix typos.
5072169691Skan
5073169691Skan2006-01-24  Paolo Carlini  <pcarlini@suse.de>
5074169691Skan
5075169691Skan	PR libstdc++/25649
5076169691Skan	* include/std/std_istream.h (operator>>(short&), operator>>(int&)):
5077169691Skan	Move out of line...
5078169691Skan	* include/bits/istream.tcc: ... here.
5079169691Skan	* include/std/std_ostream.h (operator<<(short), operator<<(int)):
5080169691Skan	Move out of line...
5081169691Skan	* include/bits/ostream.tcc: ... here.
5082169691Skan
5083169691Skan2006-01-24  Ed Smith-Rowland  <3dw4rd@verizon.net>
5084169691Skan
5085169691Skan	* docs/html/faq/index.html ([5.2]): Mention TR1 and point to
5086169691Skan	paragraph [5.5], describing it.
5087169691Skan	([5.5]): New.
5088169691Skan	* docs/html/ext/tr1.html: New.
5089169691Skan
5090169691Skan2006-01-20  Benjamin Kosnik  <bkoz@redhat.com>
5091169691Skan
5092169691Skan	* acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Verbose ld version
5093169691Skan	reporting.  Disable --gc-sections for old binutils, by version.
5094169691Skan	* configure: Regenerate.
5095169691Skan
5096169691Skan2006-01-20  Joseph S. Myers  <joseph@codesourcery.com>
5097169691Skan
5098169691Skan	PR libstdc++/25524
5099169691Skan	* include/Makefile.am: Install host-specific headers in multilib
5100169691Skan	subdirectory.
5101169691Skan	* include/Makefile.in: Regenerate.
5102169691Skan
5103169691Skan2006-01-19  Paolo Carlini  <pcarlini@suse.de>
5104169691Skan
5105169691Skan	Implement list::splice (and merge) bits of N1599
5106169691Skan	* include/bits/stl_list.h (list<>::_M_check_equal_allocators): New.
5107169691Skan	(list<>::splice(iterator, list&), splice(iterator, list&, iterator),
5108169691Skan	splice(iterator, list&, iterator, iterator)): Use it.
5109169691Skan	* include/bits/list.tcc (list<>::merge(list&), merge(list&,
5110169691Skan	_StrictWeakOrdering)): Likewise.
5111169691Skan	* testsuite/23_containers/list/operators/5.cc: New.
5112169691Skan
5113169691Skan2006-01-19  H.J. Lu  <hongjiu.lu@intel.com>
5114169691Skan
5115169691Skan	PR libstdc++/25797
5116169691Skan	* acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Remove -Werror
5117169691Skan	from CFLAGS.  Check if linker really supports --gc-sections.
5118169691Skan	* configure: Regenerated.
5119169691Skan
5120169691Skan2006-01-18  Paul Brook  <paul@codesourcery.com>
5121169691Skan
5122169691Skan	* libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Use std::abort.
5123169691Skan
5124169691Skan2006-01-18  Paolo Carlini  <pcarlini@suse.de>
5125169691Skan
5126169691Skan	* include/bits/allocator.h: Include <bits/cpp_type_traits.h>.
5127169691Skan
5128169691Skan2006-01-18  Perry Smith  <pedz@easesoftware.net>
5129169691Skan
5130169691Skan	PR libstdc++/25823
5131169691Skan	PR libstdc++/25824
5132169691Skan	* libsupc++/eh_alloc.cc: Fix return type of memset declaration.
5133169691Skan	* libsupc++/eh_globals.cc: If !_GLIBCXX_HOSTED declare malloc and free.
5134169691Skan
5135169691Skan2006-01-18  Paolo Carlini  <pcarlini@suse.de>
5136169691Skan
5137169691Skan	* include/ext/pb_assoc/detail/value_type_adapter/
5138169691Skan	value_type_adapter.hpp: Include <tr1/type_traits>.
5139169691Skan	* include/ext/pb_assoc/detail/value_type_adapter/
5140169691Skan	it_value_type_traits.hpp (it_value_type_traits_<>::value_type_holder):
5141169691Skan	Use tr1::aligned_storage and tr1::alignment_of.
5142169691Skan	(it_value_type_traits_<>::buf_t): Remove.
5143169691Skan	(it_value_type_traits_<>::make_valid, recast): Adjust.
5144169691Skan
5145169691Skan2006-01-16  Benjamin Kosnik  <bkoz@redhat.com>
5146169691Skan
5147169691Skan	PR libstdc++/25797
5148169691Skan	* acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Add -Werror to
5149169691Skan	CFLAGS for --gc-sections test.  Correct compile test.
5150169691Skan	* configure: Regenerated.
5151169691Skan	
5152169691Skan2006-01-15  Paolo Carlini  <pcarlini@suse.de>
5153169691Skan	    Gabriel Dos Reis  <gdr@integrable-solutions.net>
5154169691Skan
5155169691Skan	PR libstdc++/25626
5156169691Skan	* include/std/std_valarray.h (valarray(const slice_array<>&),
5157169691Skan	valarray(const gslice_array<>&), valarray(const mask_array<>&),
5158169691Skan	valarray(const indirect_array<>&), valarray(const _Expr<>&)):
5159169691Skan	Forward to __valarray_copy_construct, not __valarray_copy.
5160169691Skan	* include/bits/valarray_array.h
5161169691Skan	(__valarray_copy_construct(_Array<>, _Array<>, _Array<>, size_t),
5162169691Skan	__valarray_copy_construct(_Array<>, size_t, size_t, _Array<>)):
5163169691Skan	New.
5164169691Skan
5165169691Skan2006-01-15  Paolo Carlini  <pcarlini@suse.de>
5166169691Skan
5167169691Skan	* testsuite/tr1/8_c_compatibility/complex/overloads_int.cc:
5168169691Skan	Fix norm test, use casts everywhere.
5169169691Skan
5170169691Skan2006-01-14  Paolo Carlini  <pcarlini@suse.de>
5171169691Skan
5172169691Skan	* testsuite/testsuite_tr1.h: Add missing include; use std::__are_same.
5173169691Skan
5174169691Skan2006-01-14  Paolo Carlini  <pcarlini@suse.de>
5175169691Skan
5176169691Skan	* testsuite/tr1/8_c_compatibility/complex/overloads_int.cc:
5177169691Skan	Fix wrong test (don't pick by mistake the (const complex<>&, int)
5178169691Skan	overload); add some.
5179169691Skan
5180169691Skan2006-01-13  Paolo Carlini  <pcarlini@suse.de>
5181169691Skan	    Howard Hinnant  <hhinnant@apple.com>
5182169691Skan
5183169691Skan	* include/tr1/complex (arg, conj, imag, norm, polar, pow, real):
5184169691Skan	Add, implementing TR1, 8.1.9.
5185169691Skan	(__promote_2): New.
5186169691Skan	* include/tr1/common.h: New, provides __promote, __promote_2.
5187169691Skan	* include/Makefile.am: Add.
5188169691Skan	* include/Makefile.in: Regenerate.
5189169691Skan	* testsuite/testsuite_tr1.h (check_ret_type): New.
5190169691Skan	* testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: New.
5191169691Skan	* testsuite/tr1/8_c_compatibility/complex/overloads_float.cc: New.
5192169691Skan
5193169691Skan2006-01-12  Benjamin Kosnik  <bkoz@redhat.com>
5194169691Skan
5195169691Skan	* acinclude.m4(GLIBCXX_CHECK_LINKER_FEATURES): Enable
5196169691Skan	--gc-sections in more cases.	
5197169691Skan	* configure: Regenerate.
5198169691Skan	* scripts/testsuite_flags.in: Remove SECTION_LDFLAGS.
5199169691Skan	* scripts/testsuite_flags.in (cxxldflags): New.
5200169691Skan	* testsuite/lib/libstdc++.exp (v3_target_compile): Add cxxldflags.
5201169691Skan	(libstdc++_init ): Same.
5202169691Skan		
5203169691Skan2006-01-12  Jan Beulich  <jbeulich@novell.com>
5204169691Skan
5205169691Skan	* crossconfig.m4: Add AC_DEFINE-s for HAVE_HYPOT, HAVE_ISINF, and
5206169691Skan	HAVE_ISNAN for *-*-netware*.
5207169691Skan	* configure: Refresh.
5208169691Skan
5209169691Skan2006-01-11  Benjamin Kosnik  <bkoz@redhat.com>
5210169691Skan
5211169691Skan	* acinclude.m4(GLIBCXX_CHECK_LINKER_FEATURES): Use -Wl,-z,relro if
5212169691Skan	possible.  
5213169691Skan	* configure: Regenerate.
5214169691Skan
5215169691Skan2006-01-10  Paolo Carlini  <pcarlini@suse.de>
5216169691Skan
5217169691Skan	* include/tr1/complex: New file, hosts the additions to header
5218169691Skan	<complex> described in TR1, Chapter 8 [tr.c99].
5219169691Skan	* include/Makefile.am: Add.
5220169691Skan	* include/Makefile.in: Regenerate.
5221169691Skan	* testsuite/tr1/8_c_compatibility/complex/functions.cc: New.
5222169691Skan
5223169691Skan2006-01-09  Paolo Carlini  <pcarlini@suse.de>
5224169691Skan
5225169691Skan	PR libstdc++/25658
5226169691Skan	* testsuite/23_containers/deque/cons/assign/1.cc: Divide
5227169691Skan	sizes by 10.
5228169691Skan
5229169691Skan2006-01-08  Paolo Carlini  <pcarlini@suse.de>
5230169691Skan
5231169691Skan	PR libstdc++/22102 (insert as close to hint as possible)
5232169691Skan	* include/bits/stl_tree.h (_Rb_tree<>::_M_insert_lower,
5233169691Skan	_M_insert_equal_lower): New.
5234169691Skan	(_M_insert_equal(iterator, const _Val&),
5235169691Skan	_M_insert_equal(const_iterator, const _Val&)): Use the above.
5236169691Skan	* docs/html/ext/howto.html: Add an entry for DR 233.
5237169691Skan	* testsuite/23_containers/multiset/modifiers/insert/22102.cc: New.
5238169691Skan	* testsuite/23_containers/multimap/modifiers/insert/22102.cc: New.
5239169691Skan
5240169691Skan	* testsuite/23_containers/set/insert/: Move...
5241169691Skan	* testsuite/23_containers/set/modifiers/insert/: ...here.
5242169691Skan	* testsuite/23_containers/map/insert/: Move...
5243169691Skan	* testsuite/23_containers/map/modifiers/insert/: ...here.
5244169691Skan	* testsuite/23_containers/multiset/insert/: Move...
5245169691Skan	* testsuite/23_containers/multiset/modifiers/insert/: ...here.
5246169691Skan
5247169691Skan2006-01-06  Paolo Carlini  <pcarlini@suse.de>
5248169691Skan
5249169691Skan	* include/bits/stl_tree.h (_Rb_tree<>::insert_unique): Rename
5250169691Skan	to _M_insert_unique.
5251169691Skan	(_Rb_tree<>::insert_equal): Rename to _M_insert_equal.
5252169691Skan	* include/bits/stl_map.h (class map<>): Update callers.
5253169691Skan	* include/bits/stl_set.h (class set<>): Likewise.
5254169691Skan	* include/bits/stl_multimap.h (class multimap<>): Likewise.
5255169691Skan	* include/bits/stl_multiset.h (class multiset<>): Likewise.
5256169691Skan
5257169691Skan2006-01-06  Paolo Carlini  <pcarlini@suse.de>
5258169691Skan
5259169691Skan	* include/bits/stl_bvector.h (vector<bool>::erase(iterator,
5260169691Skan	iterator)): Just use _M_erase_at_end.
5261169691Skan
5262169691Skan2006-01-06  Paolo Carlini  <pcarlini@suse.de>
5263169691Skan
5264169691Skan	* include/bits/stl_bvector.h (class vector<bool>): Move all the
5265169691Skan	helpers under protected access mode, consistently with the primary
5266169691Skan	vector template.
5267169691Skan	(vector<bool>::_M_erase_at_end): Add.
5268169691Skan	(erase(iterator, iterator), clear, resize, _M_fill_assign,
5269169691Skan	_M_assign_aux): Use it.
5270169691Skan	* testsuite/23_containers/vector/bool/modifiers/erase/1.cc: New.
5271169691Skan
5272169691Skan2006-01-06  Paolo Carlini  <pcarlini@suse.de>
5273169691Skan
5274169691Skan	Implement Option 3 of DR 431 for vector<bool>.
5275169691Skan	* include/bits/stl_bvector.h (class _Bvector_base): Change to
5276169691Skan	a struct, consistently with the primary vector template.
5277169691Skan	(class vector<bool>): Adjust to protected inheritance, tidy
5278169691Skan	typedefs.
5279169691Skan	(_Bvector_base<>::_M_get_Bit_allocator): Add.
5280169691Skan	(vector<bool>::vector(const vector&)): Use it.
5281169691Skan	(_Bvector_base<>::get_allocator): Tidy.
5282169691Skan	(vector<bool>::swap): Use __alloc_swap.
5283169691Skan	* testsuite/23_containers/vector/bool/modifiers/swap/1.cc: New.
5284169691Skan	* testsuite/23_containers/vector/bool/modifiers/swap/2.cc: New.
5285169691Skan
5286169691Skan2006-01-05  Paolo Carlini  <pcarlini@suse.de>
5287169691Skan	
5288169691Skan	* testsuite/testsuite_hooks.h (test_tm(unsigned)): Change to
5289169691Skan	take all the tm members.
5290169691Skan	* testsuite/testsuite_hooks.cc (test_tm): Adjust.
5291169691Skan	* testsuite/22_locale/time_put/put/wchar_t/10.cc: Update.
5292169691Skan	* testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
5293169691Skan	* testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
5294169691Skan	* testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
5295169691Skan	* testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
5296169691Skan	* testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
5297169691Skan	* testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
5298169691Skan	* testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
5299169691Skan	* testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
5300169691Skan	* testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
5301169691Skan	* testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
5302169691Skan	* testsuite/22_locale/time_put/put/char/10.cc: Likewise.
5303169691Skan	* testsuite/22_locale/time_put/put/char/1.cc: Likewise.
5304169691Skan	* testsuite/22_locale/time_put/put/char/2.cc: Likewise.
5305169691Skan	* testsuite/22_locale/time_put/put/char/3.cc: Likewise.
5306169691Skan	* testsuite/22_locale/time_put/put/char/4.cc: Likewise.
5307169691Skan	* testsuite/22_locale/time_put/put/char/5.cc: Likewise.
5308169691Skan	* testsuite/22_locale/time_put/put/char/6.cc: Likewise.
5309169691Skan	* testsuite/22_locale/time_put/put/char/7.cc: Likewise.
5310169691Skan	* testsuite/22_locale/time_put/put/char/8.cc: Likewise.
5311169691Skan	* testsuite/22_locale/time_put/put/char/9.cc: Likewise.
5312169691Skan	* testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
5313169691Skan	* testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise.
5314169691Skan	* testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise.
5315169691Skan	* testsuite/22_locale/time_get/get_year/char/1.cc: Likewise.
5316169691Skan	* testsuite/22_locale/time_get/get_year/char/3.cc: Likewise.
5317169691Skan	* testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise.
5318169691Skan	* testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise.
5319169691Skan	* testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise.
5320169691Skan	* testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise.
5321169691Skan	* testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise.
5322169691Skan	* testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise.
5323169691Skan	* testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
5324169691Skan	* testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise.
5325169691Skan	* testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise.
5326169691Skan	* testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise.
5327169691Skan	* testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
5328169691Skan	* testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
5329169691Skan	* testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise.
5330169691Skan	* testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise.
5331169691Skan	* testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise.
5332169691Skan	* testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
5333169691Skan	* testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
5334169691Skan	* testsuite/22_locale/time_get/get_date/char/1.cc: Likewise.
5335169691Skan	* testsuite/22_locale/time_get/get_date/char/2.cc: Likewise.
5336169691Skan	* testsuite/22_locale/time_get/get_date/char/3.cc: Likewise.
5337169691Skan	* testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
5338169691Skan	* testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise.
5339169691Skan	* testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise.
5340169691Skan	* testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise.
5341169691Skan	* testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
5342169691Skan	* testsuite/22_locale/time_get/get_time/char/2.cc: Likewise.
5343169691Skan	* testsuite/22_locale/time_get/get_time/char/3.cc: Likewise.
5344169691Skan	* testsuite/22_locale/time_get/get_time/char/4.cc: Likewise.
5345169691Skan
5346169691Skan2006-01-05  Paolo Carlini  <pcarlini@suse.de>
5347169691Skan	
5348169691Skan	* testsuite/testsuite_hooks.h (test_tm(unsigned)): New.
5349169691Skan	* testsuite/testsuite_hooks.cc (test_tm(unsigned)): Define.
5350169691Skan	* testsuite/22_locale/time_put/put/wchar_t/10.cc: Use it.
5351169691Skan	* testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
5352169691Skan	* testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
5353169691Skan	* testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
5354169691Skan	* testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
5355169691Skan	* testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
5356169691Skan	* testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
5357169691Skan	* testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
5358169691Skan	* testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
5359169691Skan	* testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
5360169691Skan	* testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
5361169691Skan	* testsuite/22_locale/time_put/put/char/10.cc: Likewise.
5362169691Skan	* testsuite/22_locale/time_put/put/char/1.cc: Likewise.
5363169691Skan	* testsuite/22_locale/time_put/put/char/2.cc: Likewise.
5364169691Skan	* testsuite/22_locale/time_put/put/char/3.cc: Likewise.
5365169691Skan	* testsuite/22_locale/time_put/put/char/4.cc: Likewise.
5366169691Skan	* testsuite/22_locale/time_put/put/char/5.cc: Likewise.
5367169691Skan	* testsuite/22_locale/time_put/put/char/6.cc: Likewise.
5368169691Skan	* testsuite/22_locale/time_put/put/char/7.cc: Likewise.
5369169691Skan	* testsuite/22_locale/time_put/put/char/8.cc: Likewise.
5370169691Skan	* testsuite/22_locale/time_put/put/char/9.cc: Likewise.
5371169691Skan	* testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
5372169691Skan	* testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise.
5373169691Skan	* testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise.
5374169691Skan	* testsuite/22_locale/time_get/get_year/char/1.cc: Likewise.
5375169691Skan	* testsuite/22_locale/time_get/get_year/char/3.cc: Likewise.
5376169691Skan	* testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise.
5377169691Skan	* testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise.
5378169691Skan	* testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise.
5379169691Skan	* testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise.
5380169691Skan	* testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise.
5381169691Skan	* testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise.
5382169691Skan	* testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
5383169691Skan	* testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise.
5384169691Skan	* testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise.
5385169691Skan	* testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise.
5386169691Skan	* testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
5387169691Skan	* testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
5388169691Skan	* testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise.
5389169691Skan	* testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise.
5390169691Skan	* testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise.
5391169691Skan	* testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
5392169691Skan	* testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
5393169691Skan	* testsuite/22_locale/time_get/get_date/char/1.cc: Likewise.
5394169691Skan	* testsuite/22_locale/time_get/get_date/char/2.cc: Likewise.
5395169691Skan	* testsuite/22_locale/time_get/get_date/char/3.cc: Likewise.
5396169691Skan	* testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
5397169691Skan	* testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise.
5398169691Skan	* testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise.
5399169691Skan	* testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise.
5400169691Skan	* testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
5401169691Skan	* testsuite/22_locale/time_get/get_time/char/2.cc: Likewise.
5402169691Skan	* testsuite/22_locale/time_get/get_time/char/3.cc: Likewise.
5403169691Skan	* testsuite/22_locale/time_get/get_time/char/4.cc: Likewise.
5404169691Skan
5405169691Skan2006-01-04  Paolo Carlini  <pcarlini@suse.de>
5406169691Skan
5407169691Skan	* include/ext/sso_string_base.h (__sso_string_base<>::_M_dataplus):
5408169691Skan	Use _CharT_alloc_type as base class.
5409169691Skan	(_M_get_allocator, _M_swap, _M_create, _M_destroy): Adjust.
5410169691Skan	* include/ext/vstring.h (get_allocator): Tidy.
5411169691Skan
5412169691Skan2006-01-04  Paolo Carlini  <pcarlini@suse.de>
5413169691Skan
5414169691Skan	Implement Option 3 of DR 431 for all the containers.
5415169691Skan	* include/bits/allocator.h (struct __alloc_swap): Add, swaps
5416169691Skan	allocators, optimized to nothing in case they are empty.
5417169691Skan	* include/bits/stl_deque.h (deque<>::swap): Use it.
5418169691Skan	* include/bits/stl_list.h (list<>::swap): Likewise.
5419169691Skan	* include/bits/stl_tree.h (_Rb_tree<>::swap): Likewise.
5420169691Skan	* include/bits/stl_vector.h (vector<>::swap): Likewise.
5421169691Skan	* include/tr1/hashtable (hashtable<>::swap): Likewise.
5422169691Skan	* include/ext/rc_string_base.h (__rc_string_base<>::_M_swap):
5423169691Skan	Likewise.
5424169691Skan	* include/ext/sso_string_base.h (__sso_string_base<>::_M_swap):
5425169691Skan	Likewise.
5426169691Skan	* include/ext/vstring_util.h (__vstring_utility<>::_Alloc_hider):
5427169691Skan	Clean-up (now vstring uses the generic __alloc_swap facility).
5428169691Skan	* include/tr1/unordered_map: Adjust includes.
5429169691Skan	* include/tr1/unordered_set: Likewise.
5430169691Skan	* docs/html/ext/howto.html: Add an entry for DR 431.
5431169691Skan	* testsuite/23_containers/deque/modifiers/swap.cc: Move to...
5432169691Skan	* testsuite/23_containers/deque/modifiers/swap/1.cc: ... here.		
5433169691Skan	* testsuite/23_containers/deque/modifiers/swap/2.cc: New.
5434169691Skan	* testsuite/23_containers/deque/modifiers/swap/3.cc: New.
5435169691Skan	* testsuite/23_containers/list/modifiers/swap.cc: Move to...
5436169691Skan	* testsuite/23_containers/list/modifiers/swap/1.cc: ... here.		
5437169691Skan	* testsuite/23_containers/list/modifiers/swap/2.cc: New.
5438169691Skan	* testsuite/23_containers/list/modifiers/swap/3.cc: New.
5439169691Skan	* testsuite/23_containers/vector/modifiers/swap.cc: Move to...
5440169691Skan	* testsuite/23_containers/vector/modifiers/swap/1.cc: ... here.		
5441169691Skan	* testsuite/23_containers/vector/modifiers/swap/2.cc: New.
5442169691Skan	* testsuite/23_containers/vector/modifiers/swap/3.cc: New.
5443169691Skan	* testsuite/23_containers/set/modifiers/swap.cc: Move to...
5444169691Skan	* testsuite/23_containers/set/modifiers/swap/1.cc: ... here.		
5445169691Skan	* testsuite/23_containers/set/modifiers/swap/2.cc: New.
5446169691Skan	* testsuite/23_containers/set/modifiers/swap/3.cc: New.
5447169691Skan	* testsuite/23_containers/map/modifiers/swap.cc: Move to...
5448169691Skan	* testsuite/23_containers/map/modifiers/swap/1.cc: ... here.		
5449169691Skan	* testsuite/23_containers/map/modifiers/swap/2.cc: New.
5450169691Skan	* testsuite/23_containers/map/modifiers/swap/3.cc: New.
5451169691Skan	* testsuite/23_containers/multiset/modifiers/swap.cc: Move to...
5452169691Skan	* testsuite/23_containers/multiset/modifiers/swap/1.cc: ... here.		
5453169691Skan	* testsuite/23_containers/multiset/modifiers/swap/2.cc: New.
5454169691Skan	* testsuite/23_containers/multiset/modifiers/swap/3.cc: New.
5455169691Skan	* testsuite/23_containers/multimap/modifiers/swap.cc: Move to...
5456169691Skan	* testsuite/23_containers/multimap/modifiers/swap/1.cc: ... here.		
5457169691Skan	* testsuite/23_containers/multimap/modifiers/swap/2.cc: New.
5458169691Skan	* testsuite/23_containers/multimap/modifiers/swap/3.cc: New.
5459169691Skan	* testsuite/tr1/6_containers/unordered/swap/unordered_set/1.cc: New.	
5460169691Skan	* testsuite/tr1/6_containers/unordered/swap/unordered_set/2.cc: New.
5461169691Skan	* testsuite/tr1/6_containers/unordered/swap/unordered_map/1.cc: New.	
5462169691Skan	* testsuite/tr1/6_containers/unordered/swap/unordered_map/2.cc: New.
5463169691Skan	* testsuite/tr1/6_containers/unordered/swap/unordered_multiset/1.cc: New.	
5464169691Skan	* testsuite/tr1/6_containers/unordered/swap/unordered_multiset/2.cc: New.
5465169691Skan	* testsuite/tr1/6_containers/unordered/swap/unordered_multimap/1.cc: New.	
5466169691Skan	* testsuite/tr1/6_containers/unordered/swap/unordered_multimap/2.cc: New.
5467169691Skan
5468169691Skan2006-01-03  Paolo Carlini  <pcarlini@suse.de>
5469169691Skan
5470169691Skan	* include/bits/stl_list.h (_List_base<>::_M_get_Node_allocator): Add.
5471169691Skan	(_M_get_Tp_allocator, get_allocator): Tidy.
5472169691Skan	(list<>::list(const list&), insert(iterator, size_type, const
5473169691Skan	value_type&), insert(iterator, _InputIterator, _InputIterator)):
5474169691Skan	Use _M_get_Node_allocator.
5475169691Skan	* include/bits/stl_tree.h (_Rb_tree<>::_M_get_Node_allocator()): Add.
5476169691Skan	(_Rb_tree(const _Rb_tree<>&): Use it.
5477169691Skan	* include/bits/stl_deque.h (_Deque_base<>::_M_get_map_allocator,
5478169691Skan	get_allocator): Tidy.
5479169691Skan	* include/bits/stl_vector.h (_Vector_base<>::get_allocator): Tidy.
5480169691Skan	* testsuite/23_containers/map/operators/1_neg.cc: Adjust dg-error
5481169691Skan	line numbers.
5482169691Skan	* testsuite/23_containers/set/operators/1_neg.cc: Likewise.
5483169691Skan	
5484169691Skan	* testsuite/testsuite_allocator.h (uneq_allocator<>::swap): Fix.
5485169691Skan
5486169691Skan	* testsuite/testsuite_allocator.h (class uneq_allocator): A simple
5487169691Skan	non-empty testing allocator which can be endowed of a "personality"
5488169691Skan	at construction time.
5489169691Skan
5490169691Skan2006-01-03  Paolo Carlini  <pcarlini@suse.de>
5491169691Skan
5492169691Skan	* testsuite/27_io/basic_stringstream/str/char/1.cc: Initialize vars.
5493169691Skan	* testsuite/27_io/basic_stringstream/str/wchar_t/1.cc: Likewise.
5494169691Skan	* testsuite/27_io/basic_istringstream/str/char/1.cc: Likewise, tidy.
5495169691Skan	* testsuite/27_io/basic_istringstream/str/wchar_t/1.cc: Likewise.
5496169691Skan
5497169691Skan2006-01-02  Mark Mitchell  <mark@codesourcery.com>
5498169691Skan
5499169691Skan	* src/Makefile.am (LTLDFLAGS): New variable. 
5500169691Skan	(CXXLINK): Use LTLDFLAGS.
5501169691Skan	* src/Makefile.in: Regenerated.
5502169691Skan	* libsupc++/Makefile.am (LTLDFLAGS): New variable. 
5503169691Skan	(CXXLINK): Use LTLDFLAGS.
5504169691Skan	* libsupc++/Makefile.in: Regenerated.
5505169691Skan
5506169691Skan2006-01-02  Paolo Carlini  <pcarlini@suse.de>
5507169691Skan
5508169691Skan	PR libstdc++/24645
5509169691Skan	* include/std/std_istream.h (basic_istream<>::_M_extract): New.
5510169691Skan	(operator>>(bool&), operator>>(short&), operator>>(unsigned short&),
5511169691Skan	operator>>(int&), operator>>(unsigned int&), operator>>(long&),
5512169691Skan	operator>>(unsigned long&), operator>>(long long&), operator>>
5513169691Skan	(unsigned long long&), operator>>(float&), operator>>(double&),
5514169691Skan	operator>>(long double&), operator>>(void*&)): Use it.
5515169691Skan	* include/bits/istream.tcc (basic_istream<>::_M_extract): Define.
5516169691Skan	* include/std/std_ostream.h (basic_ostream<>::_M_insert): New.
5517169691Skan	(operator<<(long), operator<<(unsigned long), operator<<(bool),
5518169691Skan	operator<<(short), operator<<(unsigned short), operator<<(int),
5519169691Skan	operator<<(unsigned int), operator<<(long long), operator<<
5520169691Skan	(unsigned long long), operator<<(double), operator<<(float),
5521169691Skan	operator<<(long double), operator<<(const void*): Use it.
5522169691Skan	* include/bits/ostream.tcc (basic_ostream<>::_M_insert): Define.
5523169691Skan	* src/istream-inst.cc: Add _M_extract instantiations.
5524169691Skan	* src/ostream-inst.cc: Add _M_insert instantiations.
5525169691Skan	* config/abi/pre/gnu.ver: Export the new symbols @GLIBCXX_3.4.7;
5526169691Skan	detail existing @GLIBCXX_3.4 exports of basic_ostream, num_put,
5527169691Skan	money_put, etc., symbols to avoid exporting _M_insert symbols
5528169691Skan	@GLIBCXX_3.4.
5529