OSDN Git Service

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