OSDN Git Service

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