OSDN Git Service

576318f0e43897b3327a8a237a6f81b35f788513
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
1 2005-02-18  Eric Botcazou  <ebotcazou@libertysurf.fr>
2
3         * testsuite/thread/pthread1.cc: Do not invoke pthread_setconcurrency
4         on Solaris 2.6 and below.
5         * testsuite/thread/pthread2.cc: Likewise.
6         * testsuite/thread/pthread3.cc: Likewise.
7         * testsuite/thread/pthread4.cc: Likewise.
8         * testsuite/thread/pthread5.cc: Likewise.
9         * testsuite/thread/pthread6.cc: Likewise.
10         * testsuite/thread/pthread7-rope.cc: Likewise.
11
12 2005-02-17  Matt Austern  <austern@apple.com>
13
14         * include/tr1/functional (hash): New function object.
15         * include/tr1/hashtable: New file.
16         * include/tr1/unordered_set: New file.
17         * include/tr1/unordered_map: New file.
18         * include/Makefile.am: Add three new TR1 headers.
19         * include/Makefile.in: Likewise.
20         * testsuite/tr1/6_containers/unordered/insert/array_syntax.cc: New test.
21         * testsuite/tr1/6_containers/unordered/insert/map_single.cc: New test.
22         * testsuite/tr1/6_containers/unordered/insert/multimap_single.cc: New test.
23         * testsuite/tr1/6_containers/unordered/insert/multiset_single.cc: New test.
24         * testsuite/tr1/6_containers/unordered/insert/set_single.cc: New test.
25         * testsuite/tr1/6_containers/unordered/instantiate/hash.cc: New test.
26         * testsuite/tr1/6_containers/unordered/instantiate/map.cc: New test.
27         * testsuite/tr1/6_containers/unordered/instantiate/multimap.cc: New test.
28         * testsuite/tr1/6_containers/unordered/instantiate/multiset.cc: New test.
29         * testsuite/tr1/6_containers/unordered/instantiate/set.cc: New test.
30         
31 2005-02-16  Paolo Carlini  <pcarlini@suse.de>
32
33         * testsuite/23_containers/set/modifiers/16728.cc:
34         Remove redundant include <testsuite_performance.h>.
35
36 2005-02-16  Paolo Carlini  <pcarlini@suse.de>
37
38         PR libstdc++/19829
39         * testsuite/21_strings/basic_string/find/char/3.cc: Fix the test
40         at line #66 to not access str_lit01 beyond its end.
41         * testsuite/21_strings/basic_string/find/wchar_t/3.cc: Likewise.
42
43 2005-02-15  Paolo Carlini  <pcarlini@suse.de>
44             Jon Grimm  <jgrimm2@us.ibm.com>
45         
46         PR libstdc++/19955
47         * include/bits/locale_facets.h (ctype<char>::_M_narrow_init()):
48         Fix the logic setting _M_narrow_ok: first check whether the
49         transformation is trivial with a dflt == 0, then deal with the
50         special case of zero.
51         * testsuite/22_locale/ctype/narrow/char/19955.cc: New.
52
53         * include/bits/locale_facets.h (ctype<char>::_M_widen_init()):
54         Tweak consistently to use memcmp; minor formatting fixes.
55
56 2005-02-15  Jakub Jelinek  <jakub@redhat.com>
57
58         PR libstdc++/19946
59         * testsuite/demangle/abi_examples/01.cc (main): Adjust for 2005-02-13
60         demangler change.
61         * testsuite/demangle/abi_examples/02.cc (main): Likewise.
62
63 2005-02-13  Richard Guenther  <rguenth@gcc.gnu.org>
64             Paolo Carlini  <pcarlini@suse.de>
65
66         PR libstdc++/11706
67         * include/c_std/std_cmath.h (pow): Use __builtin_powi[lf]
68         for integer overloads.
69
70         * testsuite/26_numerics/cmath/powi.cc: New.
71
72 2005-02-11  Janis Johnson  <janis187@us.ibm.com>
73
74         * testsuite/26_numerics/complex/13450.cc: Fix XFAIL selector.
75         * testsuite/26_numerics/complex/complex_value.cc: Ditto.
76         * testsuite/26_numerics/complex/pow.cc: Ditto.
77
78         * testsuite/lib/libstdc++.exp: Load target-supports-dg.exp.
79         * testsuite/26_numerics/complex/13450.cc: XFAIL for broken_cplxf_arg.
80         * testsuite/26_numerics/complex/complex_value.cc: Ditto.
81         * testsuite/26_numerics/complex/pow.cc: Ditto.
82
83 2005-02-09  Mike Stump  <mrs@apple.com>
84
85         * libsupc++/del_op.cc: Don't include cstdlib when !_GLIBCXX_HOSTED.
86
87 2005-02-09  Janis Johnson  <janis187@us.ibm.com>
88
89         * testsuite/ext/array_allocator/2.cc: XFAIL for powerpc*-*-linux*.
90
91 2005-02-08  Mark Mitchell  <mark@codesourcery.com>
92
93         * config/linker-map.gnu (GLIBCXX_3.4): Add _ZNSdC* and _ZNSdD*.
94
95 2005-02-07  Loren J. Rittle  <ljrittle@acm.org>
96
97         * testsuite/27_io/basic_istream/getline/wchar_t/5.cc: Make buf static.
98         * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/4.cc: Make ref and
99         src static.
100
101 2005-02-02  Brad Spencer  <spencer@infointeractive.com>
102
103         * debug.html: Fix broken tags.
104         * documentation.html: Same.
105
106 2005-02-02  Andreas Jaeger  <aj@suse.de>
107
108         * testsuite/lib/libstdc++.exp: Revert Geoffrey Keating's patch
109         from 2005-01-28.
110         * testsuite/Makefile.am: Likewise.
111         * testsuite/Makefile.in: Likewise.
112
113 2005-02-01  Paolo Carlini  <pcarlini@suse.de>
114
115         * include/bits/cpp_type_traits.h: Rename _M_type fields to
116         __value, except for __enable_if, _M_type -> __type, consistently
117         with the other traits.
118         * include/bits/stl_algobase.h: Tweak consistently.
119         * include/bits/stl_tree.h: Likewise.
120         * include/bits/valarray_array.h: Likewise.
121         * include/c_std/std_cmath.h: Likewise.
122         * include/debug/safe_iterator.h: Likewise.
123         * include/std/std_complex.h: Likewise.
124
125 2005-01-31  Brad Spencer  <spencer@infointeractive.com>
126
127         * crossconfig.m4: Repair Solaris cross bits for strtold and strtof.
128         * configure: Regenerated.       
129
130 2005-01-31  Mark Mitchell  <mark@codesourcery.com>
131
132         * include/std/std_limits.h (numeric_limits<float>::has_denorm):
133         Add required cast.
134         (numeric_limits<double>::has_denorm): Likewise.
135         (numeric_limits<long double>::has_denorm): Likewise.
136
137 2005-01-31  Paolo Carlini  <pcarlini@suse.de>
138             Gabriel Dos Reis  <gdr@integrable-solutions.net>
139
140         * include/bits/cpp_type_traits.h: Add types to the structs thus
141         making type_traits.h redundant; exploit new __truth_type and
142         __traitor helpers.
143         * include/bits/type_traits.h: Remove.
144         * include/Makefile.am: Update.
145         * include/Makefile.in: Regenerate.
146         * include/backward/tempbuf.h: Include cpp_type_traits.h instead.
147         * include/bits/basic_string.h (replace(iterator, iterator,
148         _InputIterator, _InputIterator), _S_construct(_InIterator,
149         _InIterator, const _Alloc&)): Use __is_integer instead.
150         * include/bits/stl_bvector.h (vector(_InputIterator,
151         _InputIterator, const allocator_type&), assign(_InputIterator,
152         _InputIterator), insert(iterator, _InputIterator, _InputIterator)):
153         Likewise.
154         * include/bits/stl_construct.h (_Destroy(_ForwardIterator,
155         _ForwardIterator)): Use __is_scalar.
156         * include/bits/stl_deque.h (deque(_InputIterator, _InputIterator,
157         const allocator_type&), assign(_InputIterator, _InputIterator),
158         insert(iterator, _InputIterator, _InputIterator)): Use __is_integer.
159         * include/bits/stl_list.h (assign(_InputIterator, _InputIterator),
160         insert(iterator, _InputIterator, _InputIterator)): Likewise.
161         * include/bits/stl_tempbuf.h (_Temporary_buffer(_ForwardIterator,
162         _ForwardIterator)): Use __is_scalar.
163         * include/bits/stl_uninitialized.h (uninitialized_copy(_InputIterator,
164         _InputIterator, _ForwardIterator), uninitialized_fill(_ForwardIterator,
165         _ForwardIterator, const _Tp&), uninitialized_fill_n(_ForwardIterator,
166         _Size, const _Tp&)): Likewise.
167         * include/bits/stl_vector.h (vector(_InputIterator, _InputIterator,
168         const allocator_type&), assign(_InputIterator, _InputIterator),
169         insert(iterator, _InputIterator, _InputIterator)): Use __is_integer.
170         * include/debug/debug.h (__valid_range(const _InputIterator&,
171         const _InputIterator&)): Use __is_integer.
172         * include/ext/slist (assign(_InputIterator, _InputIterator)): Likewise.
173         * include/std/std_string.h: Include cpp_type_traits.h instead.
174
175 2005-01-30  Paolo Carlini  <pcarlini@suse.de>
176
177         PR libstdc++/19642
178         * config/locale/generic/c_locale.h (__convert_from_v): Switch only
179         LC_NUMERIC, and only when actually != "C".
180
181 2005-01-28  Paolo Carlini  <pcarlini@suse.de>
182
183         * include/tr1/type_traits (is_function): Minor consistency tweaks.
184
185 2005-01-28  Geoffrey Keating  <geoffk@apple.com>
186
187         * testsuite/lib/libstdc++.exp (libstdc++_init): Search the path
188         for the compiler.  Don't set cxxflags.
189         (v3_target_compile): Search for libv3test.a relative to $objdir.
190         (lsearch_all_inline): New.
191         (lsearch_all_inline_not): New.
192         (v3-list-tests): Rewrite to not need generated files.
193         * testsuite/Makefile.am (IGNORE_WCHAR_T): New.
194         (IGNORE_THREAD): New.
195         (TESTS_TO_IGNORE): New.
196         (site.exp): Set tests_to_ignore, cxxflags.
197         * aclocal.m4: Regenerate.
198         * Makefile.in: Regenerate.
199         * libmath/Makefile.in: Likewise.
200         * libsupc++/Makefile.in: Likewise.
201         * po/Makefile.in: Likewise.
202         * src/Makefile.in: Likewise.
203         * testsuite/Makefile.in: Likewise.
204
205 2005-01-28  Paolo Carlini  <pcarlini@suse.de>
206
207         * include/tr1/type_traits: Implement is_empty.
208         * testsuite/tr1/4_metaprogramming/type_properties/is_empty/
209         is_empty.cc: New.
210         * testsuite/tr1/4_metaprogramming/type_properties/is_empty/
211         typedefs.cc: Likewise.
212
213         * include/tr1/type_traits (__is_abstract_helper): Simplify a bit.
214
215 2005-01-28  Paolo Carlini  <pcarlini@suse.de>
216
217         * include/tr1/type_traits: Implement is_abstract, by exploiting the
218         resolution of DR core/337.
219         * testsuite/testsuite_tr1.h: Add AbstractClass.
220         * testsuite/tr1/4_metaprogramming/type_properties/is_abstract/
221         is_abstract.cc: New.
222         * testsuite/tr1/4_metaprogramming/type_properties/is_abstract/
223         typedefs.cc: Likewise.
224         
225         * include/tr1/type_traits (is_function): Rewrite, use the conversion
226         F& -> F* instead, thus avoiding problems with abstract classes.
227         * testsuite/tr1/4_metaprogramming/primary_type_categories/
228         is_function/is_function.cc: Add a test for tricky AbstractClass.
229
230 2005-01-26  Paolo Carlini  <pcarlini@suse.de>
231
232         * include/ext/mt_allocator.h
233         (struct __per_type_pool_policy<,, false>::_S_get_pool,
234         struct __per_type_pool_policy<,, true>::_S_get_pool): Scale
235         _M_chunk_size too with sizeof(_Tp), otherwise the allocator
236         breaks down as soon as sizeof(_Tp) >~ _S_chunk_size / 128;
237         reduce to 64 the multiplier for _M_max_bytes (safer wrt
238         _Binmap_type being a short); trivial reformattings.
239         * testsuite/ext/mt_allocator/check_allocate_big_per_type.cc: New.
240
241 2005-01-26  Paolo Carlini  <pcarlini@suse.de>
242
243         * acinclude.m4 ([GLIBCXX_ENABLE_C99]): Add ac_c99_complex
244         to the final test for enable_c99, thus robustifying it; remove
245         duplicate final test on ac_99_math.
246         * configure: Regenerate.
247
248         * include/std/std_complex.h: Remove usages of the dead
249         _GLIBCXX_BUGGY_COMPLEX macro.
250
251         * testsuite/26_numerics/cmath/19322.cc: Protect with
252         _GLIBCXX_USE_C99_MATH instead of the stronger _GLIBCXX_USE_C99,
253         since only C99 math facilities are involved.
254         * testsuite/26_numerics/cmath/c99_classification_macros_c++.cc:
255         Likewise.
256
257 2005-01-25  Loren J. Rittle  <ljrittle@acm.org>
258
259         * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Map FreeBSD to darwin
260         instead of generic.  Change autoconf report to "darwin or freebsd".
261         * configure: Regenerate.
262         * config/os/bsd/freebsd/ctype_inline.h (ctype<wchar_t>::do_is): Add.
263         (ctype<wchar_t>::do_scan_is): Likewise.
264         (ctype<wchar_t>::do_scan_not): Likewise.
265
266 2005-01-25  Benjamin Kosnik  <bkoz@redhat.com>
267
268         * acinclude.m4 (GLIBCXX_ENABLE_C99): Test for complex math
269         functions, and enable _GLIBCXX_USE_C99_COMPLEX_MATH if they exist.
270         * acconfig.h: Add _GLIBCXX_USE_C99_COMPLEX_MATH.
271         * config.h.in: Regenerate.
272         * configure: Regenerate.
273         * include/std/std_complex.h: Protect complex builtins with
274         _GLIBCXX_USE_C99_COMPLEX_MATH.
275
276 2005-01-24  Paolo Carlini  <pcarlini@suse.de>
277
278         * include/tr1/type_traits: Implement is_signed and is_unsigned.
279         * testsuite/tr1/4_metaprogramming/type_properties/
280         is_signed/is_signed.cc: New.
281         * testsuite/tr1/4_metaprogramming/type_properties/
282         is_signed/typedefs.cc: Likewise.
283         * testsuite/tr1/4_metaprogramming/type_properties/
284         is_unsigned/is_unsigned.cc: Likewise.
285         * testsuite/tr1/4_metaprogramming/type_properties/
286         is_unsigned/typedefs.cc: Likewise.
287
288 2005-01-23  Paolo Carlini  <pcarlini@suse.de>
289
290         * docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 34.
291
292 2005-01-23  Paolo Carlini  <pcarlini@suse.de>
293
294         * testsuite/27_io/basic_ostream/cons/wchar_t/9827.cc: New.
295         * testsuite/27_io/basic_ostream/endl/wchar_t/1.cc: Likewise.
296         * testsuite/27_io/basic_ostream/ends/wchar_t/1.cc: Likewise.
297         * testsuite/27_io/basic_ostream/ends/wchar_t/2.cc: Likewise.
298         * testsuite/27_io/basic_ostream/exceptions/wchar_t/9561.cc: Likewise.
299         * testsuite/27_io/basic_ostream/flush/wchar_t/1.cc: Likewise.
300         * testsuite/27_io/basic_ostream/flush/wchar_t/2.cc: Likewise.
301         * testsuite/27_io/basic_ostream/flush/wchar_t/
302         exceptions_badbit_throw.cc: Likewise.
303         * testsuite/27_io/basic_ostream/inserters_arithmetic/
304         wchar_t/2.cc: Likewise.
305         * testsuite/27_io/basic_ostream/inserters_arithmetic/
306         wchar_t/3.cc: Likewise.
307         * testsuite/27_io/basic_ostream/inserters_arithmetic/
308         wchar_t/4.cc: Likewise.
309         * testsuite/27_io/basic_ostream/inserters_arithmetic/
310         wchar_t/4402.cc: Likewise.
311         * testsuite/27_io/basic_ostream/inserters_arithmetic/
312         wchar_t/5.cc: Likewise.
313         * testsuite/27_io/basic_ostream/inserters_arithmetic/
314         wchar_t/6.cc: Likewise.
315         * testsuite/27_io/basic_ostream/inserters_arithmetic/
316         wchar_t/9555-oa.cc: Likewise.
317         * testsuite/27_io/basic_ostream/inserters_arithmetic/
318         wchar_t/exceptions_badbit_throw.cc: Likewise.
319         * testsuite/27_io/basic_ostream/inserters_arithmetic/
320         wchar_t/exceptions_failbit_throw.cc: Likewise.
321         * testsuite/27_io/basic_ostream/inserters_character/
322         wchar_t/1.cc: Likewise.
323         * testsuite/27_io/basic_ostream/inserters_character/
324         wchar_t/2.cc: Likewise.
325         * testsuite/27_io/basic_ostream/inserters_character/
326         wchar_t/3.cc: Likewise.
327         * testsuite/27_io/basic_ostream/inserters_character/
328         wchar_t/4.cc: Likewise.
329         * testsuite/27_io/basic_ostream/inserters_character/
330         wchar_t/5.cc: Likewise.
331         * testsuite/27_io/basic_ostream/inserters_character/
332         wchar_t/6.cc: Likewise.
333         * testsuite/27_io/basic_ostream/inserters_character/
334         wchar_t/9555-oc.cc: Likewise.
335         * testsuite/27_io/basic_ostream/inserters_other/
336         wchar_t/1.cc: Likewise.
337         * testsuite/27_io/basic_ostream/inserters_other/
338         wchar_t/2.cc: Likewise.
339         * testsuite/27_io/basic_ostream/inserters_other/
340         wchar_t/3.cc: Likewise.
341         * testsuite/27_io/basic_ostream/inserters_other/
342         wchar_t/4.cc: Likewise.
343         * testsuite/27_io/basic_ostream/inserters_other/
344         wchar_t/5.cc: Likewise.
345         * testsuite/27_io/basic_ostream/inserters_other/
346         wchar_t/9318-out.cc: Likewise.
347         * testsuite/27_io/basic_ostream/inserters_other/
348         wchar_t/9424-out.cc: Likewise.
349         * testsuite/27_io/basic_ostream/inserters_other/
350         wchar_t/9555-oo.cc: Likewise.
351         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
352         error_failbit.cc: Likewise.
353         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
354         exceptions_badbit_throw.cc: Likewise.
355         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
356         exceptions_failbit_throw.cc: Likewise.
357         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
358         exceptions_null.cc: Likewise.
359         * testsuite/27_io/basic_ostream/put/char/1.cc: Likewise.
360         * testsuite/27_io/basic_ostream/put/wchar_t/1.cc: Likewise.
361         * testsuite/27_io/basic_ostream/seekp/char/
362         exceptions_badbit_throw.cc: Likewise.
363         * testsuite/27_io/basic_ostream/seekp/wchar_t/
364         2346-fstream.cc: Likewise.
365         * testsuite/27_io/basic_ostream/seekp/wchar_t/
366         2346-sstream.cc: Likewise.
367         * testsuite/27_io/basic_ostream/seekp/wchar_t/
368         exceptions_badbit_throw.cc: Likewise.
369         * testsuite/27_io/basic_ostream/sentry/wchar_t/1.cc: Likewise.
370         * testsuite/27_io/basic_ostream/sentry/wchar_t/2.cc: Likewise.
371         * testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc: Likewise.
372         * testsuite/27_io/basic_ostream/tellp/wchar_t/2.cc: Likewise.
373         * testsuite/27_io/basic_ostream/tellp/wchar_t/
374         exceptions_badbit_throw.cc: Likewise.
375         * testsuite/27_io/basic_ostream/write/wchar_t/1.cc: Likewise.
376
377         * testsuite/data/wostream_inserter_char-1.tst: Likewise.
378         * testsuite/data/wostream_inserter_char-1.txt: Likewise.
379         * testsuite/data/wostream_inserter_other-1.tst: Likewise.
380         * testsuite/data/wostream_inserter_other-2.tst: Likewise.
381         * testsuite/data/wostream_seeks-1.tst: Likewise.
382
383         * testsuite/27_io/basic_ostream/endl/char/1.cc: Minor tweaks.
384         * testsuite/27_io/basic_ostream/ends/char/1.cc: Likewise.
385         * testsuite/27_io/basic_ostream/exceptions/char/9561.cc: Likewise. 
386         * testsuite/27_io/basic_ostream/flush/char/1.cc: Likewise.
387         * testsuite/27_io/basic_ostream/flush/char/2.cc: Likewise.
388         * testsuite/27_io/basic_ostream/flush/char/
389         exceptions_badbit_throw.cc: Likewise.
390         * testsuite/27_io/basic_ostream/inserters_arithmetic/
391         char/2.cc: Likewise.
392         * testsuite/27_io/basic_ostream/inserters_arithmetic/
393         char/3.cc: Likewise.
394         * testsuite/27_io/basic_ostream/inserters_arithmetic/
395         char/4.cc: Likewise.
396         * testsuite/27_io/basic_ostream/inserters_arithmetic/
397         char/4402.cc: Likewise.
398         * testsuite/27_io/basic_ostream/inserters_arithmetic/
399         char/5.cc: Likewise.
400         * testsuite/27_io/basic_ostream/inserters_arithmetic/
401         char/6.cc: Likewise.
402         * testsuite/27_io/basic_ostream/inserters_character/
403         char/4.cc: Likewise.
404         * testsuite/27_io/basic_ostream/inserters_other/char/
405         2.cc: Likewise.
406         * testsuite/27_io/basic_ostream/inserters_other/char/
407         5.cc: Likewise.
408         * testsuite/27_io/basic_ostream/inserters_other/char/
409         error_failbit.cc: Likewise.
410         * testsuite/27_io/basic_ostream/inserters_other/char/
411         exceptions_badbit_throw.cc: Likewise.
412         * testsuite/27_io/basic_ostream/inserters_other/char/
413         exceptions_failbit_throw.cc: Likewise.
414         * testsuite/27_io/basic_ostream/inserters_other/char/
415         exceptions_null.cc: Likewise.
416         * testsuite/27_io/basic_ostream/put/char/1.cc: Likewise.
417         * testsuite/27_io/basic_ostream/seekp/char/
418         exceptions_badbit_throw.cc: Likewise.
419         * testsuite/27_io/basic_ostream/sentry/char/2.cc: Likewise.
420         * testsuite/27_io/basic_ostream/write/char/1.cc: Likewise.
421
422 2005-01-23  Paolo Carlini  <pcarlini@suse.de>
423
424         * include/tr1/type_traits (aligned_storage): Use __aligned__ instead
425         of aligned.
426
427 2005-01-23  Paolo Carlini  <pcarlini@suse.de>
428             Andreas Jaeger  <aj@suse.de>
429
430         PR libstdc++/19343
431         * include/bits/functexcept.h: Mark the helpers as 'noreturn'.
432
433 2005-01-21  Loren J. Rittle  <ljrittle@acm.org>
434
435         * testsuite/27_io/basic_filebuf/open/char/9507.cc: Allow
436         lseek on fifo to succeed.  Thus, check for consistent report.
437
438 2005-01-21  Volker Reichelt  <reichelt@igpm.rwth-aachen.de>
439
440         PR libstdc++/19510
441         * include/bits/stl_list.h (_List_iterator): Initialize _M_node
442         in constructor.
443         (_List_const_iterator): Likewise.
444         * include/bits/stl_tree.h (_Rb_tree_iterator): Likewise.
445         (_Rb_tree_const_iterator): Likewise.
446
447         * testsuite/23_containers/map/operators/1_neg.cc: Adjust line numbers.
448         * testsuite/23_containers/set/operators/1_neg.cc: Likewise.
449
450 2005-01-20  Benjamin Kosnik  <bkoz@redhat.com>
451
452         * testsuite/Makefile.am (check-compile): New.
453         * testsuite/Makefile.in: Regenerate.    
454         * scripts/check_compile_time: New.
455         * scripts/check_performance: Tweaks.
456
457 2005-01-19  Paolo Carlini  <pcarlini@suse.de>
458
459         PR libstdc++/19535
460         * include/tr1/utility (struct __pair_get<1>::__get, __const_get):
461         Fix typo in the return type.
462         * testsuite/tr1/6_containers/utility/19535.cc: New.
463
464 2005-01-19  Loren J. Rittle  <ljrittle@acm.org>
465
466         * include/ext/array_allocator.h (array_allocator<>::allocate):
467         Avoid __used.  Use __array_used instead.
468         * docs/html/17_intro/BADNAMES: Add list for FreeBSD.
469
470 2005-01-18  David Edelsohn  <edelsohn@gnu.org>
471
472         * config/os/aix/os_defines.h (_XOPEN_SOURCE): Delete.
473         (_XOPEN_SOURCE_EXTENDED): Delete.
474
475 2005-01-18  Benjamin Kosnik  <bkoz@redhat.com>
476
477         * testsuite/testsuite_performance.h (time_counter::start):
478         Clear. Tweaks.
479         (clear_counters): Inline.
480         (start_counters): Inline.
481         (stop_counters): Inline.
482         * testsuite/performance/20_util/allocator/map_thread.cc: Return.
483         * testsuite/performance/20_util/allocator/insert.cc: Remove bogus
484         return, add return.
485         * testsuite/performance/20_util/allocator/map_thread.cc: Same.
486         
487 2005-01-17  Paolo Carlini  <pcarlini@suse.de>
488
489         PR libstdc++/19433
490         * include/bits/stl_tree.h (_Rb_tree<>::insert_unique(iterator,
491         const _Val&), _Rb_tree<>::insert_equal(iterator, const _Val&)):
492         Obtain amortized constant complexity if t is inserted right after
493         p - not before p - as per Table 69.
494         * testsuite/performance/23_containers/set_insert_from_sorted.cc: New.
495         
496         * testsuite/23_containers/multiset/insert/2.cc: New.
497         * testsuite/23_containers/set/insert/1.cc: Likewise.
498         
499         * testsuite/performance/23_containers/set_create_from_sorted.cc:
500         Simplify.
501
502         * include/bits/stl_tree.h: Add a few missing std:: qualifications.
503
504 2005-01-16  Jonathan Wakely  <redi@gcc.gnu.org>
505
506         * include/ext/rope: Qualify calls to std::copy() by sequence_buffer.
507         * testsuite/ext/rope/4.cc: Add.
508
509 2005-01-16  Lorenz Minder  <lminder@gmx.net>
510             Paolo Carlini  <pcarlini@suse.de>
511
512         PR libstdc++/19322
513         * include/c_std/std_cmath.h: Define the C99 classification facilities
514         directly inside namespace std:.
515         * testsuite/26_numerics/cmath/19322.cc: New.
516
517 2005-01-15  David Edelsohn  <edelsohn@gnu.org>
518
519         * config/os/aix/os_defines.h (_G_USING_THUNKS): Delete.
520
521 2005-01-14  Paolo Carlini  <pcarlini@suse.de>
522
523         PR libstdc++/19422
524         * include/bits/stl_tree.h (_Rb_tree<>::insert_equal(_II, _II),
525         _Rb_tree<>::insert_unique(_II, _II)): Use insert_equal (insert_unique,
526         respectively) with hint (end()).
527         * testsuite/performance/23_containers/set_create_from_sorted.cc: New.
528
529 2005-01-13  Geoffrey Keating  <geoffk@apple.com>
530
531         * configure.host (darwin): On darwin8 or later, no need to build
532         libstdc++ with -flat_namespace.
533
534 2005-01-13  Jonathan Wakely  <redi@gcc.gnu.org>
535
536         * docs/doxygen/user.cfg.in: Set HAVE_DOT back to YES.
537
538 2005-01-13  Paolo Carlini  <pcarlini@suse.de>
539
540         * testsuite/26_numerics/cmath/c99_classification_macros_c++.cc:
541         Re-enable commented-out test for double type.
542
543 2005-01-11  Paolo Carlini  <pcarlini@suse.de>
544             Benjamin Kosnik  <bkoz@redhat.com>
545
546         * src/istream.cc (basic_istream<char>::ignore(streamsize),
547         basic_istream<char>::ignore(streamsize, int_type),
548         basic_istream<wchar_t>::ignore(streamsize),
549         basic_istream<wchar_t>::ignore(streamsize, int_type)): In case
550         more than numeric_limits<streamsize>::max() chars are skipped,
551         set _M_gcount = max().
552         * include/bits/istream.tcc (ignore(streamsize), ignore(streamsize,
553         int_type)): Likewise; keep simple, don't forward.
554
555 2005-01-11  Paolo Carlini  <pcarlini@suse.de>
556
557         * src/istream.cc (basic_istream<char>::ignore(streamsize),
558         basic_istream<char>::ignore(streamsize, int_type),
559         basic_istream<wchar_t>::ignore(streamsize),
560         basic_istream<wchar_t>::ignore(streamsize, int_type)): Revert
561         2005-01-05 change: actually, the previous behavior is conforming
562         and consistent with that of get(char_type*, streamsize, char_type),
563         albeit slightly different from that of 3.3/3.4 in a corner case
564         due to the use of snextc.
565         * include/bits/istream.tcc (ignore(streamsize), ignore(streamsize,
566         int_type)): Likewise.
567         * testsuite/27_io/basic_istream/ignore/char/4.cc: Remove.
568         * testsuite/27_io/basic_istream/ignore/wchar_t/4.cc: Likewise.
569
570 2005-01-11  Paolo Carlini  <pcarlini@suse.de>
571
572         * include/tr1/type_traits: Implement alignment_of and aligned_storage.
573         * testsuite/tr1/4_metaprogramming/other_transformations/
574         aligned_storage/aligned_storage.cc: New.
575         * testsuite/tr1/4_metaprogramming/other_transformations/
576         aligned_storage/typedefs.cc: Likewise.
577         * testsuite/tr1/4_metaprogramming/type_properties/
578         alignment_of/alignment_of.cc: Likewise.
579         * testsuite/tr1/4_metaprogramming/type_properties/
580         alignment_of/typedefs.cc: Likewise.
581
582 2005-01-10  Paolo Carlini  <pcarlini@suse.de>
583
584         * Makefile.in: Regenerate.
585         * libmath/Makefile.in: Likewise.
586         * libsupc++/Makefile.in: Likewise.
587         * po/Makefile.in: Likewise.
588         * src/Makefile.in: Likewise.
589         * testsuite/Makefile.in: Likewise.
590
591 2005-01-10  Paolo Carlini  <pcarlini@suse.de>
592
593         * include/bits/stl_algobase.h (lexicographical_compare):
594         Fix concept check.
595
596 2005-01-07  Benjamin Kosnik  <bkoz@redhat.com>
597
598         * acinclude.m4: Remove CCODECVT_H.
599         * configure: Regenerate.
600         * include/Makefile.am (host_headers_extra): Move to...
601         (ext_headers): ...here.
602         * include/Makefile.in: Regenerate.
603         * include/ext/enc_filebuf: Remove enc_filebuf, consolidate
604         enc_traits to...
605         * config/locale/ieee_1003.1-2001/codecvt_specializations.h: Move...
606         * include/ext/codecvt_specializations.h: ...here. Remove
607         _GLIBCXX_USE___ENC_TRAITS. 
608         (__enc_traits): To __encoding_state, put in __gnu_cxx namespace.
609         (enc_char_traits): To __encoding_char_traits, put in __gnu_cxx
610         namespace.
611         * config/locale/generic/codecvt_specializations.h: Remove.
612         * include/bits/codecvt.h: Remove codecvt_specializations.h include.
613         * src/codecvt.cc: Remove __enc_traits::_S_max_size.
614
615 2005-01-06  Benjamin Kosnik  <bkoz@redhat.com>
616
617         * include/bits/fstream.tcc: Remove unnecessary qualifications for
618         uglified data members of basic_filebuf, including _M_buf,
619         _M_buf_size, _M_mode, _M_pback_init.
620         * include/std/std_fstream.h: Same.
621         
622 2005-01-05  Benjamin Kosnik  <bkoz@redhat.com>
623
624         * testsuite/testsuite_hooks.h: 
625         (copy_constructor::mark_call):  Use __throw_runtime_error.
626         (assignment_operator::mark_call): Same.
627         * testsuite/testsuite_hooks.cc (verify_demangle): Same.
628         (locale_data): Remove, just use runtime_error directly.
629         (environment_variable): Same.
630         (not_found): Same.
631         (run_tests_wrapped_locale): Use __throw_runtime_error.
632         (run_tests_wrapped_env): Same.
633         (semaphore::semaphore): Same.
634         (semaphore::signal): Same.
635         (semaphore::wait): Same.
636         * testsuite/testsuite_abi.h (symbol_error): Remove, use logic_error.
637         * testsuite/testsuite_abi.cc (get_symbol): Use __throw_logic_error.
638         (create_symbols): Use __throw_runtime_error.
639         * src/bitmap_allocator.cc: Use __throw_bad_alloc.
640
641 2005-01-05  Mark Mitchell  <mark@codesourcery.com>
642
643         * testsuite/27_io/basic_filebuf/open/char/9507.cc: Remove child
644         process.
645         
646 2005-01-05  Paolo Carlini  <pcarlini@suse.de>
647
648         * src/istream.cc (basic_istream<char>::ignore(streamsize),
649         basic_istream<char>::ignore(streamsize, int_type),
650         basic_istream<wchar_t>::ignore(streamsize),
651         basic_istream<wchar_t>::ignore(streamsize, int_type)): At the end,
652         first check _M_gcount vs __n.   
653         * include/bits/istream.tcc (ignore(streamsize), ignore(streamsize,
654         int_type)): Likewise.
655         * testsuite/27_io/basic_istream/ignore/char/4.cc: New.
656         * testsuite/27_io/basic_istream/ignore/wchar_t/4.cc: Likewise.
657
658 2005-01-03  Mark Mitchell  <mark@codesourcery.com>
659
660         * testsuite/testsuite_hooks.cc: Use __throw_exception_again
661         instead of just throw.
662
663         * testsuite/testsuite_hooks.cc: Update coypright and follow style
664         guidelines.
665         * testsuite/testsuite_hooks.h: Likewise.
666         * testsuite/27_io/basic_filebuf/close/char/4879.cc: Use
667         semaphores, not sleep.
668         * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
669         * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
670         * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
671         * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc:
672         Likewise.
673         * testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
674         * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
675         * testsuite/27_io/objects/char/7.cc: Likewise.
676         * testsuite/27_io/objects/char/9661-1.cc: Likewise.
677         * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
678         * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
679
680         * configure.ac: Check for sys/ipc.h and sys/sem.h. 
681         * config.h.in: Regenerated.
682         * configure: Likewise.
683         * testsuite/testsuite_hooks.cc (_GLIBCXX_SYSV_SEM): Conditionally
684         define.
685         (sys/types.h): Include.
686         (sys/ipc.h): Likewise.
687         (sys/sem.h): Likewise.
688         (__gnu_test::semun): New type.
689         (__gnu_test::semaphore::sempaphore): New function.
690         (__gnu_test::semaphore::~semaphore): Likewise.
691         (__gnu_test::semaphore::wait): Likewise.
692         (__gnu_test::semaphore::signal): Likewise.
693         * testsuite/testsuite_hooks.h (__gnu_test::semaphore): New class.
694         * testsuite/27_io/basic_filebuf/close/char/4879.cc: Use
695         semaphores, not sleep.
696         * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
697         * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
698         * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
699         * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc:
700         Likewise.
701         * testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
702         * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
703         * testsuite/27_io/objects/char/7.cc: Likewise.
704         * testsuite/27_io/objects/char/9661-1.cc: Likewise.
705         * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
706         * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
707
708 2005-01-03  Paolo Carlini  <pcarlini@suse.de>
709
710         * include/bits/istream.tcc (ignore(streamsize), ignore(streamsize,
711         int_type)): Reset _M_gcount to numeric_limits<streamsize>::min().
712         * src/istream.cc (basic_istream<char>::ignore(streamsize, int_type),
713         basic_istream<wchar_t>::ignore(streamsize, int_type)): Likewise.
714         * src/istream.cc (basic_istream<char>::ignore(streamsize),
715         basic_istream<wchar_t>::ignore(streamsize)): Likewise; fix a typo.
716
717 2005-01-02  Paolo Carlini  <pcarlini@suse.de>
718
719         * src/istream.cc (basic_istream<char>::ignore(streamsize),
720         basic_istream<char>::ignore(streamsize, int_type),
721         basic_istream<wchar_t>::ignore(streamsize),
722         basic_istream<wchar_t>::ignore(streamsize, int_type)): Avoid
723         _M_gcount overflows.    
724         * include/bits/istream.tcc (ignore(streamsize), ignore(streamsize,
725         int_type)): Likewise; use snextc in the main loop, consistently
726         with the specializations above.
727
728 2005-01-02  Chris Jefferson  <chris@bubblescope.net>
729
730         * include/bits/stl_algobase.h (mismatch): Correct concept check.
731
732 2005-01-01  Paolo Carlini  <pcarlini@suse.de>
733
734         * testsuite/ext/enc_filebuf/char/13189.cc: Fix, first include
735         testsuite_hooks.h, to know whether including ext/enc_filebuf.h.
736         * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Likewise.
737
738 2005-01-01  Paolo Carlini  <pcarlini@suse.de>
739
740         * testsuite/27_io/basic_istream/extractors_character/char/1.cc: Fix,
741         null-terminate array1 at the outset.
742         * testsuite/27_io/basic_istream/extractors_character/wchar_t/1.cc:
743         Likewise.