OSDN Git Service

6f3c11083b02a5c7aac3089ef9bfdc4091abe2c1
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
1 2003-05-20  Gabriel Dos Reis <gdr@integrable-solutions.net>
2
3         PR libstdc++/10689
4         * include/std/std_complex.h (pow): Tidy.
5         
6 2003-05-19  Paolo Carlini  <pcarlini@unitus.it>
7
8         * testsuite/27_io/basic_filebuf/close/char/4.cc: New file, testing
9         that upon filebuf::close() 27.8.1.1,3 is enforced.
10
11 2003-05-15  Loren J. Rittle  <ljrittle@acm.org>
12
13         * testsuite/thread/pthread4.cc: Further tweak to avoid fini race.
14
15 2003-05-15  Paolo Carlini  <pcarlini@unitus.it>
16             Nathan Myers  <ncm@cantrip.org>
17
18         * include/bits/fstream.tcc (_M_overflow): Rewrote to call
19         _M_convert_to_external only once (_M_buf_size is now the size of
20         the put area + 1 for the overflow char of a full area); call
21         _M_set_buffer instead of _M_set_indeterminate.
22         (setbuf): Don't accept a buffer smaller than 2 chars.
23         (_M_underflow): Refill _M_buf_size - 1 chars; call _M_set_buffer,
24         instead of _M_set_determinate.
25         (open): Call _M_set_buffer, instead of _M_set_indeterminate.
26         (seekoff): Likewise.
27         * include/ext/stdio_filebuf.h (stdio_filebuf(int,
28         std::ios_base::openmode, bool, size_t),
29         stdio_filebuf(std::__c_file*, std::ios_base::openmode, size_t):
30         Likewise.
31         * include/std/std_fstream.h (_M_set_indeterminate): Remove.
32         (_M_set_determinate): Rename as _M_set_buffer, _M_buf_size ->
33         _M_buf_size - 1.
34         * include/std/std_streambuf.h: Tweak _M_out_lim comment.
35         * testsuite/27_io/basic_filebuf/sgetn/char/1.cc: Tweak, taking
36         into account that, for _M_buf_size == BUFSIZ == 8192, the size of
37         the put area is now BUFSIZ - 1.
38         * testsuite/ext/stdio_filebuf_2.cc: Tweak, taking into account
39         that now the smallest _M_buf_size is 2 (still fails, for the same
40         reason, with 3.2.3)
41
42 2003-05-14  Loren J. Rittle  <ljrittle@acm.org>
43
44         * testsuite/thread/pthread4.cc: Tweak test.
45
46 2003-05-13  Benjamin Kosnik  <bkoz@redhat.com>
47
48         * testsuite/27_io/ios_base/cons/copy_neg.cc: Remove
49         excess errors dg marker, use dg-errors instead.
50         * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
51         * testsuite/20_util/auto_ptr_neg.cc: Same.
52         
53 2003-05-12  Benjamin Kosnik  <bkoz@redhat.com>
54
55         * include/std/std_fstream.h (basic_filebuf::_M_codecvt): Add
56         cached member.
57         * include/bits/fstream.tcc (basic_filebuf::basic_filebuf):
58         Initialize _M_codecvt.
59         (basic_filebuf::imbue): Same.
60         (basic_filebuf::showmanyc): Use it.
61         (basic_filebuf::underflow): Use it.
62         (basic_filebuf::_M_convert_to_external): Use it.
63         (basic_filebuf::seekoff): Use it.
64         (basic_filebuf::imbue): Use it, tweaks.
65         * include/bits/localefwd.h (__check_facet): New.
66         * include/bits/locale_classes.h: Tweaks.
67         * include/bits/locale_facets.tcc: Tweaks.       
68         * include/bits/basic_ios.h (basic_ios::_M_check_facet): Remove.
69         _M_fctype to _M_ctype, _M_fnumput to _M_num_put, _M_fnumget to
70         _M_num_get. Change _M_check_facet to __check_facet. Tweaks.
71         * include/bits/basic_ios.tcc: Same.     
72         * include/bits/istream.tcc: Same.
73         * include/bits/ostream.tcc: Same.
74         * include/std/std_streambuf.h: Same.
75         * testsuite/27_io/basic_filebuf/imbue/char/2.cc: New.
76         * testsuite/27_io/basic_filebuf/imbue/char/3.cc: New.
77         * testsuite/27_io/basic_filebuf/imbue/wchar_t/1.cc: New.
78         * testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: New.
79         * testsuite/27_io/basic_filebuf/imbue/wchar_t/3.cc: New.
80         * testsuite/27_io/basic_filebuf/imbue/wchar_t/9322.cc: New.
81         
82 2003-05-12  Paolo Carlini  <pcarlini@unitus.it>
83
84         * testsuite/27_io/basic_filebuf/sgetc/char/1.cc: Remove
85         unnecessary includes and unused string literals.
86         * testsuite/27_io/basic_filebuf/sputbackc/char/1.cc: Likewise.
87         * testsuite/27_io/basic_filebuf/sputc/char/1.cc: Likewise.
88         * testsuite/27_io/basic_filebuf/sputn/char/1.cc: Likewise.
89         * testsuite/27_io/basic_filebuf/sungetc/char/1.cc: Likewise.
90
91 2003-05-12  Benjamin Kosnik  <bkoz@redhat.com>
92
93         * include/bits/fstream.tcc (_M_overflow): Remove unbuffered bits.
94
95 2003-05-12  Paolo Carlini  <pcarlini@unitus.it>
96
97         * include/std/std_fstream.h (_M_convert_to_external): Change
98         to return bool, take two less streamsize parameters.
99         * include/bits/fstream.tcc (_M_convert_to_external): Tweak
100         consistently definition.
101         (_M_overflow): Adjust call points.
102
103 2003-05-12  Benjamin Kosnik  <bkoz@redhat.com>
104
105         * testsuite/27_io/basic_filebuf/underflow/10096.cc: Add weak bits.
106
107 2003-05-11  Phil Edwards  <pme@gcc.gnu.org>
108
109         * testsuite/Makefile.am:  Properly quote /both/ LD_RUN_PATHs.
110         * testsuite/Makefile.in:  Regenerate.
111
112 2003-05-11  Phil Edwards  <pme@gcc.gnu.org>
113
114         * testsuite/Makefile.am:  Properly quote LD_RUN_PATH.
115         * testsuite/Makefile.in:  Regenerate.
116
117 2003-05-11  Gabriel Dos Reis <gdr@integrable-solutions.net>
118
119         PR libstdc++/3181
120         * include/c_std/std_cmath.h: #include <bits/cpp_type_traits.h>
121         (acos): Handle integer argument.
122         (asin): Likewise.
123         (atan): Likewise.
124         (atan2): Likewise.
125         (ceil): Likewise.
126         (cos): Likewise.
127         (cosh): Likewise.
128         (exp): Likewise.
129         (fabs): Likewise.
130         (floor): Likewise.
131         (frexp): Likewise.
132         (ldexp): Likewise.
133         (log): Likewise.
134         (log10): Likewise.
135         (sin): Likewise.
136         (sinh): Likewise.
137         (sqrt): Likewise.
138         (tan): Likewise.
139         (tanh): Likewise.
140         * include/bits/cpp_type_traits.h (__are_same<>): New traits.
141         (__enable_if): Likewise.
142         * testsuite/26_numerics/cmath/overloads.C: New test.
143         
144 2003-05-10  Petur Runolfsson  <peturr02@ru.is>
145
146         PR libstdc++/9027
147         PR libstdc++/9520
148         PR libstdc++/10096
149         * include/bits/fstream.tcc (basic_file::_M_underflow):  Add generic
150         implementation, based on old wchar_t specialization, add support
151         for codecvt::in() return value of codecvt_base::noconv, remove
152         _M_file.sys_ungetc() call.
153         * include/std/std_fstream.h (basic_file::underflow,
154         basic_file::uflow, basic_file::_M_underflow):  Remove
155         specialization declarations, call _M_underflow from generic versions
156         of underflow and uflow.
157         * src/fstream.cc (basic_file::underflow, basic_file::uflow,
158         basic_file::_M_underflow):  Remove specializations.
159         * src/Makefile.am (sources):  Remove fstream.cc.
160         * src/Makefile.in:  Regenerated.
161         * testsuite/27_io/basic_filebuf/underflow/10096.cc:  New test.
162         * testsuite/27_io/basic_filebuf/underflow/char/1.cc:  New test.
163         * testsuite/27_io/basic_filebuf/underflow/char/9027.cc:  New test.
164         * testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc:  New test.
165
166 2003-05-10  Benjamin Kosnik  <bkoz@redhat.com>
167
168         * include/ext/stdio_filebuf.h (__stdio_filebuf): Remove stack
169         buffer.
170         * config/io/basic_file_stdio.h (__basic_file::xsgetn): Remove
171         unbuffered bits.
172         (__basic_file::xsputn): Same.
173         (__basic_file::seekoff): Same.
174         (__basic_file::seekpos): Same.
175         (__basic_file::showmanyc): Same.
176         * config/io/basic_file_stdio.cc: Same.
177         * include/std/std_fstream.h: Same.
178         * include/bits/fstream.tcc: Same.
179         * src/fstream.cc: Same.
180         * testsuite/27_io/basic_filebuf/sgetn/char/1.cc (test05): Tidy.
181         
182 2003-05-10  Petur Runolfsson  <peturr02@ru.is>
183
184         PR libstdc++/9520
185         PR libstdc++/9661
186         PR libstdc++/9662
187         * include/ext/stdio_sync_filebuf.h:  New file.
188         (basic_stdiobuf):  New.
189         * include/Makefile.am (ext_headers): Add ext/stdio_sync_filebuf.h
190         * include/Makefile.in: Regenerate.
191         * include/bits/ios_base.h (Init::_S_create_buffers,
192         Init::_S_destroy_buffers):  Remove declarations.
193         * src/globals.cc (buf_cout_sync, buf_cin_sync, buf_cerr_sync, 
194         buf_wcout_sync, buf_wcin_sync, buf_wcerr_sync):  Define.
195         * src/ios.cc (Init::_S_create_buffers,
196         Init::_S_destroy_buffers):  Remove.
197         (Init::Init):  Create and use syncronized buffers.
198         (ios_base::sync_with_stdio):  Destroy syncronized buffers,
199         create and install unsyncronized buffers.
200         * testsuite/27_io/objects/char/10.cc:  New test.
201         * testsuite/27_io/objects/char/9.cc:  New test.
202         * testsuite/27_io/objects/char/9661-1.cc:  New test.
203         * testsuite/27_io/objects/char/9661-2_xin.cc:  New test.
204         * testsuite/27_io/objects/char/9661-2_xin.in:  New.
205         * testsuite/27_io/objects/wchar_t/1.cc:  New test.
206         * testsuite/27_io/objects/wchar_t/10.cc:  New test.
207         * testsuite/27_io/objects/wchar_t/2.cc:  New test.
208         * testsuite/27_io/objects/wchar_t/2523-1_xin.cc:  New test.
209         * testsuite/27_io/objects/wchar_t/2523-1_xin.in:  New.
210         * testsuite/27_io/objects/wchar_t/2523-2_xin.cc:  New test.
211         * testsuite/27_io/objects/wchar_t/2523-2_xin.in:  New.
212         * testsuite/27_io/objects/wchar_t/3045.cc:  New test.
213         * testsuite/27_io/objects/wchar_t/3647.cc:  New test.
214         * testsuite/27_io/objects/wchar_t/3_xin.cc:  New test.
215         * testsuite/27_io/objects/wchar_t/3_xin.in:  New.
216         * testsuite/27_io/objects/wchar_t/4_xin.cc:  New test.
217         * testsuite/27_io/objects/wchar_t/4_xin.in:  New.
218         * testsuite/27_io/objects/wchar_t/5.cc:  New test.
219         * testsuite/27_io/objects/wchar_t/5268.cc:  New test.
220         * testsuite/27_io/objects/wchar_t/5280_xin.cc:  New test.
221         * testsuite/27_io/objects/wchar_t/5280_xin.in:  New.
222         * testsuite/27_io/objects/wchar_t/6.cc:  New test.
223         * testsuite/27_io/objects/wchar_t/6548_xin.cc:  New test.
224         * testsuite/27_io/objects/wchar_t/6548_xin.in:  New.
225         * testsuite/27_io/objects/wchar_t/6648-1_xin.cc:  New test.
226         * testsuite/27_io/objects/wchar_t/6648-1_xin.in:  New.
227         * testsuite/27_io/objects/wchar_t/6648-2_xin.cc:  New test.
228         * testsuite/27_io/objects/wchar_t/6648-2_xin.in:  New.
229         * testsuite/27_io/objects/wchar_t/7.cc:  New test.
230         * testsuite/27_io/objects/wchar_t/7744_xin.cc:  New test.
231         * testsuite/27_io/objects/wchar_t/7744_xin.in:  New.
232         * testsuite/27_io/objects/wchar_t/8.cc:  New test.
233         * testsuite/27_io/objects/wchar_t/9_xin.cc:  New test.
234         * testsuite/27_io/objects/wchar_t/9_xin.in:  New.
235         * testsuite/27_io/objects/wchar_t/9520.cc:  New test.
236         * testsuite/27_io/objects/wchar_t/9661-1.cc:  New test.
237         * testsuite/27_io/objects/wchar_t/9661-2_xin.cc:  New test.
238         * testsuite/27_io/objects/wchar_t/9661-2_xin.in:  New.
239         * testsuite/27_io/objects/wchar_t/9662.cc:  New test.
240         * testsuite/ext/stdiobuf_char.cc:  New test.
241         * testsuite/ext/stdiobuf_wchar_t.cc:  New test.
242
243 2003-05-10  Paolo Carlini  <pcarlini@unitus.it>
244
245         * testsuite/27_io/basic_filebuf/close/char/3.cc: Remove
246         unnecessary includes and unused string literals.
247         * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Likewise.
248
249 2003-05-08  Paolo Carlini  <pcarlini@unitus.it>
250
251         * include/std/std_streambuf.h (setg, setp): Don't touch _M_mode.
252
253 2003-05-07  Richard Henderson  <rth@redhat.com>
254
255         PR c++/10570
256         * libsupc++/eh_catch.cc (__cxa_begin_catch): Handle foreign exceptions.
257         (__cxa_end_catch): Likewise.
258         * libsupc++/eh_throw.cc (__cxa_rethrow): Likewise.  Use
259         _Unwind_Resume_or_Rethrow.
260         * libsupc++/eh_personality.cc (empty_exception_spec): New.
261         (PERSONALITY_FUNCTION): Don't ignore terminate or catch-all
262         for _UA_FORCE_UNWIND.  Honor empty filter spec for foreign
263         exceptions.  Don't push terminate/unexpected to cxa functions.
264         (__cxa_call_unexpected): Remove foreign exception fixmes.
265
266 2003-05-07  Benjamin Kosnik  <bkoz@redhat.com>
267         
268         * testsuite/27_io/ios_base/cons: New.
269         * testsuite/27_io/ios_base/cons/assign_neg.cc: New.
270         * testsuite/27_io/ios_base/cons/copy_neg.cc: New.       
271
272 2003-05-07  Paolo Carlini  <pcarlini@unitus.it>
273
274         * include/std/std_fstream.h (_M_is_indeterminate): Remove.
275         * src/fstream.cc
276         (basic_filebuf<char/wchar_t>::_M_underflow): Simplify: either
277         there is no buffer or __testget == !__testinit.
278
279         * src/fstream.cc
280         (basic_filebuf<char/wchar_t>::_M_underflow): _M_set_determinate()
281         automatically sets, if appropriate, _M_out_cur == _M_in_cur.
282
283         * include/std/std_fstream.h (_M_destroy_pback): Don't set
284         unnecessarily _M_pback_cur_save and _M_pback_end_save.
285
286         * include/std/std_fstream.h (_M_set_determinate): Minor tweak.
287
288         * include/std/std_sstream.h (_M_sync): Minor tweak.
289
290         * include/bits/fstream.tcc (close): No need to call
291         _M_destroy_pback, setting _M_pback_init to false suffices
292         to clean up.
293
294 2003-05-06  Benjamin Kosnik  <bkoz@redhat.com>
295         
296         * include/bits/stl_algo.h: Enums as _S_.
297         * include/bits/stl_tree.h: Same.
298         * include/bits/stl_bvector.h: Same.
299         * include/bits/ios_base.h: Same.
300         * include/bits/stl_alloc.h: Same.
301         * include/ext/stl_hashtable.h: Same.
302         * src/ios.cc: And here.
303         
304         * include/std/std_sstream.h: Replace _M_really_sync to _M_sync. 
305         * include/bits/sstream.tcc: Same.
306
307         * include/bits/basic_ios.h: Correct spacing for '< ctype'.
308  
309         * include/bits/locale_facets.tcc: Replace __temp to __tmp.
310
311         * include/bits/locale_facets.h (__num_base): Remove protected.
312         Use _S_[io]* names for enumerations.
313         (_S_format_int): Remove.
314         * include/bits/locale_facets.tcc: Same.
315         * src/locale.cc: Same.
316         
317         * include/std/std_sstream.h (stringbuf::str): Tweak formatting.
318         
319 2003-05-06  Phil Edwards  <pme@gcc.gnu.org>
320
321         * docs/html/faq/index.html (3.10):  Add note about mips atomicity.h.
322         * docs/html/faq/index.txt:  Regenerated.
323
324 2003-05-06  Michael Ritzert <Ritzert@t-online.de>
325             Matt Kraai <kraai@alumni.cmu.edu>
326
327         * include/ext/stl_rope.h (_Rope_RopeRep<>::_M_c_string_lock): Tweak.
328         And retweak.
329
330 2003-05-06  Richard Sandiford  <rsandifo@redhat.com>
331
332         * configure.target (mips*): Use the generic atomicity.h by default.
333
334 2003-05-05  Loren J. Rittle  <ljrittle@acm.org>
335             (Inspired by an alternate patch from Danny Smith.)
336
337         * include/bits/stl_threads.h (_Atomic_swap): Kill it...
338         (_Swap_lock_struct<>): ...and the horse it rode in on.
339         * src/globals.cc (_Swap_lock_struct<>): Likewise.
340         * include/ext/stl_rope.h (_Rope_RopeRep<>::_M_c_string_lock): New
341         member to support...
342         * include/ext/ropeimpl.h (rope<>::c_str): Follow *all* memory
343         visibility rules related to POSIX threads.
344         * testsuite/thread/pthread7-rope.cc: New test.
345
346 2003-05-04  Paolo Carlini  <pcarlini@unitus.it>
347
348         * testsuite/21_strings/basic_string/find/char/3.cc: New
349         file, testing basic_string<char>::find_first_not_of.
350         * testsuite/21_strings/basic_string/find/wchar_t/3.cc:
351         Likewise for basic_string<wchar_t>.
352
353 2003-05-03  Loren J. Rittle  <ljrittle@acm.org>
354
355         * testsuite/thread/pthread1.cc: Remove special case for FreeBSD.
356
357 2003-05-02  Benjamin Kosnik  <bkoz@redhat.com>
358
359         * include/Makefile.am (CLEANFILES): Remove PCH files in target
360         directory.
361         * include/Makefile.in: Regenerate.
362
363 2003-05-02  Paolo Carlini  <pcarlini@unitus.it>
364
365         * include/std/std_sstream.h (str()): Tidy.
366
367 2003-05-02  Nathan Myers  <ncm@cantrip.org>
368             Paolo Carlini  <pcarlini@unitus.it>
369
370         * include/bits/streambuf.tcc (__copy_streambufs): Rewrote.
371
372 2003-05-02  Jonathan Wakely  <redi@gcc.gnu.org>
373
374         * include/bits/basic_string.h (swap): Remove redundant template
375         parameters from declaration of non-template member function.
376
377 2003-05-01  Phil Edwards  <pme@gcc.gnu.org>
378
379         * acconfig.h (_GLIBCPP_USE_NLS):  New symbol.
380         * configure.in:  Move libintl.h header test...
381         * acinclude.m4 (GLIBCPP_ENABLE_CLOCALE):  ...to here.  Gather all
382         the NLS-related test results into one symbol.
383         * src/functexcept.cc:  Use it here.
384         * aclocal.m4, config.h.in, configure:  Regenerated.
385
386 2003-05-01  Paolo Carlini  <pcarlini@unitus.it>
387
388         * include/bits/sstream.tcc (overflow): Instead of calling
389         str(), then _M_string.reserve, thus copying the contents
390         of the current buffer two times, just copy the latter in
391         a temporary, then use the 'swap trick'.
392
393 2003-05-01  Paolo Carlini  <pcarlini@unitus.it>
394
395         * include/std/std_sstream.h (str()): Revert the best of the
396         previous 'improvement', incorrect due to the COW nature of
397         v3 basic_string; simplify.
398
399 2003-05-01  Paolo Carlini  <pcarlini@unitus.it>
400
401         * include/bits/streambuf.tcc (__copy_streambufs): Adjust the
402         type of __avail to ptrdiff_t to avoid signed-unsigned warning.
403
404 2003-05-01  Benjamin Kosnik  <bkoz@redhat.com>
405
406         * testsuite/abi_check.cc (check_version): Update known versions.
407         Check added symbols for version_name != base version. Add missing
408         symbols to incompatible list.
409         
410 2003-05-01  Benjamin Kosnik  <bkoz@redhat.com>
411
412         * acinclude.m4 (GLIBCPP_EXPORT_FLAGS): Remove -Winline.
413         * aclocal.m4: Regenerated.
414         * configure: Regenerated.
415
416 2003-05-01  Paolo Carlini  <pcarlini@unitus.it>
417
418         * include/bits/streambuf.tcc (basic_streambuf::xsgetn):
419         Const-ify some variables.
420         (basic_streambuf::xsputn): Likewise; change the type of some
421         variables to size_t.
422         (__copy_streambufs): Change some variables to size_t.
423
424 2003-05-01  Paolo Carlini  <pcarlini@unitus.it>
425
426         * include/std/std_sstream.h (str()): Avoid constructing
427         a basic_string temporary not only when it would turn out
428         to be zero-sized but also when identical to the current
429         _M_string buffer.
430
431 2003-05-01  Paolo Carlini  <pcarlini@unitus.it>
432
433         * include/ext/stdio_filebuf.h
434         (stdio_filebuf(int, std::ios_base::openmode, bool, size_t),
435         stdio_filebuf(std::__c_file*, std::ios_base::openmode, size_t)):
436         Shorten a bit (-10 lines) by factoring out some code.
437
438 2003-04-30  Phil Edwards  <pme@gcc.gnu.org>
439
440         * acinclude.m4:  Add bit missing from previous patch.
441         * aclocal.m4, configure:  Regenerated.
442
443 2003-04-29  Phil Edwards  <pme@gcc.gnu.org>
444
445         * docs/doxygen/mainpage.html:  Bring up to date.
446         * docs/doxygen/run_doxygen:  Cosmetic tweaks.  Work around a bug
447         in Doxygen.
448         * docs/doxygen/user.cfg.in:  Scanning the precompiled headers
449         breaks everything.  Don't scan them.
450         * docs/html/documentation.html:  Point to "Write after approval"
451         notes.
452
453 2003-04-29  Phil Edwards  <pme@gcc.gnu.org>
454
455         * acinclude.m4 (GLIBCPP_ENABLE_CLOCALE):  Search for gettext outside
456         of libc if message translations are being used.  Fix info text in
457         xieee_1003.1-2001 case.
458         * aclocal.m4, configure:  Regenerate.
459
460 2003-04-29 Joel Sherrill  <joel.sherrill@OARcorp.com>
461            Loren J. Rittle <ljrittle@acm.org>
462            Martin v. Loewis  <martin@v.loewis.de>
463
464         * config/cpu/i386/atomicity.h: New file.
465
466 2003-04-29  Paolo Carlini  <pcarlini@unitus.it>
467
468         * include/bits/fstream.tcc (open): Change to single return.
469
470 2003-04-29  Paolo Carlini  <pcarlini@unitus.it>
471
472         * include/std/std_sstream.h (underflow): Change to single return.
473
474 2003-04-28  Paolo Carlini  <pcarlini@unitus.it>
475
476         * include/std/std_streambuf.h (_M_buf): is currently
477         used only for basic_filebuf, therefore move it there.
478         (basic_streambuf(), ~basic_streambuf()): Adjust.
479         * include/std/std_fstream.h (_M_buf): Moved here.
480         * include/std/std_sstream.h (setbuf): Don't set _M_buf,
481         is actually redundant for basic_stringbuf.
482         (_M_really_sync): Likewise.
483         * include/bits/fstream.tcc (basic_filebuf()): Adjust.
484         * include/bits/sstream.tcc (seekoff): Adjust.
485
486 2003-04-28  Benjamin Kosnik  <bkoz@redhat.com>
487
488         * src/localename.cc: Standardize exception strings.
489         * src/locale.cc: Same.
490         * src/ios.cc: Same.
491         * include/bits/basic_string.tcc: Same.
492         * include/bits/basic_ios.tcc: Same.
493         * include/std/std_bitset.h: Same.
494         * include/ext/ropeimpl.h: Same.
495         * include/bits/stl_vector.h: Same.
496         * include/bits/stl_deque.h: Same.
497         * include/bits/stl_bvector.h: Same.
498         * config/locale/generic/c_locale.cc: Same.
499         * config/locale/gnu/c_locale.cc: Same.
500         * config/locale/ieee_1003.1-2001/codecvt_specializations.h: Same.
501
502         * testsuite/testsuite_hooks.cc (__gnu_cxx_test): Modify.
503         
504 2003-04-28  Paolo Carlini  <pcarlini@unitus.it>
505
506         * include/std/std_streambuf.h (_M_buf_size): is currently
507         used only for basic_filebuf, therefore move it there.
508         (basic_streambuf(), ~basic_streambuf()): Adjust.
509         * include/std/std_fstream.h (_M_buf_size): Moved here.
510         * include/bits/fstream.tcc (basic_filebuf()): Adjust.
511
512 2003-04-28  Paolo Carlini  <pcarlini@unitus.it>
513
514         * include/bits/streambuf.tcc (__copy_streambufs): Don't use
515         _M_buf_size (synced input is now correctly dealt with
516         elsewhere); when the output buffer is full don't fall back
517         to a snextc-sputc loop, call overflow instead.
518
519 2003-04-28  Paolo Carlini  <pcarlini@unitus.it>
520
521         * include/bits/sstream.tcc (pbackfail): Shorten a bit (6 lines)
522         the innermost 'if' by factoring out some code.
523
524 2003-04-28  Phil Edwards  <pme@gcc.gnu.org>
525
526         * configure.in:  Test for libintl.h.
527         * include/bits/c++config:  Define __N for everybody.
528         * include/bits/basic_string.h, include/bits/stl_bvector.h,
529         include/bits/stl_deque.h, include/bits/stl_vector.h,
530         include/std/std_bitset.h:  Wrap all __throw* text with __N.
531         * po/Makefile.am (pot):  New rule, mostly working.
532         * src/functexcept.cc:  Call gettext on all __throw* arguments when
533         -fexceptions is in effect.
534         * po/Makefile.in, config.h.in, configure:  Regenerate.
535
536 2003-04-28  Petur Runolfsson  <peturr02@ru.is>
537  
538         PR libstdc++/9523
539         * include/bits/ios_base.h (Init::_S_ios_create,
540         Init::_S_ios_destroy):  Remove declarations.
541         (Init::_S_create_buffers,
542         Init::_S_destroy_buffers):  Declare
543         * src/ios.cc (Init::_S_ios_create):  Remove
544         (Init::_S_create_buffers):  Create buffers and add to streams.
545         (Init::_S_ios_destroy):  Rename to...
546         (Init::_S_destroy_buffers):  this.
547         (Init::Init):  Only construct streams once.
548         (Init::~Init):  Flush streams, don't destroy them.
549         (ios_base::sync_with_stdio):  Don't destroy streams, only buffers.
550         * testsuite/27_io/ios_base/sync_with_stdio/9523.cc:  New test.
551         * testsuite/27_io/objects/char/5.cc:  New test.
552         * testsuite/27_io/objects/char/5268.cc:  Avoid undefined behavior.
553         * testsuite/27_io/objects/char/6.cc:  New test.
554         * testsuite/27_io/objects/char/7.cc:  New test.
555
556 2003-04-28  Benjamin Kosnik  <bkoz@redhat.com>
557
558         * testsuite/27_io/objects/char/8.cc:  New test.
559         
560 2003-04-28  Benjamin Kosnik  <bkoz@redhat.com>
561
562         * testsuite/22_locale/codecvt/unicode/char.cc: Remove bom usage.
563         * testsuite/22_locale/codecvt/unicode/wchar_t.cc: Same.
564         
565 2003-04-27  Benjamin Kosnik  <bkoz@redhat.com>
566
567         * include/std/std_fstream.h (basic_filebuf): _M_pback_destroy to
568         _M_destroy_pback. _M_pback_create to
569         _M_create_pback. _M_underflow_common to
570         _M_underflow. _M_really_overflow to _M_overflow.
571         * include/bits/fstream.tcc: Same.
572         * src/fstream.cc: Same.
573         * include/std/std_streambuf.h (basic_streambuf): _M_in_cur_move to
574         _M_move_in_cur.  _M_out_cur_move to _M_move_out_cur.
575         * include/bits/streambuf.tcc: Same.
576         * include/bits/fstream.tcc: Same.
577         * include/bits/sstream.tcc: Same.
578         
579 2003-04-27  Benjamin Kosnik  <bkoz@redhat.com>
580
581         * include/bits/locale_classes.h (locale::_Impl): Change _M_names
582         from fixed size array.
583         (locale): Change _S_categories as well.
584         Formatting tweaks.
585         * include/bits/locale_facets.tcc: Tweak.
586         * config/locale/gnu/c_locale.cc: Assign _S_categories.
587         * config/locale/generic/c_locale.cc: Same.
588         * src/locale.cc: Tweak.
589         * src/globals.cc: Change facet_name to name_vec, add names_c.
590         * src/localename.cc: Use them.
591         (locale::_Impl::~_Impl): Destroy _M_names.
592         (locale::_Impl::_Impl): Create _M_names.
593         
594 2003-04-27  Andreas Schwab  <schwab@suse.de>
595
596         * config/locale/ieee_1003.1-2001/codecvt_specializations.h
597         (__enc_traits): Use __ibom and __ebom instead of ignoring them.
598
599 2003-04-27  Nathan Myers  <ncm@cantrip.org>
600
601         Move some basic_string members out of line because
602         they are too big to reasonably be inline.
603         * include/bits/basic_string.h
604         (assign(const basic_string&, size_type, size_type),
605         assign(const _CharT*, size_type),
606         insert(size_type, const basic_string&, size_type, size_type),
607         insert(size_type, const _CharT*, size_type),
608         replace(size_type, size_type, const _CharT*, size_type)):
609         Move from here to...
610         * include/bits/basic_string.tcc: ...here.
611         
612 2003-04-26  Paolo Carlini  <pcarlini@unitus.it>
613
614         * include/bits/fstream.tcc (pbackfail): Shorten a bit (10 lines)
615         the innermost 'if' by factoring out some code.
616
617 2003-04-26  Paolo Carlini  <pcarlini@unitus.it>
618
619         * include/bits/streambuf.tcc (__copy_streambufs): Don't
620         use in_avail(), simplify.
621
622 2003-04-26  Paolo Carlini  <pcarlini@unitus.it>
623
624         * include/std/std_sstream.h (setbuf): don't set _M_buf_size,
625         in basic_stringbuf it's unused.
626         
627         * include/std/std_sstream.h (underflow): consistently use
628         _M_in_cur, not gptr().
629
630 2003-04-25  Ranjit Mathew  <rmathew@hotmail.com>
631             Phil Edwards  <pme@gcc.gnu.org>
632         
633         * testsuite_flags.in: Guard against the possibility
634         of having "xgcc" as a part of a folder name in the
635         path to the GCC build folder.
636         * testsuite/Makefile.am: Likewise.
637         * testsuite/Makefile.in: Regenerated.
638         
639 2003-04-25  Benjamin Kosnik  <bkoz@redhat.com>
640
641         PR libstdc++/10132
642         * include/std/std_fstream.h (basic_filebuf::is_open): Add throw()
643         exception specifications.
644         (basic_filebuf::close): Same.
645         (basic_filebuf::_M_pback_destroy): Same.
646         (basic_filebuf::_M_destroy_internal_buffer): Same.
647         (basic_filebuf): Remove __res_type typedef.     
648         * src/fstream.cc: Same.
649         * include/bits/fstream.tcc
650         (basic_filebuf::_M_convert_to_external): Simplify.
651         (basic_filebuf::seekoff): Use has_facet before use_facet.
652         (basic_filebuf::close): Add exception specification of throw().
653         * testsuite/27_io/basic_filebuf/cons: New.
654         * testsuite/27_io/basic_filebuf/cons/wchar_t: New.      
655         * testsuite/27_io/basic_filebuf/cons/wchar_t/10132-1.cc: New.   
656         * testsuite/27_io/basic_filebuf/seekoff/10132-2.cc: New.
657         * testsuite/27_io/basic_filebuf/seekpos/10132-3.cc: New.
658
659 2003-04-25  Benjamin Kosnik  <bkoz@redhat.com>
660         
661         * include/bits/locale_classes.h
662         (locale::_S_extra_categories_size): Remove.
663         * src/locale.cc: Remove _S_extra_categories_size.
664         * src/localename.cc: Same.
665         * config/locale/gnu/c_locale.cc: Same.
666         * config/locale/generic/c_locale.cc: Same.
667         
668 2003-04-24  Richard Sandiford  <rsandifo@redhat.com>
669
670         * src/localename.cc (__gnu_cxx::facet_vec): Correct types.
671
672 2003-04-24  Phil Edwards  <pme@gcc.gnu.org>
673
674         * docs/html/17_intro/howto.html:  Update some links.
675         * docs/html/18_support/howto.html:  Link doxygen numeric_limits notes.
676         * docs/html/27_io/howto.html:  Link doxygen stdio_filebuf notes.
677         * docs/html/ext/howto.html:  Link to demangler notes and API.
678         * docs/html/faq/index.html:  Remove trailing whitespace.
679         (1.4, 2.4, 3.8, 4.1):  Bring up to date.
680         (5.6):  Change to a bulleted list.
681
682         * docs/html/faq/index.txt, docs/html/documentation.html,
683         docs/html/17_intro/porting.html:  Regenerate.
684
685 2003-04-23  Paolo Carlini  <pcarlini@unitus.it>
686
687         * testsuite/27_io/basic_filebuf/3.cc: _S_pback_size now
688         belongs to basic_filebuf.
689         * testsuite/27_io/basic_fstream/3.cc: Likewise.
690         * testsuite/27_io/basic_ifstream/3.cc: Likewise.
691         * testsuite/27_io/basic_ios/3.cc: Remove _S_pback_size
692         instantiation (now belongs to basic_filebuf).
693         * testsuite/27_io/basic_iostream/3.cc: Likewise.
694         * testsuite/27_io/basic_istream/3.cc: Likewise.
695         * testsuite/27_io/basic_istream/sentry/char/3983-fstream.cc:
696         _S_pback_size now belongs to basic_filebuf.
697         * testsuite/27_io/basic_istringstream/3.cc: Remove _S_pback_size
698         instantiation (now belongs to basic_filebuf).
699         * testsuite/27_io/basic_ofstream/3.cc: _S_pback_size now
700         belongs to basic_filebuf.
701         * testsuite/27_io/basic_ostream/3.cc: Remove _S_pback_size
702         instantiation (now belongs to basic_filebuf).
703         * testsuite/27_io/basic_ostream/sentry/char/3983-fstream.cc:
704         _S_pback_size now belongs to basic_filebuf.
705         * testsuite/27_io/basic_ostringstream/3.cc: Remove _S_pback_size
706         instantiation (now belongs to basic_filebuf).
707         * testsuite/27_io/basic_streambuf/3.cc: _S_pback_size now belongs
708         to basic_filebuf.
709         * testsuite/27_io/basic_stringbuf/3.cc: Remove _S_pback_size
710         instantiation (now belongs to basic_filebuf).
711         * testsuite/27_io/basic_stringstream/3.cc: Likewise.
712
713 2003-04-23  Benjamin Kosnik  <bkoz@redhat.com>
714
715         * configure.in: Move GLIBCPP_CHECK_PCH before native/cross conditions.
716         * configure: Regenerated.
717         
718 2003-04-23  Benjamin Kosnik  <bkoz@redhat.com>
719         
720         * config/locale/generic/c_locale.h (__convert_from_v): Use
721         attribute unused.
722
723 2003-04-23  Phil Edwards  <pme@gcc.gnu.org>
724
725         * docs/html/ext/howto.html ('LWG Issues'):  Add issue 60, partial
726         implementation only.
727         * include/bits/istream.tcc (putback, unget, sync, tellg, seekg):
728         Comment and change to comply with DR 60 and the effect on gcount().
729         * include/std/std_istream.h:  Update comments.
730         * testsuite/27_io/basic_istream/putback/char/1.cc (test01):  Add
731         comments about reasons for tests.  Test sync() against gcount().
732         * testsuite/27_io/basic_istream/seekg/char/2.cc:  New file, test
733         for effect on gcount().
734         * testsuite/27_io/basic_istream/tellg/char/2.cc:  New file, test
735         for effect on gcount().
736
737 2003-04-22  Loren J. Rittle  <ljrittle@acm.org>
738
739         * testsuite/27_io/basic_filebuf/close/char/9964.cc (test_07):
740         Adjust timing.
741
742 2003-04-22  Paolo Carlini  <pcarlini@unitus.it>
743
744         * include/std/std_streambuf.h (_S_pback_size, _M_pback,
745         _M_pback_cur_save, _M_pback_end_save, _M_pback_init,
746         _M_pback_create(), _M_pback_destroy()): Move to basic_filebuf.
747         (basic_streambuf::basic_streambuf()): Adjust.
748         * include/std/std_fstream.h (_S_pback_size, _M_pback,
749         _M_pback_cur_save, _M_pback_end_save, _M_pback_init,
750         _M_pback_create(), _M_pback_destroy()): Moved here
751         from basic_streambuf.
752         * include/bits/fstream.tcc (basic_filebuf::basic_filebuf()):
753         Adjust.
754         (basic_filebuf::_S_pback_size): Add declaration.
755         * include/bits/streambuf.tcc (basic_streambuf::_S_pback_size):
756         Remove declaration.
757
758 2003-04-21  Paolo Carlini  <pcarlini@unitus.it>
759
760         Consistently use _M_in_beg instead of eback(), _M_in_cur
761         instead of gptr(), and so on.
762         * include/bits/fstream.tcc (pbackfail, imbue): Here.
763         * include/bits/sstream.tcc (pbackfail, seekoff, seekpos): Ditto.
764         * include/bits/streambuf.tcc (sbumpc, sputbackc,
765         __copy_streambufs): Ditto.
766         * include/std/std_streambuf.h (sgetc): Ditto.
767
768 2003-04-21  Paolo Carlini  <pcarlini@unitus.it>
769
770         * include/bits/sstream.tcc (pbackfail, overflow):
771         Formatting fixes.
772
773 2003-04-21  Paolo Carlini  <pcarlini@unitus.it>
774
775         * include/std/std_streambuf.h (uflow()): It's used only by
776         basic_stringbuf (i.e., basic_filebuf provide its own uflow()),
777         therefore do not consider the _M_buf_unified == true case.
778
779         * include/std/std_streambuf.h (sgetc()): Restore __ret variable.
780
781 2003-04-20  Paolo Carlini  <pcarlini@unitus.it>
782
783         * docs/html/ext/howto.html ('LWG Issues'):
784         Add issues 19, 90, 171, 231, 271.
785
786 2003-04-20  Paolo Carlini  <pcarlini@unitus.it>
787
788         * include/bits/sstream.tcc (pbackfail): Remove redundant
789         NULL pointer check from test involving _M_in_*.
790         (overflow, seekoff, seekpos): Const qualify bool variables.
791         * include/std/std_sstream.h (underflow): Remove redundant
792         NULL pointer check from test involving _M_in_*.
793         (_M_really_sync): Const qualify bool variables.
794         * src/fstream.cc (_M_underflow_common): Remove redundant
795         NULL pointer check from test involving _M_in_*, const qualify
796         bool variables.
797
798         * include/std/std_streambuf.h (sgetc): Remove redundant
799         variable.
800
801 2003-04-18  Paolo Carlini  <pcarlini@unitus.it>
802
803         According to 5.9 para 2 (second bullet) for pointers p, q
804         pointing to the same type, with  p == 0 and q == 0, (p < q)
805         is false.
806         * include/bits/fstream.tcc (close, overflow, _M_really_overflow,
807         seekoff): Remove redundant NULL pointer checks from tests
808         involving _M_out_* and _M_in_*, const qualify bool variables.
809         (showmanyc, pbackfail, _M_convert_to_external, imbue): Const
810         qualify bool variables.
811         * include/bits/streambuf.tcc (sbumpc, sputbackc, sungetc, sputc):
812         Remove redundant NULL pointer checks from tests involving
813         _M_out_* and _M_in_*, const qualify bool variables.
814         * include/std/std_fstream.h (sync): Likewise.
815         (_M_is_indeterminate): Const qualify bool variables.
816         * include/std/std_streambuf.h (sgetc, uflow): Remove redundant
817         NULL pointer checks from tests involving _M_out_* and _M_in_*,
818         const qualify bool variables.
819         (_M_in_cur_move, _M_out_cur_move, uflow): Const qualify bool
820         variables.
821
822 2003-04-18  Loren J. Rittle  <ljrittle@acm.org>
823
824         * include/c_std/std_cmath.h (C99 FP capture): Only undefine said
825         C99 FP macros, if actually captured.
826
827         * docs/html/17_intro/porting.texi (_GLIBCPP_USE_C99_CHECK): New macro.
828         (_GLIBCPP_USE_C99_DYNAMIC): New macro.
829         (_GLIBCPP_USE_C99_LONG_LONG_CHECK): New macro.
830         (_GLIBCPP_USE_C99_LONG_LONG_DYNAMIC): New macro.
831         * config/os/bsd/freebsd/os_defines.h (_GLIBCPP_USE_C99_CHECK):
832         New macro.
833         (_GLIBCPP_USE_C99_DYNAMIC): New macro.
834         (_GLIBCPP_USE_C99_LONG_LONG_CHECK): New macro.
835         (_GLIBCPP_USE_C99_LONG_LONG_DYNAMIC): New macro.
836         * include/c_std/std_cstdlib.h: Use new macros.
837         * include/c_std/std_cstdio.h: Use new macros.
838         * include/c_std/std_cwchar.h: Use new macros.
839
840 2003-04-17  Benjamin Kosnik  <bkoz@redhat.com>
841
842         PR libstdc++/9555
843         * include/bits/ostream.tcc: Catch all exceptions for formatted
844         output, instead of std::exception and derivatives.
845         * include/bits/istream.tcc: Same.
846         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/9555-oa.cc:
847         * testsuite/27_io/basic_ostream/inserters_character/char/9555-oc.cc:
848         * testsuite/27_io/basic_ostream/inserters_other/char/9555-oo.cc:
849         * testsuite/27_io/basic_istream/extractors_arithmetic/char/9555-ia.cc:
850         * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc:
851         * testsuite/27_io/basic_istream/extractors_other/char/9555-io.cc:
852         New.
853
854 2003-04-17  Phil Edwards  <pme@gcc.gnu.org>
855
856         * include/bits/c++config:  Minor cosmetic tweaks.
857
858 2003-04-17  Loren J. Rittle  <ljrittle@acm.org>
859
860         * testsuite_flags.in (PCHFLAGS): Find PCH in new home.
861         * include/Makefile.am (pch_input): Find in ${target_builddir}.
862         (pch_output): Rename to...
863         (pch_output_builddir): ..this.  Find in ${target_builddir}.
864         (pch_source): Tweak.
865         (pch_build): Key off a built file.
866         (pch_output rule): Rename to...
867         (pch_input rule): ...this.  Produce ${pch_output_builddir}
868         instead of ${pch_output}.
869         (install-pch rule): Install ${pch_output_builddir}.
870         * include/Makefile.in: Regenerated.
871
872 2003-04-17  Paolo Carlini  <pcarlini@unitus.it>
873
874         * include/std/std_streambuf.h (setp): _M_out_lim, being
875         the end limit of used put area, is set equal to _M_out_beg.
876
877 2003-04-16  Benjamin Kosnik  <bkoz@redhat.com>
878
879         * acinclude.m4 (GLIBCPP_CHECK_PCH): New.
880         * aclocal.m4: Regenerated.
881         * configure.in: Remove old demangler bits.
882         Call pch checks.
883         * configure: Regenerate.
884         * config.h.in: Regenerate.
885         * include/Makefile.am (allstamps): Now allstamped.
886         (allcreated): Define this.
887         (all-local): Use 'em.
888         Conditionally define pch_build, pch_install based on
889         GLIBCPP_BUILD_PCH.
890         (${pch_output}): New rule.
891         (install-pch): New rule.
892         (install-headers): New rule.
893         (install-data-local): Install headers and conditionally pch.
894         * include/Makefile.in: Regenerate.
895         * testsuite_flags.in (--build-cxx): Use pch file.
896
897 2003-04-16  Jonathan Wakely  <redi@gcc.gnu.org>
898
899         * docs/html/ext/sgiexts.html: Fix path to stylesheet.
900
901 2003-04-15  Benjamin Kosnik  <bkoz at redhat dot com>
902             Paolo Carlini  <pcarlini at unitus dot it>
903
904         PR libstdc++/9423
905         * docs/html/27_io/howto.html
906         ('The buffering is screwing up my program!'): Explain that
907         opening counts as an I/O operation.
908
909 2003-04-15  Andreas Tobler  <a.tobler@schweiz.ch>
910
911         * testsuite/thread/pthread1.cc: Enable for darwin test.
912         * testsuite/thread/pthread2.cc: Same.
913         * testsuite/thread/pthread3.cc: Same.
914         * testsuite/thread/pthread4.cc: Same.
915         * testsuite/thread/pthread5.cc: Same.
916         * testsuite/thread/pthread6.cc: Same.
917  
918 2003-04-15  Loren J. Rittle  <ljrittle@acm.org>
919
920         libstdc++/7680
921         * include/c_std/std_cmath.h (__gnu_cx::__c99_binding): New namespace.
922         Populate it with multiple legal ways to obtain the C99 float
923         transcendentals.  Use them instead of direct global reference.
924         (C99 FP capture): Guard usage with _GLIBCPP_USE_C99_FP_MACROS_DYNAMIC.
925         * docs/html/17_intro/porting.texi
926         (_GLIBCPP_USE_C99_FLOAT_TRANSCENDENTALS_CHECK): New macro.
927         (_GLIBCPP_USE_C99_FLOAT_TRANSCENDENTALS_DYNAMIC): New macro.
928         (_GLIBCPP_USE_C99_FP_MACROS_DYNAMIC): New macro.
929         * config/os/bsd/freebsd/os_defines.h
930         (_GLIBCPP_USE_C99_FLOAT_TRANSCENDENTALS_CHECK): New macro.
931         (_GLIBCPP_USE_C99_FLOAT_TRANSCENDENTALS_DYNAMIC): New macro.
932         * testsuite/26_numerics/c_math_dynamic.cc: New file.
933
934 2003-04-14  Andreas Tobler  <toa@pop.agri.ch>
935             Benjamin Kosnik  <bkoz@redhat.com>
936
937         * config/os/generic/ctype_inline.h: Fix.
938         
939 2003-04-14  Benjamin Kosnik  <bkoz@redhat.com>
940         
941         * testsuite/testsuite_hooks.h
942         (__gnu_cxx_test::run_test_wrapped_generic_locale_exception_catcher):
943         Change to try_named_locale.
944         * testsuite/testsuite_hooks.cc (__gnu_cxx_test): Same.
945
946         * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Use
947         try_named_locale.
948         * testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Same.
949         * testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: Same.
950         * testsuite/22_locale/codecvt/encoding/wchar_t/2.cc: Same.
951         * testsuite/22_locale/codecvt/encoding/wchar_t/3.cc: Same.
952         * testsuite/22_locale/codecvt/encoding/wchar_t/4.cc: Same.
953         * testsuite/22_locale/codecvt/in/wchar_t/2.cc: Same.
954         * testsuite/22_locale/codecvt/in/wchar_t/3.cc: Same.
955         * testsuite/22_locale/codecvt/in/wchar_t/4.cc: Same.
956         * testsuite/22_locale/codecvt/in/wchar_t/7.cc: Same.
957         * testsuite/22_locale/codecvt/in/wchar_t/8.cc: Same.
958         * testsuite/22_locale/codecvt/in/wchar_t/9.cc: Same.
959         * testsuite/22_locale/codecvt/length/wchar_t/2.cc: Same.
960         * testsuite/22_locale/codecvt/length/wchar_t/3.cc: Same.
961         * testsuite/22_locale/codecvt/length/wchar_t/4.cc: Same.
962         * testsuite/22_locale/codecvt/length/wchar_t/7.cc: Same.
963         * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Same.
964         * testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Same.
965         * testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: Same.
966         * testsuite/22_locale/codecvt/out/wchar_t/2.cc: Same.
967         * testsuite/22_locale/codecvt/out/wchar_t/3.cc: Same.
968         * testsuite/22_locale/codecvt/out/wchar_t/4.cc: Same.
969         * testsuite/22_locale/codecvt/out/wchar_t/7.cc: Same.
970         * testsuite/22_locale/codecvt/unshift/wchar_t/2.cc: Same.
971         * testsuite/22_locale/codecvt/unshift/wchar_t/3.cc: Same.
972         * testsuite/22_locale/codecvt/unshift/wchar_t/4.cc: Same.
973         * testsuite/22_locale/collate/compare/char/1.cc: Same.
974         * testsuite/22_locale/collate/compare/char/2.cc: Same.
975         * testsuite/22_locale/collate/compare/char/3.cc: Same.
976         * testsuite/22_locale/collate/compare/wchar_t/1.cc: Same.
977         * testsuite/22_locale/collate/compare/wchar_t/2.cc: Same.
978         * testsuite/22_locale/collate/compare/wchar_t/3.cc: Same.
979         * testsuite/22_locale/collate/hash/char/2.cc: Same.
980         * testsuite/22_locale/collate/hash/wchar_t/2.cc: Same.
981         * testsuite/22_locale/collate/transform/char/2.cc: Same.
982         * testsuite/22_locale/collate/transform/char/3.cc: Same.
983         * testsuite/22_locale/collate/transform/wchar_t/2.cc: Same.
984         * testsuite/22_locale/collate/transform/wchar_t/3.cc: Same.
985         * testsuite/22_locale/collate_byname/1.cc: Same.
986         * testsuite/22_locale/ctype/is/char/2.cc: Same.
987         * testsuite/22_locale/ctype/is/wchar_t/2.cc: Same.
988         * testsuite/22_locale/ctype/narrow/wchar_t/3.cc: Same.
989         * testsuite/22_locale/ctype/widen/wchar_t/2.cc: Same.
990         * testsuite/22_locale/ctype/widen/wchar_t/3.cc: Same.
991         * testsuite/22_locale/facet/2.cc: Same.
992         * testsuite/22_locale/locale/cons/2.cc: Same.
993         * testsuite/22_locale/locale/cons/4.cc: Same.
994         * testsuite/22_locale/locale/cons/5.cc: Same.
995         * testsuite/22_locale/locale/cons/7.cc: Same.
996         * testsuite/22_locale/locale/cons/7222-c.cc: Same.
997         * testsuite/22_locale/locale/cons/7222-env.cc: Same.
998         * testsuite/22_locale/locale/global_locale_objects/2.cc: Same.
999         * testsuite/22_locale/messages/members/char/1.cc: Same.
1000         * testsuite/22_locale/messages/members/char/2.cc: Same.
1001         * testsuite/22_locale/messages/members/char/3.cc: Same.
1002         * testsuite/22_locale/messages_byname/1.cc: Same.
1003         * testsuite/22_locale/money_get/get/char/1.cc: Same.
1004         * testsuite/22_locale/money_get/get/char/2.cc: Same.
1005         * testsuite/22_locale/money_get/get/char/3.cc: Same.
1006         * testsuite/22_locale/money_get/get/char/4.cc: Same.
1007         * testsuite/22_locale/money_get/get/wchar_t/1.cc: Same.
1008         * testsuite/22_locale/money_get/get/wchar_t/2.cc: Same.
1009         * testsuite/22_locale/money_get/get/wchar_t/3.cc: Same.
1010         * testsuite/22_locale/money_get/get/wchar_t/4.cc: Same.
1011         * testsuite/22_locale/money_put/put/char/1.cc: Same.
1012         * testsuite/22_locale/money_put/put/char/2.cc: Same.
1013         * testsuite/22_locale/money_put/put/char/3.cc: Same.
1014         * testsuite/22_locale/money_put/put/wchar_t/1.cc: Same.
1015         * testsuite/22_locale/money_put/put/wchar_t/2.cc: Same.
1016         * testsuite/22_locale/money_put/put/wchar_t/3.cc: Same.
1017         * testsuite/22_locale/moneypunct/members/char/2.cc: Same.
1018         * testsuite/22_locale/moneypunct/members/wchar_t/2.cc: Same.
1019         * testsuite/22_locale/moneypunct_byname/1.cc: Same.
1020         * testsuite/22_locale/num_get/get/char/1.cc: Same.
1021         * testsuite/22_locale/num_get/get/char/2.cc: Same.
1022         * testsuite/22_locale/num_get/get/char/3.cc: Same.
1023         * testsuite/22_locale/num_get/get/char/5.cc: Same.
1024         * testsuite/22_locale/num_get/get/char/6.cc: Same.
1025         * testsuite/22_locale/num_get/get/wchar_t/1.cc: Same.
1026         * testsuite/22_locale/num_get/get/wchar_t/2.cc: Same.
1027         * testsuite/22_locale/num_get/get/wchar_t/3.cc: Same.
1028         * testsuite/22_locale/num_get/get/wchar_t/5.cc: Same.
1029         * testsuite/22_locale/num_get/get/wchar_t/6.cc: Same.
1030         * testsuite/22_locale/num_put/put/char/1.cc: Same.
1031         * testsuite/22_locale/num_put/put/char/2.cc: Same.
1032         * testsuite/22_locale/num_put/put/char/3.cc: Same.
1033         * testsuite/22_locale/num_put/put/char/5.cc: Same.
1034         * testsuite/22_locale/num_put/put/wchar_t/1.cc: Same.
1035         * testsuite/22_locale/num_put/put/wchar_t/2.cc: Same.
1036         * testsuite/22_locale/num_put/put/wchar_t/3.cc: Same.
1037         * testsuite/22_locale/num_put/put/wchar_t/5.cc: Same.
1038         * testsuite/22_locale/numpunct/members/char/1.cc: Same.
1039         * testsuite/22_locale/numpunct/members/char/2.cc: Same.
1040         * testsuite/22_locale/numpunct/members/wchar_t/1.cc: Same.
1041         * testsuite/22_locale/numpunct/members/wchar_t/2.cc: Same.
1042         * testsuite/22_locale/numpunct_byname/1.cc: Same.
1043         * testsuite/22_locale/numpunct_byname/2.cc: Same.
1044         * testsuite/22_locale/time_get/date_order/char/1.cc: Same.
1045         * testsuite/22_locale/time_get/date_order/wchar_t/1.cc: Same.
1046         * testsuite/22_locale/time_get/get_date/char/1.cc: Same.
1047         * testsuite/22_locale/time_get/get_date/char/2.cc: Same.
1048         * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Same.
1049         * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Same.
1050         * testsuite/22_locale/time_get/get_monthname/char/1.cc: Same.
1051         * testsuite/22_locale/time_get/get_monthname/char/2.cc: Same.
1052         * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Same.
1053         * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Same.
1054         * testsuite/22_locale/time_get/get_time/char/1.cc: Same.
1055         * testsuite/22_locale/time_get/get_time/char/2.cc: Same.
1056         * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Same.
1057         * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Same.
1058         * testsuite/22_locale/time_get/get_weekday/char/1.cc: Same.
1059         * testsuite/22_locale/time_get/get_weekday/char/2.cc: Same.
1060         * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Same.
1061         * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Same.
1062         * testsuite/22_locale/time_get/get_year/char/1.cc: Same.
1063         * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Same.
1064         * testsuite/22_locale/time_put/put/char/1.cc: Same.
1065         * testsuite/22_locale/time_put/put/char/2.cc: Same.
1066         * testsuite/22_locale/time_put/put/char/3.cc: Same.
1067         * testsuite/22_locale/time_put/put/char/4.cc: Same.
1068         * testsuite/22_locale/time_put/put/char/5.cc: Same.
1069         * testsuite/22_locale/time_put/put/char/6.cc: Same.
1070         * testsuite/22_locale/time_put/put/char/7.cc: Same.
1071         * testsuite/22_locale/time_put/put/char/8.cc: Same.
1072         * testsuite/22_locale/time_put/put/wchar_t/1.cc: Same.
1073         * testsuite/22_locale/time_put/put/wchar_t/2.cc: Same.
1074         * testsuite/22_locale/time_put/put/wchar_t/3.cc: Same.
1075         * testsuite/22_locale/time_put/put/wchar_t/4.cc: Same.
1076         * testsuite/22_locale/time_put/put/wchar_t/5.cc: Same.
1077         * testsuite/22_locale/time_put/put/wchar_t/6.cc: Same.
1078         * testsuite/22_locale/time_put/put/wchar_t/7.cc: Same.
1079         * testsuite/22_locale/time_put/put/wchar_t/8.cc: Same.
1080         * testsuite/27_io/basic_filebuf/imbue/char/9322.cc: Same.
1081         * testsuite/27_io/basic_ios/copyfmt/char/2.cc: Same.
1082         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc: Same.
1083         * testsuite/27_io/basic_streambuf/imbue/char/9322.cc: Same.
1084         * testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Same.
1085         
1086 2003-04-14  Andreas Tobler  <toa@pop.agri.ch>
1087             
1088         * configure.target (_cpu_incdir_fullpath): Solaris 2.9 uses
1089         solaris includes, not generic.
1090
1091 2003-04-14  Loren J. Rittle  <ljrittle@acm.org>
1092
1093         * testsuite/26_numerics/c99_classification_macros_c.cc: Add XFAIL.
1094
1095         * include/std/std_bitset.h (_M_do_find_next): Fix -Wall nit.
1096         * include/bits/concept_check.h: Fix multi-line comment.
1097         * testsuite/17_intro/headers.cc (dg-options): Add -Wall -Wsystem-header
1098         when target is *-*-freebsd*.
1099
1100 2003-04-14  Nathan Myers  <ncm@cantrip.org>
1101             Paolo Carlini  <pcarlini@unitus.it>
1102
1103         PR libstdc++/9701 (in_avail())
1104         * include/std/std_streambuf.h (in_avail): Simplify, in_avail
1105         doesn't care if there is anything in some putback cell.
1106         * testsuite/27_io/basic_streambuf/in_avail/char/9701-3.cc: Add.
1107
1108         * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Remove some
1109         unused string literals.
1110
1111 2003-04-14  Paolo Carlini  <pcarlini@unitus.it>
1112
1113         * include/bits/fstream.tcc (basic_filebuf::setbuf): Don't set
1114         _M_out_end, _M_set_indeterminate() does it.
1115
1116 2003-04-12  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1117
1118         * os/hpux/ctype_inline.h: Replace with gnu-linux version.
1119
1120 2003-04-12  David Edelsohn  <edelsohn@gnu.org>
1121
1122         * testsuite/27_io/basic_istream/sentry/char/3983-fstream.cc:
1123         Change basic_streambuf instantiation to "unsigned char".
1124         * testsuite/27_io/basic_ostream/sentry/char/3983-fstream.cc: Same.
1125
1126 2003-04-12  Paolo Carlini  <pcarlini@unitus.it>
1127
1128         Remove _M_buf_size_opt, use directly _M_buf_size instead.
1129         * include/bits/fstream.tcc
1130         (basic_filebuf::_M_allocate_internal_buffer, setbuf): Remove
1131         references to _M_buf_size_opt. 
1132         * include/bits/sstream.tcc (basic_stringbuf::overflow): Likewise.
1133         * include/bits/streambuf.tcc (__copy_streambufs): Likewise, rename
1134         __bufsize to __in_avail and __size_opt to __buf_size.
1135         * include/ext/stdio_filebuf.h (stdio_filebuf::stdio_filebuf): Likewise.
1136         * include/std/std_sstream.h (_M_stringbuf_init, setbuf): Likewise.
1137         * include/std/std_streambuf.h (~basic_streambuf(),
1138         basic_streambuf()): Likewise, remove _M_buf_size_opt member.
1139         * testsuite/27_io/basic_filebuf/close/char/3.cc: Set _M_buf_size.
1140         * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Likewise.
1141         * testsuite/27_io/basic_filebuf/sbumpc/char/1.cc: Likewise.
1142         * testsuite/27_io/basic_filebuf/seekoff/char/1.cc: Likewise.
1143         * testsuite/27_io/basic_filebuf/seekpos/char/1.cc: Likewise.
1144         * testsuite/27_io/basic_filebuf/sgetc/char/1.cc: Likewise.
1145         * testsuite/27_io/basic_filebuf/sgetn/char/1.cc: Likewise.
1146         * testsuite/27_io/basic_filebuf/snextc/char/1.cc: Likewise.
1147         * testsuite/27_io/basic_filebuf/sputbackc/char/1.cc: Likewise.
1148         * testsuite/27_io/basic_filebuf/sputc/char/1.cc: Likewise.
1149         * testsuite/27_io/basic_filebuf/sputn/char/1.cc: Likewise.
1150         * testsuite/27_io/basic_filebuf/sungetc/char/1.cc: Likewise.
1151
1152 2003-04-12  Paolo Carlini  <pcarlini at unitus dot it>
1153
1154         * include/ext/stdio_filebuf.h
1155         (stdio_filebuf::stdio_filebuf(int, openmode, bool, size_t),
1156         stdio_filebuf::stdio_filebuf(__c_file*, openmode, size_t):
1157         _M_buf_size_opt == 0 only means "not to use an allocated buffer"
1158         since a stack-based buffer is used for small values of the size_t
1159         parameter.
1160         * include/bits/fstream.tcc (basic_filebuf::_M_really_overflow).
1161         If _M_buf_size != 0 flush out the buffer (any kind, stack-based too).
1162         * testsuite/ext/stdio_filebuf_2.cc: New testfile.
1163
1164 2003-04-12  Paolo Carlini  <pcarlini@unitus.it>
1165
1166         PR libstdc++/9533
1167         * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: New.
1168         * testsuite/27_io/basic_filebuf/showmanyc/char/9533-2.cc: Ditto.
1169
1170 2003-04-11  Benjamin Kosnik  <bkoz@redhat.com>
1171
1172         * testsuite/22_locale/locale/cons/3.cc: Split.
1173         * testsuite/22_locale/locale/cons/7222-c.cc: New.
1174         * testsuite/22_locale/locale/cons/7222-env.cc: New.     
1175         Check before trying to create a locale from the environment.
1176         * testsuite/27_io/ios_base/state/1.cc (test02): Use "C" locale.
1177         * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
1178         Adjust includes.
1179         
1180 2003-04-11  Benjamin Kosnik  <bkoz@redhat.com>
1181
1182         * testsuite/22_locale/ctype/is/char/3.cc (test03): Use the classic
1183         locale to construct this hybrid locale, not the global locale.
1184
1185 2003-04-11  Benjamin Kosnik  <bkoz@redhat.com>
1186
1187         * testsuite/27_io/basic_istream/sentry/char/3983-fstream.cc: Add
1188         instantiation for AIX.
1189         * testsuite/27_io/basic_ostream/sentry/char/3983-fstream.cc: Same.
1190         * testsuite/25_algorithms/min_max.cc: Same.
1191         
1192 2003-04-10  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1193
1194         * basic_file_stdio.cc (__basic_file<char>::close): Don't flush stream
1195         twice.  Always set _M_cfile to 0 when stream was open.
1196
1197 2003-04-09  Benjamin Kosnik  <bkoz@redhat.com>
1198
1199         Reshuffle 27_io testsuite.  * testsuite/27_io/filebuf.cc,
1200         filebuf_members-1.tst, filebuf_members-1.txt, filebuf_members.cc,
1201         filebuf_virtuals-1.tst, filebuf_virtuals-1.txt,
1202         filebuf_virtuals-2.tst, filebuf_virtuals-3.tst,
1203         filebuf_virtuals.cc, fpos.cc, fstream.cc, fstream_members.cc,
1204         ifstream.cc, ifstream_members-1.tst, ifstream_members-1.txt,
1205         ifstream_members.cc, instantiations.cc, ios.cc,
1206         ios_base_callbacks.cc, ios_base_members_static-1.tst,
1207         ios_base_members_static.cc, ios_base_storage.cc,
1208         ios_base_types.cc, ios_ctor.cc, ios_init.cc,
1209         ios_manip_basefield.cc, ios_manip_fmtflags.cc, ios_members.cc,
1210         iostream.cc, iostream_members.cc, istream.cc,
1211         istream_exception.cc, istream_extractor_char.cc,
1212         istream_extractor_other-1.tst, istream_extractor_other-1.txt,
1213         istream_extractor_other-2.tst, istream_extractor_other.cc,
1214         istream_manip.cc, istream_seeks-1.tst, istream_seeks-1.txt,
1215         istream_seeks-2.tst, istream_seeks-3.tst, istream_seeks.cc,
1216         istream_sentry.cc, istream_unformatted-1.tst,
1217         istream_unformatted-1.txt, istream_unformatted.cc,
1218         istringstream.cc, istringstream_members.cc,
1219         narrow_stream_objects.cc, ofstream.cc, ofstream_members-1.tst,
1220         ofstream_members.cc, ostream.cc, ostream_exception.cc,
1221         ostream_fail.cc, ostream_inserter_arith.cc,
1222         ostream_inserter_char-1.tst, ostream_inserter_char-1.txt,
1223         ostream_inserter_char.cc, ostream_inserter_other-1.tst,
1224         ostream_inserter_other-2.tst, ostream_inserter_other.cc,
1225         ostream_manip.cc, ostream_seeks-1.tst, ostream_seeks.cc,
1226         ostream_sentry.cc, ostream_unformatted.cc, ostringstream.cc,
1227         ostringstream_members.cc, standard_manipulators.cc, streambuf.cc,
1228         streambuf_members.cc, stringbuf.cc, stringbuf_members.cc,
1229         stringbuf_virtuals.cc, stringstream.cc, stringstream_members.cc,
1230         wide_stream_objects.cc, istream_extractor_arith/01.cc,
1231         istream_extractor_arith/02.cc, istream_extractor_arith/03.cc,
1232         istream_extractor_arith/06.cc, istream_extractor_arith/07.cc,
1233         istream_extractor_arith/08.cc, istream_extractor_arith/09.cc,
1234         istream_extractor_arith/10.cc, istream_extractor_arith/11.cc,
1235         istream_extractor_arith/12.cc, istream_extractor_arith/13.cc:
1236         Split into...
1237         * 27_io/basic_filebuf/1.cc: New.
1238         * 27_io/basic_filebuf/2.cc: New.
1239         * 27_io/basic_filebuf/3.cc: New.
1240         * 27_io/basic_filebuf/4.cc: New.
1241         * 27_io/basic_filebuf/close/char/1.cc: New.
1242         * 27_io/basic_filebuf/close/char/2.cc: New.
1243         * 27_io/basic_filebuf/close/char/3.cc: New.
1244         * 27_io/basic_filebuf/close/char/4879.cc: New.
1245         * 27_io/basic_filebuf/close/char/9964.cc: New.
1246         * 27_io/basic_filebuf/imbue/char/1.cc: New.
1247         * 27_io/basic_filebuf/imbue/char/9322.cc: New.
1248         * 27_io/basic_filebuf/in_avail/char/1.cc: New.
1249         * 27_io/basic_filebuf/is_open/char/1.cc: New.
1250         * 27_io/basic_filebuf/open/char/1.cc: New.
1251         * 27_io/basic_filebuf/open/char/2.cc: New.
1252         * 27_io/basic_filebuf/open/char/3.cc: New.
1253         * 27_io/basic_filebuf/open/char/9507.cc: New.
1254         * 27_io/basic_filebuf/overflow/char/1.cc: New.
1255         * 27_io/basic_filebuf/overflow/char/3599.cc: New.
1256         * 27_io/basic_filebuf/overflow/char/9169.cc: New.
1257         * 27_io/basic_filebuf/overflow/char/9182-2.cc: New.
1258         * 27_io/basic_filebuf/overflow/char/9988.cc: New.
1259         * 27_io/basic_filebuf/sbumpc/char/1.cc: New.
1260         * 27_io/basic_filebuf/sbumpc/char/9825.cc: New.
1261         * 27_io/basic_filebuf/seekoff/char/1.cc: New.
1262         * 27_io/basic_filebuf/seekoff/char/2.cc: New.
1263         * 27_io/basic_filebuf/seekpos/char/1.cc: New.
1264         * 27_io/basic_filebuf/seekpos/char/2.cc: New.
1265         * 27_io/basic_filebuf/setbuf/char/1.cc: New.
1266         * 27_io/basic_filebuf/setbuf/char/2.cc: New.
1267         * 27_io/basic_filebuf/setbuf/char/3.cc: New.
1268         * 27_io/basic_filebuf/sgetc/char/1.cc: New.
1269         * 27_io/basic_filebuf/sgetn/char/1.cc: New.
1270         * 27_io/basic_filebuf/sgetn/char/2.cc: New.
1271         * 27_io/basic_filebuf/snextc/char/1.cc: New.
1272         * 27_io/basic_filebuf/sputbackc/char/1.cc: New.
1273         * 27_io/basic_filebuf/sputbackc/char/9425.cc: New.
1274         * 27_io/basic_filebuf/sputc/char/1.cc: New.
1275         * 27_io/basic_filebuf/sputc/char/1057.cc: New.
1276         * 27_io/basic_filebuf/sputc/char/9701-2.cc: New.
1277         * 27_io/basic_filebuf/sputn/char/1.cc: New.
1278         * 27_io/basic_filebuf/sputn/char/1057.cc: New.
1279         * 27_io/basic_filebuf/sputn/char/9701-1.cc: New.
1280         * 27_io/basic_filebuf/sungetc/char/1.cc: New.
1281         * 27_io/basic_filebuf/sync/char/1057.cc: New.
1282         * 27_io/basic_filebuf/sync/char/9182-1.cc: New.
1283         * 27_io/basic_filebuf/underflow/char/10097.cc: New.
1284         * 27_io/basic_fstream/1.cc: New.
1285         * 27_io/basic_fstream/2.cc: New.
1286         * 27_io/basic_fstream/3.cc: New.
1287         * 27_io/basic_fstream/4.cc: New.
1288         * 27_io/basic_fstream/rdbuf/char/2832.cc: New.
1289         * 27_io/basic_ifstream/1.cc: New.
1290         * 27_io/basic_ifstream/2.cc: New.
1291         * 27_io/basic_ifstream/3.cc: New.
1292         * 27_io/basic_ifstream/4.cc: New.
1293         * 27_io/basic_ifstream/cons/char/1.cc: New.
1294         * 27_io/basic_ifstream/open/char/1.cc: New.
1295         * 27_io/basic_ifstream/rdbuf/char/2832.cc: New.
1296         * 27_io/basic_ios/1.cc: New.
1297         * 27_io/basic_ios/2.cc: New.
1298         * 27_io/basic_ios/3.cc: New.
1299         * 27_io/basic_ios/4.cc: New.
1300         * 27_io/basic_ios/clear/char/1.cc: New.
1301         * 27_io/basic_ios/cons/char/1.cc: New.
1302         * 27_io/basic_ios/cons/char/2.cc: New.
1303         * 27_io/basic_ios/cons/char/3.cc: New.
1304         * 27_io/basic_ios/copyfmt/char/1.cc: New.
1305         * 27_io/basic_ios/copyfmt/char/2.cc: New.
1306         * 27_io/basic_ios/exceptions/char/1.cc: New.
1307         * 27_io/basic_ios/locales/char/1.cc: New.
1308         * 27_io/basic_iostream/1.cc: New.
1309         * 27_io/basic_iostream/2.cc: New.
1310         * 27_io/basic_iostream/3.cc: New.
1311         * 27_io/basic_iostream/4.cc: New.
1312         * 27_io/basic_istream/1.cc: New.
1313         * 27_io/basic_istream/2.cc: New.
1314         * 27_io/basic_istream/3.cc: New.
1315         * 27_io/basic_istream/4.cc: New.
1316         * 27_io/basic_istream/exceptions/char/9561.cc: New.
1317         * 27_io/basic_istream/extractors_arithmetic/char/01.cc: New.
1318         * 27_io/basic_istream/extractors_arithmetic/char/02.cc: New.
1319         * 27_io/basic_istream/extractors_arithmetic/char/03.cc: New.
1320         * 27_io/basic_istream/extractors_arithmetic/char/06.cc: New.
1321         * 27_io/basic_istream/extractors_arithmetic/char/07.cc: New.
1322         * 27_io/basic_istream/extractors_arithmetic/char/08.cc: New.
1323         * 27_io/basic_istream/extractors_arithmetic/char/09.cc: New.
1324         * 27_io/basic_istream/extractors_arithmetic/char/10.cc: New.
1325         * 27_io/basic_istream/extractors_arithmetic/char/11.cc: New.
1326         * 27_io/basic_istream/extractors_arithmetic/char/12.cc: New.
1327         * 27_io/basic_istream/extractors_arithmetic/char/13.cc: New.
1328         * 27_io/basic_istream/extractors_character/char/1.cc: New.
1329         * 27_io/basic_istream/extractors_character/char/2.cc: New.
1330         * 27_io/basic_istream/extractors_character/char/3.cc: New.
1331         * 27_io/basic_istream/extractors_character/char/9826.cc: New.
1332         * 27_io/basic_istream/extractors_other/char/1.cc: New.
1333         * 27_io/basic_istream/extractors_other/char/2.cc: New.
1334         * 27_io/basic_istream/extractors_other/char/3.cc: New.
1335         * 27_io/basic_istream/extractors_other/char/9318-in.cc: New.
1336         * 27_io/basic_istream/extractors_other/char/9424-in.cc: New.
1337         * 27_io/basic_istream/get/char/1.cc: New.
1338         * 27_io/basic_istream/get/char/2.cc: New.
1339         * 27_io/basic_istream/getline/char/1.cc: New.
1340         * 27_io/basic_istream/getline/char/2.cc: New.
1341         * 27_io/basic_istream/getline/char/3.cc: New.
1342         * 27_io/basic_istream/ignore/char/1.cc: New.
1343         * 27_io/basic_istream/ignore/char/6360.cc: New.
1344         * 27_io/basic_istream/ignore/char/7220.cc: New.
1345         * 27_io/basic_istream/peek/char/1.cc: New.
1346         * 27_io/basic_istream/peek/char/6414.cc: New.
1347         * 27_io/basic_istream/putback/char/1.cc: New.
1348         * 27_io/basic_istream/read/char/1.cc: New.
1349         * 27_io/basic_istream/read/char/2.cc: New.
1350         * 27_io/basic_istream/read/char/3.cc: New.
1351         * 27_io/basic_istream/readsome/char/6746-1.cc: New.
1352         * 27_io/basic_istream/readsome/char/6746-2.cc: New.
1353         * 27_io/basic_istream/readsome/char/8258.cc: New.
1354         * 27_io/basic_istream/seekg/char/2346-fstream.cc: New.
1355         * 27_io/basic_istream/seekg/char/2346-sstream.cc: New.
1356         * 27_io/basic_istream/seekg/char/8348-1.cc: New.
1357         * 27_io/basic_istream/seekg/char/8348-2.cc: New.
1358         * 27_io/basic_istream/seekg/char/fstream.cc: New.
1359         * 27_io/basic_istream/seekg/char/sstream.cc: New.
1360         * 27_io/basic_istream/sentry/char/1.cc: New.
1361         * 27_io/basic_istream/sentry/char/2.cc: New.
1362         * 27_io/basic_istream/sentry/char/3.cc: New.
1363         * 27_io/basic_istream/sentry/char/3983-fstream.cc: New.
1364         * 27_io/basic_istream/sentry/char/3983-sstream.cc: New.
1365         * 27_io/basic_istream/tellg/char/1.cc: New.
1366         * 27_io/basic_istream/tellg/char/8348.cc: New.
1367         * 27_io/basic_istream/tellg/char/fstream.cc: New.
1368         * 27_io/basic_istream/tellg/char/sstream.cc: New.
1369         * 27_io/basic_istream/ws/char/1.cc: New.
1370         * 27_io/basic_istringstream/1.cc: New.
1371         * 27_io/basic_istringstream/2.cc: New.
1372         * 27_io/basic_istringstream/3.cc: New.
1373         * 27_io/basic_istringstream/4.cc: New.
1374         * 27_io/basic_istringstream/rdbuf/char/2832.cc: New.
1375         * 27_io/basic_istringstream/str/char/1.cc: New.
1376         * 27_io/basic_ofstream/1.cc: New.
1377         * 27_io/basic_ofstream/2.cc: New.
1378         * 27_io/basic_ofstream/3.cc: New.
1379         * 27_io/basic_ofstream/4.cc: New.
1380         * 27_io/basic_ofstream/cons/char/2.cc: New.
1381         * 27_io/basic_ofstream/open/char/1.cc: New.
1382         * 27_io/basic_ofstream/rdbuf/char/2832.cc: New.
1383         * 27_io/basic_ostream/1.cc: New.
1384         * 27_io/basic_ostream/2.cc: New.
1385         * 27_io/basic_ostream/3.cc: New.
1386         * 27_io/basic_ostream/4.cc: New.
1387         * 27_io/basic_ostream/cons/char/9827.cc: New.
1388         * 27_io/basic_ostream/endl/char/1.cc: New.
1389         * 27_io/basic_ostream/ends/char/1.cc: New.
1390         * 27_io/basic_ostream/ends/char/2.cc: New.
1391         * 27_io/basic_ostream/exceptions/char/9561.cc: New.
1392         * 27_io/basic_ostream/flush/char/1.cc: New.
1393         * 27_io/basic_ostream/inserters_arithmetic/char/1.cc: New.
1394         * 27_io/basic_ostream/inserters_arithmetic/char/2.cc: New.
1395         * 27_io/basic_ostream/inserters_arithmetic/char/3.cc: New.
1396         * 27_io/basic_ostream/inserters_arithmetic/char/4.cc: New.
1397         * 27_io/basic_ostream/inserters_arithmetic/char/4402.cc: New.
1398         * 27_io/basic_ostream/inserters_arithmetic/char/5.cc: New.
1399         * 27_io/basic_ostream/inserters_arithmetic/char/6.cc: New.
1400         * 27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc: New.
1401         * 27_io/basic_ostream/inserters_character/char/1.cc: New.
1402         * 27_io/basic_ostream/inserters_character/char/2.cc: New.
1403         * 27_io/basic_ostream/inserters_character/char/3.cc: New.
1404         * 27_io/basic_ostream/inserters_character/char/4.cc: New.
1405         * 27_io/basic_ostream/inserters_character/char/5.cc: New.
1406         * 27_io/basic_ostream/inserters_character/char/6.cc: New.
1407         * 27_io/basic_ostream/inserters_character/char/8.cc: New.
1408         * 27_io/basic_ostream/inserters_character/wchar_t/7.cc: New.
1409         * 27_io/basic_ostream/inserters_character/wchar_t/8.cc: New.
1410         * 27_io/basic_ostream/inserters_other/char/1.cc: New.
1411         * 27_io/basic_ostream/inserters_other/char/2.cc: New.
1412         * 27_io/basic_ostream/inserters_other/char/3.cc: New.
1413         * 27_io/basic_ostream/inserters_other/char/4.cc: New.
1414         * 27_io/basic_ostream/inserters_other/char/9318-out.cc: New.
1415         * 27_io/basic_ostream/inserters_other/char/9424-out.cc: New.
1416         * 27_io/basic_ostream/sentry/char/1.cc: New.
1417         * 27_io/basic_ostream/sentry/char/2.cc: New.
1418         * 27_io/basic_ostream/sentry/char/3983-fstream.cc: New.
1419         * 27_io/basic_ostream/sentry/char/3983-sstream.cc: New.
1420         * 27_io/basic_ostream/tellp/char/1.cc: New.
1421         * 27_io/basic_ostream/tellp/char/2.cc: New.
1422         * 27_io/basic_ostringstream/1.cc: New.
1423         * 27_io/basic_ostringstream/2.cc: New.
1424         * 27_io/basic_ostringstream/3.cc: New.
1425         * 27_io/basic_ostringstream/4.cc: New.
1426         * 27_io/basic_ostringstream/cons/char/3.cc: New.
1427         * 27_io/basic_ostringstream/rdbuf/char/2832.cc: New.
1428         * 27_io/basic_ostringstream/str/char/1.cc: New.
1429         * 27_io/basic_ostringstream/str/char/2.cc: New.
1430         * 27_io/basic_streambuf/1.cc: New.
1431         * 27_io/basic_streambuf/2.cc: New.
1432         * 27_io/basic_streambuf/3.cc: New.
1433         * 27_io/basic_streambuf/cons/char/1.cc: New.
1434         * 27_io/basic_streambuf/imbue/char/1.cc: New.
1435         * 27_io/basic_streambuf/imbue/char/9322.cc: New.
1436         * 27_io/basic_streambuf/overflow/char/1.cc: New.
1437         * 27_io/basic_streambuf/overflow/char/2.cc: New.
1438         * 27_io/basic_streambuf/overflow/char/3599.cc: New.
1439         * 27_io/basic_streambuf/sgetc/char/1.cc: New.
1440         * 27_io/basic_streambuf/sgetn/char/1.cc: New.
1441         * 27_io/basic_streambuf/sputbackc/char/9538.cc: New.
1442         * 27_io/basic_streambuf/sputc/char/1057.cc: New.
1443         * 27_io/basic_streambuf/sputn/char/1.cc: New.
1444         * 27_io/basic_streambuf/sputn/char/1057.cc: New.
1445         * 27_io/basic_streambuf/sync/char/1057.cc: New.
1446         * 27_io/basic_stringbuf/1.cc: New.
1447         * 27_io/basic_stringbuf/2.cc: New.
1448         * 27_io/basic_stringbuf/3.cc: New.
1449         * 27_io/basic_stringbuf/4.cc: New.
1450         * 27_io/basic_stringbuf/5.cc: New.
1451         * 27_io/basic_stringbuf/imbue/char/1.cc: New.
1452         * 27_io/basic_stringbuf/imbue/char/9322.cc: New.
1453         * 27_io/basic_stringbuf/in_avail/char/1.cc: New.
1454         * 27_io/basic_stringbuf/overflow/char/2.cc: New.
1455         * 27_io/basic_stringbuf/overflow/char/3599.cc: New.
1456         * 27_io/basic_stringbuf/overflow/char/9988.cc: New.
1457         * 27_io/basic_stringbuf/sbumpc/char/1.cc: New.
1458         * 27_io/basic_stringbuf/sbumpc/char/9825.cc: New.
1459         * 27_io/basic_stringbuf/seekoff/char/1.cc: New.
1460         * 27_io/basic_stringbuf/seekoff/char/2.cc: New.
1461         * 27_io/basic_stringbuf/seekpos/char/1.cc: New.
1462         * 27_io/basic_stringbuf/seekpos/char/2.cc: New.
1463         * 27_io/basic_stringbuf/setbuf/char/1.cc: New.
1464         * 27_io/basic_stringbuf/setbuf/char/2.cc: New.
1465         * 27_io/basic_stringbuf/setbuf/char/3.cc: New.
1466         * 27_io/basic_stringbuf/sgetc/char/1.cc: New.
1467         * 27_io/basic_stringbuf/sgetn/char/1.cc: New.
1468         * 27_io/basic_stringbuf/snextc/char/1.cc: New.
1469         * 27_io/basic_stringbuf/sputbackc/char/1.cc: New.
1470         * 27_io/basic_stringbuf/sputbackc/char/9425.cc: New.
1471         * 27_io/basic_stringbuf/sputc/char/1.cc: New.
1472         * 27_io/basic_stringbuf/sputc/char/1057.cc: New.
1473         * 27_io/basic_stringbuf/sputc/char/9404-1.cc: New.
1474         * 27_io/basic_stringbuf/sputn/char/1.cc: New.
1475         * 27_io/basic_stringbuf/sputn/char/1057.cc: New.
1476         * 27_io/basic_stringbuf/sputn/char/9404-2.cc: New.
1477         * 27_io/basic_stringbuf/str/char/1.cc: New.
1478         * 27_io/basic_stringbuf/str/char/2.cc: New.
1479         * 27_io/basic_stringbuf/str/char/3.cc: New.
1480         * 27_io/basic_stringbuf/str/char/3955.cc: New.
1481         * 27_io/basic_stringbuf/sungetc/char/1.cc: New.
1482         * 27_io/basic_stringbuf/sync/char/1057.cc: New.
1483         * 27_io/basic_stringstream/1.cc: New.
1484         * 27_io/basic_stringstream/2.cc: New.
1485         * 27_io/basic_stringstream/3.cc: New.
1486         * 27_io/basic_stringstream/4.cc: New.
1487         * 27_io/basic_stringstream/rdbuf/char/2832.cc: New.
1488         * 27_io/basic_stringstream/str/char/1.cc: New.
1489         * 27_io/basic_stringstream/str/char/2.cc: New.
1490         * 27_io/basic_stringstream/str/char/3.cc: New.
1491         * 27_io/basic_stringstream/str/char/4.cc: New.
1492         * 27_io/fpos/1.cc: New.
1493         * 27_io/fpos/2.cc: New.
1494         * 27_io/fpos/3.cc: New.
1495         * 27_io/ios_base/callbacks/1.cc: New.
1496         * 27_io/ios_base/state/1.cc: New.
1497         * 27_io/ios_base/storage/1.cc: New.
1498         * 27_io/ios_base/storage/2.cc: New.
1499         * 27_io/ios_base/storage/3.cc: New.
1500         * 27_io/ios_base/sync_with_stdio/1.cc: New.
1501         * 27_io/ios_base/sync_with_stdio/2.cc: New.
1502         * 27_io/manipulators/adjustfield/char/1.cc: New.
1503         * 27_io/manipulators/adjustfield/char/2.cc: New.
1504         * 27_io/manipulators/basefield/char/1.cc: New.
1505         * 27_io/manipulators/standard/char/1.cc: New.
1506         * 27_io/manipulators/standard/char/2.cc: New.
1507         * 27_io/objects/char/1.cc: New.
1508         * 27_io/objects/char/2.cc: New.
1509         * 27_io/objects/char/2523-1_xin.cc: New.
1510         * 27_io/objects/char/2523-1_xin.in: New.
1511         * 27_io/objects/char/2523-2_xin.cc: New.
1512         * 27_io/objects/char/2523-2_xin.in: New.
1513         * 27_io/objects/char/3045.cc: New.
1514         * 27_io/objects/char/3647.cc: New.
1515         * 27_io/objects/char/3_xin.cc: New.
1516         * 27_io/objects/char/3_xin.in: New.
1517         * 27_io/objects/char/4_xin.cc: New.
1518         * 27_io/objects/char/4_xin.in: New.
1519         * 27_io/objects/char/5268.cc: New.
1520         * 27_io/objects/char/5280_xin.cc: New.
1521         * 27_io/objects/char/5280_xin.in: New.
1522         * 27_io/objects/char/6548_xin.cc: New.
1523         * 27_io/objects/char/6548_xin.in: New.
1524         * 27_io/objects/char/6648-1_xin.cc: New.
1525         * 27_io/objects/char/6648-1_xin.in: New.
1526         * 27_io/objects/char/6648-2_xin.cc: New.
1527         * 27_io/objects/char/6648-2_xin.in: New.
1528         * 27_io/objects/char/7744_xin.cc: New.
1529         * 27_io/objects/char/7744_xin.in: New.
1530         * 27_io/objects/wchar_t/1.cc: New.
1531         * 27_io/types/1.cc: New.
1532         * 27_io/types/2.cc: New.
1533         * data/filebuf_members-1.tst: New.
1534         * data/filebuf_members-1.txt: New.
1535         * data/filebuf_virtuals-1.tst: New.
1536         * data/filebuf_virtuals-1.txt: New.
1537         * data/filebuf_virtuals-2.tst: New.
1538         * data/filebuf_virtuals-3.tst: New.
1539         * data/ifstream_members-1.tst: New.
1540         * data/ifstream_members-1.txt: New.
1541         * data/ios_base_members_static-1.tst: New.
1542         * data/istream_extractor_other-1.tst: New.
1543         * data/istream_extractor_other-1.txt: New.
1544         * data/istream_extractor_other-2.tst: New.
1545         * data/istream_seeks-1.tst: New.
1546         * data/istream_seeks-1.txt: New.
1547         * data/istream_seeks-2.tst: New.
1548         * data/istream_seeks-3.tst: New.
1549         * data/istream_unformatted-1.tst: New.
1550         * data/istream_unformatted-1.txt: New.
1551         * data/ofstream_members-1.tst: New.
1552         * data/ostream_inserter_char-1.tst: New.
1553         * data/ostream_inserter_char-1.txt: New.
1554         * data/ostream_inserter_other-1.tst: New.
1555         * data/ostream_inserter_other-2.tst: New.
1556         * data/ostream_seeks-1.tst: New.
1557
1558 2003-04-09  Benjamin Kosnik  <bkoz@redhat.com>
1559
1560         * include/bits/sstream.tcc (basic_stringbuf::seekpos): Remove
1561         requirement that __mode must be strict input or output.
1562
1563         * include/std/std_streambuf.h (basic_streambuf::setp): Set
1564         _M_out_lim.
1565         
1566         * include/std/std_sstream.h (basic_strinbuf::str): Zero length
1567         output string shouldn't core.
1568         (basic_stringbuf::_M_really_sync): Add base argument. Remove rturn
1569         type.
1570         * include/bits/sstream.tcc: Adjust _M_really_sync bits here.
1571         
1572         * include/bits/istream.tcc (basic_istream::putback): Set gcount to
1573         zero.
1574
1575 2003-04-09  Benjamin Kosnik  <bkoz@redhat.com>
1576
1577         * testsuite/data: New directory.
1578         * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Modify
1579         to copy files from the testsuite data directory.        
1580         (libstdc++-v3-list-sourcefiles): Add another test list filter, for
1581         testfiles containing _xin, which now means this is an interactive
1582         test and should be run with the interactive dejagnu hooks.
1583         * testsuite/Makefile.am: Remove testsuite_* files.
1584         * testsuite/Makefile.in: Regenerate.
1585         
1586 2003-04-09  Zack Weinberg  <zack@codesourcery.com>
1587
1588         * docs/html/install.html: Document complete list of locales
1589         required by test suite.  Document procedure for installing
1590         said locales under Debian.  Solicit instructions for other
1591         operating systems.
1592
1593 2003-04-08  Alexandre Oliva  <aoliva@redhat.com>
1594
1595         * include/bits/sstream.tcc (overflow): Make sure operands of min
1596         and max have the same type.
1597
1598 2003-04-04  Jerry Quinn  <jlquinn@optonline.net>
1599
1600         PR libstdc++/10276
1601         * src/ios.cc (ios_base::_M_init): Remove _M_callbacks
1602         initialization.
1603
1604 2003-03-31  Paolo Carlini  <pcarlini@unitus.it>
1605
1606         * include/std/std_streambuf.h (_M_out_buf_size()): Remove.
1607         * include/bits/fstream.tcc (_M_allocate_internal_buffer):
1608         Don't set _M_out_end.
1609         (basic_filebuf::overflow): Replace _M_out_buf_size() with
1610         this->_M_out_cur && this->_M_out_cur < this->_M_out_end.
1611         * include/bits/sstream.tcc (basic_stringbuf::overflow):
1612         Replace _M_out_buf_size() with this->_M_out_cur < this->_M_out_end;
1613         * include/bits/streambuf.tcc (basic_streambuf::sputc):
1614         Replace _M_out_buf_size() with _M_out_cur && _M_out_cur < _M_out_end.
1615         (basic_streambuf::xsputn): Replace _M_out_buf_size() with
1616         _M_out_end - _M_out_cur.
1617         (__copy_streambufs): Likewise.
1618         * include/std/std_fstream.h (_M_set_determinate): Set
1619         _M_out_end here.
1620
1621 2003-03-30  Paolo Carlini  <pcarlini@unitus.it>
1622
1623         * include/bits/fstream.tcc (basic_filebuf::showmanyc,
1624         _M_convert_to_external, _M_really_overflow, seekoff): Fix
1625         test for synced buffer.
1626         * include/std/std_fstream.h (sync): Likewise.
1627         * src/fstream.cc (basic_filebuf<char>::_M_underflow_common,
1628         basic_filebuf<wchar_t>::_M_underflow_common): Likewise.
1629
1630 2003-03-28  Benjamin Kosnik  <bkoz@redhat.com>
1631
1632         * include/std/std_sstream.h (basic_istringstream): Adjust
1633         initialization.
1634         (basic_ostringstream): Same.
1635         (basic_stringstream): Same.
1636         * include/std/std_fstream.h (basic_ifstream): Adjust initialization.
1637         (basic_ofstream): Same.
1638         (basic_fstream): Same.
1639         * include/std/std_ostream.h (basic_ostrem): Add protected ctor
1640         that does not call init.
1641         * include/std/std_istream.h (basic_istream): Same.
1642         (basic_iostream): Construct istream, ostream uninitialized, use
1643         init to initialize just once. Add protected ctor that does not
1644         call init.
1645
1646 2003-03-28  Paolo Carlini  <pcarlini@unitus.it>
1647             Nathan Myers  <ncm@cantrip.org>
1648
1649         PR libstdc++/9533
1650         * include/bits/fstream.tcc (basic_filebuf<>::open): Don't
1651         call underflow().
1652         (basic_filebuf<>::showmanyc): Use the information provided
1653         by codecvt and __basic_file<>::showmanyc_helper to implement
1654         a non-trivial showmanyc.
1655         * config/io/basic_file_stdio.h
1656         (__basic_file<>::showmanyc_helper): New, declare.
1657         * config/io/basic_file_stdio.cc
1658         (__basic_file<>::showmanyc_helper): Define.
1659         (__basic_file<>::_M_open_mode): Don't set O_NONBLOCK.
1660         (__basic_file<char>::open): Don't call fcntl().
1661         * acinclude.m4 (GLIBCPP_CHECK_S_ISREG_OR_S_IFREG,
1662         GLIBCPP_CHECK_POLL): New macros.
1663         * configure.in: Call here.
1664         * acconfig.h: Add #undefs for the corresponding symbols.
1665         * aclocal.m4: Regenerate.
1666         * configure: Regenerate.
1667         * config.h.in: Regenerate.
1668
1669 2003-03-24  Benjamin Kosnik  <bkoz@redhat.com>
1670
1671         * config/linker-map.gnu: Remove string export restrictions.
1672
1673 2003-03-24  Paolo Carlini  <pcarlini@unitus.it>
1674
1675         * testsuite/21_strings/basic_string/find/char/1.cc: Remove
1676         find_first_of, find_last_of and find_last_not_of tests.
1677         * testsuite/21_strings/basic_string/find/char/2.cc: find_first_of
1678         tests here, new file.
1679         * testsuite/21_strings/basic_string/find/wchar_t/1.cc: Likewise,
1680         remove wchar_t find_first_of, find_last_of and find_last_not_of tests.
1681         * testsuite/21_strings/basic_string/find/wchar_t/2.cc: Likewise,
1682         wchar_t find_first_of tests here, new file.
1683         * testsuite/21_strings/basic_string/rfind/char/2.cc: find_last_of
1684         tests here.
1685         * testsuite/21_strings/basic_string/rfind/char/3.cc: find_last_not_of
1686         tests here.
1687         * testsuite/21_strings/basic_string/rfind/wchar_t/2.cc: likewise,
1688         wchar_t find_last_of tests here.
1689         * testsuite/21_strings/basic_string/rfind/wchar_t/3.cc: likewise,
1690         wchar_t find_last_not_of tests here.
1691
1692 2003-03-22  Loren J. Rittle  <ljrittle@acm.org>
1693
1694         * config/os/hpux/ctype_noninline.h (ctype<char>::classic_table):
1695         Correct return value.
1696
1697 2003-03-21  Jerry Quinn  <jlquinn@optonline.net>
1698
1699         PR libstdc++/5730
1700         * include/bits/c++config (_GLIBCPP_FAST_MATH): Define.
1701         * include/std/std_complex.h (norm):  Use faster,
1702         less accurate computation for builtin float types under --fast-math.
1703
1704 2003-03-21  Magnus Fromreide  <gnats@magfr.user.lysator.liu.se>
1705
1706         * testsuite/testsuite_hooks.h: Fix warning nits.
1707
1708 2003-03-19  Alexandre Oliva  <aoliva@redhat.com>
1709
1710         * config/cpu/mips/atomicity.h (__exchange_and_add, __atomic_add):
1711         Only .set mips2 for the o32 ABI.
1712
1713 2003-03-19  Paolo Carlini  <pcarlini@unitus.it>
1714
1715         * testsuite/21_strings/char_traits/requirements/char/1.cc:
1716         Test char not wchar_t.
1717
1718 2003-03-18  Paolo Carlini  <pcarlini@unitus.it>
1719
1720         * testsuite/21_strings/basic_string/append/wchar_t/1.cc:
1721         Correct size, taking into account sizeof(wchar_t).
1722
1723 2003-03-18  Paolo Carlini  <pcarlini@unitus.it>
1724
1725         Reshuffle 21_strings testsuite.
1726         * testsuite/21_strings/append.cc, c_strings.cc, invariants.cc,
1727         assign.cc, ctor_copy_dtor.cc, nonmember.cc, capacity.cc,
1728         element_access.cc, operations.cc, char_traits_requirements.cc,
1729         find.cc, replace.cc, char_traits_typedefs.cc, insert.cc, rfind.cc,
1730         compare.cc, inserters_extractors.cc, substr.cc: Split up, add
1731         wchar_t tests as follows.
1732         * 21_strings/basic_string/append/char/1.cc: New.
1733         * 21_strings/basic_string/append/wchar_t/1.cc: New.
1734         * 21_strings/basic_string/assign/char/1.cc: New.
1735         * 21_strings/basic_string/assign/char/2.cc: New.
1736         * 21_strings/basic_string/assign/char/3.cc: New.
1737         * 21_strings/basic_string/assign/wchar_t/1.cc: New.
1738         * 21_strings/basic_string/assign/wchar_t/2.cc: New.
1739         * 21_strings/basic_string/assign/wchar_t/3.cc: New.
1740         * 21_strings/basic_string/capacity/1.cc: New.
1741         * 21_strings/basic_string/capacity/char/1.cc: New.
1742         * 21_strings/basic_string/capacity/char/2.cc: New.
1743         * 21_strings/basic_string/capacity/wchar_t/1.cc: New.
1744         * 21_strings/basic_string/capacity/wchar_t/2.cc: New.
1745         * 21_strings/basic_string/compare/char/1.cc: New.
1746         * 21_strings/basic_string/compare/wchar_t/1.cc: New.
1747         * 21_strings/basic_string/cons/char/1.cc: New.
1748         * 21_strings/basic_string/cons/char/2.cc: New.
1749         * 21_strings/basic_string/cons/char/3.cc: New.
1750         * 21_strings/basic_string/cons/char/4.cc: New.
1751         * 21_strings/basic_string/cons/char/5.cc: New.
1752         * 21_strings/basic_string/cons/wchar_t/1.cc: New.
1753         * 21_strings/basic_string/cons/wchar_t/2.cc: New.
1754         * 21_strings/basic_string/cons/wchar_t/3.cc: New.
1755         * 21_strings/basic_string/cons/wchar_t/4.cc: New.
1756         * 21_strings/basic_string/cons/wchar_t/5.cc: New.
1757         * 21_strings/basic_string/element_access/char/1.cc: New.
1758         * 21_strings/basic_string/element_access/char/2.cc: New.
1759         * 21_strings/basic_string/element_access/char/3.cc: New.
1760         * 21_strings/basic_string/element_access/wchar_t/1.cc: New.
1761         * 21_strings/basic_string/element_access/wchar_t/2.cc: New.
1762         * 21_strings/basic_string/element_access/wchar_t/3.cc: New.
1763         * 21_strings/basic_string/find/char/1.cc: New.
1764         * 21_strings/basic_string/find/wchar_t/1.cc: New.
1765         * 21_strings/basic_string/insert/char/1.cc: New.
1766         * 21_strings/basic_string/insert/char/2.cc: New.
1767         * 21_strings/basic_string/insert/wchar_t/1.cc: New.
1768         * 21_strings/basic_string/insert/wchar_t/2.cc: New.
1769         * 21_strings/basic_string/inserters_extractors/char/1.cc: New.
1770         * 21_strings/basic_string/inserters_extractors/char/4.cc: New.
1771         * 21_strings/basic_string/inserters_extractors/char/5.cc: New.
1772         * 21_strings/basic_string/inserters_extractors/char/6.cc: New.
1773         * 21_strings/basic_string/inserters_extractors/char/7.cc: New.
1774         * 21_strings/basic_string/inserters_extractors/char/8.cc: New.
1775         * 21_strings/basic_string/inserters_extractors/char/9.cc: New.
1776         * 21_strings/basic_string/inserters_extractors/wchar_t/1.cc: New.
1777         * 21_strings/basic_string/inserters_extractors/wchar_t/4.cc: New.
1778         * 21_strings/basic_string/inserters_extractors/wchar_t/5.cc: New.
1779         * 21_strings/basic_string/inserters_extractors/wchar_t/6.cc: New.
1780         * 21_strings/basic_string/inserters_extractors/wchar_t/7.cc: New.
1781         * 21_strings/basic_string/inserters_extractors/wchar_t/8.cc: New.
1782         * 21_strings/basic_string/inserters_extractors/wchar_t/9.cc: New.
1783         * 21_strings/basic_string/operators/char/1.cc: New.
1784         * 21_strings/basic_string/operators/char/2.cc: New.
1785         * 21_strings/basic_string/operators/wchar_t/1.cc: New.
1786         * 21_strings/basic_string/operators/wchar_t/2.cc: New.
1787         * 21_strings/basic_string/replace/char/1.cc: New.
1788         * 21_strings/basic_string/replace/char/2.cc: New.
1789         * 21_strings/basic_string/replace/char/3.cc: New.
1790         * 21_strings/basic_string/replace/char/4.cc: New.
1791         * 21_strings/basic_string/replace/char/5.cc: New.
1792         * 21_strings/basic_string/replace/wchar_t/1.cc: New.
1793         * 21_strings/basic_string/replace/wchar_t/2.cc: New.
1794         * 21_strings/basic_string/replace/wchar_t/3.cc: New.
1795         * 21_strings/basic_string/replace/wchar_t/4.cc: New.
1796         * 21_strings/basic_string/replace/wchar_t/5.cc: New.
1797         * 21_strings/basic_string/rfind/char/1.cc: New.
1798         * 21_strings/basic_string/rfind/char/2.cc: New.
1799         * 21_strings/basic_string/rfind/char/3.cc: New.
1800         * 21_strings/basic_string/rfind/wchar_t/1.cc: New.
1801         * 21_strings/basic_string/rfind/wchar_t/2.cc: New.
1802         * 21_strings/basic_string/rfind/wchar_t/3.cc: New.
1803         * 21_strings/basic_string/substr/char/1.cc: New.
1804         * 21_strings/basic_string/substr/wchar_t/1.cc: New.
1805         * 21_strings/c_strings/char/1.cc: New.
1806         * 21_strings/c_strings/char/2.cc: New.
1807         * 21_strings/c_strings/wchar_t/1.cc: New.
1808         * 21_strings/c_strings/wchar_t/2.cc: New.
1809         * 21_strings/char_traits/requirements/char/1.cc: New.
1810         * 21_strings/char_traits/requirements/wchar_t/1.cc: New.
1811         * 21_strings/char_traits/typedefs/char/1.cc: New.
1812
1813 2003-03-17  Paolo Carlini  <pcarlini@unitus.it>
1814             Petur Runolfsson  <peturr02@ru.is>
1815
1816         PR libstdc++/10097
1817         * src/fstream.cc (basic_filebuf<char>::_M_underflow_common,
1818         basic_filebuf<wchar_t>::_M_underflow_common):
1819         if (gptr() < egptr()) return *gptr().
1820         * testsuite/27_io/filebuf_virtuals.cc (test16): Add.
1821
1822         * testsuite/27_io/filebuf_members.cc (test_04): Minor
1823         changes: unlink fifo before making it, fix spelling error.
1824
1825 2003-03-17  Benjamin Kosnik  <bkoz@redhat.com>
1826
1827         * testsuite/Makefile.am (CLEANFILES): Add tmp*.
1828         * testsuite/Makefile.in: Regenerate.
1829         * testsuite/27_io/filebuf_members.cc: Consistently name tmp files.
1830         Cleanups.
1831
1832 2003-03-17  Petur Runolfsson  <peturr02@ru.is>
1833
1834         PR libstdc++/9964
1835         * include/bits/fstream.tcc (basic_filebuf::close):
1836         Always close file, even when write fails.
1837         * testsuite/27_io/filebuf_members.cc (test_07):  New test.
1838
1839 2003-03-17  Danny Smith  <dannysmith@users.sourceforge.net>
1840
1841         * libsupc++/Makefile.am (C_COMPILE): Remove.
1842         (LTCOMPILE): Likewise.
1843         * libsupc++/Makefile.in: Regenerate.
1844
1845 2003-03-14  Benjamin Kosnik  <bkoz@redhat.com>
1846
1847         * testsuite/23_containers/bitset_members.cc: Add test variable.
1848         * testsuite/23_containers/map_insert.cc: Same.
1849         * testsuite/22_locale/ctype/cons/char/1.cc: Same.
1850         * testsuite/22_locale/codecvt/max_length/wchar_t/1.cc: Same.
1851         * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Same.
1852         * testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Same.
1853         * testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: Same.
1854         * testsuite/22_locale/codecvt/always_noconv/wchar_t/1.cc: Same.
1855         * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Same.
1856         * testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Same.
1857         * testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: Same.
1858         * testsuite/27_io/istream_exception.cc: Same.
1859         * testsuite/27_io/filebuf_virtuals.cc: Same.
1860         * testsuite/27_io/stringbuf_virtuals.cc: Same.
1861         * testsuite/27_io/ostream_inserter_arith.cc: Same.
1862         * testsuite/26_numerics/valarray_operators.cc: Same.
1863         * testsuite/26_numerics/slice.cc: Same.
1864         * testsuite/26_numerics/slice_array_assignment.cc: Same.
1865         * testsuite/24_iterators/istream_iterator.cc: Same.
1866         * mkcheck.in (TESTS_FILE): Use dejagnu-generated file if possible.
1867
1868 2003-03-14  Petur Runolfsson  <peturr02@ru.is>
1869
1870         PR libstdc++/9581
1871         PR libstdc++/9870
1872         * config/locale/generic/ctype_members.cc,
1873         * config/locale/gnu/ctype_members.cc
1874         (ctype<wchar_t>::do_widen(char)):  Cast argument to
1875         unsigned char before passing to btowc.
1876         (ctype<wchar_t>::do_widen(const char*, const char*, wchar_t*)):
1877         Convert characters with btowc instead of mbsrtowcs.
1878         (ctype<wchar_t>::do_narrow(const wchar_t*, const wchar_t*,
1879         char, char*):
1880         Convert characters with wctob instead of wcsrtombs.
1881         * testsuite/22_locale/ctype/narrow/wchar_t/3.cc:  New test.
1882         * testsuite/22_locale/ctype/widen/wchar_t/2.cc:  New test.
1883         * testsuite/22_locale/ctype/widen/wchar_t/3.cc:  New test.
1884
1885 2003-03-14  Benjamin Kosnik  <bkoz@redhat.com>
1886
1887         * include/stdc++.h: New.
1888         * libsupc++/exception_defines.h (__EXCEPTION_DEFINES_H): Add guard.
1889         * include/Makefile.am (stamp-std-precompile): Generate stdc++.h.gch
1890         * include/Makefile.in: Regenerate.
1891         * testsuite_flags.in (--build-cxx): Add, but don't use PCHFLAGS.
1892         (--cxxflags): Put -g -O2 here.
1893         * testsuite/libstdc++-v3.dg/dg.exp: Remove -g -O2 here.
1894
1895 2003-03-14  Loren J. Rittle  <ljrittle@acm.org>
1896
1897         * testsuite/testsuite_hooks.h: Suppress runtime exception thrown by
1898         missing named locale.
1899
1900 2003-03-14  Andreas Schwab  <schwab@suse.de>
1901
1902         * configure.in: Only append to makefiles that are newly created to
1903         avoid multiple multi-do/multi-clean rules.
1904         * configure: Rebuilt.
1905
1906 2003-03-13  Jonathan Wakely  <redi@gcc.gnu.org>
1907
1908         * docs/html/configopts.html, docs/html/documentation.html,
1909         docs/html/explanations.html, docs/html/install.html,
1910         docs/html/19_diagnostics/howto.html, docs/html/faq/index.html: Fix
1911         invalid XHTML and make page header style consistent.
1912
1913 2003-03-12  Jonathan Wakely  <redi@gcc.gnu.org>
1914
1915         * docs/html/faq/index.html: Explain memory "leaks" due to allocators.
1916         * docs/html/faq/index.txt: Regenerate.
1917         * docs/html/debug.html: Add a bit to allocator text and fix XHTML.
1918
1919 2003-03-12  Andreas Schwab  <schwab@suse.de>
1920
1921         * acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Avoid trailing /. in
1922         glibcpp_toolexeclibdir.
1923         * aclocal.m4, configure: Rebuilt.
1924
1925 2003-03-11  Jonathan Wakely  <redi@gcc.gnu.org>
1926
1927         * docs/html/faq/index.html: Update text about location of headers.
1928         * docs/html/faq/index.txt: Regenerate.
1929
1930 2003-03-11  Carlo Wood  <carlo@alinoe.com>
1931
1932         * include/bits/demangle.h: Prepend accessors of
1933         class qualifier with 'get_' in order to fix warnings
1934         when compiling with -Wshadow.
1935
1936 2003-03-11  Loren J. Rittle  <ljrittle@acm.org>
1937
1938         * config/os/bsd/freebsd/ctype_inline.h:  Support _M_table
1939         when so installed.
1940         * testsuite/22_locale/ctype/cons/char/1.cc: Fix typo.
1941
1942         * testsuite/testsuite_hooks.h (run_tests_wrapped_env): Do not
1943         report lack of setenv().
1944
1945 2003-03-09  Paolo Carlini  <pcarlini@unitus.it>
1946
1947         * config/io/basic_file_stdio.cc: include <unistd.h>.
1948
1949 2003-03-09  Paolo Carlini  <pcarlini@unitus.it>
1950             Nathan Myers  <ncm@cantrip.org>
1951
1952         PR libstdc++/7744
1953         * config/io/basic_file_stdio.h (__basic_file<>::xsgetn, xsputn,
1954         seekoff, seekpos): Add a boolean parameter __stdio.
1955         * config/io/basic_file_stdio.cc (__basic_file<>::xsgetn, xsputn,
1956         seekoff, seekpos): If __stdio == true, use fread (fwrite, fseek/ftell,
1957         fseek/ftell, respectively), otherwise read (write, lseek, lseek,
1958         respectively).
1959         * include/bits/fstream.tcc (basic_filebuf<>::_M_convert_to_external,
1960         _M_really_overflow, seekoff): Use the boolean parameter in the calls.
1961         * include/std/std_fstream.h (sync): Likewise.
1962         * src/fstream.cc (basic_filebuf<>::_M_underflow_common): Likewise.
1963         * src/ios.cc (ios_base::Init::_S_ios_create(bool)): Revert
1964         libstdc++/8399 commit involving isatty(0).
1965         * acinclude.m4 (GLIBCPP_CHECK_UNISTD_DECL_AND_LINKAGE_1): Remove.
1966         (GLIBCPP_CHECK_UNISTD_SUPPORT): Remove
1967         * configure.in: Remove call.
1968         * aclocal.m4: Regenerate.
1969         * config.h.in: Regenerate.
1970         * configure: Regenerate.
1971         * testsuite/27_io/narrow_stream_objects.cc (test11): Add.
1972
1973 2003-03-09  Paolo Carlini  <pcarlini@unitus.it>
1974
1975         PR libstdc++/9988
1976         * include/bits/fstream.tcc (overflow): don't write EOF to file.
1977         * testsuite/27_io/filebuf_virtuals.cc (test15): Add.
1978
1979 2003-03-08  Jerry Quinn  <jlquinn@optonline.net>
1980
1981         PR libstdc++/9561
1982         * include/bits/basic_ios.h (_M_setstate): New.
1983         * include/bits/ostream.tcc (operator<<): Use it.
1984         * include/bits/istream.tcc (operator>>): Use it.
1985         * include/std/std_ostream.h (operator<<): Make friends.
1986         * include/std/std_istream.h (operator>>): Make friends.
1987         * testsuite/27_io/ostream_exception.cc,
1988         testsuite/27_io/istream_exception.cc: New tests.
1989
1990 2003-03-08  Benjamin Kosnik  <bkoz@redhat.com>
1991
1992         * include/bits/locale_facets.tcc: Fix typo.
1993
1994 2003-03-08  Loren J. Rittle  <ljrittle@acm.org>
1995
1996         * testsuite/26_numerics/c99_classification_macros_c.cc: Tweak test.
1997
1998         * config/locale/generic/c_locale.cc
1999         (locale::facet::_S_create_c_locale): Throw runtime exception when
2000         unsupported language is specified.
2001         * testsuite/testsuite_hooks.h
2002         (run_test_wrapped_generic_locale_exception_catcher): New function.
2003         * testsuite/testsuite_hooks.cc (run_tests_wrapped_locale):
2004         Suppress runtime exception thrown by generic implementation.
2005         (run_tests_wrapped_env): Likewise.
2006         (run_test_wrapped_generic_locale_exception_catcher): New function.
2007         * testsuite/22_locale/collate/compare/char/1.cc: New test wrap.
2008         * testsuite/22_locale/collate/compare/char/2.cc: New test wrap.
2009         * testsuite/22_locale/collate/compare/char/3.cc: New test wrap.
2010         * testsuite/22_locale/collate/hash/char/2.cc: New test wrap.
2011         * testsuite/22_locale/collate/transform/char/2.cc: New test wrap.
2012         * testsuite/22_locale/collate/transform/char/3.cc: New test wrap.
2013         * testsuite/22_locale/collate_byname/1.cc: New test wrap.
2014         * testsuite/22_locale/ctype/is/char/2.cc: New test wrap.
2015         * testsuite/22_locale/facet/2.cc: New test wrap.
2016         * testsuite/22_locale/locale/cons/4.cc: New test wrap.
2017         * testsuite/22_locale/locale/cons/5.cc: New test wrap.
2018         * testsuite/22_locale/locale/cons/7.cc: New test wrap.
2019         * testsuite/22_locale/messages/members/char/1.cc: New test wrap.
2020         * testsuite/22_locale/messages/members/char/2.cc: New test wrap.
2021         * testsuite/22_locale/messages/members/char/3.cc: New test wrap.
2022         * testsuite/22_locale/messages_byname/1.cc: New test wrap.
2023         * testsuite/22_locale/money_get/get/char/1.cc: New test wrap.
2024         * testsuite/22_locale/money_get/get/char/2.cc: New test wrap.
2025         * testsuite/22_locale/money_get/get/char/3.cc: New test wrap.
2026         * testsuite/22_locale/money_get/get/char/4.cc: New test wrap.
2027         * testsuite/22_locale/money_put/put/char/1.cc: New test wrap.
2028         * testsuite/22_locale/money_put/put/char/2.cc: New test wrap.
2029         * testsuite/22_locale/money_put/put/char/3.cc: New test wrap.
2030         * testsuite/22_locale/moneypunct/members/char/2.cc: New test wrap.
2031         * testsuite/22_locale/moneypunct_byname/1.cc: New test wrap.
2032         * testsuite/22_locale/num_get/get/char/1.cc: New test wrap.
2033         * testsuite/22_locale/num_get/get/char/2.cc: New test wrap.
2034         * testsuite/22_locale/num_get/get/char/3.cc: New test wrap.
2035         * testsuite/22_locale/num_get/get/char/5.cc: New test wrap.
2036         * testsuite/22_locale/num_get/get/char/6.cc: New test wrap.
2037         * testsuite/22_locale/num_put/put/char/1.cc: New test wrap.
2038         * testsuite/22_locale/num_put/put/char/2.cc: New test wrap.
2039         * testsuite/22_locale/num_put/put/char/3.cc: New test wrap.
2040         * testsuite/22_locale/num_put/put/char/5.cc: New test wrap.
2041         * testsuite/22_locale/numpunct/members/char/1.cc: New test wrap.
2042         * testsuite/22_locale/numpunct/members/char/2.cc: New test wrap.
2043         * testsuite/22_locale/numpunct_byname/1.cc: New test wrap.
2044         * testsuite/22_locale/numpunct_byname/2.cc: New test wrap.
2045         * testsuite/22_locale/time_get/date_order/char/1.cc: New test wrap.
2046         * testsuite/22_locale/time_get/get_date/char/1.cc: New test wrap.
2047         * testsuite/22_locale/time_get/get_date/char/2.cc: New test wrap.
2048         * testsuite/22_locale/time_get/get_monthname/char/1.cc: New test wrap.
2049         * testsuite/22_locale/time_get/get_monthname/char/2.cc: New test wrap.
2050         * testsuite/22_locale/time_get/get_time/char/1.cc: New test wrap.
2051         * testsuite/22_locale/time_get/get_time/char/2.cc: New test wrap.
2052         * testsuite/22_locale/time_get/get_weekday/char/1.cc: New test wrap.
2053         * testsuite/22_locale/time_get/get_weekday/char/2.cc: New test wrap.
2054         * testsuite/22_locale/time_get/get_year/char/1.cc: New test wrap.
2055         * testsuite/22_locale/time_put/put/char/1.cc: New test wrap.
2056         * testsuite/22_locale/time_put/put/char/2.cc: New test wrap.
2057         * testsuite/22_locale/time_put/put/char/3.cc: New test wrap.
2058         * testsuite/22_locale/time_put/put/char/4.cc: New test wrap.
2059         * testsuite/22_locale/time_put/put/char/5.cc: New test wrap.
2060         * testsuite/22_locale/time_put/put/char/6.cc: New test wrap.
2061         * testsuite/22_locale/time_put/put/char/7.cc: New test wrap.
2062         * testsuite/22_locale/time_put/put/char/8.cc: New test wrap.
2063         * testsuite/27_io/filebuf_virtuals.cc: New test wrap.
2064         * testsuite/27_io/ios_members.cc: New test wrap.
2065         * testsuite/27_io/ostream_inserter_arith.cc (test02): Make void.
2066         New test wrap.
2067         * testsuite/27_io/streambuf_members.cc: New test wrap.
2068         * testsuite/27_io/stringbuf_virtuals.cc: New test wrap.
2069
2070 2003-03-08  Paolo Carlini <pcarlini@unitus.it>
2071             Petur Runolfsson  <peturr02@ru.is>
2072
2073         PR libstdc++/9424
2074         * include/bits/streambuf.tcc (__copy_streambufs): Use
2075         sgetn-sputn only when sputn cannot fail, otherwise fall back
2076         to safe snextc-sputc.
2077         * testsuite/27_io/streambuf_members.cc (test11, test12): Add.
2078
2079 2003-03-08  Jerry Quinn  <jlquinn@optonline.net>
2080
2081         * include/bits/locale_facets.tcc (num_put::do_put(bool)): Use
2082         locale cache for truename and falsename.
2083
2084 2003-03-08  Jerry Quinn  <jlquinn@optonline.net>
2085
2086         * src/ios.cc (ios_base::ios_base): Correct order of _M_word and
2087         _M_word_size initialization.
2088
2089 2003-03-07  Paolo Carlini  <pcarlini@unitus.it>
2090
2091         * include/bits/fstream.tcc (_M_convert_to_external):
2092         Set __elen to zero if codecvt::out eventually fails.
2093
2094 2003-03-07  Paolo Carlini  <pcarlini@unitus.it>
2095
2096         PR libstdc++/9182
2097         * include/bits/fstream.tcc (_M_really_overflow): Check
2098         for _M_convert_to_external possible failures.
2099         * include/std/std_fstream.h (sync): Check _M_really_overflow
2100         return value and return -1 in case of failure.
2101         * testsuite/27_io/filebuf_virtuals.cc (test13, test14): Add.
2102
2103 2003-03-07  Paolo Carlini  <pcarlini@unitus.it>
2104
2105         PR libstdc++/9826
2106         * include/bits/istream.tcc (operator>>(_CharT*),
2107         operator>>(basic_string&), ws): Pass a char_type to __ctype.is.
2108         * testsuite/27_io/stringstream.cc (test02): Add.
2109
2110         * include/bits/istream.tcc (operator>>(_CharT*)):
2111         Assign a char_type to *__s.
2112
2113 2003-03-07  Petur Runolfsson  <peturr02@ru.is>
2114
2115         PR libstdc++/9817
2116         * include/bits/locale_facets.tcc
2117         (collate::do_compare, collate::do_transform):
2118         Handle nul characters in input.
2119         * testsuite/22_locale/collate/compare/char/3.cc:  New test.
2120         * testsuite/22_locale/collate/compare/wchar_t/3.cc:  New test.
2121         * testsuite/22_locale/collate/transform/char/3.cc:  New test.
2122         * testsuite/22_locale/collate/transform/wchar_t/3.cc:  New test.
2123
2124 2003-03-07  Jerry Quinn  <jlquinn@optonline.net>
2125
2126         * include/bits/streambuf_iterator.h (_M_put): Set _M_failed if
2127         sputn fails.
2128         * testsuite/27_io/ostream_fail.cc: New test.
2129
2130 2003-03-07  Matthias Klose  <doko@debian.org>
2131
2132         * Makefile.am (AM_MAKEFLAGS): Also pass gxx_include_dir.
2133         FLAGS_TO_PASS: Set to AM_MAKEFLAGS
2134         * Makefile.in: Regenerate.
2135         * libsupc++/Makefile.am: Express glibcppinstalldir in terms
2136         of gxx_include_dir.
2137         AM_MAKEFLAGS: Pass gxx_include_dir.
2138         * libsupc++/Makefile.in: Regenerate.
2139
2140 2003-03-06  Jerry Quinn  <jlquinn@optonline.net>
2141
2142         * testsuite/27_io/ios_base_storage.cc (test02): Set exception
2143         mask.  Test setting small-numbered pword and iword slots.  Test
2144         behavior at limit of numeric_limits::max.  Check that values are
2145         still good after failures.
2146
2147 2003-03-06  Jerry Quinn  <jlquinn@optonline.net>
2148
2149         * src/ios.cc (ios_base::_M_init): Remove _M_word_size.
2150         (ios_base::ios_base): Set _M_word, _M_word_size.
2151         (ios_base::~ios_base): Remove redundant test.
2152         * testsuite/27_io/ios_base_storage.cc (test03): New.
2153
2154 2003-03-04  Alexandre Oliva  <aoliva@redhat.com>
2155
2156         * src/strstream.cc, include/bits/basic_string.tcc: Remove
2157         incorrect whitespace added in my previous change.
2158
2159 2003-03-05  Carlo Wood  <carlo@alinoe.com>
2160
2161         * include/bits/ios_base.h(ios_base::Init::_S_initialized()): Added
2162         _S_initialized() in order to allow debugging libraries to detect
2163         when the std streams are initialized from an overloaded operator
2164         new.
2165
2166 2003-03-05  Benjamin Kosnik  <bkoz@redhat.com>
2167
2168         * libsupc++/demangle.h: Move to..
2169         * include/bits/demangle.h: ...here.
2170         * src/demangle.cc: Adjust include.
2171         * include/Makefile.am (bits_headers): Add.
2172         * include/Makefile.in: Regenerate.
2173
2174 2003-03-04  Benjamin Kosnik  <bkoz@redhat.com>
2175
2176         * src/globals.cc: Clarify comments, remove c_locale_imp_compat.
2177
2178         * config/linker-map.gnu: Filter typeinfo and vtable info.
2179
2180 2003-03-04  Jerry Quinn  <jlquinn@optonline.net>
2181
2182         * src/ios.cc (ios_base::_M_grow_words): Don't delete _M_word on
2183         new failure.  Throw exception if badbit and exception mask when ix
2184         >= numeric_limits<int>::max().
2185
2186 2003-03-04  Alexandre Oliva  <aoliva@redhat.com>
2187
2188         * src/strstream.cc (strstreambuf::overflow): Make sure operands of
2189         min and max have the same type.
2190         * include/bits/basic_string.tcc (append, rfind, compare): Likewise.
2191
2192 2003-03-04  Benjamin Kosnik  <bkoz@redhat.com>
2193
2194         * include/Makefile.am (allstamps): Remove stamp-std-precompile.
2195         * include/Makefile.in: Regenerate.
2196
2197 2003-03-03  Benjamin Kosnik  <bkoz@redhat.com>
2198
2199         * testsuite/abi_check.cc (report_symbol_info): Add version info.
2200
2201         * config/linker-map.gnu: Hide more stuff.
2202         * include/Makefile.am: Cleanups.
2203         * include/Makefile.in: Regenerate.
2204
2205 2003-02-27  Jerry Quinn  <jlquinn@optonline.net>
2206
2207         * config/locale/generic/messages_members.h (messages::messages):
2208         Remove name from unused parameter.
2209
2210 2003-02-27  Benjamin Kosnik  <bkoz@redhat.com>
2211
2212         * src/Makefile.am (sources): Add demangle.cc.
2213         (demangle.o): Add.
2214         (demangle.lo): Add.
2215         * src/Makefile.in: Regenerate.
2216         * libsupc++/Makefile.am: Remove old __cxa_demangle bits.
2217         * libsupc++/Makefile.in: Regenerate.
2218
2219         * testsuite/testsuite_hooks.h
2220         (__gnu_cxx_test::verify_demangle): New.
2221         * testsuite/testsuite_hooks.cc: Define.
2222
2223 2003-02-27  Carlo Wood  <carlo@alinoe.com>
2224
2225         * src/demangle.cc: New.
2226         * libsupc++/demangle.h: New.
2227
2228 2003-02-27  Benjamin Kosnik  <bkoz@redhat.com>
2229             Carlo Wood  <carlo@alinoe.com>
2230
2231         * testsuite/demangle/abi_examples/01.cc: New.
2232         * testsuite/demangle/abi_examples/02.cc: New.
2233         * testsuite/demangle/abi_examples/03.cc: New.
2234         * testsuite/demangle/abi_examples/04.cc: New.
2235         * testsuite/demangle/abi_examples/05.cc: New.
2236         * testsuite/demangle/abi_examples/06.cc: New.
2237         * testsuite/demangle/abi_examples/07.cc: New.
2238         * testsuite/demangle/abi_examples/08.cc: New.
2239         * testsuite/demangle/abi_examples/09.cc: New.
2240         * testsuite/demangle/abi_examples/10.cc: New.
2241         * testsuite/demangle/abi_examples/11.cc: New.
2242         * testsuite/demangle/abi_examples/12.cc: New.
2243         * testsuite/demangle/abi_examples/13.cc: New.
2244         * testsuite/demangle/abi_examples/14.cc: New.
2245         * testsuite/demangle/abi_examples/15.cc: New.
2246         * testsuite/demangle/abi_examples/16.cc: New.
2247         * testsuite/demangle/abi_examples/17.cc: New.
2248         * testsuite/demangle/abi_examples/18.cc: New.
2249         * testsuite/demangle/abi_examples/19.cc: New.
2250         * testsuite/demangle/abi_examples/20.cc: New.
2251         * testsuite/demangle/abi_examples/21.cc: New.
2252         * testsuite/demangle/abi_examples/22.cc: New.
2253         * testsuite/demangle/abi_examples/23.cc: New.
2254         * testsuite/demangle/abi_examples/24.cc: New.
2255         * testsuite/demangle/abi_examples/25.cc: New.
2256         * testsuite/demangle/abi_examples/26.cc: New.
2257         * testsuite/demangle/abi_text/01.cc: New.
2258         * testsuite/demangle/abi_text/02.cc: New.
2259         * testsuite/demangle/abi_text/03.cc: New.
2260         * testsuite/demangle/abi_text/04.cc: New.
2261         * testsuite/demangle/abi_text/05.cc: New.
2262         * testsuite/demangle/abi_text/06.cc: New.
2263         * testsuite/demangle/abi_text/07.cc: New.
2264         * testsuite/demangle/abi_text/08.cc: New.
2265         * testsuite/demangle/abi_text/09.cc: New.
2266         * testsuite/demangle/abi_text/10.cc: New.
2267         * testsuite/demangle/abi_text/11.cc: New.
2268         * testsuite/demangle/abi_text/12.cc: New.
2269         * testsuite/demangle/abi_text/13.cc: New.
2270         * testsuite/demangle/abi_text/14.cc: New.
2271         * testsuite/demangle/regression/3111-1.cc: New.
2272         * testsuite/demangle/regression/3111-2.cc: New.
2273         * testsuite/demangle/regression/7986-01.cc: New.
2274         * testsuite/demangle/regression/7986-02.cc: New.
2275         * testsuite/demangle/regression/7986-03.cc: New.
2276         * testsuite/demangle/regression/7986-04.cc: New.
2277         * testsuite/demangle/regression/7986-05.cc: New.
2278         * testsuite/demangle/regression/7986-06.cc: New.
2279         * testsuite/demangle/regression/7986-07.cc: New.
2280         * testsuite/demangle/regression/7986-08.cc: New.
2281         * testsuite/demangle/regression/7986-09.cc: New.
2282         * testsuite/demangle/regression/7986-10.cc: New.
2283         * testsuite/demangle/regression/7986-11.cc: New.
2284         * testsuite/demangle/regression/7986-12.cc: New.
2285         * testsuite/demangle/regression/7986.cc: New.
2286         * testsuite/demangle/regression/8897.cc: New.
2287         * testsuite/demangle/regression/cw-01.cc: New.
2288         * testsuite/demangle/regression/cw-02.cc: New.
2289         * testsuite/demangle/regression/cw-03.cc: New.
2290         * testsuite/demangle/regression/cw-04.cc: New.
2291         * testsuite/demangle/regression/cw-05.cc: New.
2292         * testsuite/demangle/regression/cw-06.cc: New.
2293         * testsuite/demangle/regression/cw-07.cc: New.
2294         * testsuite/demangle/regression/cw-08.cc: New.
2295         * testsuite/demangle/regression/cw-09.cc: New.
2296         * testsuite/demangle/regression/cw-10.cc: New.
2297         * testsuite/demangle/regression/cw-11.cc: New.
2298         * testsuite/demangle/regression/cw-12.cc: New.
2299         * testsuite/demangle/regression/cw-13.cc: New.
2300         * testsuite/demangle/regression/cw-14.cc: New.
2301         * testsuite/demangle/regression/old.cc: New.
2302
2303 2003-02-25  Phil Edwards  <pme@gcc.gnu.org>
2304
2305         * docs/doxygen/Intro.3:  Update with new (proper) names.
2306         * docs/doxygen/TODO:  Update.
2307         * docs/doxygen/run_doxygen:  More comments, fix up man pages.
2308         Fake entries for standard typedefs.
2309         * docs/doxygen/user.cfg.in:  Turn INLINE_INHERITED_MEMB back on.
2310         * docs/html/documentation.html:  Top-level man page is now called
2311         C++Intro.
2312         * include/std/std_limits.h:  Doxygenate.
2313
2314 2003-02-25  Scott Snyder  <snyder@fnal.gov>
2315
2316         PR libstdc++/9811
2317         * include/bits/stl_map.h (lower_bound, upper_bound, equal_range):
2318         Correct documentation.
2319         * include/bits/stl_multimap.h (lower_bound, upper_bound,
2320         equal_range): Likewise.
2321
2322 2003-02-24  Paolo Carlini  <pcarlini@unitus.it>
2323
2324         PR libstdc++/9825
2325         * src/fstream.cc
2326         (basic_filebuf<char/wchar_t>::_M_underflow_common): When
2327         __bump is true (uflow), always increment the read pointer
2328         (_M_in_cur) before returning successfully.
2329         * testsuite/27_io/filebuf_virtuals.cc (test12): Add.
2330
2331 2003-02-24  Paolo Carlini <pcarlini@unitus.it>
2332             Nathan Myers <ncm@cantrip.org>
2333
2334         PR libstdc++/9404, PR libstdc++/9701 (partial)
2335         (aka pptr == epptr implies overflow)
2336         * include/bits/fstream.tcc (_M_allocate_internal_buffer):
2337         Consistently, _M_out_end points to the end of the buffer just
2338         created.
2339         (overflow): Tweak to use _M_out_buf_size().
2340         (_M_convert_to_external): The role of the old _M_out_end is
2341         now played by _M_out_lim.
2342         (_M_really_overflow): Likewise.
2343         (seekoff): Likewise.
2344         (setbuf): _M_out_end points to the end of the external buffer.
2345         * include/bits/sstream.tcc (overflow): Rewrote, taking into
2346         account the resolution of DR 169 (TC).
2347         (seekoff): Use _M_string.capacity(); ios_base::end is now _M_out_lim.
2348         (seekpos): Use _M_string.capacity(); tweak.
2349         * include/bits/streambuf.tcc (sputc, xsputn): Remove comments.
2350         * include/std/std_fstream.h (sync): The role of the old
2351         _M_out_end is now played by _M_out_lim.
2352         (_M_set_indeterminate): Use _M_set_determinate.
2353         (_M_set_determinate): _M_out_end is now _M_out_lim.
2354         (_M_is_indeterminate): Likewise.
2355         * include/std/std_sstream.h (str()): _M_out_end is now _M_out_lim.
2356         (_M_stringbuf_init): Don't set _M_buf_size, unused for sstreams,
2357         which have the information readily available as _M_string.capacity();
2358         for ate and app modes, pass the string size to _M_really_sync.
2359         (_M_really_sync): Consistently set _M_out_end and _M_out_lim, to
2360         point to the end of the buffer (i.e., epptr) and to the string end,
2361         respectively.
2362         * include/std/std_streambuf.h: tweak comments, add _M_out_lim,
2363         which points to the right limit of the used put area.
2364         (_M_out_cur_move): The role of the old _M_out_end is now played
2365         by _M_out_lim.
2366         (_M_out_buf_size): Simplify: now (when _M_out_cur) return simply
2367         _M_out_end  - _M_out_cur (i.e., pptr), _very_ close to the letter
2368         of the standard.
2369         (basic_streambuf()): Initialize _M_out_lim too.
2370         * testsuite/27_io/filebuf_virtuals.cc (test10): Trivial tweak.
2371         * testsuite/27_io/filebuf_virtuals.cc (test11): Add.
2372         * testsuite/27_io/stringbuf_virtuals.cc (test09): Add.
2373
2374 2003-02-24  Benjamin Kosnik  <bkoz@redhat.com>
2375
2376         * testsuite/27_io/ios_base_storage.cc (main): Call
2377         set_memory_limits.
2378
2379 2003-02-21  Jerry Quinn  <jlquinn@optonline.net>
2380
2381         * include/bits/locale_facets.tcc (_M_convert_float): Replace
2382         numpunct facet accesses with data from __locale_cache.
2383
2384 2003-02-20  Phil Edwards  <pme@gcc.gnu.org>
2385
2386         * docs/html/faq/index.html (3.9):  New note, wchar_t on FreeBSD.
2387         * docs/html/faq/index.txt:  Regenerate.
2388
2389 2003-02-20  Phil Edwards  <pme@gcc.gnu.org>
2390
2391         * config/linker-map.gnu:  Also export locking symbols needed for the
2392         generic atomicity.h case.
2393
2394 2003-02-20  Alexandre Oliva  <aoliva@redhat.com>
2395
2396         * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
2397         config.status.
2398         * configure: Rebuilt.
2399
2400 2003-02-19  Paolo Carlini  <pcarlini@unitus.it>
2401
2402         * include/bits/sstream.tcc (overflow): According to
2403         27.7.1.3, p5, actual output is performed by sputc(c).
2404
2405 2003-02-19  Phil Edwards  <pme@gcc.gnu.org>
2406
2407         PR libstdc++/9582
2408         * include/bits/stl_alloc.h:  Remove all traces of assert().
2409
2410 2003-02-18  Paolo Carlini  <pcarlini@unitus.it>
2411
2412         * include/std/std_sstream.h (str()): the size of the
2413         current string may be different from the initial one
2414         whenever _M_out_end > _M_out_beg.
2415         * testsuite/27_io/stringbuf_members.cc (test07): Add.
2416
2417 2003-02-18  Paolo Carlini  <pcarlini@unitus.it>
2418
2419         PR libstdc++/9582
2420         * include/bits/stl_alloc.h (__pool_alloc::allocate): Remove assert.
2421
2422 2003-02-17  Benjamin Kosnik  <bkoz@redhat.com>
2423
2424         * include/bits/basic_ios.tcc (copyfmt): Copy locale data as well.
2425         * testsuite/27_io/ios_members.cc (test03): New.
2426
2427 2003-02-17  Jerry Quinn  <jlquinn@optonline.net>
2428
2429         * include/bits/basic_ios.h (basic_ios::_M_cache_locale): Declare.
2430         (basic_ios::_M_cache_facets): Move into above.
2431         * include/bits/basic_ios.tcc (basic_ios::copyfmt): Rebuild locale
2432         cache.
2433         (basic_ios::imbue): Force locale cache to be built.
2434         (basic_ios::_M_init): Create and initialize locale cache.
2435         * include/bits/ios_base.h (__locale_cache_base): Declare.
2436         (ios_base::_M_locale_cache): New.
2437         (ios_base::_M_cache): Define.
2438         * include/bits/locale_facets.h: (__num_base): Fix comment.  Add
2439         _S_end.
2440         (__locale_cache_base,__locale_cache<_CharT>):  New classes.
2441         (__locale_cache<char>, __locale_cache<wchar_t>): New specializations.
2442         * include/bits/locale_facets.tcc (num_put::_M_convert_int): Use locale
2443         cache literal string, grouping flag, thousands separator.
2444         (__locale_cache<_CharT>::__locale_cache): New.
2445         (__locale_cache<_CharT>::_M_init): New.
2446         * src/ios.cc: Clear _M_locale_cache in constructor.
2447         * src/locale-inst.cc (__locale_cache<char>, __locale_cache<_char_t>):
2448         New.
2449
2450 2003-02-17  Paolo Carlini  <pcarlini@unitus.it>
2451
2452         * src/locale-inst.cc: Do not include <cassert>.
2453         * src/locale.cc: Likewise.
2454
2455 2003-02-17  Paolo Carlini  <pcarlini@unitus.it>
2456
2457         PR libstdc++/9580
2458         * include/std/std_fstream.h: Declare underflow and uflow
2459         specializations, change generic definitions to do nothing.
2460         * src/fstream.cc: Add underflow and uflow specializations.
2461
2462 2003-02-17  Paolo Carlini  <pcarlini@unitus.it>
2463
2464         PR libstdc++/9169
2465         * include/bits/fstream.tcc (_M_convert_to_external):
2466         Deal correctly with noconv, as prescribed by 27.8.1.4,p8.
2467         * testsuite/27_io/filebuf_virtuals.cc (test10): Add.
2468
2469 2003-02-13  Benjamin Kosnik  <bkoz@redhat.com>
2470
2471         * include/bits/c++config (_GLIBCPP_EXTERN_TEMPLATE): Define.
2472         * include/bits/basic_ios.tcc: Guard use of extern template.
2473         * include/std/std_iomanip.h: Same.
2474         * include/bits/streambuf.tcc: Same.
2475         * include/bits/stl_alloc.h: Same.
2476         * include/bits/locale_facets.tcc: Same.
2477         * include/bits/ostream.tcc: Same.
2478         * include/bits/istream.tcc: Same.
2479         * include/bits/fstream.tcc: Same.
2480         * include/bits/basic_string.tcc: Same.
2481
2482 2003-02-13  Paolo Carlini  <pcarlini@unitus.it>
2483
2484         * include/bits/ostream.tcc (sentry::sentry): Improve
2485         performance-wise the fix for libstdc++/9563.
2486
2487 2003-02-12  Phil Edwards  <pme@gcc.gnu.org>
2488
2489         * config/cpu/generic/atomicity.h (_Atomic_add_mutex):  Fix declaration.
2490         (_GLIBCPP_NEED_GENERIC_MUTEX):  Define for this file.
2491         (_Atomic_add_mutex_once, __gthread_atomic_add_mutex_once):  Declare
2492         when we don't have static mutex initialization.
2493         (__exchange_and_add):  Use _Atomic_add_mutex_once.
2494         * src/misc-inst.cc:  Definitions of all the above.
2495
2496 2003-02-12  Paolo Carlini  <pcarlini@unitus.it>
2497
2498         PR libstdc++/9563
2499         * include/bits/ostream.tcc (sentry::sentry): Check
2500         the state of the stream after the preparation.
2501         * testsuite/27_io/ostream_sentry.cc (test02): Add.
2502
2503 2003-02-11  Benjamin Kosnik  <bkoz@redhat.com>
2504
2505         * include/Makefile.am (stamp-std-precompile): Add rule.
2506         * include/Makefile.in: Regenerated.
2507
2508 2003-02-11 Jerry Quinn  <jlquinn@optonline.net>
2509            Benjamin Kosnik  <benjamin@redhat.com>
2510
2511         * include/bits/locale_facets.h (__num_base): Add _S_atoms_out.
2512         Add indexes into this array.
2513         (__num_base::_S_atoms): To _S_atoms_in.
2514         (num_put::_M_insert): Rename to _M_pad.
2515         (num_put::_M_convert_int): Adjust remove __mod, __modl arguments.
2516         (num_put::_M_widen_int): Rename to _M_group_int.
2517         (num_put::_M_widen_float): Rename to _M_group_float.
2518         * include/bits/locale_facets.tcc (__int_to_char): New inline
2519         function and adapter functions.
2520         (num_put::_M_group_int): Streamline.
2521         (num_put::_M_group_float): Streamline.
2522         (num_put::_M_convert_int): Remove unused parameter names. Choose
2523         large enough buffer for text.  Use __int_to_char instead of
2524         __convert_from_v.  Formatted text is now at the end of the buffer.
2525         (num_put::_M_convert_float): Preliminary fixups.
2526         * src/locale-inst.cc (__convert_from_v<long long>): Add ifdef.
2527         (__int_to_char<unsigned long long>): Same.
2528         (__int_to_char<char, unsigned long>): New.
2529         (__int_to_char<char, unsigned long long>): New.
2530         (__int_to_char<wchar_t, unsigned long>): New.
2531         (__int_to_char<wchar_t, unsigned long long>): New.
2532
2533 2003-02-11  Scott Snyder  <snyder@fnal.gov>
2534
2535         PR libstdc++/9659
2536         * include/bits/fstream.tcc (seekoff): Avoid operator+
2537         for pos_type.
2538
2539 2003-02-11  Paolo Carlini  <pcarlini@unitus.it>
2540
2541         PR libstdc++/9320
2542         * include/ext/stdio_filebuf.h
2543         (stdio_filebuf(int, std::ios_base::openmode, bool, int_type),
2544         stdio_filebuf(std::__c_file*, std::ios_base::openmode, int_type)):
2545         Change to take a __size parameter of type size_t, not
2546         of type (template parameter dependent) int_type.
2547         * src/ios.cc (ios_base::Init::_S_ios_create): Change type of
2548         size vars to size_t.
2549         * testsuite/ext/stdio_filebuf.cc: Add.
2550
2551 2003-02-11  Paolo Carlini  <pcarlini@unitus.it>
2552             Petur Runolfsson  <peturr02@ru.is>
2553
2554         PR libstdc++/9318
2555         * include/bits/streambuf.tcc (__copy_streambufs):
2556         Don't conditionalize the copy to __testput.
2557         * testsuite/27_io/streambuf_members.cc (test09, test10): Add.
2558
2559 2002-02-11  DJ Delorie  <dj@redhat.com>
2560
2561         * acinclude.m4: Check for native targets that can't link at
2562         this point in the build.
2563         * aclocal.m4: Regenerate.
2564         * configure: Regenerate.
2565
2566 2003-02-08  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2567
2568         * hppa/atomicity.h (__Atomicity_lock<__inst>::_S_atomicity_lock):
2569         Correct alignment.
2570         (__exchange_and_add, __atomic_add): Use PA 2.0 ordered store to reset
2571         lock.
2572
2573 2003-02-07  Paolo Carlini  <pcarlini@unitus.it>
2574
2575         * testsuite/27_io/filebuf_virtuals.cc (test08): Fix for
2576         unsigned char platforms.
2577
2578 2003-02-06  Paolo Carlini  <pcarlini@unitus.it>
2579
2580         PR libstdc++/9562
2581         * include/std/std_istream.h
2582         (basic_istream::sentry::operator bool()): Make const.
2583         * include/std/std_ostream.h
2584         (basic_ostream::sentry::operator bool()): Likewise.
2585         * testsuite/27_io/istream_sentry.cc (test03): Add.
2586         * testsuite/27_io/ostream_sentry.cc: Add.
2587
2588 2003-02-06  Paolo Carlini  <pcarlini@unitus.it>
2589
2590         PR libstdc++/9548
2591         Implement resolution of DR 231 (Ready)
2592         * include/bits/locale_facets.h (__num_base::_S_format_float):
2593         Change declaration: return void, remove __prec parameter.
2594         * src/locale.cc (__num_base::_S_format_float): Implement
2595         resolution of DR 231.
2596         * include/bits/locale_facets.tcc (num_put::_M_convert_float):
2597         Tweak uses. Check for negative precision.
2598         * testsuite/22_locale/num_put/put/char/6.cc: Add
2599         * testsuite/22_locale/num_put/put/wchar_t/6.cc: Likewise.
2600
2601 2003-02-06  Peter Soetens  <peter.soetens@mech.kuleuven.ac.be>
2602
2603         * config/io/basic_file_libio.h: Fixups.
2604         * config/io/c_io_libio.h: Same.
2605         * libio/Makefile.am: Same.
2606         * libio/Makefile.in: Regenerated.
2607
2608 2003-02-06  Benjamin Kosnik  <bkoz@redhat.com>
2609
2610         * testsuite/22_locale/codecvt/encoding/wchar_t/1.cc (test01):
2611         Explicitly use the "C" locale.
2612         * testsuite/22_locale/codecvt/max_length/wchar_t/1.cc (test01): Same.
2613
2614 2003-02-06  Petur Runolfsson  <peturr02@ru.is>
2615
2616         DR 75
2617         DR 305
2618         PR libstdc++/9028 (partial)
2619         PR libstdc++/9224
2620         PR libstdc++/9246
2621         PR libstdc++/9247
2622
2623         * src/codecvt.cc
2624         (codecvt<wchar_t, char, mbstate_t>::do_encoding,
2625         codecvt<wchar_t, char, mbstate_t>::do_length,
2626         codecvt<wchar_t, char, mbstate_t>::do_max_length):
2627         Move...
2628         * config/locale/generic/codecvt_members.cc:  ...here.
2629         * config/locale/gnu/codecvt_members.cc:  ...and here.
2630
2631         * config/locale/generic/codecvt_members.cc,
2632         * config/locale/gnu/codecvt_members.cc
2633         (codecvt<wchar_t, char, mbstate_t>::do_encoding
2634         codecvt<wchar_t, char, mbstate_t>::do_in,
2635         codecvt<wchar_t, char, mbstate_t>::do_length,
2636         codecvt<wchar_t, char, mbstate_t>::do_max_length,
2637         codecvt<wchar_t, char, mbstate_t>::do_out):
2638         New implementation that handles stateless encodings,
2639         including UTF-8.
2640
2641         * config/locale/generic/codecvt_members.cc,
2642         * config/locale/gnu/codecvt_members.cc,
2643         * config/locale/ieee_1003.1-2001/codecvt_specializations.h,
2644         * include/bits/codecvt.h,
2645         * src/codecvt.cc
2646         (codecvt::length, codecvt::do_length):
2647         Change type of first argument of length and do_length from
2648         'const state_type&' to 'state_type&' according to DR 75.
2649
2650         * testsuite/22_locale/codecvt/always_noconv/wchar_t/1.cc:  Cleanup.
2651         * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc:  New test.
2652         * testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc:  New test.
2653         * testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc:  New test.
2654         * testsuite/22_locale/codecvt/encoding/wchar_t/1.cc:
2655         Cleanup and check for correct return value from encoding
2656         for "C" locale.
2657         * testsuite/22_locale/codecvt/encoding/wchar_t/2.cc:  New test.
2658         * testsuite/22_locale/codecvt/encoding/wchar_t/3.cc:  New test.
2659         * testsuite/22_locale/codecvt/encoding/wchar_t/4.cc:  New test.
2660         * testsuite/22_locale/codecvt/in/wchar_t/1.cc:  Cleanup.
2661         * testsuite/22_locale/codecvt/in/wchar_t/2.cc:  New test.
2662         * testsuite/22_locale/codecvt/in/wchar_t/3.cc:  New test.
2663         * testsuite/22_locale/codecvt/in/wchar_t/4.cc:  New test.
2664         * testsuite/22_locale/codecvt/in/wchar_t/5.cc:  New test.
2665         * testsuite/22_locale/codecvt/in/wchar_t/6.cc:  New test.
2666         * testsuite/22_locale/codecvt/in/wchar_t/7.cc:  New test.
2667         * testsuite/22_locale/codecvt/in/wchar_t/8.cc:  New test.
2668         * testsuite/22_locale/codecvt/in/wchar_t/9.cc:  New test.
2669         * testsuite/22_locale/codecvt/length/char/1.cc:  Cleanup.
2670         * testsuite/22_locale/codecvt/length/char/2.cc:  New test.
2671         * testsuite/22_locale/codecvt/length/wchar_t/1.cc:  Cleanup.
2672         * testsuite/22_locale/codecvt/length/wchar_t/2.cc:  New test.
2673         * testsuite/22_locale/codecvt/length/wchar_t/3.cc:  New test.
2674         * testsuite/22_locale/codecvt/length/wchar_t/4.cc:  New test.
2675         * testsuite/22_locale/codecvt/length/wchar_t/5.cc:  New test.
2676         * testsuite/22_locale/codecvt/length/wchar_t/6.cc:  New test.
2677         * testsuite/22_locale/codecvt/length/wchar_t/7.cc:  New test.
2678         * testsuite/22_locale/codecvt/max_length/wchar_t/1.cc:  Cleanup.
2679         * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc:  New test.
2680         * testsuite/22_locale/codecvt/max_length/wchar_t/3.cc:  New test.
2681         * testsuite/22_locale/codecvt/max_length/wchar_t/4.cc:  New test.
2682         * testsuite/22_locale/codecvt/out/wchar_t/1.cc:  Cleanup.
2683         * testsuite/22_locale/codecvt/out/wchar_t/2.cc:  New test.
2684         * testsuite/22_locale/codecvt/out/wchar_t/3.cc:  New test.
2685         * testsuite/22_locale/codecvt/out/wchar_t/4.cc:  New test.
2686         * testsuite/22_locale/codecvt/out/wchar_t/5.cc:  New test.
2687         * testsuite/22_locale/codecvt/out/wchar_t/6.cc:  New test.
2688         * testsuite/22_locale/codecvt/out/wchar_t/7.cc:  New test.
2689         * testsuite/22_locale/codecvt/unicode/1.cc:  New test.
2690         * testsuite/22_locale/codecvt/unshift/wchar_t/1.cc:  Cleanup.
2691         * testsuite/22_locale/codecvt/unshift/wchar_t/2.cc:  New test.
2692         * testsuite/22_locale/codecvt/unshift/wchar_t/3.cc:  New test.
2693         * testsuite/22_locale/codecvt/unshfit/wchar_t/4.cc:  New test.
2694
2695 2003-02-05  Benjamin Kosnik  <bkoz@redhat.com>
2696
2697         * include/bits/locale_facets.tcc (time_put::do_put): Use __write.
2698         (money_put::do_put): Same.
2699
2700 2003-02-05  Jerry Quinn  <jlquinn@optonline.net>
2701
2702         * include/bits/ios_base.h (ios_base): Document reserved storage.
2703
2704         * include/bits/locale_facets.h: (struct __pad): Comment on
2705         implementation.
2706         (__verify_grouping): Same.
2707         (__add_grouping): Same.
2708         * include/bits/locale_facets.tcc (__verify_grouping): Move
2709         comments to declaration.
2710         (__add_grouping): Same.
2711
2712         * include/bits/locale_facets.tcc:
2713         (__write<_CharT, _OutIter>): New function.
2714         (__write<_CharT>): New function specialization.
2715         (num_put::_M_insert): Remove explicit loop over iterator.  Use
2716         __write.
2717         (num_put::_M_widen_float): Remove __basefield.
2718         (num_put::_M_widen_int): Move __basefield to within grouping block.
2719
2720         * include/bits/streambuf_iterator.h: Include <streambuf>.
2721         (ostreambuf_iterator::_M_put): Add.
2722
2723 2003-02-05  Paolo Carlini  <pcarlini@unitus.it>
2724
2725         * testsuite/26_numerics/valarray_name_lookup.cc: Fix typo.
2726
2727 2003-02-04  Nathan Myers  <ncm@cantrip.org>
2728
2729         * testsuite/25_algorithms/min_max.cc (test02): Add.
2730
2731 2003-02-04  Paolo Carlini  <pcarlini@unitus.it>
2732
2733         PR libstdc++/9439, PR libstdc++/9425
2734         * config/io/basic_file_stdio.cc
2735         (__basic_file<char>::seekoff, seekpos): Return -1L if
2736         fseek fails.
2737         * include/bits/fstream.tcc (basic_filebuf::seekoff):
2738         Check _M_file.seekoff return value; always return
2739         pos_type(off_type(-1)) in case of failure.
2740         (basic_filebuf::pbackfail): Check this->seekoff return
2741         value and return traits_type::eof() in case of failure.
2742         * testsuite/27_io/filebuf_virtuals.cc (test09): Add.
2743
2744 2003-02-04  Jerry Quinn  <jlquinn@optonline.net>
2745
2746         * include/std/std_ostream.h (ostream::_M_write): Declare.
2747         * ostream.tcc (ostream::_M_write): Define.
2748         (basic_ostream::write): Use it.
2749         (operator<<(basic_ostream, _CharT)): Ditto.
2750         (operator<<(basic_ostream, char)): Ditto.
2751         (operator<<(basic_ostream, _CharT*)): Ditto.
2752         (operator<<(basic_ostream, char*)): Ditto.
2753         (operator<<(basic_ostream, basic_string)): Ditto.
2754
2755 2003-02-04  Benjamin Kosnik  <bkoz@redhat.com>
2756
2757         * testsuite/26_numerics/valarray_name_lookup.cc: Fix.
2758
2759 2002-02-04  Jonathan Wakely  <redi@gcc.gnu.org>
2760
2761         * docs/html/27_io/howto.html: Link to Dietmar Kuehl's IOStream page,
2762         add HTML comment about updating links if numbering changes.
2763
2764 2003-02-04  Paolo Carlini  <pcarlini@unitus.it>
2765
2766         PR libstdc++/9538
2767         * include/bits/streambuf.tcc (sputbackc): Access
2768         this->gptr()[-1] only if _M_in_beg < _M_in_cur.
2769         * testsuite/27_io/filebuf_virtuals.cc (test08): Add.
2770
2771 2003-02-04  Paolo Carlini  <pcarlini@unitus.it>
2772
2773         PR libstdc++/9507
2774         * include/bits/fstream.tcc (open): If the 'ate' repositioning
2775         operation fails, calls close _and_ returns a null pointer
2776         to indicate failure (27.8.1.3,4).
2777         * testsuite/27_io/filebuf_members.cc (test_06): Add.
2778
2779 2003-02-04  Petur Runolfsson  <peturr02@ru.is>
2780
2781         * testsuite/27_io/filebuf_members.cc (test_04): Remove exit(0).
2782
2783 2002-02-04  Jonathan Wakely  <redi@gcc.gnu.org>
2784
2785         * docs/html/27_io/howto.html: New section on stdio_filebuf.
2786         * docs/html/ext/howto.html: Move stdio_filebuf notes to 27_io.
2787         * docs/html/documentation.html: Regenerate.
2788
2789 2003-02-04  Joseph S. Myers  <jsm@polyomino.org.uk>
2790
2791         * docs/html/17_intro/porting.texi: Update to GFDL 1.2.
2792         * docs/html/17_intro/porting.html: Regenerate.
2793
2794 2003-02-03  Falk Hueffner  <falk.hueffner@student.uni-tuebingen.de>
2795             Phil Edwards  <pme@gcc.gnu.org>
2796
2797         * include/std/std_bitset.h:  Replace CHAR_BIT with __CHAR_BIT__, use
2798         numeric_limits for bits-per-word values.
2799         (_Base_bitset::_M_do_count, _Base_bitset<1>::_M_do_count):
2800         Use __builtin_popcountl instead.
2801         (_Base_bitset::_M_do_find_first, _Base_bitset::_M_do_find_next,
2802         _Base_bitset<1>::_M_do_find_first, _Base_bitset<1>::_M_do_find_next):
2803         Use __builtin_ctzl instead.
2804         (_S_bit_count, _S_first_one):  Remove.
2805         * config/linker-map.gnu (GLIBCPP_3.4):  Remove std::_S_bit_count.
2806         * src/Makefile.am (sources):  Remove bitset.cc.
2807         * src/bitset.cc:  Delete file.
2808         * src/Makefile.in:  Regenerate.
2809
2810 2003-02-03  Phil Edwards  <pme@gcc.gnu.org>
2811
2812         PR libstdc++/9527, PR libstdc++/8713
2813         * docs/html/install.html:  Mention glibc version requirement.
2814         * docs/html/faq/index.html (3.8):  New note, glibc 2.2.5+ is needed
2815         with 3.2.1+ (formatting bugfixes).
2816         * docs/html/faq/index.txt:  Regenerate.
2817
2818 2003-02-03  Volker Reichelt  <reichelt@igpm.rwth-aachen.de>
2819
2820         PR libstdc++/9234
2821         * include/bits/valarray_before.h (_UnBase::operator[]): Apply unary
2822         operator.
2823
2824         * include/bits/valarray_before.h (__not_equal_to): Use != instead
2825         of ==.
2826
2827         * testsuite/26_numerics/valarray_operators.cc: New test.
2828
2829 2003-02-01  Phil Edwards  <pme@gcc.gnu.org>
2830
2831         * docs/html/faq/index.html:  Correct link to libg++ information.
2832         * docs/html/faq/index.txt:  Regenerated.
2833
2834 2003-02-01  Paolo Carlini  <pcarlini@unitus.it>
2835             Benjamin Kosnik  <bkoz@redhat.com>
2836
2837         Const correctness issue:
2838         http://gcc.gnu.org/ml/libstdc++/2003-01/msg00370.html
2839         * include/bits/locale_classes.h
2840         (locale::_Impl::_M_facets): Change type to const facet**.
2841         (locale::_Impl::_M_install_facet): Change declaration to
2842         take const facet*.
2843         (locale::facet::_M_references): Make mutable.
2844         (locale::facet::_M_add_reference): Declare const.
2845         (locale::facet::_M_remove_reference): Likewise.
2846         * include/bits/locale_facets.tcc
2847         (use_facet(const locale&)): Tweak for const facet** _M_facets.
2848         (has_facet(const locale&)): Likewise.
2849         * src/locale.cc
2850         (locale::facet::_M_add_reference): Adjust definition.
2851         (locale::facet::_M_remove_reference): Likewise.
2852         * src/localename.cc
2853         (locale::_Impl::_Impl(const _Impl&, size_t)): Tweak for
2854         const facet** _M_facets.
2855         (locale::_Impl::_Impl(const char*, size_t)): Likewise.
2856         (locale::_Impl::_Impl(facet**, size_t, bool)): Likewise.
2857         (locale::_Impl::_M_install_facet): Adjust definition to take
2858         const facet* and for const facet** _M_facets.
2859         * testsuite/22_locale/locale/cons/8.cc: Add.
2860
2861 2003-01-29  Mark Mitchell  <mark@codesourcery.com>
2862
2863         * include/std/std_limits.h (numeric_limits<float>::has_infinity):
2864         Use __FLT_HAS_INIFINITY__ to initialize.
2865         (numeric_limits<float>::has_quiet_NaN): Likewise.
2866         (numeric_limits<double>::has_infinity): Use __DBL_HAS_INIFINITY__
2867         to initialize.
2868         (numeric_limits<double>::has_quiet_NaN): Likewise.
2869         (numeric_limits<long double>::has_infinity): Use
2870         __LDBL_HAS_INIFINITY__ to initialize.
2871         (numeric_limits<long_double>::has_quiet_NaN): Likewise.
2872
2873 2003-01-28  Nathan Sidwell  <nathan@codesourcery.com>
2874
2875         PR c++/9433
2876         * libsupc++/tinfo.cc (__vmi_class_type_info::__do_dyncast): Cope
2877         with bases which are very ambiguous.
2878
2879 2003-01-28  Danny Smith  <dannysmith@users.sourceforge.net>
2880
2881         * src/Makefile.am (CONFIG_CXXFLAGS): Reverse order of
2882         @EXTRA_CXX_FLAGS@ @SECTION_FLAGS@.
2883         * libsupc++/Makefile.am (CONFIG_CXXFLAGS): Likewise.
2884         * src/Makefile.in: Regenerate.
2885         * libsupc++/Makefile.in: Regenerate.
2886
2887 2003-01-27  Alexandre Oliva  <aoliva@redhat.com>
2888
2889         * acinclude.m4 (glibcpp_toolexeclibdir): Instead of
2890         $(MULTISUBDIR), use `$CC -print-multi-os-directory`, unless
2891         version_specific_libs is enabled.
2892         * aclocal.m4, configure: Rebuilt.
2893
2894 2003-01-24  Nathan Sidwell  <nathan@codesourcery.com>
2895
2896         * include/bits/valarray_meta.h: Remove, split into ...
2897         * include/bits/valarray_before.h: ... this, and ...
2898         * include/bits/valarray_after.h: ... this.
2899         * include/std/std_valarray.h: Adjust.
2900         * include/Makefile.am (bits_headers): Adjust.
2901         * include/Makefile.in: Regenerate.
2902
2903 2003-01-24  Andreas Schwab  <schwab@suse.de>
2904
2905         * config/linker-map.gnu: Fix for size_t variance.
2906
2907 2003-01-23  Petur Runolfsson  <peturr02@ru.is>
2908
2909         PR libstdc++/9322
2910         * include/std/std_streambuf.h
2911         (basic_streambuf::basic_streambuf,
2912         basic_streambuf::~basic_streambuf,
2913         basic_streambuf::getloc, basic_streambuf::imbue):
2914         Remove _M_buf_locale_init
2915         * include/bits/fstream.tcc (basic_filebuf::imbue):  Likewise
2916         * testsuite/27_io/filebuf_virtuals.cc (test08):  Add.
2917         * testsuite/27_io/streambuf_members.cc (test08):  Add.
2918         * testsuite/27_io/stringbuf_virtuals.cc (test08):  Add.
2919
2920 2003-01-23  Benjamin Kosnik  <bkoz@redhat.com>
2921
2922         Revert include ordering.
2923         * config/locale/generic/c_locale.h: Add include guards.
2924         * config/locale/gnu/c_locale.h: Same.
2925         * include/bits/locale_classes.h: Remove cctype include.
2926         * include/std/std_iosfwd.h: Add c++locale.h, cctype includes.
2927         * include/std/std_fstream.h: Remove streambuf include.
2928         * include/std/std_sstream.h: Remove streambuf include.
2929
2930 2003-01-23  Benjamin Kosnik  <bkoz@redhat.com>
2931
2932         * configure.in (libtool_VERSION): To 6:0:0.
2933         * configure: Regenerated.
2934         * config/linker-map.gnu: Clean.
2935
2936         * src/misc-inst.cc: Remove instantiations.
2937
2938         * include/bits/stl_alloc.h (__malloc_alloc_template):
2939         To __malloc_alloc.
2940         (__default_alloc_template): To __pool_alloc.
2941         * src/stl-inst.cc: Same.
2942         * include/backward/alloc.h: Update.
2943         * testsuite/ext/allocators.cc: Update.
2944
2945         * src/globals.cc (__gnu_cxx): Remove _GLIBCPP_ASM_SYMVER. Should
2946         really try to remove these if possible.
2947         * src/locale.cc (std): Same.
2948
2949         * testsuite/abi_check.cc (check_version): Add.
2950
2951 2003-01-22  Benjamin Kosnik  <bkoz@redhat.com>
2952             Sysoltsev Slawa  <Vyatcheslav.Sysoltsev@intel.com>
2953             Mark Mitchell  <mark@codesourcery.com>
2954
2955         PR libstdc++/9269
2956         * include/std/std_fstream.h (basic_filebuf::uflow): Declare.
2957         (basic_filebuf::underflow): Declare.
2958         Move definitions.
2959
2960 2003-01-22  Benjamin Kosnik  <bkoz@redhat.com>
2961
2962         * include/bits/locale_facets.h: Move non-facet classes requiring
2963         <string> to...
2964         * include/bits/locale_classes.h: New.
2965         * include/bits/Makefile.am (bits_headers_src): Add locale_classes.h.
2966         * include/bits/Makefile.in: Regenerate.
2967
2968         * include/bits/locale_facets.tcc (__convert_from_v): Move to...
2969         * config/locale/gnu/c_locale.h: ...here.
2970         * config/locale/generic/c_locale.h: Same.
2971
2972         * include/bits/locale_facets.tcc: Move declarations to...
2973         * include/bits/locale_facets.h: ...here.
2974         * include/bits/basic_ios.h: Tweak includes accordingly.
2975         * include/std/std_sstream.h: Add streambuf include.
2976         * include/std/std_fstream.h: Ditto.
2977         * include/std/std_locale.h: Add locale_classes.h include.
2978         * include/std/std_iosfwd.h: Tweak.
2979         * src/concept-inst.cc: Add iterator include.
2980
2981         * config/linker-map.gnu: Specify __cxa functions, mark __cxa_dyn_*
2982         bits as unexported in the future.
2983
2984 2003-01-21  Benjamin Kosnik  <bkoz@redhat.com>
2985
2986         Reshuffle 22_locale testsuite.
2987         * 22_locale/(codecvt.cc money_get.cc
2988         codecvt_members_char_char.cc money_get_members_char.cc
2989         codecvt_members_unicode_char.cc money_get_members_wchar_t.cc
2990         codecvt_members_unicode_wchar_t.cc moneypunct_byname.cc
2991         codecvt_members_wchar_t_char.cc moneypunct.cc collate_byname.cc
2992         moneypunct_members_char.cc collate.cc moneypunct_members_wchar_t.cc
2993         collate_members_char.cc money_put.cc collate_members_wchar_t.cc
2994         money_put_members_char.cc ctor_copy_dtor.cc
2995         money_put_members_wchar_t.cc ctype.cc num_get.cc ctype_is_char.cc
2996         num_get_members_char.cc ctype_is_wchar_t.cc num_get_members_wchar_t.cc
2997         ctype_members_char.cc numpunct_byname.cc ctype_members_wchar_t.cc
2998         numpunct.cc ctype_narrow_char.cc numpunct_members_char.cc
2999         ctype_narrow_wchar_t.cc numpunct_members_wchar_t.cc ctype_scan_char.cc
3000         num_put.cc ctype_scan_wchar_t.cc num_put_members_char.cc
3001         ctype_to_char.cc num_put_members_wchar_t.cc ctype_to_wchar_t.cc
3002         operators.cc ctype_widen_char.cc static_members.cc
3003         ctype_widen_wchar_t.cc time_get.cc facet.cc time_get_members_char.cc
3004         global_templates.cc time_get_members_wchar_t.cc, members.cc,
3005         time_put.cc, messages_byname.cc, time_put_members_char.cc,
3006         messages.cc, time_put_members_wchar_t.cc, messages_members_char.cc):
3007         Split up into individual test cases...
3008         * 22_locale/codecvt/1.cc: New.
3009         * 22_locale/codecvt/2.cc: New.
3010         * 22_locale/codecvt/always_noconv/char/1.cc: New.
3011         * 22_locale/codecvt/always_noconv/char/wrapped_env.cc: New.
3012         * 22_locale/codecvt/always_noconv/char/wrapped_locale.cc: New.
3013         * 22_locale/codecvt/always_noconv/wchar_t/1.cc: New.
3014         * 22_locale/codecvt/always_noconv/wchar_t/wrapped_env.cc: New.
3015         * 22_locale/codecvt/always_noconv/wchar_t/wrapped_locale.cc: New.
3016         * 22_locale/codecvt/encoding/char/1.cc: New.
3017         * 22_locale/codecvt/encoding/char/wrapped_env.cc: New.
3018         * 22_locale/codecvt/encoding/char/wrapped_locale.cc: New.
3019         * 22_locale/codecvt/encoding/wchar_t/1.cc: New.
3020         * 22_locale/codecvt/encoding/wchar_t/wrapped_env.cc: New.
3021         * 22_locale/codecvt/encoding/wchar_t/wrapped_locale.cc: New.
3022         * 22_locale/codecvt/in/char/1.cc: New.
3023         * 22_locale/codecvt/in/char/wrapped_env.cc: New.
3024         * 22_locale/codecvt/in/char/wrapped_locale.cc: New.
3025         * 22_locale/codecvt/in/wchar_t/1.cc: New.
3026         * 22_locale/codecvt/in/wchar_t/wrapped_env.cc: New.
3027         * 22_locale/codecvt/in/wchar_t/wrapped_locale.cc: New.
3028         * 22_locale/codecvt/length/char/1.cc: New.
3029         * 22_locale/codecvt/length/char/wrapped_env.cc: New.
3030         * 22_locale/codecvt/length/char/wrapped_locale.cc: New.
3031         * 22_locale/codecvt/length/wchar_t/1.cc: New.
3032         * 22_locale/codecvt/length/wchar_t/wrapped_env.cc: New.
3033         * 22_locale/codecvt/length/wchar_t/wrapped_locale.cc: New.
3034         * 22_locale/codecvt/max_length/char/1.cc: New.
3035         * 22_locale/codecvt/max_length/char/wrapped_env.cc: New.
3036         * 22_locale/codecvt/max_length/char/wrapped_locale.cc: New.
3037         * 22_locale/codecvt/max_length/wchar_t/1.cc: New.
3038         * 22_locale/codecvt/max_length/wchar_t/wrapped_env.cc: New.
3039         * 22_locale/codecvt/max_length/wchar_t/wrapped_locale.cc: New.
3040         * 22_locale/codecvt/out/char/1.cc: New.
3041         * 22_locale/codecvt/out/char/wrapped_env.cc: New.
3042         * 22_locale/codecvt/out/char/wrapped_locale.cc: New.
3043         * 22_locale/codecvt/out/wchar_t/1.cc: New.
3044         * 22_locale/codecvt/out/wchar_t/wrapped_env.cc: New.
3045         * 22_locale/codecvt/out/wchar_t/wrapped_locale.cc: New.
3046         * 22_locale/codecvt/unicode/char.cc: New.
3047         * 22_locale/codecvt/unicode/wchar_t.cc: New.
3048         * 22_locale/codecvt/unshift/char/1.cc: New.
3049         * 22_locale/codecvt/unshift/char/wrapped_env.cc: New.
3050         * 22_locale/codecvt/unshift/char/wrapped_locale.cc: New.
3051         * 22_locale/codecvt/unshift/wchar_t/1.cc: New.
3052         * 22_locale/codecvt/unshift/wchar_t/wrapped_env.cc: New.
3053         * 22_locale/codecvt/unshift/wchar_t/wrapped_locale.cc: New.
3054         * 22_locale/collate/1.cc: New.
3055         * 22_locale/collate/2.cc: New.
3056         * 22_locale/collate/compare/char/1.cc: New.
3057         * 22_locale/collate/compare/char/2.cc: New.
3058         * 22_locale/collate/compare/char/wrapped_env.cc: New.
3059         * 22_locale/collate/compare/char/wrapped_locale.cc: New.
3060         * 22_locale/collate/compare/wchar_t/1.cc: New.
3061         * 22_locale/collate/compare/wchar_t/2.cc: New.
3062         * 22_locale/collate/compare/wchar_t/wrapped_env.cc: New.
3063         * 22_locale/collate/compare/wchar_t/wrapped_locale.cc: New.
3064         * 22_locale/collate/hash/char/1.cc: New.
3065         * 22_locale/collate/hash/char/2.cc: New.
3066         * 22_locale/collate/hash/char/wrapped_env.cc: New.
3067         * 22_locale/collate/hash/char/wrapped_locale.cc: New.
3068         * 22_locale/collate/hash/wchar_t/1.cc: New.
3069         * 22_locale/collate/hash/wchar_t/2.cc: New.
3070         * 22_locale/collate/hash/wchar_t/wrapped_env.cc: New.
3071         * 22_locale/collate/hash/wchar_t/wrapped_locale.cc: New.
3072         * 22_locale/collate/transform/char/2.cc: New.
3073         * 22_locale/collate/transform/char/wrapped_env.cc: New.
3074         * 22_locale/collate/transform/char/wrapped_locale.cc: New.
3075         * 22_locale/collate/transform/wchar_t/2.cc: New.
3076         * 22_locale/collate/transform/wchar_t/wrapped_env.cc: New.
3077         * 22_locale/collate/transform/wchar_t/wrapped_locale.cc: New.
3078         * 22_locale/collate_byname/1.cc: New.
3079         * 22_locale/ctype/1.cc: New.
3080         * 22_locale/ctype/2.cc: New.
3081         * 22_locale/ctype/cons/char/1.cc: New.
3082         * 22_locale/ctype/cons/char/wrapped_env.cc: New.
3083         * 22_locale/ctype/cons/char/wrapped_locale.cc: New.
3084         * 22_locale/ctype/is/char/1.cc: New.
3085         * 22_locale/ctype/is/char/2.cc: New.
3086         * 22_locale/ctype/is/char/3.cc: New.
3087         * 22_locale/ctype/is/char/wrapped_env.cc: New.
3088         * 22_locale/ctype/is/char/wrapped_locale.cc: New.
3089         * 22_locale/ctype/is/wchar_t/1.cc: New.
3090         * 22_locale/ctype/is/wchar_t/2.cc: New.
3091         * 22_locale/ctype/is/wchar_t/wrapped_env.cc: New.
3092         * 22_locale/ctype/is/wchar_t/wrapped_locale.cc: New.
3093         * 22_locale/ctype/narrow/char/1.cc: New.
3094         * 22_locale/ctype/narrow/char/2.cc: New.
3095         * 22_locale/ctype/narrow/char/wrapped_env.cc: New.
3096         * 22_locale/ctype/narrow/char/wrapped_locale.cc: New.
3097         * 22_locale/ctype/narrow/wchar_t/1.cc: New.
3098         * 22_locale/ctype/narrow/wchar_t/2.cc: New.
3099         * 22_locale/ctype/narrow/wchar_t/wrapped_env.cc: New.
3100         * 22_locale/ctype/narrow/wchar_t/wrapped_locale.cc: New.
3101         * 22_locale/ctype/scan/char/1.cc: New.
3102         * 22_locale/ctype/scan/char/wrapped_env.cc: New.
3103         * 22_locale/ctype/scan/char/wrapped_locale.cc: New.
3104         * 22_locale/ctype/scan/wchar_t/1.cc: New.
3105         * 22_locale/ctype/scan/wchar_t/wrapped_env.cc: New.
3106         * 22_locale/ctype/scan/wchar_t/wrapped_locale.cc: New.
3107         * 22_locale/ctype/to/char/1.cc: New.
3108         * 22_locale/ctype/to/char/wrapped_env.cc: New.
3109         * 22_locale/ctype/to/char/wrapped_locale.cc: New.
3110         * 22_locale/ctype/to/wchar_t/1.cc: New.
3111         * 22_locale/ctype/to/wchar_t/wrapped_env.cc: New.
3112         * 22_locale/ctype/to/wchar_t/wrapped_locale.cc: New.
3113         * 22_locale/ctype/widen/char/1.cc: New.
3114         * 22_locale/ctype/widen/char/wrapped_env.cc: New.
3115         * 22_locale/ctype/widen/char/wrapped_locale.cc: New.
3116         * 22_locale/ctype/widen/wchar_t/1.cc: New.
3117         * 22_locale/ctype/widen/wchar_t/wrapped_env.cc: New.
3118         * 22_locale/ctype/widen/wchar_t/wrapped_locale.cc: New.
3119         * 22_locale/facet/1.cc: New.
3120         * 22_locale/facet/2.cc: New.
3121         * 22_locale/global_templates/1.cc: New.
3122         * 22_locale/locale/cons/1.cc: New.
3123         * 22_locale/locale/cons/2.cc: New.
3124         * 22_locale/locale/cons/3.cc: New.
3125         * 22_locale/locale/cons/4.cc: New.
3126         * 22_locale/locale/cons/5.cc: New.
3127         * 22_locale/locale/cons/6.cc: New.
3128         * 22_locale/locale/cons/7.cc: New.
3129         * 22_locale/locale/global_locale_objects/1.cc: New.
3130         * 22_locale/locale/global_locale_objects/2.cc: New.
3131         * 22_locale/locale/global_locale_objects/3.cc: New.
3132         * 22_locale/locale/operations/1.cc: New.
3133         * 22_locale/locale/operations/2.cc: New.
3134         * 22_locale/messages/1.cc: New.
3135         * 22_locale/messages/2.cc: New.
3136         * 22_locale/messages/members/char/1.cc: New.
3137         * 22_locale/messages/members/char/2.cc: New.
3138         * 22_locale/messages/members/char/3.cc: New.
3139         * 22_locale/messages/members/char/wrapped_env.cc: New.
3140         * 22_locale/messages/members/char/wrapped_locale.cc: New.
3141         * 22_locale/messages_byname/1.cc: New.
3142         * 22_locale/money_get/1.cc: New.
3143         * 22_locale/money_get/2.cc: New.
3144         * 22_locale/money_get/get/char/1.cc: New.
3145         * 22_locale/money_get/get/char/2.cc: New.
3146         * 22_locale/money_get/get/char/3.cc: New.
3147         * 22_locale/money_get/get/char/4.cc: New.
3148         * 22_locale/money_get/get/char/5.cc: New.
3149         * 22_locale/money_get/get/char/6.cc: New.
3150         * 22_locale/money_get/get/char/7.cc: New.
3151         * 22_locale/money_get/get/char/8.cc: New.
3152         * 22_locale/money_get/get/char/wrapped_env.cc: New.
3153         * 22_locale/money_get/get/char/wrapped_locale.cc: New.
3154         * 22_locale/money_get/get/wchar_t/1.cc: New.
3155         * 22_locale/money_get/get/wchar_t/2.cc: New.
3156         * 22_locale/money_get/get/wchar_t/3.cc: New.
3157         * 22_locale/money_get/get/wchar_t/4.cc: New.
3158         * 22_locale/money_get/get/wchar_t/5.cc: New.
3159         * 22_locale/money_get/get/wchar_t/6.cc: New.
3160         * 22_locale/money_get/get/wchar_t/7.cc: New.
3161         * 22_locale/money_get/get/wchar_t/8.cc: New.
3162         * 22_locale/money_get/get/wchar_t/wrapped_env.cc: New.
3163         * 22_locale/money_get/get/wchar_t/wrapped_locale.cc: New.
3164         * 22_locale/money_put/1.cc: New.
3165         * 22_locale/money_put/2.cc: New.
3166         * 22_locale/money_put/put/char/1.cc: New.
3167         * 22_locale/money_put/put/char/2.cc: New.
3168         * 22_locale/money_put/put/char/3.cc: New.
3169         * 22_locale/money_put/put/char/4.cc: New.
3170         * 22_locale/money_put/put/char/5.cc: New.
3171         * 22_locale/money_put/put/char/6.cc: New.
3172         * 22_locale/money_put/put/char/wrapped_env.cc: New.
3173         * 22_locale/money_put/put/char/wrapped_locale.cc: New.
3174         * 22_locale/money_put/put/wchar_t/1.cc: New.
3175         * 22_locale/money_put/put/wchar_t/2.cc: New.
3176         * 22_locale/money_put/put/wchar_t/3.cc: New.
3177         * 22_locale/money_put/put/wchar_t/4.cc: New.
3178         * 22_locale/money_put/put/wchar_t/5.cc: New.
3179         * 22_locale/money_put/put/wchar_t/6.cc: New.
3180         * 22_locale/money_put/put/wchar_t/wrapped_env.cc: New.
3181         * 22_locale/money_put/put/wchar_t/wrapped_locale.cc: New.
3182         * 22_locale/moneypunct/1.cc: New.
3183         * 22_locale/moneypunct/2.cc: New.
3184         * 22_locale/moneypunct/3.cc: New.
3185         * 22_locale/moneypunct/members/char/1.cc: New.
3186         * 22_locale/moneypunct/members/char/2.cc: New.
3187         * 22_locale/moneypunct/members/char/wrapped_env.cc: New.
3188         * 22_locale/moneypunct/members/char/wrapped_locale.cc: New.
3189         * 22_locale/moneypunct/members/wchar_t/1.cc: New.
3190         * 22_locale/moneypunct/members/wchar_t/2.cc: New.
3191         * 22_locale/moneypunct/members/wchar_t/wrapped_env.cc: New.
3192         * 22_locale/moneypunct/members/wchar_t/wrapped_locale.cc: New.
3193         * 22_locale/moneypunct_byname/1.cc: New.
3194         * 22_locale/num_get/1.cc: New.
3195         * 22_locale/num_get/2.cc: New.
3196         * 22_locale/num_get/get/char/1.cc: New.
3197         * 22_locale/num_get/get/char/2.cc: New.
3198         * 22_locale/num_get/get/char/3.cc: New.
3199         * 22_locale/num_get/get/char/4.cc: New.
3200         * 22_locale/num_get/get/char/5.cc: New.
3201         * 22_locale/num_get/get/char/6.cc: New.
3202         * 22_locale/num_get/get/char/wrapped_env.cc: New.
3203         * 22_locale/num_get/get/char/wrapped_locale.cc: New.
3204         * 22_locale/num_get/get/wchar_t/1.cc: New.
3205         * 22_locale/num_get/get/wchar_t/2.cc: New.
3206         * 22_locale/num_get/get/wchar_t/3.cc: New.
3207         * 22_locale/num_get/get/wchar_t/4.cc: New.
3208         * 22_locale/num_get/get/wchar_t/5.cc: New.
3209         * 22_locale/num_get/get/wchar_t/6.cc: New.
3210         * 22_locale/num_get/get/wchar_t/wrapped_env.cc: New.
3211         * 22_locale/num_get/get/wchar_t/wrapped_locale.cc: New.
3212         * 22_locale/num_put/1.cc: New.
3213         * 22_locale/num_put/2.cc: New.
3214         * 22_locale/num_put/put/char/1.cc: New.
3215         * 22_locale/num_put/put/char/2.cc: New.
3216         * 22_locale/num_put/put/char/3.cc: New.
3217         * 22_locale/num_put/put/char/4.cc: New.
3218         * 22_locale/num_put/put/char/5.cc: New.
3219         * 22_locale/num_put/put/char/wrapped_env.cc: New.
3220         * 22_locale/num_put/put/char/wrapped_locale.cc: New.
3221         * 22_locale/num_put/put/wchar_t/1.cc: New.
3222         * 22_locale/num_put/put/wchar_t/2.cc: New.
3223         * 22_locale/num_put/put/wchar_t/3.cc: New.
3224         * 22_locale/num_put/put/wchar_t/4.cc: New.
3225         * 22_locale/num_put/put/wchar_t/5.cc: New.
3226         * 22_locale/num_put/put/wchar_t/wrapped_env.cc: New.
3227         * 22_locale/num_put/put/wchar_t/wrapped_locale.cc: New.
3228         * 22_locale/numpunct/1.cc: New.
3229         * 22_locale/numpunct/2.cc: New.
3230         * 22_locale/numpunct/members/char/1.cc: New.
3231         * 22_locale/numpunct/members/char/2.cc: New.
3232         * 22_locale/numpunct/members/char/wrapped_env.cc: New.
3233         * 22_locale/numpunct/members/char/wrapped_locale.cc: New.
3234         * 22_locale/numpunct/members/wchar_t/1.cc: New.
3235         * 22_locale/numpunct/members/wchar_t/2.cc: New.
3236         * 22_locale/numpunct/members/wchar_t/wrapped_env.cc: New.
3237         * 22_locale/numpunct/members/wchar_t/wrapped_locale.cc: New.
3238         * 22_locale/numpunct_byname/1.cc: New.
3239         * 22_locale/numpunct_byname/2.cc: New.
3240         * 22_locale/time_get/1.cc: New.
3241         * 22_locale/time_get/2.cc: New.
3242         * 22_locale/time_get/date_order/char/1.cc: New.
3243         * 22_locale/time_get/date_order/char/wrapped_env.cc: New.
3244</