OSDN Git Service

2005-01-26 Paolo Carlini <pcarlini@suse.de>
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
1 2005-01-26  Paolo Carlini  <pcarlini@suse.de>
2
3         * acinclude.m4 ([GLIBCXX_ENABLE_C99]): Add ac_c99_complex
4         to the final test for enable_c99, thus robustifying it; remove
5         duplicate final test on ac_99_math.
6         * configure: Regenerate.
7
8         * include/std/std_complex.h: Remove usages of the dead
9         _GLIBCXX_BUGGY_COMPLEX macro.
10
11         * testsuite/26_numerics/cmath/19322.cc: Protect with
12         _GLIBCXX_USE_C99_MATH instead of the stronger _GLIBCXX_USE_C99,
13         since only C99 math facilities are involved.
14         * testsuite/26_numerics/cmath/c99_classification_macros_c++.cc:
15         Likewise.
16
17 2005-01-25  Loren J. Rittle  <ljrittle@acm.org>
18
19         * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Map FreeBSD to darwin
20         instead of generic.  Change autoconf report to "darwin or freebsd".
21         * configure: Regenerate.
22         * config/os/bsd/freebsd/ctype_inline.h (ctype<wchar_t>::do_is): Add.
23         (ctype<wchar_t>::do_scan_is): Likewise.
24         (ctype<wchar_t>::do_scan_not): Likewise.
25
26 2005-01-25  Benjamin Kosnik  <bkoz@redhat.com>
27
28         * acinclude.m4 (GLIBCXX_ENABLE_C99): Test for complex math
29         functions, and enable _GLIBCXX_USE_C99_COMPLEX_MATH if they exist.
30         * acconfig.h: Add _GLIBCXX_USE_C99_COMPLEX_MATH.
31         * config.h.in: Regenerate.
32         * configure: Regenerate.
33         * include/std/std_complex.h: Protect complex builtins with
34         _GLIBCXX_USE_C99_COMPLEX_MATH.
35
36 2005-01-24  Paolo Carlini  <pcarlini@suse.de>
37
38         * include/tr1/type_traits: Implement is_signed and is_unsigned.
39         * testsuite/tr1/4_metaprogramming/type_properties/
40         is_signed/is_signed.cc: New.
41         * testsuite/tr1/4_metaprogramming/type_properties/
42         is_signed/typedefs.cc: Likewise.
43         * testsuite/tr1/4_metaprogramming/type_properties/
44         is_unsigned/is_unsigned.cc: Likewise.
45         * testsuite/tr1/4_metaprogramming/type_properties/
46         is_unsigned/typedefs.cc: Likewise.
47
48 2005-01-23  Paolo Carlini  <pcarlini@suse.de>
49
50         * docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 34.
51
52 2005-01-23  Paolo Carlini  <pcarlini@suse.de>
53
54         * testsuite/27_io/basic_ostream/cons/wchar_t/9827.cc: New.
55         * testsuite/27_io/basic_ostream/endl/wchar_t/1.cc: Likewise.
56         * testsuite/27_io/basic_ostream/ends/wchar_t/1.cc: Likewise.
57         * testsuite/27_io/basic_ostream/ends/wchar_t/2.cc: Likewise.
58         * testsuite/27_io/basic_ostream/exceptions/wchar_t/9561.cc: Likewise.
59         * testsuite/27_io/basic_ostream/flush/wchar_t/1.cc: Likewise.
60         * testsuite/27_io/basic_ostream/flush/wchar_t/2.cc: Likewise.
61         * testsuite/27_io/basic_ostream/flush/wchar_t/
62         exceptions_badbit_throw.cc: Likewise.
63         * testsuite/27_io/basic_ostream/inserters_arithmetic/
64         wchar_t/2.cc: Likewise.
65         * testsuite/27_io/basic_ostream/inserters_arithmetic/
66         wchar_t/3.cc: Likewise.
67         * testsuite/27_io/basic_ostream/inserters_arithmetic/
68         wchar_t/4.cc: Likewise.
69         * testsuite/27_io/basic_ostream/inserters_arithmetic/
70         wchar_t/4402.cc: Likewise.
71         * testsuite/27_io/basic_ostream/inserters_arithmetic/
72         wchar_t/5.cc: Likewise.
73         * testsuite/27_io/basic_ostream/inserters_arithmetic/
74         wchar_t/6.cc: Likewise.
75         * testsuite/27_io/basic_ostream/inserters_arithmetic/
76         wchar_t/9555-oa.cc: Likewise.
77         * testsuite/27_io/basic_ostream/inserters_arithmetic/
78         wchar_t/exceptions_badbit_throw.cc: Likewise.
79         * testsuite/27_io/basic_ostream/inserters_arithmetic/
80         wchar_t/exceptions_failbit_throw.cc: Likewise.
81         * testsuite/27_io/basic_ostream/inserters_character/
82         wchar_t/1.cc: Likewise.
83         * testsuite/27_io/basic_ostream/inserters_character/
84         wchar_t/2.cc: Likewise.
85         * testsuite/27_io/basic_ostream/inserters_character/
86         wchar_t/3.cc: Likewise.
87         * testsuite/27_io/basic_ostream/inserters_character/
88         wchar_t/4.cc: Likewise.
89         * testsuite/27_io/basic_ostream/inserters_character/
90         wchar_t/5.cc: Likewise.
91         * testsuite/27_io/basic_ostream/inserters_character/
92         wchar_t/6.cc: Likewise.
93         * testsuite/27_io/basic_ostream/inserters_character/
94         wchar_t/9555-oc.cc: Likewise.
95         * testsuite/27_io/basic_ostream/inserters_other/
96         wchar_t/1.cc: Likewise.
97         * testsuite/27_io/basic_ostream/inserters_other/
98         wchar_t/2.cc: Likewise.
99         * testsuite/27_io/basic_ostream/inserters_other/
100         wchar_t/3.cc: Likewise.
101         * testsuite/27_io/basic_ostream/inserters_other/
102         wchar_t/4.cc: Likewise.
103         * testsuite/27_io/basic_ostream/inserters_other/
104         wchar_t/5.cc: Likewise.
105         * testsuite/27_io/basic_ostream/inserters_other/
106         wchar_t/9318-out.cc: Likewise.
107         * testsuite/27_io/basic_ostream/inserters_other/
108         wchar_t/9424-out.cc: Likewise.
109         * testsuite/27_io/basic_ostream/inserters_other/
110         wchar_t/9555-oo.cc: Likewise.
111         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
112         error_failbit.cc: Likewise.
113         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
114         exceptions_badbit_throw.cc: Likewise.
115         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
116         exceptions_failbit_throw.cc: Likewise.
117         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
118         exceptions_null.cc: Likewise.
119         * testsuite/27_io/basic_ostream/put/char/1.cc: Likewise.
120         * testsuite/27_io/basic_ostream/put/wchar_t/1.cc: Likewise.
121         * testsuite/27_io/basic_ostream/seekp/char/
122         exceptions_badbit_throw.cc: Likewise.
123         * testsuite/27_io/basic_ostream/seekp/wchar_t/
124         2346-fstream.cc: Likewise.
125         * testsuite/27_io/basic_ostream/seekp/wchar_t/
126         2346-sstream.cc: Likewise.
127         * testsuite/27_io/basic_ostream/seekp/wchar_t/
128         exceptions_badbit_throw.cc: Likewise.
129         * testsuite/27_io/basic_ostream/sentry/wchar_t/1.cc: Likewise.
130         * testsuite/27_io/basic_ostream/sentry/wchar_t/2.cc: Likewise.
131         * testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc: Likewise.
132         * testsuite/27_io/basic_ostream/tellp/wchar_t/2.cc: Likewise.
133         * testsuite/27_io/basic_ostream/tellp/wchar_t/
134         exceptions_badbit_throw.cc: Likewise.
135         * testsuite/27_io/basic_ostream/write/wchar_t/1.cc: Likewise.
136
137         * testsuite/data/wostream_inserter_char-1.tst: Likewise.
138         * testsuite/data/wostream_inserter_char-1.txt: Likewise.
139         * testsuite/data/wostream_inserter_other-1.tst: Likewise.
140         * testsuite/data/wostream_inserter_other-2.tst: Likewise.
141         * testsuite/data/wostream_seeks-1.tst: Likewise.
142
143         * testsuite/27_io/basic_ostream/endl/char/1.cc: Minor tweaks.
144         * testsuite/27_io/basic_ostream/ends/char/1.cc: Likewise.
145         * testsuite/27_io/basic_ostream/exceptions/char/9561.cc: Likewise. 
146         * testsuite/27_io/basic_ostream/flush/char/1.cc: Likewise.
147         * testsuite/27_io/basic_ostream/flush/char/2.cc: Likewise.
148         * testsuite/27_io/basic_ostream/flush/char/
149         exceptions_badbit_throw.cc: Likewise.
150         * testsuite/27_io/basic_ostream/inserters_arithmetic/
151         char/2.cc: Likewise.
152         * testsuite/27_io/basic_ostream/inserters_arithmetic/
153         char/3.cc: Likewise.
154         * testsuite/27_io/basic_ostream/inserters_arithmetic/
155         char/4.cc: Likewise.
156         * testsuite/27_io/basic_ostream/inserters_arithmetic/
157         char/4402.cc: Likewise.
158         * testsuite/27_io/basic_ostream/inserters_arithmetic/
159         char/5.cc: Likewise.
160         * testsuite/27_io/basic_ostream/inserters_arithmetic/
161         char/6.cc: Likewise.
162         * testsuite/27_io/basic_ostream/inserters_character/
163         char/4.cc: Likewise.
164         * testsuite/27_io/basic_ostream/inserters_other/char/
165         2.cc: Likewise.
166         * testsuite/27_io/basic_ostream/inserters_other/char/
167         5.cc: Likewise.
168         * testsuite/27_io/basic_ostream/inserters_other/char/
169         error_failbit.cc: Likewise.
170         * testsuite/27_io/basic_ostream/inserters_other/char/
171         exceptions_badbit_throw.cc: Likewise.
172         * testsuite/27_io/basic_ostream/inserters_other/char/
173         exceptions_failbit_throw.cc: Likewise.
174         * testsuite/27_io/basic_ostream/inserters_other/char/
175         exceptions_null.cc: Likewise.
176         * testsuite/27_io/basic_ostream/put/char/1.cc: Likewise.
177         * testsuite/27_io/basic_ostream/seekp/char/
178         exceptions_badbit_throw.cc: Likewise.
179         * testsuite/27_io/basic_ostream/sentry/char/2.cc: Likewise.
180         * testsuite/27_io/basic_ostream/write/char/1.cc: Likewise.
181
182 2005-01-23  Paolo Carlini  <pcarlini@suse.de>
183
184         * include/tr1/type_traits (aligned_storage): Use __aligned__ instead
185         of aligned.
186
187 2005-01-23  Paolo Carlini  <pcarlini@suse.de>
188             Andreas Jaeger  <aj@suse.de>
189
190         PR libstdc++/19343
191         * include/bits/functexcept.h: Mark the helpers as 'noreturn'.
192
193 2005-01-21  Loren J. Rittle  <ljrittle@acm.org>
194
195         * testsuite/27_io/basic_filebuf/open/char/9507.cc: Allow
196         lseek on fifo to succeed.  Thus, check for consistent report.
197
198 2005-01-21  Volker Reichelt  <reichelt@igpm.rwth-aachen.de>
199
200         PR libstdc++/19510
201         * include/bits/stl_list.h (_List_iterator): Initialize _M_node
202         in constructor.
203         (_List_const_iterator): Likewise.
204         * include/bits/stl_tree.h (_Rb_tree_iterator): Likewise.
205         (_Rb_tree_const_iterator): Likewise.
206
207         * testsuite/23_containers/map/operators/1_neg.cc: Adjust line numbers.
208         * testsuite/23_containers/set/operators/1_neg.cc: Likewise.
209
210 2005-01-20  Benjamin Kosnik  <bkoz@redhat.com>
211
212         * testsuite/Makefile.am (check-compile): New.
213         * testsuite/Makefile.in: Regenerate.    
214         * scripts/check_compile_time: New.
215         * scripts/check_performance: Tweaks.
216
217 2005-01-19  Paolo Carlini  <pcarlini@suse.de>
218
219         PR libstdc++/19535
220         * include/tr1/utility (struct __pair_get<1>::__get, __const_get):
221         Fix typo in the return type.
222         * testsuite/tr1/6_containers/utility/19535.cc: New.
223
224 2005-01-19  Loren J. Rittle  <ljrittle@acm.org>
225
226         * include/ext/array_allocator.h (array_allocator<>::allocate):
227         Avoid __used.  Use __array_used instead.
228         * docs/html/17_intro/BADNAMES: Add list for FreeBSD.
229
230 2005-01-18  David Edelsohn  <edelsohn@gnu.org>
231
232         * config/os/aix/os_defines.h (_XOPEN_SOURCE): Delete.
233         (_XOPEN_SOURCE_EXTENDED): Delete.
234
235 2005-01-18  Benjamin Kosnik  <bkoz@redhat.com>
236
237         * testsuite/testsuite_performance.h (time_counter::start):
238         Clear. Tweaks.
239         (clear_counters): Inline.
240         (start_counters): Inline.
241         (stop_counters): Inline.
242         * testsuite/performance/20_util/allocator/map_thread.cc: Return.
243         * testsuite/performance/20_util/allocator/insert.cc: Remove bogus
244         return, add return.
245         * testsuite/performance/20_util/allocator/map_thread.cc: Same.
246         
247 2005-01-17  Paolo Carlini  <pcarlini@suse.de>
248
249         PR libstdc++/19433
250         * include/bits/stl_tree.h (_Rb_tree<>::insert_unique(iterator,
251         const _Val&), _Rb_tree<>::insert_equal(iterator, const _Val&)):
252         Obtain amortized constant complexity if t is inserted right after
253         p - not before p - as per Table 69.
254         * testsuite/performance/23_containers/set_insert_from_sorted.cc: New.
255         
256         * testsuite/23_containers/multiset/insert/2.cc: New.
257         * testsuite/23_containers/set/insert/1.cc: Likewise.
258         
259         * testsuite/performance/23_containers/set_create_from_sorted.cc:
260         Simplify.
261
262         * include/bits/stl_tree.h: Add a few missing std:: qualifications.
263
264 2005-01-16  Jonathan Wakely  <redi@gcc.gnu.org>
265
266         * include/ext/rope: Qualify calls to std::copy() by sequence_buffer.
267         * testsuite/ext/rope/4.cc: Add.
268
269 2005-01-16  Lorenz Minder  <lminder@gmx.net>
270             Paolo Carlini  <pcarlini@suse.de>
271
272         PR libstdc++/19322
273         * include/c_std/std_cmath.h: Define the C99 classification facilities
274         directly inside namespace std:.
275         * testsuite/26_numerics/cmath/19322.cc: New.
276
277 2005-01-15  David Edelsohn  <edelsohn@gnu.org>
278
279         * config/os/aix/os_defines.h (_G_USING_THUNKS): Delete.
280
281 2005-01-14  Paolo Carlini  <pcarlini@suse.de>
282
283         PR libstdc++/19422
284         * include/bits/stl_tree.h (_Rb_tree<>::insert_equal(_II, _II),
285         _Rb_tree<>::insert_unique(_II, _II)): Use insert_equal (insert_unique,
286         respectively) with hint (end()).
287         * testsuite/performance/23_containers/set_create_from_sorted.cc: New.
288
289 2005-01-13  Geoffrey Keating  <geoffk@apple.com>
290
291         * configure.host (darwin): On darwin8 or later, no need to build
292         libstdc++ with -flat_namespace.
293
294 2005-01-13  Jonathan Wakely  <redi@gcc.gnu.org>
295
296         * docs/doxygen/user.cfg.in: Set HAVE_DOT back to YES.
297
298 2005-01-13  Paolo Carlini  <pcarlini@suse.de>
299
300         * testsuite/26_numerics/cmath/c99_classification_macros_c++.cc:
301         Re-enable commented-out test for double type.
302
303 2005-01-11  Paolo Carlini  <pcarlini@suse.de>
304             Benjamin Kosnik  <bkoz@redhat.com>
305
306         * src/istream.cc (basic_istream<char>::ignore(streamsize),
307         basic_istream<char>::ignore(streamsize, int_type),
308         basic_istream<wchar_t>::ignore(streamsize),
309         basic_istream<wchar_t>::ignore(streamsize, int_type)): In case
310         more than numeric_limits<streamsize>::max() chars are skipped,
311         set _M_gcount = max().
312         * include/bits/istream.tcc (ignore(streamsize), ignore(streamsize,
313         int_type)): Likewise; keep simple, don't forward.
314
315 2005-01-11  Paolo Carlini  <pcarlini@suse.de>
316
317         * src/istream.cc (basic_istream<char>::ignore(streamsize),
318         basic_istream<char>::ignore(streamsize, int_type),
319         basic_istream<wchar_t>::ignore(streamsize),
320         basic_istream<wchar_t>::ignore(streamsize, int_type)): Revert
321         2005-01-05 change: actually, the previous behavior is conforming
322         and consistent with that of get(char_type*, streamsize, char_type),
323         albeit slightly different from that of 3.3/3.4 in a corner case
324         due to the use of snextc.
325         * include/bits/istream.tcc (ignore(streamsize), ignore(streamsize,
326         int_type)): Likewise.
327         * testsuite/27_io/basic_istream/ignore/char/4.cc: Remove.
328         * testsuite/27_io/basic_istream/ignore/wchar_t/4.cc: Likewise.
329
330 2005-01-11  Paolo Carlini  <pcarlini@suse.de>
331
332         * include/tr1/type_traits: Implement alignment_of and aligned_storage.
333         * testsuite/tr1/4_metaprogramming/other_transformations/
334         aligned_storage/aligned_storage.cc: New.
335         * testsuite/tr1/4_metaprogramming/other_transformations/
336         aligned_storage/typedefs.cc: Likewise.
337         * testsuite/tr1/4_metaprogramming/type_properties/
338         alignment_of/alignment_of.cc: Likewise.
339         * testsuite/tr1/4_metaprogramming/type_properties/
340         alignment_of/typedefs.cc: Likewise.
341
342 2005-01-10  Paolo Carlini  <pcarlini@suse.de>
343
344         * Makefile.in: Regenerate.
345         * libmath/Makefile.in: Likewise.
346         * libsupc++/Makefile.in: Likewise.
347         * po/Makefile.in: Likewise.
348         * src/Makefile.in: Likewise.
349         * testsuite/Makefile.in: Likewise.
350
351 2005-01-10  Paolo Carlini  <pcarlini@suse.de>
352
353         * include/bits/stl_algobase.h (lexicographical_compare):
354         Fix concept check.
355
356 2005-01-07  Benjamin Kosnik  <bkoz@redhat.com>
357
358         * acinclude.m4: Remove CCODECVT_H.
359         * configure: Regenerate.
360         * include/Makefile.am (host_headers_extra): Move to...
361         (ext_headers): ...here.
362         * include/Makefile.in: Regenerate.
363         * include/ext/enc_filebuf: Remove enc_filebuf, consolidate
364         enc_traits to...
365         * config/locale/ieee_1003.1-2001/codecvt_specializations.h: Move...
366         * include/ext/codecvt_specializations.h: ...here. Remove
367         _GLIBCXX_USE___ENC_TRAITS. 
368         (__enc_traits): To __encoding_state, put in __gnu_cxx namespace.
369         (enc_char_traits): To __encoding_char_traits, put in __gnu_cxx
370         namespace.
371         * config/locale/generic/codecvt_specializations.h: Remove.
372         * include/bits/codecvt.h: Remove codecvt_specializations.h include.
373         * src/codecvt.cc: Remove __enc_traits::_S_max_size.
374
375 2005-01-06  Benjamin Kosnik  <bkoz@redhat.com>
376
377         * include/bits/fstream.tcc: Remove unnecessary qualifications for
378         uglified data members of basic_filebuf, including _M_buf,
379         _M_buf_size, _M_mode, _M_pback_init.
380         * include/std/std_fstream.h: Same.
381         
382 2005-01-05  Benjamin Kosnik  <bkoz@redhat.com>
383
384         * testsuite/testsuite_hooks.h: 
385         (copy_constructor::mark_call):  Use __throw_runtime_error.
386         (assignment_operator::mark_call): Same.
387         * testsuite/testsuite_hooks.cc (verify_demangle): Same.
388         (locale_data): Remove, just use runtime_error directly.
389         (environment_variable): Same.
390         (not_found): Same.
391         (run_tests_wrapped_locale): Use __throw_runtime_error.
392         (run_tests_wrapped_env): Same.
393         (semaphore::semaphore): Same.
394         (semaphore::signal): Same.
395         (semaphore::wait): Same.
396         * testsuite/testsuite_abi.h (symbol_error): Remove, use logic_error.
397         * testsuite/testsuite_abi.cc (get_symbol): Use __throw_logic_error.
398         (create_symbols): Use __throw_runtime_error.
399         * src/bitmap_allocator.cc: Use __throw_bad_alloc.
400
401 2005-01-05  Mark Mitchell  <mark@codesourcery.com>
402
403         * testsuite/27_io/basic_filebuf/open/char/9507.cc: Remove child
404         process.
405         
406 2005-01-05  Paolo Carlini  <pcarlini@suse.de>
407
408         * src/istream.cc (basic_istream<char>::ignore(streamsize),
409         basic_istream<char>::ignore(streamsize, int_type),
410         basic_istream<wchar_t>::ignore(streamsize),
411         basic_istream<wchar_t>::ignore(streamsize, int_type)): At the end,
412         first check _M_gcount vs __n.   
413         * include/bits/istream.tcc (ignore(streamsize), ignore(streamsize,
414         int_type)): Likewise.
415         * testsuite/27_io/basic_istream/ignore/char/4.cc: New.
416         * testsuite/27_io/basic_istream/ignore/wchar_t/4.cc: Likewise.
417
418 2005-01-03  Mark Mitchell  <mark@codesourcery.com>
419
420         * testsuite/testsuite_hooks.cc: Use __throw_exception_again
421         instead of just throw.
422
423         * testsuite/testsuite_hooks.cc: Update coypright and follow style
424         guidelines.
425         * testsuite/testsuite_hooks.h: Likewise.
426         * testsuite/27_io/basic_filebuf/close/char/4879.cc: Use
427         semaphores, not sleep.
428         * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
429         * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
430         * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
431         * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc:
432         Likewise.
433         * testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
434         * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
435         * testsuite/27_io/objects/char/7.cc: Likewise.
436         * testsuite/27_io/objects/char/9661-1.cc: Likewise.
437         * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
438         * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
439
440         * configure.ac: Check for sys/ipc.h and sys/sem.h. 
441         * config.h.in: Regenerated.
442         * configure: Likewise.
443         * testsuite/testsuite_hooks.cc (_GLIBCXX_SYSV_SEM): Conditionally
444         define.
445         (sys/types.h): Include.
446         (sys/ipc.h): Likewise.
447         (sys/sem.h): Likewise.
448         (__gnu_test::semun): New type.
449         (__gnu_test::semaphore::sempaphore): New function.
450         (__gnu_test::semaphore::~semaphore): Likewise.
451         (__gnu_test::semaphore::wait): Likewise.
452         (__gnu_test::semaphore::signal): Likewise.
453         * testsuite/testsuite_hooks.h (__gnu_test::semaphore): New class.
454         * testsuite/27_io/basic_filebuf/close/char/4879.cc: Use
455         semaphores, not sleep.
456         * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
457         * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
458         * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
459         * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc:
460         Likewise.
461         * testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
462         * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
463         * testsuite/27_io/objects/char/7.cc: Likewise.
464         * testsuite/27_io/objects/char/9661-1.cc: Likewise.
465         * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
466         * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
467
468 2005-01-03  Paolo Carlini  <pcarlini@suse.de>
469
470         * include/bits/istream.tcc (ignore(streamsize), ignore(streamsize,
471         int_type)): Reset _M_gcount to numeric_limits<streamsize>::min().
472         * src/istream.cc (basic_istream<char>::ignore(streamsize, int_type),
473         basic_istream<wchar_t>::ignore(streamsize, int_type)): Likewise.
474         * src/istream.cc (basic_istream<char>::ignore(streamsize),
475         basic_istream<wchar_t>::ignore(streamsize)): Likewise; fix a typo.
476
477 2005-01-02  Paolo Carlini  <pcarlini@suse.de>
478
479         * src/istream.cc (basic_istream<char>::ignore(streamsize),
480         basic_istream<char>::ignore(streamsize, int_type),
481         basic_istream<wchar_t>::ignore(streamsize),
482         basic_istream<wchar_t>::ignore(streamsize, int_type)): Avoid
483         _M_gcount overflows.    
484         * include/bits/istream.tcc (ignore(streamsize), ignore(streamsize,
485         int_type)): Likewise; use snextc in the main loop, consistently
486         with the specializations above.
487
488 2005-01-02  Chris Jefferson  <chris@bubblescope.net>
489
490         * include/bits/stl_algobase.h (mismatch): Correct concept check.
491
492 2005-01-01  Paolo Carlini  <pcarlini@suse.de>
493
494         * testsuite/ext/enc_filebuf/char/13189.cc: Fix, first include
495         testsuite_hooks.h, to know whether including ext/enc_filebuf.h.
496         * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Likewise.
497
498 2005-01-01  Paolo Carlini  <pcarlini@suse.de>
499
500         * testsuite/27_io/basic_istream/extractors_character/char/1.cc: Fix,
501         null-terminate array1 at the outset.
502         * testsuite/27_io/basic_istream/extractors_character/wchar_t/1.cc:
503         Likewise.