OSDN Git Service

620a3c59b8913df7be7b1621b79584c47bb791f3
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
1 2000-08-10  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
2
3         * bits/locale_facets.tcc: Formatting tweaks.
4         * bits/locale_facets.h (__enc_traits): Start integrating this
5         into codecvt, ctype. Formatting tweaks.
6
7 2000-08-09  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
8
9         Preliminary wchar_t implementation, with trivial encodings.
10         * docs/configopts.html: Add bits about canonical configure option
11         checking.
12
13         * testsuite/27_io/iostream_objects.cc: Replace this file (which
14         has newly-declared-illegal mixing of wide/narrow stdstreams) with...
15         * testsuite/27_io/narrow_stream_objects.cc: New file.
16         * testsuite/27_io/wide_stream_objects.cc: New file.
17
18         * bits/fstream.tcc (underflow): Temporarily hack a solution
19         together that writes from the external file to the internal
20         buffers. This removes codecvt from the loop, and is incorrect.
21         (_M_really_overflow): Same here.
22
23         * testsuite/21_strings/inserters_extractors.cc (test05): Tweaks.
24         
25 2000-08-08  Benjamin Kosnik  <bkoz@cygnus.com>
26             Ulrich Drepper  <drepper@cygnus.com>
27
28         * config/c_io_libio.h: Tweak.
29         * config/c_io_libio_codecvt.c: New file.
30         * libio/Makefile.am: Add c_codecvt.c.
31         * libio/Makefile.in: Regenerate.
32         * libio/genops.c (_IO_unbuffer_write): Don't call _IO_SETBUF if the
33         stream is not orientated.
34
35         * acinclude.m4: Add config/c_io_libio_codecvt.c dummy file, until
36         encoding gets fleshed out.
37
38         * bits/basic_file.h: Add specialization declarations.
39         * config/c_io_libio.cc: Add specializations for pbackfail, uflow.
40
41         * config/c_io_libio.h: Add __c_wfile_type.
42         * bits/basic_file.h: Add _M_wfile.
43
44         * config/c_io_libio.cc (__basic_file<char>): Initialize the
45         streams without setting the orientation of the underlying FILE to
46         either wide or narrow.
47         (__basic_file<wchar_t>)): Enable tricky wchar_t io bits.
48
49 2000-08-07  Felix Natter  <fnatter@gmx.net>
50
51         * docs/17_intro/porting-howto.html:  New version.
52
53 2000-08-03  Mark Mitchell  <mark@codesourcery.com>
54
55         * bits/locale_facets.h (ctype::ctype): Don't name unused
56         parameters.
57
58 2000-08-01  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
59
60         * docs/install.html: Edit bits about requiring a special version
61         of the autotools.
62
63 2000-07-31  Benjamin Kosnik  <bkoz@cygnus.com>
64
65         * libio/fileops.cc: Update to current glibc sources.
66         * libio/genops.c: Same.
67         * libio/iofwide.c: Same.
68         * libio/libio.h: Same.
69         * libio/libioP.h: Same.
70         * libio/wfiledoalloc.c: Same.
71         * libio/wgenops.c: Same.
72         
73 2000-07-28  Alexandre Oliva  <aoliva@redhat.com>
74
75         * acinclude.m4: Include ../libtool.m4.
76         * aclocal.m4, configure: Rebuilt.
77         
78 2000-07-26  Phil Edwards  <pme@sourceware.cygnus.com>
79
80         * acinclude.m4 (GLIBCPP_CHECK_LINKER_FEATURES):  Test for GNU ld
81           before trying to use any of its options.
82           (CHECK_MATH_DECL*,CHECK_BUILTIN_MATH_DECL*):  Cache tests.
83         * aclocal.m4:  Regenerate.
84         * configure.in:  Having found GNU make, name it.
85         * configure:  Regenerate.
86         * docs/install.html:  Mention possible problems with caching.
87         * src/Makefile.am (CXXLINK):  Use new OPT_LDFLAGS.
88         * src/Makefile.in:  Regenerate.
89         * libio/Makefile.in:  Regenerate.
90         * math/Makefile.in:  Regenerate.
91         * Makefile.in:  Regenerate.
92
93 2000-07-26  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
94
95         * src/misc-inst.cc (std): Remove instantiations.
96
97         * acinclude.m4: Add forward-looking bits for autoconf.
98         * aclocal.m4: Regenerate.
99
100         * bits/ostream.tcc (ostream::operator<<): Fix const char* case.
101
102 2000-07-25  Benjamin Kosnik  <bkoz@gnu.org>
103
104         * configure.in: Change AM_PROG_LIBTOOL to AC_PROG_LIBTOOL. Change
105         it back for current versions of maintainer-tools...
106         * acinclude.m4: Some cleanups...
107         * aclocal: Regenerated.
108         * configure: Regenerated.
109         
110         * src/Makefile.am (CXXLINK): Add -Wl,-01 to the link line for
111         optimizing/adapting the hash table using GNU ld.
112         * src/Makefile.in: Regenerate.
113         
114 2000-07-24  H.J. Lu  <hjl@gnu.org>
115
116         * src/Makefile.am (LIBIO_INCLUDES): Set to -I$(top_srcdir)/libio
117         even if GLIBCPP_NEED_LIBIO is false. The installed glibc header
118         files don't include private libio header files needed by
119         libstdc++ v3.
120         * src/Makefile.in: Rebuild.
121
122 2000-07-24  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
123
124         * bits/std_fstream.h: Parameterize __basic_file.
125         * config/c_io_libio.cc: Add wchar_t methods for parameterization.
126         * bits/basic_file.h: Same here.
127
128         * bits/istream.tcc (getline): Tweaks.
129
130         * bits/fstream.tcc: Shorten __retval to __ret.
131         * bits/ostream.tcc: Same.
132         * bits/sbuf_iter.h: Same.
133         * bits/sstream.tcc: Same.
134         * bits/streambuf.tcc: Same.
135         * bits/std_fstream.h: Same.
136         * src/string-inst.cc: Same.
137         * src/ios.cc: Same.
138         * config/c_io_libio.cc: Same.
139         * bits/string.tcc: Same.
140         * bits/std_streambuf.h: Same.
141
142 2000-07-23  Brent Verner <brent@rcfile.org>
143
144         * bits/istream.tcc: istream::getline(char_type*, streamsize,
145         char_type) make compliant
146         * testsuite/27_io/istream_unformatted.cc: test for compliant behavior
147
148 2000-07-23  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
149
150         * acinclude.m4 (enable_cshadow_headers): Fix problems with blddir
151         and srcdir used to define CSHADOW_INCLUDES..
152
153         * configure.in: For consistency, change .sanity_warned to
154         stamp-sanity-warned.
155
156         * acinclude.m4: Tweak formatting.
157         * Makefile.am (check): Call mkcheck with full pathname for build
158         directory...
159         (check-install): And here.
160         * Makefile.in: Regenerate.
161         
162 2000-07-22  Gabriel Dos Reis  <gdr@codesourcery.com>
163
164         Line up with libstdc++-v2 version of valarray.
165         * bits/valarray_array.h (__valarray_product): Make inline.
166         * src/valarray-inst.cc (__valarray_product): Remove explicit
167         instantiation. 
168
169 2000-07-21  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
170
171         * src/stl-inst.cc: Change __sink_unused_warning to unsigned int
172         for alpha.
173
174         * testsuite/26_numerics/complex_inserters_extractors.cc (testall):
175         Change return type to void.
176         * testsuite/25_algorithms/lower_bound.cc: Add return values.
177         * testsuite/17_intro/header_ciso646.cc: Modify.
178         * bits/locale_facets.h: Add return values for the generic cases.
179
180 2000-07-21  H.J. Lu  (hjl@gnu.org)
181
182         * acinclude.m4: Include <features.h> for glibc testing.
183         * aclocal.m4: Likewise.
184
185         * configure: Rebuild.
186
187 2000-07-20  H.J. Lu  (hjl@gnu.org)
188
189         * acinclude.m4: Change "#pragma system_header" to
190         "#pragma GCC system_header".
191         * aclocal.m4: Likewise.
192         * bits/std_cmath.h: Likewise.
193         * bits/std_cassert.h: Likewise.
194         * bits/std_cctype.h: Likewise.
195         * bits/std_cerrno.h: Likewise.
196         * bits/std_cfloat.h: Likewise.
197         * bits/std_climits.h: Likewise.
198         * bits/std_clocale.h: Likewise.
199         * bits/std_cwchar.h: Likewise.
200         * bits/std_csetjmp.h: Likewise.
201         * bits/std_csignal.h: Likewise.
202         * bits/std_cstdarg.h: Likewise.
203         * bits/std_cstddef.h: Likewise.
204         * bits/std_cstdio.h: Likewise.
205         * bits/std_cstdlib.h: Likewise.
206         * bits/std_cstring.h: Likewise.
207         * bits/std_ctime.h: Likewise.
208         * bits/std_cwctype.h: Likewise.
209         * bits/std_exception.h: Likewise.
210         * bits/std_new.h: Likewise.
211         * bits/std_typeinfo.h: Likewise.
212         * shadow/bits/std_cassert.h: Likewise.
213         * shadow/bits/std_cctype.h: Likewise.
214         * shadow/bits/std_cerrno.h: Likewise.
215         * shadow/bits/std_cfloat.h: Likewise.
216         * shadow/bits/std_climits.h: Likewise.
217         * shadow/bits/std_clocale.h: Likewise.
218         * shadow/bits/std_cmath.h: Likewise.
219         * shadow/bits/std_csetjmp.h: Likewise.
220         * shadow/bits/std_csignal.h: Likewise.
221         * shadow/bits/std_cstdarg.h: Likewise.
222         * shadow/bits/std_cstddef.h: Likewise.
223         * shadow/bits/std_cstdio.h: Likewise.
224         * shadow/bits/std_cstdlib.h: Likewise.
225         * shadow/bits/std_cstring.h: Likewise.
226         * shadow/bits/std_ctime.h: Likewise.
227         * shadow/bits/std_cwchar.h: Likewise.
228         * shadow/bits/std_cwctype.h: Likewise.
229         * shadow/bits/wrap_libio.h: Likewise.
230         * shadow/bits/wrap_unistd.h: Likewise.
231         * shadow/sys/cdefs.h: Likewise.
232
233         * configure: Rebuild.
234
235 2000-07-20  Jakub Jelinek  <jakub@redhat.com>
236
237         * config/cpu/sparc/sparc64/bits/atomicity.h (__exchange_and_add):
238         Use extended word instructions to match 64bit _Atomic_word.
239         (__atomic_add): Likewise.
240         * math/clog10l.c (clog10l): Use M_PIl if defined.
241         * math/c_logl.c (c_logl): Likewise.
242         * math/signbitl.c (__signbitl): Adapt for IEEE quad long doubles.
243         * math/mathconf.h (ieee_quad_double_shape_type): New type.
244         (GET_LDOUBLE_MSW64): New define.
245
246 2000-07-20  Benjamin Kosnik  <bkoz@cygnus.com>
247
248         * bits/std_streambuf.h: Add bits for pback buffers here, so that
249         in_avail, etc can use them.
250         * bits/std_fstream.h: Ditto.
251         * bits/fstream.tcc: Ditto.
252         * testsuite/27_io/filebuf.cc: Tweaks.
253         * testsuite/27_io/filebuf-3.tst: Correct for pbackfail bits.
254
255 2000-07-19  Benjamin Kosnik  <bkoz@cygnus.com>
256
257         * src/localename.cc: Same.
258         * src/locale.cc: Same.
259         * bits/localefwd.h: _M_init_facet to _M_facet_init.
260
261         * bits/locale_facets.h: _M_init_boolnames to _M_boolnames_init.
262
263         * bits/std_sstream.h: Change _M_init_stringbuf to _M_stringbuf_init.
264
265         * bits/fstream.tcc: Change _M_init_filebuf to _M_filebuf_init.
266         * bits/std_fstream.h: Same.
267
268         * bits/basic_string.h: Tweaks.
269         
270 2000-07-19  Phil Edwards  <pme@sourceware.cygnus.com>
271
272         * docs/18_support/howto.html:  Update.
273
274 2000-07-19  Benjamin Kosnik  <bkoz@milou.soma.redhat.com>
275
276         Internal consistency checks.....
277         * bits/ios_base.h: Change _M_locale_ios to _M_ios_locale.
278         * src/ios.cc: Same.
279         
280         * bits/basic_ios.h: Change _M_fctype_ios to _M_ios_fctype.
281         * bits/basic_ios.tcc: Same.
282         
283         * bits/std_streambuf.h: Change _M_locale_buf to _M_buf_locale.
284         Change _M_fctype_buf to _M_buf_fctype.
285         * bits/fstream.tcc: Same.
286
287         * bits/std_streambuf.h: Change _M_buf_bump to _M_out_cur_move.
288         Change _M_locale_set to _M_buf_locale_init.
289         * bits/streambuf.tcc: Same.
290         * bits/sstream.tcc: Same.
291         * bits/fstream.tcc: Same.
292
293         * bits/std_streambuf.h: Make typedefs consistent.
294         (_M_buf_bump): Be more careful with input sequence.
295
296         * bits/std_sstream.h: Same.
297         * bits/std_fstream.h: Same.
298
299 2000-07-18  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
300
301         * acinclude.m4: Tweaks.
302         * config/c_io_libio.cc: Tweaks.
303         * bits/sstream.tcc (stringbuf::pbackfail): Simplify.
304         * libio/_G_config.h: Don't define _G_HAVE_ST_BLKSIZE.
305         * libio/[iofwide.c, wfiledoalloc.c, wfiteopos.c, wgenops.c]: New files.
306         * libio/iofclose.c iofopen.c, stdio.c: New files.
307         * libio/Makefile.am: Add files, add flags, etc.
308         * src/Makefile.am (sources): Add filebuf.cc.
309         * acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT):
310         (GLIBCPP_ENABLE_CSTDIO): Versioning testing, etc etc.
311
312 2000-07-17  Phil Edwards  <pme@sourceware.cygnus.com>
313
314         * acinclude.m4:  Import CHECK_GNU_MAKE from autoconf macro archive.
315         * configure.in:  Use it.  Also print reminders one time.
316         * aclocal.m4:  Regenerate.
317         * configure:  Regenerate.
318
319 2000-07-15  Gabriel Dos Reis  <gdr@codesourcery.com>
320
321         * bits/valarray_array.h (__valarray_get_storage): New function.
322         (_Array<>::Array): Use it.
323         * bits/std_valarray.h (valarray<>::valarray): Likewise.
324         (valarray<>::resize): Likewise.  Tweak.
325         * src/valarray-inst.cc (__valarray_product): Tweak.
326
327 2000-07-11  Phil Edwards  <pme@sourceware.cygnus.com>
328
329         * docs:  Update sourceware->sources in every HTML file.  Minor updates.
330
331 2000-07-07  Benjamin Kosnik  <bkoz@soma.redhat.com>
332
333         Clean up configure/build longstanding issues.
334         * src/Makefile.am (AC_CXXFLAGS): Don't set @SECTION_LDFLAGS@ here.
335         (CXXLINK): Add here, instead.
336
337         * Makefile.am (check-install): Make sure mkcheck has execute privs.
338         (check): Same here.
339         * configure.in (AC_OUTPUT_COMMANDS): Remove hacks here.
340
341         * configure.in (AC_OUTPUT_COMMANDS): Link c_io_libio.h and
342         c_io_libio.cc instead of copying.
343         * acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Do link here.
344
345         * configure.in (AC_OUTPUT_COMMANDS): Link $THREADS.h and
346         c++threads.h instead of copying.
347         * acinclude.m4 (GLIBCPP_ENABLE_THREADS): Do link here.
348         Tweaks.
349         
350         * config/c_io_libio.cc (__basic_file::_M_open_mode): Consolidate.
351         * bits/basic_file.h: Declare.
352
353         * mkcheck.in (TESTS_FILE): Use -v instead of --version.
354
355 2000-07-07   brent verner  <brent@rcfile.org> 
356
357         * testsuite/27_io/istream_unformatted.cc (test05): New test.
358
359 2000-07-07  Benjamin Kosnik  <bkoz@gnu.org>
360
361         * bits/istream.tcc (istream::getline): Minor tweaks.
362
363 2000-07-07  Phil Edwards  <pme@sourceware.cygnus.com>
364
365         * docs/download.html:  Mention gcc_update.
366         * docs/configopts.html:  Minor updates.
367         * docs/gccrebuild.html:  Ditto.
368         * docs/18_support/howto.html:  More tips, explanations, and reminders.
369         * docs/19_diagnostics/howto.html:  Ditto.
370         * docs/21_strings/howto.html:  Ditto.
371         * docs/24_iterators/howto.html:  Ditto.
372         * docs/25_algorithms/howto.html:  Ditto.
373         * docs/26_numerics/howto.html:  Ditto.
374
375 2000-07-05  brent verner  <brent@rcfile.org> 
376
377         * testsuite/27_io/ifstream_members.cc (test01): Add tests.
378         * testsuite/27_io/ofstream_members.cc (test01): Add tests.
379         * config/c_io_libio.cc (__basic_file::open): Unset
380         ~_IO_DELETE_DONT_CLOSE.
381
382 2000-07-05  Zack Weinberg  <zack@wolery.cumb.org>
383         
384         * bits/gslice_array.h, bits/indirect_array.h, bits/mask_array.h,
385         bits/slice_array.h, bits/std_valarray.h, bits/valarray_meta.h:
386         Do not paste anything after 'operator' keyword.
387
388 2000-07-03  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
389
390         * bits/std_memory.h: Revert.
391
392 2000-07-03  Brendan Kehoe  <brendan@zen.org>
393
394         * bits/std_complex.h: Fix parens. Format.
395         
396 2000-07-03  scott snyder  <snyder@fnal.gov>
397
398         * bits/locale_facets.tcc (_M_extract): Only figure out the base
399         from the input if base == 0.
400         * testsuite/27_io/istream_extractor_arith.cc: Test reading a
401         number with a leading `0' in hex mode.
402
403         * shadow/bits/std_cmath.h: Fix typo in _GLIBCPP_HAVE_CEILL test.
404
405         * mkinclosure: Change `==' to `=' in test.
406
407 2000-07-03  Chip Salzenberg  <chip@valinux.com>
408
409         * src/Makefile.am (libio_headers): _G_config.h is found in srcdir,
410         not builddir.
411         * src/Makefile.in: Regenerate.
412
413 2000-07-01  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
414             Ulrich Drepper  <drepper@purist.soma.redhat.com>
415
416         Sync libio to glibc-2.2 current CVS. 
417         * libio/_G_config.h: New file.
418         * libio/wfileops.c: New file.
419         * libio/wfiledoalloc.c: New file.
420         * libio/wgenops.c: New file.
421         * libio/iofwide.c: New file.
422         * libio/Makefile.am: Tweaks.
423         * libio/Makefile.in: Regenerate.
424         * libio/gen-params: Remove. Generic replacement for this yet undone.
425         * libio/[filedoalloc.c, fileops.c, genops.c, iolibio.h, libio.h,
426         libioP.h, stdfiles.c]: Update.
427         * config/c_io_libio.cc: Tweaks.
428         * acinclude.m4: Complete hacks to test wide io.
429         * aclocal.m4: Regenerate.
430         * configure: Regenerate.
431         * src/Makefile.am: Update.
432         * src/Makefile.in: Regenerate.
433
434         * math/cargl.c: Remove underscores.
435         
436         * bits/locale_facets.h: Tweaks. Start adding iconv details
437         and notes.
438         * bits/locale_facets.tcc: Tweaks.
439         * bits/std_cwchar.h: Tweaks.
440         
441 2000-06-29  scott snyder  <snyder@fnal.gov>
442
443         * bits/concept_checks.h
444         (__less_then_comparable_requirement_violation): Only check for <.
445         * testsuite/25_algorithms/lower_bound.cc: New file.
446         
447 2000-06-29  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
448
449         * testsuite/27_io/ostream_manip.cc (test02): Add tests.
450         * bits/ostream.tcc: Tweak.
451         * bits/std_fstream.h (basic_filebuf::setbuf): Reset
452         _M_buf_size_opt too.
453         * bits/std_streambuf.h (basic_streambuf::~basic_streambuf): Zero
454         out _M_buf_size_opt.
455         * bits/std_sstream.h (basic_stringbuf::_M_init_stringbuf): Set
456         _M_buf_size_opt out here.
457         * bits/char_traits.h (char_traits::eos): Non standard member
458         function, uglify to __eos. Return char_type().
459         * bits/std_ostream.h: Change.
460
461         * testsuite/27_io/ostream_seeks.cc: New file.
462         * testsuite/27_io/ostream_seeks-1.tst: New file.
463         * testsuite/27_io/istream_unformatted.cc (main): Move test04 and
464         test05 to...
465         * testsuite/27_io/istream_seeks.cc: New file.
466
467 2000-06-29  Branko Cibej  <branko.cibej@hermes.si>
468
469         * bits/std_memory.h (auto_ptr_ref): Reworked and defined only if
470         _GLIBCPP_RESOLVE_LIB_DEFECTS.
471         (auto_ptr): _M_ptr changed to void*.
472         (suto_ptr::get): Cast _M_ptr to element type.
473         (auto_ptr::auto_ptr(auto_ptr<Tp1>)): Test implicit convetsion.
474         (auto_ptr::~auto_ptr): Use this->get() instead of _M_ptr.
475         (auto_ptr::operator*): Likewise.
476         (auto_ptr::operator->): Likewise.
477         (auto_ptr::release): Likewise.
478         (auto_ptr::reset): Likewise.
479         (auto_ptr::auto_ptr(auto_ptr_ref)): Initialize from __ref._M_release.
480         (auto_ptr::operator auto_ptr_rev<_Tp1>): Updated.
481         Define nested auto_ptr_ref unless _GLIBCPP_RESOLVE_LIB_DEFECTS.
482         Define operator=(auto_ptr_ref) if _GLIBCPP_RESOLVE_LIB_DEFECTS.
483
484 2000-06-28  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
485
486         * testsuite/27_io/filebuf.cc: Tweak.
487         * testsuite/27_io/filebuf_members.cc (test_01): Fix.
488         * config/c_io_libio.cc (__basic_file::~__basic_file): Match libio
489         filebuf dtor.
490         (__basic_file::basic_file): Clean, add calls similar to
491         _IO_file_attach.
492         (__basic_file::open): Clean.
493         (__basic_file::sys_open): Clean.
494
495         * bits/std_fstream.h: Revert.
496         * bits/fstream.tcc (filebuf::close()): Revert.
497         (filebuf::basic_filebuf()): Revert.
498
499 2000-06-27  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
500
501         Update to SGI STL 3.3
502         * ext/hash_map, ext/hash_set, ext/slist, ext/stl_bvector.h,
503         ext/stl_rope.h, ext/ropeimpl.h: Update.
504         * bits/std_bitset.h, bits/std_map, bits/std_memory.h,
505         bits/stl_algo.h, bits/stl_algobase.h, bits/stl_alloc.h,
506         bits/stl_config.h, bits/stl_construct.h, bits/stl_deque.h,
507         bits/stl_function.h, bits/stl_heap.h, bits/stl_iterator.h,
508         bits/stl_iterator_base.h, bits/stl_list.h, bits/stl_map.h,
509         bits/stl_multimap.h, bits/stl_multiset.h, bits/stl_numeric.h,
510         bits/stl_queue.h, bits/stl_set.h, bits/stl_stack.h,
511         bits/stl_string_fwd.h, bits/stl_threads.h, bits/stl_three.h,
512         bits/stl_uninitialized.h, bits/stl_vectory.h: Update.
513
514         * src/Makefile.am (headers): Add new files.
515         * src/Makefile.in: Regenerate.
516         * src/stl-inst.cc (std): Add instantiation for __sink_unused_warning.
517         * bits/concept_checks.h: New file.
518         * bits/container_concepts.h: New file.
519         * bits/sequence_concepts.h: New file.
520         
521 2000-06-27  H.J. Lu  <hjl@gnu.org>
522             Loren J. Rittle  <ljrittle@acm.org>
523
524         * mkcheck.in: Add support to print standard flags needed to
525         test g++ in build tree.  Enhance command line error checking.
526
527 2000-06-27  Phil Edwards  <pme@sourceware.cygnus.com>
528
529         * docs/install.html:  Fix minor typo as reported.
530
531 2000-06-26  Brent Verner <brent@rcfile.org>
532
533         * bits/string.tcc (string::rfind): Fix.
534         * testsuite/21_strings/rfind.cc: New file.
535         
536 2000-06-26  Anthony Williams  <anthony@anthonyw.cjb.net>
537
538         * testsuite/21_strings/ctor_copy_dtor.cc: Fixed logic error.
539         
540 2000-06-26  Branko Cibej  <branko.cibej@hermes.si>
541
542         * testsuite/27_io/filebuf_members.cc (test_01): Fixed typos.
543
544         * mkcheck.in: Make the *.txt and *.tst files writable after
545           copying them to $TEST_DIR.
546
547         * testsuite/27_io/ostream_inserter_arith.cc: Renamed
548           __TEST_NUMPUT_VERBOSE to TEST_NUMPUT_VERBOSE.  Define
549           TEST_NUMPUT_VERBOSE only if DEBUG_ASSERT.
550         
551 2000-06-23  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
552
553         * bits/fstream.tcc (basic_filebuf::basic_filebuf(fd)): Use it.
554         (basic_filebuf::close): Use it.
555         * bits/std_fstream.h (basic_filebuf): Remove default arguments for
556         filebuf ctor.
557         (basic_filebuf): Add _M_fileno_based data member.
558         As reported by brent verner <brent@rcfile.org> 
559         * testsuite/27_io/filebuf_members.cc: New file.
560         * testsuite/27_io/filebuf_members-1.tst: New file.
561
562         * bits/std_fstream.h: Formatting tweaks.
563         * testsuite/27_io/ofstream_members.cc: New file.
564         * testsuite/27_io/ofstream_members-1.tst: New file.
565         * testsuite/27_io/ifstream_members.cc: New file.
566         * testsuite/27_io/ifstream_members-1.tst: New file.
567
568 2000-06-23  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
569             Ulrich Drepper  <drepper@cygnus.com>
570         
571         * acinclude.m4 (GLIBCPP_CHECK_MATH_SUPPORT): Add -D_GNU_SOURCE, so
572         that all the freaky stuff like sincos will be around...
573
574 2000-06-22  Branko Cibej  <branko.cibej@hermes.si>
575
576         * Makefile.am (AM_MAKEFLAGS): Added WERROR to list of flags.
577
578 2000-06-22 Steven King <sxking@uswest.net>
579
580         * acinclude.m4: Check for sinl, _sinl using 1 parameter.
581
582 2000-06-22  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
583
584         * acinclude.m4 (GLIBCPP_CHECK_BUILTIN_MATH_SUPPORT): Redo. Use the
585         same approach as GLIBCPP_CHECK_MATH_SUPPORT, only don't try to
586         link against libm and don't use -fno-builtins...
587         * math/mathconf.h: Change up builtin macros to new schema.
588         * bits/std_cmath.h: And here. Wheee!
589         * shadow/bits/std_cmath.h: And here.
590         * acconfig.h: Change up builtin macros here.
591         * math/cosf.c:  Remove.
592         * math/fabsf.c:  Likewise.
593         * math/sinf.c:  Likewise.
594         * math/sqrtf.c:  Likewise.
595         * math/Makefile.am (EXTRA_DIST):  Remove those four files.
596         * math/Makefile.in:  Regenerate.
597
598 2000-06-22  Anthony Williams  <anthony@anthonyw.cjb.net>
599
600         * testsuite/21_strings/find.cc: Patch.
601
602 2000-06-22  Benjamin Kosnik  <bkoz@soma.redhat.com>
603
604         * acinclude.m4 (GLIBCPP_CHEC_LINKER_FEATURES): Use gcc + -x c++ as
605         an easy way to get at g++ without having to link in libstdc++.
606
607 2000-06-21  Benjamin Kosnik  <bkoz@soma.redhat.com>
608
609         Fix alpha, powerpc build failures.
610         * acinclude.m4 (GLIBCPP_CHECK_MATH_SUPPORT): Substantially
611         re-write. Need to check for both proper declaration when using a
612         c++ compiler, and "C" linkage when linking. Do both, and if both
613         exist, then define the HAVE_* bits in config.h.
614         (GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE): New, uber-macro. Does all.
615         (GLIBCPP_CHECK_LINKER_FEATURES): Actually link and run this
616         program, doh.
617
618 2000-06-20  Anthony Williams  <anthony@anthonyw.cjb.net>
619
620         * bits/string.tcc: Fix find.
621         * testsuite/21_strings/find.cc: Patch.
622         
623 2000-06-20  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
624
625         * docs/install.html: Update where to get automake, where to get
626         binutils.
627         * acinclude.m4: Need -fno-builtins too, so gcc doesn't recognize
628         builtins.
629
630 2000-06-19  Benjamin Kosnik  <bkoz@soma.redhat.com>
631
632         * acinclude.m4 ((GLIBCPP_CHECK_MATH_SUPPORT): Revert last change.
633         Add -Werror-implicit-function-declaration instead.
634
635         Regenerate with fixed maintainer-tools.
636         * aclocal.m4: Regenerate.
637         * configure: Regenerate.
638         * libio/Makefile.in: Regenerate.
639         * src/Makefile.in: Regenerate.
640         
641 2000-06-19  Russell Davidson  <russell@ehess.cnrs-mrs.fr>
642
643         * testsuite/27_io/istream_extractor_arith.cc: Patch.
644         * bits/locale_factets.tcc: Tweak.
645         
646 2000-06-19  Raja R Harinath  <harinath@cs.umn.edu>
647         
648         * src/Makefile.am: change @WERROR@ to $(WERROR) so that this can
649         be overridden on the command line for individual files.
650
651 2000-06-19  Benjamin Kosnik  <bkoz@soma.redhat.com>
652
653         * acinclude.m4 (GLIBCPP_CHECK_MATH_SUPPORT): Can't use
654         AC_LANG_CPLUSPLUS as this tries to link in libstdc++, which we are
655         building. Use -x c++ instead, which does not attempt to link
656         libstdc++.
657
658         * acinclude.m4 (GLIBCPP_CHECK_LINKER_FEATURES): Actually check for
659         not coring when we hit a try/throw block, which was the problem
660         with the linker support...
661
662         * docs/17_intro/contribute.html: Add bits about getting to the LWG
663         issues pages.
664         * docs/documentation.html: Rename link to make more accurate and scary.
665         * docs/gccrebuild.html: Edit for clarity as these are no longer
666         separate projects.
667         * docs/install.html: Add bits about binutils for
668         -ffunction-sections, -fdata-sections, -Wl,--gc-sections
669
670         * configure.in: Add call for GLIBCPP_CHECK_COMPLEX_MATH_SUPPORT.
671         * math/Makefile.am (EXTRA_DIST): Change USE_LONG_DOUBLE to
672         USE_COMPLEX_LONG_DOUBLE.
673         * acinclude.m4 (GLIBCPP_CHECK_MATH_SUPPORT): Break into
674         GLIBCPP_CHECK_MATH_SUPPORT and GLIBCPP_CHECK_COMPLEX_MATH_SUPPORT.
675         Works around irregularies in powerpc "C" compiler, but a good idea
676         anyway.
677
678         * acinclude.m4 (GLIBCPP_CHECK_COMPLEX_MATH_COMPILER_SUPPORT):
679         New. Merge both old compiler bug checks for complex into this.
680
681 2000-06-19  Anthony Williams  <anthony@anthonyw.cjb.net>
682         
683         * testsuite/21_strings/find.cc: Empty strings can be found at all
684         positions. Modified.
685
686 2000-06-19  Branko Cibej  <branko.cibej@hermes.si>
687
688         * testsuite/20_utilities: New directory.        
689         * testsuite/20_utilities/auto_ptr.cc: New file.
690         
691 2000-06-14  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
692
693         * src/Makefile.am (string_sources): Simplify, assuming that with
694         -ffunction-sections, -fdata-sections, -Wl,--gc-sections, all this
695         hacking is not necessary.
696         (wstring_sources): Same.
697         (OPTIMIZE_CXXFLAGS): Enable -fdata-sections -ffunction-sections
698         -Wl,--gc-sections.
699         * src/string-inst.cc: Remove macro blocks.
700         * mkcheck.in (CXX_FLAG): Add bits here.
701         
702         * src/string-inst.cc: Remove iostream-related string instantiations.
703         * src/misc-inst.cc: Add here.
704
705         * acinclude.m4 (GLIBCPP_CHECK_COMPILER_VERSION): Change FMTFLAGS
706         to WFMT_FLAGS.
707         * aclocal.m4: Regenerate.
708         * configure.in: Change up.
709         * configure: Regenerate.
710         
711 2000-06-13  Steven King  <sxking@uswest.net>
712
713         * acinclude.m4:  Fixup some of the builtin math tests and add tests for
714         __builtin_fmod* and test libm for fmodf, fmodl or _fmodf, _fmodl.
715         * acconfig.h: Add entries for fmod*.
716
717 2000-06-13  Branko Cibej  <branko.cibej@hermes.si>
718
719         * bits/std_cmath.h:  Fix typos in tests (*_FMODFF -> *_FMODF).
720         Test  *_MODFF not *_MODF for modf(float, float*).
721         (modf(float, float*)): Remove reference to _C_legacy.
722
723 2000-06-13  Benjamin Kosnik  <bkoz@redhat.com>
724         
725         * acinclude.m4 (enable_cshadow_headers): Change CSHADOWFLAGS to
726         _GNU_SOURCE instead of _ISOC9X_SOURCE, as _GNU_SOURCE is the
727         superset, and already defined at top level.
728         * aclocal.m4: Regenerate.
729         * configure: Regenerate.
730
731         * docs/17_intro/contribute.html: Plead with people to use -cp.
732         
733 2000-06-13  Anthony Williams  <anthony@anthonyw.cjb.net>
734
735         * testsuite/23_containers/bitset_ctor.cc: Qualify reverse wth std::.
736
737         * testsuite/27_io/filebuf.cc: Changed calls to
738         fpos<>._M_position() to implicit calls to operator streamoff().
739         * testsuite/27_io/iostream_objects.cc: Removed #include <ciso646>,
740         as not needed. Revert, as part of standard.
741         * testsuite/27_io/ostream_inserter_arith.cc: Replaced explicit
742         call to numpunct<>._M_init() with overrides of the appropriate
743         virtual functions.
744
745         * testsuite/27_io/stringstream.cc: Removed unnecessary char *
746         pointers from test01, so no need to call base(), which isn't
747         guaranteed to be implemented as iterators may themselves be pointers
748         * testsuite/27_io/stringbuf.cc: Removed unnecessary calls to
749         _M_position() - use implicit conversion to streamoff instead
750
751 2000-06-13  Thomas Holenstein  <thomas@hex.ch>
752  
753         * bits/stl_iterator.h: Added inline to operators == to >=.
754
755 2000-06-13  Brent Verner <brent@rcfile.org>
756
757         * bits/streambuf.tcc: repaired _S_copy_streambufs()
758         * testsuite/27_io/ostream_inserter_other.cc (test03): Added testcase.
759         
760 2000-06-12  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
761
762         * bits/locale_facets.h (ctype<wchar_t>): Remove unnecessary data
763         members.
764         * src/locale.cc: Add cwchar include here. Remove incorrect
765         definitions, and stub them out.
766         * config/generic/ctype.cc (ctype): Remove ctype<wchar_t> bits.
767         * config/solaris/solaris2.7/ctype.cc (ctype): Same.
768         * config/solaris/solaris2.5/ctype.cc (ctype): Same.
769         * config/newlib/ctype.cc: Same.
770         * config/gnu-linux/ctype.cc: Same.
771         * config/bsd/ctype.cc: Same.
772         * config/aix/ctype.cc: Same.
773
774 2000-06-12  Branko Cibej  <branko.cibej@hermes.si>
775
776         * config/solaris/solaris2.6/ctype.cc (do_toupper, do_tolower): Use
777         towupper and towlower to convert wide characters.
778
779 2000-06-12  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
780
781         * mkcheck.in: Clean up confusion regarding NAME, PRE_NAME.
782
783 2000-06-08  Branko Cibej  <branko.cibej@hermes.si>
784
785         * acinclude.m4 (GLIBCPP_CHECK_BUILTIN_MATH_SUPPORT):  Check for
786           sinf, cosf, fabsf, and sqrtf; add to LIBMATHOBJS if missing.
787         * aclocal.m4:  Regenerate.
788         * configure:  Regenerate.
789         * math/cosf.c:  New file.
790         * math/fabsf.c:  Likewise.
791         * math/sinf.c:  Likewise.
792         * math/sqrtf.c:  Likewise.
793         * math/Makefile.am (EXTRA_DIST):  Add those four files.
794         * math/Makefile.in:  Regenerate.
795
796 2000-06-08  Phil Edwards  <pme@sourceware.cygnus.com>
797
798         * testsuite/26_numerics/complex_inserters_extractors.cc:  Need cmath.
799
800 2000-06-06  Steven King  <sxking@uswest.net>
801
802         * acconfig.h: Added defines for HAVE_BUILTIN math functs for float,
803         double and long double.  Added defines for HAVE libm math functs for
804         float and long double.
805         * aclocal.m4: Added configure checks for builtin math funcs and libm
806         support for float and long double versions of the math functions.
807         * config.h.in: Added undefs for math functs.
808         * configure: Regenerate.
809         * math/mathconf: Changed the _GLIBCPP_HAS_BUILTIN_* to
810         _GLIBCPP_HAVE_BUILTIN_*.
811         * bits/std_cmath.h: Added long double support.  Use builtins for
812         float, double and long if available, otherwise, use libm versions if
813         availible, otherwise, punt.
814         * shadow/bits/std_cmath.h: ditto
815
816 2000-06-02  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
817
818         * bits/locale_facets.h: Tweak.
819         * src/locale.cc (codecvt<wchar_t>): Tweak. 
820         
821         * bits/locale_facets.h (_Format_cache): _S_ecks -> _S_x. 
822         * bits/locale_facets.tcc (num_get<char>::_M_extract): Fix for hex.
823
824         * bits/basic_string.h: Move data member up.
825         * src/string-inst.cc: Fix instantiations.
826         * bits/string.tcc: Fix types.
827         
828 2000-06-02  Anthony Williams  <anthony@anthonyw.cjb.net>
829
830         * testsuite/21_strings/replace.cc (test01): Qualify find with std::.
831
832 2000-06-01  Benjamin Kosnik  <bkoz@gnu.org>
833
834         * bits/std_cwctype.h: Clean.
835         * bits/std_cwchar.h: Clean, remove cruft.
836
837         * acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT): Re-work, add bits
838         for beginning iconv support.
839         Remove _GLIBCPP_HAS_WCHAR_MIN_MAX, roll into _GLIBCPP_USE_WCHAR_T
840         macro.
841         * acconfig.h: Remove _GLIBCPP_HAS_WCHAR_MIN_MAX.
842         * bits/limits_generic.h: Remove.
843         * src/gen-num-limits.cc: Same.
844         
845         * src/locale.cc: Tweaks.
846
847         * bits/char_traits.h: Tweaks.
848
849 2000-05-31  Russell Davidson  <russell@ehess.cnrs-mrs.fr> 
850
851         * bits/locale_facets.tcc (num_get<char>::_M_extract): Fix signage,
852         exponent, scientific formatting issues.
853         * testsuite/27_io/istream_extractor_arith.cc (test09): Add tests.
854         
855 2000-05-31  Branko Cibej  <branko.cibej@hermes.si>
856
857         * bits/limits_generic.h (numeric_limits<wchar_t>): Use WCHAR_MIN
858         and WCHAR_MAX instead of WCHART_MIN and WCHART_MAX.
859
860 2000-05-31  Nathan Myers  <ncm@cantrip.org>
861  
862        * docs/thanks.html: edit own credits
863
864 2000-05-31  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
865
866         * bits/generic_shadow.h: Remaining _C_Shadow -> _C_shadow fix.
867         
868         * acinclude.m4 (GLIBCPP_ENABLE_LONG_LONG): Add strtoull checks...
869
870         * mkcheck.in (SH_FLAG): Add in -Wl,--rpath -Wl,$LIB_PATH. Tweaks.
871         
872 2000-05-31 Steven King <sxking@uswest.net>
873
874         * shadow/time.h: fix typo
875         * shadow/wchar.h: ifdef __USE_GNU for wcsdup
876         * shadow/bits/std_cwchar.h: ditto
877         * shadow/bits/std_cstdlib.h: add overloads of abs and div for long
878         and long long.
879
880 2000-05-26  Phil Edwards  <pme@sourceware.cygnus.com>
881
882         * acinclude.m4 (GLIBCPP_ENABLE_LONG_LONG):  If strtoll isn't
883           available, force --disable.  Need to flesh this out; make smarter.
884         * aclocal.m4:  Regenerate.
885         * configure:  Regenerate.
886
887         * mkcheck.in:  Minor tweaks.
888         * docs/download.html:  Fix typo.
889
890 2000-05-25  Benjamin Kosnik  <bkoz@milou.soma.redhat.com>
891
892         * inclosure: Change to...
893         * mkinclosure: This.
894         Fix paths to bash.      
895         * mkcshadow: Fix paths to bash.
896         
897         * src/Makefile.am: Tweaks. Do cshadow header trickery at build time.
898         * src/Makefile.in: Regnerate.
899         * acinclude.m4 (GLIBCPP_COMPILER_VERSION): Fix typo.
900         (GLIBCPP_ENABLE_SHADOW): Do a less gross hack.
901         * aclocal.m4: Regenerate.
902         * mkcheck.in (INC_PATH): Tweak. 
903         
904         * configure.in: Enable long long by default.
905         * configure: Regenerate.
906         
907         * mkcheck.in (LIB_PATH): Revert.
908
909 2000-05-24   Nathan "I don't write ChangeLog Entries" Myers  <ncm@cantrip.org>
910
911         * config/cpu/i486: New directory.
912         * config/cpu/i486/bits: New directory.
913         * config/cpu/i486/bits/atomicity.h: New file.
914         * config/cpu/i386/bits/atomicity.h (__compare_and_swap): Delete
915         'cmpxchgl' asm.
916         * acinclude.m4 (GLIBCPP_CHECK_CPU): Enable i386.
917         
918 2000-05-24  Loren J. Rittle  <ljrittle@acm.org>
919
920         * backward/alloc.h (__default_alloc_template): Only expose
921           implementation-specific symbol, if it exists in the
922           configuration.
923         * backward/iostream.h (ends): Expose symbol.
924         * backward/strstream.h: New file.
925         * backward/stream.h: New file.
926         * backward/ostream.h: New file.
927         * backward/istream.h: New file.
928         * backward/fstream.h: New file.
929         * backward/complex.h: New file.
930         * backward/iomanip.h: New file.
931
932         * mkcheck.in (LIB_PATH): Add -R bits.
933
934         * math/carg.c (carg): Replace __atan2 with atan2.
935
936 2000-05-24  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
937
938         * Makefile.am (TAGS): Construct.
939         * Makefile.in: Rengerate.
940         * src/Makefile.am: Tweak.
941         * src/Makefile.in: Tweak.
942         * configure.in: Tweak.
943
944         * bits/c++config.h: Rename to ...
945         * bits/c++config: This.
946         * mkc++config: Adjust.
947         
948         * m4: Remove.
949         * m4/lc_message.m4: Merge into acinclude.m4.
950         * m4/mathfcts.m4: Same.
951         * m4/stringfcts.m4: Same.
952         * acinclude.m4: Add here.
953         * configure: Regnerate.
954         
955         * acinclude.m4 (GLIBCPP_CHECK_COMPILER_VERSION): Remove
956         OPTLEVEL. Add FMTFLAGS.
957         * aclocal.m4: Regenerate.
958         * src/Makefile.am (AC_CXXFLAGS): Take out OPTLEVEL, as this has
959         been disabled due to higher-level Makefiles running amuck over
960         this bit, and add in FMTFLAGS so that formatting is clear. 
961         * src/Makefile.in: Regenerate.
962         * configure: Regenerate.
963
964         * src/ios.cc (ios_base::sync_with_stdio): Clean up buffers from
965         initialization.
966
967         * docs/download.html: Remove references to Cygwin-specific bits,
968         as this can now be built natively.
969         Update with current information.
970
971 2000-05-24  Phil Edwards  <pme@sourceware.cygnus.com>
972
973         * acinclude.m4 (GLIBCPP_CHECK_COMPILER_VERSION):  If we can use
974           -fdiagnostics-show-location=once, do so.  Expand AC_LANG_* to
975           enclose other tests in this macro, including future ones.
976         * aclocal.m4:  Regenerate.
977         * configure:  Regenerate.
978
979         * docs/faq/index.html:  Update location of libg++ FAQ.
980         * docs/faq/index.txt:  Regenerate.
981
982 2000-05-22  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
983
984         * docs/17_intro/libstdc++-assign.txt: Change Cygnus to FSF.
985
986 2000-05-22  Phil Edwards  <pme@sourceware.cygnus.com>
987
988         * mkcheck.in:  Tweak for Solaris 8.  Additional minor output comment.
989
990 2000-05-22  Phil Edwards  <pme@sourceware.cygnus.com>
991
992         * acinclude.m4:  If the new pragma isn't supported, don't kill -Werror;
993           keep -Werror and add -Wno-unknown-pragma.  -Werror Is Good.
994         * aclocal.m4:  Regenerate.
995         * configure:  Regenerate.
996
997 2000-05-19   Nathan C. Myers  <ncm@cantrip.org>
998
999         * bits/generic_shadow.h: s/swamp/legacy/
1000
1001 2000-05-19  Phil Edwards  <pme@sourceware.cygnus.com>
1002
1003         * acinclude.m4:  Clean up comments on newer checks.
1004           (GLIBCPP_CHECK_COMPILER_VERSION):  Check for system_header
1005           pragma support.  Remove WERRORSUPPRESS variable, add WERROR.
1006         * aclocal.m4:  Regenerate.
1007         * configure:  Regenerate.
1008         * Makefile.in:  Regenerate.
1009         * libio/Makefile.in:  Regenerate.
1010         * math/Makefile.in:  Regenerate.
1011         * src/Makefile.am:  Tell make's WERROR to depend on configure's WERROR.
1012         * src/Makefile.in:  Regenerate.
1013         * docs/configopts.html:  Document changes to --enable names.
1014
1015 2000-05-18  Chip Salzenberg  <chip@valinux.com>
1016
1017         * bits/ostream.tcc (_S_pad_char): Function template should not be
1018         static.
1019         * bits/streambuf.tcc (_S_copy_streambufs): Likewise.
1020         * src/string-inst.cc (__destroy_aux): Instantiate for string*.
1021
1022 2000-05-18  Nathan C. Myers  <ncm@cantrip.org>
1023
1024         * mkcshadow: Change C_Swamp to C_legacy.
1025         * shadow/*: Same.
1026         * shadow/bits/*: Same.
1027         s/C_Swamp/C_legacy/g
1028         s/SWAMP/LEGACY/g
1029         s/_Shadow/_shadow/g
1030
1031 2000-05-18  Anthony Williams  <anthony@anthonyw.cjb.net> 
1032
1033         * bits/locale_facets.tcc (num_get::_M_extract): Change char* to
1034         const char*.
1035         * src/string-inst.cc (string::_S_find): Same.
1036         
1037 2000-05-18  Benjamin Kosnik  <bkoz@gnu.org>
1038
1039         * acinclude.m4 (GLIBCPP_ENABLE_SHADOW): Change to
1040         --enable-cshadow-headers. Add output messages.
1041         (GCC_ENABLE_LONG_LONG): Change to --enable-long-long, no
1042         underscores (like the rest of the enable options.) Add output messages.
1043         * aclocal.m4: Regenerate.
1044         * configure: Regenerate.
1045         * configure.in: Touch.
1046         
1047 2000-05-17  Benjamin Kosnik  <bkoz@cygnus.com>
1048
1049         * mkcheck.in: Enable shared library testing.
1050
1051 2000-05-17  Nathan C. Myers  <ncm@cantrip.org>
1052
1053         * bits/std_cmath.h: fix sqrt(float)
1054
1055 2000-05-16  Loren J. Rittle  <ljrittle@acm.org>
1056
1057         * bits/std_cassert.h: Use system_header pragma.
1058         * bits/std_cctype.h: Likewise.
1059         * bits/std_cerrno.h: Likewise.
1060         * bits/std_cfloat.h: Likewise.
1061         * bits/std_climits.h: Likewise.
1062         * bits/std_clocale.h: Likewise.
1063         * bits/std_cmath.h: Likewise.
1064         * bits/std_csetjmp.h: Likewise.
1065         * bits/std_csignal.h: Likewise.
1066         * bits/std_cstdarg.h: Likewise.
1067         * bits/std_cstddef.h: Likewise.
1068         * bits/std_cstdio.h: Likewise.
1069         * bits/std_cstdlib.h: Likewise.
1070         * bits/std_cstring.h: Likewise.
1071         * bits/std_ctime.h: Likewise.
1072         * bits/std_cwchar.h: Likewise.
1073         * bits/std_cwctype.h: Likewise.
1074         * bits/std_exception.h: Likewise.
1075         * bits/std_new.h: Likewise.
1076         * bits/std_typeinfo.h: Likewise.
1077         * shadow/bits/std_cassert.h: Likewise.
1078         * shadow/bits/std_cctype.h: Likewise.
1079         * shadow/bits/std_cerrno.h: Likewise.
1080         * shadow/bits/std_cfloat.h: Likewise.
1081         * shadow/bits/std_climits.h: Likewise.
1082         * shadow/bits/std_clocale.h: Likewise.
1083         * shadow/bits/std_cmath.h: Likewise.
1084         * shadow/bits/std_csetjmp.h: Likewise.
1085         * shadow/bits/std_csignal.h: Likewise.
1086         * shadow/bits/std_cstdarg.h: Likewise.
1087         * shadow/bits/std_cstddef.h: Likewise.
1088         * shadow/bits/std_cstdio.h: Likewise.
1089         * shadow/bits/std_cstdlib.h: Likewise.
1090         * shadow/bits/std_cstring.h: Likewise.
1091         * shadow/bits/std_ctime.h: Likewise.
1092         * shadow/bits/std_cwchar.h: Likewise.
1093         * shadow/bits/std_cwctype.h: Likewise.
1094         * shadow/bits/wrap_libio.h: Likewise.
1095         * shadow/bits/wrap_unistd.h: Likewise.
1096         * shadow/sys/cdefs.h: Likewise.
1097
1098 2000-05-16  Nathan C. Myers  <ncm@cantrip.org>
1099
1100         It appears that gcc-2.96 supports the keyword "and" now.
1101         * bits/std_ciso646.h: remove.
1102         * std/ciso646: gut.
1103         * testsuite/17_intro/header_ciso646.c: enable testing.
1104         * src/Makefile.am, src/Makefile.in: remove mention of
1105         bits/std_ciso646.h
1106
1107 2000-05-16  Nathan C. Myers  <ncm@cantrip.org>
1108        
1109        * mkcshadow: fix typo s/_C_Swamp_/_C_Swamp/.
1110
1111 2000-05-16  Phil Edwards  <pme@sourceware.cygnus.com>
1112
1113         * acinclude.m4:  Fix typo, switch to decaf...
1114         * aclocal.m4:  Regenerate.
1115         * configure:  Regenerate.
1116
1117 2000-05-16  Phil Edwards  <pme@sourceware.cygnus.com>
1118
1119         * acinclude.m4 (GLIBCPP_ENABLE_SHADOW):  New macro, stub.
1120         * aclocal.m4:  Regenerate.
1121         * configure.in:  Call.
1122         * configure:  Regenerate.
1123         * docs/configopts.html:  Stub documentation.
1124
1125 2000-05-14  Nathan Myers  <ncm@cantrip.org>
1126
1127         * mkcshadow: build in more-correct directory, create cshadow/
1128         directory if needed, report progress.
1129
1130 2000-05-14  LLeweLLyn Reese  <llewelly@dbritsch.dsl.xmission.com>
1131
1132         * src/Makefile.am: Fix tr commands.
1133         * src/Makefile.am: Remove references to [w]stringCTORDUPAL.[lo,cc]
1134         * src/string-inst.cc: Remove extra instantiation of
1135           S::basic_string(S::size_type, C, S::allocator_type const&);
1136         * src/string-inst.cc: Remove extra template keyword.
1137
1138 2000-05-14  Loren J. Rittle  <ljrittle@acm.org>
1139
1140         * config/bsd/bits/ctype_base.h: Add support for plain BSD4.4.
1141         * acinclude.m4 (GLIBCPP_CHECK_CTYPE): Enhance bsd tests.
1142         * aclocal.m4: Regenerate.
1143         * configure: Regenerate.
1144         * */Makefile.in: Regenerate.
1145
1146 2000-05-11  Phil Edwards  <pme@sourceware.cygnus.com>
1147
1148         * acinclude.m4:  Fix minor typo with ctypes, add more sanity to
1149           enable-cxx-flags, and remove GLIBCPP_ENABLE_NAMESPACES altogether.
1150         * aclocal.m4:  Regenerate.
1151         * configure.in:  Non-blank arguments break fewer Linuxes.
1152         * configure:  Regenerate.
1153         * src/Makefile.am:  Re-order AC_CXXFLAGS components.
1154         * src/Makefile.in:  Regenerate.
1155
1156 2000-05-10  Benjamin Kosnik  <bkoz@redhat.com>
1157
1158         * bits/std_cmath.h: Tweaks.
1159         * math/mathconf.h: Tweaks and fixes for HP-UX 11.
1160         (sqrtf): Define away iff !builtin and !in <math.h>. 
1161         (sinf): Same.
1162         (cosf): Same.
1163         (fabsf): Same.
1164         At some point this directory should be converted to c++, the
1165         autoconf tests should be run by the c++ compiler (not c), and
1166         <cmath> should be used instead of math.h.
1167         Move declaration of nan() here.
1168         * math/complex-stub.h (cabsl): Remove nan() declaration.
1169
1170         Finish up FreeBSD4.0 support.
1171         * config/bsd/ctype.cc: Scope out toupper, tolower calls.
1172         * config/generic/ctype.cc: And here.
1173         * testsuite/21_strings/char_traits.cc (test02): Guard with
1174         _GLIBCPP_USE_WCHAR_T.
1175
1176         via Phil Edwards  <pme@sourceware.cygnus.com>
1177         * bits/std_cctype.h: Remove _GLIBCPP_USE_NAMESPACES.
1178         * acconfig.h: And here.
1179         * acinclude.m4: Same.
1180         * testsuite/27_io/istream.cc: And here.
1181         * testsuite/27_io/ostream.cc: And here.
1182
1183 2000-05-09  Benjamin Kosnik  <bkoz@gnu.org>
1184
1185         * acinclude.m4 (GLIBCPP_CHECK_CPU): Change powerpc bits to
1186         -mcpu=powerpc.
1187         * src/Makefile.am: Disable ENABLE_CXX_FLAGS stuff for the moment.
1188         
1189         * config/generic/bits/ctype_specializations.h (ctype<char>::is):
1190         Make more generic.
1191
1192         * config/bsd: New directory.
1193         * config/bsd/ctype.cc: New.
1194         * config/bsd/bits/ctype_base.h (ctype_base): New.
1195         * config/bsd/bits/ctype_specializations.h: New.
1196         * acinclude.m4 (GLIBCPP_CHECK_CTYPE): Add bsd tests.
1197         
1198 2000-05-09  Phil Edwards  <pme@sourceware.cygnus.com>
1199
1200         * acinclude.m4:  New macro, GLIBCPP_ENABLE_CXX_FLAGS.
1201         * configure.in:  Call.
1202         * src/Makefile.am:  Append results of macro to AC_CXXFLAGS.
1203         * aclocal.m4:  Regenerate.
1204         * configure:  Ditto.
1205         * src/Makefile.in:  Ditto.
1206         * docs/configopts.html:  Document.
1207         * docs/download.html:  Fix typo (close quote).
1208         * docs/footer.html:  Update.
1209
1210 2000-05-09  Loren J. Rittle  <ljrittle@acm.org>
1211
1212         * backward/iostream.h: Expose endl.  Guard wide types.
1213         * src/Makefile.am (headers): Update list to match files.
1214         * src/Makefile.in: Regenerate.
1215
1216 2000-05-09  Vadim Egorov  <egorovv@mailandnews.com>
1217             Benjamin Kosnik  <bkoz@gnu.org>
1218             Nathan Myers  <ncm@cantrip.org>
1219             Dietmar Kuehl  <dietmar_kuehl@yahoo.com> 
1220
1221         * bits/streambuf.tcc (basic_streambuf::xsgetn): Fix uflow case.
1222         (basic_streambuf::xsputn): Make consistent.
1223         * testsuite/27_io/filebuf.cc: Add tests.
1224         
1225 2000-05-08  Steven King  <sxking@uswest.net>
1226
1227         * bits/char_traits.h: Use wchar_t utility functions for
1228         char_traits<wchar_t> methods.
1229         * testsuite/21_string/char_traits.cc: New (test02): test
1230         char_traits<wchar_t>
1231
1232 2000-05-08  Benjamin Kosnik  <bkoz@cygnus.com>
1233
1234         * acinclude.m4 (GLIBCPP_CXXFLAGS): Add bits for solaris2.8.
1235
1236         * bits/fstream.tcc (filebuf::_M_init_filebuf): Don't set
1237         _M_buf_size based on macro, instead use _M_buf_size_opt.
1238         * bits/std_streambuf.h (basic_streambuf): Add _M_buf_size_opt.
1239         (basic_streambuf()): Set _M_buf_size_opt.
1240         * testsuite/27_io/filebuf.cc (filebuf): Use _M_buf_size_opt
1241         instead of _M_buf_size.
1242
1243 2000-05-04  Branko Cibej  <branko.cibej@hermes.si>
1244
1245         * src/complex_io.cc: Don't instantiate inserters and extractors
1246         for wide-character streams unless _GLIBCPP_USE_WCHAR_T is defined.
1247
1248 2000-05-03  Phil Edwards  <pme@sourceware.cygnus.com>
1249             Felix Natter <fnatter@gmx.net>
1250
1251         * docs/footer.html:  Update to see if it takes effect.
1252         * docs/thanks.html:  More people.
1253         * docs/17_intro/headers_cc.txt:  Copy from testsuite, since that can't
1254           be seen from the web pages.  Rename for browser-friendliness...
1255         * docs/17_intro/howto.html:  ...and update here.
1256         * docs/17_intro/porting-howto.html:  Changes from Felix.
1257         * docs/gccrebuild.html:  Mention v3->egcs move.
1258         * docs/faq/index.html:  Ditto.  Also misc tweaks and URL updates.
1259         * docs/faq/index.txt:  Regenerate.
1260
1261 2000-05-01  Benjamin Kosnik  <bkoz@redhat.com>
1262
1263         * config/cpu/powerpc/bits/atomicity.h (__exchange_and_add): More
1264         fixes.
1265
1266 2000-05-01  Vadim Egorov  <egorovv@@mailandnews.com>
1267
1268         * bits/char_traits.h: Fix parameter types.
1269         * bits/string.tcc: Avoid traits_type::move.
1270
1271 2000-05-01  Benjamin Kosnik  <bkoz@haight.constant.com>
1272
1273         * src/Makefile.am (AC_CXXFLAGS): Add CPUFLAGS here.
1274         * src/Makefile.in: Regenerate.
1275         * acinclude.m4 (GLIBCPP_ENABLE_DEBUG): Revert.
1276
1277 2000-04-30  Steven King <sxking@uswest.net>
1278
1279         * bits/locale_facets.h: Fix syntax  error.
1280         * bits/std_fstream.h: ditto
1281
1282 2000-04-30  Benjamin Kosnik  <bkoz@gnu.org>
1283
1284         * config/cpu/powerpc/bits/atomicity.h (__compare_and_swap): Fix typo.
1285
1286         * mknumeric_limits (trait_name): Fix copyright notice.
1287         * src/gen-num-limits.cc: Explicitly instantiate epsilon and
1288         round_error data members of struct value. This works around
1289         weak-linking issues on AIX, HPUX.
1290
1291 2000-04-29  Phil Edwards  <pme@sourceware.cygnus.com>
1292
1293         * docs/download.html:  Add link to list of mirror sites.
1294
1295 2000-04-28  Loren J. Rittle  <ljrittle@acm.org>
1296
1297         * mkcheck.in: Rely on exit status instead of the presence of a
1298         core file.  Added comments on how/where to save core and exe
1299         files.  Move shell wildcards outside quotes and fix core path.
1300         
1301 2000-04-27  scott snyder  <snyder@fnal.gov>
1302
1303         * src/misc-inst.cc: Explicitly instantiate ifstream and ofstream
1304         classes.
1305
1306 2000-04-26  Nathan C. Myers  <ncm@cantrip.org>
1307
1308         * bits/basic_string.h: include <bits/atomicity.h> instead
1309         of <atomicity.h>, and use the uglified names.
1310         * config/cpu/*/atomicity.h: replace with bits/atomicity.h;
1311         uglify names, eliminate dependence on <inttypes.h>.
1312         * src/Makefile.in, src/Makefile.am: refer to correct place
1313         for atomicity.h header.
1314
1315 2000-04-25 Steven King <sxking@uswest.net>
1316
1317         * bits/basic_string.h: Fix syntax error.
1318
1319 2000-04-25  Benjamin Kosnik  <bkoz@redhat.com>
1320
1321         * acinclude.m4 (GLIBCPP_CHECK_MATH_SUPPORT): Improve checks for
1322         USE_LONG_DOUBLE.
1323         (GLIBCPP_ENABLE_DEBUG): If alpha, use -gdwarf-2.
1324         * math/Makefile.am (EXTRA_LONG_DOUBLE_yes): Add all the long
1325         versions to this as copysignl is needed anyway for these targets.
1326         * math/Makefile.in: Regenerate.
1327         
1328         * bits/streambuf.tcc (streambuf::xsgetn): Tweak.
1329         * bits/fstream.tcc (underflow): Cast to libio types.
1330         * bits/basic_file.h (seekoff): Fixes for alpha: use __c_streamoff.
1331         * config/c_io_libio.cc (seekoff): And here.
1332         
1333 2000-04-24  Loren J. Rittle  <ljrittle@acm.org>
1334
1335         * mkcheck.in: Report compiler version used for test.  Find
1336         the built _G_config.h instead of any old installed version.
1337
1338 2000-04-24  Loren J. Rittle  <ljrittle@acm.org>
1339
1340         * config/generic/ctype.cc (do_toupper): Remove dependence on
1341         non-portable/non-existent lookup table.
1342         (do_tolower): Same.
1343         
1344 2000-04-24  Nathan Myers  <ncm@cantrip.org>
1345
1346         * src/string-inst.cc: More fixing.
1347
1348 2000-04-24  Benjamin Kosnik  <bkoz@gnu.org>
1349
1350         * bits/stl_iterator.h: Pedantic fixing.
1351         * bits/std_sstream.h: And here.
1352         * bits/string.tcc: And here.
1353
1354 2000-04-24  Felix Natter <fnatter@gmx.net> 
1355
1356         * docs/17_intro/howto.html: Add bits.
1357         * docs/17_intro/porting-howto.html: New file.
1358         
1359 2000-04-24  Branko Cibej  <branko.cibej@hermes.si>
1360
1361         * acinclude.m4(GLIBCPP_CHECK_WCHAR_T_SUPPORT): Expand
1362         @libinst_wstring_la@ to libinst-wstring.la when specializing for
1363         wchar_t, to empty string otherwise.
1364         * src/Makefile.am: (EXTRA_LTLIBRARIES): New.
1365         (sources): Remove $(string_sources) and $(wstring_sources).
1366         (libstdc___la_LIBADD): Add libinst-string.la and @libinst_wstring_la@.
1367         (libstdc___la_DEPENDENCIES): New.
1368         (libinst_string_la_SOURCES, libinst_wstring_la_SOURCES): New.
1369
1370 2000-04-20  Benjamin Kosnik  <bkoz@redhat.com>
1371
1372         * bits/std_sstream.h: Tweak formatting.
1373         * bits/std_fstream.h: Make types public.
1374
1375         * testsuite/27_io/streambuf.cc: Fix for alpha.
1376
1377         Brad Garcia <bgarcia@laurelnetworks.com>
1378         * bits/locale_facets.h (numpunct::numpunct(size_t)): Fix bool
1379         initialization.
1380         * testsuite/27_io/ios_manip_fmtflags.cc (test02): Add test for
1381         bool formatting.
1382         
1383 2000-04-19  Nathan Myers  <ncm@cantrip.org>
1384
1385         * src/string-inst: consolidate _S_create,
1386         destroy, leak, clone members into stringMAIN and stringMUTATE
1387         object files.
1388         * src/Makefile.am: Above, and eliminate dependence on
1389         wstring-inst.cc.
1390         * src/wstring-inst.cc: Remove.
1391
1392 2000-04-18  Benjamin Kosnik  <bkoz@redhat.com>
1393
1394         * src/Makefile.am (AC_CXXFLAGS): Activate debugging code, again.
1395         Add flags for specialized rules dealing with instantiations.
1396         
1397         * src/string-inst.cc: Add instantiations missing from shared
1398         libraries--see stringEQ, stringCONSC.
1399         * src/Makefile.am (wstring_sources): Add.
1400         (string_sources): Same.
1401         * src/Makefile.in: Regenerate.
1402         
1403         * stl/*: Integrate contents of this directory into top-level
1404         directories.
1405         * ext/bvector hash_map hash_set rope ropeimpl.h slist
1406         stl_bvector.h stl_hash_fun.h stl_hashtable.h stl_rope.h tree: Add.
1407         * bits/pthread_allocimpl.h std_algorithm.h std_bitset.h
1408         std_deque.h std_functional.h std_iterator.h std_list.h std_map.h
1409         std_memory.h std_numeric.h std_queue.h std_set.h std_stack.h
1410         std_stdexcept.h std_strstream.h std_utility.h std_vector.h
1411         stl_algo.h stl_algobase.h stl_alloc.h stl_config.h stl_construct.h
1412         stl_deque.h stl_function.h stl_heap.h stl_iterator.h
1413         stl_iterator_base.h stl_list.h stl_map.h stl_multimap.h
1414         stl_multiset.h stl_numeric.h stl_pair.h stl_pthread_alloc.h
1415         stl_queue.h stl_range_errors.h stl_raw_storage_iter.h stl_relops.h
1416         stl_set.h stl_stack.h stl_string_fwd.h stl_tempbuf.h stl_threads.h
1417         stl_tree.h stl_uninitialized.h stl_vector.h type_traits.h: Add.
1418         * backward/algo.h algobase.h alloc.h bvector.h defalloc.h deque.h
1419         function.h hash_map.h hash_set.h hashtable.h heap.h iterator.h
1420         list.h map.h multimap.h multiset.h pair.h rope.h set.h slist.h
1421         stack.h tempbuf.h tree.h vector.h: Add.
1422         * README (file): Update.
1423         * docs/documentation.html: README not being found.
1424         * src/Makefile.am (sources): Take out stl directory.
1425         * mkcheck.in (SRC_DIR): And here.
1426         * src/Makefile.in: Regenerate.
1427         
1428 2000-04-18  Levente Farkas  <lfarkas@mindmaker.hu>
1429
1430         * stl/bits/stl_function.h: Add bits so that const and non-const
1431         both work.
1432         
1433 2000-04-18  scott snyder  <snyder@fnal.gov>
1434
1435         * stl/bits/stl_map.h (class map): Fix default for _Alloc template
1436         parameter.  Get rid of use of __STL_DEFAULT_ALLOCATOR and
1437         __STL_LIMITED_DEFAULT_TEMPLATES macros.
1438         * stl/bits/stl_multimap.h (class multimap): Likewise.  Get rid of
1439         use of __STL_DEPENDENT_DEFAULT_TMPL macro.
1440
1441 2000-04-18  scott snyder  <snyder@fnal.gov>
1442
1443         * stl/bits/stl_config.h (__STL_DEPENDENT_DEFAULT_TMPL): Deleted
1444         this macro.
1445
1446         * stl/ext/hash_map (class hash_map, class hash_multimap): Get rid
1447         of use of __STL_DEPENDENT_DEFAULT_TMPL macro.
1448         * stl/ext/hash_set (class hash_set, class hash_multiset):
1449         Likewise.
1450         * stl/bits/stl_function.h (struct constant_unary_fun, struct
1451         constant_binary_fun): Likewise.
1452         * stl/bits/stl_queue.h (class queue, class priority_queue): Likewise.
1453         * stl/bits/stl_stack.h (class stack): Likewise.
1454         * stl/bits/stl_set.h (class set): Likewise.
1455         * stl/bits/stl_multiset.h (class multiset): Likewise.
1456
1457         * stl/bits/stl_iterator.h (class reverse_bidirectional_iterator,
1458         class reverse_iterator): Get rid of use of
1459         __STL_LIMITED_DEFAULT_TEMPLATES macro.
1460
1461         * stl/bits/stl_config.h (__STL_DEFAULT_ALLOCATOR): Deleted this
1462         macro.
1463
1464         * stl/bits/stl_deque.h (class deque): Get rid of use of
1465         __STL_DEFAULT_ALLOCATOR macro.
1466         * stl/bits/stl_list.h (class list): Likewise.
1467         * stl/bits/stl_multiset.h (class multiset): Likewise.
1468         * stl/bits/stl_set.h (class set): Likewise.
1469         * stl/bits/stl_string_fwd.h (class basic_string): Likewise.
1470         * stl/bits/stl_tree.h (class _Rb_tree, class rb_tree): Likewise.
1471         * stl/bits/stl_vector.h (class vector): Likewise.
1472         * stl/ext/ropeimpl.h (rotate): Likewise.
1473         * stl/ext/hash_map (class hash_map, class hash_multimap):
1474         Likewise.
1475         * stl/ext/hash_set (class hash_set, class hash_multiset):
1476         Likewise.
1477         * stl/ext/slist (class slist): Likewise.
1478         * stl/ext/stl_bvector.h (class bit_vector): Likewise.
1479         * stl/ext/stl_rope.h (class rope): Likewise.
1480         * src/locale.cc (_Impl): Likewise.
1481         * src/localename.cc (_Impl): Likewise.
1482         * bits/localefwd.h (_Impl): Likewise.
1483
1484 2000-04-18  Phil Edwards  <pme@sourceware.cygnus.com>
1485
1486         * docs/install.html:  Cleanup, minor changes.
1487         * docs/17_intro/howto.html:  Ditto.
1488
1489 2000-04-18  Nathan Myers  <ncm@cantrip.org>
1490
1491         * bits/basic_string.h: Remove "inline" from member _S_find.
1492         
1493         * src/string-inst.cc: Rewrite to reflect non-inline template
1494         instantiations in string.tcc.
1495         
1496         * src/stringADDCS.cc, stringADDPS.cc, stringADDSC.cc, stringADDSP.cc,
1497         stringADDSS.cc, stringBIST.cc, stringBOST.cc, stringCHTR.cc,
1498         stringEQPS.cc, stringEQSP.cc, stringEQSS.cc, stringEXTRA.cc,
1499         stringGEPS.cc, stringGESP.cc, stringGESS.cc, stringGETLI.cc,
1500         stringGTPS.cc, stringGTPS.cc, stringGTSP.cc, stringGTSS.cc,
1501         stringINSER.cc, stringLEPS.cc, stringLESP.cc, stringLESS.cc,
1502         stringLESP.cc, stringLTPS.cc, stringLTPS.cc, stringLTSP.cc,
1503         stringLTSS.cc, stringMAIN.cc, stringNEPS.cc, stringNESP.cc,
1504         stringNESS.cc, stringSCOPY.cc: Remove.
1505         * src/wstringADDCS.cc, etc: Remove.
1506
1507         Benjamin Kosnik  <bkoz@haight.constant.com>
1508         * src/Makefile.am: Modify to reflect above.
1509         * src/Makefile.in: Regenerate.
1510         
1511 2000-04-17  Benjamin Kosnik  <bkoz@cygnus.com>
1512
1513         * docs/install.html (--enable-libstdcxx-v3): Clean up install docs.
1514
1515 2000-04-13  Benjamin Kosnik  <bkoz@haight.cygnus.com>
1516
1517         * bits/std_fstream.h (filebuf::sync): Need to use the abstracted
1518         io interface here instead of the libio particulars.
1519
1520         * config/threads-posix.h: Consistency with stl_config.h.
1521
1522         * mkcheck.in (CXX_FLAG): Add DDEBUG_ASSERT back in.
1523         
1524 2000-04-13  Loren J. Rittle  <ljrittle@acm.org>
1525
1526         * mknumeric_limits: Rename generic type template parameter name
1527         '_T' to '_Tp'.
1528         * stl/bits/type_traits.h: Ditto.
1529
1530 2000-04-06  Benjamin Kosnik  <bkoz@decepticon.cygnus.com>
1531
1532         * mkcheck.in (SRC_DIR): Change default mkcheck behavior, so that
1533         it is more useful for --enable-libstdcxx-v3. Use the built
1534         compilers with v3, instead of compilers in PATH, and don't
1535         re-include include directories for checking the install.
1536
1537 2000-04-05  Benjamin Kosnik  <bkoz@cygnus.com>
1538
1539         * src/Makefile.am (AM_CXXFLAGS): Disable NAMESPACES, as this is on
1540         by default when using --enable-libstdcxx-v3.
1541         * src/Makefile.in: Regenerate.
1542         * configure.in: Disable GLIBCPP_ENABLE_NAMESPACES,
1543         GLIBCPP_ENABLE_RELIBGCC for --enable-libstdcxx-v3 flag.
1544         * configure: Regenerate.
1545         * mkcheck.in: Deal with NAMESPACES.
1546         
1547 2000-04-05  Petter Urkedal  <petter@matfys.lth.se>
1548
1549         * src/cmath.cc: New file...
1550         (pow(*, int)): Define functions...
1551         * src/Makefile.am (sources): ...register file.
1552         * src/Makefile.in: Regenerate.
1553         * bits/std_cmath.h (pow): ...declare functions here, and remove
1554         old definitions.
1555
1556 2000-04-04  Benjamin Kosnik  <bkoz@redhat.com>
1557         
1558         * acinclude.m4 (GCC_OBJDIR): Tweaks
1559
1560 2000-04-03  Benjamin Kosnik  <bkoz@redhat.com>
1561         
1562         * acinclude.m4 (GLIBCPP_CHECK_CPU): Add arm configure bits.
1563         * config/cpu/arm: New directory.
1564
1565         Jesper Skov  <jskov@redhat.com>
1566         * config/cpu/arm/atomicity.h: New file.
1567         
1568 2000-03-31  Benjamin Kosnik  <bkoz@redhat.com>
1569
1570         * stl/bits/stl_config.h: Make _STL_THREADS depend on _REENTRANT.
1571         Remove unused bits. Clean.
1572         
1573 2000-03-29  Benjamin Kosnik  <bkoz@cygnus.com>
1574
1575         * testsuite/25_algorithms: New directory.
1576         * testsuite/25_algorithms/min_max.cc: New file.
1577
1578 2000-03-29  scott snyder  <snyder@fnal.gov>
1579
1580         * bits/locale_facets.tcc (do_put): Allow a couple extra digits of
1581         precision beyond that which we get from numeric_limits::digits10.
1582
1583         * stl/bits/stl_algobase.h (max, min): Don't use comparison
1584         operator.
1585
1586         * testsuite/23_containers/bitset_shift.cc: Fix.
1587
1588         * testsuite/27_io/ios_manip_fmtflags.cc (test01): Don't give a
1589         temporary to imbue().
1590
1591         * bits/std_fstream.h (sync): Resync libio's idea of the current
1592         file position with the external file.
1593
1594 2000-03-28  Benjamin Kosnik  <bkoz@cygnus.com>
1595
1596         * testsuite/27_io/istream_extractor_arith.cc.cvs: Fix merge
1597         mistake.
1598
1599         * bits/std_fstream.h (filebuf::is_open): Check for _M_file before
1600         attempting calls to it. 
1601         * bits/fstream.tcc (ctors): Don't call _M_init_filebuf in
1602         ctors. Instead, call _M_init_filebuf ...
1603         (open): Here, as suggested by 27.8.1.3. 
1604         * src/ios.cc (ios_base::Init::Init()): Clean up default filebufs
1605         properly when initializing cout/cin/cerr.
1606
1607 2000-03-27  Russell Davidson  <russell@ehess.cnrs-mrs.fr>
1608
1609         * testsuite/23_containers/multiset.cc (main): Clean up for namespaces.
1610         * testsuite/22_locale/ctype_char_members.cc: And here.
1611         * testsuite/27_io/streambuf.cc (streambuf): And here.
1612         * testsuite/27_io/ostream_inserter_char.cc (test06): And here.
1613         * testsuite/27_io/istream_unformatted.cc (test05): And here.
1614         * testsuite/27_io/istream_extractor_arith.cc: And here.
1615         * testsuite/27_io/ios_manip_basefield.cc (test02): And here.
1616         * testsuite/27_io/ios_base_members_static.cc: And here.
1617         * bits/std_climits.h (_CPP_CLIMITS): Fix typo.
1618
1619 2000-03-27  Chris Faylor  <cgf@cygnus.com>
1620         
1621         * configure.in: Remove setting of CXX if canadian cross.
1622         * configure: Regenerate.
1623
1624 2000-03-27  Nathan Myers  <ncm@zembu.com>
1625
1626         * bits/sstream.tcc: Optimize.
1627         * bits/basic_string.h(string::append): Don't inline.
1628         * bits/string.tcc: Move out-of-line.
1629         
1630 2000-03-27  Phil Edwards  <pme@sourceware.cygnus.com>
1631
1632         * acinclude.m4:  (GLIBCPP_CHECK_COMPILER_VERSION)  When using <2.96,
1633           define WERRORSUPPRESS so that the inlining warnings won't kill us.
1634         * aclocal.m4:  Regenerate.
1635         * configure:  Regenerate.
1636         * src/Makefile.am:  Use WERRORSUPPRESS for the files that need it.
1637         * src/Makefile.in:  Regenerate.
1638
1639         * docs/install.html:  Almost complete rewrite.
1640
1641 2000-03-25  Phil Edwards  <pme@sourceware.cygnus.com>
1642
1643         * docs/install.html:  Explain -Werror problem at "#Werror" mark.
1644         * docs/faq/index.html:  Testsuite will die horribly if new libgcc.a
1645           not installed.
1646         * docs/faq/index.txt:  Regenerate.
1647
1648 2000-03-24  Alexandre Oliva  <oliva@lsd.ic.unicamp.br> 
1649
1650         * src/Makefile.am (libio_headers_install): Fix.
1651         * src/Makefile.in: Regenerate.
1652         
1653 2000-03-24  Benjamin Kosnik  <bkoz@cygnus.com>
1654
1655         * docs/17_intro/RELEASE-NOTES: Fix typos.
1656         * docs/index.html: Update.
1657         * docs/17_intro/BUGS: Update.
1658         * docs/status.html: Update for 2.90.8 release.
1659
1660 2000-03-23  Phil Edwards  <pme@sourceware.cygnus.com>
1661
1662         * Makefile.am:  Better error message when missing libgcc2.ready.
1663         * Makefile.in:  Regenerate.
1664         * acinclude.m4:  Fastidious nitpicking reformatting.
1665         * aclocal.m4:  Regenerate.
1666         * configure:  Regenerate.
1667         * mkcheck.in:  Must use same namespace settings as the library being
1668           tested.  Also log ST_FLAG, since it's being passed.
1669         * docs/install.html:  Add brief chunk on configuration.
1670         * docs/17_intro/RELEASE-NOTES:  Fix minor Cygwin typo.
1671         * docs/23_containers/howto.html:  Mention MT-safe string.
1672         * docs/faq/index.html:  Minor updates.
1673         * docs/faq/index.txt:  Regerarate.
1674
1675 2000-03-22  Benjamin Kosnik  <bkoz@cygnus.com>
1676
1677         * bits/sstream.tcc (seekoff): Fix for gptr() null cases.
1678         Return newoff. 
1679         * bits/fstream.tcc (seekoff): Sync.
1680         (seekpos): Sync.
1681         * testsuite/27_io/ostream_unformatted.cc: New file.
1682         * testsuite/27_io/stringbuf.cc: Fix.
1683         * testsuite/27_io/istream_unformatted.cc (test04): Fix.
1684         
1685         * config/newlib/bits/ctype_base.h (ctype_base): Fix.
1686         * config/newlib/ctype.cc (ctype): Change __ctype -> _ctype_.
1687
1688         * src/complex_io.cc (operator>>complex): Tweak.
1689
1690         * config/cpu/alpha/atomicity.h: Explicitly typedef uint32_t, int32_t if
1691         <inttypes.h> does not exist.
1692         * config/cpu/sparc/sparc64/atomicity.h: Same.
1693         * config/cpu/sparc/sparc32/atomicity.h: Same.
1694         * config/cpu/powerpc/atomicity.h: Same.
1695         * config/cpu/i386/atomicity.h: Same.
1696         * config/cpu/generic/atomicity.h: Same.
1697         * configure.in: Check for inttypes.h.
1698         * configure: Regnerate.
1699
1700 2000-03-21  Benjamin Kosnik  <bkoz@cygnus.com>
1701
1702         * bits/std_sstream.h (_M_init_stringbuf): Set initial ate position
1703         correctly.
1704         * testsuite/27_io/ostream_inserter_char.cc (test06): Add tests for ate.
1705
1706         * docs/17_intro/RELEASE-NOTES (New): Add bits.
1707
1708         * configure.in: Move AC_CHECK_HEADERS to a point where we know we
1709         are compiling natively.
1710
1711         * libio/*: Update to CVS libio from egcs.
1712         
1713 2000-03-21  Phil Edwards  <pme@sourceware.cygnus.com>
1714
1715         * docs/download.html:  Document use of -z9 for CVS.
1716         * docs/index.html:  Add target date (no link) for future snapshot.
1717
1718 2000-03-21  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
1719
1720         * bits/slice_array.h: Rename generic type template parameter name
1721         '_T' to '_Tp'. 
1722         * bits/mask_array.h: Ditto
1723
1724 2000-03-20  Benjamin Kosnik  <bkoz@cygnus.com>  
1725
1726         * *: Change copyright holder from "Cygnus Solutions" to "Free
1727         Software Foundation, Inc."
1728         
1729         * docs/configopts.html: Explain what "hella versions" means.
1730         * docs/install.html: Some tweaks--nice job on this Phil.
1731         * docs/documentation.html: Add a direct link to configuration options.
1732
1733         * src/Makefile.am (OPTIMIZE_CXXFLAGS): Add in extras.
1734         * docs/17_intro/RELEASE-NOTES (New): Add.
1735         * bits/c++config.h (__GLIBCPP__): Bump version.
1736
1737         * config/c_io_libio.cc (__basic__file(__c_lock*)): Change argument
1738         type to match prototype.
1739
1740 2000-03-20  Phil Edwards  <pme@sourceware.cygnus.com>
1741
1742         * docs/install.html:  Update for new funky build procedure.  Move
1743           description of 'configure' options to...
1744         * docs/configopts.html:  ...here.  New file.
1745         * docs/17_intro/howto.html:  Updates for new snapshot.
1746         * docs/20_util/howto.html:  Ditto.
1747         * docs/21_strings/howto.html:  Ditto.
1748         * docs/21_strings/stringtok_std_h.txt:  Fix example typos.
1749         * docs/22_locale/howto.html:  Ditto.
1750         * docs/23_containers/howto.html:  Ditto.
1751         * docs/faq/index.html:  Ditto.
1752
1753 2000-03-18  Petter Urkedal  <petter@matfys.lth.se>
1754             Benjamin Kosnik  <bkoz@gnu.org>
1755         
1756         * acinclude.m4 (GLIBCPP_CHECK_COMPLEX_SUPPORT): Move code for main
1757         to the right place.
1758         * aclocal.m4: Regenerate.
1759         * configure: Regenerate.
1760
1761 2000-03-16  Benjamin Kosnik  <bkoz@cygnus.com>
1762             scott snyder  <sss@karma.fnal.gov>
1763         
1764         * config/c_io_libio.h: Add __c_lock.
1765         * config/threads-no.h: Same here.
1766         * config/threads-posix.h: Add __mutext_type typedef.
1767         * config/c_io_libio.cc: basic_file ctor takes lock arg. 
1768         * bits/basic_file.h: Ctor takes lock arg. 
1769         * bits/std_fstream.h: Add _M_lock.
1770         * bits/fstream.tcc: Supply it to basic_file ctor.
1771
1772         * mkcheck.in (resultstext): Change [[ to [.
1773
1774         * testsuite/27_io/ostream_inserter_char.cc (test06): Tweak.
1775
1776         * bits/locale_facets.h: Tweak.  
1777
1778         * stl/bits/stl_config.h: Fix defines.
1779         
1780 2000-03-16  Benjamin Kosnik  <bkoz@cygnus.com>
1781
1782         * mkcheck.in (INC_PATH): Add paths from cpu_include_dir to find
1783         atomicity.h
1784         * configure: Regenerate.
1785         * aclocal.m4: Regnerate.
1786         
1787 2000-03-16  Nathan Myers  <ncm@zembu.com>
1788
1789         * bits/string.tcc: Add MT support.
1790         * bits/basic_string.h: Same.
1791         
1792 2000-03-16  Phil Edwards  <pme@sourceware.cygnus.com>
1793
1794         * configure.in:  Make --enable-namespaces and -libgcc-rebuild=../..
1795           the defaults.
1796         * configure:  Regenerate.
1797
1798         * config/solaris/solaris2.7/ctype.cc:  Fix unsigned/signed comparison.
1799
1800 2000-03-16  Phil Edwards  <pme@sourceware.cygnus.com>
1801
1802         * acinclude.m4 (GLIBCPP_CHECK_CTYPE):  If Sol2.5 ctype is found, keep
1803           checking for 2.[67].  (GLIBCPP_ENABLE_RELIBGCC):  No longer ignore
1804           any defaults passed in.
1805         * aclocal.m4:  Regenerate.
1806
1807 2000-03-16  Phil Edwards  <pme@sourceware.cygnus.com>
1808
1809         * mkcheck.in:  Report total successes and failures.
1810
1811 2000-03-15  Benjamin Kosnik  <bkoz@cygnus.com>
1812
1813         * config/cpu: New directory, intended to be used to provide
1814         cpu-specific configuration files. In particular, assembly language
1815         primitives for thread safety.
1816         * config/cpu/alpha: Populate.
1817         * config/cpu/alpha/atomicity.h: New file.
1818         * config/cpu/arm: Populate.
1819         * config/cpu/generic: Populate.
1820         * config/cpu/generic/atomicity.h: New file.
1821         * config/cpu/hppa: Populate.
1822         * config/cpu/i386: Populate.
1823         * config/cpu/i386/atomicity.h: New file, take from i486.
1824         * config/cpu/m68k: Populate.
1825         * config/cpu/mips: Populate.
1826         * config/cpu/powerpc: Populate.
1827         * config/cpu/powerpc/atomicity.h: New file.
1828         * config/cpu/sparc: Populate.
1829         * config/cpu/sparc/sparc32: Populate.
1830         * config/cpu/sparc/sparc64: Populate.
1831         * config/cpu/sparc/sparc32/atomicity.h: New file.
1832         * config/cpu/sparc/sparc64/atomicity.h: New file.       
1833
1834         * src/Makefile.am (myinstallheaders): Add install routines.
1835         * acinclude.m4 (GLIBCPP_CHECK_CPU):Add configuration for the
1836         cpu dir.
1837         * configure.in: Add.
1838
1839         * config/default: Adopt glibc naming conventions, and so move to
1840         * config/generic: Here.
1841         * acinclude.m4 (GLIBCPP_CHECK_CTYPE): Modify default case to generic.
1842         
1843 2000-03-15  Bill Thompson  <billt@toast.net>
1844
1845         * testsuite/27_io/ostream_inserter_char.cc (test06): Add test.
1846
1847 2000-03-14  Phil Edwards  <pme@sourceware.cygnus.com>
1848
1849         * docs/17_intro/howto.html:  Add missing "TOC" entry, and new section.
1850
1851         * acinclude.m4 (GLIBCPP_CHECK_CTYPE): Fixup.
1852         * aclocal.m4: Regenerate.
1853         * configure: Regenerate.
1854
1855 2000-03-13  scott snyder  <snyder@fnal.gov>
1856             Jason Merrill  <jason@cygnus.com>
1857         
1858         * bits/locale_facets.h (class ctype, class ctype<char>, class
1859         ctype<wchar_t>): More mask fixes.
1860         * testsuite/22_locale/ctype.cc: Test for the problem.
1861
1862 2000-03-13  Benjamin Kosnik  <bkoz@cygnus.com>
1863
1864         * acconfig.h: Add bits.
1865         * configure.in: Move AM_PROG_LIBTOOL up in file.
1866         Tweak cross compiling info. 
1867         * configure: Regenerate.
1868
1869         * mknumeric_limits (XCOMPILE): Echo compilation line for
1870         gen-num-limits.cc
1871
1872         * acinclude.m4 (GLIBCPP_CHECK_CTYPE): Add aix checks.
1873         * aclocal.m4: Regenerate.
1874         * configure: Regenerate.
1875         * config/aix/ctype.cc (ctype): Tweak.
1876         * config/aix/bits/ctype_base.h (ctype_base): Tweak.
1877         * config/aix/bits/ctype_specializations.h: New file.
1878
1879 2000-03-10  scott snyder  <snyder@fnal.gov>
1880
1881         * stl/bits/stl_vector.h (_M_assign_aux): Fix for __normal_iterator 
1882         conversions.
1883         * testsuite/23_containers/vector_modifiers.cc (test01): Add a
1884         regression test for the problem.
1885
1886 2000-03-09  Benjamin Kosnik  <bkoz@fidel.cygnus.com>
1887         
1888         * testsuite/27_io/streambuf.cc (class testbuf): Same here.      
1889         * bits/fpos.h: And here.
1890         * bits/std_ostream.h: Same here.
1891         * bits/std_istream.h: Same here.
1892         * bits/basic_ios.h: Same here.
1893         * bits/std_fstream.h: Same here.
1894         * bits/sbuf_iter.h (std): Here too.
1895         * bits/std_sstream.h: Make types public.
1896
1897         * src/misc-inst.cc: Use size_t instead of unsigned int. 
1898         * bits/locale_facets.tcc (_S_format): For now, cast to char. I
1899         suppose this should be ctype::narrow... all the ctype<wchar_t>
1900         stuff needs to be cleaned up.
1901
1902 2000-03-09  Phil Edwards  <pme@sourceware.cygnus.com>
1903
1904         * docs/gentop:  Remove entire directory, finally.
1905
1906 2000-03-09  scott snyder  <snyder@fnal.gov>
1907
1908         * bits/std_cmath.h (modf): Fix pointer overrun.
1909         * testsuite/26_numerics/c_math.cc (test04, main): Add a regression 
1910         test for the problem.
1911
1912 2000-03-09  Phil Edwards  <pme@sourceware.cygnus.com>
1913
1914         Looks like changes to the #include'd files must be followed by a
1915         change to the #include'ing files to take effect.  Caveat emptor.
1916         * docs/header.html:  New file, for server-side include.
1917         * docs/footer.html:  New file, for server-side include.
1918         * docs/documentation.html:  Change to use SSI.
1919         * docs/download.html:  Ditto.
1920         * docs/index.html:  Ditto.
1921         * docs/mail.html:  Ditto.
1922         * docs/status.html:  Ditto.
1923         * docs/thanks.html:  Ditto, plus minor updates.
1924         * docs/how.html:  Remove.
1925
1926 2000-03-09  Benjamin Kosnik  <bkoz@gnu.org>
1927
1928         Preliminary alpha-linux support.
1929         * src/locale.cc (ctype<wchar_t>): Use correct types...
1930         * bits/locale_facets.h (ctype<char>): Add __table_type typedef.
1931         (ctype<wchar_t>): Same.
1932         * bits/locale_facets.h (ctype<wchar_t>): Have char and wchar_t
1933         types match for table_size (size_t).
1934
1935         * config/gnu-linux/ctype.cc (ctype): Change char_type to wchar_t
1936         as per char specialization.
1937         * config/*/ctype.cc: Same.
1938         
1939 2000-03-09  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
1940
1941         * bits/locale_facets.h (_Ctype<>::mask): Import from base class
1942         _Ctype_nois<>.  Template base classes are never examinated in
1943         first-phase name-lookup. 
1944
1945 2000-03-08  Benjamin Kosnik  <bkoz@gnu.org>
1946
1947         Add Solaris 2.5.1 support.
1948         * config/solaris/solaris2.5/bits/ctype_base.h (ctype_base): And here.
1949         * config/solaris/solaris2.5/ctype.cc: Fixup.
1950         * config/solaris/solaris2.5/bits/ctype_specializations.h: Add.
1951         * acinclude.m4 (GLIBCPP_CHECK_CTYPE): Add bits for solaris2.5.1.
1952         * aclocal.m4: Regenerate.
1953         * configure: Regenerate.
1954         
1955         * config/default/ctype.cc (ctype): Fixup.
1956
1957 2000-03-07  Benjamin Kosnik  <bkoz@blues.cygnus.com>
1958
1959         * testsuite/27_io/filebuf.cc: Activate init code from yesterday...
1960         * testsuite/27_io/ostream_inserter_arith.cc (testcases): Fix for
1961         non-wchar_t case.
1962
1963 2000-03-07  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
1964
1965         * bits/cpp_type_traits.h: Expand on this file purpose.
1966
1967 2000-03-06  Benjamin Kosnik  <bkoz@gnu.org>
1968
1969         * bits/locale_facets.h (ctype<char>): Remove static members, and
1970         re-work initialization code.
1971         (ctype<wchar_t>): Same.
1972         Move _S_touppper to _M_toupper and initialize in ctor.
1973         Move _S_tolower  to _M_tolower and initialize in ctor.  
1974         Move _S_table to _M_ctable and intialize in ctor.
1975         * bits/locale_facets.h (std): And here.
1976         * src/locale.cc (std): Tweak.
1977         * config/gnu-linux/ctype.cc: Change initialization here.
1978         * config/newlib/ctype.cc: And here.
1979         * config/solaris/solaris2.7/ctype.cc: And here.
1980         * config/solaris/solaris2.6/ctype.cc: And here.
1981         
1982         * bits/localefwd.h: Tweak.
1983         * bits/std_streambuf.h: Tweak formatting.
1984
1985         * testsuite/27_io/filebuf.cc: Remove BUFSIZ dependancies.
1986
1987 2000-03-05  Chip Salzenberg  <chip@valinux.com>
1988
1989         * src/misc-inst.cc (basic_iostream<>):  Instantiate.
1990
1991 2000-03-02  Phil Edwards  <pme@sourceware.cygnus.com>
1992             Kevin Atkinson  <kevinatk@home.com> 
1993
1994         Initial grab of SGI's strstream implementation with minor
1995         modifications.
1996         * src/strstream.cc:  New file.
1997         * std/strstream:  New file.
1998         * stl/bits/std_strstream.h:  New file.
1999         * bits/std_streambuf.h:  Add public access.
2000         * src/Makefile.am:  Add strstream sources to list of dependancies.
2001         * src/Makefile.in:  Regenerate.
2002
2003 2000-03-03 2000  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
2004
2005         * bits/valarray_meta.h: Fix typo.
2006         
2007 2000-03-02  Alexandre Oliva  <oliva@lsd.ic.unicamp.br> 
2008             Chip Salzenberg  <chip@valinux.com>
2009             Petter Urkedal  <petter@matfys.lth.se>
2010
2011         * src/Makefile.am (myinstallheaders): Hack to avoid
2012         `for i in ; do'.
2013         * src/Makefile.in: Regenerate.
2014         
2015 2000-03-02  Chip Salzenberg  <chip@valinux.com>
2016
2017         * libio/Makefile.an, math/Makefile.an, src/Makefile.am
2018         (LINK): Put quotes around "$(CC)" for libtool link mode,
2019         so libtool will use "-B" options during GCC bootstrap.
2020         * */Makefile.in: Regenerate.
2021         
2022 2000-03-02  Petter Urkedal  <petter@matfys.lth.se>
2023
2024         * config/c_io_libio.h: Enclose it all in ::std.
2025         * bits/basic_string.h (basic_string<>): Make types and
2026         `npos' public.
2027         * mkc++config: Truncate output file before writing.
2028
2029 2000-03-01  Benjamin Kosnik  <bkoz@gnu.org>
2030
2031         * math/cabsf.c (__mycabsf): Rename to cabsf.
2032         * math/cabs.c (__mycabs): Rename to cabs.
2033
2034 2000-02-29  LLeweLLyn Reese  <llewelly@198.dsl.xmission.com>
2035  
2036        * bits/basic_string.h: Move declarations of __out_of_range(),
2037        __length_error() and accompanying macros ...
2038        * bits/exception_support.h: here. (Newly created file).
2039        * bits/basic_string.h: #include <bits/exception_support.h>
2040        * stl/bits/stl_vector.h: #include <bits/exception_support.h>
2041        * src/Makefile.am (headers): Add.
2042        * src/Makefile.in: Regenerate.
2043         
2044 2000-02-29  Benjamin Kosnik  <bkoz@cygnus.com>
2045         
2046         * bits/cpp_type_traits.h: Rename structs so they don't clash with
2047         type_traits.h.
2048         * bits/valarray_array.h: Synch. Fix typos.
2049
2050         * libio/Makefile.am: Change to only compile source files that
2051         config/c_io_libio.cc actually needs.
2052         * libio/Makefile.in: Regnerate.
2053         * libio/PlotFile.hes SFile.h builtinbuf.h editbuf.h floatconv.c
2054         floatio.h fstream.h indstream.h iofclose.c iofdopen.c iofeof.c
2055         ioferror.c iofflush.c iofgetpos.c iofgets.c iofopen.c iofprintf.c
2056         iofputs.c iofread.c iofscanf.c iofsetpos.c ioftell.c iofwrite.c
2057         iogetc.c iogetdelim.c iogetline.c iogets.c ioignore.c iomanip.h
2058         iopadn.c ioperror.c iopopen.c ioprims.c ioprintf.c ioputc.c
2059         ioputs.c ioscanf.c ioseekoff.c ioseekpos.c iosetbuffer.c
2060         iosetvbuf.c iosprintf.c iosscanf.c iostream.h iostrerror.c
2061         ioungetc.c iovfprintf.c iovfscanf.c iovsprintf.c iovsscanf.c
2062         istream.h list.out ostream.h outfloat.c parsestream.h peekc.c
2063         pfstream.h procbuf.h stdiostream.h stream.h streambuf.h strfile.h
2064         strops.c strstream.h: Delete.
2065
2066         * bits/basic_file.h: Stub out or delete unused bits in this
2067         interface.
2068         (filepos_beg): Remove.  
2069         (filepos_cur): Remove.
2070         (filepos_valid): Remove.
2071         * config/c_io_libio.cc: Resynch with the changes to basic_file.
2072
2073 2000-02-29  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
2074
2075         * bits/cpp_type_traits.h: Correct typo.
2076
2077 2000-02-29  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
2078
2079         * bits/cpp_type_traits.h: New file.
2080         
2081         * bits/valarray_array.h: Tweak.  #include <bits/cpp_type_traits.h>
2082         Improve array construction.
2083         (_Array_default_ctor): New dispatcher class. 
2084         (__valarray_default_construct): New function.
2085         (_Array_copy_ctor): New dispatcher class.
2086         (__valarray_copy_construct): New function.
2087         (_Array<>::free_data): Remove.
2088
2089         * src/Makefile.am (headers): Add cpp_type_traits.h
2090         * src/Makefile.in: Regenerate.
2091
2092 2000-02-28  Benjamin Kosnik  <bkoz@cygnus.com>
2093
2094         Prune libio directory to match files in libio/Makefile.
2095         * libio/PlotFile.cc,indstream.cc, isgetsb.cc, sbform.cc,
2096         stream.cc, SFile.cc, ioassign.cc, isscan.cc, sbgetline.cc,
2097         streambuf.cc, builtinbuf.cc, ioextend.cc, osform.cc, sbscan.cc,
2098         strstream.cc, editbuf.cc, iomanip.cc, parsestream.cc,
2099         stdiostream.cc, filebuf.cc, iostream.cc, pfstream.cc,
2100         stdstrbufs.cc, fstream.cc, isgetline.cc, procbuf.cc,
2101         stdstreams.cc: Remove.
2102         * libio/floatio.h, iolibio.h, iostdio.h, iostreamP.h: Remove.
2103         * libio/iofflush_u.c: Remove.
2104         
2105         * libio/dbz: Remove.  
2106         * libio/include: Remove.  
2107         * libio/stdio: Remove.  
2108         * libio/tests: Remove.  
2109         * libio/testsuite: Remove.
2110         
2111         * config/c_io_libio.cc: Add fcntl.h include for Solaris.
2112
2113         * acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Add bits.
2114         * configure.in: Replace 'grep -e' with 'grep' for Solaris.
2115         * configure: Regenerate.
2116
2117 2000-02-25  Benjamin Kosnik  <bkoz@gnu.org>
2118
2119         Abstract out the underlying "C" io bits.
2120         * bits/std_new.h: Remove <stl_config> include, as well as <cstddef>.
2121         * stl/bits/stl_string_fwd.h: Remove <stddef> include.
2122         * bits/std_cwchar.h: Wrap with _GLIBCPP_USE_WCHAR_T guards. Don't
2123         include <cstddef>.
2124         * stl/bits/stl_config.h: Don't include _G_config.h.
2125
2126         * bits/basic_file.h: Allow for non-inheritance based __basic_files.
2127         * config/c_io_libio.h (_GLIBCPP_BASIC_FILE_INHERITANCE): Define.
2128         * config/c_io_libio.cc: Tweak.
2129
2130         * src/Makefile.am (TOPLEVEL_INCLUDES): Add includedir.
2131         * src/Makefile.in: Regenerate.
2132         * Makefile.am (AM_MAKEFLAGS): Define includedir so that
2133         prefix/include files will be picked up.
2134         * Makefile.in: Regenerate.
2135         * math/Makefile.am (TOPLEVEL_INCLUDES): And here.
2136         * libio/Makefile.am (TOPLEVEL_INCLUDES): And here.
2137         
2138         * bits/std_ios.h: Include <bits/c++io.h> instead of libio.
2139         * bits/fpos.h: And here.        
2140         * bits/basic_file.h (get_fileno): Move definition from ...
2141         * src/basic_file.cc (std): To here.
2142         * bits/fpos.h: Move types for streamoff, streampos to..
2143         * bits/basic_file.h: Move __c_file_type and fpos typedefs to...
2144         * config/c_io_libio.h: ...here.
2145         (_GLIBCPP_[BOOLALPHA, HEX, DEC, FIXED, INTERNAL, LEFT, OCT, RIGHT,
2146         SCIENTIFIC, SHOWBASE, SHOWPOINT, SHOWPOS, SKIPWS, UNITBUF,
2147         UPPERCASE, ADJUSTFIELD, BASEFIELD, FLOATFIELD, BADBIT, EOFBIT,
2148         FAILBIT, GOODBIT, APP, ATE, BINARY, IN, OUT, TRUNC): New macros to
2149         abstract out bits in ios_base.
2150         * bits/ios_base.h: Re-macrofy.  
2151         * src/basic_file.cc : Rename, move to
2152         * config/c_io_libio.cc: Here. 
2153         * config/c_io_libio.h: New file. Include libio.
2154         * bits/c++config.h: Don't define _GLIBCPP_USE_LIBIO.
2155         * configure.in (blddir): Add enabling bits for GLIBCPP_ENABLE_CSTDIO.
2156         * configure: Regenerate.
2157         * src/Makefile.am (sources): Take out basic_file.cc and add c++io.cc.
2158         (generated_headers): Add c++io.h
2159         * acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): New function to select
2160         underlying "C" io library.
2161         * acinclude.m4 (GLIBCPP_CHECK_LIBIO): Roll functionality into
2162         GLIBCPP_ENABLE_CSTDIO.
2163         
2164         * configure.in: Add configure bits for cross compiling non-newlib
2165         targets. .
2166         GLIBCPP_CHECK_COMPILER_VERSION: Take out this test for this
2167         target, as we assume g++ support is not the limiting factor.
2168         GLIBCPP_CHECK_LIBIO: Same, know we don't need libio.  
2169         * configure: Regenerate.
2170         
2171 2000-02-22  Benjamin Kosnik  <bkoz@cygnus.com>
2172
2173         * Makefile.am (INTERFACE): Define.
2174         * Makefile.in: Regenerate.
2175         * libio/ChangeLog: Add entry.
2176
2177 2000-02-21  Benjamin Kosnik  <bkoz@cygnus.com>
2178
2179         * docs/install.html: Update install directions.
2180
2181         * docs/status.html: Fix sidebar to be consistent.
2182         * docs/thanks.html: Same.
2183         * docs/links.html: Same.
2184         * docs/mail.html: Same.
2185         * docs/download.html: Same.
2186
2187         * testsuite/27_io/filebuf.cc: Change BUFSIZ to buffer_size, and
2188         kill the macro BUFSIZ. I think the solaris fails lie elsewhere
2189         however, in the ctype_char_members.cc fail (for instance.)
2190         * testsuite/17_intro/headers.cc: Remove extraneous fails for hosts
2191         that do not have wchar_t enabled.
2192         * testsuite/27_io/ostream_inserter_arith.cc (struct _TestCase):
2193         Same here.
2194         * testsuite/27_io/iostream_objects.cc: And here.
2195
2196         * libio/gen-params (CONFIG_NM): Specifically add in nm as the
2197         default CONFIG_NM.
2198         
2199 2000-02-18  Benjamin Kosnik  <bkoz@haight.constant.com>
2200             Tom Tromey  <tromey@cygnus.com>
2201
2202         * configure.in: Manually add MULTISUBDIR.
2203         * configure: Regenerate.
2204         * src/Makefile.am (MULTISUBDIR): Add the lesser evil of Tom's two
2205         "Eww" hacks to get multilib installs working correctly.
2206         ($(headers): Test for MULTISUBDIR before installing.
2207         * Makefile.am (AM_MAKEFLAGS): Don't define MULTISUBDIR, instead
2208         have configure hack it in.
2209         * Makefile.in: Regenerate.
2210         * acinclude.m4 (GLIBCPP_CXXFLAGS): Tweak wording. 
2211         Add enabling bits for native Cygwin ctypes, and other newlib-based
2212         Oses.
2213         
2214 2000-02-17  Benjamin Kosnik  <bkoz@decepticon.cygnus.com>
2215
2216         * mkc++config (OUT_H): Remove EOF in cygwin.
2217         * acinclude.m4 (LIBS): Tweaks to allow cygwin to configure.
2218
2219         Tom Tromey  <tromey@cygnus.com>
2220         * src/Makefile.am: Tweaks for installing multilibs.
2221
2222 2000-02-17  Benjamin Kosnik  <bkoz@cygnus.com>
2223
2224         * src/Makefile.am: 
2225         (toolexeclib_LTLIBRARIES): Use this instead of lib_LTLIBRARIES.
2226         Add USE_LIBDIR bits here, not...
2227         * src/Makefile.in: Regenerate.
2228         * Makefile.am: ...here.
2229         * Makefile.in: Regenerate.
2230         
2231 2000-02-17  Benjamin Kosnik  <bkoz@gnu.org>
2232
2233         * acinclude.m4 (LIBS): Fix typos.
2234         * configure.in: _GLIBCPP_BUGGY_FLOAT_COMPLEX,
2235         _GLIBCPP_BUGGY_COMPLEX for crosses.
2236         * src/Makefile.am (std_headers): Add libio.h as install include,
2237         as with _G_config.h
2238         * src/Makefile.in: Regenerate.
2239
2240         * mkcheck.in: Add bits to set CXX to cross compiler.
2241
2242         * src/complex_io.cc: Tweak.
2243         * configure.in: _GLIBCPP_BUGGY_COMPLEX for crosses.
2244         * configure: Regenerate.
2245         
2246         * config/newlib/ctype.cc: Tweaks.
2247         * config/newlib/bits/ctype_base.h (ctype_base): Set mask to char,
2248         not const char.
2249         * src/complex_io.cc (operator>>(istream, complex): Define out if
2250         BUGGY_COMPLEX.
2251
2252 2000-02-16  Benjamin Kosnik  <bkoz@cygnus.com>
2253
2254         * config/newlib/bits/ctype_base.h: Correct _S_table.
2255
2256         Reconfigure ctype support for "C" libraries that don't use arrays.
2257         * testsuite/22_locale/ctype_char_members.cc: New file. Test for
2258         basic ctype<char> functionality.
2259         * src/locale.cc: Move host-specific ctype functions that are not
2260         inlines to config/*/ctype.cc files.
2261         (ctype<char>::do_tolower): For instance.
2262         (ctype<char>::do_toupper): For instance.
2263         (ctype<wchar_t>::do_tolower): For instance.
2264         (ctype<wchar_t>::do_toupper): For instance.
2265         * config/gnu-linux/ctype.cc: Modify.
2266         * config/default/ctype.cc: Modify.
2267         * config/newlib/ctype.cc: Modify.
2268         * config/solaris/solaris2.6/ctype.cc: Modify.
2269         * config/solaris/solaris2.7/ctype.cc: Modify.
2270
2271         * bits/locale_facets.h (ctype<char>::is): Mark inline, move
2272         out-of-line.
2273         (ctype<char>::scan_is): Here too.
2274         (ctype<char>::scan_not): Here too.
2275         Move out of line defs to config/*/bits/ctype_specializations.h.
2276         * config/gnu-linux/bits/ctype_specializations.h: ...here. New file.
2277         * config/default/bits/ctype_specializations.h: ...here. New file.
2278         * config/newlib/bits/ctype_specializations.h: ...here. New file.
2279         * config/solaris/solaris2.6/bits/ctype_specializations.h: New file.
2280         * config/solaris/solaris2.7/bits/ctype_specializations.h: New file.
2281         * src/Makefile.am (headers): Add ctype_specializations.h.
2282         * src/Makefile.in: Regenerate.
2283         
2284         Aaron Weiss <weiss@clearway.com> 
2285         * Makefile.am (AM_MAKEFLAGS): Add NM_FOR_BUILD, NM_FOR_TARGET, and
2286         CONFIG_NM for Solaris builds.
2287         * Makefile.in: Regenerate.
2288         
2289         * src/locale.cc: Tweak formatting.
2290
2291 2000-02-15  Benjamin Kosnik  <bkoz@cygnus.com>
2292
2293         Jim Parsons  <parsons@clearway.com> 
2294         * testsuite/27_io/istream_unformatted.cc (test06): Add test.
2295         * bits/istream.tcc (read): Set failbit if !good(). Don't increment
2296         gcount if eof.
2297         (readsome): Same.
2298
2299         Michel Decima  <michel.decima@cnet.francetelecom.fr>
2300         * testsuite/27_io/streambuf.cc: Add test.
2301         * bits/streambuf.tcc (xsgetn): Don't test for valid mode.
2302         (xsputn): Same.
2303         
2304         * src/Makefile.am (AM_CXXFLAGS): Pass down AC_CXXFLAGS,
2305         OPTIMIZE_CXXFLAGS, etc. So --enable-debug and --enable-namespaces
2306         will work correctly, for instance.
2307         * src/Makefile.in: Regenerate.
2308
2309         * bits/locale_facets.h: Fix merge error.
2310         (num_put::put(unsigned long long): And here.
2311         * mknumeric_limits (trait_name): Same.
2312         
2313 2000-02-15  Chip Salzenberg  <chip@valinux.com>
2314
2315         Support 'configure --enable-long-long'.
2316         * bits/c++config.h (_GLIBCPP_USE_LONG_LONG): Remove.
2317         * stl/bits/stl_config.h (__STL_LONG_LONG): Remove '#if 0'.
2318         * acconfig.h (_GLIBCPP_USE_LONG_LONG): Add.  Default to undef.
2319         * acinclude.m4 (GLIBCPP_ENABLE_LONG_LONG): Define flag macro.
2320         * configure.in (GLIBCPP_ENABLE_LONG_LONG): Use it.
2321
2322         * aclocal.m4: Regenerate.
2323         * config.h.in: Regenerate.
2324         * configure: Regenerate.
2325
2326 2000-02-15  Chip Salzenberg  <chip@valinux.com>
2327
2328         Improve (complete?) 'long long' support.
2329         * mknumeric_limits: Call $CXX with $CPPFLAGS.  Define statics
2330         for {,unsigned} long long if the limits header declares them.
2331         * src/gen-num-limits.cc: Include <bits/c++config.h> early.
2332         (__USE_GNU, _GNU_SOURCE): Define if _GLIBC_USE_LONG_LONG.
2333         (long long, unsigned long long): Gen limits if _GLIBC_USE_LONG_LONG.
2334         * bits/locale_facets.h (num_get<>::get(..., long long &)): Define.
2335         (num_put<>::put(..., long long)): Likewise.
2336         (num_put<>::put(..., unsigned long long)): Likewise.
2337         * bits/locale_facets.tcc (_S_format): Rename from _S_format_long.
2338         Templatize last parameter to support 'long long'.
2339         (num_put<>::put(...)): Call _S_format with new name.
2340         (num_put<>::put(..., long long)): Define.
2341         (num_put<>::put(..., unsigned long long)): Likewise.
2342         * src/locale-inst.cc (_S_format): Instantiate under new name.
2343
2344 2000-02-15  Petter Urkedal  <petter@matfys.lth.se>
2345
2346         * src/complex.cc (operator<<, operator>>): Moved from here...
2347         * src/complex_io.cc: ...to new file.
2348         (operator>>): Stub replaced by the real thing.
2349         * src/Makefile.am (sources): Inserted complex_io.cc.
2350         * src/Makefile.in: Regenerate.
2351         * testsuite/26_numerics/complex_inserters_extractors.cc: Check it.
2352
2353 2000-02-14  Benjamin Kosnik  <bkoz@gnu.org>
2354
2355         Add in ctype information for newlib "C" libraries.
2356         * config/newlib: New directory
2357         * config/newlib/bits/ctype_base.h: New file.
2358         * config/newlib/ctype.cc: New file.
2359
2360         * ctype/config/linux/*: Rename, move to...
2361         * ctype/config/gnu-linux/*: Here.
2362         
2363         Finish off multilib work.
2364         * configure.in: Don't set CXX if not Canadian cross.
2365         * configure: Regenerate.
2366         * acinclude.m4 (GLIBCPP_CHECK_LIBIO): Tweak messages.
2367         * aclocal.m4: Regenerate.
2368         * config.h.in: Regenerate.
2369
2370         * install-sh: Remove, as AC_CONFIG_AUX_DIR(..) picks this out of
2371         the top-level gcc directory now.
2372         * mkinstalldirs: Remove.
2373         * missing: Remove
2374         * ltconfig: Remove.
2375         * ltmain.sh: Remove.
2376         * config.guess: Remove.
2377         * config.sub: Remove.
2378         
2379 2000-02-13  Benjamin Kosnik  <bkoz@cygnus.com>
2380
2381         * configure.in (glibcpp_basedir): Add glibcpp_basedir.
2382         * Makefile.am: Move mutlilib stuff to src/Makefile.am. 
2383         * Makefile.in: Regenerate.
2384         * src/Makefile.am: Add multilib bits.
2385         * src/Makefile.in: Regenerate.
2386         
2387 2000-02-12  Benjamin Kosnik  <bkoz@cygnus.com>
2388
2389         * configure.in: Clean, add some multilib support.
2390         * configure: Regenerate.
2391         * configure.host: New file.
2392
2393         * acinclude.m4: GLIBCPP_CHECK_LIBIO. Take bits from configure.in and 
2394         roll a new function, checks for presence of libio.
2395         GLIBCPP_CHECK_COMPILER_VERSION: Same.
2396         GLIBCPP_CHECK_BUILTIN_MATH_SUPPORT: Same.
2397         GLIBCPP_CHECK_MATH_SUPPORT: Same.
2398         GLIBCPP_CHECK_WCHAR_T_SUPPORT: Same.
2399         GLIBCPP_CHECK_LIBIO: Same.
2400         GLIBCPP_CHECK_CTYPE: Same.
2401         * aclocal.m4: Regenerate.
2402         * config.h.in: Regenerate.      
2403
2404         * Makefile.am: Tweaks.
2405         * Makefile.in: Regenerate.
2406         
2407 2000-02-11  Benjamin Kosnik  <bkoz@cygnus.com>
2408
2409         * configure.in: Make outputing the libio/Makefile
2410         conditional. Haha, yeah right. Anyway, we instead do this thing
2411         where if libio is found, then we build a null library, as there is
2412         no point in duplicating the found libio.
2413         * Makefile.am: Tweak.
2414         * Makefile: Regenerate.
2415         * libio/Makefile.am: Add _G_config.h stuff. Now cross compilers
2416         are happy happy happy.
2417         * libio/Makefile.am: Regenerate.
2418         * libio/gen-params: New file.
2419         * src/Makefile.am: Make libio.la non-conditional, as it is now a
2420         null library if it's not needed. At least we are being consistent,
2421         if not as elegant as we could be.
2422         * src/Makefile: Regenerate.
2423         
2424 2000-02-10  Benjamin Kosnik  <bkoz@gnu.org>
2425
2426         * Makefile.am (SUBDIRS): Add libio again.
2427         * Makefile.in: Regenerate.
2428         * configure.in (BUILD_LIBIO_INCLUDE): And here.
2429         (AC_OUTPUT): Generate libio/Makefile again.
2430         * configure: Regnerate.
2431         * src/Makefile.am (libstdc___la_LIBADD): Change path so that
2432         libio.la is referring back to the libio subdir again.
2433         (LIBIO_INCLUDES): And here.
2434         * src/Makefile.in: Regenerate.
2435         
2436 2000-02-09  Benjamin Kosnik  <bkoz@decepticon.cygnus.com>
2437
2438         * math/complex-stub.h: Missed one. Change __mycabs* to cabs*.
2439
2440 2000-02-09  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
2441
2442         * bits/valarray_array.h (<bits/std_new.h>): #include.
2443         (__valarray_get_memory): New function.
2444         (__valarray_release_memory): Likewise.
2445         (__valarray_default_construct): New functions.
2446         (__valarray_fill_construct): New function.
2447         (__valarray_copy_construct): New funstions.
2448         (__valarray_destroy_elements): New function.
2449
2450         * bits/valarray_array.tcc (__valarray_copy_construct): New
2451         functions. 
2452
2453         * bits/std_valarray.h (valarray<>::valarray): Use
2454         __valarray_get_memory and __valarray_fill_construct,
2455         __valarray_copy_construct, __valarray_default_construct to
2456         properly construct valarrays.  
2457         (valarray<>::~valarray): Use __valarray_destroy_elements to
2458         destroy elements and __valarray_release_memory to return memory.
2459         (valarray<>::shift): Tweak. 
2460         (valarray<>::cshift): Likewise.
2461         (valarray<>::resize): Robustify.
2462
2463 2000-02-09  Benjamin Kosnik  <bkoz@cygnus.com>
2464
2465         * mknumeric_limits (XCOMPILE): Add support for cross compiling.
2466         * bits/limits_generic.h: New file, defaults.
2467         * src/limits_generic.cc: New file, defaults.    
2468         * configure.in (LIBS): Run mknumeric_limits at configure time.
2469         * acconfig.h: Remove PACKAGE VERSION HAVE_COMPLEX
2470         HAVE_LC_MESSAGES, tidy, clean, etc.
2471         * src/Makefile.am (geberated_sources): Remove.
2472
2473         * bits/fpos.h: Use _GLIBCPP_USE_LIBIO guards for libio typenames
2474         (_IO_off_t, _IO_ssize_t)
2475
2476         * src/complex.cc: Use glibc's <complex.h> if
2477         possible. . . apparently this was not being done before. Include
2478         tweaks.
2479         (abs): Enable cabs if it's around, instead of mycabs.
2480         * src/complexf.cc (FCT): Add global scope to match complex.cc.
2481         * src/complexl.cc (FCT): Same.
2482         * math/Makefile.am (EXTRA_LONG_DOUBLE_yes): Change mycabsl to cabsl.
2483         (libmath_la_SOURCES): And here.
2484         * math/(mycabs.c, mycabsf.c, mycabsl.c): Move to. . .
2485         * math/(cabs.c, cabsf.c, cabsl.c): . . . Here.
2486         * math/complex-stub.h: Move c_log declarations into. . . 
2487         * math/mathconf.h: Here. This is because glibc's <complex.h>
2488         declares cclog, not c_log. The case of the dueling standards. . .
2489         * math/mathconf.h: Add _GLIBCPP_HAVE_* to macros.
2490         * math/Makefile.am: Change.
2491         * math/nan.c (nan): Change signature.
2492         * math/mathconf.h (NAN): Same.
2493         * math/complex-stub.h (nan): And here.
2494         
2495         * Makefile.am (rebuild-stamp): Remove libio and libio
2496         dependancies.  Plan to take out libio subdir and just merge with
2497         libio in top level gcc directory. Of course, this assumes there is
2498         a libio in the top level directory (ie ../src_dir). This will
2499         probably change the way this library is configured by default.
2500         * libio/*: Remove.
2501
2502 2000-02-09  Chip Salzenberg  <chip@valinux.com>
2503
2504         * localefwd.h (locale): Make public: facet, id, category.
2505         
2506 2000-02-09  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
2507
2508         * testsuite/26_numerics/buggy_complex.cc: Fix Origin:.
2509
2510         * acinclude.m4: Patch only once!
2511
2512 2000-02-09  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
2513
2514         * testsuite/26_numerics/buggy_complex.cc: New file.
2515
2516 2000-02-05  Petter Urkedal  <petter@matfys.lth.se>
2517
2518         * acinclude.m4: New GLIBCPP_CHECK_COMPLEX_SUPPORT macro. Based
2519         on the 1999-11-21 entries by Mumit Khan.
2520         * configure.in: Use.
2521         * acconfig.h: New _GLIBCPP_BUGGY_COMPLEX macro.
2522         * bits/std_complex.h: Use.
2523         
2524 2000-02-04  Philip Martin <pm@corris.dircon.co.uk>
2525
2526        * stl/bits/stl_algobase.h: Add traits based dispatch for
2527        __normal_iterator in the copy_backward()algorithm
2528        * stl/bits/stl_vector.h: Reduce use of __normal_iterator
2529        base() function.
2530
2531 2000-02-04  Mumit Khan  <khan@xraylith.wisc.edu>
2532         
2533         * src/gen-num-limits.cc (signal_handler): Work around signal
2534         handling problem on Cygwin. 
2535         Thanks to Chris Faylor <cgf@cygnus.com>.
2536
2537 2000-02-03  Benjamin Kosnik  <bkoz@cygnus.com>
2538
2539         * configure.in: Add (preliminary) support for cross compiles and
2540         multilibs.
2541         Remove AC_C_BIGENDIAN tests. Why is this necessary? Cross
2542         compilation freaks on this.
2543         * configure: Regenerate.
2544         * src/Makefile.am: Add support for cross compiles.
2545         * src/Makefile: Regenerate.
2546         * Makefile.am: Add support for cross compiles.
2547         * Makefile.in: Regenerate.
2548         
2549 2000-02-02  Benjamin Kosnik  <bkoz@cygnus.com>
2550
2551         * configure.in (LIBS): Remove unused subdirs.   
2552         * configure: Regenerate.
2553         * Makefile.am (SUBDIRS): And here.
2554         * Makefile.in: Regenerate.
2555         * src/Makefile.am (sources): And here.
2556         * src/Makefile.in: Regenerate.
2557         * string/*: Remove.
2558         * amm1/*: Remove.
2559         * generic/*: Remove.
2560         * glibc/*: Remove.
2561         * mkcheck.in (INC_PATH): Include $BUILD_DIR before any source dirs.
2562
2563         * libtool: Update to libtool-1.3.4.
2564         * ltconfig: Same
2565         * ltmain.sh: Same
2566         * config.sub: Same.
2567         * config.guess: Same.
2568
2569 2000-02-02  Benjamin Kosnik  <bkoz@cygnus.com>
2570             Alexandre Petit-Bianco  <apbianco@cygnus.com>    
2571
2572         * mkc++config: New file. Put autoconf macros into _GLIBCPP_
2573         namespace instead of polluting global namespace with duplicate
2574         autoconf output.
2575         * configure.in (AC_OUTPUT): Don't need to generate bits/config.h
2576         here anymore. . .
2577         (AC_OUTPUT_COMMANDS): Make it here.
2578         * configure: Regenerate.
2579         * bits/c++config.h.in (_CPP_CPPCONFIG): Change. Tweak. Remove
2580         endif, as now we will add it manually.
2581         Move to this file. . .
2582         * bits/c++config.h: New file. Same as old c++config.h.in except
2583         the ending macro guard is now appended manually.
2584
2585         * bits/locale_facets.tcc: Change HAVE_* macros to _GLIBCPP_HAVE_*.
2586         * bits/std_cmath.h: Same here.
2587         * bits/std_cwchar.h: And here.
2588         * src/locale.cc: And here.
2589         * src/complexl.cc: And here.
2590         * math/mathconf.h: Change to include "config.h" instead of
2591         bits/c++config.h.
2592         
2593 2000-02-01  Benjamin Kosnik  <bkoz@gnu.org>
2594
2595         * configure.in: Add support for threads. Try a model closer to
2596         libjava, as hopefully if the thread bits are added carefully
2597         enough, the source code will not have gross hacks. Besides, the
2598         libstdc++-v2 model could be easily emulated without the necessity
2599         of linking files in (as currently done)--all that needs to be done
2600         is AC_DEFINE(-D_PTHREADS) etc. However, let's try something
2601         new. . . and see if we arrive at a more elegant solution.
2602         * configure: Regenerated.
2603         * config/threads-no.h: New file. 
2604         * config/threads-posix.h: New file. 
2605         * src/Makefile.am (myinstallheaders): Install c++threads.h.
2606         * src/Makefile.in: Regenerated.
2607         
2608 2000-01-31  Benjamin Kosnik  <bkoz@gnu.org>
2609
2610         META-QUESTION: Can we just make a "header.html" file and a
2611         "footer.html" and just include them in all the doc sub-pages. The
2612         duplication of the header info is kind of gross, and weak
2613         considering that if you change order or layout then all this stuff
2614         has to be changed in all the sub-files.
2615
2616         * docs/17_intro/contribute.html: Take out duplicate file info.
2617         * README: Should just contain a link to the docs/index.html
2618         page. Duplicate information removed.
2619         * docs/faq/index.html: Remove indexes into HOWTOS.
2620         * docs/17_intro/howto.html: Make intro and docs part more
2621         centralized. Move intro stuff to documentation.html.
2622         * docs/how.html: Tweak. Does this file need to exist? What calls it?
2623         * docs/README.html: Move documentation files to
2624         documentation.html. Should this file be renamed
2625         "config_and_install.html" as that is what is apparently covered
2626         here. . .
2627         * docs/install.html: Yes. New file, moved and renamed README.html.
2628         * docs/documentation.html: New file. This is the index file for
2629         the documentation.
2630         * docs/index.html: Edit sidebar order. Insert new link to new
2631         documentation spine, documentation.html.
2632
2633 2000-01-31  Scott Snyder  <snyder@fnal.gov>
2634
2635         * bits/istream.tcc (operator>>(istream&, string&)): Set failbit if 
2636         we don't extract any characters.
2637         * testsuite/21_strings/inserters_extractors.cc (main): New tests.
2638         
2639 2000-01-31  Anders Widell  <awl@hem.passagen.se>
2640
2641         * stl/bits/std_bitset.h (_M_do_left_shift): Handle case when shift
2642         step is a multiple of the word size.
2643         (_M_do_right_shift): Same.
2644         * testsuite/23_containers/bitset_shift.cc: New file.
2645         
2646 2000-01-31  Nathan Myers  <ncm@zembu.com>
2647         
2648         * README (Documentation): Add path info, fix typos.
2649         
2650 2000-01-26  Benjamin Kosnik  <bkoz@redhat.com>
2651         
2652         * bits/locale_facets.tcc (num_get::_M_extract): Add the freaking
2653         crazy group checking for numpunct, for real this time. At some
2654         point, the local variable __grp should probably get replaced a
2655         char array, or something a bit more lightweight.
2656         (num_get::do_get(bool)): Simplify. Don't set bool reference to
2657         parsed value unless err isn't failbit.
2658         (num_get::do_get(*)): Same, make consistent.
2659
2660         Nathan Myers  <ncm@zembu.com>
2661         Jim Parsons  <parsons@clearway.com>
2662         * testsuite/27_io/istream_extractor_arith.cc (test08): Add
2663         more grouping tests, tweak, scold, wine.
2664         
2665 2000-01-24  Benjamin Kosnik  <bkoz@gnu.org>
2666
2667         * testsuite/27_io/istream_extractor_arith.cc (test07): Add
2668         grouping tests.
2669         * bits/locale_facets.tcc (num_get::_M_extract): Change to fix
2670         grouping bugs. Only allow thousands_sep if _M_use_groupings is
2671         true.
2672
2673         via <llewelly@198.dsl.xmission.com>
2674         * stl/bits/stl_vector.h (vector::_M_range_check): Throw
2675         out_of_range instead of range_error.
2676
2677 2000-01-17  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
2678
2679         * bits/std_iomanip.h (setw): Fix typo.
2680
2681 2000-01-14  Benjamin Kosnik  <bkoz@gnu.org>
2682
2683         * testsuite/27_io/istream_extractor_arith.cc: Fix.
2684         * bits/locale_facets.tcc (do_get(...void)): Change to strtoul.
2685         * testsuite/27_io/istream_unformatted.cc (test04): Tweak.
2686         
2687 2000-01-14  Phil Edwards  <pme@sourceware.cygnus.com>
2688
2689         * docs/README.html:  Reformat, more installation instructions.
2690         * docs/gccrebuild.html:  New file.
2691         * docs/faq/index.html:  Update for new testsuite output filenames.
2692         * docs/faq/index.txt:  Regenerate.
2693
2694 2000-01-14  Phil Edwards  <pme@sourceware.cygnus.com>
2695
2696         * Makefile.am (rebuild-stamp, all-local):  New targets.
2697         * Makefile.in:  Regenerated.
2698         * acinclude.m4:  New macro, GLIBCPP_ENABLE_RELIBGCC.
2699         * aclocal.m4:  Regenerated.
2700         * configure.in:  Call new macro.  Also do some sanity checks
2701           for combinations of --enable's that may not make sense.
2702         * configure:  Regenerated.
2703
2704 2000-01-13  Benjamin Kosnik  <bkoz@cygnus.com>
2705
2706         * testsuite/27_io/istream_extractor_arith.cc: Add checks for void*.
2707         * bits/locale_facets.tcc (do_get::(...void)): Set fmtflags
2708         correctly for hex-formatted input.
2709
2710         * testsuite/27_io/istream_manip.cc (test01): Fix, as per setting
2711         eofbit instead of eofbit | failbit.
2712         * testsuite/27_io/istream_unformatted.cc (test04): Fix, as
2713         ifstreams now are opened or'd with ios_base::in (as is correct).
2714         * bits/fstream.tcc (filebuf::seekoff): Simplify.
2715         * testsuite/27_io/ios_base_members_static.cc (test01): Fix thinko.
2716
2717 2000-01-12  Benjamin Kosnik  <bkoz@gnu.org>
2718
2719         * bits/std_fstream.h: Add ios_base as a friend to basic_filebuf.
2720         * bits/basic_file.h (basic_file::filepos_cur): Remove incorrect
2721         (misleading) code.
2722         (__basic_file::filepos_valid): Same.
2723         (__basic_file::filepos_beg): Same.
2724         (__baseic_file::get_fileno): New function.
2725         * bits/ios_base.h (ios_base::sync_with_stdio): Implement, including
2726         feedback from LWG 49.
2727         * src/ios.cc: Move definition here.
2728         * testsuite/27_io/ios_base_members_static.cc (test01): Add tests.
2729         
2730         * bits/std_sstream.h (_M_really_sync): Simplify argument list. Set
2731         output part of internal buffer based on string size, so that
2732         _M_out_end is set consistently with filebufs. Correct comments.
2733         * bits/sstream.tcc (stringbuf::overflow): Update here too.
2734         * testsuite/27_io/stringbuf.cc: Changes.
2735         
2736 2000-01-11  Benjamin Kosnik  <bkoz@gnu.org>
2737
2738         * bits/sstream.tcc (seekoff): Set based on end of written buffer,
2739         not buffer size.
2740         * testsuite/27_io/stringbuf.cc: Add tests for seekoff(end).
2741
2742         * bits/std_fstream.h (ifstream::open): Add ios_base::in to openmode.
2743         (ofstream::open): Add ios_base::out to openmode.
2744
2745         * bits/locale_facets.tcc (_M_extract): Have consistency between
2746         istream::sentry and extractors, where failbit | eofbit is
2747         set. Don't change this, but instead change. . (do some formatting
2748         tweaks.)  
2749         * bits/istream.tcc (istream::sentry): Only set eofbit.
2750         
2751 2000-01-10  Benjamin Kosnik  <bkoz@gnu.org>
2752
2753         * testsuite/27_io/istringstream_members.cc: New file.
2754
2755 2000-01-09  Benjamin Kosnik  <bkoz@gnu.org>
2756
2757         * bits/istream.tcc (istream::sentry): Flush.
2758
2759         * configure.in (AC_OUTPUT_COMMANDS): Simplify.
2760         * configure: Regenerate.
2761         * src/Makefile.am (generated_headers): Remove bits/c++config.h so
2762         that make clean will not delete it.
2763         * src/Makefile: Regenerate.
2764         
2765 2000-01-07  Phil Edwards  <pme@sourceware.cygnus.com>
2766
2767         * mkcheck.in:  Use host-specific invocation of size(1);
2768           GNU binutils isn't necessarily there (more's the pity).
2769
2770 2000-01-06  Benjamin Kosnik  <bkoz@cygnus.com>
2771
2772         * configure.in (LIBS): Better tests for solaris2.6.
2773         * configure: Regenerate.
2774
2775          <vakatov@ncbi.nlm.nih.gov>
2776         * bits/std_sstream.h: As per libstdc++20.
2777
2778 2000-01-06  Benjamin Kosnik  <bkoz@gnu.org>
2779
2780         Break out configuration on solaris.
2781         * configure.in (ctype_solaris): Add in bits for solaris2.6 and 2.7.
2782         * config/solaris/ctype.cc: Delete and move to proper version.
2783         * config/solaris/bits: Same.
2784         * config/solaris/solaris2.5: Add this directory, with subdir bits
2785         and file ctype.cc. Probably doesn't work.
2786         * config/solaris/solaris2.6: Same.
2787         * config/solaris/solaris2.7: Same, as per specs via Phil Edwards.
2788         
2789         * Makefile.am: Change paths to mkcheck.
2790         * Makefile: Regenerate.
2791         * configure.in (AC_OUTPUT_COMMANDS): Build mkcheck here.
2792         * configure: Regenerate.
2793         * src/Makefile.am (generated_headers): Add bits/c++config.h.
2794
2795         * mkcheck: Now autogenerated by configure and renamed. . .
2796         * mkcheck.in (INC_PATH): Add glue for ctype_include_dir.        
2797         Have longer-style dates.
2798         Raja R Harinath  <harinath@cs.umn.edu>
2799         * mkcheck: Change path to #!/usr/clocal/bin/bash.
2800
2801         * docs/README.html: Correct links, maybe. FAQ, install notes, and
2802         general documentation need to be organized around each other, not
2803         fight against each other. . .
2804
2805 2000-01-04  Phil Edwards  <pme@sourceware.cygnus.com>
2806             Nicolai Josuttis <nicolai.josuttis@braunschweig.netsurf.de>
2807
2808         * README:  Add a note referring to README.html.
2809         * docs/README.html:  New file from Nicolai.
2810         * docs/faq/index.html:  Move "how to get a copy" to here.
2811         * docs/gentop/footchunk.html:  Update.
2812         * docs/gentop/headchunk.html:  New links according to
2813           bkoz's idea for "How to..." stuff.
2814         * docs/gentop/thanks:  Actually put people here.
2815         * docs/download.html:  Regenerated.
2816         * docs/index.html, docs/links.html, docs/mail.html,
2817           docs/status.html, docs/thanks.html, docs/faq/index.txt:  Ditto.
2818         * docs/how.html:  Ditto.  (This file should go away soon.)
2819
2820 1999-12-26  Phil Edwards  <pme@sourceware.cygnus.com>
2821
2822         * docs/gentop/status:  Add snapshot version column, update
2823           for Solaris 7.
2824         * docs/status.html:  Regenerated.
2825
2826 1999-12-26  Phil Edwards  <pme@sourceware.cygnus.com>
2827
2828         * docs/faq/index.html:  Turn README and RELEASE-NOTES into links
2829           from installation FAQ, and specify location of text files.
2830         * docs/faq/index.txt:  Regenerated.
2831
2832 1999-12-23  Phil Edwards  <pme@sourceware.cygnus.com>
2833
2834         * docs/gentop/download:  Add links to prebuilds for Cygwin/Mingw32.
2835         * docs/download.html:  Regenerated.
2836
2837 1999-12-22  Phil Edwards  <pme@sourceware.cygnus.com>
2838
2839         * docs/faq/index.html:  Update 'what works' for .7 snapshot,
2840           clean up various links.
2841         * docs/faq/index.txt:  Regenerated.
2842         * docs/gentop/gentop:  Smarter regeneration script.
2843         * docs/gentop/{head,foot}chunk.html:  Updated with new
2844           contributors link and mod date.
2845         * docs/gentop/index:  Snapshot relase date.
2846         * docs/gentop/thanks:  New contributors page added.
2847         * docs/{download,how,index,links,mail,status,thanks}.html:
2848           Regenerated from gentop; thanks.html created.
2849
2850 1999-12-21  Benjamin Kosnik  <bkoz@decepticon.cygnus.com>
2851
2852         * bits/c++config.h.in (__GLIBCPP__): 19991221.
2853         * docs/index.html: Add correct information.     
2854
2855         * config/irix: New directory.
2856         * config/irix/ctype.cc: Add irix-6.5 info. Not tested.
2857         * config/irix/bits/ctype_base.h: And here.
2858
2859         * config/aix: New directory.
2860         * config/aix/ctype.cc: Add aix-4.2 info. Not tested.
2861         * config/aix/bits/ctype_base.h: And here.
2862         
2863 1999-12-21  Philip Martin  <pm@corris.dircon.co.uk>
2864
2865         * bits/basic_string.h: Add special case handling for integral
2866         "iterators".
2867         * bits/std_string.h: include type_traits.h
2868         * testsuite/21_strings/ctor_copy_dtor.cc: Tweak.
2869         
2870 1999-12-21  Benjamin Kosnik  <bkoz@decepticon.cygnus.com>
2871
2872         * bits/fstream.tcc (seekoff): Output buffer based on _M_*_in and
2873         _M_*_end now.
2874         * bits/std_fstream.h (sync): And here.
2875         * testsuite/27_io/filebuf.cc: Revisions.
2876         * testsuite/27_io/filebuf-2.tst: Correct, remove weird character
2877         at the end of the file.
2878         * testsuite/27_io/filebuf-3.tst: Correct.
2879         
2880 1999-12-21  Phil Edwards  <pedwards@jaj.com>
2881
2882         * docs/gentop/index:  Hold off on .7 announcement date.
2883         * docs/index.html:  Regenerate.
2884
2885 1999-12-21  Benjamin Kosnik  <bkoz@kcygnus.com>
2886
2887         * bits/std_fstream.h (sync): Move _M_file->sync() to
2888         _M_really_overflow().
2889         * bits/fstream.tcc (seekoff): Call sync, not _M_really_overflow so
2890         as to get the _M_file->sync action, which forces the external
2891         buffer to update itself.
2892         (underflow): Same here.
2893
2894 1999-12-21  Phil Edwards  <pedwards@jaj.com>
2895
2896         * bits/c++config.h.in:  Uncomment _GLIBCPP_USE_NAMESPACES and move...
2897         * acconfig.h:  ...to here.
2898         * config.h.in:  Regenerate from aclocal.
2899         * acinclude.m4:  Add GLIBCPP_ENABLE_DEBUG, GLIBCPP_ENABLE_NAMESPACES.
2900         * aclocal.m4:  Regenerate from acinclude.
2901         * configure.in:  Use ENABLE macros here.
2902         * configure:  Regenerate.
2903         * src/Makefile.am:  Use results from ENABLE macros.
2904         * src/Makefile.in:  Regenerate.
2905
2906 1999-12-20  Benjamin Kosnik  <bkoz@cygnus.com>
2907         
2908         * mkcheck (SRC_DIR): Now have to include config/* dir if "make
2909         check" and not "make check-install." Temporarily hack in linux
2910         support.
2911         
2912         * bits/std_streambuf.h: Tweaks.
2913         * bits/streambuf.tcc (xsgetn): Tweaks.
2914         * bits/std_fstream.h (sync): Make _M_really_overflow consistent.
2915         * bits/fstream.tcc (filebuf::underflow): Simplify.
2916         * bits/std_sstream.h (streambuf::underflow): Minor change to make
2917         checks for read position precisely implement the standard.
2918         * bits/basic_file.h (filepos_cur): Base this on _offset.
2919         * testsuite/21_strings/inserters_extractors.cc (test05): Tweaks.
2920         * testsuite/27_io/filebuf.cc: Tweak.
2921
2922 1999-12-20  Benjamin Kosnik  <bkoz@cygnus.com>
2923
2924         * docs/17_intro/RELEASE-NOTES: Fix typos.
2925
2926         * bits/locale_facets.h (ctype): Modify, use __to_type to abstract
2927         out platform-specific bits.
2928         * config/default/ctype.cc: And here.
2929         * config/defaults/bits/ctype_base.h: And here.
2930         * config/linux/ctype.cc: And here.
2931         * config/linux/bits/ctype_base.h (ctype_base): And here.
2932         * config/solaris/bits/ctype_base.h (ctype_base): Add
2933         __to_type. Comment, as it looks like this is for solaris2.6 and
2934         above: solaris2.5.1 doesn't seem to have the same definitions.
2935         * config/solaris/ctype.cc: And here.
2936
2937 1999-12-19  Benjamin Kosnik  <bkoz@cygnus.com>
2938             Ulrich Drepper  <drepper@cygnus.com>
2939         
2940         * acconfig.h: Remove _GLIBCPP_USE_CTYPE_ISBIT.
2941
2942         * src/locale.cc: Take out platform-specific hacks.
2943         * config/linux/ctype.cc: Put here.
2944         * config/solaris/ctype.cc: Put here.
2945         * config/default/ctype.cc: Put here.    
2946
2947         * bits/locale_facets.h: Take out platform-specific hacks.
2948         * config/linux/bits/ctype_base.h: Put here.
2949         * config/solaris/bits/ctype_base.h: Put here.
2950         * config/default/bits/ctype_base.h: Put here.   
2951
2952         * configure.in: Bump version.
2953         Add tests for top-level config directory.
2954         * configure: Regenerated.
2955         * src/Makefile.am (INCLUDES): Add platform-specific dir.
2956         * src/Makefile: Regenerate.
2957         
2958 1999-12-19  Benjamin Kosnik  <bkoz@cygnus.com>
2959             Ulrich Drepper  <drepper@cygnus.com>
2960
2961         * bits/locale_facets.h: Hack in solaris support.
2962         * src/locale.cc: Here too.
2963
2964 1999-12-18  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
2965
2966         * docs/17_intro/TODO: Update
2967         * docs/17_intro/RELEASE-NOTES (New): Update.
2968
2969 1999-12-17  Benjamin Kosnik  <bkoz@milou.cygnus.com>
2970
2971         * bits/c++config.h.in (__GLIBCPP__): Bump.
2972         * docs/17_intro/RELEASE-NOTES: Update, Gaby please add your stuff.
2973         * docs/17_intro/TODO: Update.   
2974
2975         * bits/locale_facets.h: Touch this too.
2976         * bits/localefwd.h: Add typedefs for loooooong vector names.
2977         * bits/locale_facets.tcc (locale::operator()): Need parens.
2978         (has_facet): Simplify.
2979         * src/locale-inst.cc: Add instantiations.
2980         * src/locale.cc: Tweaks.
2981         
2982         * bits/std_streambuf.h: Move indeterminates into. . 
2983         * bits/std_fstream.h: Here.     
2984         * bits/fstream.tcc (underflow): Rewind just for ios_base::out
2985         streams.
2986         * bits/sstream.tcc: Very minor formatting tweaks.
2987         * bits/std_streambuf.h (_M_set_determinate): If exclusively an
2988         input buffer, set _M_buf to offset.
2989         * bits/istream.tcc (std): Tweaks.
2990         * testsuite/27_io/istream_unformatted.cc (test05): More tweaks,
2991         include fstream.
2992         * testsuite/27_io/filebuf.cc: Tweaks.
2993         
2994 1999-12-17  Phil Edwards  <pedwards@jaj.com>
2995
2996         * configure.in:  Add OPTLEVEL, -O2 for gcc 2.96+, nothing otherwise.
2997         * configure:  Regenerate.
2998         * src/Makefile.am:  Use OPTLEVEL in CXXFLAGS.
2999         * src/Makefile.in:  Regenerate.  Also picks up OTHER_CXXFLAGS rename
3000           to OPTIMIZE_CXXFLAGS from a previous revision (1.96) to Makefile.am.
3001
3002 1999-12-17  Phil Edwards  <pedwards@jaj.com>
3003
3004         * docs/21_strings/stringtok_std_h.txt:  New algorithm
3005           suggested by Chris King.
3006         * docs/21_strings/howto.html:  Link to new version.
3007
3008 1999-12-16  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
3009
3010         * bits/valarray_array.h (__valarray_sum): Use operator+=, not
3011         operator+.
3012         * docs/17_intro/TODO: Update.
3013
3014 1999-12-15  Phil Edwards  <pme@sourceware.cygnus.com>
3015
3016         * docs/gentop/footchunk.html:  Updated, fixed CRLFs.
3017         * docs/gentop/gentop:  Ditto.
3018         * docs/gentop/headchunk.html:  Ditto.
3019         * docs/*.html:  Regenerated from gentop.
3020         * docs/*/howto.html:  Updated as test.
3021         * docs/faq/index.html:  Updated, fixed CRLFs.
3022         * docs/faq/index.txt:  Regenerated.
3023
3024 1999-12-15  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
3025
3026         * mknumeric_limits (OUT_C): restart only if $OUT_C is present.
3027
3028         * bits/std_complex.h 
3029         (complex<float>::complex(const complex<double>&),
3030         complex<float>::complex(const complex<long double>&)): Define.
3031
3032         * docs/17_intro/TODO: Update.
3033
3034 1999-12-13  Benjamin Kosnik  <bkoz@cygnus.com>
3035
3036         * bits/istream.tcc (seekg): Don't set _M_gcount.
3037         (tellg): Same.
3038         * bits/fstream.tcc (filebuf::underflow): Re-sync
3039         external byte sequence's input buffer only. . .
3040         * testsuite/27_io/istream_unformatted.cc (test04): New tests for
3041         tellg, seekg and filebufs.
3042         (test05): Same for stringbufs.
3043         * testsuite/27_io/istream_unformatted-2.tst: New file.
3044         * testsuite/27_io/istream_unformatted-1.tst: New file.
3045         * testsuite/27_io/istream_unformatted-1.txt: New file.  
3046         * testsuite/21_strings/inserters_extractors.cc (test05): Change
3047         output file.
3048
3049 1999-12-13  Phil Edwards  <pedwards@jaj.com>
3050
3051         * docs/gentop/*:  New directory, containing bits for the homepages.
3052         * docs/*.html:  Regenerated from gentop.
3053         * docs/*/*.html:  Entries added and regenerated.
3054
3055 1999-12-13  Benjamin Kosnik  <bkoz@gnu.org>
3056
3057         Efforts to get -O2 to work with -Winline -Werrors.
3058         * bits/valarray_array.h (__valarray_fill(_Tp*, size_t, const
3059         _Tp&): Remove inline declaration, as cannot be inlined and
3060         -Winline -Werror complains. An interesting question is why this
3061         cannot be inlined, as I can see no real reason to disqualify it.
3062         (__valarray_product(const _Tp*, const _Tp*)): Same here.
3063         * bits/std_valarray.h (valarray::operator[](size_t)): Same here.
3064         
3065         * docs/17_intro/TODO: Update.
3066
3067 1999-12-12  Benjamin Kosnik  <bkoz@gnu.org>
3068
3069         * bits/std_fstream.h (seekpos): Tweaks, fixes. Move definition to
3070         fstream.tcc.
3071         * bits/basic_file.h (filepos_cur()): Make pointers themselves be
3072         the resultant position.
3073         * bits/fstream.tcc (seekoff): Explicitly set return value to
3074         resultant external byte sequence position, not value returned from
3075         _M_file->seekoff. Need to make 
3076         (seekpos): New definition.
3077         
3078         * bits/istream.tcc (seekg): As per Library Issues List 136, set to
3079         just istream. Necessary, or else tellg will give an invalid stream
3080         position, but seekg will return a valid stream position, which is
3081         not groovy: see testcase addition.
3082         * bits/ostream.tcc (seekp): Same.
3083         
3084         * bits/streambuf.tcc (_S_copy_streambufs): Simplify.
3085         * bits/sstream.tcc: Tweaks.
3086         * bits/locale_facets.tcc: Tweaks.
3087         (num_put::do_put(iter_type, ios_base, char_type, const void*)):
3088         Re-write in a way that is easier for the inliner to work with.
3089         * bits/ios_base.h: Use explicit static_cast<int>(...) notation.
3090
3091 1999-12-10  Benjamin Kosnik  <bkoz@cygnus.com>
3092
3093         * bits/locale_facets.tcc: Tweaks.
3094         * bits/locale_facets.h (use_facet): Can't inline, remove inline
3095         from declaration.
3096         * bits/localefwd.h: And here.
3097         * bits/std_ostream.h: Tweaks, sentry ctor can't be inlined.
3098         * bits/ostream.tcc: Put here.
3099         
3100         Frank Ch. Eigler  <fche@cygnus.com> 
3101         * src/Makefile.am: Adjust CXXFLAGS, add AM_CXXFLAGS. 
3102
3103 1999-12-08  Benjamin Kosnik  <bkoz@cygnus.com>
3104
3105         * bits/sstream.tcc (stringbuf::seekoff): Long overdue revamp. Make
3106         in and out buffers update independantly.
3107
3108         * bits/basic_ios.h: Minor formatting.
3109         * bits/fstream.tcc (std): Fix indentation.
3110
3111 1999-12-08  Chip Salzenberg  <chip@valinux.com>
3112
3113         * bits/char_traits.h (char_traits<>): Move not_eof() functions
3114         after corresponding eof() functions, so they're easier for the
3115         compiler to inline.
3116         * bits/locale_facets.h (money_base::__default_pattern): Move
3117         static variable out of inline functions.
3118         (_Moneypunct<>::do_{pos,neg}_format): Use it.
3119         * src/locale-inst.cc (money_base::__default_pattern): Define it.
3120
3121 1999-12-08  Benjamin Kosnik  <bkoz@cygnus.com>
3122
3123         * bits/std_fstream.h (filebuf::open): Tweak.
3124         * bits/fstream.tcc (filebuf::seekoff): Simplify, fix.
3125         * bits/std_ios.h: Minor tweaks for headers.
3126
3127 1999-12-06  Benjamin Kosnik  <bkoz@gnu.org>
3128
3129         * bits/c++config.h.in (_GLIBCPP_FULLY_COMPLIANT_HEADERS): New macro.
3130         * src/string-inst.cc: Add guards . . .
3131         * src/misc-inst.cc: And here.
3132         * bits/std_sstream.h: And here.
3133         * bits/std_fstream.h: And here.
3134         * bits/std_streambuf.h: And here.
3135         * bits/std_istream.h: And here.
3136         * bits/std_ostream.h: And here.
3137
3138 1999-12-06  Scott Snyder  <snyder@fnal.gov>
3139
3140         * bits/istream.tcc (basic_istream::read): Try to handle __n == 0
3141         case.
3142         (basic_istream::readsome): And here as well.
3143         * testsuite/27_io/istream_unformatted.cc: Test a zero-length
3144         read().
3145
3146 1999-12-06  Mumit Khan  <khan@xraylith.wisc.edu>
3147
3148         * bits/istream.tcc (basic_istream::ignore): streamsize is not 
3149         necessarily an `int'.
3150
3151 1999-12-06  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
3152
3153         * mknumeric_limits: Don't use $CXXFLAGS when building
3154         gen-num-limits. It's definitely wrong to use it since $CXXFLAGS
3155         generally instructs the compiler not to emit template
3156         instantiations and we end up with undefined symbols. Sigh.
3157
3158 1999-12-05  Benjamin Kosnik  <bkoz@gnu.org>
3159
3160         * bits/locale_facets.tcc: Tweak.
3161         (_S_format_long): Adjust showpos formatting for hex and oct.
3162         * bits/std_ostream.h (operator<<(short)): Correctly deal with hex
3163         and oct by formatting as unsigned.
3164         (operator<<(int)): Same here.
3165         * bits/ostream.tcc (operator<<(long)): Same.
3166         (operator<<(long long)): Same.
3167         (_S_pad_char): Actually treat ios_base::internal as something
3168         worth doing correctly. Remove const designation on ios argument.
3169         * testsuite/27_io/ios_manip_basefield.cc (test02): Add tests.
3170         * testsuite/27_io/ostream_inserter_arith.cc (test03): Add tests.
3171         
3172 1999-12-04  Benjamin Kosnik  <bkoz@gnu.org>
3173
3174         * bits/std_sstream.h (streambuf::underflow): Check for mode == in.
3175
3176 1999-12-03  Benjamin Kosnik  <bkoz@gnu.org>
3177
3178         * bits/locale_facets.tcc (num_put::do_put(bool): Fix.
3179
3180         * bits/sstream.tcc (streambuf::seekoff): Add parens.
3181         * bits/istream.tcc (istream::get(sb)): Handle exceptional events.
3182         (operator>>(istream, _CharT*)): Change streamsize to int_type.
3183         (operator>>(istream, _CharT&)): Fix typedef'd type to be _CharT.
3184         * bits/ostream.tcc (ostream::operator<<(const char*)): Stub out
3185         unused argument.
3186         (ostream::operator<<(_CharT)): Fix.
3187         
3188         * bits/std_sstream.h: Temporarily disable including sstream.tcc to
3189         see if this will increase compile speed.
3190         * bits/std_ostream.h: Likewise. . .
3191         * bits/std_istream.h: And here.
3192         * bits/std_fstream.h: And here.
3193         * src/misc-inst.cc: Add relevant header file includes for
3194         instantiation purposes.
3195         * src/string-inst.cc: And here.
3196         * testsuite/27_io/ostream_inserter_arith.cc: Add test case.
3197         
3198 1999-12-02  Benjamin Kosnik  <bkoz@gnu.org>
3199
3200         * testsuite/27_io/istream_unformatted.cc (test03): Add tests.
3201         * bits/istream.tcc (get(streambuf)): More fixes. 
3202         (istream::ignore): Get specific about numeric_limits<int>::max()
3203         requirements.
3204
3205         * bits/fstream.tcc (filebuf::open): Tweaks for _M_last_overflowed.
3206         (filebuf::close): Same.
3207         * testsuite/27_io/filebuf.cc: Add tests for ios_base::ate.
3208         
3209 1999-12-01  Phil Edwards  <pedwards@jaj.com>
3210
3211         * mkcheck:  Support for compilation/execution timing.
3212         * testsuite/printnow.c: New file.
3213         
3214 1999-12-01  Phil Edwards  <pedwards@jaj.com>
3215
3216         * bits/std_cwchar.h:  Test for _GLIBCPP_USE_WCHAR_T.
3217         * configure.in:  Test for presence of wchar.h before testing
3218           for any of its features.
3219         * configure:  Regenerate.
3220
3221 1999-11-30  Benjamin Kosnik  <bkoz@gnu.org>
3222
3223         Preliminary istream validations complete.
3224         * bits/istream.tcc (istream::getline): Fixes. Tweaks to make
3225         formatting more consistent. Removal of if-statements inside of for
3226         loops.
3227         (ignore): Fix.
3228         (get): Same.
3229         (putback): Same.
3230         * bits/std_istream.h: Same.
3231         * bits/sstream.tcc (stringbuf::pbackfail): Fix.
3232         * testsuite/27_io/stringbuf.cc: Tweak.
3233         * testsuite/27_io/istream_unformatted.cc (test02): Mo' tests.   
3234
3235         * bits/ostream.tcc (ostream::operator<<(arith)): Set badbit, not
3236         failbit on failure, as per 27.6.2.5.2.
3237
3238         * stl/bits/std_vector.h: Allow bool specializations. Should move
3239         ext/std_bvector to bits, not ext, maybe.
3240
3241 1999-11-30  Mumit Khan  <khan@xraylith.wisc.edu>
3242
3243         * configure.in: Fix checks for mbstate_t and WCHAR_MIN/MAX.
3244         * configure: Regenerate.
3245         
3246 999-11-29  Benjamin Kosnik  <bkoz@gnu.org>
3247
3248         * bits/istream.tcc (get(streambuf, char)): Fix.
3249         * testsuite/27_io/istream_unformatted.cc (test03): Add tests.
3250         
3251 1999-11-29  Scott Snyder  <snyder@fnal.gov>
3252
3253         * bits/basic_string.h (append(const _Char*, size_type)): The
3254         length of the appended string is given exactly by the second arg,
3255         regardless of the data in the character array.
3256         * bits/string.tcc (basic_string(const _CharT*, size_type, const
3257         _Alloc&)): Likewise.
3258         * testsuite/21_strings/append.cc (test01): Remove erroneous test
3259         of basic_string::append.
3260
3261 1999-11-29  Chip Salzenberg  <chip@valinux.com>
3262
3263         * Makefile.in: Tweaks for CXXFLAGS.
3264         * */Makefile.in: Same.
3265
3266 1999-11-29  Mumit Khan  <khan@xraylith.wisc.edu>
3267
3268         * conficd bgure.in: Check for wide character support.
3269         * bits/c++config.h.in (_GLIBC_USE_WCHAR_T): Move from here ...
3270         * acconfig.h (_GLIBC_USE_WCHAR_T): to here.
3271         * bits/string.tcc (wstring::_S_find): Guard wchar_t specialization.
3272         
3273 1999-11-29  Mumit Khan  <khan@xraylith.wisc.edu>
3274
3275         * acinclude.m4: Fix typo.
3276         * src/complex.cc: Fix macro line continuation.
3277         
3278 1999-11-29  Petter Urkedal  <petter@matfys.lth.se>
3279
3280         * src/Makefile.am (CXXFLAGS): Add -Wno-format to allow non-
3281         string literals in format, as used in locale-facets.tcc.
3282
3283 1999-11-28  Benjamin Kosnik  <bkoz@gnu.org>
3284
3285         * testsuite/27_io/istream_unformatted.cc (test03): Add tests.
3286         * bits/istream.tcc (istream::get): Extract to argument minus one.
3287         Various tweaks and fixes.
3288         
3289 1999-11-22  Mumit Khan  <khan@xraylith.wisc.edu>
3290
3291         * bits/locale_facets.tcc: Workaround for compiler crash on
3292         ix86-*-mingw32.
3293
3294 1999-11-21  Mumit Khan  <khan@xraylith.wisc.edu>
3295
3296         * acinclude.m4: New file. New _GLIBCPP_CHECK_FLOAT_SUPPORT macro.
3297         * configure.in: Use.
3298         * acconfig.h: New _GLIBCPP_BUGGY_FLOAT_COMPLEX macro.
3299         * src/complexf.cc: New _GLIBCPP_FLOAT_SPECIALIZATION macro.
3300         * bits/std_complex.h: Use.
3301         * src/complex.cc: Use.
3302
3303 1999-11-19  Mumit Khan  <khan@xraylith.wisc.edu>
3304
3305         * testsuite/18_support/numeric_limits.cc: Add missing std:: prefix.
3306         * testsuite/21_strings/inserters_extractors.cc: Likewise.
3307         * testsuite/22_locale/ctype.cc: Likewise.
3308         * testsuite/23_containers/multiset.cc: Likewise.
3309         * testsuite/23_containers/vector_ctor.cc: Likewise.
3310         * testsuite/26_numerics/binary_closure.cc: Likewise.
3311         * testsuite/27_io/fpos.cc: Likewise.
3312         * testsuite/27_io/ios_base_callbacks.cc: Likewise.
3313         * testsuite/27_io/istream_extractor_arith.cc: Likewise.
3314         * testsuite/27_io/istream_extractor_char.cc: Likewise.
3315         * testsuite/27_io/istream_extractor_other.cc: Likewise.
3316         * testsuite/27_io/istream_sentry.cc: Likewise.
3317         * testsuite/27_io/ostream_inserter_char.cc: Likewise.
3318         * testsuite/27_io/ostream_inserter_other.cc: Likewise.
3319         * testsuite/27_io/streambuf.cc: Likewise.
3320         * testsuite/27_io/stringstream.cc: Likewise.
3321
3322 1999-11-19 Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
3323
3324         * bits/valarray_meta.h: Don't forget to define tanh
3325
3326 1999-11-18  Philip Martin  <pm@corris.dircon.co.uk>
3327  
3328        * src/stl-inst.cc: Use typedef to refer to iterator
3329        * stl/bits/stl_algobase.h: Add traits based dispatch for
3330        __normal_iterator in the copy()algorithm
3331        * stl/bits/type_traits.h: Add _Is_normal_iterator trait support
3332
3333 1999-11-18  Kevin Ediger  <kediger@licor.com>
3334
3335         * src/locale.cc (locale::_Imp::_Imp): Use auto_ptr to make
3336         constructors for locale::_Impl exception safe.
3337
3338 1999-11-18  Scott Snyder  <snyder@fnal.gov>
3339
3340         * stl/bits/stl_queue.h: The C++ standard gives the default for the
3341         _Sequence template argument of priority_queue<> as vector<>, not
3342         deque<>.
3343
3344 1999-11-18  Benjamin Kosnik  <bkoz@gnu.org>
3345
3346         * bits/std_sstream.h (stringbuf::_M_really_sync): Add __iend as a
3347         parameter.
3348         * bits/sstream.tcc: Adjust here too.
3349         
3350 1999-11-17  Benjamin Kosnik  <bkoz@gnu.org>
3351
3352         * bits/sbuf_iter.h (istreambuf_iter::equal): Tweak.
3353         * bits/istream.tcc (operator>>): Replace iostate(0) with
3354         iostate(ios_base::goodbit), which is the same thing, but hopefully
3355         a bit clearer.
3356         * bits/locale_facets.tcc (do_get(bool)): Streamline, deal with
3357         libraries issue list 17.
3358         (do_gets): Don't set goodbit explicitly, instead only set on
3359         failures as good bit is the default setting.
3360         * bits/ios_base.h (setf): Set correctly.
3361         * bits/fstream.tcc: Tweak.
3362         * bits/std_sstream.h (_M_really_sync): Fix ibuffer positioning for
3363         in|out bufs that are empty. . .
3364         * testsuite/27_io/istream_extractor_arith.cc (test03): Add.
3365         
3366 1999-11-16  Benjamin Kosnik  <bkoz@gnu.org>
3367
3368         * testsuite/27_io/streambuf.cc (class testbuf): Don't set _M_buf_size.
3369         * bits/std_streambuf.h (setp): Set _M_buf_size, _M_mode.
3370         Add comments "all about _M_buf."
3371         (setg): Set _M_mode.
3372
3373 1999-11-16  Kevin Ediger  <kediger@licor.com>
3374
3375         * bits/locale_facets.tcc (_S_build_float_format): New function.
3376         (_S_output_float): New function.
3377         (num_put::do_put(double)): Use 'em.
3378         (num_put::do_put(long double)): Use 'em.
3379         * testsuite/27_io/ostream_inserter_arith.cc: New file.
3380
3381 1999-11-15  Scott Snyder  <snyder@fnal.gov>
3382
3383         * bits/basic_file.h: Type of __off parm should be __c_streampos, to
3384         match how libio is calling us.
3385         * src/basic_file.cc (sys_seek): Likewise.
3386         * bits/std_fstream.h (basic_filebuf::sync): Restore sync call.
3387
3388 1999-11-15  Benjamin Kosnik  <bkoz@gnu.org>
3389
3390         * docs/17_intro/contribute.html: Add link to assignment form.
3391         * docs/17_intro/libstdc++-assign.txt: New file.
3392
3393         * mkcheck (TESTS_FILE): Move a copy of test files as well as
3394         output files.
3395
3396         * bits/std_streambuf.h (_M_buf_bump): New function.
3397         * bits/streambuf.tcc: Mods to support _M_buf_bump.
3398         (xsputn): Here. Also add checks for output valid.
3399         (xsgetn): Add checks for input valid.
3400         (sputc): Here.
3401         (sgetc): Set _M_in_end to _M_buf + _M_buf_end.
3402         * bits/std_sstream.h (_M_really_sync): Set _M_buf.
3403         Set _M_out_end to variable-length-end.
3404         * bits/sstream.tcc (overflow): Use _M_buf_bump.
3405         (seekpos): Same.
3406         (seekoff): Same.
3407         * bits/fstream.tcc (std): Tweak formatting.
3408         (filebuf::overflow): Simplify.
3409         (filebuf::showmanyc): Same.
3410         (filebuf::underflow): Same.
3411         * testsuite/27_io/filebuf.cc: Fix.
3412         * testsuite/27_io/ostream_inserter_other.cc: Fix.
3413         * testsuite/27_io/ostream_inserter_other-2.tst: New file.
3414         * testsuite/27_io/stringbuf.cc: Tweak.  
3415         * testsuite/27_io/streambuf.cc: Tweak.  
3416         * testsuite/27_io/istream_extractor_other.cc: Fix.
3417
3418 1999-11-11  Matthias Klose  <doko@cs.tu-berlin.de>
3419
3420         * stl_deque.h: Use static_casts<size_type>(signed_type).
3421
3422 1999-11-11  Benjamin Kosnik  <bkoz@gnu.org>
3423
3424         Cleanups for callbacks, more regression hunting. Remaining
3425         failures (1) due to last unresolved stringstream issues, not
3426         regressions per se.
3427         * bits/std_fstream.h: Revert. Disable call to _M_file->sync as
3428         killing 27_io/filebuf.cc tests. . . need another solution.
3429
3430         * bits/streambuf.tcc (_S_copy_streambufs): Fix.
3431         * testsuite/27_io/istream_extractor_other.cc: Tweak comments.
3432
3433         * bits/basic_ios.h: Add cached facets here. UGH. The standard
3434         foils all attempts at a graceful, minimal implementation.
3435         * bits/basic_ios.tcc: Tweaks.
3436         * bits/istream.tcc: Fix.
3437         * bits/ostream.tcc: Fix.
3438         * bits/std_istream.h: Fix.
3439         * bits/std_ostream.h: Fix.
3440         * src/ios.cc (ios_base::imbue): Set _M_locale_ios before calling
3441         callbacks.
3442         * bits/locale_facets.tcc (std): Minor, minor formatting tweak.
3443         (_S_pad_numeric): Make comprehensible.
3444
3445 1999-11-10  Benjamin Kosnik  <bkoz@cygnus.com>
3446
3447         * bits/std_ostream.h: Add callbacks for _M_fnumput.
3448         (_S_ostream_fcache): New function.
3449         Move functions out-of-line.
3450         * bits/ostream.tcc: Put here.
3451
3452         * bits/std_istream.h: Add callbacks for _M_fnumget.
3453         (_S_istream_fcache): New function.
3454         Move functions out-of-line.
3455         * bits/istream.tcc: Put here.
3456         
3457         * bits/basic_ios.tcc (basic_ios::imbue): Tweaks, remove call to
3458         _M_call_callbacks(), as ios_base::imbue does this already.
3459         * src/ios.cc (register_callback): Clean.
3460         (_M_call_callbacks): Same.
3461         * bits/ios_base.h: Callback work.
3462         * testsuite/27_io/ios_base_callbacks.cc (test01): New file.
3463         
3464 1999-11-10  Benjamin Kosnik  <bkoz@cygnus.com>  
3465             Matthias Klose  <doko@cs.tu-berlin.de>
3466
3467         * stl/ext/stl_rope.h: Fix initialization order.
3468
3469 1999-11-09  Scott Snyder  <snyder@fnal.gov>
3470
3471         * bits/std_fstream.h (basic_filebuf::sync): Unconditionally call
3472         _M_file->sync() so that redirection works correctly.
3473
3474 1999-11-09  Benjamin Kosnik  <bkoz@gnu.org>
3475
3476         * bits/istream.tcc: Re-order.
3477         * bits/std_istream.h: Fix getline problems.
3478         * testsuite/27_io/istream_unformatted.cc: New tests.
3479         
3480         Clean up regressions.
3481         * bits/std_sstream.h: Set initial stringbufs correctly.
3482
3483 1999-11-09  Scott Snyder <snyder@fnal.gov>
3484
3485         * stl_vector.h (_M_range_insert): Fix mixing pointers and
3486         vector::iterator.
3487         * testsuite/23_containers/vector_modifiers.cc (test01): New file,
3488         tests.
3489         
3490 1999-11-09  Benjamin Kosnik  <bkoz@cygnus.com>
3491
3492         * src/Makefile.am (CXXFLAGS): Add -Winline.
3493         * src/Makefile.in: Regenerate.
3494
3495 1999-11-05  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
3496
3497         * bits/valarray_meta.h (_DEFINE_EXPR_UNARY_FUNCTION): When
3498         building meta-expressions don't forget to take the contained
3499         closures. 
3500
3501 1999-11-02  Benjamin Kosnik  <benjamin@cygnus.com>
3502
3503         * configure: Regenerate.
3504         
3505 1999-11-02  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
3506
3507         * bits/valarray_meta.h (_Expr<>::sum): Tweak. Use copy-initialization
3508         syntax.
3509         * bits/valarray_meta.h (min): Likewise.
3510         * bits/valarray_meta.h (max): Likewise.
3511
3512 1999-11-01  Benjamin Kosnik  <bkoz@cygnus.com>
3513
3514         * bits/std_sstream.h (_M_really_sync): Take into account in | out bufs.
3515         * bits/std_streambuf.h (_S_copy_streambufs): New function.
3516         * bits/streambuf.tcc: Define.
3517         * bits/istream.tcc (istream::operator>>(streambuf)): Rewrite.
3518         * bits/ostream.tcc (ostream::operator<<(streambuf)): Rewrite.
3519         * testsuite/27_io/ostream_inserter_other.cc: Add tests.
3520         * testsuite/27_io/ostream_inserter_other-1.tst: New file.
3521
3522         * bits/basic_string.h: Explicitly cast npos to unsigned type,
3523         reported by Richard Atterer.
3524         * bits/char_traits.h: For consistency's sake, here too.
3525         
3526         * configure.in: Bump version to 2.90.7.
3527         
3528 1999-10-31  Benjamin Kosnik  <bkoz@cygnus.com>
3529
3530         * testsuite/27_io/ostream_inserter_char-1.tst: Check file output.
3531         * testsuite/27_io/ostream_inserter_char.cc (test05, test01): Add tests.
3532         * bits/streambuf.tcc (xsputn): Treat--size const char for long loops.
3533         (xsgetn): Same.
3534         * bits/sstream.tcc (seekpos): Tricks, mostly: check _M_mode before
3535         writing into buffer.
3536         (seekoff): Same.
3537         
3538 1999-10-29  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
3539
3540         * bits/valarray_array.h (__valarray_sum): New function.
3541         * bits/valarray_array.h (__valarray_product): Same.
3542
3543         * bits/std_valarray.h (valarray<T>::product): Comment out.
3544         * bits/std_valarray.h (valarray<T>::sum): Use __valarray_sum
3545         instead of accumulate. 
3546
3547         * src/valarray-inst.cc: Remove explicit intantiation of
3548         class multiplies<size_t>, accumulate, valarray<size_t>::product. 
3549         * src/valarray-inst.cc (__valarray_product): Instantiate
3550         explicitly. 
3551         * src/valarray-inst.cc (__valarray_product(const
3552         valarray<size_t>&)): New function.   
3553         * src/valarray-inst.cc (gslice::_Indexer::_Indexer): Don't use
3554         valarray<size_t>::product. Use __valarray_product instead.
3555         
3556
3557 1999-10-25  Benjamin Kosnik  <bkoz@cygnus.com>
3558
3559         * bits/std_ostream.h (ostream.inserters.char): Correctly pad output.
3560         (_S_pad_char): New function. Not done: ios_base::internal.
3561         * bits/ostream.tcc: Clean for above.
3562         * bits/locale_facets.tcc (_S_fill): Remove ostreambufiterator
3563         specialization that was commented out, as ostreams now have to
3564         correctly deal with padding.
3565         * testsuite/27_io/ostream_inserter_char.cc (main): Add tests.
3566         
3567         * testsuite/21_strings/ctor_copy_dtor.cc(test02): Add test case
3568         from mailing list. This is a bug, and should be fixed.
3569         * testsuite/21_strings/inserters_extractors.cc (main): Tweak, fix typo.
3570         
3571 1999-10-22  Petter Urkedal  <petter@matfys.lth.se>
3572
3573         * stl/bits/stl_numeric.h (__power): Replaced argument name `__opr'
3574         to avoid conflict with gcc name mangling.
3575         * stl/bits/stl_algo.h (__transform): Same.
3576
3577 1999-10-21  Benjamin Kosnik  <bkoz@cygnus.com>
3578
3579         * bits/ios_base.h: Change argument names.
3580         * docs/17_intro/BADNAMES: Add __opr.
3581         
3582 1999-10-20  Benjamin Kosnik  <bkoz@decepticon.cygnus.com>
3583         
3584         Work on compilation slowdowns from 10-5 to 10-12, which are
3585         related to the _Callback_list inlining/merge-ifcation, which is
3586         still a pending issue, but this stuff is necessary cleanup anyway.
3587
3588         * src/ios.cc: Re-arrange.
3589         * bits/ios_base.h: Tweak.
3590         * bits/basic_ios.tcc: Move out of line definitions here, move
3591         small out-of-line definitions inline.
3592         * bits/basic_ios.h: From here.
3593         
3594         * bits/streambuf.tcc (pbackfail, overflow): Move back inline.
3595         * bits/std_streambuf.h: From here.
3596
3597 1999-10-19  Benjamin Kosnik  <bkoz@cygnus.com>
3598
3599         * testsuite/27_io/istream_extractor_char.cc: Add tests.
3600         * bits/std_istream.h: Tweaks--set eofbit on eof condition.
3601         * bits/istream.tcc (operator>>(istream&, string&): Remove
3602         vestigial issspace hacks and use ctype::is instead.
3603         (getline): Remove unnecessary loops, fortify and pasteurize.
3604         (ws): Same.
3605         
3606 1999-10-18  Benjamin Kosnik  <bkoz@cygnus.com>
3607
3608         * bits/istream.tcc (operator>>): Tweak.
3609         * bits/std_istream.h: Fix according to library issues list 68.
3610         Add typedefs.
3611
3612         * bits/locale_facets.h: Fix table_size to be non-zero.
3613
3614 1999-10-18  Vadim Egorov  <egorovv@HotPOP.com>
3615
3616         * src/basic_file.cc: ifdef instead of comment for binary mode
3617
3618 1999-10-18  Russell Davidson  <russell@qed.econ.queensu.ca>
3619
3620         * bits/std_sstream.h: Stringbuf initialization based on actual,
3621         not allocated, size.
3622         * testsuite/21_strings/inserters_extractors.cc (test06): Add test
3623         case.
3624         
3625 1999-10-17  Benjamin Kosnik  <bkoz@cygnus.com>
3626
3627         * testsuite/26_numerics/c_math.cc (test03): Tweak.
3628         * testsuite/27_io/istream_manip.cc (test01): Corrections due to
3629         sentry change.
3630         * testsuite/21_strings/inserters_extractors.cc (test01): Same.
3631
3632 1999-10-14  Benjamin Kosnik  <bkoz@cygnus.com>
3633
3634         * bits/std_istream.h: Tweaks.
3635         * bits/istream.tcc (istream::sentry::sentry()): Simplify, correct
3636         as per issues list addition--set failbit, eof on empty buffers.
3637         * testsuite/27_io/istream_sentry.cc: New file.
3638         
3639 1999-10-12  Chris Prince <prince@wcug.wwu.edu> 
3640
3641         * bits/std_cstdio.h: Remove Solaris hacks.
3642
3643 1999-10-12  Phil Edwards  <philip.edwards@sn.wpafb.af.mil>
3644
3645         * docs/index.html:  Fix minor typos and tweaks.
3646         * docs/17_intro/contribute.html:  Ditto.
3647         * docs/*/howto.html:  Ditto.  More "EGCS"->"GCC" conversion, notes on
3648         thread safety and binary I/O, links to external sites.
3649         * docs/faq/index.html: EGCS/GCC cleanup, new entries for Cygwin
3650         and MT.
3651
3652 1999-10-12  Petter Urkedal  <petter@matfys.lth.se>
3653
3654         * bits/std_cmath.h (abs(float)): When ::absf is not present, call
3655         ::fabs(double) rather than ::abs(int).
3656
3657 1999-10-11  Benjamin Kosnik  <bkoz@milou.cygnus.com>
3658
3659         * bits/std_streambuf.h: Fix minor blip--should explicitly return
3660         *gptr(), not the result of underflow.
3661         (pbackfail): Conform to default behavior.
3662         (overflow): Same.
3663         * bits/streambuf.tcc: Add out-of-line streambuf members.
3664         (xsputn): Tweak.
3665         (xsgetn): Tweak.
3666         * testsuite/27_io/streambuf.cc: New file.
3667         * testsuite/27_io/filebuf.cc: Correct test.
3668
3669 1999-10-08  Benjamin Kosnik  <bkoz@haight.constant.com>
3670
3671         * bits/std_cmath.h: Correctly cast int to double.
3672         * testsuite/26_numerics/c_math.cc: Add test.
3673
3674         * mknumeric_limits (OUT_C): Tweaks.
3675         * src/gen-num-limits.cc: Checks for WCHAR_MIN, WCHAR_MAX before
3676         trying to instantiate type_traits<wchar_t>.
3677         * acconfig.h: Add _GLIBCPP_HAS_WCHAR_MIN_MAX.
3678         * configure.in (LIBS): Plus checks for WCHAR_MIN, WCHAR_MAX.
3679         * configure: Regenerate.
3680         
3681 1999-10-06  Benjamin Kosnik  <bkoz@milou.cygnus.com>
3682
3683         * bits/streambuf.tcc (streambuf::xsgetn): Rewrite.
3684         (streambuf::xsputn): Put in break.
3685         Aiming for parity between these two (mostly) similar functions.
3686         Need to re-write tests.
3687         
3688         * bits/ios_base.h (ios_base::_M_copy_base): Remove declaration.
3689         Make data members protected, not private.
3690         * src/ios.cc (ios_base::_M_copy_base): Move _Callback_list into
3691         ios_base.h. As called only once, collapse into . . .
3692         * bits/basic_ios.h (basic_ios::copyfmt): Fix.
3693         (basic_ios::clear): Throw ios_base::failure on occasion.
3694         (basic_ios::exceptions): Fix.
3695         * testsuite/27_io/ios_members.cc (test02): Add tests.
3696         
3697         * bits/fpos.h: Default initialize.
3698         * testsuite/27_io/fpos.cc (test03): Add test.
3699
3700 1999-10-04  Russell Davidson <russell@qed.econ.queensu.ca> 
3701
3702         * src/basic_file.cc: Fix open modes.
3703         
3704 1999-10-04  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
3705
3706         * bits/locale_facets.tcc (num_get<>::do_get): Fix typo.
3707
3708 1999-09-23  Benjamin Kosnik  <bkoz@milou.cygnus.com>
3709
3710         * bits/streambuf.tcc: Yea. Fix this for real.
3711         * testsuite/27_io/ostream_inserter_other.cc: Add file.
3712         * src/Makefile.*: Regenerate.
3713
3714 1999-09-22  Benjamin Kosnik  <bkoz@milou.cygnus.com>
3715
3716         * bits/std_cstdlib.h: Add more linux-specif hacks to the header
3717         files so that stdtof and strtold will be declared. Some hacks
3718         already exits in bits/std_cctype.h -- these should all be removed
3719         at a later date.
3720         * bits/locale_facets.tcc: Add cstring.h include.
3721         _S_format_long: Use long, not int.
3722         Add std_limits.h include, for numeric_limits.
3723         * testsuite/27_io/istream.cc: Make instantiations work when using
3724         -fhonor-std.  
3725         * testsuite/27_io/ostream.cc: Same.
3726         
3727 1999-09-21  Benjamin Kosnik  <bkoz@milou.cygnus.com>
3728
3729         * bits/fpos.h (fpos::operator streamoff): Make const, don't return
3730         a reference. Same for operators == and !=.
3731         * testsuite/27_io/fpos.cc: Add tests.
3732
3733 1999-09-21  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
3734
3735         * bits/valarray_array.h: Fix typo.
3736
3737         * mknumeric_limits: Make sure we are regenerating things from
3738         scratch.  Otherwise things get redefined.  Not good.
3739
3740 1999-09-20  Benjamin Kosnik  <bkoz@milou.cygnus.com>
3741
3742         * bits/std_ostream.h: Fix typo.
3743         * bits/std_istream.h: Same.
3744         * bits/std_iomanip.h: Same.
3745
3746         * bits/istream.tcc (sentry::sentry()): Remove optional tie with
3747         ostream, as happens with underflow anyway.
3748         * testsuite/27_io/istream.cc (main): New file.
3749         * testsuite/27_io/ostream.cc (main): New file.
3750         * testsuite/27_io/istream_unformatted.cc: Add tests.
3751
3752         * src/Makefile.am (headers): Add new file.
3753         * src/Makefile.in (headers): Regenerated.
3754
3755         * bits/basic_ios.h: Remove local-related files.
3756         * bits/basic_ios.tcc: New file, add locale-related items.
3757         * src/misc-inst.cc: Add include of basic_ios.tcc, as a hack for now.
3758         * testsuite/27_io/ios_members_static.cc: Change to
3759         * testsuite/27_io/ios_base_members_static.cc: This.
3760         * testsuite/27_io/ios_members.cc: New file.
3761         * testsuite/27_io/stdios_basefield_manip: Change to
3762         * testsuite/27_io/ios_manip_basefield.cc: This.
3763         * testsuite/27_io/stdios_fmtflags_manip: Change to
3764         * testsuite/27_io/ios_manip_fmtflags.cc: This.
3765         
3766         * bits/fpos.h: Fix discarding qualifiers on this when
3767         using _M_position with a const fpos.
3768         * bits/std_iosfwd.h: Tweak.
3769         * testsuite/27_io/fpos.cc: New file.
3770
3771 1999-09-17  Benjamin Kosnik  <bkoz@milou.cygnus.com>
3772
3773         * bits/streambuf.tcc (streambuf::xsputn): Tweak.
3774         * bits/ostream.tcc: Tweak.
3775         * testsuite/21_strings/inserters_extractors.cc (test04, test05):
3776         Add new regressions.
3777         
3778 1999-09-16  Benjamin Kosnik  <bkoz@milou.cygnus.com>
3779
3780         * bits/basic_ios.h: Inline, tweak.
3781         * bits/fstream.tcc (basic_filebuf::_M_really_overflow): Tweak,
3782         pass back accurate return value to basic_filebuf::overflow.
3783         * bits/streambuf.tcc (streambuf::xsputn): Fix overflow accounting.
3784         This fixes sstream problems reported in libstdc++/9, but screws up
3785         filebufs. That solution is pending.
3786
3787 1999-09-15  Vadim Egorov  <egorovv@1c.ru>
3788
3789         * bits/streambuf.tcc (basic_streambuf::xsputn): Add check for 
3790         zero count puts.
3791         * testsuite/21_strings/inserters_extractors.cc (test01): Add test.
3792         
3793 1999-09-08  Benjamin Kosnik  <bkoz@milou.cygnus.com>
3794
3795         * bits/c++config.h.in: Add emacs hints.
3796
3797         * stl/bits/stl_range_errors.h: Don't define here, for now define
3798         in stdexcept.cc along with string inlines __length_error, etc.
3799         * src/stdexcept.cc: Define here.
3800         * stl/bits/stl_config.h (__STL_CAN_THROW_RANGE_ERRORS): Enable, so
3801         at(size_t) will be declared/defined.
3802         (__STL_THREADS): Fix mess surrounding use of this, enable.
3803
3804 1999-08-31  Benjamin Kosnik  <bkoz@milou.cygnus.com>
3805
3806         * testsuite/27_io/istream_extractor_arith.cc: Fix.
3807         * src/localename.cc: Tweak formatting, fix assignment to
3808         const compiler errors.
3809
3810 1999-08-25  Benjamin Kosnik  <bkoz@cygnus.com>
3811
3812         * acconfig.h: Add absf, cosf.
3813         * configure.in (use_builtin_sinf): Same.
3814         * configure: Regenerate.
3815         * bits/std_cmath.h: Add mess of defines.
3816         * testsuite/26_numerics/modf_float.cc: Change to
3817         * testsuite/26_numerics/c_math.cc: This.
3818         
3819         * src/locale.cc: Change.
3820         * bits/locale_facets.h: Fix.
3821         * testsuite/22_locale/ctype.cc: Add temporary tests.
3822         
3823 1999-08-24  Benjamin Kosnik  <bkoz@cygnus.com>
3824
3825         * bits/fpos.h: Test.
3826
3827         * docs/index.html: Add powerpc-linux-gnu results with gcc-2.95.1.
3828         Fix database name for "libstdc++".
3829
3830 1999-08-23  Benjamin Kosnik  <bkoz@cygnus.com>
3831
3832         * mknumeric_limits (numeric_limits): Add default definitions to
3833         member functions.
3834         * testsuite/18_support/numeric_limits.cc: New file.
3835
3836 1999-08-18  Benjamin Kosnik  <bkoz@cygnus.com>
3837
3838         * bits/std_istream.h: Correct initialization.
3839         * bits/std_ostream.h: Likewise.
3840         * bits/std_sstream.h: Likewise.