xref: /netbsd-src/external/gpl3/gcc/dist/libstdc++-v3/ChangeLog-2000 (revision 48fb7bfab72acd4281a53bbee5ccf3f809019e75)
14fee23f9Smrg2000-12-31  Alexandre Oliva  <aoliva@redhat.com>
24fee23f9Smrg
34fee23f9Smrg	* include/c_std/bits/std_cstdlib.h (mblen): Protect against macro.
44fee23f9Smrg
54fee23f9Smrg2000-12-23  Benjamin Kosnik  <bkoz@redhat.com>
64fee23f9Smrg
74fee23f9Smrg	* src/Makefile.am (CSTD_INCLUDES): Change from CSHADOW_INCLUDES.
84fee23f9Smrg	(strstream.cc): Add special rule for deprecated files.
94fee23f9Smrg	* libsupc++/Makefile.am (INCLUDES): Sync.
104fee23f9Smrg	* acinclude.m4 (GLIBCPP_EXPORT_INCLUDES): And here.
114fee23f9Smrg
124fee23f9Smrg	Reported by Fred Fish  <fnf@ninemoons.com>
134fee23f9Smrg	* include/backward/iomanip.h: Remove backward from include
144fee23f9Smrg	* include/backward/strstream.h: Same.
154fee23f9Smrg	* include/backward/stream.h: Same.
164fee23f9Smrg	* include/backward/ostream.h: Same.
174fee23f9Smrg	* include/backward/istream.h: Same.
184fee23f9Smrg	* src/strstream.cc: And here.
194fee23f9Smrg
204fee23f9Smrg	Reported by  Brad Garcia  <bgarcia@laurelnetworks.com>
214fee23f9Smrg	* src/string-inst.cc (_S_find): Use generic template.
224fee23f9Smrg	* include/bits/string.tcc (_S_find): Remove specializations
234fee23f9Smrg
244fee23f9Smrg2000-12-22  Benjamin Kosnik  <bkoz@fillmore.redhat.com>
254fee23f9Smrg
264fee23f9Smrg	Attempt to make locale visible in gdb.
274fee23f9Smrg	* include/bits/std_locale.h: Remove codecvt.h include.
284fee23f9Smrg	* include/bits/locale_facets.h: Add here, after ctype decls.
294fee23f9Smrg	* include/bits/codecvt.h: Remove std namespace, as assumed to be
304fee23f9Smrg	in std now.
314fee23f9Smrg
324fee23f9Smrg	* include/bits/locale_facets.h: Consistently move generic static
334fee23f9Smrg	member definitions directly after generic facet declarations.
344fee23f9Smrg	* include/bits/locale_facets.tcc: From here.
354fee23f9Smrg
364fee23f9Smrg	* src/locale.cc: Organize locale::id static definitions for
374fee23f9Smrg	required facets.
384fee23f9Smrg	* src/codecvt.cc (codecvt<char...>): Remove locale::id definition.
394fee23f9Smrg	(codecvt<wchar_t...>): Same.
404fee23f9Smrg	* src/localename: And here.
414fee23f9Smrg
424fee23f9Smrg	* include/bits/localefwd.h (_Count_ones): Change _S_count to _M_count.
434fee23f9Smrg	Same for _M_halfcount.
444fee23f9Smrg
454fee23f9Smrg2000-12-22  Alexandre Oliva  <aoliva@redhat.com>
464fee23f9Smrg
474fee23f9Smrg	* mknumeric_limits: Output to temporary files, and rename them at
484fee23f9Smrg	the end.
494fee23f9Smrg
504fee23f9Smrg2000-12-21  Benjamin Kosnik  <bkoz@redhat.com>
514fee23f9Smrg
524fee23f9Smrg	* configure.in: Change GLIBCPP_ENABLE_SHADOW to
534fee23f9Smrg	GLIBCPP_ENABLE_CHEADERS.
544fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_SHADOW): Change to
554fee23f9Smrg	ENABLE_CHEADERS.  C_INCLUDE_DIR defaults to c_std from c.
564fee23f9Smrg	* aclocal.m4: Regenerate.
574fee23f9Smrg	* configure: Regenerate.
584fee23f9Smrg	* include/c: Move to ...
594fee23f9Smrg	* include/c_std: ...here.
604fee23f9Smrg	* include/c_std: Move to ...
614fee23f9Smrg	* include/c_shadow: ...here.
624fee23f9Smrg	* include/c: Repopulate, with simple headers.
634fee23f9Smrg	* docs/html/configopts.html: Adjust docs.
644fee23f9Smrg
654fee23f9Smrg2000-12-21  Joseph S. Myers  <jsm28@cam.ac.uk>
664fee23f9Smrg
674fee23f9Smrg	* acinclude.m4, configure.in, mkcheck.in,
684fee23f9Smrg	testsuite/21_strings/ctor_copy_dtor.cc,
694fee23f9Smrg	testsuite/21_strings/inserters_extractors.cc,
704fee23f9Smrg	testsuite/23_containers/map_operators.cc,
714fee23f9Smrg	testsuite/23_containers/vector_element_access.cc,
724fee23f9Smrg	testsuite/25_algorithms/lower_bound.cc,
734fee23f9Smrg	testsuite/27_io/ifstream_members.cc,
744fee23f9Smrg	testsuite/27_io/istream_extractor_arith.cc,
754fee23f9Smrg	testsuite/27_io/istream_unformatted.cc,
764fee23f9Smrg	testsuite/27_io/ofstream_members.cc,
774fee23f9Smrg	testsuite/27_io/ostream_inserter_char.cc,
784fee23f9Smrg	testsuite/27_io/ostream_inserter_other.cc,
794fee23f9Smrg	testsuite/27_io/ostream_manip.cc, testsuite/27_io/streambuf.cc:
804fee23f9Smrg	Change sourceware.cygnus.com and sources.redhat.com URLs for
814fee23f9Smrg	libstdc++ web pages and list archives to point to gcc.gnu.org
824fee23f9Smrg	* aclocal.m4, configure: Regenerate.
834fee23f9Smrg
844fee23f9Smrg2000-12-21  Gabriel Dos Reis  <gdr@codesourcery.com>
854fee23f9Smrg
864fee23f9Smrg	* src/Makefile.am (sources): Remove complex.cc, complexf.cc and
874fee23f9Smrg	complexl.cc from list.
884fee23f9Smrg	* src/Makefile.in: Regenerate.
894fee23f9Smrg	* src/complex.cc: Remove.
904fee23f9Smrg	* src/complexf.cc: Likewise.
914fee23f9Smrg	* src/complexl.cc: Likewise.
924fee23f9Smrg
934fee23f9Smrg	* libmath/Makefile.am (EXTRA_LONG_DOUBLE_yes): Remove csqrtl.c
944fee23f9Smrg	(EXTRA_DIST): Remove csqrt.c and csqrtf.c.
954fee23f9Smrg	* libmath/Makefile.in: Regenerate.
964fee23f9Smrg	* libmath/complex-stub.h: Remove.
974fee23f9Smrg	* libmath/csqrt.c: Likewise.
984fee23f9Smrg	* libmath/sqrtf.c: Likewise.
994fee23f9Smrg	* libmath/sqrtl.c: Likewise.
1004fee23f9Smrg	* libmath/mathconf.h: Remove <complex.h> and "complex-stub.h"
1014fee23f9Smrg	#inclusion.
1024fee23f9Smrg
1034fee23f9Smrg	* include/bits/std_complex.h (sqrt<>): Define primary template.
1044fee23f9Smrg	(complex<>): Remove sqrt friend declarations.
1054fee23f9Smrg
1064fee23f9Smrg	* configure.in: Initialize with src/ios.cc.
1074fee23f9Smrg	* configure: Regenerate.
1084fee23f9Smrg	* acinclude.m4: Remove check for csqrt* and <complex.h>
1094fee23f9Smrg	* aclocal.m4: Regenerate.
1104fee23f9Smrg	* config.h.in: Regenerate.
1114fee23f9Smrg	* Makefile.in: Regenerate.
1124fee23f9Smrg
1134fee23f9Smrg2000-12-20  Phil Edwards  <pme@sources.redhat.com>
1144fee23f9Smrg
1154fee23f9Smrg	* acinclude.m4 (SECTION_FLAGS, OPT_LDFLAGS):  Fix minor thinko.
1164fee23f9Smrg	* aclocal.m4:  Regenerate.
1174fee23f9Smrg	* configure:  Ditto.
1184fee23f9Smrg	* Makefile.in:  Ditto.
1194fee23f9Smrg	* libio/Makefile.in:  Ditto.
1204fee23f9Smrg	* libmath/Makefile.in:  Ditto.
1214fee23f9Smrg	* libsupc++/Makefile.in:  Ditto.
1224fee23f9Smrg	* src/Makefile.in:  Ditto.
1234fee23f9Smrg
1244fee23f9Smrg	* include/bits/istream.tcc:  Fix clause reference in comment.
1254fee23f9Smrg
1264fee23f9Smrg2000-12-20  Benjamin Kosnik  <bkoz@fillmore.constant.com>
1274fee23f9Smrg
1284fee23f9Smrg	* testsuite/17_intro/headers_c.cc (main): New file.
1294fee23f9Smrg
1304fee23f9Smrg	* acinclude.m4 (SECTION_FLAGS): Only set if --enable-debug is not
1314fee23f9Smrg	passed.
1324fee23f9Smrg	(OPT_LDFLAGS): And here.
1334fee23f9Smrg	* aclocal.m4: Regenerate.
1344fee23f9Smrg	* configure: Regenerate.
1354fee23f9Smrg
1364fee23f9Smrg2000-12-19  Curtis Janssen  <cljanss@ca.sandia.gov>
1374fee23f9Smrg
1384fee23f9Smrg	* src/ios.cc (ios_base::_M_grow_words(int ix)): Fix libstdc++/1089.
1394fee23f9Smrg	* testsuite/27_io/ios_base_storage.cc (test01): New file.
1404fee23f9Smrg
1414fee23f9Smrg2000-12-19  Benjamin Kosnik  <bkoz@fillmore.constant.com>
1424fee23f9Smrg
1434fee23f9Smrg	* configure.in: Don't turn on long long by default.
1444fee23f9Smrg	(gxx_target_include_dir): Adjuse comment.
1454fee23f9Smrg	* configure: Regenerate.
1464fee23f9Smrg	* include/c/bits/std_cstdio.h: Remove c++config.h include.
1474fee23f9Smrg	* src/locale.cc: Formatting tweaks.
1484fee23f9Smrg	* testsuite/22_locale/ctype.cc (char<unsigned char>): Provide
1494fee23f9Smrg	member functions.
1504fee23f9Smrg
1514fee23f9Smrg2000-12-19  Loren J. Rittle  <ljrittle@acm.org>
1524fee23f9Smrg
1534fee23f9Smrg        * testsuite/22_locale/ctype.cc (test01): Correct ~ operator usage.
1544fee23f9Smrg
1554fee23f9Smrg2000-12-19  Mark Kettenis  <kettenis@gnu.org>
1564fee23f9Smrg
1574fee23f9Smrg        * configure.target: Support the Hurd.
1584fee23f9Smrg
1594fee23f9Smrg2000-12-19  Benjamin Kosnik  <bkoz@fillmore.redhat.com>
1604fee23f9Smrg
1614fee23f9Smrg	* config/os/solaris/solaris2.5/bits/ctype_inline.h (is): Same.
1624fee23f9Smrg	* config/os/solaris/solaris2.6/bits/ctype_inline.h (is): Same.
1634fee23f9Smrg	* config/os/solaris/solaris2.7/bits/ctype_inline.h (is): Same.
1644fee23f9Smrg	* config/os/newlib/bits/ctype_inline.h (is): Same.
1654fee23f9Smrg	* config/os/irix/bits/ctype_inline.h (is): Same.
1664fee23f9Smrg	* config/os/bsd/netbsd/bits/ctype_inline.h (is): Same.
1674fee23f9Smrg	* config/os/bsd/freebsd/bits/ctype_inline.h (is): Same.
1684fee23f9Smrg	* config/os/aix/bits/ctype_inline.h (is): Same.
1694fee23f9Smrg	* config/os/gnu-linux/bits/ctype_inline.h (is): Revert.
1704fee23f9Smrg	* config/os/generic/bits/ctype_inline.h (is): Non-table based
1714fee23f9Smrg	implementation.
1724fee23f9Smrg
1734fee23f9Smrg	* testsuite/22_locale/ctype_char_members.cc (test01): Use binary
1744fee23f9Smrg	operator correctly.
1754fee23f9Smrg	(test01): Check 'A' for alnum, upper, alpha.
1764fee23f9Smrg
1774fee23f9Smrg2000-12-19  Gabriel Dos Reis  <gdr@codesourcery.com>
1784fee23f9Smrg
1794fee23f9Smrg	* include/bits/std_complex.h (complex<float>::operator-=): Fix
1804fee23f9Smrg	thinko.
1814fee23f9Smrg
1824fee23f9Smrg2000-12-18  Benjamin Kosnik  <bkoz@redhat.com>
1834fee23f9Smrg
1844fee23f9Smrg	* configure.in: Set os_include_dir for cross_compiles.
1854fee23f9Smrg	* configure: Regenerate.
1864fee23f9Smrg	* configure.target (l_glibcpp_cxxflags): Don't try to be clever
1874fee23f9Smrg	when assigning ATOMICITYH. Only special case the special cases...
1884fee23f9Smrg
1894fee23f9Smrg2000-12-18  Joseph S. Myers  <jsm28@cam.ac.uk>
1904fee23f9Smrg
1914fee23f9Smrg	* docs/html/17_intro/COPYING: Update to current
1924fee23f9Smrg	ftp://ftp.gnu.org/pub/gnu/Licenses/COPYING-2.0 (fixes references
1934fee23f9Smrg	to 19yy as example year in copyright notice).
1944fee23f9Smrg
1954fee23f9Smrg2000-12-15  Benjamin Kosnik  <bkoz@redhat.com>
1964fee23f9Smrg
1974fee23f9Smrg	* configure.in (gxx_target_include_dir): Install target-dependent
1984fee23f9Smrg	include files in a target-dependent place.
1994fee23f9Smrg	* configure: Regenerate.
2004fee23f9Smrg	* src/Makefile.am: Add in support here.
2014fee23f9Smrg	* src/Makefile.in: Regenerate.
2024fee23f9Smrg
2034fee23f9Smrg2000-12-14  Benjamin Kosnik  <bkoz@fillmore.redhat.com>
2044fee23f9Smrg
2054fee23f9Smrg	* src/Makefile.am (myinstallheaders): Install backwards headers in
2064fee23f9Smrg	prefix, not prefix/backward.
2074fee23f9Smrg	* src/Makefile.in: Regenerate.
2084fee23f9Smrg
2094fee23f9Smrg2000-12-14  Benjamin Kosnik  <bkoz@haight.redhat.com>
2104fee23f9Smrg
2114fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_MATH_SUPPORT): Revert changes
2124fee23f9Smrg	touching copysignf, atan2f, expf.
2134fee23f9Smrg	(GLIBCPP_CHECK_COMPLEX_MATH_SUPPORT): Add it back here.
2144fee23f9Smrg	* aclocal.m4: Regenerate.
2154fee23f9Smrg	* configure: Regenerate.
2164fee23f9Smrg
2174fee23f9Smrg2000-12-14  Benjamin Kosnik  <bkoz@fillmore.redhat.com>
2184fee23f9Smrg
2194fee23f9Smrg	* configure.in (CXX): Exit out if mknumeric_limits fails.
2204fee23f9Smrg	* mknumeric_limits (CXX): Use BUILD_DIR/g++, not g++ in
2214fee23f9Smrg	path. Consistency with tests_flags.in.
2224fee23f9Smrg
2234fee23f9Smrg2000-12-14  Benjamin Kosnik  <bkoz@haight.redhat.com>
2244fee23f9Smrg
2254fee23f9Smrg	* include/c/bits/*.h: Remove include_next, replace with include,
2264fee23f9Smrg	as include_next does not work host-x-host, and include_next not
2274fee23f9Smrg	necessary.
2284fee23f9Smrg
2294fee23f9Smrg2000-12-13  Benjamin Kosnik  <bkoz@redhat.com>
2304fee23f9Smrg
2314fee23f9Smrg	* include/bits/locale_facets.h (ctype<char>): Remove throw specs not in
2324fee23f9Smrg	base class signature.
2334fee23f9Smrg	* config/os/*/bits/ctype_inline.h (is): Same.
2344fee23f9Smrg
2354fee23f9Smrg2000-12-13  Benjamin Kosnik  <bkoz@redhat.com>
2364fee23f9Smrg
2374fee23f9Smrg	* config/os/generic/bits/ctype_base.h (ctype_base): Consistency
2384fee23f9Smrg	with linux.
2394fee23f9Smrg	* config/os/generic/bits/ctype_inline.h (is): Same.
2404fee23f9Smrg	* config/os/solaris/solaris2.5/bits/ctype_inline.h (is): Same.
2414fee23f9Smrg	* config/os/solaris/solaris2.5/bits/ctype_base.h: Same.
2424fee23f9Smrg	* config/os/solaris/solaris2.6/bits/ctype_inline.h (is): Same.
2434fee23f9Smrg	* config/os/solaris/solaris2.6/bits/ctype_base.h: Same.
2444fee23f9Smrg	* config/os/solaris/solaris2.7/bits/ctype_inline.h (is): Same.
2454fee23f9Smrg	* config/os/solaris/solaris2.7/bits/ctype_base.h: Same.
2464fee23f9Smrg	* config/os/irix/bits/ctype_inline.h (is): Same.
2474fee23f9Smrg	* config/os/irix/bits/ctype_base.h (ctype_base): Same.
2484fee23f9Smrg	* config/os/aix/bits/ctype_inline.h (is): Same.
2494fee23f9Smrg	* config/os/aix/bits/ctype_base.h (ctype_base): Same.
2504fee23f9Smrg	* config/os/bsd/netbsd/bits/ctype_inline.h (is): Same.
2514fee23f9Smrg	* config/os/bsd/netbsd/bits/ctype_base.h (ctype_base): Same.
2524fee23f9Smrg	* config/os/bsd/freebsd/bits/ctype_base.h (ctype_base): Same.
2534fee23f9Smrg	* config/os/bsd/freebsd/bits/ctype_inline.h (is): Same.
2544fee23f9Smrg	* config/os/newlib/bits/ctype_inline.h (is): Same.
2554fee23f9Smrg	* config/os/newlib/bits/ctype_base.h (ctype_base): Same.
2564fee23f9Smrg
2574fee23f9Smrg	* testsuite/22_locale/ctype_char_members.cc (test01): Add tests, fix.
2584fee23f9Smrg	* testsuite/22_locale/ctype.cc (test01): Add tests for
2594fee23f9Smrg	ctype_base::mask bitmask features.
2604fee23f9Smrg	* src/locale.cc: Define const static data for ctype_base.
2614fee23f9Smrg	* config/os/gnu-linux/bits/ctype_base.h (ctype_base): Make
2624fee23f9Smrg	ctype_base::mask type an integer type, not an enum.
2634fee23f9Smrg	* config/os/gnu-linux/bits/ctype_inline.h (is): Implement correctly.
2644fee23f9Smrg	* include/bits/locale_facets.h: Tweaks.
2654fee23f9Smrg
2664fee23f9Smrg	* include/bits/ios_base.h: Formatting tweaks.
2674fee23f9Smrg
2684fee23f9Smrg	* docs/html/17_intro/C++STYLE: Add.
2694fee23f9Smrg
2704fee23f9Smrg2000-12-12  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
2714fee23f9Smrg
2724fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_CTYPE_SUPPORT): Don't link ctype
2734fee23f9Smrg	files here...
2744fee23f9Smrg	* configure.in: Rather, do it once for all targets here. Clean up
2754fee23f9Smrg	canadian cross and cross compile targets for linux-targeted
2764fee23f9Smrg	crosses.
2774fee23f9Smrg	* configure: Regenerate.
2784fee23f9Smrg	* aclocal.m4: Regnerate.
2794fee23f9Smrg	* acconfig.h: Add more defines.
2804fee23f9Smrg	* config.h.in: Regenerate.
2814fee23f9Smrg
2824fee23f9Smrg2000-12-12  Angela Marie Thomas <angela@cygnus.com>
2834fee23f9Smrg
2844fee23f9Smrg	* configure.in: Fix case for host-x-linux
2854fee23f9Smrg	* configure: Regenerate.
2864fee23f9Smrg
2874fee23f9Smrg2000-12-10  Alexandre Petit-Bianco  <apbianco@cygnus.com>
2884fee23f9Smrg
2894fee23f9Smrg	* src/Makefile.am (libstdc++.INC:): 2000-12-05 reverted to include
2904fee23f9Smrg	2000-11-12 hunk.
2914fee23f9Smrg	* src/Makefile.in: Rebuilt.
2924fee23f9Smrg
2934fee23f9Smrg2000-12-09  Jason Merrill  <jason@redhat.com>
2944fee23f9Smrg
2954fee23f9Smrg	* testsuite/20_util/auto_ptr.cc (test07): Remove test that tries
2964fee23f9Smrg	to copy-initialize an auto_ptr<Base> from an auto_ptr<Derived>; it
2974fee23f9Smrg	isn't supposed to work anymore.
2984fee23f9Smrg
2994fee23f9Smrg2000-12-09  Phil Edwards  <pme@sources.redhat.com>
3004fee23f9Smrg
3014fee23f9Smrg	Move the HTML-containing subdirs from 'docs' to 'docs/html'.
3024fee23f9Smrg	* README:  Update the locations of instructions.
3034fee23f9Smrg	* docs/doxygen/run_doxygen:  New file, stub.
3044fee23f9Smrg
3054fee23f9Smrg	* docs/Makefile:  Moved...
3064fee23f9Smrg	* docs/configopts.html:  Likewise.
3074fee23f9Smrg	* docs/documentation.html:  Likewise.
3084fee23f9Smrg	* docs/install.html:  Likewise.
3094fee23f9Smrg	* docs/lib3styles.css:  Likewise.
3104fee23f9Smrg	* docs/17_intro/BADNAMES:  Likewise.
3114fee23f9Smrg	* docs/17_intro/BUGS:  Likewise.
3124fee23f9Smrg	* docs/17_intro/C++STYLE:  Likewise.
3134fee23f9Smrg	* docs/17_intro/CHECKLIST:  Likewise.
3144fee23f9Smrg	* docs/17_intro/COPYING:  Likewise.
3154fee23f9Smrg	* docs/17_intro/DESIGN:  Likewise.
3164fee23f9Smrg	* docs/17_intro/HEADER_POLICY:  Likewise.
3174fee23f9Smrg	* docs/17_intro/PROBLEMS:  Likewise.
3184fee23f9Smrg	* docs/17_intro/RELEASE-NOTES:  Likewise.
3194fee23f9Smrg	* docs/17_intro/TODO:  Likewise.
3204fee23f9Smrg	* docs/17_intro/contribute.html:  Likewise.
3214fee23f9Smrg	* docs/17_intro/headers_cc.txt:  Likewise.
3224fee23f9Smrg	* docs/17_intro/howto.html:  Likewise.
3234fee23f9Smrg	* docs/17_intro/libstdc++-assign.txt:  Likewise.
3244fee23f9Smrg	* docs/17_intro/organization:  Likewise.
3254fee23f9Smrg	* docs/17_intro/porting-howto.html:  Likewise.
3264fee23f9Smrg	* docs/18_support/howto.html:  Likewise.
3274fee23f9Smrg	* docs/19_diagnostics/howto.html:  Likewise.
3284fee23f9Smrg	* docs/20_util/howto.html:  Likewise.
3294fee23f9Smrg	* docs/21_strings/gotw29a.txt:  Likewise.
3304fee23f9Smrg	* docs/21_strings/howto.html:  Likewise.
3314fee23f9Smrg	* docs/21_strings/stringtok_h.txt:  Likewise.
3324fee23f9Smrg	* docs/21_strings/stringtok_std_h.txt:  Likewise.
3334fee23f9Smrg	* docs/22_locale/codecvt.html:  Likewise.
3344fee23f9Smrg	* docs/22_locale/ctype.html:  Likewise.
3354fee23f9Smrg	* docs/22_locale/howto.html:  Likewise.
3364fee23f9Smrg	* docs/22_locale/locale.html:  Likewise.
3374fee23f9Smrg	* docs/23_containers/howto.html:  Likewise.
3384fee23f9Smrg	* docs/23_containers/wrappers_h.txt:  Likewise.
3394fee23f9Smrg	* docs/24_iterators/howto.html:  Likewise.
3404fee23f9Smrg	* docs/25_algorithms/howto.html:  Likewise.
3414fee23f9Smrg	* docs/26_numerics/howto.html:  Likewise.
3424fee23f9Smrg	* docs/27_io/howto.html:  Likewise.
3434fee23f9Smrg	* docs/27_io/iostreams_hierarchy.pdf:  Likewise.
3444fee23f9Smrg	* docs/ext/howto.html:  Likewise.
3454fee23f9Smrg	* docs/faq/index.html:  Likewise.
3464fee23f9Smrg	* docs/faq/index.txt:  Likewise.
3474fee23f9Smrg	* docs/html/Makefile:  ...to here.
3484fee23f9Smrg	* docs/html/configopts.html:  Likewise.
3494fee23f9Smrg	* docs/html/documentation.html:  Likewise.
3504fee23f9Smrg	* docs/html/install.html:  Likewise.
3514fee23f9Smrg	* docs/html/lib3styles.css:  Likewise.
3524fee23f9Smrg	* docs/html/17_intro/BADNAMES:  Likewise.
3534fee23f9Smrg	* docs/html/17_intro/BUGS:  Likewise.
3544fee23f9Smrg	* docs/html/17_intro/C++STYLE:  Likewise.
3554fee23f9Smrg	* docs/html/17_intro/CHECKLIST:  Likewise.
3564fee23f9Smrg	* docs/html/17_intro/COPYING:  Likewise.
3574fee23f9Smrg	* docs/html/17_intro/DESIGN:  Likewise.
3584fee23f9Smrg	* docs/html/17_intro/HEADER_POLICY:  Likewise.
3594fee23f9Smrg	* docs/html/17_intro/PROBLEMS:  Likewise.
3604fee23f9Smrg	* docs/html/17_intro/RELEASE-NOTES:  Likewise.
3614fee23f9Smrg	* docs/html/17_intro/TODO:  Likewise.
3624fee23f9Smrg	* docs/html/17_intro/contribute.html:  Likewise.
3634fee23f9Smrg	* docs/html/17_intro/headers_cc.txt:  Likewise.
3644fee23f9Smrg	* docs/html/17_intro/howto.html:  Likewise.
3654fee23f9Smrg	* docs/html/17_intro/libstdc++-assign.txt:  Likewise.
3664fee23f9Smrg	* docs/html/17_intro/organization:  Likewise.
3674fee23f9Smrg	* docs/html/17_intro/porting-howto.html:  Likewise.
3684fee23f9Smrg	* docs/html/18_support/howto.html:  Likewise.
3694fee23f9Smrg	* docs/html/19_diagnostics/howto.html:  Likewise.
3704fee23f9Smrg	* docs/html/20_util/howto.html:  Likewise.
3714fee23f9Smrg	* docs/html/21_strings/gotw29a.txt:  Likewise.
3724fee23f9Smrg	* docs/html/21_strings/howto.html:  Likewise.
3734fee23f9Smrg	* docs/html/21_strings/stringtok_h.txt:  Likewise.
3744fee23f9Smrg	* docs/html/21_strings/stringtok_std_h.txt:  Likewise.
3754fee23f9Smrg	* docs/html/22_locale/codecvt.html:  Likewise.
3764fee23f9Smrg	* docs/html/22_locale/ctype.html:  Likewise.
3774fee23f9Smrg	* docs/html/22_locale/howto.html:  Likewise.
3784fee23f9Smrg	* docs/html/22_locale/locale.html:  Likewise.
3794fee23f9Smrg	* docs/html/23_containers/howto.html:  Likewise.
3804fee23f9Smrg	* docs/html/23_containers/wrappers_h.txt:  Likewise.
3814fee23f9Smrg	* docs/html/24_iterators/howto.html:  Likewise.
3824fee23f9Smrg	* docs/html/25_algorithms/howto.html:  Likewise.
3834fee23f9Smrg	* docs/html/26_numerics/howto.html:  Likewise.
3844fee23f9Smrg	* docs/html/27_io/howto.html:  Likewise.
3854fee23f9Smrg	* docs/html/27_io/iostreams_hierarchy.pdf:  Likewise.
3864fee23f9Smrg	* docs/html/ext/howto.html:  Likewise.
3874fee23f9Smrg	* docs/html/faq/index.html:  Likewise.
3884fee23f9Smrg	* docs/html/faq/index.txt:  Likewise.
3894fee23f9Smrg
3904fee23f9Smrg2000-12-08  Phil Edwards  <pme@sources.redhat.com>
3914fee23f9Smrg
3924fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_CSTDIO):  New conditional,
3934fee23f9Smrg	  GLIBCPP_BUILD_LIBIO, true iff building libio.
3944fee23f9Smrg	* libio/Makefile.am:  Use; set noinst_LTLIBRARIES empty if false.
3954fee23f9Smrg	* aclocal.m4:  Regenerated.
3964fee23f9Smrg	* config.h.in:  Regenerated.
3974fee23f9Smrg	* configure:  Regenerated.
3984fee23f9Smrg	* libio/Makefile.in:  Regenerated.
3994fee23f9Smrg	* libmath/Makefile.in:  Regenerated.
4004fee23f9Smrg
4014fee23f9Smrg2000-12-08  Gabriel Dos Reis  <gdr@codesourcery.com>
4024fee23f9Smrg
4034fee23f9Smrg	* libmath/Makefile.am (EXTRA_LONG_DOUBLE_yes): Remove ccosl,
4044fee23f9Smrg	cexpl, clog10l, csinhl, ctanhl, ctanl.
4054fee23f9Smrg	(EXTRA_DIST): Remove ccos, ccosf, csin, csinf, ccosh, ccoshf,
4064fee23f9Smrg	csing, csinhf, clog10, clog10f, ctan, ctanf, ctanh, ctanhf.
4074fee23f9Smrg	* libmath/Makefile.in: Regenarate.
4084fee23f9Smrg	* libmath/ccos.c: Remove.
4094fee23f9Smrg	* libmath/ccosf.c: Likewise.
4104fee23f9Smrg	* libmath/ccosl.c: Likewise.
4114fee23f9Smrg	* libmath/csin.c: Likewise.
4124fee23f9Smrg	* libmath/csinf.c: Likewise.
4134fee23f9Smrg	* libmath/csinl.c: Likewise.
4144fee23f9Smrg	* libmath/ctan.c: Likewise.
4154fee23f9Smrg	* libmath/ctanf.c: Likewise.
4164fee23f9Smrg	* libmath/ctanl.c: Likewise.
4174fee23f9Smrg	* libmath/ccosh.c: Likewise.
4184fee23f9Smrg	* libmath/ccoshf.c: Likewise.
4194fee23f9Smrg	* libmath/ccoshl.c: Likewise.
4204fee23f9Smrg	* libmath/csinh.c: Likewise.
4214fee23f9Smrg	* libmath/csinhf.c: Likewise.
4224fee23f9Smrg	* libmath/csinhl.c: Likewise.
4234fee23f9Smrg	* libmath/ctanh.c: Likewise.
4244fee23f9Smrg	* libmath/ctanhf.c: Likewise.
4254fee23f9Smrg	* libmath/ctanhl.c: Likewise.
4264fee23f9Smrg	* libmath/cexp.c: Likewise.
4274fee23f9Smrg	* libmath/cexpf.c: Likewise.
4284fee23f9Smrg	* libmath/cexpl.c: Likewise.
4294fee23f9Smrg	* libmath/clog10.c: Likewise.
4304fee23f9Smrg	* libmath/clog10f.c: Likewise.
4314fee23f9Smrg	* libmath/clog10l.c: Likewise.
4324fee23f9Smrg	* libmath/complex-stub.h: Remove forward declaration of functions
4334fee23f9Smrg	mentioned above.
4344fee23f9Smrg
4354fee23f9Smrg	* include/bits/std_complex.h(tan, tanh): Define primary templates.
4364fee23f9Smrg	(complex<>): Remove friend declarations for tan<> and tanh<>.
4374fee23f9Smrg	* src/complex.cc(tan, tanh): Remove specializations.
4384fee23f9Smrg
4394fee23f9Smrg	* acinclude.m4: Remove check for ccos, ccosf, ccosl, ccosh,
4404fee23f9Smrg	ccoshf, ccoshl,	csin, csinf, csinl, csinh, csinhf, csinhl, cexp,
4414fee23f9Smrg	cexpf, cexpl, ctan, ctanf, ctanl, ctanh, ctanhf, ctanhl.
4424fee23f9Smrg	* aclocal.m4: Regenarate.
4434fee23f9Smrg	* configure: Regenarate.
4444fee23f9Smrg
4454fee23f9Smrg2000-12-08  Gabriel Dos Reis  <gdr@codesourcery.com>
4464fee23f9Smrg
4474fee23f9Smrg	* acinclude.m4: Don't forget to remove check for cpowl as it is no
4484fee23f9Smrg	longer needed, nor is the corresponding stub existent.
4494fee23f9Smrg	* aclocal.m4: Regenarate.
4504fee23f9Smrg	* configure: Regenarate.
4514fee23f9Smrg
4524fee23f9Smrg2000-12-07  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
4534fee23f9Smrg
4544fee23f9Smrg	* config/os/generic/bits/ctype_base.h (ctype_base): Change space mask.
4554fee23f9Smrg
4564fee23f9Smrg	* config/os/generic/bits/ctype_noninline.h (ctype): Remove default
4574fee23f9Smrg	arguments in definition.
4584fee23f9Smrg	* config/os/solaris/solaris2.7/bits/ctype_noninline.h (ctype): Same.
4594fee23f9Smrg	* config/os/solaris/solaris2.6/bits/ctype_noninline.h (ctype): Same.
4604fee23f9Smrg	* config/os/solaris/solaris2.5/bits/ctype_noninline.h (ctype): Same.
4614fee23f9Smrg	* config/os/newlib/bits/ctype_noninline.h (ctype): Same.
4624fee23f9Smrg	* config/os/irix/bits/ctype_noninline.h (ctype): Same.
4634fee23f9Smrg	* config/os/hpux/bits/ctype_noninline.h (ctype): Same.
4644fee23f9Smrg	* config/os/bsd/netbsd/bits/ctype_noninline.h (ctype): Same.
4654fee23f9Smrg	* config/os/bsd/freebsd/bits/ctype_noninline.h (ctype): Same.
4664fee23f9Smrg	* config/os/aix/bits/ctype_noninline.h (ctype): Same.
4674fee23f9Smrg
4684fee23f9Smrg	* include/bits/locale_facets.h: Tweak.
4694fee23f9Smrg
4704fee23f9Smrg2000-12-06  Benjamin Kosnik  <bkoz@kredhat.com>
4714fee23f9Smrg
4724fee23f9Smrg	* include/bits/locale_facets.h (ctype): Remove _Ctype_nois and
4734fee23f9Smrg	_Ctype and replace with common __ctype_abstract_base.
4744fee23f9Smrg	(ctype<wchar_t>::_M_convert_to_wmask): Move to locale.cc.
4754fee23f9Smrg	* config/os/gnu-linux/bits/ctype_noninline.h (ctype<char>::ctype):
4764fee23f9Smrg	And here.
4774fee23f9Smrg	* config/os/solaris/solaris2.7/bits/ctype_noninline.h (ctype): Same.
4784fee23f9Smrg	* config/os/solaris/solaris2.6/bits/ctype_noninline.h (ctype): Same.
4794fee23f9Smrg	* config/os/solaris/solaris2.5/bits/ctype_noninline.h (ctype): Same.
4804fee23f9Smrg	* config/os/newlib/bits/ctype_noninline.h (ctype): Same.
4814fee23f9Smrg	* config/os/irix/bits/ctype_noninline.h (ctype): Same.
4824fee23f9Smrg	* config/os/hpux/bits/ctype_noninline.h (ctype): Same.
4834fee23f9Smrg	* config/os/generic/bits/ctype_noninline.h (ctype): Same.
4844fee23f9Smrg	* config/os/aix/bits/ctype_noninline.h (ctype): Same.
4854fee23f9Smrg	* config/os/bsd/netbsd/bits/ctype_noninline.h (ctype): Same.
4864fee23f9Smrg	* config/os/bsd/freebsd/bits/ctype_noninline.h (ctype): Same.
4874fee23f9Smrg	* src/locale-inst.cc: Clean instantiations.
4884fee23f9Smrg	* src/locale.cc (ctype<char>): Add definitions here.
4894fee23f9Smrg	(ctype<wchar_t>::_M_wmask): Move definitions here.
4904fee23f9Smrg
4914fee23f9Smrg	* config/os/generic/bits/ctype_inline.h (ctype<char>::is):
4924fee23f9Smrg	Implement in a generic way, with only "C" functionality and no
4934fee23f9Smrg	knowlege of the target os.
4944fee23f9Smrg	* config/os/generic/bits/os_defines.h: Change comments to C++ style.
4954fee23f9Smrg	* testsuite/22_locale/ctype_char_members.cc (test01): Add tests.
4964fee23f9Smrg
4974fee23f9Smrg	* include/bits/codecvt.h (ctype_byname): Remove specializations,
4984fee23f9Smrg	as not required.
4994fee23f9Smrg	* include/bits/localefwd.h (codecvt_byname): And here.
5004fee23f9Smrg	* src/codecvt.cc: Remove codecvt_byname specializations.
5014fee23f9Smrg
5024fee23f9Smrg	* include/c/bits/std_cstdio.h: Include c++config.h.
5034fee23f9Smrg
5044fee23f9Smrg2000-12-06  Phil Edwards  <pme@sources.redhat.com>
5054fee23f9Smrg
5064fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_*_DECL_AND_LINKAGE_*):  Pre-test
5074fee23f9Smrg	  whether the cached result is present.
5084fee23f9Smrg	* aclocal.m4:  Regenerate.
5094fee23f9Smrg	* configure:  Regenerate.
5104fee23f9Smrg	* Makefile.in:  Regenerate.
5114fee23f9Smrg	* libio/Makefile.in:  Regenerate.
5124fee23f9Smrg	* libmath/Makefile.in:  Regenerate.
5134fee23f9Smrg	* libsupc++/Makefile.in:  Regenerate.
5144fee23f9Smrg	* src/Makefile.in:  Regenerate.
5154fee23f9Smrg
5164fee23f9Smrg2000-12-06  Richard Earnshaw  <rearnsha@arm.com>
5174fee23f9Smrg
5184fee23f9Smrg	* configure.target (*-*-freebsd, *-*-netbsd): Correct paths to
5194fee23f9Smrg	os_include_dir.
5204fee23f9Smrg
5214fee23f9Smrg2000-12-05  Jeffrey A Law  <law@cygnus.com>
5224fee23f9Smrg
5234fee23f9Smrg	* configure.target (hpux): Set os_include_dir.
5244fee23f9Smrg	* config/os/hpux/bits/ctype_base.h: New file
5254fee23f9Smrg	* config/os/hpux/bits/ctype_inline.h: New file
5264fee23f9Smrg	* config/os/hpux/bits/ctype_noinline.h: New file
5274fee23f9Smrg	* config/os/hpux/bits/os_defines.h: New file
5284fee23f9Smrg
5294fee23f9Smrg2000-12-05  Alexandre Petit-Bianco  <apbianco@redhat.com>
5304fee23f9Smrg
5314fee23f9Smrg	* src/Makefile.am (libstdc++.INC): Revert for libjava builds.
5324fee23f9Smrg	* src/Makefile.in: Regenerate.
5334fee23f9Smrg
5344fee23f9Smrg2000-12-05  Benjamin Kosnik  <bkoz@haight.redhat.com>
5354fee23f9Smrg
5364fee23f9Smrg	* acinclude.m4 (EXTRA_CXX_FLAGS): And here.
5374fee23f9Smrg	* include/c/bits/std_cstdlib.h (std ): Change macro to
5384fee23f9Smrg	_GLIBCPP_NEED_LLDIV_T.
5394fee23f9Smrg	* acconfig.h: Remove unused MBSTATE_T bits.
5404fee23f9Smrg	* configure.in: Same.
5414fee23f9Smrg	* aclocal.m4: Regenerate.
5424fee23f9Smrg	* configure: Regenerate.
5434fee23f9Smrg	* config.h.in: Regenerate.
5444fee23f9Smrg
5454fee23f9Smrg2000-12-05  Benjamin Kosnik  <bkoz@fillmore.redhat.com>
5464fee23f9Smrg
5474fee23f9Smrg	* acinclude.m4: Change up to reflect new directory organization.
5484fee23f9Smrg	Add in bits for NetBSD.
5494fee23f9Smrg	* aclocal.m4: Regenerate.
5504fee23f9Smrg	* configure: Regenerate.
5514fee23f9Smrg	* config/os/bsd: New directory.
5524fee23f9Smrg	* config/os/netbsd: Move to...
5534fee23f9Smrg	* config/os/bsd/netbsd: ...here.
5544fee23f9Smrg	* config/os/freebsd: Move to...
5554fee23f9Smrg	* config/os/bsd/freebsd: ...here.
5564fee23f9Smrg
5574fee23f9Smrg2000-12-05  Benjamin Kosnik  <bkoz@haight.redhat.com>
5584fee23f9Smrg
5594fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_LONG_LONG): Check for
5604fee23f9Smrg	lldiv_t. Allow the use of os-specific defines while checking for
5614fee23f9Smrg	long-long functions by the inclusion of os_defines.h.
5624fee23f9Smrg	* aclocal.m4: Regenerate.
5634fee23f9Smrg	* configure.in: Add comments.
5644fee23f9Smrg	* configure: Regenerate.
5654fee23f9Smrg	* acconfig.h: Add _GLIBCPP_HAVE_LLDIV_T.
5664fee23f9Smrg	* config.h.in: Regenerate.
5674fee23f9Smrg	* config/os/gnu-linux/bits/os_defines.h: Fix typos and
5684fee23f9Smrg	duplications in comments.
5694fee23f9Smrg
5704fee23f9Smrg2000-12-05  Richard Earnshaw  <rearnsha@arm.com>
5714fee23f9Smrg
5724fee23f9Smrg	* config/os/freebsd/bits/ctype_base.h: Update comments about other
5734fee23f9Smrg	BSD variants.
5744fee23f9Smrg
5754fee23f9Smrg2000-12-05  Richard Earnshaw  <rearnsha@arm.com>
5764fee23f9Smrg
5774fee23f9Smrg	* config/os/freebsd/bits/*.h: Move here from config/os/bsd/bits.
5784fee23f9Smrg	* aclocal.m4: Adjust accordingly.
5794fee23f9Smrg	* configure.target: Likewise.
5804fee23f9Smrg	* configure: Regenerate.
5814fee23f9Smrg
5824fee23f9Smrg2000-12-05  Richard Earnshaw  <rearnsha@arm.com>
5834fee23f9Smrg
5844fee23f9Smrg	* config/cpu/arm/bits/atomicity.h: Add support for compiling Thumb
5854fee23f9Smrg	code.
5864fee23f9Smrg
5874fee23f9Smrg2000-12-05  Richard Earnshaw  <rearnsha@arm.com>
5884fee23f9Smrg
5894fee23f9Smrg	Support for NetBSD.
5904fee23f9Smrg	* aclocal.m4: Add test for NetBSD's ctype support.
5914fee23f9Smrg	* configure: Regenerate.
5924fee23f9Smrg	* configure.target: Support NetBSD.
5934fee23f9Smrg	* config/os/netbsd/bits/ctype_base.h: New file.
5944fee23f9Smrg	* config/os/netbsd/bits/ctype_inline.h: New file.
5954fee23f9Smrg	* config/os/netbsd/bits/ctype_noinline.h: New file.
5964fee23f9Smrg	* config/os/netbsd/bits/os_defines.h: New file.
5974fee23f9Smrg
5984fee23f9Smrg2000-12-05  Gabriel Dos Reis  <gdr@codesourcery.com>
5994fee23f9Smrg
6004fee23f9Smrg	* src/complex.cc (pow): Remove definitions for explicit
6014fee23f9Smrg	specializations.
6024fee23f9Smrg	* libmath/mathconf.h: Remove declarations for c_log, c_logf,
6034fee23f9Smrg	c_logl.
6044fee23f9Smrg	* libmath/complex-stub.h: Remove declarations for cpow, cpowf,
6054fee23f9Smrg	cpowl.
6064fee23f9Smrg	* libmath/cpow.c: Remove.
6074fee23f9Smrg	* libmath/cpowf.c: Remove.
6084fee23f9Smrg	* libmath/cpowl.c: Remove.
6094fee23f9Smrg	* libmath/Makefile.am (EXTRA_LONG_DOUBLE_yes): Remove c_logl,
6104fee23f9Smrg	cpowl,
6114fee23f9Smrg	(EXTRA_DIST): Remove c_log, c_logf, carg, cargf.
6124fee23f9Smrg	* libmath/Makefile.in: Regenarate.
6134fee23f9Smrg	* libmath/c_log.c: Remove
6144fee23f9Smrg	* libmath/c_logf.c: Likewise.
6154fee23f9Smrg	* libmath/c_logl.c: Likewise.
6164fee23f9Smrg	* libmath/carg.c: Likewise.
6174fee23f9Smrg	* libmath/cargf.c: Likewise.
6184fee23f9Smrg	* libmath/cargl.c: Likewise.
6194fee23f9Smrg	* include/bits/std_complex.h (pow): Define primary templates.
6204fee23f9Smrg	(complex<>): Remove friend declarations for pow<>().
6214fee23f9Smrg	* acinclude.m4: Remove check for c_log, c_logf, c_logl, carg,
6224fee23f9Smrg	cargf.
6234fee23f9Smrg	* aclocal.m4: Regenarate.
6244fee23f9Smrg	* configure: Regenarate.
6254fee23f9Smrg
6264fee23f9Smrg2000-12-03  Joseph S. Myers  <jsm28@cam.ac.uk>
6274fee23f9Smrg
6284fee23f9Smrg	* docs/configopts.html, docs/documentation.html,
6294fee23f9Smrg	docs/install.html, docs/17_intro/BADNAMES,
6304fee23f9Smrg	docs/17_intro/contribute.html, docs/17_intro/howto.html,
6314fee23f9Smrg	docs/18_support/howto.html, docs/19_diagnostics/howto.html,
6324fee23f9Smrg	docs/20_util/howto.html, docs/21_strings/howto.html,
6334fee23f9Smrg	docs/22_locale/howto.html, docs/23_containers/howto.html,
6344fee23f9Smrg	docs/24_iterators/howto.html, docs/25_algorithms/howto.html,
6354fee23f9Smrg	docs/26_numerics/howto.html, docs/27_io/howto.html,
6364fee23f9Smrg	docs/ext/howto.html, docs/faq/index.html, docs/faq/index.txt: Sync
6374fee23f9Smrg	with wwwdocs.
6384fee23f9Smrg
6394fee23f9Smrg2000-12-01  Phil Edwards  <pme@sources.redhat.com>
6404fee23f9Smrg
6414fee23f9Smrg	* docs/download.html:  Remove.
6424fee23f9Smrg	* docs/footer.ihtml:  Remove.
6434fee23f9Smrg	* docs/header.ihtml:  Remove.
6444fee23f9Smrg	* docs/index.html:  Remove.
6454fee23f9Smrg	* docs/links.html:  Remove.
6464fee23f9Smrg	* docs/mail.html:  Remove.
6474fee23f9Smrg	* docs/status.html:  Remove.
6484fee23f9Smrg	* docs/thanks.html:  Remove.
6494fee23f9Smrg
6504fee23f9Smrg2000-12-01  Phil Edwards  <pme@sources.redhat.com>
6514fee23f9Smrg
6524fee23f9Smrg	* mkcheck.in:  Count static and shared results separately.
6534fee23f9Smrg
6544fee23f9Smrg2000-12-01  Loren J. Rittle  <ljrittle@acm.org>
6554fee23f9Smrg
6564fee23f9Smrg	* mkcheck.in:  Correct typo.
6574fee23f9Smrg
6584fee23f9Smrg2000-12-01  Gabriel Dos Reis  <gdr@codesourcery.com>
6594fee23f9Smrg
6604fee23f9Smrg	* src/cmath.cc: Remove.
6614fee23f9Smrg	* src/Makefile.am (c_base_headers): Add bits/cmath.tcc.
6624fee23f9Smrg	(sources): Remove cmath.cc
6634fee23f9Smrg	* src/Makefile.in: Regenerate.
6644fee23f9Smrg
6654fee23f9Smrg	* include/c/bits/std_cmath.h (__cmath_power<>): Declare.
6664fee23f9Smrg	(__cmath_abs<>): New function.
6674fee23f9Smrg	(abs, fabs): Use __cmath_abs when no direct support is available.
6684fee23f9Smrg	(__pow_helper<>): New function.
6694fee23f9Smrg	(pow): Define here.  Use __pow_helper<>.
6704fee23f9Smrg
6714fee23f9Smrg	* include/c/bits/cmath.tcc: New file.
6724fee23f9Smrg
6734fee23f9Smrg2000-11-29  Benjamin Kosnik  <bkoz@redhat.com>
6744fee23f9Smrg
6754fee23f9Smrg	Fixes for build directories with colons, AIX build problems.
6764fee23f9Smrg	* src/Makefile.am: Cleanups, add documentation.
6774fee23f9Smrg	(libstdc++.INC): Simplify rule.
6784fee23f9Smrg	(myinstallheaders): Consolidate install rules.
6794fee23f9Smrg	(myinstalldirs): New, make directores.
6804fee23f9Smrg	(base_headers): Subdivide based on install directory.
6814fee23f9Smrg	(ext_headers): New.
6824fee23f9Smrg	(backward_headers): New.
6834fee23f9Smrg	(headers): Remove.
6844fee23f9Smrg	(c_headers): Remove, unused.
6854fee23f9Smrg	(c_shadow_headers): Split up, deal with conditional usage in a
6864fee23f9Smrg	sane manner.
6874fee23f9Smrg	* src/Makefile.in: Regenerate.
6884fee23f9Smrg
6894fee23f9Smrg2000-11-29  Phil Edwards  <pme@sources.redhat.com>
6904fee23f9Smrg
6914fee23f9Smrg	Sync with the documentation from wwwdocs.
6924fee23f9Smrg	* docs/Makefile:  New file (rebuilds FAQ text version).
6934fee23f9Smrg	* docs/configopts.html:  Update.
6944fee23f9Smrg	* docs/documentation.html:  Update.
6954fee23f9Smrg	* docs/download.html:  Update.
6964fee23f9Smrg	* docs/index.html:  Update.
6974fee23f9Smrg	* docs/install.html:  Update.
6984fee23f9Smrg	* docs/links.html:  Update.
6994fee23f9Smrg	* docs/mail.html:  Update.
7004fee23f9Smrg	* docs/status.html:  Update.
7014fee23f9Smrg	* docs/thanks.html:  Update.
7024fee23f9Smrg	* docs/27_io/howto.html:  Update.
7034fee23f9Smrg	* docs/faq/index.html:  Update for 2.91.
7044fee23f9Smrg	* docs/faq/index.txt:  Update for 2.91.
7054fee23f9Smrg	* docs/footer.html:  Removed.
7064fee23f9Smrg	* docs/footer.ihtml:  New file.
7074fee23f9Smrg	* docs/gccrebuild.html:  Removed.
7084fee23f9Smrg	* docs/header.html:  Removed.
7094fee23f9Smrg	* docs/header.ihtml:  New file.
7104fee23f9Smrg
7114fee23f9Smrg2000-11-29  Loren J. Rittle  <ljrittle@acm.org>
7124fee23f9Smrg
7134fee23f9Smrg        * tests_flags.in: Correct typo.
7144fee23f9Smrg
7154fee23f9Smrg2000-11-29  Gabriel Dos Reis  <gdr@codesourcery.com>
7164fee23f9Smrg
7174fee23f9Smrg	* tests_flags (SH_FLAGS, ST_FLAGS): Move them back to ...
7184fee23f9Smrg	* mkcheck.in (SH_FLAGS, ST_FLAGS): ...here
7194fee23f9Smrg
7204fee23f9Smrg2000-11-29  Gabriel Dos Reis  <gdr@codesourcery.com>
7214fee23f9Smrg
7224fee23f9Smrg	* src/Makefile.am (sources): Add bitset.cc
7234fee23f9Smrg	* src/Makefile.in: Regenrate.
7244fee23f9Smrg
7254fee23f9Smrg	* include/bits/std_bitset.h (_GLIBCPP_BITSET_BITS_PER_WORD): New
7264fee23f9Smrg	macro. Replace __BITS_PER_WORDS throughout.
7274fee23f9Smrg	(__BITS_PER_WORDS): Remove.
7284fee23f9Smrg	(bitset<>::_M_do_find_first, bitset<>::_M_do_find_next): Move
7294fee23f9Smrg	definitions to src/bitset.cc.
7304fee23f9Smrg
7314fee23f9Smrg	* src/bitset.cc (bitset<>::_M_do_find_first,
7324fee23f9Smrg	bitset<>::_M_do_find_next):  Define here.
7334fee23f9Smrg	(_Bit_count<>::_S_bit_count, _Find_one<>::_S_first_one): Define
7344fee23f9Smrg	here. Explicitly instantiate definitions.
7354fee23f9Smrg
7364fee23f9Smrg2000-11-28  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
7374fee23f9Smrg
7384fee23f9Smrg	* config/cpu/powerpc/bits/atomicity.h (__exchange_and_add): Silence
7394fee23f9Smrg	preprocessor multi-line string warnings.
7404fee23f9Smrg	(__atomic_add): Likewise.
7414fee23f9Smrg	(__compare_and_swap): Likewise.
7424fee23f9Smrg	(__always_swap): Likewise.
7434fee23f9Smrg	(__test_and_set): Likewise.
7444fee23f9Smrg	* config/cpu/arm/bits/atomicity.h (__exchange_and_add): Likewise.
7454fee23f9Smrg	(__atomic_add): Likewise.
7464fee23f9Smrg	(__compare_and_swap): Likewise.
7474fee23f9Smrg	(__always_swap): Likewise.
7484fee23f9Smrg	(__test_and_set): Likewise.
7494fee23f9Smrg
7504fee23f9Smrg2000-11-28  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
7514fee23f9Smrg
7524fee23f9Smrg	Update for 2.91 release.
7534fee23f9Smrg	* include/bits/c++config (__GLIBCPP__): Update.
7544fee23f9Smrg	* docs/17_intro/RELEASE-NOTES: Update.
7554fee23f9Smrg	* docs/status.html: Update, remove bogus autotools disinformation.
7564fee23f9Smrg
7574fee23f9Smrg2000-11-27  Benjamin Kosnik  <bkoz@redhat.com>
7584fee23f9Smrg
7594fee23f9Smrg	* tests_flags.in (LTCXX): Change CXX_FLAG to CXXFLAGS.
7604fee23f9Smrg
7614fee23f9Smrg	* testsuite/22_locale/ctor_copy_dtor.cc: Adjust formatting.
7624fee23f9Smrg	* testsuite/27_io/istream_extractor_arith.cc (test11): New
7634fee23f9Smrg	testcase, based on libstdc++/90.
7644fee23f9Smrg
7654fee23f9Smrg2000-11-27  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
7664fee23f9Smrg
7674fee23f9Smrg        * config/cpu/arm/bits/atomicity.h (__exchange_and_add): Add
7684fee23f9Smrg	__volatile__ to asm.
7694fee23f9Smrg        (__atomic_add): Likewise.
7704fee23f9Smrg        (__compare_and_swap): Likewise.
7714fee23f9Smrg        (__always_swap): Likewise.
7724fee23f9Smrg        (__test_and_set): Likewise.
7734fee23f9Smrg
7744fee23f9Smrg        * config/cpu/powerpc/bits/atomicity.h: Replace '__ATOMICITY_INLINE'
7754fee23f9Smrg        with 'inline'.
7764fee23f9Smrg        (__exchange_and_add): Add __volatile__ to asm.
7774fee23f9Smrg        (__atomic_add): Likewise.
7784fee23f9Smrg        (__compare_and_swap): Likewise.
7794fee23f9Smrg        (__always_swap): Likewise.
7804fee23f9Smrg        (__test_and_set): Likewise.
7814fee23f9Smrg
7824fee23f9Smrg2000-11-27  Gabriel Dos Reis  <gdr@codesourcery.com>
7834fee23f9Smrg
7844fee23f9Smrg	* tests_flags.in: Update documentation to reflect the change
7854fee23f9Smrg	below.
7864fee23f9Smrg
7874fee23f9Smrg2000-11-26  Benjamin Kosnik  <bkoz@fillmore.constant.com>
7884fee23f9Smrg
7894fee23f9Smrg	* tests_flags.in: Export CXX, CXXFLAGS.
7904fee23f9Smrg	* mkcheck.in: Grab them.
7914fee23f9Smrg
7924fee23f9Smrg2000-11-26  David Billinghurst  <David.Billinghurst@riotinto.com>
7934fee23f9Smrg	    Benjamin Kosnik  <bkoz@redhat.com>
7944fee23f9Smrg
7954fee23f9Smrg        * mkcheck.in: Add exe extension to printnow executable, abstract
7964fee23f9Smrg	out call to this with TIMER_COMMAND.
7974fee23f9Smrg	* configure.target (l_glibcpp_cxxflags): Add cygwin support.
7984fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_CTYPE_SUPPORT): Correct paths.
7994fee23f9Smrg	* aclocal.m4: Regenerate.
8004fee23f9Smrg	* configure: Regenerate.
8014fee23f9Smrg
8024fee23f9Smrg2000-11-26  Benjamin Kosnik  <bkoz@redhat.com>
8034fee23f9Smrg
8044fee23f9Smrg	* testsuite/27_io/istream_unformatted.cc (test05): Fixup.
8054fee23f9Smrg
8064fee23f9Smrg2000-11-26  Benjamin Kosnik  <bkoz@redhat.com>
8074fee23f9Smrg
8084fee23f9Smrg	* acinclude.m4: Only sanity check for compiler version when
8094fee23f9Smrg	configuring. More fixes for 'make clean'.
8104fee23f9Smrg	* aclocal.m4: Regenerate.
8114fee23f9Smrg	* configure: Regenerate.
8124fee23f9Smrg
8134fee23f9Smrg2000-11-26  Gabriel Dos Reis  <gdr@codesourcery.com>
8144fee23f9Smrg
8154fee23f9Smrg	* libmath/Makefile.am (EXTRA_LONG_DOUBLE_yes): Remove cabsl.c
8164fee23f9Smrg	* libmath/Makefile.in: Regenerate.
8174fee23f9Smrg	* libmath/cabs.c: Remove.
8184fee23f9Smrg	* libmath/cabsf.c: Likewise.
8194fee23f9Smrg	* libmath/cabsl.c: Likewise.
8204fee23f9Smrg	* libmath/complex-stub.h: Remove declarations for cabs*.
8214fee23f9Smrg
8224fee23f9Smrg	* acinclude.m4: Remove check for cabs*.
8234fee23f9Smrg	* aclocal.m4: Regenerate.
8244fee23f9Smrg
8254fee23f9Smrg	* Makefile.in: Regenerate.
8264fee23f9Smrg
8274fee23f9Smrg2000-11-26  Gabriel Dos Reis  <gdr@codesourcery.com>
8284fee23f9Smrg
8294fee23f9Smrg	* tests_flags.in: New file. Split out of ...
8304fee23f9Smrg	* mkcheck.in: ... this. Move flags computation into
8314fee23f9Smrg	tests_flags.in.
8324fee23f9Smrg	* configure.in: Add support for tests_flags.
8334fee23f9Smrg	* confiigure: Regenerate.
8344fee23f9Smrg
8354fee23f9Smrg2000-11-25  Joseph S. Myers  <jsm28@cam.ac.uk>
8364fee23f9Smrg
8374fee23f9Smrg	* acinclude.m4: Change C9X references to refer to C99.
8384fee23f9Smrg	* aclocal.m4, configure: Regenerate.
8394fee23f9Smrg	* config/os/gnu-linux/bits/os_defines.h, src/complex.cc,
8404fee23f9Smrg	testsuite/22_locale/codecvt_wchar_t_char.cc,
8414fee23f9Smrg	include/bits/stl_config.h, include/c/bits/std_cwchar.h,
8424fee23f9Smrg	libmath/mathconf.h: Change C9X references to refer to C99.
8434fee23f9Smrg
8444fee23f9Smrg2000-11-25  Benjamin Kosnik  <bkoz@redhat.com>
8454fee23f9Smrg            Richard Earnshaw  <rearnsha@arm.com>
8464fee23f9Smrg
8474fee23f9Smrg	* src/Makefile.am (INCLUDES): Remove unconditional use of
8484fee23f9Smrg	_GNU_SOURCE and _ISOC99_SOURCE macros.
8494fee23f9Smrg	* src/Makefile.in: Regenerate.
8504fee23f9Smrg
8514fee23f9Smrg2000-11-24  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
8524fee23f9Smrg
8534fee23f9Smrg	* testsuite/22_locale/codecvt_wchar_t_char.cc (main): Add
8544fee23f9Smrg	_GLIBCPP_USE_WCHAR_T guards.
8554fee23f9Smrg
8564fee23f9Smrg	* configure.in (AC_OUTPUT_COMMANDS): Remove, just run scripts as
8574fee23f9Smrg	is, so that checks for existence of generated files actually work.
8584fee23f9Smrg	* configure: Regenerate.
8594fee23f9Smrg
8604fee23f9Smrg2000-11-23  Hans-Peter Nilsson  <hp@bitrange.com>
8614fee23f9Smrg
8624fee23f9Smrg	* config/os/gnu-linux/bits/os_defines.h: Include <features.h>.
8634fee23f9Smrg	If not glibc 2.1 or higher, include <gnu/types.h> and define
8644fee23f9Smrg	__off64_t as __loff_t and #define __THROW as empty.
8654fee23f9Smrg
8664fee23f9Smrg	* libio/libio.h [__P]: Move __THROW and __PMT into their own
8674fee23f9Smrg	ifndef:s.
8684fee23f9Smrg
8694fee23f9Smrg2000-11-23  David Edelsohn  <edelsohn@gnu.org>
8704fee23f9Smrg
8714fee23f9Smrg	* porting.texi: Expand libtool information.
8724fee23f9Smrg
8734fee23f9Smrg2000-11-23  Gabriel Dos Reis  <gdr@codesourcery.com>
8744fee23f9Smrg
8754fee23f9Smrg	* include/bits/ios_base.h (ios_base::failure::~failure,
8764fee23f9Smrg	ios_base::failure::what): Move definition to ...
8774fee23f9Smrg
8784fee23f9Smrg	* src/ios.cc (ios_base::failure::~failure): ... here.
8794fee23f9Smrg	src/ios.cc (ios::failure::what): Likewise.
8804fee23f9Smrg
8814fee23f9Smrg2000-11-22  Benjamin Kosnik  <bkoz@redhat.com>
8824fee23f9Smrg
8834fee23f9Smrg	Make deprecated strstream header consistent with new and new.h.
8844fee23f9Smrg	* include/backward/strstream.h: Add. Use using declarations to
8854fee23f9Smrg	scope strstreambuf, istrstream, ostrstream, strstream to global
8864fee23f9Smrg	scope.
8874fee23f9Smrg	* include/backward/strstream: Remove using declarations.
8884fee23f9Smrg	* src/Makefile.am (base_headers): Add strstream.
8894fee23f9Smrg	* src/Makefile.in: Regenerate.
8904fee23f9Smrg
8914fee23f9Smrg	* include/backward/new.h (_CPP_BACKWARD_NEW_H): Change macro guard
8924fee23f9Smrg	to be consistent with other headers.
8934fee23f9Smrg
8944fee23f9Smrg2000-11-22  Richard Henderson  <rth@redhat.com>
8954fee23f9Smrg
8964fee23f9Smrg	* config/os/bsd/bits/ctype_inline.h (is): Fix order of expressions.
8974fee23f9Smrg
8984fee23f9Smrg2000-11-22  Phil Edwards  <pme@sources.redhat.com>
8994fee23f9Smrg
9004fee23f9Smrg	* porting.texi:  Minor tweaks to vocabulary.
9014fee23f9Smrg
9024fee23f9Smrg2000-11-22  Loren J. Rittle  <ljrittle@acm.org>
9034fee23f9Smrg
9044fee23f9Smrg        * include/backward/strstream.h: Reinstate the `using'
9054fee23f9Smrg        statements.
9064fee23f9Smrg
9074fee23f9Smrg2000-11-22  Loren J. Rittle  <ljrittle@acm.org>
9084fee23f9Smrg
9094fee23f9Smrg	* src/Makefile.am (base_headers): Add missing backwards headers.
9104fee23f9Smrg	* src/Makefile.in: Regenerate.
9114fee23f9Smrg
9124fee23f9Smrg2000-11-21  scott snyder  <snyder@fnal.gov>
9134fee23f9Smrg
9144fee23f9Smrg        * config/c_io_stdio.cc (seekoff): Fix return value.
9154fee23f9Smrg        (seekpos): Likewise.
9164fee23f9Smrg        (sys_seek): Likewise.
9174fee23f9Smrg
9184fee23f9Smrg2000-11-21  Loren J. Rittle  <ljrittle@acm.org>
9194fee23f9Smrg
9204fee23f9Smrg        * mkcheck.in (explanation): Retain output of all failing
9214fee23f9Smrg        compiles.  Don't add gratuitous space to the log file.
9224fee23f9Smrg
9234fee23f9Smrg2000-11-21  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
9244fee23f9Smrg
9254fee23f9Smrg	* src/strstream.cc: Adjust includes.
9264fee23f9Smrg	* src/Makefile.am (base_headers): Remove std_strstream.h, add
9274fee23f9Smrg	backwards/strstream.h.
9284fee23f9Smrg	(std_headers): Remove strstream.
9294fee23f9Smrg	* src/Makefile.in: Regenerate.
9304fee23f9Smrg	* libsupc++/Makefile.am (headers): Remove new.h
9314fee23f9Smrg	* libsupc++/Makefile.in: Regenerate.
9324fee23f9Smrg	* include/std/strstream: Remove.
9334fee23f9Smrg	* include/backward/strstream.h: Replace with...
9344fee23f9Smrg	* include/bits/std_strstream.h: ...this. Move.
9354fee23f9Smrg	* include/backward/complex.h: Remove SGIisms.
9364fee23f9Smrg	* include/backward/streambuf.h: Same.
9374fee23f9Smrg	* include/backward/stream.h: Same.
9384fee23f9Smrg	* include/backward/ostream.h: Same.
9394fee23f9Smrg	* include/backward/istream.h: Same.
9404fee23f9Smrg	* include/backward/iostream.h: Same.
9414fee23f9Smrg	* include/backward/iomanip.h: Same.
9424fee23f9Smrg	* include/backward/fstream.h: Same.
9434fee23f9Smrg	* libsupc++/new.h: Add using declarations for bad_alloc,
9444fee23f9Smrg	nothrow_t, and nothrow, move to ...
9454fee23f9Smrg	* include/backward/new.h: ...here.
9464fee23f9Smrg
9474fee23f9Smrg2000-11-21  Mark Mitchell  <mark@codesourcery.com>
9484fee23f9Smrg
9494fee23f9Smrg	* porting.texi: New file.
9504fee23f9Smrg
9514fee23f9Smrg2000-11-21  Branko Cibej  <brankoe@xbc.nu>
9524fee23f9Smrg
9534fee23f9Smrg        * config/os/solaris/solaris2.6/bits/os_defines.h: Define
9544fee23f9Smrg        _XOPEN_SOURCE, _LARGEFILE64_SOURCE, __EXTENSIONS__, __off_t,
9554fee23f9Smrg        __off64_t and __ssize_t.
9564fee23f9Smrg	* config/os/solaris/solaris2.5/bits/os_defines.h: For now, use the
9574fee23f9Smrg	same configuration as above.
9584fee23f9Smrg
9594fee23f9Smrg2000-11-21  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
9604fee23f9Smrg
9614fee23f9Smrg	* acinclude.m4 (AC_LC_MESSAGES): Check for locale.h.
9624fee23f9Smrg	* aclocal.m4: Regenerate.
9634fee23f9Smrg	* configure: Renerate.
9644fee23f9Smrg
9654fee23f9Smrg2000-11-20  Benjamin Kosnik  <bkoz@redhat.com>
9664fee23f9Smrg
9674fee23f9Smrg	* mkcheck.in (explanation): Don't paste output of passing compiles
9684fee23f9Smrg	into log file. Use -static. Get version info.
9694fee23f9Smrg
9704fee23f9Smrg	* testsuite/23_containers/vector_ctor.cc (test02): Fix thinko.
9714fee23f9Smrg
9724fee23f9Smrg2000-11-20  Gabriel Dos Reis  <gdr@codesourcery.com>
9734fee23f9Smrg
9744fee23f9Smrg	* include/bits/std_complex.h (complex<double>): Constructor
9754fee23f9Smrg	complex<double>::complex(const complex<float>&) is not explicit;
9764fee23f9Smrg	since it is a promotion.
9774fee23f9Smrg	(complex<long double>): Constructors taking complex<float> and
9784fee23f9Smrg	complex<double> are not explicit.
9794fee23f9Smrg
9804fee23f9Smrg2000-11-20  Benjamin Kosnik  <bkoz@redhat.com>
9814fee23f9Smrg
9824fee23f9Smrg	* include/bits/std_complex.h: Tweaks, include cmath for abs overloads.
9834fee23f9Smrg	* src/complex.cc: Remove cmath include, formatting tweaks, remove
9844fee23f9Smrg	dead code.
9854fee23f9Smrg	* include/c/bits/std_cmath.h: Formatting tweaks.
9864fee23f9Smrg	* testsuite/26_numerics/complex_value.cc: New file, for catching
9874fee23f9Smrg	bits gleaned from libstdc++/106.
9884fee23f9Smrg
9894fee23f9Smrg	* testsuite/23_containers/vector_ctor.cc (test02): Add test from
9904fee23f9Smrg	libstdc++/102.
9914fee23f9Smrg
9924fee23f9Smrg2000-11-20  Joseph S. Myers  <jsm28@cam.ac.uk>
9934fee23f9Smrg
9944fee23f9Smrg	* include/bits/c++config, include/bits/ios_base.h,
9954fee23f9Smrg	include/bits/std_streambuf.h: Correct spelling of "deprecated".
9964fee23f9Smrg
9974fee23f9Smrg2000-11-19  Mark Mitchell  <mark@codesourcery.com>
9984fee23f9Smrg
9994fee23f9Smrg	* libsupc++/exception_support.cc (__throw_bad_cast): Name it
10004fee23f9Smrg	__cxa_bad_cast under the new ABI.
10014fee23f9Smrg	(__throw_bad_typeid): Name it __cxa_bad_typeid under the new ABI.
10024fee23f9Smrg	* libsupc++/pure.cc (__pure_virtual): Name it __cxa_pure_virtual
10034fee23f9Smrg	under the new ABI.
10044fee23f9Smrg
10054fee23f9Smrg2000-11-18  Mark Mitchell  <mark@codesourcery.com>
10064fee23f9Smrg
10074fee23f9Smrg	* libsupc++/exception_support.h: New header file.
10084fee23f9Smrg	* libsupc++/vec.cc: Include it.
10094fee23f9Smrg	(__cxa_vec_new2): Recatch exceptions before rethrows.
10104fee23f9Smrg	(__cxa_vec_new3): Likewise.
10114fee23f9Smrg	(__cxa_vec_ctor): Likewise.
10124fee23f9Smrg	(__cxa_vec_cctor): Likewise.
10134fee23f9Smrg	(__cxa_vec_dtor): Likewise.
10144fee23f9Smrg	(__cxa_vec_delete2): Likewise.
10154fee23f9Smrg	(__cxa_vec_delete3): Likewise.
10164fee23f9Smrg
10174fee23f9Smrg2000-11-17  Theodore Papadopoulo  <Theodore.Papadopoulo@sophia.inria.fr>
10184fee23f9Smrg
10194fee23f9Smrg	* include/bits/stl_tree.h: Overload operators == and != to be able
10204fee23f9Smrg	to handle the case (const_iterator,iterator) and
10214fee23f9Smrg	(iterator,const_iterator), thus fixing libstdc++/737 and the like.
10224fee23f9Smrg	* testsuite/23_containers/map_operators.cc (test02): New tests.
10234fee23f9Smrg
10244fee23f9Smrg2000-11-17  Loren J. Rittle  <ljrittle@acm.org>
10254fee23f9Smrg
10264fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Correct last patch
10274fee23f9Smrg	  to ``make --enable-cstdio=stdio the default''.
10284fee23f9Smrg	* libstdc++-v3/aclocal.m4: Rebuilt.
10294fee23f9Smrg	* libstdc++-v3/configure: Rebuilt.
10304fee23f9Smrg
10314fee23f9Smrg2000-11-17  Phil Edwards  <pme@sources.redhat.com>
10324fee23f9Smrg
10334fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_ATOMICITY):  Move switch statement
10344fee23f9Smrg	  contents to...
10354fee23f9Smrg	* configure.target:  ...here.  Enable generic atomic ops, and warn.
10364fee23f9Smrg	* aclocal.m4:  Regenerated.
10374fee23f9Smrg	* configure:  Ditto.
10384fee23f9Smrg	* Makefile.in:  Ditto.
10394fee23f9Smrg	* libio/Makefile.in:  Ditto.
10404fee23f9Smrg	* libmath/Makefile.in:  Ditto.
10414fee23f9Smrg	* libsupc++/Makefile.in:  Ditto.
10424fee23f9Smrg	* src/Makefile.in:  Ditto.
10434fee23f9Smrg
10444fee23f9Smrg2000-11-16  Loren J. Rittle  <ljrittle@acm.org>
10454fee23f9Smrg
10464fee23f9Smrg        * include/bits/locale_facets.tcc (num_get<_CharT,
10474fee23f9Smrg          _InIter>::do_get(...)): Add missing typename keyword.
10484fee23f9Smrg
10494fee23f9Smrg2000-11-16  Mark Mitchell  <mark@codesourcery.com>
10504fee23f9Smrg
10514fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Make
10524fee23f9Smrg	--enable-cstdio=stdio the default.  Disable wide character support
10534fee23f9Smrg	in that event.
10544fee23f9Smrg	* configure.in: Move GLIBCPP_ENABLE_C_MBCHAR after
10554fee23f9Smrg	(GLIBCPP_ENABLE_CSTDIO).
10564fee23f9Smrg	* config/c_io_stdio.h: Don't include <libio.h>, don't define
10574fee23f9Smrg	__c_wfile_type.
10584fee23f9Smrg	* aclocal.m4: Regenerated.
10594fee23f9Smrg	* configure: Likewise.
10604fee23f9Smrg	* Makefile.in: Likewise.
10614fee23f9Smrg	* libio/Makefile.in: Likewise.
10624fee23f9Smrg	* libmath/Makefile.in: Likewise.
10634fee23f9Smrg	* libsupc++/Makefile.in: Likewise.
10644fee23f9Smrg	* src/Makefile.in: Likewise.
10654fee23f9Smrg
10664fee23f9Smrg2000-11-16  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
10674fee23f9Smrg
10684fee23f9Smrg	* config/c_io_stdio.h: Include stddef.h.
10694fee23f9Smrg
10704fee23f9Smrg2000-11-16  Mark Mitchell  <mark@codesourcery.com>
10714fee23f9Smrg
10724fee23f9Smrg	* config/c_io_stdio.h (streamsize): Make it a typedef for
10734fee23f9Smrg	ptrdiff_t.
10744fee23f9Smrg	(wstreamsize): Likewise.
10754fee23f9Smrg
10764fee23f9Smrg	* config/c_io_stdio.h: Include libio.h.
10774fee23f9Smrg
10784fee23f9Smrg2000-11-15  Mark P Mitchell  <mark@codesourcery.com>
10794fee23f9Smrg
10804fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Substitute libio_la.
10814fee23f9Smrg	* src/Makefile.am (libstdc___la_LIBADD): Use it.
10824fee23f9Smrg	* aclocal.m4: Regenerated.
10834fee23f9Smrg	* configure: Likewise.
10844fee23f9Smrg	* Makefile.in: Likewise.
10854fee23f9Smrg	* libio/Makefile.in: Likewise.
10864fee23f9Smrg	* libmath/Makefile.in: Likewise.
10874fee23f9Smrg	* libsupc++/Makefile.in: Likewise.
10884fee23f9Smrg	* src/Makfile.in: Likewise.
10894fee23f9Smrg
10904fee23f9Smrg2000-11-15  Mark Mitchell  <mark@codesourcery.com>
10914fee23f9Smrg
10924fee23f9Smrg	* mkcheckin.in: Move check for bash version 2 later in the file.
10934fee23f9Smrg
10944fee23f9Smrg	* include/bits/basic_string.h (basic_string::_Rep::_S_max_size):
10954fee23f9Smrg	Make it const.
10964fee23f9Smrg	(basic_string::_Rep::_S_terminal): Likewise.
10974fee23f9Smrg	* include/bits/string.tcc (basic_string::_Rep::_S_max_size):
10984fee23f9Smrg	Likewise.
10994fee23f9Smrg	(basic_string::_Rep::_S_terminal): Likewise.
11004fee23f9Smrg
11014fee23f9Smrg2000-11-15  David Billinghurst  <David.Billinghurst@riotinto.com>
11024fee23f9Smrg
11034fee23f9Smrg	* mkcheck.in:  Add function size_command() for irix.
11044fee23f9Smrg
11054fee23f9Smrg2000-11-14  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
11064fee23f9Smrg
11074fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPOR): Set LIBS back to
11084fee23f9Smrg	initial value.
11094fee23f9Smrg	(GLIBCPP_EXPORT_INCLUDES): Only export TOPLEVEL_INCLUDES if
11104fee23f9Smrg	building a canadian cross. This should fix the remaining java
11114fee23f9Smrg	build issues.
11124fee23f9Smrg	* aclocal.m4: Regenerate.
11134fee23f9Smrg	* configure: Regenerate.
11144fee23f9Smrg
11154fee23f9Smrg	* include/bits/c++config (__GLIBCPP__): Set release version for 2.91.
11164fee23f9Smrg
11174fee23f9Smrg2000-11-14  Phil Edwards  <pme@sources.redhat.com>
11184fee23f9Smrg
11194fee23f9Smrg	* mkcheck.in: On a platform where we don't know how to extract
11204fee23f9Smrg	section sizes, just set them to zero.  Use old method of reading
11214fee23f9Smrg	file contents.
11224fee23f9Smrg
11234fee23f9Smrg2000-11-13  Loren J. Rittle  <ljrittle@acm.org>
11244fee23f9Smrg
11254fee23f9Smrg        * config/c_io_stdio.h: Don't define __c_wfile_type
11264fee23f9Smrg        when _GLIBCPP_USE_WCHAR_T is not defined.
11274fee23f9Smrg
11284fee23f9Smrg2000-11-13  Phil Edwards  <pme@sources.redhat.com>
11294fee23f9Smrg
11304fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_TARGET):  New macro, replacing
11314fee23f9Smrg	GLIBCPP_CHECK_CPU and GLIBCPP_CHECK_OS, sourcing configure.target.
11324fee23f9Smrg	(GLIBCPP_CONFIGURE):  Call new macro here.
11334fee23f9Smrg	* configure.host:  Cleanup.
11344fee23f9Smrg	* configure.in:  Remove those two macros.
11354fee23f9Smrg	* configure.target:  New file.
11364fee23f9Smrg	* aclocal.m4:  Regenerated.
11374fee23f9Smrg	* configure:  Ditto.
11384fee23f9Smrg	* Makefile.in:  Ditto.
11394fee23f9Smrg	* libio/Makefile.in:  Ditto.
11404fee23f9Smrg	* libmath/Makefile.in:  Ditto.
11414fee23f9Smrg	* libsupc++/Makefile.in:  Ditto.
11424fee23f9Smrg	* src/Makefile.in:  Ditto.
11434fee23f9Smrg
11444fee23f9Smrg	* mkcheck.in:  Use libtool.  Split things out into functions.
11454fee23f9Smrg
11464fee23f9Smrg2000-11-12  Alexandre Petit-Bianco  <apbianco@cygnus.com>
11474fee23f9Smrg
11484fee23f9Smrg        * Makefile.am (tmp-libstdsc++.INC:): Do not use -I$(top_builddir).
11494fee23f9Smrg        * Makefile.in: Regenerate.
11504fee23f9Smrg
11514fee23f9Smrg2000-11-12  David Edelsohn  <edelsohn@gnu.org>
11524fee23f9Smrg
11534fee23f9Smrg        * acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT): Add test for
11544fee23f9Smrg        libiconv.a providing wchar_t support functions.
11554fee23f9Smrg	* aclocal.m4: Regenerate.
11564fee23f9Smrg
11574fee23f9Smrg2000-11-12  Loren J. Rittle  <ljrittle@acm.org>
11584fee23f9Smrg
11594fee23f9Smrg        * acinclude.m4 (GLIBCPP_ENABLE_ATOMICITY): Handle FreeBSD.
11604fee23f9Smrg        * aclocal.m4, configure: Rebuilt.
11614fee23f9Smrg
11624fee23f9Smrg2000-11-12  Brent Verner  <brent@rcfile.org>
11634fee23f9Smrg
11644fee23f9Smrg        * include/c_std/bits/wrap_langinfo.h: New file.
11654fee23f9Smrg        * include/c_std/langinfo.h: New file.
11664fee23f9Smrg        * include/bits/codecvt.h (__enc_trants::__enc_traits()): Bring in
11674fee23f9Smrg	CODESET from _C_legacy::CODESET if using shadow headers.
11684fee23f9Smrg	* src/Makefile.am: Add new files.
11694fee23f9Smrg	* src/Makefile.in: Regenerate.
11704fee23f9Smrg
11714fee23f9Smrg2000-11-12  Mark Mitchell  <mark@codesourcery.com>
11724fee23f9Smrg
11734fee23f9Smrg	* include/c/bits/std_cmath.h (abs): Change extern "C" declaration
11744fee23f9Smrg	of `abs (double)' to ...
11754fee23f9Smrg	(fabs): this.
11764fee23f9Smrg
11774fee23f9Smrg	* config/os/solaris/solaris2.7/bits/os_defines.h: Define
11784fee23f9Smrg	__EXTENSIONS__.
11794fee23f9Smrg
11804fee23f9Smrg2000-11-11  Mark P Mitchell  <mark@codesourcery.com>
11814fee23f9Smrg
11824fee23f9Smrg	* include/bits/basic_file.h (__basic_file): Don't use __c_wfile_type
11834fee23f9Smrg	when _GLIBCPP_USE_WCHAR_T is not defined.
11844fee23f9Smrg
11854fee23f9Smrg2000-11-10  Phil Edwards  <pme@sources.redhat.com>
11864fee23f9Smrg
11874fee23f9Smrg	* include/bits/codecvt.h (__iconv_adaptor):  New adaptor function,
11884fee23f9Smrg	  courtesy of Alexandre Oliva, to handle const/non-const signatures.
11894fee23f9Smrg	  (codecvt::do_out):  Use.
11904fee23f9Smrg	  (codecvt::do_in):  And here.
11914fee23f9Smrg
11924fee23f9Smrg2000-11-10  Gabriel Dos Reis  <gdr@codesourcery.com>
11934fee23f9Smrg
11944fee23f9Smrg	* include/bits/cpp_type_traits.h: Fix typos.  Adjust formatting.
11954fee23f9Smrg
11964fee23f9Smrg2000-11-10  Gabriel Dos Reis  <gdr@codesourcery.com>
11974fee23f9Smrg
11984fee23f9Smrg	* include/bits/localefwd.h (_Count_ones<>::_S_halfcount,
11994fee23f9Smrg	_Count_ones<>::_S_count): Turn into enumerators.
12004fee23f9Smrg
12014fee23f9Smrg2000-11-08  Mark Mitchell  <mark@codesourcery.com>
12024fee23f9Smrg
12034fee23f9Smrg	* include/bits/codecvt.h (codecvt::do_out): Make it const-correct.
12044fee23f9Smrg	(codecvt::do_in): Likewise.
12054fee23f9Smrg
12064fee23f9Smrg2000-11-08  David Edelsohn  <edelsohn@gnu.org>
12074fee23f9Smrg
12084fee23f9Smrg	* src/locale-inst.cc: Add explicit instantiations of
12094fee23f9Smrg	_M_fill_insert and fill_n<..., unsigned long,...> .
12104fee23f9Smrg
12114fee23f9Smrg2000-11-06  Gabriel Dos Reis  <gdr@codesourcery.com>
12124fee23f9Smrg
12134fee23f9Smrg        * include/bits/std_complex.h (conj): Undo double removal.
12144fee23f9Smrg
12154fee23f9Smrg2000-11-06  Alexandre Oliva  <aoliva@redhat.com>
12164fee23f9Smrg
12174fee23f9Smrg	* acinclude.m4 (LIB_AC_PROG_CXX): Remove CXX from the list of
12184fee23f9Smrg	alternatives for CXX_libstdcxx, now that it is useless.
12194fee23f9Smrg	* aclocal.m4, configure: Rebuilt.
12204fee23f9Smrg
12214fee23f9Smrg2000-11-04  Mark Mitchell  <mark@codesourcery.com>
12224fee23f9Smrg
12234fee23f9Smrg	* acinclude.m4 (LIB_AC_PROG_CXX): Set CXX_libstdcxx from CXX.
12244fee23f9Smrg	* aclocal.m4: Regenerated.
12254fee23f9Smrg	* configure: Likewise.
12264fee23f9Smrg
12274fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_CTYPE_SUPPORT): Fix punctuation in
12284fee23f9Smrg	use of `test'.
12294fee23f9Smrg	* aclocal.m4: Regenerated.
12304fee23f9Smrg	* configure: Likewise.
12314fee23f9Smrg
12324fee23f9Smrg2000-11-04  Alexandre Oliva  <aoliva@redhat.com>
12334fee23f9Smrg
12344fee23f9Smrg	* acinclude.m4 (CXX): Prevent it from being cached.
12354fee23f9Smrg	* aclocal.m4, configure, */Makefile.in: Rebuilt.
12364fee23f9Smrg
12374fee23f9Smrg2000-11-03  David Edelsohn <dje@watson.ibm.com>
12384fee23f9Smrg
12394fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_OS): Add AIX target selecting threads
12404fee23f9Smrg	  flag based on multilib definition of $CXX.
12414fee23f9Smrg	* mknumeric_limits (LDFLAGS): Add AIX target linking with pthreads
12424fee23f9Smrg	  based on multilib definition of $CXX.
12434fee23f9Smrg	* config/os/aix/bits/os_defines.h (_G_USING_THUNKS): Define as 0.
12444fee23f9Smrg
12454fee23f9Smrg2000-11-03  Phil Edwards  <pme@sources.redhat.com>
12464fee23f9Smrg
12474fee23f9Smrg	* acinclude.m4:  Cleanups.
12484fee23f9Smrg	* aclocal.m4:  Regenerated.
12494fee23f9Smrg	* configure:  Ditto.
12504fee23f9Smrg	* Makefile.in:  Ditto.
12514fee23f9Smrg	* libio/Makefile.in:  Ditto.
12524fee23f9Smrg	* libmath/Makefile.in:  Ditto.
12534fee23f9Smrg	* libsupc++/Makefile.in:  Ditto.
12544fee23f9Smrg	* src/Makefile.in:  Ditto.
12554fee23f9Smrg
12564fee23f9Smrg	* docs/install.html:  Removal of EGCS.
12574fee23f9Smrg	* docs/23_containers/wrappers_h.txt:  Likewise.
12584fee23f9Smrg	* docs/faq/index.html:  Likewise.
12594fee23f9Smrg	* docs/faq/index.txt:  Regenerated.
12604fee23f9Smrg	* docs/thanks.html:  More people.
12614fee23f9Smrg
12624fee23f9Smrg2000-11-03  David Edelsohn  <edelsohn@gnu.org>
12634fee23f9Smrg
12644fee23f9Smrg	* include/c/bits/std_cwchar.h: Undefine macro that conflicts
12654fee23f9Smrg	with function name defined in this file.
12664fee23f9Smrg
12674fee23f9SmrgThu Nov  2 23:19:20 2000  Mark P Mitchell  <mark@codesourcery.com>
12684fee23f9Smrg
12694fee23f9Smrg	* include/c/bits/std_cctype.h: Undefine macros that conflict
12704fee23f9Smrg	with function names defined in this file.
12714fee23f9Smrg	* include/c/bits/std_cstdio.h: Likewise.
12724fee23f9Smrg
12734fee23f9Smrg2000-11-02  Mark Mitchell  <mark@codesourcery.com>
12744fee23f9Smrg
12754fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_CTYPE_SUPPORT): Fix typo.
12764fee23f9Smrg
12774fee23f9SmrgThu Nov  2 10:11:45 2000  Mark P Mitchell  <mark@codesourcery.com>
12784fee23f9Smrg
12794fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_CTYPE_SUPPORT): Add support for IRIX.
12804fee23f9Smrg	* aclocal.m4: Regenerated.
12814fee23f9Smrg	* Makefile.in: Regenerated.
12824fee23f9Smrg	* libio/Makefile.in: Likewise.
12834fee23f9Smrg	* libmath/Makefile.in: Likewise.
12844fee23f9Smrg	* libsupc++/Makefile.in: Likewise.
12854fee23f9Smrg	* src/Makefile.in: Likewise.
12864fee23f9Smrg	* configure: Likewise.
12874fee23f9Smrg	* config/os/irix/bits/ctype_base.h: Revise.
12884fee23f9Smrg	* config/os/irix/bits/ctype_inline.h: Likewise.
12894fee23f9Smrg	* config/os/irix/bits/ctype_noninline.h: Likewise.
12904fee23f9Smrg
12914fee23f9Smrg	* testsuite/22_locale/codecvt_unicode_char.cc: Don't run it
12924fee23f9Smrg	if not _GLIBCPP_USE_WCHAR_T.
12934fee23f9Smrg	* testsuite/22_locale/codecvt_unicode_wchar_t.cc: Likewise.
12944fee23f9Smrg	* testsuite/22_locale/ctor_copy_dtor.cc: Likewise.
12954fee23f9Smrg	* testsuite/22_locale/ctype_wchar_t_members.cc: Likewise.
12964fee23f9Smrg
12974fee23f9Smrg	* mkcheck.in: Fix echoing of -rpath option.
12984fee23f9Smrg
12994fee23f9Smrg	* config/os/irix/bits/atomicity.h (_Atomic_word): Make it a
13004fee23f9Smrg	signed type.
13014fee23f9Smrg	(__exchange_aand_add): Adjust accordingly.
13024fee23f9Smrg	(__atomic_add): Likewise.
13034fee23f9Smrg
13044fee23f9Smrg2000-11-02  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
13054fee23f9Smrg
13064fee23f9Smrg	* src/locale.cc: Match orderings for static members.
13074fee23f9Smrg	* include/bits/fstream.tcc: Fixes for cin.
13084fee23f9Smrg
13094fee23f9Smrg2000-11-02  Gabriel Dos Reis  <gdr@codesourcery.com>
13104fee23f9Smrg
13114fee23f9Smrg	* include/bits/std_complex.h (complex<>): Remove (cos<>, cosh<>,
13124fee23f9Smrg	exp<>, log<>, log<>, sin, sinh<>) friend declarations.
13134fee23f9Smrg	(cos, cosh, sin, sinh): Define primary templates.
13144fee23f9Smrg
13154fee23f9Smrg	* src/complex.cc (cos<>, cosh<>, sin<>, sinh<>): Comment out
13164fee23f9Smrg	definitions.
13174fee23f9Smrg
13184fee23f9Smrg2000-11-01  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
13194fee23f9Smrg
13204fee23f9Smrg	* bits/basic_file.h (_M_open_mode): Change signature, move
13214fee23f9Smrg	specializations to..
13224fee23f9Smrg	* config/c_io_libio.cc: ...here.
13234fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Add sdtio option, remove wince.
13244fee23f9Smrg	* aclocal.m4: Regenerate.
13254fee23f9Smrg	* configure: Regenerate.
13264fee23f9Smrg	* config/c_io_stdio.h: New file.
13274fee23f9Smrg	* config/c_io_stdio.cc: New file.
13284fee23f9Smrg	* docs/configopts.html: Modify documentation.
13294fee23f9Smrg
13304fee23f9Smrg2000-10-31  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
13314fee23f9Smrg
13324fee23f9Smrg	* include/c/bits/std_cwctype.h: Add more undefs.
13334fee23f9Smrg
13344fee23f9Smrg2000-10-31  Gabriel Dos Reis  <gdr@codesourcery.com>
13354fee23f9Smrg
13364fee23f9Smrg	* include/bits/std_complex.h (norm): Forward declare.
13374fee23f9Smrg	(complex<>): Comment out friend declaration of conj<>.
13384fee23f9Smrg	(conj<>): Comment out specialization.
13394fee23f9Smrg	(exp, log, log10): Define primary templates.
13404fee23f9Smrg
13414fee23f9Smrg	* src/complex.cc (exp<>, log<>, log10<>): Comment out
13424fee23f9Smrg	specializations.
13434fee23f9Smrg
13444fee23f9Smrg2000-10-31  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
13454fee23f9Smrg
13464fee23f9Smrg	* include/bits/std_complex.h: Remove duplicate definition of conj.
13474fee23f9Smrg	* include/c/bits/std_cwctype.h: Consistent placement of undefs.
13484fee23f9Smrg
13494fee23f9Smrg2000-10-31  Gabriel Dos Reis  <gdr@codesourcery.com>
13504fee23f9Smrg
13514fee23f9Smrg	* src/complex.cc (arg, polar): Comment out specializations.
13524fee23f9Smrg
13534fee23f9Smrg	* include/bits/std_complex.h (complex<>): Remove arg<> friend
13544fee23f9Smrg	declaration.
13554fee23f9Smrg	(arg): Define primary template.
13564fee23f9Smrg	(polar): Likewise.
13574fee23f9Smrg	(conj): Likewise.
13584fee23f9Smrg
13594fee23f9Smrg2000-10-31  Gabriel Dos Reis  <gdr@codesourcery.com>
13604fee23f9Smrg
13614fee23f9Smrg	* include/c/bits/std_cwctype.h: #undef possible function-like
13624fee23f9Smrg	macro definitions of iswxxx functions, which might be brought in
13634fee23f9Smrg	by <wctype.h>.  Those macro definitions prevent build on some
13644fee23f9Smrg	linux-based systems.
13654fee23f9Smrg
13664fee23f9Smrg	* include/bits/std_complex.h (complex<>): Comment out friend
13674fee23f9Smrg	declarations of abs<> specializations.
13684fee23f9Smrg	(abs): Define primary template.
13694fee23f9Smrg
13704fee23f9Smrg	* src/complex.cc (abs): Comment out specialization definition.
13714fee23f9Smrg
13724fee23f9Smrg2000-10-30  Phil Edwards  <pme@sources.redhat.com>
13734fee23f9Smrg
13744fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_DEBUG):  Raise debugging level from
13754fee23f9Smrg	  the default of 2 to 3.
13764fee23f9Smrg	* configure.in:  Fix minor typos.  SUBST the values of enable_shared
13774fee23f9Smrg	  and enable_static so that mkcheck will be aware of them.  Put the
13784fee23f9Smrg	  test for gconv.h in with all the other header tests.
13794fee23f9Smrg	* aclocal.m4:  Regenerate.
13804fee23f9Smrg	* configure:  Ditto.
13814fee23f9Smrg	* Makefile.in:  Ditto.
13824fee23f9Smrg	* libio/Makefile.in:  Ditto.
13834fee23f9Smrg	* libmath/Makefile.in:  Ditto.
13844fee23f9Smrg	* libsupc++/Makefile.in:  Ditto.
13854fee23f9Smrg	* src/Makefile.in:  Ditto.
13864fee23f9Smrg
13874fee23f9Smrg	* config/os/solaris/solaris2.7/bits/os_defines.h:  Define
13884fee23f9Smrg	  _G_USING_THUNKS to 0.
13894fee23f9Smrg
13904fee23f9Smrg2000-10-30  Benjamin Kosnik  <bkoz@redhat.com>
13914fee23f9Smrg
13924fee23f9Smrg	* src/complex_io.cc : Remove ancient defines.
13934fee23f9Smrg	* config/os/gnu-linux/bits/os_defines.h: Add defines.
13944fee23f9Smrg	* libsupc++/tinfo2.cc: Change to cstddef.
13954fee23f9Smrg
13964fee23f9Smrg	* include/bits/codecvt.h: Add include of c++config.h, so that
13974fee23f9Smrg	__USE_GNU gets defined. (Important for alpha.)
13984fee23f9Smrg
13994fee23f9Smrg	* include/c/bits/std_cwctype.h: Same.
14004fee23f9Smrg	* include/c/bits/std_ctime.h: And here.
14014fee23f9Smrg	* include/c/bits/std_cstdarg.h: Same.
14024fee23f9Smrg	* include/c/bits/std_csignal.h: Same.
14034fee23f9Smrg	* include/c/bits/std_csetjmp.h: Same.
14044fee23f9Smrg	* include/c/bits/std_clocale.h: Same.
14054fee23f9Smrg	* include/c/bits/std_climits.h: Touch.
14064fee23f9Smrg	* include/c/bits/std_cfloat.h: Same.
14074fee23f9Smrg	* include/c/bits/std_cerrno.h: Same.
14084fee23f9Smrg	* include/c/bits/std_cwchar.h: Same.
14094fee23f9Smrg	* include/c/bits/std_cassert.h: Same.
14104fee23f9Smrg	* include/c/bits/std_cctype.h: Same.
14114fee23f9Smrg	* include/c/bits/std_cstddef.h: And here.
14124fee23f9Smrg	* include/c/bits/std_cstdlib.h: And here.
14134fee23f9Smrg	* include/c/bits/std_cstdio.h: Same.
14144fee23f9Smrg	* include/c/bits/std_cstring.h: Add names to namespace std::.
14154fee23f9Smrg
14164fee23f9Smrg	* include/bits/c++config (_GNU_SOURCE): Move linux-specific macros
14174fee23f9Smrg	from here...
14184fee23f9Smrg	(_ISOC99_SOURCE): And this one....
14194fee23f9Smrg	* config/os/gnu-linux/bits/os_defines.h: ...to here.
14204fee23f9Smrg
14214fee23f9Smrg	* include/bits/codecvt.h (codecvt<_InternT, _ExternT,
14224fee23f9Smrg	__enc_traits>::do_in): Don't cast to const, this is a bug in glibc
14234fee23f9Smrg	prior to 2.2.
14244fee23f9Smrg	(codecvt<_InternT, _ExternT, __enc_traits>::do_out): Same.
14254fee23f9Smrg	* include/c/bits/std_cwchar.h: Add using declarations for mbstate_t.
14264fee23f9Smrg
14274fee23f9Smrg2000-10-30  Steven King  <sxking@uswest.net>
14284fee23f9Smrg
14294fee23f9Smrg	* include/bits/codecvt.h: Add cast.
14304fee23f9Smrg	* include/c_std/stdio.h: Re-add printf using declaration.
14314fee23f9Smrg	* include/c_std/bits/std_cstdio.h: Same
14324fee23f9Smrg	* testsuite/22_locale/codecvt_wchar_t_char.cc: Fixup testsuite.
14334fee23f9Smrg	* testsuite/22_locale/ctor_copy_dtor.cc: Same.
14344fee23f9Smrg	* testsuite/22_locale/facet.cc: Same.
14354fee23f9Smrg	* testsuite/22_locale/global_templates.cc: Same.
14364fee23f9Smrg	* testsuite/22_locale/operators.cc: Same.
14374fee23f9Smrg	* testsuite/22_locale/static_members.cc: Same.
14384fee23f9Smrg	* testsuite/26_numerics/c_math.cc: Same.
14394fee23f9Smrg	* testsuite/26_numerics/complex_inserters_extractors.cc: Same.
14404fee23f9Smrg	* testsuite/27_io/fpos.cc: Same.
14414fee23f9Smrg	* testsuite/27_io/istream_extractor_arith.cc: Same.
14424fee23f9Smrg	* testsuite/27_io/istream_unformatted.cc: Same.
14434fee23f9Smrg	* testsuite/27_io/ostream_inserter_arith.cc: Same.
14444fee23f9Smrg	* testsuite/27_io/streambuf.cc: Same.
14454fee23f9Smrg
14464fee23f9Smrg2000-10-30  Mark Mitchell  <mark@codesourcery.com>
14474fee23f9Smrg
14484fee23f9Smrg        * acinclude.m4 (GLIBCPP_CHECK_COMPLEX_MATH_SUPPORT): Check
14494fee23f9Smrg        for cabs, cabsf, and cabsl, too.
14504fee23f9Smrg        * aclocal.m4: Regenerated.
14514fee23f9Smrg        * config.h.in: Likewise.
14524fee23f9Smrg        * configure: Likewise.
14534fee23f9Smrg        * libmath/Makefile.am (libmath_la_SOURCES): Remove cabs.c and
14544fee23f9Smrg        cabsf.c.
14554fee23f9Smrg        * libmath/Makefile.in: Regenerated.
14564fee23f9Smrg        * libmath/complex-stub.h (cabs): Don't declare if the system
14574fee23f9Smrg        already provides this function.
14584fee23f9Smrg        (cabsf): Likewise.
14594fee23f9Smrg        (cabsl): Likewise.
14604fee23f9Smrg        * src/complex.cc (abs): Directly use `hypot' since we can't call
14614fee23f9Smrg        cabs on IRIX.
14624fee23f9Smrg
14634fee23f9Smrg2000-10-30  Joseph S. Myers  <jsm28@cam.ac.uk>
14644fee23f9Smrg
14654fee23f9Smrg	* acinclude.m4: Update URL on egcs.cygnus.com to point to
14664fee23f9Smrg	gcc.gnu.org.
14674fee23f9Smrg	* aclocal.m4, configure: Regenerate.
14684fee23f9Smrg	* src/gen-num-limits.cc, include/bits/c++config,
14694fee23f9Smrg	include/bits/stl_config.h: Remove EGCS references.
14704fee23f9Smrg
14714fee23f9Smrg2000-10-29  Mark Mitchell  <mark@codesourcery.com>
14724fee23f9Smrg
14734fee23f9Smrg	* mkcheck.in (test_file): Use -rpath, rather than --rpath, when
14744fee23f9Smrg	building shared executables.
14754fee23f9Smrg
14764fee23f9Smrg2000-10-29   Mark Harig <mharig@landmark.com>
14774fee23f9Smrg
14784fee23f9Smrg	* src/Makefile.am: Change logic for include dir options.
14794fee23f9Smrg	* src/Makefile.in: Regenerate.
14804fee23f9Smrg	* libsupc++/Makefile.am: Ditto.
14814fee23f9Smrg	* libsupc++/Makefile.in: Regenerate.
14824fee23f9Smrg
14834fee23f9Smrg2000-10-29  Benjamin Kosnik  <bkoz@redhat.com>
14844fee23f9Smrg
14854fee23f9Smrg	* configure.in: Simplify use of AC_CACHE_SAVE.  Put linked files
14864fee23f9Smrg	in $(top_builddir)/include/bits, not $(top_builddir)/bits, to help
14874fee23f9Smrg	with libgcj build issues and improve consistency with the source
14884fee23f9Smrg	directory's include directory setup.
14894fee23f9Smrg	* configure: Regenerate.
14904fee23f9Smrg	* acinclude.m4: Same here.
14914fee23f9Smrg	* aclocal.m4: Regenerate.
14924fee23f9Smrg	* mknumeric_limits (OUT_H): Also change paths here.
14934fee23f9Smrg	* mkcheck.in (C_DIR): And here.
14944fee23f9Smrg	* mkc++config (OUT_H): And here.
14954fee23f9Smrg	* libmath/Makefile.am (INCLUDES): And here.
14964fee23f9Smrg	* src/Makefile.am (INCLUDES): Change to $(top_builddir)/include.
14974fee23f9Smrg	* libio/Makefile.am: Ditto.
14984fee23f9Smrg	* libsupc++/Makefile.am (INCLUDES): Ditto.
14994fee23f9Smrg
15004fee23f9Smrg2000-10-29  Mark Mitchell  <mark@codesourcery.com>
15014fee23f9Smrg
15024fee23f9Smrg	* config/c_io_libio.cc (basic_file<char>::__basic_file):
15034fee23f9Smrg	Don't pass a NULL _IO_wide_data to _IO_no_init when
15044fee23f9Smrg	_GLIBCPP_USE_WCHAR_T is not defined.
15054fee23f9Smrg	* config/c_io_libio.h (_IO_codecvt): Don't declare when
15064fee23f9Smrg	_GLIBCPP_USE_WCHAR_T is not defined.
15074fee23f9Smrg	* config/c_io_libio_codecvt.c: Don't compile it
15084fee23f9Smrg	when _GLIBCPP_USE_WCHAR_T is not defined.
15094fee23f9Smrg	* include/bits/codecvt.h (codecvt<_InternT, _ExternT, __enc_traits):
15104fee23f9Smrg	Don't define this specialization when _GLIBCPP_USE_WCHAR_T
15114fee23f9Smrg	is not defined.
15124fee23f9Smrg	* include/bits/locale_facets.h (<bits/std_cwctype.h>): Don't
15134fee23f9Smrg	include it when _GLIBCPP_USE_WCHAR_T is not defined.
15144fee23f9Smrg	* src/codecvt.cc (__enc_traits::_S_max_size): Don't define
15154fee23f9Smrg	when _GLIBCPP_USE_WCHAR_T is not defined.
15164fee23f9Smrg	* src/localename.cc (locale::_Impl::_M_construct_collate):
15174fee23f9Smrg	Don't call wide-character functions when _GLIBCPP_USE_WCHAR_T is
15184fee23f9Smrg	not defined.
15194fee23f9Smrg	(locale::_Impl::_M_construct_ctype): Likewise.
15204fee23f9Smrg	(locale::_Impl::_M_construct_monetary): Likewise.
15214fee23f9Smrg	(locale::_Impl::_M_construct_numeric): Likewise.
15224fee23f9Smrg	(locale::_Impl::_M_construct_time): Likewise.
15234fee23f9Smrg	(locale::_Impl::_M_construct_messages): Likewise.
15244fee23f9Smrg
15254fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_ATOMICITY): Handle IRIX.
15264fee23f9Smrg	* aclocal.m4: Regenerated.
15274fee23f9Smrg	* configure: Likewise.
15284fee23f9Smrg	* config/os/irix/bits/atomicity.h: New file.
15294fee23f9Smrg	* config/os/irix/bits/os_defines.h (_POSIX_SOURCE): Undefine.
15304fee23f9Smrg	(__off_t): Define.
15314fee23f9Smrg	(__off64_t): Likewise.
15324fee23f9Smrg	(__ssize_t): Likewise.
15334fee23f9Smrg	(_G_USING_THUNKS): Define to zero.
15344fee23f9Smrg
15354fee23f9Smrg2000-10-28  Mark Mitchell  <mark@codesourcery.com>
15364fee23f9Smrg
15374fee23f9Smrg	* src/string-inst.cc (basic_string<C>::npos): Explicitly
15384fee23f9Smrg	instantiate it.
15394fee23f9Smrg
15404fee23f9Smrg2000-10-26  Benjamin Kosnik  <bkoz@redhat.com>
15414fee23f9Smrg
15424fee23f9Smrg	* include/c/bits/std_cmath.h: Fix double declarations in namespace std.
15434fee23f9Smrg
15444fee23f9Smrg	Clean up naming, consistency in "C" library autoconf testing.
15454fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_CTYPE): For consistency, change to
15464fee23f9Smrg	GLIBCPP_CHECK_CTYPE_SUPPORT.
15474fee23f9Smrg	(GLIBCPP_CHECK_STDLIB_SUPPORT): Add.
15484fee23f9Smrg	* aclocal.m4: Regenerate.
15494fee23f9Smrg	* configure.in: And here.
15504fee23f9Smrg	Add call to GLIBCPP_CHECK_STDLIB_SUPPORT.
15514fee23f9Smrg	* configure: Regenerate.
15524fee23f9Smrg
15534fee23f9Smrg2000-10-26  David Edelsohn  <edelsohn@gnu.org>
15544fee23f9Smrg
15554fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_STDLIB_DECL_AND_LINKAGE_2): New macro.
15564fee23f9Smrg	(GLIBCPP_CHECK_MATH_SUPPORT): Use it to test for strtold.
15574fee23f9Smrg
15584fee23f9Smrg2000-10-26  Phil Edwards  <pme@sources.redhat.com>
15594fee23f9Smrg	    David Edelsohn  <dje@watson.ibm.com>
15604fee23f9Smrg
15614fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_LINKER_FEATURES): Comment out
15624fee23f9Smrg	--gc-sections stuff entirely to avoid misleading people.
15634fee23f9Smrg        (GLIBCPP_ENABLE_CSTDIO): Merge need_libio and need_xtra_libio.
15644fee23f9Smrg        * libio/Makefile.am (LIBIO_SRCS,LIBIO_WSRCS,LIBIO_XTRA_SRCS):
15654fee23f9Smrg	Rearrange and merge.
15664fee23f9Smrg        * libio/libio.h: Simplify, make fewer assumptions.  Define those
15674fee23f9Smrg	macros which must be defined.
15684fee23f9Smrg        * config/os/solaris/solaris2.7/bits/os_defines.h: Simplify as a
15694fee23f9Smrg	result.
15704fee23f9Smrg
15714fee23f9Smrg2000-10-26  Mark Mitchell  <mark@codesourcery.com>
15724fee23f9Smrg
15734fee23f9Smrg	* include/backward/streambuf.h: New file.
15744fee23f9Smrg
15754fee23f9Smrg2000-10-26  David Edelsohn  <dje@watson.ibm.com>
15764fee23f9Smrg
15774fee23f9Smrg	* config/os/aix/bits/ctype_inline.h (is): Use __OBJ_DATA directly.
15784fee23f9Smrg        * config/os/aix/bits/ctype_noninline.h (do_tolower): Fix typo.
15794fee23f9Smrg        * config/os/aix/bits/os_defines.h: Add AIX defines.
15804fee23f9Smrg
15814fee23f9Smrg2000-10-26  Benjamin Kosnik  <bkoz@redhat.com>
15824fee23f9Smrg
15834fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_LONG_DOUBLE): Remove.
15844fee23f9Smrg	* aclocal.m4: Regenerate.
15854fee23f9Smrg	* configure.in: Remove GLIBCPP_ENABLE_LONG_DOUBLE.
15864fee23f9Smrg	* configure: Regenerate.
15874fee23f9Smrg	* docs/configopts.html: Remove.
15884fee23f9Smrg	* src/complexl.cc: Revert.
15894fee23f9Smrg	* config.h.in: Remove.
15904fee23f9Smrg	* include/c_std/bits/std_cmath.h: Remove guards based on
15914fee23f9Smrg	_GLIBCPP_USE_LONG_DOUBLE.
15924fee23f9Smrg	* include/c/bits/std_cmath.h: Same. Format. Match c_std behavior
15934fee23f9Smrg	with respect to long double signatures.
15944fee23f9Smrg
15954fee23f9Smrg	* config/os/aix/bits/ctype_noninline.h (ctype): Remove throw
15964fee23f9Smrg	specification.
15974fee23f9Smrg	* config/os/newlib/bits/ctype_noninline.h (ctype): And here.
15984fee23f9Smrg	* config/os/solaris/solaris2.6/bits/ctype_noninline.h (ctype): Same.
15994fee23f9Smrg	* config/os/solaris/solaris2.5/bits/ctype_noninline.h (ctype): Same.
16004fee23f9Smrg	* config/os/generic/bits/ctype_noninline.h (ctype): Same.
16014fee23f9Smrg	* config/os/bsd/bits/ctype_noninline.h (ctype): Same.
16024fee23f9Smrg
16034fee23f9Smrg2000-10-26  Gabriel Dos Reis  <gdr@codesourcery.com>
16044fee23f9Smrg
16054fee23f9Smrg	* include/bits/std_valarray.h (valarray::valarray): Fix thinko.
16064fee23f9Smrg	Use __valarray_copy_construct only where appropriate.
16074fee23f9Smrg
16084fee23f9Smrg2000-10-25  Mark Mitchell  <mark@codesourcery.com>
16094fee23f9Smrg
16104fee23f9Smrg	* Makefile.in (check): Don't make mkcheck executable.
16114fee23f9Smrg	(check-install): Likewise.
16124fee23f9Smrg	* configure.in (AC_OUTPUT): Make mkcheck executable.
16134fee23f9Smrg	* mkcheck.in (top_srcdir): New variable.
16144fee23f9Smrg	(INC_PATH): Set the path to the backward and ext directories
16154fee23f9Smrg	correctly.
16164fee23f9Smrg
16174fee23f9Smrg2000-10-25  Phil Edwards  <pme@sources.redhat.com>
16184fee23f9Smrg
16194fee23f9Smrg        * configure.in:  Check for gconv.h.
16204fee23f9Smrg        * libio/wfileops.c:  Wrap gconv.h in HAVE_GCONV_H.
16214fee23f9Smrg
16224fee23f9Smrg        * config/c_io_libio_codecvt.c:  Change __mbstate_t to __c_mbstate_t.
16234fee23f9Smrg        * libio/_G_config.h:  And here.
16244fee23f9Smrg        * libio/iofwide.c:  And here.
16254fee23f9Smrg        * libio/libio.h:  And here.
16264fee23f9Smrg
16274fee23f9Smrg        * config/os/solaris/solaris2.7/bits/ctype_noninline.h:  Remove
16284fee23f9Smrg          exception specification to match declaration.
16294fee23f9Smrg        * include/bits/locale_facets.tcc:  Include bits/std_clocale.h.
16304fee23f9Smrg
16314fee23f9Smrg2000-10-24   Mark Harig <mharig@landmark.com>
16324fee23f9Smrg
16334fee23f9Smrg        * docs/configopts.html: Added documentation for the
16344fee23f9Smrg        "--enable-version-specific-runtime-libs" and
16354fee23f9Smrg        "--with-gxx-include-dir" configuration switches.
16364fee23f9Smrg
16374fee23f9Smrg2000-10-24  Benjamin Kosnik  <bkoz@redhat.com>
16384fee23f9Smrg
16394fee23f9Smrg        * include/bits/stl_pair.h (make_pair): Add LWG solution.
16404fee23f9Smrg
16414fee23f9Smrg        * testsuite/21_strings/compare.cc (test01): Inject namespace std
16424fee23f9Smrg	into the mix.
16434fee23f9Smrg
16444fee23f9Smrg	* mkcheck.in (MAX_MEM_USAGE): Bump up to 3072. Strangely enough,
16454fee23f9Smrg	this works.
16464fee23f9Smrg
16474fee23f9Smrg2000-10-24  Levente Farkas  <lfarkas@mindmaker.hu>
16484fee23f9Smrg
16494fee23f9Smrg	* include/bits/std_bitset.h (_M_do_find_next): Fix typo.
16504fee23f9Smrg
16514fee23f9Smrg2000-10-24  Phil Edwards  <pme@sources.redhat.com>
16524fee23f9Smrg
16534fee23f9Smrg        * acconfig.h:  List _GLIBCPP_USE_THREADS.
16544fee23f9Smrg        * acinclude.m4:  General formatting cleanup (tabs/spaces), typo
16554fee23f9Smrg          correction, etc.  Add comments about following *real* changes
16564fee23f9Smrg          where they are used.
16574fee23f9Smrg          (GLIBCPP_ENABLE_C_MBCHAR):  New test...
16584fee23f9Smrg          (GLIBCPP_CHECK_WCHAR_T_SUPPORT):  ...results used here.
16594fee23f9Smrg          (GLIBCPP_ENABLE_CSTDIO):  Define need_wlibio iff wide characters
16604fee23f9Smrg          are requested.
16614fee23f9Smrg          (GLIBCPP_ENABLE_THREADS):  If threads are used, define new
16624fee23f9Smrg          macro _GLIBCPP_USE_THREADS in c++config.h.
16634fee23f9Smrg          (GLIBCPP_ENABLE_SHADOW):  For C_INCLUDE_DIR, change () to {} as
16644fee23f9Smrg          this is used in both makefiles and shell scripts (mkcheck).
16654fee23f9Smrg        * configure.in:  Call GLIBCPP_ENABLE_C_MBCHAR.
16664fee23f9Smrg
16674fee23f9Smrg        * libio/_G_config.h:  Wrap _IO_MTSAFE_IO in _GLIBCPP_USE_THREADS.
16684fee23f9Smrg        * config/c_io_libio.h:  In nonthreaded case, typedef __c_lock to
16694fee23f9Smrg          something harmless, like int.
16704fee23f9Smrg
16714fee23f9Smrg        * config/os/aix/bits/os_defines.h:  Guard with _GLIBCPP_OS_DEFINES,
16724fee23f9Smrg          add comment/instructions.
16734fee23f9Smrg        * config/os/bsd/bits/os_defines.h:  Ditto.
16744fee23f9Smrg        * config/os/generic/bits/os_defines.h:  Ditto.
16754fee23f9Smrg        * config/os/gnu-linux/bits/os_defines.h:  Ditto.
16764fee23f9Smrg        * config/os/irix/bits/os_defines.h:  Ditto.
16774fee23f9Smrg        * config/os/newlib/bits/os_defines.h:  Ditto.
16784fee23f9Smrg        * config/os/solaris/solaris2.5/bits/os_defines.h:  Ditto.
16794fee23f9Smrg        * config/os/solaris/solaris2.6/bits/os_defines.h:  Ditto.
16804fee23f9Smrg
16814fee23f9Smrg        * mkcheck.in:  Limit the available heap size for testsuite
16824fee23f9Smrg          binaries, initially at 2MB.
16834fee23f9Smrg
16844fee23f9Smrg2000-10-23  Benjamin Kosnik  <bkoz@redhat.com>
16854fee23f9Smrg
16864fee23f9Smrg	* testsuite/21_strings/compare.cc (test01): Add using declarations.
16874fee23f9Smrg
16884fee23f9Smrg	* include/c_std/bits/std_cerrno.h: And here.
16894fee23f9Smrg	* include/c_std/bits/std_cassert.h: Tweaks.
16904fee23f9Smrg
16914fee23f9Smrg	* mkcheck.in: Simplify.
16924fee23f9Smrg
16934fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_LONG_DOUBLE): Simplify.
16944fee23f9Smrg	(GLIBCPP_ENABLE_LONG_LONG): Same.
16954fee23f9Smrg	* aclocal.m4: Regenerate.
16964fee23f9Smrg
16974fee23f9Smrg	* src/Makefile.am (c_shadow_headers): Add features.h,
16984fee23f9Smrg	bits/wrap_features.h.
16994fee23f9Smrg	* src/Makefile.in: Regenerate.
17004fee23f9Smrg	* include/c_std/features.h: New file.
17014fee23f9Smrg	* include/c_std/bits/wrap_features.h (_CPP_WRAP_FEATURES_H): New
17024fee23f9Smrg	file. Need to have c++config.h included before this file so
17034fee23f9Smrg	_ISOC99_SOURCE around.
17044fee23f9Smrg
17054fee23f9Smrg	* include/c_std/sys/cdefs.h: Hack.
17064fee23f9Smrg	* include/c_std/stdlib.h: Same, use c++config.h.
17074fee23f9Smrg	* include/c_std/bits/std_cstdlib.h: Use _GLIBCPP_HAVE_STRTOLD.
17084fee23f9Smrg
17094fee23f9Smrg	* include/c_std/bits/std_cassert.h: Fix.
17104fee23f9Smrg	* include/c_std/bits/std_cerrno.h: Make consistent.
17114fee23f9Smrg
17124fee23f9Smrg	* include/c_std/bits/std_csetjmp.h (setjmp): Unscope global
17134fee23f9Smrg	declaration from ::_C_legacy to _C_legacy.
17144fee23f9Smrg
17154fee23f9Smrg	* include/c_std/bits/std_cstdio.h: same with printf.
17164fee23f9Smrg	* include/c_std/stdio.h: And here.
17174fee23f9Smrg
17184fee23f9Smrg	* include/c_std/bits/std_cstdlib.h: abort, exit comment.
17194fee23f9Smrg	* include/c_std/stdlib.h: Same here.
17204fee23f9Smrg
17214fee23f9Smrg2000-10-23  Benjamin Kosnik  <bkoz@redhat.com>
17224fee23f9Smrg
17234fee23f9Smrg	* testsuite/21_strings/compare.cc (test01): Add using declarations.
17244fee23f9Smrg
17254fee23f9Smrg	* include/c_std/bits/std_cerrno.h: And here.
17264fee23f9Smrg	* include/c_std/bits/std_cassert.h: Tweaks.
17274fee23f9Smrg
17284fee23f9Smrg	* mkcheck.in: Simplify.
17294fee23f9Smrg
17304fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_LONG_DOUBLE): Simplify.
17314fee23f9Smrg	(GLIBCPP_ENABLE_LONG_LONG): Same.
17324fee23f9Smrg	* aclocal.m4: Regenerate.
17334fee23f9Smrg
17344fee23f9Smrg	* src/Makefile.am (c_shadow_headers): Add features.h,
17354fee23f9Smrg	bits/wrap_features.h.
17364fee23f9Smrg	* src/Makefile.in: Regenerate.
17374fee23f9Smrg	* include/c_std/features.h: New file.
17384fee23f9Smrg	* include/c_std/bits/wrap_features.h (_CPP_WRAP_FEATURES_H): New
17394fee23f9Smrg	file. Need to have c++config.h included before this file so
17404fee23f9Smrg	_ISOC99_SOURCE around.
17414fee23f9Smrg
17424fee23f9Smrg	* include/c_std/sys/cdefs.h: Hack.
17434fee23f9Smrg	* include/c_std/stdlib.h: Same, use c++config.h.
17444fee23f9Smrg	* include/c_std/bits/std_cstdlib.h: Use _GLIBCPP_HAVE_STRTOLD.
17454fee23f9Smrg
17464fee23f9Smrg	* include/c_std/bits/std_cassert.h: Fix.
17474fee23f9Smrg	* include/c_std/bits/std_cerrno.h: Make consistent.
17484fee23f9Smrg
17494fee23f9Smrg	* include/c_std/bits/std_csetjmp.h (setjmp): Unscope global
17504fee23f9Smrg	declaration from ::_C_legacy to _C_legacy.
17514fee23f9Smrg
17524fee23f9Smrg	* include/c_std/bits/std_cstdio.h: same with printf.
17534fee23f9Smrg	* include/c_std/stdio.h: And here.
17544fee23f9Smrg
17554fee23f9Smrg	* include/c_std/bits/std_cstdlib.h: abort, exit comment.
17564fee23f9Smrg	* include/c_std/stdlib.h: Same here.
17574fee23f9Smrg
17584fee23f9Smrg2000-10-21  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
17594fee23f9Smrg
17604fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_LONG_DOUBLE): New macro.
17614fee23f9Smrg	* aclocal.m4: Regenerate.
17624fee23f9Smrg	* configure.in: Use it.
17634fee23f9Smrg	* configure: Regenerate.
17644fee23f9Smrg	* src/complexl.cc: Fixup.
17654fee23f9Smrg	* include/c_std/bits/std_cmath.h: Fixup.
17664fee23f9Smrg	* include/c/bits/std_cmath.h: Fixup.
17674fee23f9Smrg	* docs/configopts.html: Add docs.
17684fee23f9Smrg
17694fee23f9Smrg	* docs/links.html: Add links to defects list, standards FAQ.
17704fee23f9Smrg
17714fee23f9Smrg	* testsuite/21_strings/ctor_copy_dtor.cc (test01): Disable tests
17724fee23f9Smrg	with string creation that allocate huge ammounts of memory.
17734fee23f9Smrg
17744fee23f9Smrg	* include/c/bits/std_cstddef.h: Put size_t, ptrdiff_t in
17754fee23f9Smrg	namepace std.
17764fee23f9Smrg
17774fee23f9Smrg2000-10-21  Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
17784fee23f9Smrg
17794fee23f9Smrg	* libsupc++/exception.cc: Use namespace std.
17804fee23f9Smrg	* libsupc++/new: DITTO.
17814fee23f9Smrg	* libsupc++/new_op.cc: DITTO.
17824fee23f9Smrg	* libsupc++/new_opnt.cc: DITTO.
17834fee23f9Smrg	* libsupc++/new_opv.cc: DITTO.
17844fee23f9Smrg	* libsupc++/new_opvnt.cc: DITTO.
17854fee23f9Smrg	* libsupc++/tinfo.cc: DITTO.
17864fee23f9Smrg	* libsupc++/tinfo.h: DITTO.
17874fee23f9Smrg	* libsupc++/vec.cc: DITTO.
17884fee23f9Smrg	* libsupc++/Makefile.am: Blank lines removal.
17894fee23f9Smrg
17904fee23f9Smrg2000-10-21  Joseph S. Myers  <jsm28@cam.ac.uk>
17914fee23f9Smrg
17924fee23f9Smrg	* docs/configopts.html, docs/install.html, docs/17_intro/BADNAMES,
17934fee23f9Smrg	docs/17_intro/howto.html, docs/18_support/howto.html,
17944fee23f9Smrg	docs/19_diagnostics/howto.html, docs/20_util/howto.html,
17954fee23f9Smrg	docs/21_strings/howto.html, docs/22_locale/howto.html,
17964fee23f9Smrg	docs/23_containers/howto.html, docs/24_iterators/howto.html,
17974fee23f9Smrg	docs/25_algorithms/howto.html, docs/26_numerics/howto.html,
17984fee23f9Smrg	docs/27_io/howto.html, docs/ext/howto.html, docs/faq/index.html:
17994fee23f9Smrg	Remove many EGCS references; use current absolute URLs on
18004fee23f9Smrg	gcc.gnu.org or sources.redhat.com for messages in list archives.
18014fee23f9Smrg	* docs/faq/index.txt: Regenerate.
18024fee23f9Smrg
18034fee23f9Smrg2000-10-19  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
18044fee23f9Smrg
18054fee23f9Smrg	* testsuite/22_locale/codecvt_unicode_char.cc (test01): Adjust
18064fee23f9Smrg	creation of state_type for unicode_codecvt to take into account
18074fee23f9Smrg	the byte order markings. Add distinct tests for UCS-2BE and UCS-2LE.
18084fee23f9Smrg	* testsuite/22_locale/codecvt_unicode_wchar_t.cc (test01): Same.
18094fee23f9Smrg	* include/bits/codecvt.h (__enc_traits): Add support for encodings
18104fee23f9Smrg	that need a byte order marker. Needed for correct unicode support.
18114fee23f9Smrg
18124fee23f9Smrg	* src/locale.cc: Remove explicit qualification std::.
18134fee23f9Smrg	(locale::locale(const char* __name)): Revert, as named locale
18144fee23f9Smrg	support not finished.
18154fee23f9Smrg	* src/localename.cc (locale::_Impl:: _Impl(size_t __numfacets,
18164fee23f9Smrg	size_t __refs, bool __has_name = false, string __name): Move
18174fee23f9Smrg	default argument...
18184fee23f9Smrg	* include/bits/localefwd.h: Here.
18194fee23f9Smrg
18204fee23f9Smrg2000-10-18  Chip Salzenberg  <chip@valinux.com>
18214fee23f9Smrg
18224fee23f9Smrg        * libio/libio.h (_IO_USER_LOCK): Define.
18234fee23f9Smrg
18244fee23f9Smrg2000-10-18  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
18254fee23f9Smrg
18264fee23f9Smrg	* libsupc++/Makefile.am (exception): Change exception.cc to
18274fee23f9Smrg	exception_support.cc.
18284fee23f9Smrg	(CXXLINK): Remove bogus --tag CC.
18294fee23f9Smrg	* libsupc++/Makefile.in: Regenerate.
18304fee23f9Smrg	* libsupc++/exception.cc: Move to...
18314fee23f9Smrg	* libsupc++/exception_support.cc: ...here.
18324fee23f9Smrg
18334fee23f9Smrg	* src/Makefile.am: Remove bogus --tag CC.
18344fee23f9Smrg	* src/Makefile.in: Regenerate.
18354fee23f9Smrg
18364fee23f9Smrg	* include/bits/locale_facets.tcc (use_facet): Simplify.
18374fee23f9Smrg	* include/bits/locale_facets.h (use_facet<ctype<char> >): Correct
18384fee23f9Smrg	use_facet declaration. Replace 'const ctype<T>' with ctype<T>.
18394fee23f9Smrg	(use_facet<ctype<wchar_t> >): Same.
18404fee23f9Smrg	* src/locale-inst.cc: Remove explicit instantiation.
18414fee23f9Smrg	* src/locale.cc: Correct signature here too.
18424fee23f9Smrg	(_Bad_use_facet::what()): Correct error string.
18434fee23f9Smrg	* include/bits/localefwd.h: Correct comment.
18444fee23f9Smrg
18454fee23f9Smrg	* mkcheck.in (C_DIR): Change libsupc++/include to libsupc++.
18464fee23f9Smrg
18474fee23f9Smrg2000-10-17  Martin Buchholz <martin@xemacs.org>
18484fee23f9Smrg
18494fee23f9Smrg	* testsuite/27_io/istream_seeks.cc: Fix spelling typo.
18504fee23f9Smrg	* testsuite/27_io/ostream_seeks.cc: Similarly.
18514fee23f9Smrg
18524fee23f9Smrg2000-10-17  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
18534fee23f9Smrg
18544fee23f9Smrg	via Alexandre Oliva  <aoliva@redhat.com>
18554fee23f9Smrg	* libsupc++/Makefile.am: Add --tag CXX, --tag CC, comments.
18564fee23f9Smrg	* libsupc++/Makefile.in: Regenerate.
18574fee23f9Smrg	* src/Makefile.am: Duplicate code.
18584fee23f9Smrg	* src/Makefile.in: Regenerate.
18594fee23f9Smrg
18604fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_RELIBGCC): Take this out.
18614fee23f9Smrg	* aclocal.m4: Regenerate.
18624fee23f9Smrg	* configure.in: And here.
18634fee23f9Smrg	* configure: Regenerate.
18644fee23f9Smrg
18654fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_LINKER_FEATURES): Disable
18664fee23f9Smrg	test for SECTION_LDFLAGS.
18674fee23f9Smrg
18684fee23f9Smrg2000-10-16  Benjamin Kosnik  <bkoz@gnu.org>
18694fee23f9Smrg
18704fee23f9Smrg	Shadow headers would work if libsupc++ was strict about namespaces.
18714fee23f9Smrg	This only possible if g++ maps std::size_t -> size_t. (Hint hint.)
18724fee23f9Smrg	* include/c_std/assert.h: Add guards.
18734fee23f9Smrg	* include/c_std/bits/std_climits.h: Correct typo.
18744fee23f9Smrg	* include/c_std/ctype.h: Remove #error.
18754fee23f9Smrg
18764fee23f9Smrg	* libio/libioP.h: Break up extern "C" bits around includes.
18774fee23f9Smrg	* libio/libio.h: Only include C headers, or else _C_legacy namespaces
18784fee23f9Smrg	will be nested.
18794fee23f9Smrg	* libio/libioP.h: Same here.
18804fee23f9Smrg
18814fee23f9Smrg2000-10-15 Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
18824fee23f9Smrg
18834fee23f9Smrg	* include/c_std/unistd.h: Define some types only when defined in
18844fee23f9Smrg	the original unistd.h.
18854fee23f9Smrg    	* include/c_std/bits/std_cstddef.h: Explicitly ask for the
18864fee23f9Smrg	definition of size_t, ptrdiff_t and NULL.
18874fee23f9Smrg    	* include/c_std/bits/wrap_unistd.h: Blank lines removal.
18884fee23f9Smrg
18894fee23f9Smrg2000-10-15  Phil Edwards  <pme@sources.redhat.com>
18904fee23f9Smrg
18914fee23f9Smrg	* docs/configopts.html:  Remove libgcc-rebuild; HTML formatting.
18924fee23f9Smrg
18934fee23f9Smrg2000-10-13  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
18944fee23f9Smrg            Mark Harig  <markh@landmark.com>
18954fee23f9Smrg
18964fee23f9Smrg	* src/Makefile.am (toolexeclibdir): Add support fo
18974fee23f9Smrg	VERSION_SPECIFIC_LIBS and --with-gxx-include-dir.
18984fee23f9Smrg	* src/Makefile.in: Regenerate.
18994fee23f9Smrg	* libsupc++/Makefile.am: Same.
19004fee23f9Smrg	(glibcppinstalldir): Adjust.
19014fee23f9Smrg	* libsupc++/Makefile.in: Regenerate.
19024fee23f9Smrg	* Makefile.am: Remove gxx_include_dir. Remove INCLUDE.
19034fee23f9Smrg	* Makefile.in: Regenerate.
19044fee23f9Smrg	* docs/configopts.html: Add descriptions of flags.
19054fee23f9Smrg
19064fee23f9Smrg2000-10-11  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
19074fee23f9Smrg
19084fee23f9Smrg	* libsupc++/Makefile.am: Use it.
19094fee23f9Smrg	* libio/Makefile.am: Use it.
19104fee23f9Smrg	* libmath/Makefile.am: Use it.
19114fee23f9Smrg	* src/Makefile.am: Use it.
19124fee23f9Smrg	* Makefile.am (AM_MAKEFLAGS): Remove includes.
19134fee23f9Smrg
19144fee23f9Smrg	* acinclude.m4 (GLIBCPP_EXPORT_INCLUES): Move include macros here.
19154fee23f9Smrg	(GLIBCPP_EXPORT_FLAGS): Move CXX flag setting here.
19164fee23f9Smrg	* configure.in: Use it.
19174fee23f9Smrg
19184fee23f9Smrg	* mkcheck.in (SRC_DIR): Use C_INCLUDE_DIR.
19194fee23f9Smrg
19204fee23f9Smrg	* src/Makefile.am (CXXCOMPILE): Remove.
19214fee23f9Smrg	* src/Makefile.in: Regenerate.
19224fee23f9Smrg	* libsupc++/Makefile.am (CXXCOMPILE): Same here.
19234fee23f9Smrg	* libsupc++/Makefile.in: Regenerate.
19244fee23f9Smrg
19254fee23f9Smrg	* include/c_std/*: Merge with shadow.
19264fee23f9Smrg	* include/c_std/bits/*: Same.
19274fee23f9Smrg
19284fee23f9Smrg	* shadow: Remove directory.
19294fee23f9Smrg	* shadow/*: De-populate.
19304fee23f9Smrg
19314fee23f9Smrg2000-10-11  Phil Edwards  <pme@sources.redhat.com>
19324fee23f9Smrg
19334fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_LINKER_FEATURES):  Comment out
19344fee23f9Smrg	  exception-throwing code for linker test.
19354fee23f9Smrg	* aclocal.m4:  Regenerate.
19364fee23f9Smrg	* configure:  Regenerate.
19374fee23f9Smrg
19384fee23f9Smrg2000-10-10  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
19394fee23f9Smrg
19404fee23f9Smrg	* Makefile.am (LIBSUPCXX_INCLUDES): Adjust.
19414fee23f9Smrg	* libsupc++/include: Remove
19424fee23f9Smrg	* libsupc++/include/*: Move to ...
19434fee23f9Smrg	* libsupc++: Here.
19444fee23f9Smrg	* libsupc++/Makefile.am (glibcppinstall_HEADERS): Install headers.
19454fee23f9Smrg	(glibcppinstalldir): New.
19464fee23f9Smrg
19474fee23f9Smrg	* src/Makefile.am (c_base_headers): New.
19484fee23f9Smrg	(c_shadow_headers): New
19494fee23f9Smrg	(c_headers): New.
19504fee23f9Smrg	(myinstallheaders): Correct install issues.
19514fee23f9Smrg	* src/Makefile.in: Regenerate.
19524fee23f9Smrg
19534fee23f9Smrg	* Makefile.am (CSHADOW_INCLUDES): Simplify.
19544fee23f9Smrg	* Makefile.in: Regenerate.
19554fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_SHADOW): Add c_include_dir.
19564fee23f9Smrg	* aclocal.m4: Regenerate.
19574fee23f9Smrg	* mkcheck.in (SRC_DIR): Use it.
19584fee23f9Smrg
19594fee23f9Smrg	* include/bits/std_stdexcept.h: And here.
19604fee23f9Smrg	* include/bits/std_ios.h: Change std_exception.h to exception.
19614fee23f9Smrg	* src/locale.cc: And here.
19624fee23f9Smrg	* src/locale-inst.cc: And here.
19634fee23f9Smrg
19644fee23f9Smrg	* include/bits/valarray_array.h: And here.
19654fee23f9Smrg	* include/bits/stl_alloc.h: And here.
19664fee23f9Smrg	* include/bits/stl_algobase.h: And here.
19674fee23f9Smrg	* include/bits/pthread_allocimpl.h: And here.
19684fee23f9Smrg	* include/bits/stl_construct.h: Change to std_new.h to new.
19694fee23f9Smrg
19704fee23f9Smrg	* include/bits/locale_facets.h: Change std_typeinfo.h to typeinfo.
19714fee23f9Smrg
19724fee23f9Smrg	* src/Makefile.am (INCLUDES): Add LIBSUPCXX_INCLUDES.
19734fee23f9Smrg	(headers): Remove duplicated headers.
19744fee23f9Smrg	(std_headers): And here.
19754fee23f9Smrg	* src/Makefile.in: Regenerate.
19764fee23f9Smrg	* libsupc++/Makefile.am (LIBSUPCXX_INCLUDES): Remove.
19774fee23f9Smrg	* libsupc++/Makefile.in: Regenerate.
19784fee23f9Smrg	* Makefile.am (LIBSUPCXX_INCLUDES): Add here.
19794fee23f9Smrg	(AM_MAKEFLAGS): And here.
19804fee23f9Smrg	* Makefile.in: Regenerate.
19814fee23f9Smrg	* include/bits/std_typeinfo.h: Remove.
19824fee23f9Smrg	* include/bits/std_new.h: Remove
19834fee23f9Smrg	* include/bits/std_exception.h: Remove.
19844fee23f9Smrg	* std/new: Remove.
19854fee23f9Smrg	* std/typeinfo: Remove.
19864fee23f9Smrg	* std/exception: Remove.
19874fee23f9Smrg
19884fee23f9Smrg	* libio/_G_config.h (__need_ptrdiff_t): Add.
19894fee23f9Smrg
19904fee23f9Smrg	* libsupc++/include/new: Change stddef.h to cstddef.
19914fee23f9Smrg	* libsupc++/tinfo.h: Change limits.h to climits.
19924fee23f9Smrg	* libsupc++/pure.cc: Comment out _GNU_LIBRARY_ bits, as this
19934fee23f9Smrg	renders the file uncompilable. Add copyright.
19944fee23f9Smrg
19954fee23f9Smrg	* include/c_std/bits/std_cstddef.h: Don't bring wchar_t into std
19964fee23f9Smrg	namespace, as it is a fundamental type.
19974fee23f9Smrg
19984fee23f9Smrg2000-10-09  Richard Henderson  <rth@cygnus.com>
19994fee23f9Smrg
20004fee23f9Smrg	* libsupc++/pure.cc: New file.
20014fee23f9Smrg	* libsupc++/Makefile.am (INCLUDES): Add top_builddir.
20024fee23f9Smrg	(sources): Add pure.cc.
20034fee23f9Smrg	* libsupc++/Makefile.in: Regenerate.
20044fee23f9Smrg
20054fee23f9Smrg2000-10-09  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
20064fee23f9Smrg
20074fee23f9Smrg	* docs/configopts.html: Edit.
20084fee23f9Smrg
20094fee23f9Smrg	* libio/Makefile.am (INCLUDES): Remove duplicates, simplify.
20104fee23f9Smrg	* libio/Makefile.in: Regenerate.
20114fee23f9Smrg	* libmath/Makefile.am (INCLUDES): Remove duplicates, simplify.
20124fee23f9Smrg	* libmath/Makefile.in: Regenerate.
20134fee23f9Smrg	* libsupc++/Makefile.am (INCLUDES): Remove duplicate.
20144fee23f9Smrg	* libsupc++/Makefile.in: Regenerate.
20154fee23f9Smrg
20164fee23f9Smrg	* Makefile.am (AM_MAKEFLAGS): Add GLIBCPP_INCLUDES,
20174fee23f9Smrg	TOPLEVEL_INCLUDES, LIBMATH_INCLUDES, LIBIO_INCLUDES,
20184fee23f9Smrg	CSHADOW_INCLUDES up here.
20194fee23f9Smrg	* Makefile.in: Regenerate.
20204fee23f9Smrg	* src/Makefile.am (CSHADOW_INCLUDES): Add include/c_std, include/c
20214fee23f9Smrg	for shadow headers.
20224fee23f9Smrg	(myinstallheaders): Change glibcpp_includedir to GLIBCPP_INCLUDES.
20234fee23f9Smrg	Move GLIBCPP_INCLUDES, TOPLEVEL_INCLUDES, LIBMATH_INCLUDES,
20244fee23f9Smrg	LIBIO_INCLUDES, CSHADOW_INCLUDES up Makefile hierarchy.
20254fee23f9Smrg	* src/Makefile.in: Regenerate.
20264fee23f9Smrg
20274fee23f9Smrg	* include/c: New directory.
20284fee23f9Smrg	* include/c/bits/(std_cassert.h, std_cctype.h, std_cerrno.h,
20294fee23f9Smrg	std_cfloat.h, std_climits.h, std_clocale.h, std_cmath.h,
20304fee23f9Smrg	std_csetjmp.h, std_csignal.h, std_cstdarg.h, std_cstddef.h,
20314fee23f9Smrg	std_cstdio.h, std_cstdlib.h, std_cstring.h, std_ctime.h,
20324fee23f9Smrg	std_cwchar.h, std_cwctype.h): Add, moving from...
20334fee23f9Smrg	* include/bits: ...here.
20344fee23f9Smrg	* include/c_std: New directory.
20354fee23f9Smrg	* include/c_std/bits/*: Populate from...
20364fee23f9Smrg	* shadow: ...here. Remove directory.
20374fee23f9Smrg
20384fee23f9Smrg2000-10-08   Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
20394fee23f9Smrg
20404fee23f9Smrg	* libsupc++/Makefile.am (INCLUDES): Add toplevel include directory.
20414fee23f9Smrg	(INCLUDES): Add glibcpp_includedir.
20424fee23f9Smrg	* libsupc++/Makefile.in: Regenerate.
20434fee23f9Smrg
20444fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_OS): Link to os_defines.h.
20454fee23f9Smrg	* aclocal.m4: Regenerate.
20464fee23f9Smrg	* config/os/*/bits/os_defines: Adjust copyright dates.
20474fee23f9Smrg
20484fee23f9Smrg2000-10-08  Phil Edwards  <pme@sources.redhat.com>
20494fee23f9Smrg
20504fee23f9Smrg	* include/bits/c++config:  Include <bits/os_defines.h>
20514fee23f9Smrg	* config/os/aix/bits/os_defines.h:  New file.
20524fee23f9Smrg	* config/os/bsd/bits/os_defines.h:  Ditto.
20534fee23f9Smrg	* config/os/generic/bits/os_defines.h:  Ditto.
20544fee23f9Smrg	* config/os/gnu-linux/bits/os_defines.h:  Ditto.
20554fee23f9Smrg	* config/os/irix/bits/os_defines.h:  Ditto.
20564fee23f9Smrg	* config/os/newlib/bits/os_defines.h:  Ditto.
20574fee23f9Smrg	* config/os/solaris/solaris2.5/bits/os_defines.h:  Ditto.
20584fee23f9Smrg	* config/os/solaris/solaris2.6/bits/os_defines.h:  Ditto.
20594fee23f9Smrg	* config/os/solaris/solaris2.7/bits/os_defines.h:  Ditto.
20604fee23f9Smrg
20614fee23f9Smrg2000-10-07  David Edelsohn  <dje@watson.ibm.com>
20624fee23f9Smrg
20634fee23f9Smrg	* config/os/aix/bits/atomicity.h: New file.
20644fee23f9Smrg
20654fee23f9Smrg2000-10-07  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
20664fee23f9Smrg
20674fee23f9Smrg        * acinclude.m4: Remove CPU_FLAGS
20684fee23f9Smrg        * libio/Makefile.am: Here too.
20694fee23f9Smrg        * Makefile.am: Here too.
20704fee23f9Smrg
20714fee23f9Smrg        * src/Makefile.am (CONFIG_INCLUDES): Remove.
20724fee23f9Smrg        (INCLUDES): Remove CONFIG_INCLUDES.
20734fee23f9Smrg        (cpu_headers): Remove.
20744fee23f9Smrg        (myinstallheaders): Remove cpu_headers.
20754fee23f9Smrg        (generated_headers): Rename to build_headers.
20764fee23f9Smrg        (build_headers): Add atomicity.h, ctype_base.h,
20774fee23f9Smrg        ctype_specializations.h.
20784fee23f9Smrg
20794fee23f9Smrg        * config/os: New directory.
20804fee23f9Smrg        * config/aix: Move to...
20814fee23f9Smrg        * config/bsd: Move to...
20824fee23f9Smrg        * config/generic: Move to...
20834fee23f9Smrg        * config/gnu-linux: Move to...
20844fee23f9Smrg        * config/irix: Move to...
20854fee23f9Smrg        * config/newlib: Move to...
20864fee23f9Smrg        * config/solaris: Move to...
20874fee23f9Smrg        * config/os/*: Here.
20884fee23f9Smrg
20894fee23f9Smrg2000-10-07  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
20904fee23f9Smrg
20914fee23f9Smrg	* acinclude.m4: Remove CPU_FLAGS
20924fee23f9Smrg	* libio/Makefile.am: Here too.
20934fee23f9Smrg	* Makefile.am: Here too.
20944fee23f9Smrg
20954fee23f9Smrg	* src/Makefile.am (CONFIG_INCLUDES): Remove.
20964fee23f9Smrg	(INCLUDES): Remove CONFIG_INCLUDES.
20974fee23f9Smrg	(cpu_headers): Remove.
20984fee23f9Smrg	(myinstallheaders): Remove cpu_headers.
20994fee23f9Smrg	(generated_headers): Rename to build_headers.
21004fee23f9Smrg	(build_headers): Add atomicity.h, ctype_base.h,
21014fee23f9Smrg	ctype_specializations.h.
21024fee23f9Smrg
21034fee23f9Smrg	* config/os: New directory.
21044fee23f9Smrg	* config/aix: Move to...
21054fee23f9Smrg	* config/bsd: Move to...
21064fee23f9Smrg	* config/generic: Move to...
21074fee23f9Smrg	* config/gnu-linux: Move to...
21084fee23f9Smrg	* config/irix: Move to...
21094fee23f9Smrg	* config/newlib: Move to...
21104fee23f9Smrg	* config/solaris: Move to...
21114fee23f9Smrg	* config/os/*: Here.
21124fee23f9Smrg
21134fee23f9Smrg2000-10-06  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
21144fee23f9Smrg
21154fee23f9Smrg	* src/Makefile.am: Remove OPTIMIZE_CXXFLAGS, WARN_CXXFLAGS,
21164fee23f9Smrg	CONFIG_CXXFLAGS from here, and move to...
21174fee23f9Smrg	* src/Makefile.in: Regenerate.
21184fee23f9Smrg	* Makefile.am: ... here. Clean.
21194fee23f9Smrg	(OPTIMIZE_CXXFLAGS): Move up Makefile hierarchy to here.
21204fee23f9Smrg	(WARN_CXXFLAGS): Same.
21214fee23f9Smrg	(CONFIG_CXXFLAGS): Same.
21224fee23f9Smrg	* Makefile.in: Regenerate.
21234fee23f9Smrg	* libsupc++/Makefile.am: Use top-level OPTIMIZE_CXXFLAGS,
21244fee23f9Smrg	WARN_CXXFLAGS, CONFIG_CXXFLAGS as part of local AM_CXXFLAGS.
21254fee23f9Smrg	* libsupc++/Makefile.in: Regenerate.
21264fee23f9Smrg
21274fee23f9Smrg	Change math to libmath.
21284fee23f9Smrg	* math: Move to libmath, delete.
21294fee23f9Smrg	* libmath: New directory.
21304fee23f9Smrg	* libmath/*: Populate.
21314fee23f9Smrg	* src/Makefile.am (LIBMATH_INCLUDES): Change to libmath.
21324fee23f9Smrg	(libstdc___la_LIBADD): Same.
21334fee23f9Smrg	* src/Makefile.in: Regenerate.
21344fee23f9Smrg	* configure.in: Add AC_OUTPUT for libmath/Makefile.
21354fee23f9Smrg	* configure: Regenerate.
21364fee23f9Smrg	* Makefile.am (SUBDIRS): Add libmath.
21374fee23f9Smrg	* Makefile.in: Regenerate.
21384fee23f9Smrg	* README (file): Change name.
21394fee23f9Smrg
21404fee23f9Smrg2000-10-06  Benjamin Kosnik  <bkoz@cygnus.com>
21414fee23f9Smrg            Richard Henderson  <rth@cygnus.com>
21424fee23f9Smrg	    Alexandre Oliva  <aoliva@redhat.com>
21434fee23f9Smrg
21444fee23f9Smrg	* libsupc++: New directory.
21454fee23f9Smrg	* libsupc++/*: Populate.
21464fee23f9Smrg	* libsupc++/Makefile.am (INCLUDES): Add -I../../gcc for
21474fee23f9Smrg	eh-common.h, gansidecl.h.
21484fee23f9Smrg	* configure.in: Add in libsupc++/Makefile to AC_OUTPUT.
21494fee23f9Smrg	* configure: Regenerate.
21504fee23f9Smrg	* Makefile.am (SUBDIRS): Add libsupc++.
21514fee23f9Smrg	* Makefile.in: Regenerate.
21524fee23f9Smrg	* src/Makefile.am (libstdc___la_LIBADD): Add in libsupc++.la
21534fee23f9Smrg	* src/Makefile.in: Regenerate.
21544fee23f9Smrg	* libio/Makefile.am: Remove extraneous, confusing bits.
21554fee23f9Smrg	* libio/Makefile.in: Regenerate.
21564fee23f9Smrg
21574fee23f9Smrg2000-10-05  Brent Verner  <brent@rcfile.org>
21584fee23f9Smrg
21594fee23f9Smrg        * bits/istream.tcc [basic_istream::get(basic_streambuf&)]: Removed
21604fee23f9Smrg	test for _M_gcount < in_avail(), as in_avail() only reports info
21614fee23f9Smrg	for current buffer, causing method to return at end of buffer.
21624fee23f9Smrg	* testsuite/27_io/istream_unformatted.cc [test07()]: New test.
21634fee23f9Smrg	* testsuite/27_io/istream_unformatted-3.txt: New file.
21644fee23f9Smrg	* testsuite/27_io/istream_unformatted-3.tst: New file.
21654fee23f9Smrg
21664fee23f9Smrg2000-10-05  Benjamin Kosnik  <bkoz@fillmore.constant.com>
21674fee23f9Smrg
21684fee23f9Smrg	* README (file): Adjust directory structures.
21694fee23f9Smrg	* mkcheck.in (INC_PATH): Adjust for header changes.
21704fee23f9Smrg
21714fee23f9Smrg2000-10-05  Phil Edwards  <pme@sources.redhat.com>
21724fee23f9Smrg
21734fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_CTYPE):  Tweaks to message texts
21744fee23f9Smrg	  for public relations purposes.
21754fee23f9Smrg	* aclocal.m4:  Regenerated.
21764fee23f9Smrg	* configure:  Regenerated.
21774fee23f9Smrg
21784fee23f9Smrg	* docs/ext/howto.html:  Additional explanation about hashing.
21794fee23f9Smrg
21804fee23f9Smrg2000-10-05  Benjamin Kosnik  <bkoz@cygnus.com>
21814fee23f9Smrg
21824fee23f9Smrg	* include: New directory.
21834fee23f9Smrg	* include/backward: New directory.
21844fee23f9Smrg	* include/bits: New directory.
21854fee23f9Smrg	* include/ext: New directory.
21864fee23f9Smrg	* include/std: New directory.
21874fee23f9Smrg	* include/*/*: Populate.
21884fee23f9Smrg
21894fee23f9Smrg	* backwards: Move to include/backwards, delete.
21904fee23f9Smrg	* bits: Move to include/bits, delete.
21914fee23f9Smrg	* ext: Move to include/ext, delete.
21924fee23f9Smrg	* std: Move to include/std, delete.
21934fee23f9Smrg
21944fee23f9Smrg	* src/complex.cc: Adjust include of mathconf.
21954fee23f9Smrg
21964fee23f9Smrg	* mkc++config (BASE_H): Add include.
21974fee23f9Smrg
21984fee23f9Smrg	* src/Makefile.am: Support for topleve sources include directory.
21994fee23f9Smrg	(INCLUDES): Add LIBMATH_INCLUDE.
22004fee23f9Smrg	* src/Makefile.in: Regenerate.
22014fee23f9Smrg	* math/Makefile.am (INCLUDES): Append /include.
22024fee23f9Smrg	* math/Makefile.in: Regenerate.
22034fee23f9Smrg	* libio/Makefile.am (INCLUDES): Add glibcpp_includedir.
22044fee23f9Smrg	* libio/Makefile.in: Regenerate.
22054fee23f9Smrg
22064fee23f9Smrg2000-10-04  Benjamin Kosnik  <bkoz@gnu.org>
22074fee23f9Smrg
22084fee23f9Smrg	* libio/_G_config.h : Re-guard the __mbstate_t declaration.
22094fee23f9Smrg
22104fee23f9Smrg2000-10-03  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
22114fee23f9Smrg
22124fee23f9Smrg	* docs/22_locale/howto.html: Add link to proto-documentation on
22134fee23f9Smrg	locales.
22144fee23f9Smrg	* docs/documentation.html: Rename links for clarity.
22154fee23f9Smrg
22164fee23f9Smrg	* src/Makefile.am (headers): Remove unistd.h, wrap_unistd.h. Add
22174fee23f9Smrg	fcntl.h, iolibio.h, libioP.h, pthread.h, iconv.h.
22184fee23f9Smrg	* src/Makefile.in: Regenerate.
22194fee23f9Smrg
22204fee23f9Smrg2000-10-02  Steven King  <sxking@uswest.net>
22214fee23f9Smrg
22224fee23f9Smrg        * mkcshadow: Fixed script to output proper include guard.
22234fee23f9Smrg        * bits/char_traits.h: Cleaned up types in char_traits<char> functions.
22244fee23f9Smrg        * libio/_G_config.h: Hacked to make work with shadow heraders.
22254fee23f9Smrg        * shadow/*: Hacked to make shadow headers work.
22264fee23f9Smrg
22274fee23f9Smrg2000-10-02  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
22284fee23f9Smrg
22294fee23f9Smrg	Self-compile with shadow headers.
22304fee23f9Smrg	* acconfig.h (_GLIBCPP_USE_SHADOW_HEADERS): Define. Eventually,
22314fee23f9Smrg	like _GLIBCPP_USE_NAMESPACES before it, this macro will die when
22324fee23f9Smrg	it becomes the default way the library is built.
22334fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_SHADOW): New macro.
22344fee23f9Smrg	* config/gnu-linux/bits/ctype_base.h (ctype_base): Use it.
22354fee23f9Smrg	* config/gnu-linux/ctype.cc (ctype): Use it.
22364fee23f9Smrg
22374fee23f9Smrg	* src/localename.cc (locale::_Impl::_M_replace_categories): Remove
22384fee23f9Smrg	call to assert.
22394fee23f9Smrg	* src/locale.cc: Explicitly cast mbstate_t to void* in calls to
22404fee23f9Smrg	memset. This should not be necessary, but an ambiguous overload
22414fee23f9Smrg	with it in.
22424fee23f9Smrg
22434fee23f9Smrg	* shadow/bits/std_cwchar.h: Fix.
22444fee23f9Smrg	* shadow/wchar.h: Fix.
22454fee23f9Smrg
22464fee23f9Smrg	* config/gnu-linux/bits/ctype_base.h (ctype_base): Inject ctype
22474fee23f9Smrg	enums into namespace std:: for ctype_base enum. Other OS types
22484fee23f9Smrg	will have to do this as well.
22494fee23f9Smrg	* config/gnu-linux/ctype.cc (ctype): Inject ctype data into
22504fee23f9Smrg	namespace std, in particular __ctype_toupper, __ctype_tolower,
22514fee23f9Smrg	__ctype_b.
22524fee23f9Smrg
22534fee23f9Smrg	* shadow/iolibio.h: New file.
22544fee23f9Smrg	* shadow/bits/wrap_iolibio.h: New file.
22554fee23f9Smrg	* shadow/libioP.h: New file.
22564fee23f9Smrg	* shadow/bits/wrap_libioP.h: New file.
22574fee23f9Smrg	* shadow/bits/wrap_fcntl.h: New file.
22584fee23f9Smrg	* shadow/fcntl.h: New file.
22594fee23f9Smrg	* shadow/iconv.h: New file. Inject iconv names into the global
22604fee23f9Smrg	namespace, unmangled for the moment.
22614fee23f9Smrg	* shadow/bits/wrap_iconv.h: New file.
22624fee23f9Smrg	* shadow/unistd.h: Remove. Useless.
22634fee23f9Smrg	* shadow/bits/wrap_unistd.h: Remove.
22644fee23f9Smrg
22654fee23f9Smrg	* src/Makefile.am: Take out machine-ansi.h, add fcntl.h unistd.h.
22664fee23f9Smrg	* src/Makefile.in: Regenerate.
22674fee23f9Smrg
22684fee23f9Smrg	* config/c_io_libio.h (_IO_codecvt): Change to normal C++ decl.
22694fee23f9Smrg
22704fee23f9Smrg	* shadow/libio.h: Fix.
22714fee23f9Smrg	* shadow/bits/wrap_libio.h: Fix.
22724fee23f9Smrg
22734fee23f9Smrg	* shadow/bits/std_clocale.h: Remove typedef struct construct,
22744fee23f9Smrg	which will not compile.
22754fee23f9Smrg	* shadow/bits/std_ctime.h: Same.
22764fee23f9Smrg
22774fee23f9Smrg	* shadow/pthread.h: New file. Put pthreads types and functions
22784fee23f9Smrg	into global scope, which is probably not the correct long-term
22794fee23f9Smrg	solution but has to be done at the moment before libio wrappers
22804fee23f9Smrg	can even be started.
22814fee23f9Smrg	* shadow/bits/wrap_pthread.h: New file.
22824fee23f9Smrg
22834fee23f9Smrg	* bits/std_ios.h: Formatting tweak.
22844fee23f9Smrg	* shadow/bits/std_cstdio.h: Format. Remove extraneous bits.
22854fee23f9Smrg
22864fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_COMPILER_FEATURES): Add -Werror to
22874fee23f9Smrg	tests for compiler features.
22884fee23f9Smrg	* aclocal.m4: Regenerate.
22894fee23f9Smrg	* configure: Regenerate.
22904fee23f9Smrg
22914fee23f9Smrg	* config/c_io_libio.cc: Remove fcntl.h include, as SEEK_SET
22924fee23f9Smrg	redefined.
22934fee23f9Smrg	* libio/libioP.h: Comment out fcntl.h include.
22944fee23f9Smrg
22954fee23f9Smrg	* shadow/math.h: Add in float and long declarations, as per ISO C9X.
22964fee23f9Smrg
22974fee23f9Smrg	* bits/c++config: Define _ISOC99_SOURCE.
22984fee23f9Smrg
22994fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_SHADOW): Add -fno-builtins to
23004fee23f9Smrg	CSHADOWFLAGS, as well as _ISOC99_SOURCE.
23014fee23f9Smrg	* aclocal.m4: Regenerate.
23024fee23f9Smrg	* configure: Regenerate.
23034fee23f9Smrg	* src/Makefile.am (CSHADOW_INCLUDES): Enable, again.
23044fee23f9Smrg	(CSHADOW_INCLUDES): Add -I$(top_srcdir)/std before shadow include dir.
23054fee23f9Smrg	(CXXCOMPILE): Remove $(DEFS), which searches $(top_srcdir) before
23064fee23f9Smrg	std or shadow directories.
23074fee23f9Smrg	(LTCXXCOMPILE): Same.
23084fee23f9Smrg	(INCLUDES): Add $(top_builddir) before $(top_srcdir).
23094fee23f9Smrg	(AC_CXXFLAGS): Add CSHADOWFLAGS.
23104fee23f9Smrg	* src/Makefile.in: Regenerate.
23114fee23f9Smrg
23124fee23f9Smrg	* src/complex.cc (FCT): Change ::name to name.
23134fee23f9Smrg	* src/complexl.cc (FCT): Same. Use _GLIBCPP_USE_LONG_LONG here.
23144fee23f9Smrg	* src/complexf.cc (FCT): Same.
23154fee23f9Smrg
23164fee23f9Smrg	* src/complexf.cc: Remove FCT define, as things are properly
23174fee23f9Smrg	overloaded in the std namespace with the shadow headers.
23184fee23f9Smrg	* src/complexl.cc: Same.
23194fee23f9Smrg	* src/complex.cc: Same.
23204fee23f9Smrg
23214fee23f9Smrg2000-09-25  Phil Edwards  <pme@sources.redhat.com>
23224fee23f9Smrg
23234fee23f9Smrg	* docs/documentation.html:  Add link to...
23244fee23f9Smrg	* docs/ext/howto.html:  ...this.  New dir/file, describing library
23254fee23f9Smrg	  extensions (both ours and SGI's).
23264fee23f9Smrg	* docs/faq/index.html:  Small updates.
23274fee23f9Smrg	* docs/faq/index.txt:  Regenerate.
23284fee23f9Smrg
23294fee23f9Smrg2000-09-25 Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
23304fee23f9Smrg
23314fee23f9Smrg        * bits/basic_file.h (_M_open_mode): Remove extra qualifier.
23324fee23f9Smrg
23334fee23f9Smrg2000-09-25  Levente Farkas  <lfarkas@mindmaker.hu>
23344fee23f9Smrg
23354fee23f9Smrg	* ext/stl_hashtable.h (_M_copy_from): Change __copy to __local_copy.
23364fee23f9Smrg
23374fee23f9Smrg2000-09-19  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
23384fee23f9Smrg
23394fee23f9Smrg	* src/localename.cc (locale::_Imp) : Remove typedefs.
23404fee23f9Smrg	* bits/localefwd.h (locale::locale(const locale& __other, _Facet*
23414fee23f9Smrg	__f): Consistency check, call _Imp ctor with reference argument
23424fee23f9Smrg	of 1.
23434fee23f9Smrg	* bits/localefwd.h: Change _S_num_categories to
23444fee23f9Smrg	_S_categories_num. Add new data member, _S_facets_num, which is
23454fee23f9Smrg	the number of standard facets.
23464fee23f9Smrg
23474fee23f9Smrg2000-09-19  Phil Edwards  <pme@sources.redhat.com>
23484fee23f9Smrg
23494fee23f9Smrg	* docs/21_strings/howto.html:  Fix editor lossage from last commit.
23504fee23f9Smrg
23514fee23f9Smrg2000-09-19  Phil Edwards  <pme@sources.redhat.com>
23524fee23f9Smrg
23534fee23f9Smrg	* docs/thanks.html:  More thanks.
23544fee23f9Smrg	* docs/18_support/howto.html:  Fix thinko.
23554fee23f9Smrg	* docs/21_strings/howto.html:  Minor tweaks and updates to URLs.
23564fee23f9Smrg	  Redo the string transformation notes and link to...
23574fee23f9Smrg	* docs/22_locale/howto.html:  ...here.
23584fee23f9Smrg
23594fee23f9Smrg2000-09-18  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
23604fee23f9Smrg
23614fee23f9Smrg	* src/locale-inst.cc: Add time_put_byname and
23624fee23f9Smrg	time_get_byname instantiations.
23634fee23f9Smrg	* bits/locale_facets.h: Correct default, private derivation to
23644fee23f9Smrg	public derivation in _byname declarations.
23654fee23f9Smrg	* src/locale.cc (locale::classic()): Simplify.
23664fee23f9Smrg	* src/localename.cc (locale::_Impl:: _Impl(const _Impl& __other,
23674fee23f9Smrg	const string& __name, category __cat, size_t __refs): Re-work for
23684fee23f9Smrg	named locales.
23694fee23f9Smrg	(_M_normalize_category_names): Remove.
23704fee23f9Smrg
23714fee23f9Smrg	* testsuite/22_locale/global_templates.cc (test01): Tweaks.
23724fee23f9Smrg	* testsuite/22_locale/ctor_copy_dtor.cc (test01): More tests.
23734fee23f9Smrg
23744fee23f9Smrg2000-09-18  Yuri V. Baskakov  <yuribsk@lab.sun.mcst.ru>
23754fee23f9Smrg
23764fee23f9Smrg	* bits/std_bitset.h (operator>>): Change to char_type.
23774fee23f9Smrg
23784fee23f9Smrg2000-09-15  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
23794fee23f9Smrg
23804fee23f9Smrg	* src/locale.cc (locale::locale(const char* __name)): Consolidate
23814fee23f9Smrg	name setting. Add checks for NULL __name pointers. Remove calls to
23824fee23f9Smrg	_S_initialize() as initial locale initialization can either be
23834fee23f9Smrg	assumed, or needs to be made consistent throughout locale
23844fee23f9Smrg	constructors.
23854fee23f9Smrg	(locale::locale(const locale& __other, const char* __name,
23864fee23f9Smrg	category __cat): Add checks for NULL name. Add checks for
23874fee23f9Smrg	assignment to self.
23884fee23f9Smrg	* src/localename.cc (locale::_Impl:: _Impl(const _Impl& __other,
23894fee23f9Smrg	const string& __name, category __cat, size_t __refs)): Set correct
23904fee23f9Smrg	name, has_name values.
23914fee23f9Smrg	* testsuite/22_locale/ctor_copy_dtor.cc (test01): More tests.
23924fee23f9Smrg	* docs/22_locale/locale.html: New file, more unfinished docs...
23934fee23f9Smrg
23944fee23f9Smrg2000-09-14  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
23954fee23f9Smrg
23964fee23f9Smrg	* src/locale.cc (locale::name()): Implement.
23974fee23f9Smrg	(_Impl(size_t __numfacets, size_t __refs, bool __namep = false,
23984fee23f9Smrg	string __name = "*")): Change signature.
23994fee23f9Smrg	(locale::classic): Initialize the "C" locale as a named locale.
24004fee23f9Smrg	* bits/localefwd.h (locale): Change _M_num_references to
24014fee23f9Smrg	_M_references. Eliminate _M_cached_name_ok. Rename _M_cached_name
24024fee23f9Smrg	to _M_name.
24034fee23f9Smrg	* bits/localefwd.h: Tweaks.
24044fee23f9Smrg	* src/localename.cc: Tweaks.
24054fee23f9Smrg	* testsuite/22_locale/ctor_copy_dtor.cc (test01): Add tests.
24064fee23f9Smrg	(test01): Fix.
24074fee23f9Smrg
24084fee23f9Smrg	* bits/basic_string.h: Consistency check, change _M_state ->
24094fee23f9Smrg	_M_references.
24104fee23f9Smrg
24114fee23f9Smrg2000-09-14  Brendan Kehoe  <brendan@zen.org>
24124fee23f9Smrg
24134fee23f9Smrg        * bits/string.tcc (_Rep::_S_max_size): Use typename for its size_type
24144fee23f9Smrg        return type.
24154fee23f9Smrg
24164fee23f9Smrg        * src/Makefile.an (headers): Also install backward/fstream.h.
24174fee23f9Smrg        * src/Makefile.in: Regenerate.
24184fee23f9Smrg
24194fee23f9Smrg        * bits/char_traits.h (char_traits<_CharT>::get_state,
24204fee23f9Smrg        char_traits<char>::get_state, char_traits<wchar_t>::get_state): Pass
24214fee23f9Smrg        argument in by reference, not by value. Uglify to _S_get_state.
24224fee23f9Smrg	(char_traits<*>::__eos): Uglify to _S_eos.
24234fee23f9Smrg	* bits/std_ostream.h (ends(basic_ostream<_CharT, _Traits>& __os)):
24244fee23f9Smrg	Change __eos to _S_eos.
24254fee23f9Smrg
24264fee23f9Smrg2000-09-13  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
24274fee23f9Smrg
24284fee23f9Smrg	* testsuite/22_locale/static_members.cc: New file.
24294fee23f9Smrg	* testsuite/22_locale/ctor_copy_dtor.cc: New file.
24304fee23f9Smrg	* src/locale.cc: Minor formatting tweaks.
24314fee23f9Smrg
24324fee23f9Smrg2000-09-12  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
24334fee23f9Smrg
24344fee23f9Smrg	* testsuite/22_locale/global_templates.cc (test01): Add negative
24354fee23f9Smrg	tests for use_facet.
24364fee23f9Smrg
24374fee23f9Smrg	* bits/localefwd.h (locale::operator()): Minor tweaks.
24384fee23f9Smrg	* bits/locale_facets.tcc (locale::operator()): Same.
24394fee23f9Smrg	* testsuite/22_locale/operators.cc: New file.
24404fee23f9Smrg
24414fee23f9Smrg	* testsuite/22_locale/facet.cc (output_iterator): Remove
24424fee23f9Smrg	gnu_input_iterator, gnu_output_iterator.
24434fee23f9Smrg
24444fee23f9Smrg2000-09-11  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
24454fee23f9Smrg
24464fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_GNU_MAKE): Remove test != "0".
24474fee23f9Smrg	* aclocal.m4: Regenerate.
24484fee23f9Smrg	* configure: Regenerate.
24494fee23f9Smrg
24504fee23f9Smrg	* bits/c++config (__GLIBCPP__): Update, in the hopes of making a
24514fee23f9Smrg	snapshot release soon.
24524fee23f9Smrg	(_GNU_SOURCE): Define this in the header files, as ISO C99 support
24534fee23f9Smrg	is pretty much assumed.
24544fee23f9Smrg
24554fee23f9Smrg	* testsuite/22_locale/global_templates.cc: New file. Add tests for
24564fee23f9Smrg	use_facet and has_facet.
24574fee23f9Smrg
24584fee23f9Smrg	* bits/codecvt.h (codecvt<_InT, _ExT, __enc_traits>::do_out):
24594fee23f9Smrg	Modify/correct iconv signatures for glibc2.2.
24604fee23f9Smrg
24614fee23f9Smrg2000-09-10  Branko Cibej  <branko.cibej@hermes.si>
24624fee23f9Smrg
24634fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_GNU_MAKE): Replace "grep -q" with
24644fee23f9Smrg	  "grep -c".
24654fee23f9Smrg
24664fee23f9Smrg2000-09-09  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
24674fee23f9Smrg
24684fee23f9Smrg	* bits/localefwd.h (locale::_Impl): Scope out types to public.
24694fee23f9Smrg	(locale): Make _Impl declaration public.
24704fee23f9Smrg
24714fee23f9Smrg2000-09-08  Felix Natter  <fnatter@gmx.net>
24724fee23f9Smrg
24734fee23f9Smrg	* docs/17_intro/porting-howto.html:  New version.
24744fee23f9Smrg
24754fee23f9Smrg2000-09-07  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
24764fee23f9Smrg
24774fee23f9Smrg	* config/cpu/i386/bits/atomicity.h (__exchange_and_add): Change unused
24784fee23f9Smrg	to __unused__.
24794fee23f9Smrg	* config/cpu/ia64/bits/atomicity.h (__exchange_and_add): And here.
24804fee23f9Smrg	* config/cpu/i486/bits/atomicity.h (__exchange_and_add): And here.
24814fee23f9Smrg
24824fee23f9Smrg2000-09-07  Phil Edwards  <pme@sources.redhat.com>
24834fee23f9Smrg
24844fee23f9Smrg	Add bits for --enable-maintainer-mode:
24854fee23f9Smrg	- turns on enable_debug
24864fee23f9Smrg          (doing "--enable-maint --disable-debug" will DTRT)
24874fee23f9Smrg	- turns on -Werror, now off by default
24884fee23f9Smrg	* acinclude.m4: Add bits.
24894fee23f9Smrg	* aclocal.m4: Regenerate.
24904fee23f9Smrg	* configure.in: Add defaults for GLIBCPP_ENABLE_DEBUG.
24914fee23f9Smrg	* configure: Regenerate.
24924fee23f9Smrg
24934fee23f9Smrg2000-09-07  Benjamin Kosnik  <bkoz@cygnus.com>
24944fee23f9Smrg
24954fee23f9Smrg	* bits/std_cwctype.h: Remove yesterday's hacks.
24964fee23f9Smrg
24974fee23f9Smrg2000-09-07  Brad Garcia  <bgarcia@laurelnetworks.com>
24984fee23f9Smrg
24994fee23f9Smrg	* bits/stl_tree.h: Make operators !=, == type safe for map, set.
25004fee23f9Smrg	* testsuite/23_containers/set_operators.cc: New file. Should not
25014fee23f9Smrg	compile.
25024fee23f9Smrg	* testsuite/23_containers/map_operators.cc: New file. Ditto.
25034fee23f9Smrg
25044fee23f9Smrg2000-09-06  Richard Henderson  <rth@cygnus.com>
25054fee23f9Smrg	    Benjamin Kosnik  <bkoz@cygnus.com>
25064fee23f9Smrg
25074fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_CPU): Add ia64 support.
25084fee23f9Smrg	* aclocal.m4: Regenerate.
25094fee23f9Smrg	* configure: Regenerate.
25104fee23f9Smrg	* config/cpu/ia64: New directory.
25114fee23f9Smrg	* config/cpu/ia64/bits: New directory.
25124fee23f9Smrg	* config/cpu/ia64/bits/atomicity.h: New file.
25134fee23f9Smrg
25144fee23f9Smrg2000-09-06  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
25154fee23f9Smrg
25164fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Force glibc_satisfactory
25174fee23f9Smrg	to no, so that libstdc++-v3's libio will be built on glibc-2.2
25184fee23f9Smrg	systems.
25194fee23f9Smrg	* aclocal.m4: Regenerate.
25204fee23f9Smrg	* configure: Regenerate.
25214fee23f9Smrg	* */Makefile.in: Regenerate.
25224fee23f9Smrg
25234fee23f9Smrg	* bits/std_cwctype.h: Put in temporary hack to work around -O2 +
25244fee23f9Smrg	glibc 2.1.x unsigned errors. Or disable -Werror by default...
25254fee23f9Smrg
25264fee23f9Smrg	* testsuite/23_containers/vector_element_access.cc: New file.
25274fee23f9Smrg	* bits/stl_config.h (__STL_THROW_RANGE_ERRORS): Define.
25284fee23f9Smrg
25294fee23f9Smrg2000-09-06  Levente Farkas  <lfarkas@mindmaker.hu>
25304fee23f9Smrg
25314fee23f9Smrg	* bits/string.tcc: Fix up more parameter names.
25324fee23f9Smrg
25334fee23f9Smrg2000-09-06  Alexandre Oliva  <aoliva@redhat.com>
25344fee23f9Smrg
25354fee23f9Smrg	* configure: Rebuilt with new libtool.m4.
25364fee23f9Smrg
25374fee23f9Smrg2000-09-01  Benjamin Kosnik  <bkoz@cygnus.com>
25384fee23f9Smrg
25394fee23f9Smrg	* src/locale-inst.cc: Remove pre-instantiation of unicode
25404fee23f9Smrg	codecvt types. Now unnecessary, as locale header now correct.
25414fee23f9Smrg
25424fee23f9Smrg2000-08-31  Benjamin Kosnik  <bkoz@cygnus.com>
25434fee23f9Smrg
25444fee23f9Smrg	* bits/locale_facets.tcc (_S_build_float_format): Move ...
25454fee23f9Smrg	* src/locale.cc: Here.
25464fee23f9Smrg	* bits/locale_facets.tcc (num_get::_M_extract): Clean up generic
25474fee23f9Smrg	definition. Move specialization to ...
25484fee23f9Smrg	* src/locale.cc: Here.
25494fee23f9Smrg	* bits/locale_facets.tcc: Move _Format_cache specializations to ...
25504fee23f9Smrg	* src/locale.cc: Here.
25514fee23f9Smrg	* bits/locale_facets.tcc: Move use_facet<ctype> specializations to ...
25524fee23f9Smrg	* src/locale.cc: Here.
25534fee23f9Smrg
25544fee23f9Smrg	* bits/std_locale.h: Note that locale_facets.tcc should be
25554fee23f9Smrg	included here, for standards conformance. It may increase
25564fee23f9Smrg	compile times though. For the time being, enable.
25574fee23f9Smrg	* testsuite/22_locale/facet.cc: New file, some parts commented out
25584fee23f9Smrg	for the time being.
25594fee23f9Smrg
25604fee23f9Smrg	* mkcheck.in: Append total time to test summary file.
25614fee23f9Smrg
25624fee23f9Smrg	* bits/sbuf_iter.h : Formatting tweaks.
25634fee23f9Smrg
25644fee23f9Smrg	Clean up static const data member definitions.
25654fee23f9Smrg	* src/locale.cc: Add definitions for all missing locale,
25664fee23f9Smrg	locale::_Imp, and locale::id static data members.
25674fee23f9Smrg	(ctype<char>): Add table_size define.
25684fee23f9Smrg	(money_base): Add _S_default_pattern, uglify.
25694fee23f9Smrg	* bits/localefwd.h: Add definitions for static members of _Count_ones.
25704fee23f9Smrg	* bits/locale_facets.h: Tweaks.
25714fee23f9Smrg	* bits/locale_facets.tcc: Tweaks.
25724fee23f9Smrg	* bits/string.tcc: Add definition for npos.
25734fee23f9Smrg	* bits/ios_base.h: Tweaks.
25744fee23f9Smrg	* bits/ios_base.h (ios_base::Init::_M_ios_base_init): Change to
25754fee23f9Smrg	_S_ios_base_init.
25764fee23f9Smrg	* src/ios.cc: And here. Add _S_local_words definition.
25774fee23f9Smrg	Add definitions for __ios_flags const static data.
25784fee23f9Smrg	* src/codecvt.cc: Same for __enc_traits.
25794fee23f9Smrg	* src/locale-inst.cc: Remove money_base data member definition
25804fee23f9Smrg	here.
25814fee23f9Smrg
25824fee23f9Smrg2000-08-30  Benjamin Kosnik  <bkoz@redhat.com>
25834fee23f9Smrg
25844fee23f9Smrg	* testsuite/22_locale/ctype_wchar_t_members.cc (test01): New file.
25854fee23f9Smrg
25864fee23f9Smrg	* docs/22_locale/codecvt.html: Re-number.
25874fee23f9Smrg	* docs/22_locale/howto.html: Add entry for ctype
25884fee23f9Smrg	documentation. Add entry for Nathan's introduction to locales
25894fee23f9Smrg	paper.
25904fee23f9Smrg	* docs/22_locale/ctype.html: New file. In progress...
25914fee23f9Smrg
25924fee23f9Smrg	* docs/22_locale/codecvt.html: Formatting cleanups.
25934fee23f9Smrg	* src/locale.cc (ctype<wchar_t>::do_is): Fix thinko.
25944fee23f9Smrg
25954fee23f9Smrg2000-08-30  Phil Edwards  <pme@sources.redhat.com>
25964fee23f9Smrg
25974fee23f9Smrg	* docs/22_locale/codecvt.html:  Behind-the-scenes ASCII->HTML
25984fee23f9Smrg	  tweaks for certain browsers.
25994fee23f9Smrg
26004fee23f9Smrg2000-08-29  Benjamin Kosnik  <bkoz@redhat.com>
26014fee23f9Smrg
26024fee23f9Smrg	* bits/locale_facets.h (ctype<char>): Remove __table_type.
26034fee23f9Smrg	Add include for bits/std_cwctype.h, for wctype_t.
26044fee23f9Smrg	* src/locale.cc (ctype<wchar_t>): Implement.
26054fee23f9Smrg	* config/gnu-linux/bits/ctype_base.h (ctype_base): Remove mask
26064fee23f9Smrg	typedef, instead name enum.
26074fee23f9Smrg	* config/gnu-linux/bits/ctype_specializations.h: Tweak.
26084fee23f9Smrg	* config/gnu-linux/ctype.cc: Tweak.
26094fee23f9Smrg	* testsuite/22_locale/ctype.cc: Tweak.
26104fee23f9Smrg
26114fee23f9Smrg	* bits/codecvt.h (__enc_traits): Uglify names.
26124fee23f9Smrg
26134fee23f9Smrg2000-08-28  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
26144fee23f9Smrg
26154fee23f9Smrg	* docs/22_locale/codecvt.html: Add more bits, format.
26164fee23f9Smrg	* bits/codecvt.h: Add copy ctor, rename types.
26174fee23f9Smrg	* testsuite/22_locale/codecvt_unicode_char.cc: Tweak.
26184fee23f9Smrg
26194fee23f9Smrg	* libio/iofwide.c: Tweak.
26204fee23f9Smrg
26214fee23f9Smrg2000-08-28  Phil Edwards  <pme@sources.redhat.com>
26224fee23f9Smrg
26234fee23f9Smrg	* docs/configopts.html:  Mention new options.
26244fee23f9Smrg	* docs/install.html:  Formatting changes for platform-specific
26254fee23f9Smrg	  pre-reqs, previously only Cygwin.
26264fee23f9Smrg	* docs/mail.html:  Fix new link.
26274fee23f9Smrg	* docs/thanks.html:  A couple more people.
26284fee23f9Smrg	* docs/26_numerics/howto.html:  Fix typo.
26294fee23f9Smrg
26304fee23f9Smrg2000-08-24  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
26314fee23f9Smrg
26324fee23f9Smrg	* docs/22_locale/howto.html: Add notes on codecvt implementation.
26334fee23f9Smrg	* docs/22_locale/codecvt.html: New file. In progress.
26344fee23f9Smrg
26354fee23f9Smrg2000-08-24  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
26364fee23f9Smrg
26374fee23f9Smrg	* acconfig.h: Revert.
26384fee23f9Smrg	* acinclude.m4: Revert.
26394fee23f9Smrg	* libio/_G_config.h: Revert.
26404fee23f9Smrg	* libio/libio.h: Revert.
26414fee23f9Smrg
26424fee23f9Smrg2000-08-23  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
26434fee23f9Smrg
26444fee23f9Smrg	* bits/codecvt.h: Tweaks.
26454fee23f9Smrg	* testsuite/22_locale/codecvt_unicode_wchar_t.cc (test01): Fix up
26464fee23f9Smrg	initial string literals for UCS4.
26474fee23f9Smrg
26484fee23f9Smrg2000-08-23  Phil Edwards  <pme@sourceware.cygnus.com>
26494fee23f9Smrg
26504fee23f9Smrg	* acconfig.h:  _GLIBCPP_USING_THREADS and some workaround types added.
26514fee23f9Smrg	* acinclude.m4:  New macro, GLIBCPP_ENABLE_WCHAR.  Set the threads
26524fee23f9Smrg	  definition as well, and some minor spelling/spacing fixes.  If
26534fee23f9Smrg	  building libio, check for certain typedefs.
26544fee23f9Smrg	* libio/_G_config.h:  Wrap _IO_MTSAFE_IO in _GLIBCPP_USING_THREADS.
26554fee23f9Smrg	  Conditionally define _LARGEFILE64_SOURCE, otherwise the 64-bit types
26564fee23f9Smrg	  will never be there.
26574fee23f9Smrg	* libio/libio.h:  In the null case, _IO_lock_t can't just be void.
26584fee23f9Smrg	* src/string-inst.cc:  Use _GLIBCPP_USE_WCHAR_T.
26594fee23f9Smrg
26604fee23f9Smrg	* configure.in:  Update the cache a bit more often.
26614fee23f9Smrg
26624fee23f9Smrg	* mkcheck.in:  For check-install, also need to -I the testsuite dir.
26634fee23f9Smrg
26644fee23f9Smrg2000-08-22  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
26654fee23f9Smrg
26664fee23f9Smrg	* src/locale-inst.cc: Add codecvt<unicode_t, wchar_t,
26674fee23f9Smrg	__enc_traits> instantiations for has_facet and use_facet.
26684fee23f9Smrg	* testsuite/22_locale/codecvt_unicode_wchar_t.cc: New file, for
26694fee23f9Smrg	testing two-byte unicode encodings converted to four-byte UCS4
26704fee23f9Smrg	encodings.
26714fee23f9Smrg
26724fee23f9Smrg	* bits/codecvt.h (codecvt<__enc_traits>): Fix do_unshift.
26734fee23f9Smrg	* testsuite/22_locale/codecvt_unicode_char.cc (test01): Add
26744fee23f9Smrg	correct state/encoding information.
26754fee23f9Smrg
26764fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT): Add wcsrtombs,
26774fee23f9Smrg	mbsrtowcs checks as codecvt<wchar_t, char, mbstate_t> needs them
26784fee23f9Smrg	now.
26794fee23f9Smrg	Add checks for langinfo.h, nl_langinfo function call.
26804fee23f9Smrg	* libio/iofwide.c (_IO_fwide): Simplify, as nl_langinfo is assumed.
26814fee23f9Smrg
26824fee23f9Smrg2000-08-22  Richard B. Kreckel  <Richard.Kreckel@Uni-Mainz.DE>
26834fee23f9Smrg
26844fee23f9Smrg	* config/cpu/alpha/bits/atomicity.h: Change __attribute__
26854fee23f9Smrg	((unused)) to __attribute__ ((__unused__)).
26864fee23f9Smrg	* config/cpu/arm/bits/atomicity.h: Same.
26874fee23f9Smrg	* config/cpu/generic/bits/atomicity.h: Same.
26884fee23f9Smrg	* config/cpu/i386/bits/atomicity.h: Same.
26894fee23f9Smrg	* config/cpu/i486/bits/atomicity.h: Same.
26904fee23f9Smrg	* config/cpu/powerpc/bits/atomicity.h: Same.
26914fee23f9Smrg	* config/cpu/sparc/sparc32/bits/atomicity.h: Same.
26924fee23f9Smrg	* config/cpu/sparc/sparc64/bits/atomicity.h: Same.
26934fee23f9Smrg
26944fee23f9Smrg2000-08-22  Levente Farkas  <lfarkas@mindmaker.hu>
26954fee23f9Smrg
26964fee23f9Smrg	* bits/basic_string.h: Fix up parameter names.
26974fee23f9Smrg
26984fee23f9Smrg2000-08-22  Brent Verner <brent@rcfile.org>
26994fee23f9Smrg
27004fee23f9Smrg	* src/Makefile.am (INCLUDES): Put $(CSHADOW_INCLUDES) before
27014fee23f9Smrg	$(top_srcdir)
27024fee23f9Smrg	* src/Makefile.in: Regenerate.
27034fee23f9Smrg
27044fee23f9Smrg2000-08-21  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
27054fee23f9Smrg
27064fee23f9Smrg	* bits/codecvt.h: Implement codecvt<wchar_t, char, mbstate_t>. Fix
27074fee23f9Smrg	up __enc_traits template so as to be marginally useful.
27084fee23f9Smrg	* src/codecvt.cc: And here.
27094fee23f9Smrg	* bits/char_traits: Tweak.
27104fee23f9Smrg	* bits/locale_facets.h: Tweak.
27114fee23f9Smrg	* bits/locale_facets.tcc: Tweak.
27124fee23f9Smrg	* bits/localefwd.h: Tweak.
27134fee23f9Smrg	* src/locale-inst.cc: Add use_facet/has_facet instantiations here.
27144fee23f9Smrg	* testsuite/22_locale/codecvt_wchar_t_cc.cc: New file.
27154fee23f9Smrg	* testsuite/22_locale/codecvt_char_char.cc: New file.
27164fee23f9Smrg	* testsuite/22_locale/codecvt_unicode_char.cc: New file.
27174fee23f9Smrg
27184fee23f9Smrg2000-08-21  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
27194fee23f9Smrg
27204fee23f9Smrg	* bits/std_cmath.h (std::abs): Overload for int and long.
27214fee23f9Smrg
27224fee23f9Smrg2000-08-20  Benjamin Kosnik  <bkoz@gnu.org>
27234fee23f9Smrg
27244fee23f9Smrg	* src/string-inst.cc: Tweak instantiations for new-gxx-abi.
27254fee23f9Smrg
27264fee23f9Smrg2000-08-19  Gabriel Dos Reis  <gdr@codesourcery.com>
27274fee23f9Smrg
27284fee23f9Smrg	* bits/valarray_array.h (__valarray_min, __valarray_max): Fix
27294fee23f9Smrg	thinko. Diagnostic messages really need to be improved for
27304fee23f9Smrg	template argument deduction.
27314fee23f9Smrg
27324fee23f9Smrg2000-08-18  Benjamin Kosnik  <bkoz@gnu.org>
27334fee23f9Smrg
27344fee23f9Smrg	* bits/valarray_meta.h: Fix typos...
27354fee23f9Smrg
27364fee23f9Smrg2000-08-18  Gabriel Dos Reis  <gdr@codesourcery.com>
27374fee23f9Smrg
27384fee23f9Smrg	* bits/valarray_meta.h (_Expr<>::shift, _Expr::cshift,
27394fee23f9Smrg	_Expr<>::apply): Implement.
27404fee23f9Smrg
27414fee23f9Smrg2000-08-18  Gabriel Dos Reis  <gdr@codesourcery.com>
27424fee23f9Smrg
27434fee23f9Smrg	* bits/valarray_meta.h (_Expr<>::min, _Expr<>::max): Implement.
27444fee23f9Smrg
27454fee23f9Smrg	* bits/valarray_array.h (__valarray_min, __valarray_max): New
27464fee23f9Smrg	function.
27474fee23f9Smrg
27484fee23f9Smrg2000-08-17  Mark Mitchell  <mark@codesourcery.com>
27494fee23f9Smrg
27504fee23f9Smrg	* bits/localefwd.h (std::locale): Use explicit `class' specified
27514fee23f9Smrg	when declaring friends.
27524fee23f9Smrg	* bits/std_fstream.h (std::basic_filebuf): Likewise.
27534fee23f9Smrg
27544fee23f9Smrg2000-08-16  Alexandre Oliva  <aoliva@redhat.com>
27554fee23f9Smrg
27564fee23f9Smrg	* src/Makefile.am (libstdc++.INC): Renamed from INCLUDES.
27574fee23f9Smrg	* src/Makefile.in: Regenerate.
27584fee23f9Smrg
27594fee23f9Smrg2000-08-15  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
27604fee23f9Smrg
27614fee23f9Smrg	* bits/codecvt.h: New file.
27624fee23f9Smrg	* src/codecvt.cc: New file.
27634fee23f9Smrg	* bits/std_locale.h: Add include here.
27644fee23f9Smrg	* src/Makefile.am (headers): Add codecvt.h
27654fee23f9Smrg	(sources): Add codecvt.cc.
27664fee23f9Smrg	* src/Makefile.in: Regenerate.
27674fee23f9Smrg	* bits/locale_facets.h (codecvt): Re-implement. Rename _Codecvt to
27684fee23f9Smrg	__codecvt_abstract_base in an attempt to point some light this way...
27694fee23f9Smrg	Move __enc_traits and codecvt bits to codecvt.h.
27704fee23f9Smrg	* src/locale-inst.cc: Remove codecvt<wchar_t, wchar_t, mbstate_t>
27714fee23f9Smrg	explicit instantiation. Separate out codecvt instantiations, simplify.
27724fee23f9Smrg	* src/locale.cc: Move codecvt bits to codecvt.cc
27734fee23f9Smrg
27744fee23f9Smrg2000-08-15  Alexandre Oliva  <aoliva@redhat.com>
27754fee23f9Smrg
27764fee23f9Smrg	* src/Makefile.am (INCLUDES): New target file, with all -I flags.
27774fee23f9Smrg	* src/Makefile.in: Regenerate.
27784fee23f9Smrg
27794fee23f9Smrg2000-08-14  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
27804fee23f9Smrg
27814fee23f9Smrg	C/C++ io merge/sync.
27824fee23f9Smrg	* libio/fileops.c
27834fee23f9Smrg	* libio/genops.c
27844fee23f9Smrg	* libio/iofclose.c
27854fee23f9Smrg	* libio/iofopen.c
27864fee23f9Smrg	* libio/iofwide.c
27874fee23f9Smrg	* libio/libio.h
27884fee23f9Smrg	* libio/libioP.h
27894fee23f9Smrg	* libio/stdio.c
27904fee23f9Smrg	* libio/wfileops.c
27914fee23f9Smrg	* libio/wgenops.c
27924fee23f9Smrg	* config/c_io_libio.cc (__basic_file): Add hacky casts to
27934fee23f9Smrg	((struct _IO_FILE_plus *) in ctors.
27944fee23f9Smrg	(__basic_file<wchar_t>): Adjust _wide_data->_codecvt to just _codecvt.
27954fee23f9Smrg	* libio/Makefile.am: Fix copyright. Remove cleanup.c.
27964fee23f9Smrg	* libio/cleanup.c: Remove.
27974fee23f9Smrg	* libio/filedoalloc.c (_IO_file_doallocate): Don't call
27984fee23f9Smrg	_IO_cleanup_registration_needed, even if not libc.
27994fee23f9Smrg
28004fee23f9Smrg	* testsuite/27_io/stringstream.cc (test02): Fix.
28014fee23f9Smrg
28024fee23f9Smrg2000-08-14  Brent Verner <brent@rcfile.org>
28034fee23f9Smrg
28044fee23f9Smrg	* testsuite/debug_assert.h: new file
28054fee23f9Smrg	* testsuite/*/*.cc: s/test\s*&=([^;]+);/VERIFY($1);/g
28064fee23f9Smrg	changed conditional #include <c?assert.?h?> to
28074fee23f9Smrg	unconditional #include <debug_assert.h>
28084fee23f9Smrg	* mkcheck.in: added $SRC_DIR/testsuite to include search path
28094fee23f9Smrg	for testsuite compile command.
28104fee23f9Smrg
28114fee23f9Smrg2000-08-14  Levente Farkas  <lfarkas@mindmaker.hu>
28124fee23f9Smrg
28134fee23f9Smrg	* bits/std_fstream.h: Remove duplicate typdefs for ofstream and
28144fee23f9Smrg	wofstream, filebuf, wfilebuf, fstream, wfstream.
28154fee23f9Smrg	* bits/std_streambuf.h: Same for streambuf, wstreambuf.
28164fee23f9Smrg	* bits/std_sstream.h: Same for stringstream and wstringstream.
28174fee23f9Smrg	Same for stringbuf, wstringbuf, istringstream, wistringstream,
28184fee23f9Smrg	ostringstream, wostringstream.
28194fee23f9Smrg
28204fee23f9Smrg	* testsuite/26_numerics/valarray.cc: Add test.
28214fee23f9Smrg
28224fee23f9Smrg2000-08-14  Zack Weinberg  <zack@wolery.cumb.org>
28234fee23f9Smrg
28244fee23f9Smrg	* configure: Regenerate after change to ../libtool.m4.
28254fee23f9Smrg
28264fee23f9Smrg2000-08-10  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
28274fee23f9Smrg
28284fee23f9Smrg	* bits/locale_facets.tcc: Formatting tweaks.
28294fee23f9Smrg	* bits/locale_facets.h (__enc_traits): Start integrating this
28304fee23f9Smrg	into codecvt, ctype. Formatting tweaks.
28314fee23f9Smrg
28324fee23f9Smrg2000-08-09  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
28334fee23f9Smrg
28344fee23f9Smrg	Preliminary wchar_t implementation, with trivial encodings.
28354fee23f9Smrg	* docs/configopts.html: Add bits about canonical configure option
28364fee23f9Smrg	checking.
28374fee23f9Smrg
28384fee23f9Smrg	* testsuite/27_io/iostream_objects.cc: Replace this file (which
28394fee23f9Smrg	has newly-declared-illegal mixing of wide/narrow stdstreams) with...
28404fee23f9Smrg	* testsuite/27_io/narrow_stream_objects.cc: New file.
28414fee23f9Smrg	* testsuite/27_io/wide_stream_objects.cc: New file.
28424fee23f9Smrg
28434fee23f9Smrg	* bits/fstream.tcc (underflow): Temporarily hack a solution
28444fee23f9Smrg	together that writes from the external file to the internal
28454fee23f9Smrg	buffers. This removes codecvt from the loop, and is incorrect.
28464fee23f9Smrg	(_M_really_overflow): Same here.
28474fee23f9Smrg
28484fee23f9Smrg	* testsuite/21_strings/inserters_extractors.cc (test05): Tweaks.
28494fee23f9Smrg
28504fee23f9Smrg2000-08-08  Benjamin Kosnik  <bkoz@cygnus.com>
28514fee23f9Smrg	    Ulrich Drepper  <drepper@cygnus.com>
28524fee23f9Smrg
28534fee23f9Smrg	* config/c_io_libio.h: Tweak.
28544fee23f9Smrg	* config/c_io_libio_codecvt.c: New file.
28554fee23f9Smrg	* libio/Makefile.am: Add c_codecvt.c.
28564fee23f9Smrg	* libio/Makefile.in: Regenerate.
28574fee23f9Smrg	* libio/genops.c (_IO_unbuffer_write): Don't call _IO_SETBUF if the
28584fee23f9Smrg	stream is not orientated.
28594fee23f9Smrg
28604fee23f9Smrg	* acinclude.m4: Add config/c_io_libio_codecvt.c dummy file, until
28614fee23f9Smrg	encoding gets fleshed out.
28624fee23f9Smrg
28634fee23f9Smrg	* bits/basic_file.h: Add specialization declarations.
28644fee23f9Smrg	* config/c_io_libio.cc: Add specializations for pbackfail, uflow.
28654fee23f9Smrg
28664fee23f9Smrg	* config/c_io_libio.h: Add __c_wfile_type.
28674fee23f9Smrg	* bits/basic_file.h: Add _M_wfile.
28684fee23f9Smrg
28694fee23f9Smrg	* config/c_io_libio.cc (__basic_file<char>): Initialize the
28704fee23f9Smrg	streams without setting the orientation of the underlying FILE to
28714fee23f9Smrg	either wide or narrow.
28724fee23f9Smrg	(__basic_file<wchar_t>)): Enable tricky wchar_t io bits.
28734fee23f9Smrg
28744fee23f9Smrg2000-08-07  Felix Natter  <fnatter@gmx.net>
28754fee23f9Smrg
28764fee23f9Smrg	* docs/17_intro/porting-howto.html:  New version.
28774fee23f9Smrg
28784fee23f9Smrg2000-08-03  Mark Mitchell  <mark@codesourcery.com>
28794fee23f9Smrg
28804fee23f9Smrg	* bits/locale_facets.h (ctype::ctype): Don't name unused
28814fee23f9Smrg	parameters.
28824fee23f9Smrg
28834fee23f9Smrg2000-08-01  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
28844fee23f9Smrg
28854fee23f9Smrg	* docs/install.html: Edit bits about requiring a special version
28864fee23f9Smrg	of the autotools.
28874fee23f9Smrg
28884fee23f9Smrg2000-07-31  Benjamin Kosnik  <bkoz@cygnus.com>
28894fee23f9Smrg
28904fee23f9Smrg	* libio/fileops.cc: Update to current glibc sources.
28914fee23f9Smrg	* libio/genops.c: Same.
28924fee23f9Smrg	* libio/iofwide.c: Same.
28934fee23f9Smrg	* libio/libio.h: Same.
28944fee23f9Smrg	* libio/libioP.h: Same.
28954fee23f9Smrg	* libio/wfiledoalloc.c: Same.
28964fee23f9Smrg	* libio/wgenops.c: Same.
28974fee23f9Smrg
28984fee23f9Smrg2000-07-28  Alexandre Oliva  <aoliva@redhat.com>
28994fee23f9Smrg
29004fee23f9Smrg	* acinclude.m4: Include ../libtool.m4.
29014fee23f9Smrg        * aclocal.m4, configure: Rebuilt.
29024fee23f9Smrg
29034fee23f9Smrg2000-07-26  Phil Edwards  <pme@sourceware.cygnus.com>
29044fee23f9Smrg
29054fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_LINKER_FEATURES):  Test for GNU ld
29064fee23f9Smrg	  before trying to use any of its options.
29074fee23f9Smrg	  (CHECK_MATH_DECL*,CHECK_BUILTIN_MATH_DECL*):  Cache tests.
29084fee23f9Smrg	* aclocal.m4:  Regenerate.
29094fee23f9Smrg	* configure.in:  Having found GNU make, name it.
29104fee23f9Smrg	* configure:  Regenerate.
29114fee23f9Smrg	* docs/install.html:  Mention possible problems with caching.
29124fee23f9Smrg	* src/Makefile.am (CXXLINK):  Use new OPT_LDFLAGS.
29134fee23f9Smrg	* src/Makefile.in:  Regenerate.
29144fee23f9Smrg	* libio/Makefile.in:  Regenerate.
29154fee23f9Smrg	* math/Makefile.in:  Regenerate.
29164fee23f9Smrg	* Makefile.in:  Regenerate.
29174fee23f9Smrg
29184fee23f9Smrg2000-07-26  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
29194fee23f9Smrg
29204fee23f9Smrg	* src/misc-inst.cc (std): Remove instantiations.
29214fee23f9Smrg
29224fee23f9Smrg	* acinclude.m4: Add forward-looking bits for autoconf.
29234fee23f9Smrg	* aclocal.m4: Regenerate.
29244fee23f9Smrg
29254fee23f9Smrg	* bits/ostream.tcc (ostream::operator<<): Fix const char* case.
29264fee23f9Smrg
29274fee23f9Smrg2000-07-25  Benjamin Kosnik  <bkoz@gnu.org>
29284fee23f9Smrg
29294fee23f9Smrg	* configure.in: Change AM_PROG_LIBTOOL to AC_PROG_LIBTOOL. Change
29304fee23f9Smrg	it back for current versions of maintainer-tools...
29314fee23f9Smrg	* acinclude.m4: Some cleanups...
29324fee23f9Smrg	* aclocal: Regenerated.
29334fee23f9Smrg	* configure: Regenerated.
29344fee23f9Smrg
29354fee23f9Smrg	* src/Makefile.am (CXXLINK): Add -Wl,-01 to the link line for
29364fee23f9Smrg	optimizing/adapting the hash table using GNU ld.
29374fee23f9Smrg	* src/Makefile.in: Regenerate.
29384fee23f9Smrg
29394fee23f9Smrg2000-07-24  H.J. Lu  <hjl@gnu.org>
29404fee23f9Smrg
29414fee23f9Smrg        * src/Makefile.am (LIBIO_INCLUDES): Set to -I$(top_srcdir)/libio
29424fee23f9Smrg        even if GLIBCPP_NEED_LIBIO is false. The installed glibc header
29434fee23f9Smrg        files don't include private libio header files needed by
29444fee23f9Smrg        libstdc++ v3.
29454fee23f9Smrg        * src/Makefile.in: Rebuild.
29464fee23f9Smrg
29474fee23f9Smrg2000-07-24  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
29484fee23f9Smrg
29494fee23f9Smrg	* bits/std_fstream.h: Parameterize __basic_file.
29504fee23f9Smrg	* config/c_io_libio.cc: Add wchar_t methods for parameterization.
29514fee23f9Smrg	* bits/basic_file.h: Same here.
29524fee23f9Smrg
29534fee23f9Smrg	* bits/istream.tcc (getline): Tweaks.
29544fee23f9Smrg
29554fee23f9Smrg	* bits/fstream.tcc: Shorten __retval to __ret.
29564fee23f9Smrg	* bits/ostream.tcc: Same.
29574fee23f9Smrg	* bits/sbuf_iter.h: Same.
29584fee23f9Smrg	* bits/sstream.tcc: Same.
29594fee23f9Smrg	* bits/streambuf.tcc: Same.
29604fee23f9Smrg	* bits/std_fstream.h: Same.
29614fee23f9Smrg	* src/string-inst.cc: Same.
29624fee23f9Smrg	* src/ios.cc: Same.
29634fee23f9Smrg	* config/c_io_libio.cc: Same.
29644fee23f9Smrg	* bits/string.tcc: Same.
29654fee23f9Smrg	* bits/std_streambuf.h: Same.
29664fee23f9Smrg
29674fee23f9Smrg2000-07-23  Brent Verner <brent@rcfile.org>
29684fee23f9Smrg
29694fee23f9Smrg        * bits/istream.tcc: istream::getline(char_type*, streamsize,
29704fee23f9Smrg	char_type) make compliant
29714fee23f9Smrg        * testsuite/27_io/istream_unformatted.cc: test for compliant behavior
29724fee23f9Smrg
29734fee23f9Smrg2000-07-23  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
29744fee23f9Smrg
29754fee23f9Smrg	* acinclude.m4 (enable_cshadow_headers): Fix problems with blddir
29764fee23f9Smrg	and srcdir used to define CSHADOW_INCLUDES..
29774fee23f9Smrg
29784fee23f9Smrg	* configure.in: For consistency, change .sanity_warned to
29794fee23f9Smrg	stamp-sanity-warned.
29804fee23f9Smrg
29814fee23f9Smrg	* acinclude.m4: Tweak formatting.
29824fee23f9Smrg	* Makefile.am (check): Call mkcheck with full pathname for build
29834fee23f9Smrg	directory...
29844fee23f9Smrg	(check-install): And here.
29854fee23f9Smrg	* Makefile.in: Regenerate.
29864fee23f9Smrg
29874fee23f9Smrg2000-07-22  Gabriel Dos Reis  <gdr@codesourcery.com>
29884fee23f9Smrg
29894fee23f9Smrg	Line up with libstdc++-v2 version of valarray.
29904fee23f9Smrg	* bits/valarray_array.h (__valarray_product): Make inline.
29914fee23f9Smrg	* src/valarray-inst.cc (__valarray_product): Remove explicit
29924fee23f9Smrg	instantiation.
29934fee23f9Smrg
29944fee23f9Smrg2000-07-21  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
29954fee23f9Smrg
29964fee23f9Smrg        * src/stl-inst.cc: Change __sink_unused_warning to unsigned int
29974fee23f9Smrg        for alpha.
29984fee23f9Smrg
29994fee23f9Smrg        * testsuite/26_numerics/complex_inserters_extractors.cc (testall):
30004fee23f9Smrg        Change return type to void.
30014fee23f9Smrg        * testsuite/25_algorithms/lower_bound.cc: Add return values.
30024fee23f9Smrg	* testsuite/17_intro/header_ciso646.cc: Modify.
30034fee23f9Smrg        * bits/locale_facets.h: Add return values for the generic cases.
30044fee23f9Smrg
30054fee23f9Smrg2000-07-21  H.J. Lu  (hjl@gnu.org)
30064fee23f9Smrg
30074fee23f9Smrg        * acinclude.m4: Include <features.h> for glibc testing.
30084fee23f9Smrg        * aclocal.m4: Likewise.
30094fee23f9Smrg
30104fee23f9Smrg        * configure: Rebuild.
30114fee23f9Smrg
30124fee23f9Smrg2000-07-20  H.J. Lu  (hjl@gnu.org)
30134fee23f9Smrg
30144fee23f9Smrg        * acinclude.m4: Change "#pragma system_header" to
30154fee23f9Smrg        "#pragma GCC system_header".
30164fee23f9Smrg        * aclocal.m4: Likewise.
30174fee23f9Smrg        * bits/std_cmath.h: Likewise.
30184fee23f9Smrg        * bits/std_cassert.h: Likewise.
30194fee23f9Smrg        * bits/std_cctype.h: Likewise.
30204fee23f9Smrg        * bits/std_cerrno.h: Likewise.
30214fee23f9Smrg        * bits/std_cfloat.h: Likewise.
30224fee23f9Smrg        * bits/std_climits.h: Likewise.
30234fee23f9Smrg        * bits/std_clocale.h: Likewise.
30244fee23f9Smrg        * bits/std_cwchar.h: Likewise.
30254fee23f9Smrg        * bits/std_csetjmp.h: Likewise.
30264fee23f9Smrg        * bits/std_csignal.h: Likewise.
30274fee23f9Smrg        * bits/std_cstdarg.h: Likewise.
30284fee23f9Smrg        * bits/std_cstddef.h: Likewise.
30294fee23f9Smrg        * bits/std_cstdio.h: Likewise.
30304fee23f9Smrg        * bits/std_cstdlib.h: Likewise.
30314fee23f9Smrg        * bits/std_cstring.h: Likewise.
30324fee23f9Smrg        * bits/std_ctime.h: Likewise.
30334fee23f9Smrg        * bits/std_cwctype.h: Likewise.
30344fee23f9Smrg        * bits/std_exception.h: Likewise.
30354fee23f9Smrg        * bits/std_new.h: Likewise.
30364fee23f9Smrg        * bits/std_typeinfo.h: Likewise.
30374fee23f9Smrg        * shadow/bits/std_cassert.h: Likewise.
30384fee23f9Smrg        * shadow/bits/std_cctype.h: Likewise.
30394fee23f9Smrg        * shadow/bits/std_cerrno.h: Likewise.
30404fee23f9Smrg        * shadow/bits/std_cfloat.h: Likewise.
30414fee23f9Smrg        * shadow/bits/std_climits.h: Likewise.
30424fee23f9Smrg        * shadow/bits/std_clocale.h: Likewise.
30434fee23f9Smrg        * shadow/bits/std_cmath.h: Likewise.
30444fee23f9Smrg        * shadow/bits/std_csetjmp.h: Likewise.
30454fee23f9Smrg        * shadow/bits/std_csignal.h: Likewise.
30464fee23f9Smrg        * shadow/bits/std_cstdarg.h: Likewise.
30474fee23f9Smrg        * shadow/bits/std_cstddef.h: Likewise.
30484fee23f9Smrg        * shadow/bits/std_cstdio.h: Likewise.
30494fee23f9Smrg        * shadow/bits/std_cstdlib.h: Likewise.
30504fee23f9Smrg        * shadow/bits/std_cstring.h: Likewise.
30514fee23f9Smrg        * shadow/bits/std_ctime.h: Likewise.
30524fee23f9Smrg        * shadow/bits/std_cwchar.h: Likewise.
30534fee23f9Smrg        * shadow/bits/std_cwctype.h: Likewise.
30544fee23f9Smrg        * shadow/bits/wrap_libio.h: Likewise.
30554fee23f9Smrg        * shadow/bits/wrap_unistd.h: Likewise.
30564fee23f9Smrg        * shadow/sys/cdefs.h: Likewise.
30574fee23f9Smrg
30584fee23f9Smrg        * configure: Rebuild.
30594fee23f9Smrg
30604fee23f9Smrg2000-07-20  Jakub Jelinek  <jakub@redhat.com>
30614fee23f9Smrg
30624fee23f9Smrg        * config/cpu/sparc/sparc64/bits/atomicity.h (__exchange_and_add):
30634fee23f9Smrg        Use extended word instructions to match 64bit _Atomic_word.
30644fee23f9Smrg        (__atomic_add): Likewise.
30654fee23f9Smrg        * math/clog10l.c (clog10l): Use M_PIl if defined.
30664fee23f9Smrg        * math/c_logl.c (c_logl): Likewise.
30674fee23f9Smrg        * math/signbitl.c (__signbitl): Adapt for IEEE quad long doubles.
30684fee23f9Smrg        * math/mathconf.h (ieee_quad_double_shape_type): New type.
30694fee23f9Smrg        (GET_LDOUBLE_MSW64): New define.
30704fee23f9Smrg
30714fee23f9Smrg2000-07-20  Benjamin Kosnik  <bkoz@cygnus.com>
30724fee23f9Smrg
30734fee23f9Smrg	* bits/std_streambuf.h: Add bits for pback buffers here, so that
30744fee23f9Smrg	in_avail, etc can use them.
30754fee23f9Smrg	* bits/std_fstream.h: Ditto.
30764fee23f9Smrg	* bits/fstream.tcc: Ditto.
30774fee23f9Smrg	* testsuite/27_io/filebuf.cc: Tweaks.
30784fee23f9Smrg	* testsuite/27_io/filebuf-3.tst: Correct for pbackfail bits.
30794fee23f9Smrg
30804fee23f9Smrg2000-07-19  Benjamin Kosnik  <bkoz@cygnus.com>
30814fee23f9Smrg
30824fee23f9Smrg	* src/localename.cc: Same.
30834fee23f9Smrg	* src/locale.cc: Same.
30844fee23f9Smrg	* bits/localefwd.h: _M_init_facet to _M_facet_init.
30854fee23f9Smrg
30864fee23f9Smrg	* bits/locale_facets.h: _M_init_boolnames to _M_boolnames_init.
30874fee23f9Smrg
30884fee23f9Smrg	* bits/std_sstream.h: Change _M_init_stringbuf to _M_stringbuf_init.
30894fee23f9Smrg
30904fee23f9Smrg	* bits/fstream.tcc: Change _M_init_filebuf to _M_filebuf_init.
30914fee23f9Smrg	* bits/std_fstream.h: Same.
30924fee23f9Smrg
30934fee23f9Smrg	* bits/basic_string.h: Tweaks.
30944fee23f9Smrg
30954fee23f9Smrg2000-07-19  Phil Edwards  <pme@sourceware.cygnus.com>
30964fee23f9Smrg
30974fee23f9Smrg	* docs/18_support/howto.html:  Update.
30984fee23f9Smrg
30994fee23f9Smrg2000-07-19  Benjamin Kosnik  <bkoz@milou.soma.redhat.com>
31004fee23f9Smrg
31014fee23f9Smrg	Internal consistency checks.....
31024fee23f9Smrg	* bits/ios_base.h: Change _M_locale_ios to _M_ios_locale.
31034fee23f9Smrg	* src/ios.cc: Same.
31044fee23f9Smrg
31054fee23f9Smrg	* bits/basic_ios.h: Change _M_fctype_ios to _M_ios_fctype.
31064fee23f9Smrg	* bits/basic_ios.tcc: Same.
31074fee23f9Smrg
31084fee23f9Smrg	* bits/std_streambuf.h: Change _M_locale_buf to _M_buf_locale.
31094fee23f9Smrg	Change _M_fctype_buf to _M_buf_fctype.
31104fee23f9Smrg	* bits/fstream.tcc: Same.
31114fee23f9Smrg
31124fee23f9Smrg	* bits/std_streambuf.h: Change _M_buf_bump to _M_out_cur_move.
31134fee23f9Smrg	Change _M_locale_set to _M_buf_locale_init.
31144fee23f9Smrg	* bits/streambuf.tcc: Same.
31154fee23f9Smrg	* bits/sstream.tcc: Same.
31164fee23f9Smrg	* bits/fstream.tcc: Same.
31174fee23f9Smrg
31184fee23f9Smrg	* bits/std_streambuf.h: Make typedefs consistent.
31194fee23f9Smrg	(_M_buf_bump): Be more careful with input sequence.
31204fee23f9Smrg
31214fee23f9Smrg	* bits/std_sstream.h: Same.
31224fee23f9Smrg	* bits/std_fstream.h: Same.
31234fee23f9Smrg
31244fee23f9Smrg2000-07-18  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
31254fee23f9Smrg
31264fee23f9Smrg	* acinclude.m4: Tweaks.
31274fee23f9Smrg	* config/c_io_libio.cc: Tweaks.
31284fee23f9Smrg	* bits/sstream.tcc (stringbuf::pbackfail): Simplify.
31294fee23f9Smrg	* libio/_G_config.h: Don't define _G_HAVE_ST_BLKSIZE.
31304fee23f9Smrg	* libio/[iofwide.c, wfiledoalloc.c, wfiteopos.c, wgenops.c]: New files.
31314fee23f9Smrg	* libio/iofclose.c iofopen.c, stdio.c: New files.
31324fee23f9Smrg	* libio/Makefile.am: Add files, add flags, etc.
31334fee23f9Smrg	* src/Makefile.am (sources): Add filebuf.cc.
31344fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT):
31354fee23f9Smrg	(GLIBCPP_ENABLE_CSTDIO): Versioning testing, etc etc.
31364fee23f9Smrg
31374fee23f9Smrg2000-07-17  Phil Edwards  <pme@sourceware.cygnus.com>
31384fee23f9Smrg
31394fee23f9Smrg	* acinclude.m4:  Import CHECK_GNU_MAKE from autoconf macro archive.
31404fee23f9Smrg	* configure.in:  Use it.  Also print reminders one time.
31414fee23f9Smrg	* aclocal.m4:  Regenerate.
31424fee23f9Smrg	* configure:  Regenerate.
31434fee23f9Smrg
31444fee23f9Smrg2000-07-15  Gabriel Dos Reis  <gdr@codesourcery.com>
31454fee23f9Smrg
31464fee23f9Smrg	* bits/valarray_array.h (__valarray_get_storage): New function.
31474fee23f9Smrg	(_Array<>::Array): Use it.
31484fee23f9Smrg	* bits/std_valarray.h (valarray<>::valarray): Likewise.
31494fee23f9Smrg	(valarray<>::resize): Likewise.  Tweak.
31504fee23f9Smrg	* src/valarray-inst.cc (__valarray_product): Tweak.
31514fee23f9Smrg
31524fee23f9Smrg2000-07-11  Phil Edwards  <pme@sourceware.cygnus.com>
31534fee23f9Smrg
31544fee23f9Smrg	* docs:  Update sourceware->sources in every HTML file.  Minor updates.
31554fee23f9Smrg
31564fee23f9Smrg2000-07-07  Benjamin Kosnik  <bkoz@soma.redhat.com>
31574fee23f9Smrg
31584fee23f9Smrg	Clean up configure/build longstanding issues.
31594fee23f9Smrg	* src/Makefile.am (AC_CXXFLAGS): Don't set @SECTION_LDFLAGS@ here.
31604fee23f9Smrg	(CXXLINK): Add here, instead.
31614fee23f9Smrg
31624fee23f9Smrg	* Makefile.am (check-install): Make sure mkcheck has execute privs.
31634fee23f9Smrg	(check): Same here.
31644fee23f9Smrg	* configure.in (AC_OUTPUT_COMMANDS): Remove hacks here.
31654fee23f9Smrg
31664fee23f9Smrg	* configure.in (AC_OUTPUT_COMMANDS): Link c_io_libio.h and
31674fee23f9Smrg	c_io_libio.cc instead of copying.
31684fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Do link here.
31694fee23f9Smrg
31704fee23f9Smrg	* configure.in (AC_OUTPUT_COMMANDS): Link $THREADS.h and
31714fee23f9Smrg	c++threads.h instead of copying.
31724fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_THREADS): Do link here.
31734fee23f9Smrg	Tweaks.
31744fee23f9Smrg
31754fee23f9Smrg	* config/c_io_libio.cc (__basic_file::_M_open_mode): Consolidate.
31764fee23f9Smrg	* bits/basic_file.h: Declare.
31774fee23f9Smrg
31784fee23f9Smrg	* mkcheck.in (TESTS_FILE): Use -v instead of --version.
31794fee23f9Smrg
31804fee23f9Smrg2000-07-07  brent verner  <brent@rcfile.org>
31814fee23f9Smrg
31824fee23f9Smrg	* testsuite/27_io/istream_unformatted.cc (test05): New test.
31834fee23f9Smrg
31844fee23f9Smrg2000-07-07  Benjamin Kosnik  <bkoz@gnu.org>
31854fee23f9Smrg
31864fee23f9Smrg	* bits/istream.tcc (istream::getline): Minor tweaks.
31874fee23f9Smrg
31884fee23f9Smrg2000-07-07  Phil Edwards  <pme@sourceware.cygnus.com>
31894fee23f9Smrg
31904fee23f9Smrg	* docs/download.html:  Mention gcc_update.
31914fee23f9Smrg	* docs/configopts.html:  Minor updates.
31924fee23f9Smrg	* docs/gccrebuild.html:  Ditto.
31934fee23f9Smrg	* docs/18_support/howto.html:  More tips, explanations, and reminders.
31944fee23f9Smrg	* docs/19_diagnostics/howto.html:  Ditto.
31954fee23f9Smrg	* docs/21_strings/howto.html:  Ditto.
31964fee23f9Smrg	* docs/24_iterators/howto.html:  Ditto.
31974fee23f9Smrg	* docs/25_algorithms/howto.html:  Ditto.
31984fee23f9Smrg	* docs/26_numerics/howto.html:  Ditto.
31994fee23f9Smrg
32004fee23f9Smrg2000-07-05  brent verner  <brent@rcfile.org>
32014fee23f9Smrg
32024fee23f9Smrg	* testsuite/27_io/ifstream_members.cc (test01): Add tests.
32034fee23f9Smrg	* testsuite/27_io/ofstream_members.cc (test01): Add tests.
32044fee23f9Smrg	* config/c_io_libio.cc (__basic_file::open): Unset
32054fee23f9Smrg	~_IO_DELETE_DONT_CLOSE.
32064fee23f9Smrg
32074fee23f9Smrg2000-07-05  Zack Weinberg  <zack@wolery.cumb.org>
32084fee23f9Smrg
32094fee23f9Smrg        * bits/gslice_array.h, bits/indirect_array.h, bits/mask_array.h,
32104fee23f9Smrg        bits/slice_array.h, bits/std_valarray.h, bits/valarray_meta.h:
32114fee23f9Smrg        Do not paste anything after 'operator' keyword.
32124fee23f9Smrg
32134fee23f9Smrg2000-07-03  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
32144fee23f9Smrg
32154fee23f9Smrg	* bits/std_memory.h: Revert.
32164fee23f9Smrg
32174fee23f9Smrg2000-07-03  Brendan Kehoe  <brendan@zen.org>
32184fee23f9Smrg
32194fee23f9Smrg	* bits/std_complex.h: Fix parens. Format.
32204fee23f9Smrg
32214fee23f9Smrg2000-07-03  scott snyder  <snyder@fnal.gov>
32224fee23f9Smrg
32234fee23f9Smrg        * bits/locale_facets.tcc (_M_extract): Only figure out the base
32244fee23f9Smrg        from the input if base == 0.
32254fee23f9Smrg        * testsuite/27_io/istream_extractor_arith.cc: Test reading a
32264fee23f9Smrg        number with a leading `0' in hex mode.
32274fee23f9Smrg
32284fee23f9Smrg	* shadow/bits/std_cmath.h: Fix typo in _GLIBCPP_HAVE_CEILL test.
32294fee23f9Smrg
32304fee23f9Smrg        * mkinclosure: Change `==' to `=' in test.
32314fee23f9Smrg
32324fee23f9Smrg2000-07-03  Chip Salzenberg  <chip@valinux.com>
32334fee23f9Smrg
32344fee23f9Smrg        * src/Makefile.am (libio_headers): _G_config.h is found in srcdir,
32354fee23f9Smrg        not builddir.
32364fee23f9Smrg        * src/Makefile.in: Regenerate.
32374fee23f9Smrg
32384fee23f9Smrg2000-07-01  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
32394fee23f9Smrg	    Ulrich Drepper  <drepper@purist.soma.redhat.com>
32404fee23f9Smrg
32414fee23f9Smrg	Sync libio to glibc-2.2 current CVS.
32424fee23f9Smrg	* libio/_G_config.h: New file.
32434fee23f9Smrg	* libio/wfileops.c: New file.
32444fee23f9Smrg	* libio/wfiledoalloc.c: New file.
32454fee23f9Smrg	* libio/wgenops.c: New file.
32464fee23f9Smrg	* libio/iofwide.c: New file.
32474fee23f9Smrg	* libio/Makefile.am: Tweaks.
32484fee23f9Smrg	* libio/Makefile.in: Regenerate.
32494fee23f9Smrg	* libio/gen-params: Remove. Generic replacement for this yet undone.
32504fee23f9Smrg	* libio/[filedoalloc.c, fileops.c, genops.c, iolibio.h, libio.h,
32514fee23f9Smrg	libioP.h, stdfiles.c]: Update.
32524fee23f9Smrg	* config/c_io_libio.cc: Tweaks.
32534fee23f9Smrg	* acinclude.m4: Complete hacks to test wide io.
32544fee23f9Smrg	* aclocal.m4: Regenerate.
32554fee23f9Smrg	* configure: Regenerate.
32564fee23f9Smrg	* src/Makefile.am: Update.
32574fee23f9Smrg	* src/Makefile.in: Regenerate.
32584fee23f9Smrg
32594fee23f9Smrg	* math/cargl.c: Remove underscores.
32604fee23f9Smrg
32614fee23f9Smrg	* bits/locale_facets.h: Tweaks. Start adding iconv details
32624fee23f9Smrg	and notes.
32634fee23f9Smrg	* bits/locale_facets.tcc: Tweaks.
32644fee23f9Smrg	* bits/std_cwchar.h: Tweaks.
32654fee23f9Smrg
32664fee23f9Smrg2000-06-29  scott snyder  <snyder@fnal.gov>
32674fee23f9Smrg
32684fee23f9Smrg        * bits/concept_checks.h
32694fee23f9Smrg        (__less_then_comparable_requirement_violation): Only check for <.
32704fee23f9Smrg	* testsuite/25_algorithms/lower_bound.cc: New file.
32714fee23f9Smrg
32724fee23f9Smrg2000-06-29  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
32734fee23f9Smrg
32744fee23f9Smrg	* testsuite/27_io/ostream_manip.cc (test02): Add tests.
32754fee23f9Smrg	* bits/ostream.tcc: Tweak.
32764fee23f9Smrg	* bits/std_fstream.h (basic_filebuf::setbuf): Reset
32774fee23f9Smrg	_M_buf_size_opt too.
32784fee23f9Smrg	* bits/std_streambuf.h (basic_streambuf::~basic_streambuf): Zero
32794fee23f9Smrg	out _M_buf_size_opt.
32804fee23f9Smrg	* bits/std_sstream.h (basic_stringbuf::_M_init_stringbuf): Set
32814fee23f9Smrg	_M_buf_size_opt out here.
32824fee23f9Smrg	* bits/char_traits.h (char_traits::eos): Non standard member
32834fee23f9Smrg	function, uglify to __eos. Return char_type().
32844fee23f9Smrg	* bits/std_ostream.h: Change.
32854fee23f9Smrg
32864fee23f9Smrg	* testsuite/27_io/ostream_seeks.cc: New file.
32874fee23f9Smrg	* testsuite/27_io/ostream_seeks-1.tst: New file.
32884fee23f9Smrg	* testsuite/27_io/istream_unformatted.cc (main): Move test04 and
32894fee23f9Smrg	test05 to...
32904fee23f9Smrg	* testsuite/27_io/istream_seeks.cc: New file.
32914fee23f9Smrg
32924fee23f9Smrg2000-06-29  Branko Cibej  <branko.cibej@hermes.si>
32934fee23f9Smrg
32944fee23f9Smrg        * bits/std_memory.h (auto_ptr_ref): Reworked and defined only if
32954fee23f9Smrg        _GLIBCPP_RESOLVE_LIB_DEFECTS.
32964fee23f9Smrg        (auto_ptr): _M_ptr changed to void*.
32974fee23f9Smrg        (suto_ptr::get): Cast _M_ptr to element type.
32984fee23f9Smrg        (auto_ptr::auto_ptr(auto_ptr<Tp1>)): Test implicit convetsion.
32994fee23f9Smrg        (auto_ptr::~auto_ptr): Use this->get() instead of _M_ptr.
33004fee23f9Smrg        (auto_ptr::operator*): Likewise.
33014fee23f9Smrg        (auto_ptr::operator->): Likewise.
33024fee23f9Smrg        (auto_ptr::release): Likewise.
33034fee23f9Smrg        (auto_ptr::reset): Likewise.
33044fee23f9Smrg        (auto_ptr::auto_ptr(auto_ptr_ref)): Initialize from __ref._M_release.
33054fee23f9Smrg        (auto_ptr::operator auto_ptr_rev<_Tp1>): Updated.
33064fee23f9Smrg        Define nested auto_ptr_ref unless _GLIBCPP_RESOLVE_LIB_DEFECTS.
33074fee23f9Smrg        Define operator=(auto_ptr_ref) if _GLIBCPP_RESOLVE_LIB_DEFECTS.
33084fee23f9Smrg
33094fee23f9Smrg2000-06-28  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
33104fee23f9Smrg
33114fee23f9Smrg	* testsuite/27_io/filebuf.cc: Tweak.
33124fee23f9Smrg	* testsuite/27_io/filebuf_members.cc (test_01): Fix.
33134fee23f9Smrg	* config/c_io_libio.cc (__basic_file::~__basic_file): Match libio
33144fee23f9Smrg	filebuf dtor.
33154fee23f9Smrg	(__basic_file::basic_file): Clean, add calls similar to
33164fee23f9Smrg	_IO_file_attach.
33174fee23f9Smrg	(__basic_file::open): Clean.
33184fee23f9Smrg	(__basic_file::sys_open): Clean.
33194fee23f9Smrg
33204fee23f9Smrg	* bits/std_fstream.h: Revert.
33214fee23f9Smrg	* bits/fstream.tcc (filebuf::close()): Revert.
33224fee23f9Smrg	(filebuf::basic_filebuf()): Revert.
33234fee23f9Smrg
33244fee23f9Smrg2000-06-27  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
33254fee23f9Smrg
33264fee23f9Smrg	Update to SGI STL 3.3
33274fee23f9Smrg	* ext/hash_map, ext/hash_set, ext/slist, ext/stl_bvector.h,
33284fee23f9Smrg	ext/stl_rope.h, ext/ropeimpl.h: Update.
33294fee23f9Smrg	* bits/std_bitset.h, bits/std_map, bits/std_memory.h,
33304fee23f9Smrg	bits/stl_algo.h, bits/stl_algobase.h, bits/stl_alloc.h,
33314fee23f9Smrg	bits/stl_config.h, bits/stl_construct.h, bits/stl_deque.h,
33324fee23f9Smrg	bits/stl_function.h, bits/stl_heap.h, bits/stl_iterator.h,
33334fee23f9Smrg	bits/stl_iterator_base.h, bits/stl_list.h, bits/stl_map.h,
33344fee23f9Smrg	bits/stl_multimap.h, bits/stl_multiset.h, bits/stl_numeric.h,
33354fee23f9Smrg	bits/stl_queue.h, bits/stl_set.h, bits/stl_stack.h,
33364fee23f9Smrg	bits/stl_string_fwd.h, bits/stl_threads.h, bits/stl_three.h,
33374fee23f9Smrg	bits/stl_uninitialized.h, bits/stl_vectory.h: Update.
33384fee23f9Smrg
33394fee23f9Smrg	* src/Makefile.am (headers): Add new files.
33404fee23f9Smrg	* src/Makefile.in: Regenerate.
33414fee23f9Smrg	* src/stl-inst.cc (std): Add instantiation for __sink_unused_warning.
33424fee23f9Smrg	* bits/concept_checks.h: New file.
33434fee23f9Smrg	* bits/container_concepts.h: New file.
33444fee23f9Smrg	* bits/sequence_concepts.h: New file.
33454fee23f9Smrg
33464fee23f9Smrg2000-06-27  H.J. Lu  <hjl@gnu.org>
33474fee23f9Smrg            Loren J. Rittle  <ljrittle@acm.org>
33484fee23f9Smrg
33494fee23f9Smrg        * mkcheck.in: Add support to print standard flags needed to
33504fee23f9Smrg        test g++ in build tree.  Enhance command line error checking.
33514fee23f9Smrg
33524fee23f9Smrg2000-06-27  Phil Edwards  <pme@sourceware.cygnus.com>
33534fee23f9Smrg
33544fee23f9Smrg	* docs/install.html:  Fix minor typo as reported.
33554fee23f9Smrg
33564fee23f9Smrg2000-06-26  Brent Verner <brent@rcfile.org>
33574fee23f9Smrg
33584fee23f9Smrg	* bits/string.tcc (string::rfind): Fix.
33594fee23f9Smrg	* testsuite/21_strings/rfind.cc: New file.
33604fee23f9Smrg
33614fee23f9Smrg2000-06-26  Anthony Williams  <anthony@anthonyw.cjb.net>
33624fee23f9Smrg
33634fee23f9Smrg	* testsuite/21_strings/ctor_copy_dtor.cc: Fixed logic error.
33644fee23f9Smrg
33654fee23f9Smrg2000-06-26  Branko Cibej  <branko.cibej@hermes.si>
33664fee23f9Smrg
33674fee23f9Smrg        * testsuite/27_io/filebuf_members.cc (test_01): Fixed typos.
33684fee23f9Smrg
33694fee23f9Smrg        * mkcheck.in: Make the *.txt and *.tst files writable after
33704fee23f9Smrg	  copying them to $TEST_DIR.
33714fee23f9Smrg
33724fee23f9Smrg        * testsuite/27_io/ostream_inserter_arith.cc: Renamed
33734fee23f9Smrg	  __TEST_NUMPUT_VERBOSE to TEST_NUMPUT_VERBOSE.  Define
33744fee23f9Smrg	  TEST_NUMPUT_VERBOSE only if DEBUG_ASSERT.
33754fee23f9Smrg
33764fee23f9Smrg2000-06-23  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
33774fee23f9Smrg
33784fee23f9Smrg	* bits/fstream.tcc (basic_filebuf::basic_filebuf(fd)): Use it.
33794fee23f9Smrg	(basic_filebuf::close): Use it.
33804fee23f9Smrg	* bits/std_fstream.h (basic_filebuf): Remove default arguments for
33814fee23f9Smrg	filebuf ctor.
33824fee23f9Smrg	(basic_filebuf): Add _M_fileno_based data member.
33834fee23f9Smrg        As reported by brent verner <brent@rcfile.org>
33844fee23f9Smrg	* testsuite/27_io/filebuf_members.cc: New file.
33854fee23f9Smrg	* testsuite/27_io/filebuf_members-1.tst: New file.
33864fee23f9Smrg
33874fee23f9Smrg	* bits/std_fstream.h: Formatting tweaks.
33884fee23f9Smrg	* testsuite/27_io/ofstream_members.cc: New file.
33894fee23f9Smrg	* testsuite/27_io/ofstream_members-1.tst: New file.
33904fee23f9Smrg	* testsuite/27_io/ifstream_members.cc: New file.
33914fee23f9Smrg	* testsuite/27_io/ifstream_members-1.tst: New file.
33924fee23f9Smrg
33934fee23f9Smrg2000-06-23  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
33944fee23f9Smrg            Ulrich Drepper  <drepper@cygnus.com>
33954fee23f9Smrg
33964fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_MATH_SUPPORT): Add -D_GNU_SOURCE, so
33974fee23f9Smrg	that all the freaky stuff like sincos will be around...
33984fee23f9Smrg
33994fee23f9Smrg2000-06-22  Branko Cibej  <branko.cibej@hermes.si>
34004fee23f9Smrg
34014fee23f9Smrg        * Makefile.am (AM_MAKEFLAGS): Added WERROR to list of flags.
34024fee23f9Smrg
34034fee23f9Smrg2000-06-22 Steven King <sxking@uswest.net>
34044fee23f9Smrg
34054fee23f9Smrg        * acinclude.m4: Check for sinl, _sinl using 1 parameter.
34064fee23f9Smrg
34074fee23f9Smrg2000-06-22  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
34084fee23f9Smrg
34094fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_BUILTIN_MATH_SUPPORT): Redo. Use the
34104fee23f9Smrg	same approach as GLIBCPP_CHECK_MATH_SUPPORT, only don't try to
34114fee23f9Smrg	link against libm and don't use -fno-builtins...
34124fee23f9Smrg	* math/mathconf.h: Change up builtin macros to new schema.
34134fee23f9Smrg	* bits/std_cmath.h: And here. Wheee!
34144fee23f9Smrg	* shadow/bits/std_cmath.h: And here.
34154fee23f9Smrg	* acconfig.h: Change up builtin macros here.
34164fee23f9Smrg	* math/cosf.c:  Remove.
34174fee23f9Smrg	* math/fabsf.c:  Likewise.
34184fee23f9Smrg	* math/sinf.c:  Likewise.
34194fee23f9Smrg	* math/sqrtf.c:  Likewise.
34204fee23f9Smrg	* math/Makefile.am (EXTRA_DIST):  Remove those four files.
34214fee23f9Smrg	* math/Makefile.in:  Regenerate.
34224fee23f9Smrg
34234fee23f9Smrg2000-06-22  Anthony Williams  <anthony@anthonyw.cjb.net>
34244fee23f9Smrg
34254fee23f9Smrg	* testsuite/21_strings/find.cc: Patch.
34264fee23f9Smrg
34274fee23f9Smrg2000-06-22  Benjamin Kosnik  <bkoz@soma.redhat.com>
34284fee23f9Smrg
34294fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHEC_LINKER_FEATURES): Use gcc + -x c++ as
34304fee23f9Smrg	an easy way to get at g++ without having to link in libstdc++.
34314fee23f9Smrg
34324fee23f9Smrg2000-06-21  Benjamin Kosnik  <bkoz@soma.redhat.com>
34334fee23f9Smrg
34344fee23f9Smrg	Fix alpha, powerpc build failures.
34354fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_MATH_SUPPORT): Substantially
34364fee23f9Smrg	re-write. Need to check for both proper declaration when using a
34374fee23f9Smrg	c++ compiler, and "C" linkage when linking. Do both, and if both
34384fee23f9Smrg	exist, then define the HAVE_* bits in config.h.
34394fee23f9Smrg	(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE): New, uber-macro. Does all.
34404fee23f9Smrg	(GLIBCPP_CHECK_LINKER_FEATURES): Actually link and run this
34414fee23f9Smrg	program, doh.
34424fee23f9Smrg
34434fee23f9Smrg2000-06-20  Anthony Williams  <anthony@anthonyw.cjb.net>
34444fee23f9Smrg
34454fee23f9Smrg	* bits/string.tcc: Fix find.
34464fee23f9Smrg	* testsuite/21_strings/find.cc: Patch.
34474fee23f9Smrg
34484fee23f9Smrg2000-06-20  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
34494fee23f9Smrg
34504fee23f9Smrg	* docs/install.html: Update where to get automake, where to get
34514fee23f9Smrg	binutils.
34524fee23f9Smrg	* acinclude.m4: Need -fno-builtins too, so gcc doesn't recognize
34534fee23f9Smrg	builtins.
34544fee23f9Smrg
34554fee23f9Smrg2000-06-19  Benjamin Kosnik  <bkoz@soma.redhat.com>
34564fee23f9Smrg
34574fee23f9Smrg	* acinclude.m4 ((GLIBCPP_CHECK_MATH_SUPPORT): Revert last change.
34584fee23f9Smrg	Add -Werror-implicit-function-declaration instead.
34594fee23f9Smrg
34604fee23f9Smrg	Regenerate with fixed maintainer-tools.
34614fee23f9Smrg	* aclocal.m4: Regenerate.
34624fee23f9Smrg	* configure: Regenerate.
34634fee23f9Smrg	* libio/Makefile.in: Regenerate.
34644fee23f9Smrg	* src/Makefile.in: Regenerate.
34654fee23f9Smrg
34664fee23f9Smrg2000-06-19  Russell Davidson  <russell@ehess.cnrs-mrs.fr>
34674fee23f9Smrg
34684fee23f9Smrg	* testsuite/27_io/istream_extractor_arith.cc: Patch.
34694fee23f9Smrg	* bits/locale_factets.tcc: Tweak.
34704fee23f9Smrg
34714fee23f9Smrg2000-06-19  Raja R Harinath  <harinath@cs.umn.edu>
34724fee23f9Smrg
34734fee23f9Smrg	* src/Makefile.am: change @WERROR@ to $(WERROR) so that this can
34744fee23f9Smrg	be overridden on the command line for individual files.
34754fee23f9Smrg
34764fee23f9Smrg2000-06-19  Benjamin Kosnik  <bkoz@soma.redhat.com>
34774fee23f9Smrg
34784fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_MATH_SUPPORT): Can't use
34794fee23f9Smrg	AC_LANG_CPLUSPLUS as this tries to link in libstdc++, which we are
34804fee23f9Smrg	building. Use -x c++ instead, which does not attempt to link
34814fee23f9Smrg	libstdc++.
34824fee23f9Smrg
34834fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_LINKER_FEATURES): Actually check for
34844fee23f9Smrg	not coring when we hit a try/throw block, which was the problem
34854fee23f9Smrg	with the linker support...
34864fee23f9Smrg
34874fee23f9Smrg	* docs/17_intro/contribute.html: Add bits about getting to the LWG
34884fee23f9Smrg	issues pages.
34894fee23f9Smrg	* docs/documentation.html: Rename link to make more accurate and scary.
34904fee23f9Smrg	* docs/gccrebuild.html: Edit for clarity as these are no longer
34914fee23f9Smrg	separate projects.
34924fee23f9Smrg	* docs/install.html: Add bits about binutils for
34934fee23f9Smrg	-ffunction-sections, -fdata-sections, -Wl,--gc-sections
34944fee23f9Smrg
34954fee23f9Smrg	* configure.in: Add call for GLIBCPP_CHECK_COMPLEX_MATH_SUPPORT.
34964fee23f9Smrg	* math/Makefile.am (EXTRA_DIST): Change USE_LONG_DOUBLE to
34974fee23f9Smrg	USE_COMPLEX_LONG_DOUBLE.
34984fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_MATH_SUPPORT): Break into
34994fee23f9Smrg	GLIBCPP_CHECK_MATH_SUPPORT and GLIBCPP_CHECK_COMPLEX_MATH_SUPPORT.
35004fee23f9Smrg	Works around irregularies in powerpc "C" compiler, but a good idea
35014fee23f9Smrg	anyway.
35024fee23f9Smrg
35034fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_COMPLEX_MATH_COMPILER_SUPPORT):
35044fee23f9Smrg	New. Merge both old compiler bug checks for complex into this.
35054fee23f9Smrg
35064fee23f9Smrg2000-06-19  Anthony Williams  <anthony@anthonyw.cjb.net>
35074fee23f9Smrg
35084fee23f9Smrg	* testsuite/21_strings/find.cc: Empty strings can be found at all
35094fee23f9Smrg	positions. Modified.
35104fee23f9Smrg
35114fee23f9Smrg2000-06-19  Branko Cibej  <branko.cibej@hermes.si>
35124fee23f9Smrg
35134fee23f9Smrg        * testsuite/20_utilities: New directory.
35144fee23f9Smrg        * testsuite/20_utilities/auto_ptr.cc: New file.
35154fee23f9Smrg
35164fee23f9Smrg2000-06-14  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
35174fee23f9Smrg
35184fee23f9Smrg      	* src/Makefile.am (string_sources): Simplify, assuming that with
35194fee23f9Smrg	-ffunction-sections, -fdata-sections, -Wl,--gc-sections, all this
35204fee23f9Smrg	hacking is not necessary.
35214fee23f9Smrg        (wstring_sources): Same.
35224fee23f9Smrg        (OPTIMIZE_CXXFLAGS): Enable -fdata-sections -ffunction-sections
35234fee23f9Smrg	-Wl,--gc-sections.
35244fee23f9Smrg	* src/string-inst.cc: Remove macro blocks.
35254fee23f9Smrg	* mkcheck.in (CXX_FLAG): Add bits here.
35264fee23f9Smrg
35274fee23f9Smrg	* src/string-inst.cc: Remove iostream-related string instantiations.
35284fee23f9Smrg	* src/misc-inst.cc: Add here.
35294fee23f9Smrg
35304fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_COMPILER_VERSION): Change FMTFLAGS
35314fee23f9Smrg	to WFMT_FLAGS.
35324fee23f9Smrg	* aclocal.m4: Regenerate.
35334fee23f9Smrg	* configure.in: Change up.
35344fee23f9Smrg	* configure: Regenerate.
35354fee23f9Smrg
35364fee23f9Smrg2000-06-13  Steven King  <sxking@uswest.net>
35374fee23f9Smrg
35384fee23f9Smrg        * acinclude.m4:  Fixup some of the builtin math tests and add tests for
35394fee23f9Smrg        __builtin_fmod* and test libm for fmodf, fmodl or _fmodf, _fmodl.
35404fee23f9Smrg        * acconfig.h: Add entries for fmod*.
35414fee23f9Smrg
35424fee23f9Smrg2000-06-13  Branko Cibej  <branko.cibej@hermes.si>
35434fee23f9Smrg
35444fee23f9Smrg        * bits/std_cmath.h:  Fix typos in tests (*_FMODFF -> *_FMODF).
35454fee23f9Smrg        Test  *_MODFF not *_MODF for modf(float, float*).
35464fee23f9Smrg        (modf(float, float*)): Remove reference to _C_legacy.
35474fee23f9Smrg
35484fee23f9Smrg2000-06-13  Benjamin Kosnik  <bkoz@redhat.com>
35494fee23f9Smrg
35504fee23f9Smrg       	* acinclude.m4 (enable_cshadow_headers): Change CSHADOWFLAGS to
35514fee23f9Smrg	_GNU_SOURCE instead of _ISOC9X_SOURCE, as _GNU_SOURCE is the
35524fee23f9Smrg	superset, and already defined at top level.
35534fee23f9Smrg        * aclocal.m4: Regenerate.
35544fee23f9Smrg        * configure: Regenerate.
35554fee23f9Smrg
35564fee23f9Smrg	* docs/17_intro/contribute.html: Plead with people to use -cp.
35574fee23f9Smrg
35584fee23f9Smrg2000-06-13  Anthony Williams  <anthony@anthonyw.cjb.net>
35594fee23f9Smrg
35604fee23f9Smrg	* testsuite/23_containers/bitset_ctor.cc: Qualify reverse wth std::.
35614fee23f9Smrg
35624fee23f9Smrg	* testsuite/27_io/filebuf.cc: Changed calls to
35634fee23f9Smrg	fpos<>._M_position() to implicit calls to operator streamoff().
35644fee23f9Smrg	* testsuite/27_io/iostream_objects.cc: Removed #include <ciso646>,
35654fee23f9Smrg	as not needed. Revert, as part of standard.
35664fee23f9Smrg	* testsuite/27_io/ostream_inserter_arith.cc: Replaced explicit
35674fee23f9Smrg	call to numpunct<>._M_init() with overrides of the appropriate
35684fee23f9Smrg	virtual functions.
35694fee23f9Smrg
35704fee23f9Smrg	* testsuite/27_io/stringstream.cc: Removed unnecessary char *
35714fee23f9Smrg	pointers from test01, so no need to call base(), which isn't
35724fee23f9Smrg	guaranteed to be implemented as iterators may themselves be pointers
35734fee23f9Smrg	* testsuite/27_io/stringbuf.cc: Removed unnecessary calls to
35744fee23f9Smrg	_M_position() - use implicit conversion to streamoff instead
35754fee23f9Smrg
35764fee23f9Smrg2000-06-13  Thomas Holenstein  <thomas@hex.ch>
35774fee23f9Smrg
35784fee23f9Smrg        * bits/stl_iterator.h: Added inline to operators == to >=.
35794fee23f9Smrg
35804fee23f9Smrg2000-06-13  Brent Verner <brent@rcfile.org>
35814fee23f9Smrg
35824fee23f9Smrg	* bits/streambuf.tcc: repaired _S_copy_streambufs()
35834fee23f9Smrg	* testsuite/27_io/ostream_inserter_other.cc (test03): Added testcase.
35844fee23f9Smrg
35854fee23f9Smrg2000-06-12  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
35864fee23f9Smrg
35874fee23f9Smrg	* bits/locale_facets.h (ctype<wchar_t>): Remove unnecessary data
35884fee23f9Smrg	members.
35894fee23f9Smrg	* src/locale.cc: Add cwchar include here. Remove incorrect
35904fee23f9Smrg	definitions, and stub them out.
35914fee23f9Smrg	* config/generic/ctype.cc (ctype): Remove ctype<wchar_t> bits.
35924fee23f9Smrg	* config/solaris/solaris2.7/ctype.cc (ctype): Same.
35934fee23f9Smrg	* config/solaris/solaris2.5/ctype.cc (ctype): Same.
35944fee23f9Smrg	* config/newlib/ctype.cc: Same.
35954fee23f9Smrg	* config/gnu-linux/ctype.cc: Same.
35964fee23f9Smrg	* config/bsd/ctype.cc: Same.
35974fee23f9Smrg	* config/aix/ctype.cc: Same.
35984fee23f9Smrg
35994fee23f9Smrg2000-06-12  Branko Cibej  <branko.cibej@hermes.si>
36004fee23f9Smrg
36014fee23f9Smrg        * config/solaris/solaris2.6/ctype.cc (do_toupper, do_tolower): Use
36024fee23f9Smrg        towupper and towlower to convert wide characters.
36034fee23f9Smrg
36044fee23f9Smrg2000-06-12  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
36054fee23f9Smrg
36064fee23f9Smrg	* mkcheck.in: Clean up confusion regarding NAME, PRE_NAME.
36074fee23f9Smrg
36084fee23f9Smrg2000-06-08  Branko Cibej  <branko.cibej@hermes.si>
36094fee23f9Smrg
36104fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_BUILTIN_MATH_SUPPORT):  Check for
36114fee23f9Smrg	  sinf, cosf, fabsf, and sqrtf; add to LIBMATHOBJS if missing.
36124fee23f9Smrg	* aclocal.m4:  Regenerate.
36134fee23f9Smrg	* configure:  Regenerate.
36144fee23f9Smrg	* math/cosf.c:  New file.
36154fee23f9Smrg	* math/fabsf.c:  Likewise.
36164fee23f9Smrg	* math/sinf.c:  Likewise.
36174fee23f9Smrg	* math/sqrtf.c:  Likewise.
36184fee23f9Smrg	* math/Makefile.am (EXTRA_DIST):  Add those four files.
36194fee23f9Smrg	* math/Makefile.in:  Regenerate.
36204fee23f9Smrg
36214fee23f9Smrg2000-06-08  Phil Edwards  <pme@sourceware.cygnus.com>
36224fee23f9Smrg
36234fee23f9Smrg	* testsuite/26_numerics/complex_inserters_extractors.cc:  Need cmath.
36244fee23f9Smrg
36254fee23f9Smrg2000-06-06  Steven King  <sxking@uswest.net>
36264fee23f9Smrg
36274fee23f9Smrg	* acconfig.h: Added defines for HAVE_BUILTIN math functs for float,
36284fee23f9Smrg	double and long double.  Added defines for HAVE libm math functs for
36294fee23f9Smrg	float and long double.
36304fee23f9Smrg	* aclocal.m4: Added configure checks for builtin math funcs and libm
36314fee23f9Smrg	support for float and long double versions of the math functions.
36324fee23f9Smrg	* config.h.in: Added undefs for math functs.
36334fee23f9Smrg	* configure: Regenerate.
36344fee23f9Smrg	* math/mathconf: Changed the _GLIBCPP_HAS_BUILTIN_* to
36354fee23f9Smrg	_GLIBCPP_HAVE_BUILTIN_*.
36364fee23f9Smrg	* bits/std_cmath.h: Added long double support.  Use builtins for
36374fee23f9Smrg	float, double and long if available, otherwise, use libm versions if
36384fee23f9Smrg	availible, otherwise, punt.
36394fee23f9Smrg	* shadow/bits/std_cmath.h: ditto
36404fee23f9Smrg
36414fee23f9Smrg2000-06-02  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
36424fee23f9Smrg
36434fee23f9Smrg	* bits/locale_facets.h: Tweak.
36444fee23f9Smrg	* src/locale.cc (codecvt<wchar_t>): Tweak.
36454fee23f9Smrg
36464fee23f9Smrg	* bits/locale_facets.h (_Format_cache): _S_ecks -> _S_x.
36474fee23f9Smrg	* bits/locale_facets.tcc (num_get<char>::_M_extract): Fix for hex.
36484fee23f9Smrg
36494fee23f9Smrg	* bits/basic_string.h: Move data member up.
36504fee23f9Smrg	* src/string-inst.cc: Fix instantiations.
36514fee23f9Smrg	* bits/string.tcc: Fix types.
36524fee23f9Smrg
36534fee23f9Smrg2000-06-02  Anthony Williams  <anthony@anthonyw.cjb.net>
36544fee23f9Smrg
36554fee23f9Smrg	* testsuite/21_strings/replace.cc (test01): Qualify find with std::.
36564fee23f9Smrg
36574fee23f9Smrg2000-06-01  Benjamin Kosnik  <bkoz@gnu.org>
36584fee23f9Smrg
36594fee23f9Smrg	* bits/std_cwctype.h: Clean.
36604fee23f9Smrg	* bits/std_cwchar.h: Clean, remove cruft.
36614fee23f9Smrg
36624fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT): Re-work, add bits
36634fee23f9Smrg	for beginning iconv support.
36644fee23f9Smrg	Remove _GLIBCPP_HAS_WCHAR_MIN_MAX, roll into _GLIBCPP_USE_WCHAR_T
36654fee23f9Smrg	macro.
36664fee23f9Smrg	* acconfig.h: Remove _GLIBCPP_HAS_WCHAR_MIN_MAX.
36674fee23f9Smrg	* bits/limits_generic.h: Remove.
36684fee23f9Smrg	* src/gen-num-limits.cc: Same.
36694fee23f9Smrg
36704fee23f9Smrg	* src/locale.cc: Tweaks.
36714fee23f9Smrg
36724fee23f9Smrg	* bits/char_traits.h: Tweaks.
36734fee23f9Smrg
36744fee23f9Smrg2000-05-31  Russell Davidson  <russell@ehess.cnrs-mrs.fr>
36754fee23f9Smrg
36764fee23f9Smrg	* bits/locale_facets.tcc (num_get<char>::_M_extract): Fix signage,
36774fee23f9Smrg	exponent, scientific formatting issues.
36784fee23f9Smrg	* testsuite/27_io/istream_extractor_arith.cc (test09): Add tests.
36794fee23f9Smrg
36804fee23f9Smrg2000-05-31  Branko Cibej  <branko.cibej@hermes.si>
36814fee23f9Smrg
36824fee23f9Smrg        * bits/limits_generic.h (numeric_limits<wchar_t>): Use WCHAR_MIN
36834fee23f9Smrg        and WCHAR_MAX instead of WCHART_MIN and WCHART_MAX.
36844fee23f9Smrg
36854fee23f9Smrg2000-05-31  Nathan Myers  <ncm@cantrip.org>
36864fee23f9Smrg
36874fee23f9Smrg       * docs/thanks.html: edit own credits
36884fee23f9Smrg
36894fee23f9Smrg2000-05-31  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
36904fee23f9Smrg
36914fee23f9Smrg	* bits/generic_shadow.h: Remaining _C_Shadow -> _C_shadow fix.
36924fee23f9Smrg
36934fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_LONG_LONG): Add strtoull checks...
36944fee23f9Smrg
36954fee23f9Smrg	* mkcheck.in (SH_FLAG): Add in -Wl,--rpath -Wl,$LIB_PATH. Tweaks.
36964fee23f9Smrg
36974fee23f9Smrg2000-05-31 Steven King <sxking@uswest.net>
36984fee23f9Smrg
36994fee23f9Smrg        * shadow/time.h: fix typo
37004fee23f9Smrg        * shadow/wchar.h: ifdef __USE_GNU for wcsdup
37014fee23f9Smrg        * shadow/bits/std_cwchar.h: ditto
37024fee23f9Smrg        * shadow/bits/std_cstdlib.h: add overloads of abs and div for long
37034fee23f9Smrg        and long long.
37044fee23f9Smrg
37054fee23f9Smrg2000-05-26  Phil Edwards  <pme@sourceware.cygnus.com>
37064fee23f9Smrg
37074fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_LONG_LONG):  If strtoll isn't
37084fee23f9Smrg	  available, force --disable.  Need to flesh this out; make smarter.
37094fee23f9Smrg	* aclocal.m4:  Regenerate.
37104fee23f9Smrg	* configure:  Regenerate.
37114fee23f9Smrg
37124fee23f9Smrg	* mkcheck.in:  Minor tweaks.
37134fee23f9Smrg	* docs/download.html:  Fix typo.
37144fee23f9Smrg
37154fee23f9Smrg2000-05-25  Benjamin Kosnik  <bkoz@milou.soma.redhat.com>
37164fee23f9Smrg
37174fee23f9Smrg	* inclosure: Change to...
37184fee23f9Smrg	* mkinclosure: This.
37194fee23f9Smrg	Fix paths to bash.
37204fee23f9Smrg	* mkcshadow: Fix paths to bash.
37214fee23f9Smrg
37224fee23f9Smrg	* src/Makefile.am: Tweaks. Do cshadow header trickery at build time.
37234fee23f9Smrg	* src/Makefile.in: Regnerate.
37244fee23f9Smrg	* acinclude.m4 (GLIBCPP_COMPILER_VERSION): Fix typo.
37254fee23f9Smrg	(GLIBCPP_ENABLE_SHADOW): Do a less gross hack.
37264fee23f9Smrg	* aclocal.m4: Regenerate.
37274fee23f9Smrg	* mkcheck.in (INC_PATH): Tweak.
37284fee23f9Smrg
37294fee23f9Smrg	* configure.in: Enable long long by default.
37304fee23f9Smrg	* configure: Regenerate.
37314fee23f9Smrg
37324fee23f9Smrg	* mkcheck.in (LIB_PATH): Revert.
37334fee23f9Smrg
37344fee23f9Smrg2000-05-24   Nathan "I don't write ChangeLog Entries" Myers  <ncm@cantrip.org>
37354fee23f9Smrg
37364fee23f9Smrg	* config/cpu/i486: New directory.
37374fee23f9Smrg	* config/cpu/i486/bits: New directory.
37384fee23f9Smrg	* config/cpu/i486/bits/atomicity.h: New file.
37394fee23f9Smrg	* config/cpu/i386/bits/atomicity.h (__compare_and_swap): Delete
37404fee23f9Smrg	'cmpxchgl' asm.
37414fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_CPU): Enable i386.
37424fee23f9Smrg
37434fee23f9Smrg2000-05-24  Loren J. Rittle  <ljrittle@acm.org>
37444fee23f9Smrg
37454fee23f9Smrg        * backward/alloc.h (__default_alloc_template): Only expose
37464fee23f9Smrg          implementation-specific symbol, if it exists in the
37474fee23f9Smrg          configuration.
37484fee23f9Smrg        * backward/iostream.h (ends): Expose symbol.
37494fee23f9Smrg        * backward/strstream.h: New file.
37504fee23f9Smrg        * backward/stream.h: New file.
37514fee23f9Smrg        * backward/ostream.h: New file.
37524fee23f9Smrg        * backward/istream.h: New file.
37534fee23f9Smrg        * backward/fstream.h: New file.
37544fee23f9Smrg        * backward/complex.h: New file.
37554fee23f9Smrg        * backward/iomanip.h: New file.
37564fee23f9Smrg
37574fee23f9Smrg	* mkcheck.in (LIB_PATH): Add -R bits.
37584fee23f9Smrg
37594fee23f9Smrg	* math/carg.c (carg): Replace __atan2 with atan2.
37604fee23f9Smrg
37614fee23f9Smrg2000-05-24  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
37624fee23f9Smrg
37634fee23f9Smrg	* Makefile.am (TAGS): Construct.
37644fee23f9Smrg	* Makefile.in: Rengerate.
37654fee23f9Smrg	* src/Makefile.am: Tweak.
37664fee23f9Smrg	* src/Makefile.in: Tweak.
37674fee23f9Smrg	* configure.in: Tweak.
37684fee23f9Smrg
37694fee23f9Smrg	* bits/c++config.h: Rename to ...
37704fee23f9Smrg	* bits/c++config: This.
37714fee23f9Smrg	* mkc++config: Adjust.
37724fee23f9Smrg
37734fee23f9Smrg	* m4: Remove.
37744fee23f9Smrg	* m4/lc_message.m4: Merge into acinclude.m4.
37754fee23f9Smrg	* m4/mathfcts.m4: Same.
37764fee23f9Smrg	* m4/stringfcts.m4: Same.
37774fee23f9Smrg	* acinclude.m4: Add here.
37784fee23f9Smrg	* configure: Regnerate.
37794fee23f9Smrg
37804fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_COMPILER_VERSION): Remove
37814fee23f9Smrg	OPTLEVEL. Add FMTFLAGS.
37824fee23f9Smrg	* aclocal.m4: Regenerate.
37834fee23f9Smrg	* src/Makefile.am (AC_CXXFLAGS): Take out OPTLEVEL, as this has
37844fee23f9Smrg	been disabled due to higher-level Makefiles running amuck over
37854fee23f9Smrg	this bit, and add in FMTFLAGS so that formatting is clear.
37864fee23f9Smrg	* src/Makefile.in: Regenerate.
37874fee23f9Smrg	* configure: Regenerate.
37884fee23f9Smrg
37894fee23f9Smrg	* src/ios.cc (ios_base::sync_with_stdio): Clean up buffers from
37904fee23f9Smrg	initialization.
37914fee23f9Smrg
37924fee23f9Smrg	* docs/download.html: Remove references to Cygwin-specific bits,
37934fee23f9Smrg	as this can now be built natively.
37944fee23f9Smrg	Update with current information.
37954fee23f9Smrg
37964fee23f9Smrg2000-05-24  Phil Edwards  <pme@sourceware.cygnus.com>
37974fee23f9Smrg
37984fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_COMPILER_VERSION):  If we can use
37994fee23f9Smrg	  -fdiagnostics-show-location=once, do so.  Expand AC_LANG_* to
38004fee23f9Smrg	  enclose other tests in this macro, including future ones.
38014fee23f9Smrg	* aclocal.m4:  Regenerate.
38024fee23f9Smrg	* configure:  Regenerate.
38034fee23f9Smrg
38044fee23f9Smrg	* docs/faq/index.html:  Update location of libg++ FAQ.
38054fee23f9Smrg	* docs/faq/index.txt:  Regenerate.
38064fee23f9Smrg
38074fee23f9Smrg2000-05-22  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
38084fee23f9Smrg
38094fee23f9Smrg	* docs/17_intro/libstdc++-assign.txt: Change Cygnus to FSF.
38104fee23f9Smrg
38114fee23f9Smrg2000-05-22  Phil Edwards  <pme@sourceware.cygnus.com>
38124fee23f9Smrg
38134fee23f9Smrg	* mkcheck.in:  Tweak for Solaris 8.  Additional minor output comment.
38144fee23f9Smrg
38154fee23f9Smrg2000-05-22  Phil Edwards  <pme@sourceware.cygnus.com>
38164fee23f9Smrg
38174fee23f9Smrg	* acinclude.m4:  If the new pragma isn't supported, don't kill -Werror;
38184fee23f9Smrg	  keep -Werror and add -Wno-unknown-pragma.  -Werror Is Good.
38194fee23f9Smrg	* aclocal.m4:  Regenerate.
38204fee23f9Smrg	* configure:  Regenerate.
38214fee23f9Smrg
38224fee23f9Smrg2000-05-19   Nathan C. Myers  <ncm@cantrip.org>
38234fee23f9Smrg
38244fee23f9Smrg      	* bits/generic_shadow.h: s/swamp/legacy/
38254fee23f9Smrg
38264fee23f9Smrg2000-05-19  Phil Edwards  <pme@sourceware.cygnus.com>
38274fee23f9Smrg
38284fee23f9Smrg	* acinclude.m4:  Clean up comments on newer checks.
38294fee23f9Smrg	  (GLIBCPP_CHECK_COMPILER_VERSION):  Check for system_header
38304fee23f9Smrg	  pragma support.  Remove WERRORSUPPRESS variable, add WERROR.
38314fee23f9Smrg	* aclocal.m4:  Regenerate.
38324fee23f9Smrg	* configure:  Regenerate.
38334fee23f9Smrg	* Makefile.in:  Regenerate.
38344fee23f9Smrg	* libio/Makefile.in:  Regenerate.
38354fee23f9Smrg	* math/Makefile.in:  Regenerate.
38364fee23f9Smrg	* src/Makefile.am:  Tell make's WERROR to depend on configure's WERROR.
38374fee23f9Smrg	* src/Makefile.in:  Regenerate.
38384fee23f9Smrg	* docs/configopts.html:  Document changes to --enable names.
38394fee23f9Smrg
38404fee23f9Smrg2000-05-18  Chip Salzenberg  <chip@valinux.com>
38414fee23f9Smrg
38424fee23f9Smrg        * bits/ostream.tcc (_S_pad_char): Function template should not be
38434fee23f9Smrg        static.
38444fee23f9Smrg        * bits/streambuf.tcc (_S_copy_streambufs): Likewise.
38454fee23f9Smrg        * src/string-inst.cc (__destroy_aux): Instantiate for string*.
38464fee23f9Smrg
38474fee23f9Smrg2000-05-18  Nathan C. Myers  <ncm@cantrip.org>
38484fee23f9Smrg
38494fee23f9Smrg	* mkcshadow: Change C_Swamp to C_legacy.
38504fee23f9Smrg	* shadow/*: Same.
38514fee23f9Smrg	* shadow/bits/*: Same.
38524fee23f9Smrg	s/C_Swamp/C_legacy/g
38534fee23f9Smrg	s/SWAMP/LEGACY/g
38544fee23f9Smrg	s/_Shadow/_shadow/g
38554fee23f9Smrg
38564fee23f9Smrg2000-05-18  Anthony Williams  <anthony@anthonyw.cjb.net>
38574fee23f9Smrg
38584fee23f9Smrg	* bits/locale_facets.tcc (num_get::_M_extract): Change char* to
38594fee23f9Smrg	const char*.
38604fee23f9Smrg	* src/string-inst.cc (string::_S_find): Same.
38614fee23f9Smrg
38624fee23f9Smrg2000-05-18  Benjamin Kosnik  <bkoz@gnu.org>
38634fee23f9Smrg
38644fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_SHADOW): Change to
38654fee23f9Smrg	--enable-cshadow-headers. Add output messages.
38664fee23f9Smrg	(GCC_ENABLE_LONG_LONG): Change to --enable-long-long, no
38674fee23f9Smrg	underscores (like the rest of the enable options.) Add output messages.
38684fee23f9Smrg	* aclocal.m4: Regenerate.
38694fee23f9Smrg	* configure: Regenerate.
38704fee23f9Smrg	* configure.in: Touch.
38714fee23f9Smrg
38724fee23f9Smrg2000-05-17  Benjamin Kosnik  <bkoz@cygnus.com>
38734fee23f9Smrg
38744fee23f9Smrg	* mkcheck.in: Enable shared library testing.
38754fee23f9Smrg
38764fee23f9Smrg2000-05-17  Nathan C. Myers  <ncm@cantrip.org>
38774fee23f9Smrg
38784fee23f9Smrg	* bits/std_cmath.h: fix sqrt(float)
38794fee23f9Smrg
38804fee23f9Smrg2000-05-16  Loren J. Rittle  <ljrittle@acm.org>
38814fee23f9Smrg
38824fee23f9Smrg        * bits/std_cassert.h: Use system_header pragma.
38834fee23f9Smrg        * bits/std_cctype.h: Likewise.
38844fee23f9Smrg        * bits/std_cerrno.h: Likewise.
38854fee23f9Smrg        * bits/std_cfloat.h: Likewise.
38864fee23f9Smrg        * bits/std_climits.h: Likewise.
38874fee23f9Smrg        * bits/std_clocale.h: Likewise.
38884fee23f9Smrg        * bits/std_cmath.h: Likewise.
38894fee23f9Smrg        * bits/std_csetjmp.h: Likewise.
38904fee23f9Smrg        * bits/std_csignal.h: Likewise.
38914fee23f9Smrg        * bits/std_cstdarg.h: Likewise.
38924fee23f9Smrg        * bits/std_cstddef.h: Likewise.
38934fee23f9Smrg        * bits/std_cstdio.h: Likewise.
38944fee23f9Smrg        * bits/std_cstdlib.h: Likewise.
38954fee23f9Smrg        * bits/std_cstring.h: Likewise.
38964fee23f9Smrg        * bits/std_ctime.h: Likewise.
38974fee23f9Smrg        * bits/std_cwchar.h: Likewise.
38984fee23f9Smrg        * bits/std_cwctype.h: Likewise.
38994fee23f9Smrg        * bits/std_exception.h: Likewise.
39004fee23f9Smrg        * bits/std_new.h: Likewise.
39014fee23f9Smrg        * bits/std_typeinfo.h: Likewise.
39024fee23f9Smrg        * shadow/bits/std_cassert.h: Likewise.
39034fee23f9Smrg        * shadow/bits/std_cctype.h: Likewise.
39044fee23f9Smrg        * shadow/bits/std_cerrno.h: Likewise.
39054fee23f9Smrg        * shadow/bits/std_cfloat.h: Likewise.
39064fee23f9Smrg        * shadow/bits/std_climits.h: Likewise.
39074fee23f9Smrg        * shadow/bits/std_clocale.h: Likewise.
39084fee23f9Smrg        * shadow/bits/std_cmath.h: Likewise.
39094fee23f9Smrg        * shadow/bits/std_csetjmp.h: Likewise.
39104fee23f9Smrg        * shadow/bits/std_csignal.h: Likewise.
39114fee23f9Smrg        * shadow/bits/std_cstdarg.h: Likewise.
39124fee23f9Smrg        * shadow/bits/std_cstddef.h: Likewise.
39134fee23f9Smrg        * shadow/bits/std_cstdio.h: Likewise.
39144fee23f9Smrg        * shadow/bits/std_cstdlib.h: Likewise.
39154fee23f9Smrg        * shadow/bits/std_cstring.h: Likewise.
39164fee23f9Smrg        * shadow/bits/std_ctime.h: Likewise.
39174fee23f9Smrg        * shadow/bits/std_cwchar.h: Likewise.
39184fee23f9Smrg        * shadow/bits/std_cwctype.h: Likewise.
39194fee23f9Smrg        * shadow/bits/wrap_libio.h: Likewise.
39204fee23f9Smrg        * shadow/bits/wrap_unistd.h: Likewise.
39214fee23f9Smrg        * shadow/sys/cdefs.h: Likewise.
39224fee23f9Smrg
39234fee23f9Smrg2000-05-16  Nathan C. Myers  <ncm@cantrip.org>
39244fee23f9Smrg
39254fee23f9Smrg        It appears that gcc-2.96 supports the keyword "and" now.
39264fee23f9Smrg	* bits/std_ciso646.h: remove.
39274fee23f9Smrg	* std/ciso646: gut.
39284fee23f9Smrg	* testsuite/17_intro/header_ciso646.c: enable testing.
39294fee23f9Smrg	* src/Makefile.am, src/Makefile.in: remove mention of
39304fee23f9Smrg	bits/std_ciso646.h
39314fee23f9Smrg
39324fee23f9Smrg2000-05-16  Nathan C. Myers  <ncm@cantrip.org>
39334fee23f9Smrg
39344fee23f9Smrg       * mkcshadow: fix typo s/_C_Swamp_/_C_Swamp/.
39354fee23f9Smrg
39364fee23f9Smrg2000-05-16  Phil Edwards  <pme@sourceware.cygnus.com>
39374fee23f9Smrg
39384fee23f9Smrg	* acinclude.m4:  Fix typo, switch to decaf...
39394fee23f9Smrg	* aclocal.m4:  Regenerate.
39404fee23f9Smrg	* configure:  Regenerate.
39414fee23f9Smrg
39424fee23f9Smrg2000-05-16  Phil Edwards  <pme@sourceware.cygnus.com>
39434fee23f9Smrg
39444fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_SHADOW):  New macro, stub.
39454fee23f9Smrg	* aclocal.m4:  Regenerate.
39464fee23f9Smrg	* configure.in:  Call.
39474fee23f9Smrg	* configure:  Regenerate.
39484fee23f9Smrg	* docs/configopts.html:  Stub documentation.
39494fee23f9Smrg
39504fee23f9Smrg2000-05-14  Nathan Myers  <ncm@cantrip.org>
39514fee23f9Smrg
39524fee23f9Smrg        * mkcshadow: build in more-correct directory, create cshadow/
39534fee23f9Smrg        directory if needed, report progress.
39544fee23f9Smrg
39554fee23f9Smrg2000-05-14  LLeweLLyn Reese  <llewelly@dbritsch.dsl.xmission.com>
39564fee23f9Smrg
39574fee23f9Smrg        * src/Makefile.am: Fix tr commands.
39584fee23f9Smrg        * src/Makefile.am: Remove references to [w]stringCTORDUPAL.[lo,cc]
39594fee23f9Smrg        * src/string-inst.cc: Remove extra instantiation of
39604fee23f9Smrg          S::basic_string(S::size_type, C, S::allocator_type const&);
39614fee23f9Smrg        * src/string-inst.cc: Remove extra template keyword.
39624fee23f9Smrg
39634fee23f9Smrg2000-05-14  Loren J. Rittle  <ljrittle@acm.org>
39644fee23f9Smrg
39654fee23f9Smrg        * config/bsd/bits/ctype_base.h: Add support for plain BSD4.4.
39664fee23f9Smrg        * acinclude.m4 (GLIBCPP_CHECK_CTYPE): Enhance bsd tests.
39674fee23f9Smrg        * aclocal.m4: Regenerate.
39684fee23f9Smrg        * configure: Regenerate.
39694fee23f9Smrg        * */Makefile.in: Regenerate.
39704fee23f9Smrg
39714fee23f9Smrg2000-05-11  Phil Edwards  <pme@sourceware.cygnus.com>
39724fee23f9Smrg
39734fee23f9Smrg	* acinclude.m4:  Fix minor typo with ctypes, add more sanity to
39744fee23f9Smrg	  enable-cxx-flags, and remove GLIBCPP_ENABLE_NAMESPACES altogether.
39754fee23f9Smrg	* aclocal.m4:  Regenerate.
39764fee23f9Smrg	* configure.in:  Non-blank arguments break fewer Linuxes.
39774fee23f9Smrg	* configure:  Regenerate.
39784fee23f9Smrg	* src/Makefile.am:  Re-order AC_CXXFLAGS components.
39794fee23f9Smrg	* src/Makefile.in:  Regenerate.
39804fee23f9Smrg
39814fee23f9Smrg2000-05-10  Benjamin Kosnik  <bkoz@redhat.com>
39824fee23f9Smrg
39834fee23f9Smrg	* bits/std_cmath.h: Tweaks.
39844fee23f9Smrg	* math/mathconf.h: Tweaks and fixes for HP-UX 11.
39854fee23f9Smrg	(sqrtf): Define away iff !builtin and !in <math.h>.
39864fee23f9Smrg	(sinf): Same.
39874fee23f9Smrg	(cosf): Same.
39884fee23f9Smrg	(fabsf): Same.
39894fee23f9Smrg	At some point this directory should be converted to c++, the
39904fee23f9Smrg	autoconf tests should be run by the c++ compiler (not c), and
39914fee23f9Smrg	<cmath> should be used instead of math.h.
39924fee23f9Smrg	Move declaration of nan() here.
39934fee23f9Smrg	* math/complex-stub.h (cabsl): Remove nan() declaration.
39944fee23f9Smrg
39954fee23f9Smrg	Finish up FreeBSD4.0 support.
39964fee23f9Smrg	* config/bsd/ctype.cc: Scope out toupper, tolower calls.
39974fee23f9Smrg	* config/generic/ctype.cc: And here.
39984fee23f9Smrg	* testsuite/21_strings/char_traits.cc (test02): Guard with
39994fee23f9Smrg	_GLIBCPP_USE_WCHAR_T.
40004fee23f9Smrg
40014fee23f9Smrg	via Phil Edwards  <pme@sourceware.cygnus.com>
40024fee23f9Smrg	* bits/std_cctype.h: Remove _GLIBCPP_USE_NAMESPACES.
40034fee23f9Smrg	* acconfig.h: And here.
40044fee23f9Smrg	* acinclude.m4: Same.
40054fee23f9Smrg	* testsuite/27_io/istream.cc: And here.
40064fee23f9Smrg	* testsuite/27_io/ostream.cc: And here.
40074fee23f9Smrg
40084fee23f9Smrg2000-05-09  Benjamin Kosnik  <bkoz@gnu.org>
40094fee23f9Smrg
40104fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_CPU): Change powerpc bits to
40114fee23f9Smrg	-mcpu=powerpc.
40124fee23f9Smrg	* src/Makefile.am: Disable ENABLE_CXX_FLAGS stuff for the moment.
40134fee23f9Smrg
40144fee23f9Smrg	* config/generic/bits/ctype_specializations.h (ctype<char>::is):
40154fee23f9Smrg	Make more generic.
40164fee23f9Smrg
40174fee23f9Smrg	* config/bsd: New directory.
40184fee23f9Smrg	* config/bsd/ctype.cc: New.
40194fee23f9Smrg	* config/bsd/bits/ctype_base.h (ctype_base): New.
40204fee23f9Smrg	* config/bsd/bits/ctype_specializations.h: New.
40214fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_CTYPE): Add bsd tests.
40224fee23f9Smrg
40234fee23f9Smrg2000-05-09  Phil Edwards  <pme@sourceware.cygnus.com>
40244fee23f9Smrg
40254fee23f9Smrg	* acinclude.m4:  New macro, GLIBCPP_ENABLE_CXX_FLAGS.
40264fee23f9Smrg	* configure.in:  Call.
40274fee23f9Smrg	* src/Makefile.am:  Append results of macro to AC_CXXFLAGS.
40284fee23f9Smrg	* aclocal.m4:  Regenerate.
40294fee23f9Smrg	* configure:  Ditto.
40304fee23f9Smrg	* src/Makefile.in:  Ditto.
40314fee23f9Smrg	* docs/configopts.html:  Document.
40324fee23f9Smrg	* docs/download.html:  Fix typo (close quote).
40334fee23f9Smrg	* docs/footer.html:  Update.
40344fee23f9Smrg
40354fee23f9Smrg2000-05-09  Loren J. Rittle  <ljrittle@acm.org>
40364fee23f9Smrg
40374fee23f9Smrg        * backward/iostream.h: Expose endl.  Guard wide types.
40384fee23f9Smrg        * src/Makefile.am (headers): Update list to match files.
40394fee23f9Smrg        * src/Makefile.in: Regenerate.
40404fee23f9Smrg
40414fee23f9Smrg2000-05-09  Vadim Egorov  <egorovv@mailandnews.com>
40424fee23f9Smrg	    Benjamin Kosnik  <bkoz@gnu.org>
40434fee23f9Smrg	    Nathan Myers  <ncm@cantrip.org>
40444fee23f9Smrg	    Dietmar Kuehl  <dietmar_kuehl@yahoo.com>
40454fee23f9Smrg
40464fee23f9Smrg        * bits/streambuf.tcc (basic_streambuf::xsgetn): Fix uflow case.
40474fee23f9Smrg	(basic_streambuf::xsputn): Make consistent.
40484fee23f9Smrg	* testsuite/27_io/filebuf.cc: Add tests.
40494fee23f9Smrg
40504fee23f9Smrg2000-05-08  Steven King  <sxking@uswest.net>
40514fee23f9Smrg
40524fee23f9Smrg        * bits/char_traits.h: Use wchar_t utility functions for
40534fee23f9Smrg        char_traits<wchar_t> methods.
40544fee23f9Smrg        * testsuite/21_string/char_traits.cc: New (test02): test
40554fee23f9Smrg        char_traits<wchar_t>
40564fee23f9Smrg
40574fee23f9Smrg2000-05-08  Benjamin Kosnik  <bkoz@cygnus.com>
40584fee23f9Smrg
40594fee23f9Smrg	* acinclude.m4 (GLIBCPP_CXXFLAGS): Add bits for solaris2.8.
40604fee23f9Smrg
40614fee23f9Smrg	* bits/fstream.tcc (filebuf::_M_init_filebuf): Don't set
40624fee23f9Smrg	_M_buf_size based on macro, instead use _M_buf_size_opt.
40634fee23f9Smrg	* bits/std_streambuf.h (basic_streambuf): Add _M_buf_size_opt.
40644fee23f9Smrg	(basic_streambuf()): Set _M_buf_size_opt.
40654fee23f9Smrg	* testsuite/27_io/filebuf.cc (filebuf): Use _M_buf_size_opt
40664fee23f9Smrg	instead of _M_buf_size.
40674fee23f9Smrg
40684fee23f9Smrg2000-05-04  Branko Cibej  <branko.cibej@hermes.si>
40694fee23f9Smrg
40704fee23f9Smrg        * src/complex_io.cc: Don't instantiate inserters and extractors
40714fee23f9Smrg        for wide-character streams unless _GLIBCPP_USE_WCHAR_T is defined.
40724fee23f9Smrg
40734fee23f9Smrg2000-05-03  Phil Edwards  <pme@sourceware.cygnus.com>
40744fee23f9Smrg            Felix Natter <fnatter@gmx.net>
40754fee23f9Smrg
40764fee23f9Smrg	* docs/footer.html:  Update to see if it takes effect.
40774fee23f9Smrg	* docs/thanks.html:  More people.
40784fee23f9Smrg	* docs/17_intro/headers_cc.txt:  Copy from testsuite, since that can't
40794fee23f9Smrg	  be seen from the web pages.  Rename for browser-friendliness...
40804fee23f9Smrg	* docs/17_intro/howto.html:  ...and update here.
40814fee23f9Smrg	* docs/17_intro/porting-howto.html:  Changes from Felix.
40824fee23f9Smrg	* docs/gccrebuild.html:  Mention v3->egcs move.
40834fee23f9Smrg	* docs/faq/index.html:  Ditto.  Also misc tweaks and URL updates.
40844fee23f9Smrg	* docs/faq/index.txt:  Regenerate.
40854fee23f9Smrg
40864fee23f9Smrg2000-05-01  Benjamin Kosnik  <bkoz@redhat.com>
40874fee23f9Smrg
40884fee23f9Smrg	* config/cpu/powerpc/bits/atomicity.h (__exchange_and_add): More
40894fee23f9Smrg	fixes.
40904fee23f9Smrg
40914fee23f9Smrg2000-05-01  Vadim Egorov  <egorovv@@mailandnews.com>
40924fee23f9Smrg
40934fee23f9Smrg        * bits/char_traits.h: Fix parameter types.
40944fee23f9Smrg        * bits/string.tcc: Avoid traits_type::move.
40954fee23f9Smrg
40964fee23f9Smrg2000-05-01  Benjamin Kosnik  <bkoz@haight.constant.com>
40974fee23f9Smrg
40984fee23f9Smrg	* src/Makefile.am (AC_CXXFLAGS): Add CPUFLAGS here.
40994fee23f9Smrg	* src/Makefile.in: Regenerate.
41004fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_DEBUG): Revert.
41014fee23f9Smrg
41024fee23f9Smrg2000-04-30  Steven King <sxking@uswest.net>
41034fee23f9Smrg
41044fee23f9Smrg        * bits/locale_facets.h: Fix syntax  error.
41054fee23f9Smrg        * bits/std_fstream.h: ditto
41064fee23f9Smrg
41074fee23f9Smrg2000-04-30  Benjamin Kosnik  <bkoz@gnu.org>
41084fee23f9Smrg
41094fee23f9Smrg	* config/cpu/powerpc/bits/atomicity.h (__compare_and_swap): Fix typo.
41104fee23f9Smrg
41114fee23f9Smrg	* mknumeric_limits (trait_name): Fix copyright notice.
41124fee23f9Smrg	* src/gen-num-limits.cc: Explicitly instantiate epsilon and
41134fee23f9Smrg	round_error data members of struct value. This works around
41144fee23f9Smrg	weak-linking issues on AIX, HPUX.
41154fee23f9Smrg
41164fee23f9Smrg2000-04-29  Phil Edwards  <pme@sourceware.cygnus.com>
41174fee23f9Smrg
41184fee23f9Smrg	* docs/download.html:  Add link to list of mirror sites.
41194fee23f9Smrg
41204fee23f9Smrg2000-04-28  Loren J. Rittle  <ljrittle@acm.org>
41214fee23f9Smrg
41224fee23f9Smrg        * mkcheck.in: Rely on exit status instead of the presence of a
41234fee23f9Smrg        core file.  Added comments on how/where to save core and exe
41244fee23f9Smrg        files.  Move shell wildcards outside quotes and fix core path.
41254fee23f9Smrg
41264fee23f9Smrg2000-04-27  scott snyder  <snyder@fnal.gov>
41274fee23f9Smrg
41284fee23f9Smrg        * src/misc-inst.cc: Explicitly instantiate ifstream and ofstream
41294fee23f9Smrg        classes.
41304fee23f9Smrg
41314fee23f9Smrg2000-04-26  Nathan C. Myers  <ncm@cantrip.org>
41324fee23f9Smrg
41334fee23f9Smrg	* bits/basic_string.h: include <bits/atomicity.h> instead
41344fee23f9Smrg        of <atomicity.h>, and use the uglified names.
41354fee23f9Smrg        * config/cpu/*/atomicity.h: replace with bits/atomicity.h;
41364fee23f9Smrg        uglify names, eliminate dependence on <inttypes.h>.
41374fee23f9Smrg        * src/Makefile.in, src/Makefile.am: refer to correct place
41384fee23f9Smrg        for atomicity.h header.
41394fee23f9Smrg
41404fee23f9Smrg2000-04-25 Steven King <sxking@uswest.net>
41414fee23f9Smrg
41424fee23f9Smrg        * bits/basic_string.h: Fix syntax error.
41434fee23f9Smrg
41444fee23f9Smrg2000-04-25  Benjamin Kosnik  <bkoz@redhat.com>
41454fee23f9Smrg
41464fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_MATH_SUPPORT): Improve checks for
41474fee23f9Smrg	USE_LONG_DOUBLE.
41484fee23f9Smrg	(GLIBCPP_ENABLE_DEBUG): If alpha, use -gdwarf-2.
41494fee23f9Smrg	* math/Makefile.am (EXTRA_LONG_DOUBLE_yes): Add all the long
41504fee23f9Smrg	versions to this as copysignl is needed anyway for these targets.
41514fee23f9Smrg	* math/Makefile.in: Regenerate.
41524fee23f9Smrg
41534fee23f9Smrg	* bits/streambuf.tcc (streambuf::xsgetn): Tweak.
41544fee23f9Smrg	* bits/fstream.tcc (underflow): Cast to libio types.
41554fee23f9Smrg	* bits/basic_file.h (seekoff): Fixes for alpha: use __c_streamoff.
41564fee23f9Smrg	* config/c_io_libio.cc (seekoff): And here.
41574fee23f9Smrg
41584fee23f9Smrg2000-04-24  Loren J. Rittle  <ljrittle@acm.org>
41594fee23f9Smrg
41604fee23f9Smrg        * mkcheck.in: Report compiler version used for test.  Find
41614fee23f9Smrg        the built _G_config.h instead of any old installed version.
41624fee23f9Smrg
41634fee23f9Smrg2000-04-24  Loren J. Rittle  <ljrittle@acm.org>
41644fee23f9Smrg
41654fee23f9Smrg        * config/generic/ctype.cc (do_toupper): Remove dependence on
41664fee23f9Smrg        non-portable/non-existent lookup table.
41674fee23f9Smrg        (do_tolower): Same.
41684fee23f9Smrg
41694fee23f9Smrg2000-04-24  Nathan Myers  <ncm@cantrip.org>
41704fee23f9Smrg
41714fee23f9Smrg	* src/string-inst.cc: More fixing.
41724fee23f9Smrg
41734fee23f9Smrg2000-04-24  Benjamin Kosnik  <bkoz@gnu.org>
41744fee23f9Smrg
41754fee23f9Smrg	* bits/stl_iterator.h: Pedantic fixing.
41764fee23f9Smrg	* bits/std_sstream.h: And here.
41774fee23f9Smrg	* bits/string.tcc: And here.
41784fee23f9Smrg
41794fee23f9Smrg2000-04-24  Felix Natter <fnatter@gmx.net>
41804fee23f9Smrg
41814fee23f9Smrg	* docs/17_intro/howto.html: Add bits.
41824fee23f9Smrg	* docs/17_intro/porting-howto.html: New file.
41834fee23f9Smrg
41844fee23f9Smrg2000-04-24  Branko Cibej  <branko.cibej@hermes.si>
41854fee23f9Smrg
41864fee23f9Smrg        * acinclude.m4(GLIBCPP_CHECK_WCHAR_T_SUPPORT): Expand
41874fee23f9Smrg        @libinst_wstring_la@ to libinst-wstring.la when specializing for
41884fee23f9Smrg        wchar_t, to empty string otherwise.
41894fee23f9Smrg        * src/Makefile.am: (EXTRA_LTLIBRARIES): New.
41904fee23f9Smrg        (sources): Remove $(string_sources) and $(wstring_sources).
41914fee23f9Smrg        (libstdc___la_LIBADD): Add libinst-string.la and @libinst_wstring_la@.
41924fee23f9Smrg        (libstdc___la_DEPENDENCIES): New.
41934fee23f9Smrg        (libinst_string_la_SOURCES, libinst_wstring_la_SOURCES): New.
41944fee23f9Smrg
41954fee23f9Smrg2000-04-20  Benjamin Kosnik  <bkoz@redhat.com>
41964fee23f9Smrg
41974fee23f9Smrg	* bits/std_sstream.h: Tweak formatting.
41984fee23f9Smrg	* bits/std_fstream.h: Make types public.
41994fee23f9Smrg
42004fee23f9Smrg	* testsuite/27_io/streambuf.cc: Fix for alpha.
42014fee23f9Smrg
42024fee23f9Smrg	Brad Garcia <bgarcia@laurelnetworks.com>
42034fee23f9Smrg	* bits/locale_facets.h (numpunct::numpunct(size_t)): Fix bool
42044fee23f9Smrg	initialization.
42054fee23f9Smrg	* testsuite/27_io/ios_manip_fmtflags.cc (test02): Add test for
42064fee23f9Smrg	bool formatting.
42074fee23f9Smrg
42084fee23f9Smrg2000-04-19  Nathan Myers  <ncm@cantrip.org>
42094fee23f9Smrg
42104fee23f9Smrg	* src/string-inst: consolidate _S_create,
42114fee23f9Smrg	destroy, leak, clone members into stringMAIN and stringMUTATE
42124fee23f9Smrg	object files.
42134fee23f9Smrg	* src/Makefile.am: Above, and eliminate dependence on
42144fee23f9Smrg	wstring-inst.cc.
42154fee23f9Smrg	* src/wstring-inst.cc: Remove.
42164fee23f9Smrg
42174fee23f9Smrg2000-04-18  Benjamin Kosnik  <bkoz@redhat.com>
42184fee23f9Smrg
42194fee23f9Smrg	* src/Makefile.am (AC_CXXFLAGS): Activate debugging code, again.
42204fee23f9Smrg	Add flags for specialized rules dealing with instantiations.
42214fee23f9Smrg
42224fee23f9Smrg	* src/string-inst.cc: Add instantiations missing from shared
42234fee23f9Smrg	libraries--see stringEQ, stringCONSC.
42244fee23f9Smrg	* src/Makefile.am (wstring_sources): Add.
42254fee23f9Smrg	(string_sources): Same.
42264fee23f9Smrg	* src/Makefile.in: Regenerate.
42274fee23f9Smrg
42284fee23f9Smrg	* stl/*: Integrate contents of this directory into top-level
42294fee23f9Smrg	directories.
42304fee23f9Smrg	* ext/bvector hash_map hash_set rope ropeimpl.h slist
42314fee23f9Smrg	stl_bvector.h stl_hash_fun.h stl_hashtable.h stl_rope.h tree: Add.
42324fee23f9Smrg	* bits/pthread_allocimpl.h std_algorithm.h std_bitset.h
42334fee23f9Smrg	std_deque.h std_functional.h std_iterator.h std_list.h std_map.h
42344fee23f9Smrg	std_memory.h std_numeric.h std_queue.h std_set.h std_stack.h
42354fee23f9Smrg	std_stdexcept.h std_strstream.h std_utility.h std_vector.h
42364fee23f9Smrg	stl_algo.h stl_algobase.h stl_alloc.h stl_config.h stl_construct.h
42374fee23f9Smrg	stl_deque.h stl_function.h stl_heap.h stl_iterator.h
42384fee23f9Smrg	stl_iterator_base.h stl_list.h stl_map.h stl_multimap.h
42394fee23f9Smrg	stl_multiset.h stl_numeric.h stl_pair.h stl_pthread_alloc.h
42404fee23f9Smrg	stl_queue.h stl_range_errors.h stl_raw_storage_iter.h stl_relops.h
42414fee23f9Smrg	stl_set.h stl_stack.h stl_string_fwd.h stl_tempbuf.h stl_threads.h
42424fee23f9Smrg	stl_tree.h stl_uninitialized.h stl_vector.h type_traits.h: Add.
42434fee23f9Smrg	* backward/algo.h algobase.h alloc.h bvector.h defalloc.h deque.h
42444fee23f9Smrg	function.h hash_map.h hash_set.h hashtable.h heap.h iterator.h
42454fee23f9Smrg	list.h map.h multimap.h multiset.h pair.h rope.h set.h slist.h
42464fee23f9Smrg	stack.h tempbuf.h tree.h vector.h: Add.
42474fee23f9Smrg	* README (file): Update.
42484fee23f9Smrg	* docs/documentation.html: README not being found.
42494fee23f9Smrg	* src/Makefile.am (sources): Take out stl directory.
42504fee23f9Smrg	* mkcheck.in (SRC_DIR): And here.
42514fee23f9Smrg	* src/Makefile.in: Regenerate.
42524fee23f9Smrg
42534fee23f9Smrg2000-04-18  Levente Farkas  <lfarkas@mindmaker.hu>
42544fee23f9Smrg
42554fee23f9Smrg	* stl/bits/stl_function.h: Add bits so that const and non-const
42564fee23f9Smrg	both work.
42574fee23f9Smrg
42584fee23f9Smrg2000-04-18  scott snyder  <snyder@fnal.gov>
42594fee23f9Smrg
42604fee23f9Smrg        * stl/bits/stl_map.h (class map): Fix default for _Alloc template
42614fee23f9Smrg        parameter.  Get rid of use of __STL_DEFAULT_ALLOCATOR and
42624fee23f9Smrg        __STL_LIMITED_DEFAULT_TEMPLATES macros.
42634fee23f9Smrg        * stl/bits/stl_multimap.h (class multimap): Likewise.  Get rid of
42644fee23f9Smrg        use of __STL_DEPENDENT_DEFAULT_TMPL macro.
42654fee23f9Smrg
42664fee23f9Smrg2000-04-18  scott snyder  <snyder@fnal.gov>
42674fee23f9Smrg
42684fee23f9Smrg        * stl/bits/stl_config.h (__STL_DEPENDENT_DEFAULT_TMPL): Deleted
42694fee23f9Smrg        this macro.
42704fee23f9Smrg
42714fee23f9Smrg        * stl/ext/hash_map (class hash_map, class hash_multimap): Get rid
42724fee23f9Smrg        of use of __STL_DEPENDENT_DEFAULT_TMPL macro.
42734fee23f9Smrg        * stl/ext/hash_set (class hash_set, class hash_multiset):
42744fee23f9Smrg        Likewise.
42754fee23f9Smrg        * stl/bits/stl_function.h (struct constant_unary_fun, struct
42764fee23f9Smrg        constant_binary_fun): Likewise.
42774fee23f9Smrg        * stl/bits/stl_queue.h (class queue, class priority_queue): Likewise.
42784fee23f9Smrg        * stl/bits/stl_stack.h (class stack): Likewise.
42794fee23f9Smrg        * stl/bits/stl_set.h (class set): Likewise.
42804fee23f9Smrg        * stl/bits/stl_multiset.h (class multiset): Likewise.
42814fee23f9Smrg
42824fee23f9Smrg        * stl/bits/stl_iterator.h (class reverse_bidirectional_iterator,
42834fee23f9Smrg        class reverse_iterator): Get rid of use of
42844fee23f9Smrg        __STL_LIMITED_DEFAULT_TEMPLATES macro.
42854fee23f9Smrg
42864fee23f9Smrg        * stl/bits/stl_config.h (__STL_DEFAULT_ALLOCATOR): Deleted this
42874fee23f9Smrg        macro.
42884fee23f9Smrg
42894fee23f9Smrg        * stl/bits/stl_deque.h (class deque): Get rid of use of
42904fee23f9Smrg        __STL_DEFAULT_ALLOCATOR macro.
42914fee23f9Smrg        * stl/bits/stl_list.h (class list): Likewise.
42924fee23f9Smrg        * stl/bits/stl_multiset.h (class multiset): Likewise.
42934fee23f9Smrg        * stl/bits/stl_set.h (class set): Likewise.
42944fee23f9Smrg        * stl/bits/stl_string_fwd.h (class basic_string): Likewise.
42954fee23f9Smrg        * stl/bits/stl_tree.h (class _Rb_tree, class rb_tree): Likewise.
42964fee23f9Smrg        * stl/bits/stl_vector.h (class vector): Likewise.
42974fee23f9Smrg        * stl/ext/ropeimpl.h (rotate): Likewise.
42984fee23f9Smrg        * stl/ext/hash_map (class hash_map, class hash_multimap):
42994fee23f9Smrg        Likewise.
43004fee23f9Smrg        * stl/ext/hash_set (class hash_set, class hash_multiset):
43014fee23f9Smrg        Likewise.
43024fee23f9Smrg        * stl/ext/slist (class slist): Likewise.
43034fee23f9Smrg        * stl/ext/stl_bvector.h (class bit_vector): Likewise.
43044fee23f9Smrg        * stl/ext/stl_rope.h (class rope): Likewise.
43054fee23f9Smrg        * src/locale.cc (_Impl): Likewise.
43064fee23f9Smrg        * src/localename.cc (_Impl): Likewise.
43074fee23f9Smrg        * bits/localefwd.h (_Impl): Likewise.
43084fee23f9Smrg
43094fee23f9Smrg2000-04-18  Phil Edwards  <pme@sourceware.cygnus.com>
43104fee23f9Smrg
43114fee23f9Smrg	* docs/install.html:  Cleanup, minor changes.
43124fee23f9Smrg	* docs/17_intro/howto.html:  Ditto.
43134fee23f9Smrg
43144fee23f9Smrg2000-04-18  Nathan Myers  <ncm@cantrip.org>
43154fee23f9Smrg
43164fee23f9Smrg	* bits/basic_string.h: Remove "inline" from member _S_find.
43174fee23f9Smrg
43184fee23f9Smrg	* src/string-inst.cc: Rewrite to reflect non-inline template
43194fee23f9Smrg	instantiations in string.tcc.
43204fee23f9Smrg
43214fee23f9Smrg	* src/stringADDCS.cc, stringADDPS.cc, stringADDSC.cc, stringADDSP.cc,
43224fee23f9Smrg	stringADDSS.cc, stringBIST.cc, stringBOST.cc, stringCHTR.cc,
43234fee23f9Smrg	stringEQPS.cc, stringEQSP.cc, stringEQSS.cc, stringEXTRA.cc,
43244fee23f9Smrg	stringGEPS.cc, stringGESP.cc, stringGESS.cc, stringGETLI.cc,
43254fee23f9Smrg	stringGTPS.cc, stringGTPS.cc, stringGTSP.cc, stringGTSS.cc,
43264fee23f9Smrg	stringINSER.cc, stringLEPS.cc, stringLESP.cc, stringLESS.cc,
43274fee23f9Smrg	stringLESP.cc, stringLTPS.cc, stringLTPS.cc, stringLTSP.cc,
43284fee23f9Smrg	stringLTSS.cc, stringMAIN.cc, stringNEPS.cc, stringNESP.cc,
43294fee23f9Smrg	stringNESS.cc, stringSCOPY.cc: Remove.
43304fee23f9Smrg	* src/wstringADDCS.cc, etc: Remove.
43314fee23f9Smrg
43324fee23f9Smrg	Benjamin Kosnik  <bkoz@haight.constant.com>
43334fee23f9Smrg	* src/Makefile.am: Modify to reflect above.
43344fee23f9Smrg	* src/Makefile.in: Regenerate.
43354fee23f9Smrg
43364fee23f9Smrg2000-04-17  Benjamin Kosnik  <bkoz@cygnus.com>
43374fee23f9Smrg
43384fee23f9Smrg	* docs/install.html (--enable-libstdcxx-v3): Clean up install docs.
43394fee23f9Smrg
43404fee23f9Smrg2000-04-13  Benjamin Kosnik  <bkoz@haight.cygnus.com>
43414fee23f9Smrg
43424fee23f9Smrg	* bits/std_fstream.h (filebuf::sync): Need to use the abstracted
43434fee23f9Smrg	io interface here instead of the libio particulars.
43444fee23f9Smrg
43454fee23f9Smrg	* config/threads-posix.h: Consistency with stl_config.h.
43464fee23f9Smrg
43474fee23f9Smrg	* mkcheck.in (CXX_FLAG): Add DDEBUG_ASSERT back in.
43484fee23f9Smrg
43494fee23f9Smrg2000-04-13  Loren J. Rittle  <ljrittle@acm.org>
43504fee23f9Smrg
43514fee23f9Smrg        * mknumeric_limits: Rename generic type template parameter name
43524fee23f9Smrg        '_T' to '_Tp'.
43534fee23f9Smrg        * stl/bits/type_traits.h: Ditto.
43544fee23f9Smrg
43554fee23f9Smrg2000-04-06  Benjamin Kosnik  <bkoz@decepticon.cygnus.com>
43564fee23f9Smrg
43574fee23f9Smrg	* mkcheck.in (SRC_DIR): Change default mkcheck behavior, so that
43584fee23f9Smrg	it is more useful for --enable-libstdcxx-v3. Use the built
43594fee23f9Smrg	compilers with v3, instead of compilers in PATH, and don't
43604fee23f9Smrg	re-include include directories for checking the install.
43614fee23f9Smrg
43624fee23f9Smrg2000-04-05  Benjamin Kosnik  <bkoz@cygnus.com>
43634fee23f9Smrg
43644fee23f9Smrg	* src/Makefile.am (AM_CXXFLAGS): Disable NAMESPACES, as this is on
43654fee23f9Smrg	by default when using --enable-libstdcxx-v3.
43664fee23f9Smrg	* src/Makefile.in: Regenerate.
43674fee23f9Smrg	* configure.in: Disable GLIBCPP_ENABLE_NAMESPACES,
43684fee23f9Smrg	GLIBCPP_ENABLE_RELIBGCC for --enable-libstdcxx-v3 flag.
43694fee23f9Smrg	* configure: Regenerate.
43704fee23f9Smrg	* mkcheck.in: Deal with NAMESPACES.
43714fee23f9Smrg
43724fee23f9Smrg2000-04-05  Petter Urkedal  <petter@matfys.lth.se>
43734fee23f9Smrg
43744fee23f9Smrg        * src/cmath.cc: New file...
43754fee23f9Smrg        (pow(*, int)): Define functions...
43764fee23f9Smrg        * src/Makefile.am (sources): ...register file.
43774fee23f9Smrg        * src/Makefile.in: Regenerate.
43784fee23f9Smrg        * bits/std_cmath.h (pow): ...declare functions here, and remove
43794fee23f9Smrg        old definitions.
43804fee23f9Smrg
43814fee23f9Smrg2000-04-04  Benjamin Kosnik  <bkoz@redhat.com>
43824fee23f9Smrg
43834fee23f9Smrg	* acinclude.m4 (GCC_OBJDIR): Tweaks
43844fee23f9Smrg
43854fee23f9Smrg2000-04-03  Benjamin Kosnik  <bkoz@redhat.com>
43864fee23f9Smrg
43874fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_CPU): Add arm configure bits.
43884fee23f9Smrg	* config/cpu/arm: New directory.
43894fee23f9Smrg
43904fee23f9Smrg	Jesper Skov  <jskov@redhat.com>
43914fee23f9Smrg	* config/cpu/arm/atomicity.h: New file.
43924fee23f9Smrg
43934fee23f9Smrg2000-03-31  Benjamin Kosnik  <bkoz@redhat.com>
43944fee23f9Smrg
43954fee23f9Smrg	* stl/bits/stl_config.h: Make _STL_THREADS depend on _REENTRANT.
43964fee23f9Smrg	Remove unused bits. Clean.
43974fee23f9Smrg
43984fee23f9Smrg2000-03-29  Benjamin Kosnik  <bkoz@cygnus.com>
43994fee23f9Smrg
44004fee23f9Smrg	* testsuite/25_algorithms: New directory.
44014fee23f9Smrg	* testsuite/25_algorithms/min_max.cc: New file.
44024fee23f9Smrg
44034fee23f9Smrg2000-03-29  scott snyder  <snyder@fnal.gov>
44044fee23f9Smrg
44054fee23f9Smrg        * bits/locale_facets.tcc (do_put): Allow a couple extra digits of
44064fee23f9Smrg        precision beyond that which we get from numeric_limits::digits10.
44074fee23f9Smrg
44084fee23f9Smrg        * stl/bits/stl_algobase.h (max, min): Don't use comparison
44094fee23f9Smrg        operator.
44104fee23f9Smrg
44114fee23f9Smrg	* testsuite/23_containers/bitset_shift.cc: Fix.
44124fee23f9Smrg
44134fee23f9Smrg        * testsuite/27_io/ios_manip_fmtflags.cc (test01): Don't give a
44144fee23f9Smrg        temporary to imbue().
44154fee23f9Smrg
44164fee23f9Smrg	* bits/std_fstream.h (sync): Resync libio's idea of the current
44174fee23f9Smrg        file position with the external file.
44184fee23f9Smrg
44194fee23f9Smrg2000-03-28  Benjamin Kosnik  <bkoz@cygnus.com>
44204fee23f9Smrg
44214fee23f9Smrg	* testsuite/27_io/istream_extractor_arith.cc.cvs: Fix merge
44224fee23f9Smrg	mistake.
44234fee23f9Smrg
44244fee23f9Smrg	* bits/std_fstream.h (filebuf::is_open): Check for _M_file before
44254fee23f9Smrg	attempting calls to it.
44264fee23f9Smrg	* bits/fstream.tcc (ctors): Don't call _M_init_filebuf in
44274fee23f9Smrg	ctors. Instead, call _M_init_filebuf ...
44284fee23f9Smrg	(open): Here, as suggested by 27.8.1.3.
44294fee23f9Smrg	* src/ios.cc (ios_base::Init::Init()): Clean up default filebufs
44304fee23f9Smrg	properly when initializing cout/cin/cerr.
44314fee23f9Smrg
44324fee23f9Smrg2000-03-27  Russell Davidson  <russell@ehess.cnrs-mrs.fr>
44334fee23f9Smrg
44344fee23f9Smrg	* testsuite/23_containers/multiset.cc (main): Clean up for namespaces.
44354fee23f9Smrg	* testsuite/22_locale/ctype_char_members.cc: And here.
44364fee23f9Smrg	* testsuite/27_io/streambuf.cc (streambuf): And here.
44374fee23f9Smrg	* testsuite/27_io/ostream_inserter_char.cc (test06): And here.
44384fee23f9Smrg	* testsuite/27_io/istream_unformatted.cc (test05): And here.
44394fee23f9Smrg	* testsuite/27_io/istream_extractor_arith.cc: And here.
44404fee23f9Smrg	* testsuite/27_io/ios_manip_basefield.cc (test02): And here.
44414fee23f9Smrg	* testsuite/27_io/ios_base_members_static.cc: And here.
44424fee23f9Smrg	* bits/std_climits.h (_CPP_CLIMITS): Fix typo.
44434fee23f9Smrg
44444fee23f9Smrg2000-03-27  Chris Faylor  <cgf@cygnus.com>
44454fee23f9Smrg
44464fee23f9Smrg	* configure.in: Remove setting of CXX if canadian cross.
44474fee23f9Smrg	* configure: Regenerate.
44484fee23f9Smrg
44494fee23f9Smrg2000-03-27  Nathan Myers  <ncm@zembu.com>
44504fee23f9Smrg
44514fee23f9Smrg	* bits/sstream.tcc: Optimize.
44524fee23f9Smrg	* bits/basic_string.h(string::append): Don't inline.
44534fee23f9Smrg	* bits/string.tcc: Move out-of-line.
44544fee23f9Smrg
44554fee23f9Smrg2000-03-27  Phil Edwards  <pme@sourceware.cygnus.com>
44564fee23f9Smrg
44574fee23f9Smrg	* acinclude.m4:  (GLIBCPP_CHECK_COMPILER_VERSION)  When using <2.96,
44584fee23f9Smrg	  define WERRORSUPPRESS so that the inlining warnings won't kill us.
44594fee23f9Smrg	* aclocal.m4:  Regenerate.
44604fee23f9Smrg	* configure:  Regenerate.
44614fee23f9Smrg	* src/Makefile.am:  Use WERRORSUPPRESS for the files that need it.
44624fee23f9Smrg	* src/Makefile.in:  Regenerate.
44634fee23f9Smrg
44644fee23f9Smrg	* docs/install.html:  Almost complete rewrite.
44654fee23f9Smrg
44664fee23f9Smrg2000-03-25  Phil Edwards  <pme@sourceware.cygnus.com>
44674fee23f9Smrg
44684fee23f9Smrg	* docs/install.html:  Explain -Werror problem at "#Werror" mark.
44694fee23f9Smrg	* docs/faq/index.html:  Testsuite will die horribly if new libgcc.a
44704fee23f9Smrg	  not installed.
44714fee23f9Smrg	* docs/faq/index.txt:  Regenerate.
44724fee23f9Smrg
44734fee23f9Smrg2000-03-24  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
44744fee23f9Smrg
44754fee23f9Smrg	* src/Makefile.am (libio_headers_install): Fix.
44764fee23f9Smrg	* src/Makefile.in: Regenerate.
44774fee23f9Smrg
44784fee23f9Smrg2000-03-24  Benjamin Kosnik  <bkoz@cygnus.com>
44794fee23f9Smrg
44804fee23f9Smrg	* docs/17_intro/RELEASE-NOTES: Fix typos.
44814fee23f9Smrg	* docs/index.html: Update.
44824fee23f9Smrg	* docs/17_intro/BUGS: Update.
44834fee23f9Smrg	* docs/status.html: Update for 2.90.8 release.
44844fee23f9Smrg
44854fee23f9Smrg2000-03-23  Phil Edwards  <pme@sourceware.cygnus.com>
44864fee23f9Smrg
44874fee23f9Smrg	* Makefile.am:  Better error message when missing libgcc2.ready.
44884fee23f9Smrg	* Makefile.in:  Regenerate.
44894fee23f9Smrg	* acinclude.m4:  Fastidious nitpicking reformatting.
44904fee23f9Smrg	* aclocal.m4:  Regenerate.
44914fee23f9Smrg	* configure:  Regenerate.
44924fee23f9Smrg	* mkcheck.in:  Must use same namespace settings as the library being
44934fee23f9Smrg	  tested.  Also log ST_FLAG, since it's being passed.
44944fee23f9Smrg	* docs/install.html:  Add brief chunk on configuration.
44954fee23f9Smrg	* docs/17_intro/RELEASE-NOTES:  Fix minor Cygwin typo.
44964fee23f9Smrg	* docs/23_containers/howto.html:  Mention MT-safe string.
44974fee23f9Smrg	* docs/faq/index.html:  Minor updates.
44984fee23f9Smrg	* docs/faq/index.txt:  Regerarate.
44994fee23f9Smrg
45004fee23f9Smrg2000-03-22  Benjamin Kosnik  <bkoz@cygnus.com>
45014fee23f9Smrg
45024fee23f9Smrg	* bits/sstream.tcc (seekoff): Fix for gptr() null cases.
45034fee23f9Smrg	Return newoff.
45044fee23f9Smrg	* bits/fstream.tcc (seekoff): Sync.
45054fee23f9Smrg	(seekpos): Sync.
45064fee23f9Smrg	* testsuite/27_io/ostream_unformatted.cc: New file.
45074fee23f9Smrg	* testsuite/27_io/stringbuf.cc: Fix.
45084fee23f9Smrg	* testsuite/27_io/istream_unformatted.cc (test04): Fix.
45094fee23f9Smrg
45104fee23f9Smrg	* config/newlib/bits/ctype_base.h (ctype_base): Fix.
45114fee23f9Smrg	* config/newlib/ctype.cc (ctype): Change __ctype -> _ctype_.
45124fee23f9Smrg
45134fee23f9Smrg	* src/complex_io.cc (operator>>complex): Tweak.
45144fee23f9Smrg
45154fee23f9Smrg	* config/cpu/alpha/atomicity.h: Explicitly typedef uint32_t, int32_t if
45164fee23f9Smrg	<inttypes.h> does not exist.
45174fee23f9Smrg	* config/cpu/sparc/sparc64/atomicity.h: Same.
45184fee23f9Smrg	* config/cpu/sparc/sparc32/atomicity.h: Same.
45194fee23f9Smrg	* config/cpu/powerpc/atomicity.h: Same.
45204fee23f9Smrg	* config/cpu/i386/atomicity.h: Same.
45214fee23f9Smrg	* config/cpu/generic/atomicity.h: Same.
45224fee23f9Smrg	* configure.in: Check for inttypes.h.
45234fee23f9Smrg	* configure: Regnerate.
45244fee23f9Smrg
45254fee23f9Smrg2000-03-21  Benjamin Kosnik  <bkoz@cygnus.com>
45264fee23f9Smrg
45274fee23f9Smrg	* bits/std_sstream.h (_M_init_stringbuf): Set initial ate position
45284fee23f9Smrg	correctly.
45294fee23f9Smrg	* testsuite/27_io/ostream_inserter_char.cc (test06): Add tests for ate.
45304fee23f9Smrg
45314fee23f9Smrg	* docs/17_intro/RELEASE-NOTES (New): Add bits.
45324fee23f9Smrg
45334fee23f9Smrg	* configure.in: Move AC_CHECK_HEADERS to a point where we know we
45344fee23f9Smrg	are compiling natively.
45354fee23f9Smrg
45364fee23f9Smrg	* libio/*: Update to CVS libio from egcs.
45374fee23f9Smrg
45384fee23f9Smrg2000-03-21  Phil Edwards  <pme@sourceware.cygnus.com>
45394fee23f9Smrg
45404fee23f9Smrg	* docs/download.html:  Document use of -z9 for CVS.
45414fee23f9Smrg	* docs/index.html:  Add target date (no link) for future snapshot.
45424fee23f9Smrg
45434fee23f9Smrg2000-03-21  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
45444fee23f9Smrg
45454fee23f9Smrg	* bits/slice_array.h: Rename generic type template parameter name
45464fee23f9Smrg	'_T' to '_Tp'.
45474fee23f9Smrg	* bits/mask_array.h: Ditto
45484fee23f9Smrg
45494fee23f9Smrg2000-03-20  Benjamin Kosnik  <bkoz@cygnus.com>
45504fee23f9Smrg
45514fee23f9Smrg        * *: Change copyright holder from "Cygnus Solutions" to "Free
45524fee23f9Smrg	Software Foundation, Inc."
45534fee23f9Smrg
45544fee23f9Smrg	* docs/configopts.html: Explain what "hella versions" means.
45554fee23f9Smrg	* docs/install.html: Some tweaks--nice job on this Phil.
45564fee23f9Smrg	* docs/documentation.html: Add a direct link to configuration options.
45574fee23f9Smrg
45584fee23f9Smrg	* src/Makefile.am (OPTIMIZE_CXXFLAGS): Add in extras.
45594fee23f9Smrg	* docs/17_intro/RELEASE-NOTES (New): Add.
45604fee23f9Smrg	* bits/c++config.h (__GLIBCPP__): Bump version.
45614fee23f9Smrg
45624fee23f9Smrg	* config/c_io_libio.cc (__basic__file(__c_lock*)): Change argument
45634fee23f9Smrg	type to match prototype.
45644fee23f9Smrg
45654fee23f9Smrg2000-03-20  Phil Edwards  <pme@sourceware.cygnus.com>
45664fee23f9Smrg
45674fee23f9Smrg	* docs/install.html:  Update for new funky build procedure.  Move
45684fee23f9Smrg	  description of 'configure' options to...
45694fee23f9Smrg	* docs/configopts.html:  ...here.  New file.
45704fee23f9Smrg	* docs/17_intro/howto.html:  Updates for new snapshot.
45714fee23f9Smrg	* docs/20_util/howto.html:  Ditto.
45724fee23f9Smrg	* docs/21_strings/howto.html:  Ditto.
45734fee23f9Smrg	* docs/21_strings/stringtok_std_h.txt:  Fix example typos.
45744fee23f9Smrg	* docs/22_locale/howto.html:  Ditto.
45754fee23f9Smrg	* docs/23_containers/howto.html:  Ditto.
45764fee23f9Smrg	* docs/faq/index.html:  Ditto.
45774fee23f9Smrg
45784fee23f9Smrg2000-03-18  Petter Urkedal  <petter@matfys.lth.se>
45794fee23f9Smrg            Benjamin Kosnik  <bkoz@gnu.org>
45804fee23f9Smrg
45814fee23f9Smrg        * acinclude.m4 (GLIBCPP_CHECK_COMPLEX_SUPPORT): Move code for main
45824fee23f9Smrg        to the right place.
45834fee23f9Smrg        * aclocal.m4: Regenerate.
45844fee23f9Smrg        * configure: Regenerate.
45854fee23f9Smrg
45864fee23f9Smrg2000-03-16  Benjamin Kosnik  <bkoz@cygnus.com>
45874fee23f9Smrg            scott snyder  <sss@karma.fnal.gov>
45884fee23f9Smrg
45894fee23f9Smrg	* config/c_io_libio.h: Add __c_lock.
45904fee23f9Smrg	* config/threads-no.h: Same here.
45914fee23f9Smrg	* config/threads-posix.h: Add __mutext_type typedef.
45924fee23f9Smrg        * config/c_io_libio.cc: basic_file ctor takes lock arg.
45934fee23f9Smrg        * bits/basic_file.h: Ctor takes lock arg.
45944fee23f9Smrg        * bits/std_fstream.h: Add _M_lock.
45954fee23f9Smrg        * bits/fstream.tcc: Supply it to basic_file ctor.
45964fee23f9Smrg
45974fee23f9Smrg	* mkcheck.in (resultstext): Change [[ to [.
45984fee23f9Smrg
45994fee23f9Smrg	* testsuite/27_io/ostream_inserter_char.cc (test06): Tweak.
46004fee23f9Smrg
46014fee23f9Smrg	* bits/locale_facets.h: Tweak.
46024fee23f9Smrg
46034fee23f9Smrg	* stl/bits/stl_config.h: Fix defines.
46044fee23f9Smrg
46054fee23f9Smrg2000-03-16  Benjamin Kosnik  <bkoz@cygnus.com>
46064fee23f9Smrg
46074fee23f9Smrg	* mkcheck.in (INC_PATH): Add paths from cpu_include_dir to find
46084fee23f9Smrg	atomicity.h
46094fee23f9Smrg	* configure: Regenerate.
46104fee23f9Smrg	* aclocal.m4: Regnerate.
46114fee23f9Smrg
46124fee23f9Smrg2000-03-16  Nathan Myers  <ncm@zembu.com>
46134fee23f9Smrg
46144fee23f9Smrg	* bits/string.tcc: Add MT support.
46154fee23f9Smrg	* bits/basic_string.h: Same.
46164fee23f9Smrg
46174fee23f9Smrg2000-03-16  Phil Edwards  <pme@sourceware.cygnus.com>
46184fee23f9Smrg
46194fee23f9Smrg	* configure.in:  Make --enable-namespaces and -libgcc-rebuild=../..
46204fee23f9Smrg	  the defaults.
46214fee23f9Smrg	* configure:  Regenerate.
46224fee23f9Smrg
46234fee23f9Smrg	* config/solaris/solaris2.7/ctype.cc:  Fix unsigned/signed comparison.
46244fee23f9Smrg
46254fee23f9Smrg2000-03-16  Phil Edwards  <pme@sourceware.cygnus.com>
46264fee23f9Smrg
46274fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_CTYPE):  If Sol2.5 ctype is found, keep
46284fee23f9Smrg	  checking for 2.[67].  (GLIBCPP_ENABLE_RELIBGCC):  No longer ignore
46294fee23f9Smrg	  any defaults passed in.
46304fee23f9Smrg	* aclocal.m4:  Regenerate.
46314fee23f9Smrg
46324fee23f9Smrg2000-03-16  Phil Edwards  <pme@sourceware.cygnus.com>
46334fee23f9Smrg
46344fee23f9Smrg	* mkcheck.in:  Report total successes and failures.
46354fee23f9Smrg
46364fee23f9Smrg2000-03-15  Benjamin Kosnik  <bkoz@cygnus.com>
46374fee23f9Smrg
46384fee23f9Smrg	* config/cpu: New directory, intended to be used to provide
46394fee23f9Smrg	cpu-specific configuration files. In particular, assembly language
46404fee23f9Smrg	primitives for thread safety.
46414fee23f9Smrg	* config/cpu/alpha: Populate.
46424fee23f9Smrg	* config/cpu/alpha/atomicity.h: New file.
46434fee23f9Smrg	* config/cpu/arm: Populate.
46444fee23f9Smrg	* config/cpu/generic: Populate.
46454fee23f9Smrg	* config/cpu/generic/atomicity.h: New file.
46464fee23f9Smrg	* config/cpu/hppa: Populate.
46474fee23f9Smrg	* config/cpu/i386: Populate.
46484fee23f9Smrg	* config/cpu/i386/atomicity.h: New file, take from i486.
46494fee23f9Smrg	* config/cpu/m68k: Populate.
46504fee23f9Smrg	* config/cpu/mips: Populate.
46514fee23f9Smrg	* config/cpu/powerpc: Populate.
46524fee23f9Smrg	* config/cpu/powerpc/atomicity.h: New file.
46534fee23f9Smrg	* config/cpu/sparc: Populate.
46544fee23f9Smrg	* config/cpu/sparc/sparc32: Populate.
46554fee23f9Smrg	* config/cpu/sparc/sparc64: Populate.
46564fee23f9Smrg	* config/cpu/sparc/sparc32/atomicity.h: New file.
46574fee23f9Smrg	* config/cpu/sparc/sparc64/atomicity.h: New file.
46584fee23f9Smrg
46594fee23f9Smrg	* src/Makefile.am (myinstallheaders): Add install routines.
46604fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_CPU):Add configuration for the
46614fee23f9Smrg	cpu dir.
46624fee23f9Smrg	* configure.in: Add.
46634fee23f9Smrg
46644fee23f9Smrg	* config/default: Adopt glibc naming conventions, and so move to
46654fee23f9Smrg	* config/generic: Here.
46664fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_CTYPE): Modify default case to generic.
46674fee23f9Smrg
46684fee23f9Smrg2000-03-15  Bill Thompson  <billt@toast.net>
46694fee23f9Smrg
46704fee23f9Smrg	* testsuite/27_io/ostream_inserter_char.cc (test06): Add test.
46714fee23f9Smrg
46724fee23f9Smrg2000-03-14  Phil Edwards  <pme@sourceware.cygnus.com>
46734fee23f9Smrg
46744fee23f9Smrg	* docs/17_intro/howto.html:  Add missing "TOC" entry, and new section.
46754fee23f9Smrg
46764fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_CTYPE): Fixup.
46774fee23f9Smrg	* aclocal.m4: Regenerate.
46784fee23f9Smrg	* configure: Regenerate.
46794fee23f9Smrg
46804fee23f9Smrg2000-03-13  scott snyder  <snyder@fnal.gov>
46814fee23f9Smrg	    Jason Merrill  <jason@cygnus.com>
46824fee23f9Smrg
46834fee23f9Smrg        * bits/locale_facets.h (class ctype, class ctype<char>, class
46844fee23f9Smrg        ctype<wchar_t>): More mask fixes.
46854fee23f9Smrg        * testsuite/22_locale/ctype.cc: Test for the problem.
46864fee23f9Smrg
46874fee23f9Smrg2000-03-13  Benjamin Kosnik  <bkoz@cygnus.com>
46884fee23f9Smrg
46894fee23f9Smrg	* acconfig.h: Add bits.
46904fee23f9Smrg	* configure.in: Move AM_PROG_LIBTOOL up in file.
46914fee23f9Smrg	Tweak cross compiling info.
46924fee23f9Smrg	* configure: Regenerate.
46934fee23f9Smrg
46944fee23f9Smrg	* mknumeric_limits (XCOMPILE): Echo compilation line for
46954fee23f9Smrg	gen-num-limits.cc
46964fee23f9Smrg
46974fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_CTYPE): Add aix checks.
46984fee23f9Smrg	* aclocal.m4: Regenerate.
46994fee23f9Smrg	* configure: Regenerate.
47004fee23f9Smrg	* config/aix/ctype.cc (ctype): Tweak.
47014fee23f9Smrg	* config/aix/bits/ctype_base.h (ctype_base): Tweak.
47024fee23f9Smrg	* config/aix/bits/ctype_specializations.h: New file.
47034fee23f9Smrg
47044fee23f9Smrg2000-03-10  scott snyder  <snyder@fnal.gov>
47054fee23f9Smrg
47064fee23f9Smrg        * stl/bits/stl_vector.h (_M_assign_aux): Fix for __normal_iterator
47074fee23f9Smrg        conversions.
47084fee23f9Smrg        * testsuite/23_containers/vector_modifiers.cc (test01): Add a
47094fee23f9Smrg        regression test for the problem.
47104fee23f9Smrg
47114fee23f9Smrg2000-03-09  Benjamin Kosnik  <bkoz@fidel.cygnus.com>
47124fee23f9Smrg
47134fee23f9Smrg	* testsuite/27_io/streambuf.cc (class testbuf): Same here.
47144fee23f9Smrg	* bits/fpos.h: And here.
47154fee23f9Smrg	* bits/std_ostream.h: Same here.
47164fee23f9Smrg	* bits/std_istream.h: Same here.
47174fee23f9Smrg	* bits/basic_ios.h: Same here.
47184fee23f9Smrg	* bits/std_fstream.h: Same here.
47194fee23f9Smrg	* bits/sbuf_iter.h (std): Here too.
47204fee23f9Smrg	* bits/std_sstream.h: Make types public.
47214fee23f9Smrg
47224fee23f9Smrg	* src/misc-inst.cc: Use size_t instead of unsigned int.
47234fee23f9Smrg	* bits/locale_facets.tcc (_S_format): For now, cast to char. I
47244fee23f9Smrg	suppose this should be ctype::narrow... all the ctype<wchar_t>
47254fee23f9Smrg	stuff needs to be cleaned up.
47264fee23f9Smrg
47274fee23f9Smrg2000-03-09  Phil Edwards  <pme@sourceware.cygnus.com>
47284fee23f9Smrg
47294fee23f9Smrg	* docs/gentop:  Remove entire directory, finally.
47304fee23f9Smrg
47314fee23f9Smrg2000-03-09  scott snyder  <snyder@fnal.gov>
47324fee23f9Smrg
47334fee23f9Smrg        * bits/std_cmath.h (modf): Fix pointer overrun.
47344fee23f9Smrg        * testsuite/26_numerics/c_math.cc (test04, main): Add a regression
47354fee23f9Smrg        test for the problem.
47364fee23f9Smrg
47374fee23f9Smrg2000-03-09  Phil Edwards  <pme@sourceware.cygnus.com>
47384fee23f9Smrg
47394fee23f9Smrg	Looks like changes to the #include'd files must be followed by a
47404fee23f9Smrg	change to the #include'ing files to take effect.  Caveat emptor.
47414fee23f9Smrg	* docs/header.html:  New file, for server-side include.
47424fee23f9Smrg	* docs/footer.html:  New file, for server-side include.
47434fee23f9Smrg	* docs/documentation.html:  Change to use SSI.
47444fee23f9Smrg	* docs/download.html:  Ditto.
47454fee23f9Smrg	* docs/index.html:  Ditto.
47464fee23f9Smrg	* docs/mail.html:  Ditto.
47474fee23f9Smrg	* docs/status.html:  Ditto.
47484fee23f9Smrg	* docs/thanks.html:  Ditto, plus minor updates.
47494fee23f9Smrg	* docs/how.html:  Remove.
47504fee23f9Smrg
47514fee23f9Smrg2000-03-09  Benjamin Kosnik  <bkoz@gnu.org>
47524fee23f9Smrg
47534fee23f9Smrg	Preliminary alpha-linux support.
47544fee23f9Smrg	* src/locale.cc (ctype<wchar_t>): Use correct types...
47554fee23f9Smrg	* bits/locale_facets.h (ctype<char>): Add __table_type typedef.
47564fee23f9Smrg	(ctype<wchar_t>): Same.
47574fee23f9Smrg	* bits/locale_facets.h (ctype<wchar_t>): Have char and wchar_t
47584fee23f9Smrg	types match for table_size (size_t).
47594fee23f9Smrg
47604fee23f9Smrg	* config/gnu-linux/ctype.cc (ctype): Change char_type to wchar_t
47614fee23f9Smrg	as per char specialization.
47624fee23f9Smrg	* config/*/ctype.cc: Same.
47634fee23f9Smrg
47644fee23f9Smrg2000-03-09  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
47654fee23f9Smrg
47664fee23f9Smrg	* bits/locale_facets.h (_Ctype<>::mask): Import from base class
47674fee23f9Smrg	_Ctype_nois<>.  Template base classes are never examinated in
47684fee23f9Smrg	first-phase name-lookup.
47694fee23f9Smrg
47704fee23f9Smrg2000-03-08  Benjamin Kosnik  <bkoz@gnu.org>
47714fee23f9Smrg
47724fee23f9Smrg	Add Solaris 2.5.1 support.
47734fee23f9Smrg	* config/solaris/solaris2.5/bits/ctype_base.h (ctype_base): And here.
47744fee23f9Smrg	* config/solaris/solaris2.5/ctype.cc: Fixup.
47754fee23f9Smrg	* config/solaris/solaris2.5/bits/ctype_specializations.h: Add.
47764fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_CTYPE): Add bits for solaris2.5.1.
47774fee23f9Smrg	* aclocal.m4: Regenerate.
47784fee23f9Smrg	* configure: Regenerate.
47794fee23f9Smrg
47804fee23f9Smrg	* config/default/ctype.cc (ctype): Fixup.
47814fee23f9Smrg
47824fee23f9Smrg2000-03-07  Benjamin Kosnik  <bkoz@blues.cygnus.com>
47834fee23f9Smrg
47844fee23f9Smrg	* testsuite/27_io/filebuf.cc: Activate init code from yesterday...
47854fee23f9Smrg	* testsuite/27_io/ostream_inserter_arith.cc (testcases): Fix for
47864fee23f9Smrg	non-wchar_t case.
47874fee23f9Smrg
47884fee23f9Smrg2000-03-07  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
47894fee23f9Smrg
47904fee23f9Smrg	* bits/cpp_type_traits.h: Expand on this file purpose.
47914fee23f9Smrg
47924fee23f9Smrg2000-03-06  Benjamin Kosnik  <bkoz@gnu.org>
47934fee23f9Smrg
47944fee23f9Smrg	* bits/locale_facets.h (ctype<char>): Remove static members, and
47954fee23f9Smrg	re-work initialization code.
47964fee23f9Smrg	(ctype<wchar_t>): Same.
47974fee23f9Smrg	Move _S_touppper to _M_toupper and initialize in ctor.
47984fee23f9Smrg	Move _S_tolower  to _M_tolower and initialize in ctor.
47994fee23f9Smrg	Move _S_table to _M_ctable and initialize in ctor.
48004fee23f9Smrg	* bits/locale_facets.h (std): And here.
48014fee23f9Smrg	* src/locale.cc (std): Tweak.
48024fee23f9Smrg	* config/gnu-linux/ctype.cc: Change initialization here.
48034fee23f9Smrg	* config/newlib/ctype.cc: And here.
48044fee23f9Smrg	* config/solaris/solaris2.7/ctype.cc: And here.
48054fee23f9Smrg	* config/solaris/solaris2.6/ctype.cc: And here.
48064fee23f9Smrg
48074fee23f9Smrg	* bits/localefwd.h: Tweak.
48084fee23f9Smrg	* bits/std_streambuf.h: Tweak formatting.
48094fee23f9Smrg
48104fee23f9Smrg	* testsuite/27_io/filebuf.cc: Remove BUFSIZ dependencies.
48114fee23f9Smrg
48124fee23f9Smrg2000-03-05  Chip Salzenberg  <chip@valinux.com>
48134fee23f9Smrg
48144fee23f9Smrg        * src/misc-inst.cc (basic_iostream<>):  Instantiate.
48154fee23f9Smrg
48164fee23f9Smrg2000-03-02  Phil Edwards  <pme@sourceware.cygnus.com>
48174fee23f9Smrg            Kevin Atkinson  <kevinatk@home.com>
48184fee23f9Smrg
48194fee23f9Smrg        Initial grab of SGI's strstream implementation with minor
48204fee23f9Smrg        modifications.
48214fee23f9Smrg        * src/strstream.cc:  New file.
48224fee23f9Smrg        * std/strstream:  New file.
48234fee23f9Smrg        * stl/bits/std_strstream.h:  New file.
48244fee23f9Smrg        * bits/std_streambuf.h:  Add public access.
48254fee23f9Smrg        * src/Makefile.am:  Add strstream sources to list of dependencies.
48264fee23f9Smrg        * src/Makefile.in:  Regenerate.
48274fee23f9Smrg
48284fee23f9Smrg2000-03-03 2000  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
48294fee23f9Smrg
48304fee23f9Smrg	* bits/valarray_meta.h: Fix typo.
48314fee23f9Smrg
48324fee23f9Smrg2000-03-02  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
48334fee23f9Smrg	    Chip Salzenberg  <chip@valinux.com>
48344fee23f9Smrg	    Petter Urkedal  <petter@matfys.lth.se>
48354fee23f9Smrg
48364fee23f9Smrg	* src/Makefile.am (myinstallheaders): Hack to avoid
48374fee23f9Smrg        `for i in ; do'.
48384fee23f9Smrg	* src/Makefile.in: Regenerate.
48394fee23f9Smrg
48404fee23f9Smrg2000-03-02  Chip Salzenberg  <chip@valinux.com>
48414fee23f9Smrg
48424fee23f9Smrg        * libio/Makefile.an, math/Makefile.an, src/Makefile.am
48434fee23f9Smrg        (LINK): Put quotes around "$(CC)" for libtool link mode,
48444fee23f9Smrg        so libtool will use "-B" options during GCC bootstrap.
48454fee23f9Smrg        * */Makefile.in: Regenerate.
48464fee23f9Smrg
48474fee23f9Smrg2000-03-02  Petter Urkedal  <petter@matfys.lth.se>
48484fee23f9Smrg
48494fee23f9Smrg        * config/c_io_libio.h: Enclose it all in ::std.
48504fee23f9Smrg        * bits/basic_string.h (basic_string<>): Make types and
48514fee23f9Smrg        `npos' public.
48524fee23f9Smrg        * mkc++config: Truncate output file before writing.
48534fee23f9Smrg
48544fee23f9Smrg2000-03-01  Benjamin Kosnik  <bkoz@gnu.org>
48554fee23f9Smrg
48564fee23f9Smrg	* math/cabsf.c (__mycabsf): Rename to cabsf.
48574fee23f9Smrg	* math/cabs.c (__mycabs): Rename to cabs.
48584fee23f9Smrg
48594fee23f9Smrg2000-02-29  LLeweLLyn Reese  <llewelly@198.dsl.xmission.com>
48604fee23f9Smrg
48614fee23f9Smrg       * bits/basic_string.h: Move declarations of __out_of_range(),
48624fee23f9Smrg       __length_error() and accompanying macros ...
48634fee23f9Smrg       * bits/exception_support.h: here. (Newly created file).
48644fee23f9Smrg       * bits/basic_string.h: #include <bits/exception_support.h>
48654fee23f9Smrg       * stl/bits/stl_vector.h: #include <bits/exception_support.h>
48664fee23f9Smrg       * src/Makefile.am (headers): Add.
48674fee23f9Smrg       * src/Makefile.in: Regenerate.
48684fee23f9Smrg
48694fee23f9Smrg2000-02-29  Benjamin Kosnik  <bkoz@cygnus.com>
48704fee23f9Smrg
48714fee23f9Smrg	* bits/cpp_type_traits.h: Rename structs so they don't clash with
48724fee23f9Smrg	type_traits.h.
48734fee23f9Smrg	* bits/valarray_array.h: Synch. Fix typos.
48744fee23f9Smrg
48754fee23f9Smrg	* libio/Makefile.am: Change to only compile source files that
48764fee23f9Smrg	config/c_io_libio.cc actually needs.
48774fee23f9Smrg	* libio/Makefile.in: Regnerate.
48784fee23f9Smrg	* libio/PlotFile.hes SFile.h builtinbuf.h editbuf.h floatconv.c
48794fee23f9Smrg	floatio.h fstream.h indstream.h iofclose.c iofdopen.c iofeof.c
48804fee23f9Smrg	ioferror.c iofflush.c iofgetpos.c iofgets.c iofopen.c iofprintf.c
48814fee23f9Smrg	iofputs.c iofread.c iofscanf.c iofsetpos.c ioftell.c iofwrite.c
48824fee23f9Smrg	iogetc.c iogetdelim.c iogetline.c iogets.c ioignore.c iomanip.h
48834fee23f9Smrg	iopadn.c ioperror.c iopopen.c ioprims.c ioprintf.c ioputc.c
48844fee23f9Smrg	ioputs.c ioscanf.c ioseekoff.c ioseekpos.c iosetbuffer.c
48854fee23f9Smrg	iosetvbuf.c iosprintf.c iosscanf.c iostream.h iostrerror.c
48864fee23f9Smrg	ioungetc.c iovfprintf.c iovfscanf.c iovsprintf.c iovsscanf.c
48874fee23f9Smrg	istream.h list.out ostream.h outfloat.c parsestream.h peekc.c
48884fee23f9Smrg	pfstream.h procbuf.h stdiostream.h stream.h streambuf.h strfile.h
48894fee23f9Smrg	strops.c strstream.h: Delete.
48904fee23f9Smrg
48914fee23f9Smrg	* bits/basic_file.h: Stub out or delete unused bits in this
48924fee23f9Smrg	interface.
48934fee23f9Smrg	(filepos_beg): Remove.
48944fee23f9Smrg	(filepos_cur): Remove.
48954fee23f9Smrg	(filepos_valid): Remove.
48964fee23f9Smrg	* config/c_io_libio.cc: Resynch with the changes to basic_file.
48974fee23f9Smrg
48984fee23f9Smrg2000-02-29  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
48994fee23f9Smrg
49004fee23f9Smrg	* bits/cpp_type_traits.h: Correct typo.
49014fee23f9Smrg
49024fee23f9Smrg2000-02-29  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
49034fee23f9Smrg
49044fee23f9Smrg	* bits/cpp_type_traits.h: New file.
49054fee23f9Smrg
49064fee23f9Smrg	* bits/valarray_array.h: Tweak.  #include <bits/cpp_type_traits.h>
49074fee23f9Smrg	Improve array construction.
49084fee23f9Smrg	(_Array_default_ctor): New dispatcher class.
49094fee23f9Smrg	(__valarray_default_construct): New function.
49104fee23f9Smrg	(_Array_copy_ctor): New dispatcher class.
49114fee23f9Smrg	(__valarray_copy_construct): New function.
49124fee23f9Smrg	(_Array<>::free_data): Remove.
49134fee23f9Smrg
49144fee23f9Smrg	* src/Makefile.am (headers): Add cpp_type_traits.h
49154fee23f9Smrg	* src/Makefile.in: Regenerate.
49164fee23f9Smrg
49174fee23f9Smrg2000-02-28  Benjamin Kosnik  <bkoz@cygnus.com>
49184fee23f9Smrg
49194fee23f9Smrg	Prune libio directory to match files in libio/Makefile.
49204fee23f9Smrg	* libio/PlotFile.cc,indstream.cc, isgetsb.cc, sbform.cc,
49214fee23f9Smrg	stream.cc, SFile.cc, ioassign.cc, isscan.cc, sbgetline.cc,
49224fee23f9Smrg	streambuf.cc, builtinbuf.cc, ioextend.cc, osform.cc, sbscan.cc,
49234fee23f9Smrg	strstream.cc, editbuf.cc, iomanip.cc, parsestream.cc,
49244fee23f9Smrg	stdiostream.cc, filebuf.cc, iostream.cc, pfstream.cc,
49254fee23f9Smrg	stdstrbufs.cc, fstream.cc, isgetline.cc, procbuf.cc,
49264fee23f9Smrg	stdstreams.cc: Remove.
49274fee23f9Smrg	* libio/floatio.h, iolibio.h, iostdio.h, iostreamP.h: Remove.
49284fee23f9Smrg	* libio/iofflush_u.c: Remove.
49294fee23f9Smrg
49304fee23f9Smrg	* libio/dbz: Remove.
49314fee23f9Smrg	* libio/include: Remove.
49324fee23f9Smrg	* libio/stdio: Remove.
49334fee23f9Smrg	* libio/tests: Remove.
49344fee23f9Smrg	* libio/testsuite: Remove.
49354fee23f9Smrg
49364fee23f9Smrg	* config/c_io_libio.cc: Add fcntl.h include for Solaris.
49374fee23f9Smrg
49384fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Add bits.
49394fee23f9Smrg	* configure.in: Replace 'grep -e' with 'grep' for Solaris.
49404fee23f9Smrg	* configure: Regenerate.
49414fee23f9Smrg
49424fee23f9Smrg2000-02-25  Benjamin Kosnik  <bkoz@gnu.org>
49434fee23f9Smrg
49444fee23f9Smrg	Abstract out the underlying "C" io bits.
49454fee23f9Smrg	* bits/std_new.h: Remove <stl_config> include, as well as <cstddef>.
49464fee23f9Smrg	* stl/bits/stl_string_fwd.h: Remove <stddef> include.
49474fee23f9Smrg	* bits/std_cwchar.h: Wrap with _GLIBCPP_USE_WCHAR_T guards. Don't
49484fee23f9Smrg	include <cstddef>.
49494fee23f9Smrg	* stl/bits/stl_config.h: Don't include _G_config.h.
49504fee23f9Smrg
49514fee23f9Smrg	* bits/basic_file.h: Allow for non-inheritance based __basic_files.
49524fee23f9Smrg	* config/c_io_libio.h (_GLIBCPP_BASIC_FILE_INHERITANCE): Define.
49534fee23f9Smrg	* config/c_io_libio.cc: Tweak.
49544fee23f9Smrg
49554fee23f9Smrg	* src/Makefile.am (TOPLEVEL_INCLUDES): Add includedir.
49564fee23f9Smrg	* src/Makefile.in: Regenerate.
49574fee23f9Smrg	* Makefile.am (AM_MAKEFLAGS): Define includedir so that
49584fee23f9Smrg	prefix/include files will be picked up.
49594fee23f9Smrg	* Makefile.in: Regenerate.
49604fee23f9Smrg	* math/Makefile.am (TOPLEVEL_INCLUDES): And here.
49614fee23f9Smrg	* libio/Makefile.am (TOPLEVEL_INCLUDES): And here.
49624fee23f9Smrg
49634fee23f9Smrg	* bits/std_ios.h: Include <bits/c++io.h> instead of libio.
49644fee23f9Smrg	* bits/fpos.h: And here.
49654fee23f9Smrg	* bits/basic_file.h (get_fileno): Move definition from ...
49664fee23f9Smrg	* src/basic_file.cc (std): To here.
49674fee23f9Smrg	* bits/fpos.h: Move types for streamoff, streampos to..
49684fee23f9Smrg	* bits/basic_file.h: Move __c_file_type and fpos typedefs to...
49694fee23f9Smrg	* config/c_io_libio.h: ...here.
49704fee23f9Smrg	(_GLIBCPP_[BOOLALPHA, HEX, DEC, FIXED, INTERNAL, LEFT, OCT, RIGHT,
49714fee23f9Smrg	SCIENTIFIC, SHOWBASE, SHOWPOINT, SHOWPOS, SKIPWS, UNITBUF,
49724fee23f9Smrg	UPPERCASE, ADJUSTFIELD, BASEFIELD, FLOATFIELD, BADBIT, EOFBIT,
49734fee23f9Smrg	FAILBIT, GOODBIT, APP, ATE, BINARY, IN, OUT, TRUNC): New macros to
49744fee23f9Smrg	abstract out bits in ios_base.
49754fee23f9Smrg	* bits/ios_base.h: Re-macrofy.
49764fee23f9Smrg	* src/basic_file.cc : Rename, move to
49774fee23f9Smrg	* config/c_io_libio.cc: Here.
49784fee23f9Smrg	* config/c_io_libio.h: New file. Include libio.
49794fee23f9Smrg	* bits/c++config.h: Don't define _GLIBCPP_USE_LIBIO.
49804fee23f9Smrg	* configure.in (blddir): Add enabling bits for GLIBCPP_ENABLE_CSTDIO.
49814fee23f9Smrg	* configure: Regenerate.
49824fee23f9Smrg	* src/Makefile.am (sources): Take out basic_file.cc and add c++io.cc.
49834fee23f9Smrg	(generated_headers): Add c++io.h
49844fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): New function to select
49854fee23f9Smrg	underlying "C" io library.
49864fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_LIBIO): Roll functionality into
49874fee23f9Smrg	GLIBCPP_ENABLE_CSTDIO.
49884fee23f9Smrg
49894fee23f9Smrg	* configure.in: Add configure bits for cross compiling non-newlib
49904fee23f9Smrg	targets. .
49914fee23f9Smrg	GLIBCPP_CHECK_COMPILER_VERSION: Take out this test for this
49924fee23f9Smrg	target, as we assume g++ support is not the limiting factor.
49934fee23f9Smrg	GLIBCPP_CHECK_LIBIO: Same, know we don't need libio.
49944fee23f9Smrg	* configure: Regenerate.
49954fee23f9Smrg
49964fee23f9Smrg2000-02-22  Benjamin Kosnik  <bkoz@cygnus.com>
49974fee23f9Smrg
49984fee23f9Smrg	* Makefile.am (INTERFACE): Define.
49994fee23f9Smrg	* Makefile.in: Regenerate.
50004fee23f9Smrg	* libio/ChangeLog: Add entry.
50014fee23f9Smrg
50024fee23f9Smrg2000-02-21  Benjamin Kosnik  <bkoz@cygnus.com>
50034fee23f9Smrg
50044fee23f9Smrg	* docs/install.html: Update install directions.
50054fee23f9Smrg
50064fee23f9Smrg	* docs/status.html: Fix sidebar to be consistent.
50074fee23f9Smrg	* docs/thanks.html: Same.
50084fee23f9Smrg	* docs/links.html: Same.
50094fee23f9Smrg	* docs/mail.html: Same.
50104fee23f9Smrg	* docs/download.html: Same.
50114fee23f9Smrg
50124fee23f9Smrg	* testsuite/27_io/filebuf.cc: Change BUFSIZ to buffer_size, and
50134fee23f9Smrg	kill the macro BUFSIZ. I think the solaris fails lie elsewhere
50144fee23f9Smrg	however, in the ctype_char_members.cc fail (for instance.)
50154fee23f9Smrg	* testsuite/17_intro/headers.cc: Remove extraneous fails for hosts
50164fee23f9Smrg	that do not have wchar_t enabled.
50174fee23f9Smrg	* testsuite/27_io/ostream_inserter_arith.cc (struct _TestCase):
50184fee23f9Smrg	Same here.
50194fee23f9Smrg	* testsuite/27_io/iostream_objects.cc: And here.
50204fee23f9Smrg
50214fee23f9Smrg	* libio/gen-params (CONFIG_NM): Specifically add in nm as the
50224fee23f9Smrg	default CONFIG_NM.
50234fee23f9Smrg
50244fee23f9Smrg2000-02-18  Benjamin Kosnik  <bkoz@haight.constant.com>
50254fee23f9Smrg            Tom Tromey  <tromey@cygnus.com>
50264fee23f9Smrg
50274fee23f9Smrg	* configure.in: Manually add MULTISUBDIR.
50284fee23f9Smrg	* configure: Regenerate.
50294fee23f9Smrg	* src/Makefile.am (MULTISUBDIR): Add the lesser evil of Tom's two
50304fee23f9Smrg	"Eww" hacks to get multilib installs working correctly.
50314fee23f9Smrg	($(headers): Test for MULTISUBDIR before installing.
50324fee23f9Smrg	* Makefile.am (AM_MAKEFLAGS): Don't define MULTISUBDIR, instead
50334fee23f9Smrg	have configure hack it in.
50344fee23f9Smrg	* Makefile.in: Regenerate.
50354fee23f9Smrg	* acinclude.m4 (GLIBCPP_CXXFLAGS): Tweak wording.
50364fee23f9Smrg	Add enabling bits for native Cygwin ctypes, and other newlib-based
50374fee23f9Smrg	Oses.
50384fee23f9Smrg
50394fee23f9Smrg2000-02-17  Benjamin Kosnik  <bkoz@decepticon.cygnus.com>
50404fee23f9Smrg
50414fee23f9Smrg	* mkc++config (OUT_H): Remove EOF in cygwin.
50424fee23f9Smrg	* acinclude.m4 (LIBS): Tweaks to allow cygwin to configure.
50434fee23f9Smrg
50444fee23f9Smrg        Tom Tromey  <tromey@cygnus.com>
50454fee23f9Smrg	* src/Makefile.am: Tweaks for installing multilibs.
50464fee23f9Smrg
50474fee23f9Smrg2000-02-17  Benjamin Kosnik  <bkoz@cygnus.com>
50484fee23f9Smrg
50494fee23f9Smrg	* src/Makefile.am:
50504fee23f9Smrg	(toolexeclib_LTLIBRARIES): Use this instead of lib_LTLIBRARIES.
50514fee23f9Smrg	Add USE_LIBDIR bits here, not...
50524fee23f9Smrg	* src/Makefile.in: Regenerate.
50534fee23f9Smrg	* Makefile.am: ...here.
50544fee23f9Smrg	* Makefile.in: Regenerate.
50554fee23f9Smrg
50564fee23f9Smrg2000-02-17  Benjamin Kosnik  <bkoz@gnu.org>
50574fee23f9Smrg
50584fee23f9Smrg	* acinclude.m4 (LIBS): Fix typos.
50594fee23f9Smrg	* configure.in: _GLIBCPP_BUGGY_FLOAT_COMPLEX,
50604fee23f9Smrg	_GLIBCPP_BUGGY_COMPLEX for crosses.
50614fee23f9Smrg	* src/Makefile.am (std_headers): Add libio.h as install include,
50624fee23f9Smrg	as with _G_config.h
50634fee23f9Smrg	* src/Makefile.in: Regenerate.
50644fee23f9Smrg
50654fee23f9Smrg	* mkcheck.in: Add bits to set CXX to cross compiler.
50664fee23f9Smrg
50674fee23f9Smrg	* src/complex_io.cc: Tweak.
50684fee23f9Smrg	* configure.in: _GLIBCPP_BUGGY_COMPLEX for crosses.
50694fee23f9Smrg	* configure: Regenerate.
50704fee23f9Smrg
50714fee23f9Smrg	* config/newlib/ctype.cc: Tweaks.
50724fee23f9Smrg	* config/newlib/bits/ctype_base.h (ctype_base): Set mask to char,
50734fee23f9Smrg	not const char.
50744fee23f9Smrg	* src/complex_io.cc (operator>>(istream, complex): Define out if
50754fee23f9Smrg	BUGGY_COMPLEX.
50764fee23f9Smrg
50774fee23f9Smrg2000-02-16  Benjamin Kosnik  <bkoz@cygnus.com>
50784fee23f9Smrg
50794fee23f9Smrg	* config/newlib/bits/ctype_base.h: Correct _S_table.
50804fee23f9Smrg
50814fee23f9Smrg	Reconfigure ctype support for "C" libraries that don't use arrays.
50824fee23f9Smrg	* testsuite/22_locale/ctype_char_members.cc: New file. Test for
50834fee23f9Smrg	basic ctype<char> functionality.
50844fee23f9Smrg	* src/locale.cc: Move host-specific ctype functions that are not
50854fee23f9Smrg	inlines to config/*/ctype.cc files.
50864fee23f9Smrg	(ctype<char>::do_tolower): For instance.
50874fee23f9Smrg	(ctype<char>::do_toupper): For instance.
50884fee23f9Smrg	(ctype<wchar_t>::do_tolower): For instance.
50894fee23f9Smrg	(ctype<wchar_t>::do_toupper): For instance.
50904fee23f9Smrg	* config/gnu-linux/ctype.cc: Modify.
50914fee23f9Smrg	* config/default/ctype.cc: Modify.
50924fee23f9Smrg	* config/newlib/ctype.cc: Modify.
50934fee23f9Smrg	* config/solaris/solaris2.6/ctype.cc: Modify.
50944fee23f9Smrg	* config/solaris/solaris2.7/ctype.cc: Modify.
50954fee23f9Smrg
50964fee23f9Smrg	* bits/locale_facets.h (ctype<char>::is): Mark inline, move
50974fee23f9Smrg	out-of-line.
50984fee23f9Smrg	(ctype<char>::scan_is): Here too.
50994fee23f9Smrg	(ctype<char>::scan_not): Here too.
51004fee23f9Smrg	Move out of line defs to config/*/bits/ctype_specializations.h.
51014fee23f9Smrg	* config/gnu-linux/bits/ctype_specializations.h: ...here. New file.
51024fee23f9Smrg	* config/default/bits/ctype_specializations.h: ...here. New file.
51034fee23f9Smrg	* config/newlib/bits/ctype_specializations.h: ...here. New file.
51044fee23f9Smrg	* config/solaris/solaris2.6/bits/ctype_specializations.h: New file.
51054fee23f9Smrg	* config/solaris/solaris2.7/bits/ctype_specializations.h: New file.
51064fee23f9Smrg	* src/Makefile.am (headers): Add ctype_specializations.h.
51074fee23f9Smrg	* src/Makefile.in: Regenerate.
51084fee23f9Smrg
51094fee23f9Smrg	Aaron Weiss <weiss@clearway.com>
51104fee23f9Smrg	* Makefile.am (AM_MAKEFLAGS): Add NM_FOR_BUILD, NM_FOR_TARGET, and
51114fee23f9Smrg	CONFIG_NM for Solaris builds.
51124fee23f9Smrg	* Makefile.in: Regenerate.
51134fee23f9Smrg
51144fee23f9Smrg	* src/locale.cc: Tweak formatting.
51154fee23f9Smrg
51164fee23f9Smrg2000-02-15  Benjamin Kosnik  <bkoz@cygnus.com>
51174fee23f9Smrg
51184fee23f9Smrg	Jim Parsons  <parsons@clearway.com>
51194fee23f9Smrg	* testsuite/27_io/istream_unformatted.cc (test06): Add test.
51204fee23f9Smrg	* bits/istream.tcc (read): Set failbit if !good(). Don't increment
51214fee23f9Smrg	gcount if eof.
51224fee23f9Smrg	(readsome): Same.
51234fee23f9Smrg
51244fee23f9Smrg	Michel Decima  <michel.decima@cnet.francetelecom.fr>
51254fee23f9Smrg	* testsuite/27_io/streambuf.cc: Add test.
51264fee23f9Smrg	* bits/streambuf.tcc (xsgetn): Don't test for valid mode.
51274fee23f9Smrg	(xsputn): Same.
51284fee23f9Smrg
51294fee23f9Smrg	* src/Makefile.am (AM_CXXFLAGS): Pass down AC_CXXFLAGS,
51304fee23f9Smrg	OPTIMIZE_CXXFLAGS, etc. So --enable-debug and --enable-namespaces
51314fee23f9Smrg	will work correctly, for instance.
51324fee23f9Smrg	* src/Makefile.in: Regenerate.
51334fee23f9Smrg
51344fee23f9Smrg	* bits/locale_facets.h: Fix merge error.
51354fee23f9Smrg	(num_put::put(unsigned long long): And here.
51364fee23f9Smrg	* mknumeric_limits (trait_name): Same.
51374fee23f9Smrg
51384fee23f9Smrg2000-02-15  Chip Salzenberg  <chip@valinux.com>
51394fee23f9Smrg
51404fee23f9Smrg        Support 'configure --enable-long-long'.
51414fee23f9Smrg        * bits/c++config.h (_GLIBCPP_USE_LONG_LONG): Remove.
51424fee23f9Smrg        * stl/bits/stl_config.h (__STL_LONG_LONG): Remove '#if 0'.
51434fee23f9Smrg        * acconfig.h (_GLIBCPP_USE_LONG_LONG): Add.  Default to undef.
51444fee23f9Smrg        * acinclude.m4 (GLIBCPP_ENABLE_LONG_LONG): Define flag macro.
51454fee23f9Smrg        * configure.in (GLIBCPP_ENABLE_LONG_LONG): Use it.
51464fee23f9Smrg
51474fee23f9Smrg	* aclocal.m4: Regenerate.
51484fee23f9Smrg        * config.h.in: Regenerate.
51494fee23f9Smrg        * configure: Regenerate.
51504fee23f9Smrg
51514fee23f9Smrg2000-02-15  Chip Salzenberg  <chip@valinux.com>
51524fee23f9Smrg
51534fee23f9Smrg        Improve (complete?) 'long long' support.
51544fee23f9Smrg        * mknumeric_limits: Call $CXX with $CPPFLAGS.  Define statics
51554fee23f9Smrg        for {,unsigned} long long if the limits header declares them.
51564fee23f9Smrg        * src/gen-num-limits.cc: Include <bits/c++config.h> early.
51574fee23f9Smrg        (__USE_GNU, _GNU_SOURCE): Define if _GLIBC_USE_LONG_LONG.
51584fee23f9Smrg        (long long, unsigned long long): Gen limits if _GLIBC_USE_LONG_LONG.
51594fee23f9Smrg        * bits/locale_facets.h (num_get<>::get(..., long long &)): Define.
51604fee23f9Smrg        (num_put<>::put(..., long long)): Likewise.
51614fee23f9Smrg        (num_put<>::put(..., unsigned long long)): Likewise.
51624fee23f9Smrg        * bits/locale_facets.tcc (_S_format): Rename from _S_format_long.
51634fee23f9Smrg        Templatize last parameter to support 'long long'.
51644fee23f9Smrg        (num_put<>::put(...)): Call _S_format with new name.
51654fee23f9Smrg        (num_put<>::put(..., long long)): Define.
51664fee23f9Smrg        (num_put<>::put(..., unsigned long long)): Likewise.
51674fee23f9Smrg        * src/locale-inst.cc (_S_format): Instantiate under new name.
51684fee23f9Smrg
51694fee23f9Smrg2000-02-15  Petter Urkedal  <petter@matfys.lth.se>
51704fee23f9Smrg
51714fee23f9Smrg        * src/complex.cc (operator<<, operator>>): Moved from here...
51724fee23f9Smrg        * src/complex_io.cc: ...to new file.
51734fee23f9Smrg        (operator>>): Stub replaced by the real thing.
51744fee23f9Smrg        * src/Makefile.am (sources): Inserted complex_io.cc.
51754fee23f9Smrg	* src/Makefile.in: Regenerate.
51764fee23f9Smrg        * testsuite/26_numerics/complex_inserters_extractors.cc: Check it.
51774fee23f9Smrg
51784fee23f9Smrg2000-02-14  Benjamin Kosnik  <bkoz@gnu.org>
51794fee23f9Smrg
51804fee23f9Smrg	Add in ctype information for newlib "C" libraries.
51814fee23f9Smrg	* config/newlib: New directory
51824fee23f9Smrg 	* config/newlib/bits/ctype_base.h: New file.
51834fee23f9Smrg	* config/newlib/ctype.cc: New file.
51844fee23f9Smrg
51854fee23f9Smrg	* ctype/config/linux/*: Rename, move to...
51864fee23f9Smrg	* ctype/config/gnu-linux/*: Here.
51874fee23f9Smrg
51884fee23f9Smrg	Finish off multilib work.
51894fee23f9Smrg	* configure.in: Don't set CXX if not Canadian cross.
51904fee23f9Smrg	* configure: Regenerate.
51914fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_LIBIO): Tweak messages.
51924fee23f9Smrg	* aclocal.m4: Regenerate.
51934fee23f9Smrg	* config.h.in: Regenerate.
51944fee23f9Smrg
51954fee23f9Smrg	* install-sh: Remove, as AC_CONFIG_AUX_DIR(..) picks this out of
51964fee23f9Smrg	the top-level gcc directory now.
51974fee23f9Smrg	* mkinstalldirs: Remove.
51984fee23f9Smrg	* missing: Remove
51994fee23f9Smrg	* ltconfig: Remove.
52004fee23f9Smrg	* ltmain.sh: Remove.
52014fee23f9Smrg	* config.guess: Remove.
52024fee23f9Smrg	* config.sub: Remove.
52034fee23f9Smrg
52044fee23f9Smrg2000-02-13  Benjamin Kosnik  <bkoz@cygnus.com>
52054fee23f9Smrg
52064fee23f9Smrg	* configure.in (glibcpp_basedir): Add glibcpp_basedir.
52074fee23f9Smrg	* Makefile.am: Move mutlilib stuff to src/Makefile.am.
52084fee23f9Smrg	* Makefile.in: Regenerate.
52094fee23f9Smrg	* src/Makefile.am: Add multilib bits.
52104fee23f9Smrg	* src/Makefile.in: Regenerate.
52114fee23f9Smrg
52124fee23f9Smrg2000-02-12  Benjamin Kosnik  <bkoz@cygnus.com>
52134fee23f9Smrg
52144fee23f9Smrg	* configure.in: Clean, add some multilib support.
52154fee23f9Smrg	* configure: Regenerate.
52164fee23f9Smrg	* configure.host: New file.
52174fee23f9Smrg
52184fee23f9Smrg	* acinclude.m4: GLIBCPP_CHECK_LIBIO. Take bits from configure.in and
52194fee23f9Smrg	roll a new function, checks for presence of libio.
52204fee23f9Smrg	GLIBCPP_CHECK_COMPILER_VERSION: Same.
52214fee23f9Smrg	GLIBCPP_CHECK_BUILTIN_MATH_SUPPORT: Same.
52224fee23f9Smrg        GLIBCPP_CHECK_MATH_SUPPORT: Same.
52234fee23f9Smrg	GLIBCPP_CHECK_WCHAR_T_SUPPORT: Same.
52244fee23f9Smrg	GLIBCPP_CHECK_LIBIO: Same.
52254fee23f9Smrg	GLIBCPP_CHECK_CTYPE: Same.
52264fee23f9Smrg	* aclocal.m4: Regenerate.
52274fee23f9Smrg	* config.h.in: Regenerate.
52284fee23f9Smrg
52294fee23f9Smrg	* Makefile.am: Tweaks.
52304fee23f9Smrg	* Makefile.in: Regenerate.
52314fee23f9Smrg
52324fee23f9Smrg2000-02-11  Benjamin Kosnik  <bkoz@cygnus.com>
52334fee23f9Smrg
52344fee23f9Smrg	* configure.in: Make outputing the libio/Makefile
52354fee23f9Smrg	conditional. Haha, yeah right. Anyway, we instead do this thing
52364fee23f9Smrg	where if libio is found, then we build a null library, as there is
52374fee23f9Smrg	no point in duplicating the found libio.
52384fee23f9Smrg	* Makefile.am: Tweak.
52394fee23f9Smrg	* Makefile: Regenerate.
52404fee23f9Smrg	* libio/Makefile.am: Add _G_config.h stuff. Now cross compilers
52414fee23f9Smrg	are happy happy happy.
52424fee23f9Smrg	* libio/Makefile.am: Regenerate.
52434fee23f9Smrg	* libio/gen-params: New file.
52444fee23f9Smrg	* src/Makefile.am: Make libio.la non-conditional, as it is now a
52454fee23f9Smrg	null library if it's not needed. At least we are being consistent,
52464fee23f9Smrg	if not as elegant as we could be.
52474fee23f9Smrg	* src/Makefile: Regenerate.
52484fee23f9Smrg
52494fee23f9Smrg2000-02-10  Benjamin Kosnik  <bkoz@gnu.org>
52504fee23f9Smrg
52514fee23f9Smrg	* Makefile.am (SUBDIRS): Add libio again.
52524fee23f9Smrg	* Makefile.in: Regenerate.
52534fee23f9Smrg	* configure.in (BUILD_LIBIO_INCLUDE): And here.
52544fee23f9Smrg	(AC_OUTPUT): Generate libio/Makefile again.
52554fee23f9Smrg	* configure: Regnerate.
52564fee23f9Smrg	* src/Makefile.am (libstdc___la_LIBADD): Change path so that
52574fee23f9Smrg	libio.la is referring back to the libio subdir again.
52584fee23f9Smrg	(LIBIO_INCLUDES): And here.
52594fee23f9Smrg	* src/Makefile.in: Regenerate.
52604fee23f9Smrg
52614fee23f9Smrg2000-02-09  Benjamin Kosnik  <bkoz@decepticon.cygnus.com>
52624fee23f9Smrg
52634fee23f9Smrg	* math/complex-stub.h: Missed one. Change __mycabs* to cabs*.
52644fee23f9Smrg
52654fee23f9Smrg2000-02-09  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
52664fee23f9Smrg
52674fee23f9Smrg	* bits/valarray_array.h (<bits/std_new.h>): #include.
52684fee23f9Smrg	(__valarray_get_memory): New function.
52694fee23f9Smrg	(__valarray_release_memory): Likewise.
52704fee23f9Smrg	(__valarray_default_construct): New functions.
52714fee23f9Smrg	(__valarray_fill_construct): New function.
52724fee23f9Smrg	(__valarray_copy_construct): New funstions.
52734fee23f9Smrg	(__valarray_destroy_elements): New function.
52744fee23f9Smrg
52754fee23f9Smrg	* bits/valarray_array.tcc (__valarray_copy_construct): New
52764fee23f9Smrg	functions.
52774fee23f9Smrg
52784fee23f9Smrg	* bits/std_valarray.h (valarray<>::valarray): Use
52794fee23f9Smrg	__valarray_get_memory and __valarray_fill_construct,
52804fee23f9Smrg	__valarray_copy_construct, __valarray_default_construct to
52814fee23f9Smrg	properly construct valarrays.
52824fee23f9Smrg	(valarray<>::~valarray): Use __valarray_destroy_elements to
52834fee23f9Smrg	destroy elements and __valarray_release_memory to return memory.
52844fee23f9Smrg	(valarray<>::shift): Tweak.
52854fee23f9Smrg	(valarray<>::cshift): Likewise.
52864fee23f9Smrg	(valarray<>::resize): Robustify.
52874fee23f9Smrg
52884fee23f9Smrg2000-02-09  Benjamin Kosnik  <bkoz@cygnus.com>
52894fee23f9Smrg
52904fee23f9Smrg	* mknumeric_limits (XCOMPILE): Add support for cross compiling.
52914fee23f9Smrg	* bits/limits_generic.h: New file, defaults.
52924fee23f9Smrg	* src/limits_generic.cc: New file, defaults.
52934fee23f9Smrg	* configure.in (LIBS): Run mknumeric_limits at configure time.
52944fee23f9Smrg	* acconfig.h: Remove PACKAGE VERSION HAVE_COMPLEX
52954fee23f9Smrg	HAVE_LC_MESSAGES, tidy, clean, etc.
52964fee23f9Smrg	* src/Makefile.am (geberated_sources): Remove.
52974fee23f9Smrg
52984fee23f9Smrg	* bits/fpos.h: Use _GLIBCPP_USE_LIBIO guards for libio typenames
52994fee23f9Smrg	(_IO_off_t, _IO_ssize_t)
53004fee23f9Smrg
53014fee23f9Smrg	* src/complex.cc: Use glibc's <complex.h> if
53024fee23f9Smrg	possible. . . apparently this was not being done before. Include
53034fee23f9Smrg	tweaks.
53044fee23f9Smrg	(abs): Enable cabs if it's around, instead of mycabs.
53054fee23f9Smrg	* src/complexf.cc (FCT): Add global scope to match complex.cc.
53064fee23f9Smrg	* src/complexl.cc (FCT): Same.
53074fee23f9Smrg	* math/Makefile.am (EXTRA_LONG_DOUBLE_yes): Change mycabsl to cabsl.
53084fee23f9Smrg	(libmath_la_SOURCES): And here.
53094fee23f9Smrg	* math/(mycabs.c, mycabsf.c, mycabsl.c): Move to. . .
53104fee23f9Smrg	* math/(cabs.c, cabsf.c, cabsl.c): . . . Here.
53114fee23f9Smrg	* math/complex-stub.h: Move c_log declarations into. . .
53124fee23f9Smrg	* math/mathconf.h: Here. This is because glibc's <complex.h>
53134fee23f9Smrg	declares cclog, not c_log. The case of the dueling standards. . .
53144fee23f9Smrg	* math/mathconf.h: Add _GLIBCPP_HAVE_* to macros.
53154fee23f9Smrg	* math/Makefile.am: Change.
53164fee23f9Smrg	* math/nan.c (nan): Change signature.
53174fee23f9Smrg	* math/mathconf.h (NAN): Same.
53184fee23f9Smrg	* math/complex-stub.h (nan): And here.
53194fee23f9Smrg
53204fee23f9Smrg	* Makefile.am (rebuild-stamp): Remove libio and libio
53214fee23f9Smrg	dependencies.  Plan to take out libio subdir and just merge with
53224fee23f9Smrg	libio in top level gcc directory. Of course, this assumes there is
53234fee23f9Smrg	a libio in the top level directory (ie ../src_dir). This will
53244fee23f9Smrg	probably change the way this library is configured by default.
53254fee23f9Smrg	* libio/*: Remove.
53264fee23f9Smrg
53274fee23f9Smrg2000-02-09  Chip Salzenberg  <chip@valinux.com>
53284fee23f9Smrg
53294fee23f9Smrg        * localefwd.h (locale): Make public: facet, id, category.
53304fee23f9Smrg
53314fee23f9Smrg2000-02-09  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
53324fee23f9Smrg
53334fee23f9Smrg	* testsuite/26_numerics/buggy_complex.cc: Fix Origin:.
53344fee23f9Smrg
53354fee23f9Smrg	* acinclude.m4: Patch only once!
53364fee23f9Smrg
53374fee23f9Smrg2000-02-09  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
53384fee23f9Smrg
53394fee23f9Smrg	* testsuite/26_numerics/buggy_complex.cc: New file.
53404fee23f9Smrg
53414fee23f9Smrg2000-02-05  Petter Urkedal  <petter@matfys.lth.se>
53424fee23f9Smrg
53434fee23f9Smrg        * acinclude.m4: New GLIBCPP_CHECK_COMPLEX_SUPPORT macro. Based
53444fee23f9Smrg	on the 1999-11-21 entries by Mumit Khan.
53454fee23f9Smrg        * configure.in: Use.
53464fee23f9Smrg        * acconfig.h: New _GLIBCPP_BUGGY_COMPLEX macro.
53474fee23f9Smrg        * bits/std_complex.h: Use.
53484fee23f9Smrg
53494fee23f9Smrg2000-02-04  Philip Martin <pm@corris.dircon.co.uk>
53504fee23f9Smrg
53514fee23f9Smrg       * stl/bits/stl_algobase.h: Add traits based dispatch for
53524fee23f9Smrg       __normal_iterator in the copy_backward()algorithm
53534fee23f9Smrg       * stl/bits/stl_vector.h: Reduce use of __normal_iterator
53544fee23f9Smrg       base() function.
53554fee23f9Smrg
53564fee23f9Smrg2000-02-04  Mumit Khan  <khan@xraylith.wisc.edu>
53574fee23f9Smrg
53584fee23f9Smrg	* src/gen-num-limits.cc (signal_handler): Work around signal
53594fee23f9Smrg	handling problem on Cygwin.
53604fee23f9Smrg	Thanks to Chris Faylor <cgf@cygnus.com>.
53614fee23f9Smrg
53624fee23f9Smrg2000-02-03  Benjamin Kosnik  <bkoz@cygnus.com>
53634fee23f9Smrg
53644fee23f9Smrg	* configure.in: Add (preliminary) support for cross compiles and
53654fee23f9Smrg	multilibs.
53664fee23f9Smrg	Remove AC_C_BIGENDIAN tests. Why is this necessary? Cross
53674fee23f9Smrg	compilation freaks on this.
53684fee23f9Smrg	* configure: Regenerate.
53694fee23f9Smrg	* src/Makefile.am: Add support for cross compiles.
53704fee23f9Smrg	* src/Makefile: Regenerate.
53714fee23f9Smrg	* Makefile.am: Add support for cross compiles.
53724fee23f9Smrg	* Makefile.in: Regenerate.
53734fee23f9Smrg
53744fee23f9Smrg2000-02-02  Benjamin Kosnik  <bkoz@cygnus.com>
53754fee23f9Smrg
53764fee23f9Smrg	* configure.in (LIBS): Remove unused subdirs.
53774fee23f9Smrg	* configure: Regenerate.
53784fee23f9Smrg	* Makefile.am (SUBDIRS): And here.
53794fee23f9Smrg	* Makefile.in: Regenerate.
53804fee23f9Smrg	* src/Makefile.am (sources): And here.
53814fee23f9Smrg	* src/Makefile.in: Regenerate.
53824fee23f9Smrg	* string/*: Remove.
53834fee23f9Smrg	* amm1/*: Remove.
53844fee23f9Smrg	* generic/*: Remove.
53854fee23f9Smrg	* glibc/*: Remove.
53864fee23f9Smrg	* mkcheck.in (INC_PATH): Include $BUILD_DIR before any source dirs.
53874fee23f9Smrg
53884fee23f9Smrg	* libtool: Update to libtool-1.3.4.
53894fee23f9Smrg	* ltconfig: Same
53904fee23f9Smrg	* ltmain.sh: Same
53914fee23f9Smrg	* config.sub: Same.
53924fee23f9Smrg	* config.guess: Same.
53934fee23f9Smrg
53944fee23f9Smrg2000-02-02  Benjamin Kosnik  <bkoz@cygnus.com>
53954fee23f9Smrg	    Alexandre Petit-Bianco  <apbianco@cygnus.com>
53964fee23f9Smrg
53974fee23f9Smrg	* mkc++config: New file. Put autoconf macros into _GLIBCPP_
53984fee23f9Smrg	namespace instead of polluting global namespace with duplicate
53994fee23f9Smrg	autoconf output.
54004fee23f9Smrg	* configure.in (AC_OUTPUT): Don't need to generate bits/config.h
54014fee23f9Smrg	here anymore. . .
54024fee23f9Smrg	(AC_OUTPUT_COMMANDS): Make it here.
54034fee23f9Smrg	* configure: Regenerate.
54044fee23f9Smrg	* bits/c++config.h.in (_CPP_CPPCONFIG): Change. Tweak. Remove
54054fee23f9Smrg	endif, as now we will add it manually.
54064fee23f9Smrg	Move to this file. . .
54074fee23f9Smrg	* bits/c++config.h: New file. Same as old c++config.h.in except
54084fee23f9Smrg	the ending macro guard is now appended manually.
54094fee23f9Smrg
54104fee23f9Smrg	* bits/locale_facets.tcc: Change HAVE_* macros to _GLIBCPP_HAVE_*.
54114fee23f9Smrg	* bits/std_cmath.h: Same here.
54124fee23f9Smrg	* bits/std_cwchar.h: And here.
54134fee23f9Smrg	* src/locale.cc: And here.
54144fee23f9Smrg	* src/complexl.cc: And here.
54154fee23f9Smrg	* math/mathconf.h: Change to include "config.h" instead of
54164fee23f9Smrg	bits/c++config.h.
54174fee23f9Smrg
54184fee23f9Smrg2000-02-01  Benjamin Kosnik  <bkoz@gnu.org>
54194fee23f9Smrg
54204fee23f9Smrg	* configure.in: Add support for threads. Try a model closer to
54214fee23f9Smrg	libjava, as hopefully if the thread bits are added carefully
54224fee23f9Smrg	enough, the source code will not have gross hacks. Besides, the
54234fee23f9Smrg	libstdc++-v2 model could be easily emulated without the necessity
54244fee23f9Smrg	of linking files in (as currently done)--all that needs to be done
54254fee23f9Smrg	is AC_DEFINE(-D_PTHREADS) etc. However, let's try something
54264fee23f9Smrg	new. . . and see if we arrive at a more elegant solution.
54274fee23f9Smrg	* configure: Regenerated.
54284fee23f9Smrg	* config/threads-no.h: New file.
54294fee23f9Smrg	* config/threads-posix.h: New file.
54304fee23f9Smrg	* src/Makefile.am (myinstallheaders): Install c++threads.h.
54314fee23f9Smrg	* src/Makefile.in: Regenerated.
54324fee23f9Smrg
54334fee23f9Smrg2000-01-31  Benjamin Kosnik  <bkoz@gnu.org>
54344fee23f9Smrg
54354fee23f9Smrg	META-QUESTION: Can we just make a "header.html" file and a
54364fee23f9Smrg	"footer.html" and just include them in all the doc sub-pages. The
54374fee23f9Smrg	duplication of the header info is kind of gross, and weak
54384fee23f9Smrg	considering that if you change order or layout then all this stuff
54394fee23f9Smrg	has to be changed in all the sub-files.
54404fee23f9Smrg
54414fee23f9Smrg	* docs/17_intro/contribute.html: Take out duplicate file info.
54424fee23f9Smrg	* README: Should just contain a link to the docs/index.html
54434fee23f9Smrg	page. Duplicate information removed.
54444fee23f9Smrg	* docs/faq/index.html: Remove indexes into HOWTOS.
54454fee23f9Smrg	* docs/17_intro/howto.html: Make intro and docs part more
54464fee23f9Smrg	centralized. Move intro stuff to documentation.html.
54474fee23f9Smrg	* docs/how.html: Tweak. Does this file need to exist? What calls it?
54484fee23f9Smrg	* docs/README.html: Move documentation files to
54494fee23f9Smrg	documentation.html. Should this file be renamed
54504fee23f9Smrg	"config_and_install.html" as that is what is apparently covered
54514fee23f9Smrg	here. . .
54524fee23f9Smrg	* docs/install.html: Yes. New file, moved and renamed README.html.
54534fee23f9Smrg	* docs/documentation.html: New file. This is the index file for
54544fee23f9Smrg	the documentation.
54554fee23f9Smrg	* docs/index.html: Edit sidebar order. Insert new link to new
54564fee23f9Smrg	documentation spine, documentation.html.
54574fee23f9Smrg
54584fee23f9Smrg2000-01-31  Scott Snyder  <snyder@fnal.gov>
54594fee23f9Smrg
54604fee23f9Smrg        * bits/istream.tcc (operator>>(istream&, string&)): Set failbit if
54614fee23f9Smrg        we don't extract any characters.
54624fee23f9Smrg	* testsuite/21_strings/inserters_extractors.cc (main): New tests.
54634fee23f9Smrg
54644fee23f9Smrg2000-01-31  Anders Widell  <awl@hem.passagen.se>
54654fee23f9Smrg
54664fee23f9Smrg        * stl/bits/std_bitset.h (_M_do_left_shift): Handle case when shift
54674fee23f9Smrg        step is a multiple of the word size.
54684fee23f9Smrg        (_M_do_right_shift): Same.
54694fee23f9Smrg	* testsuite/23_containers/bitset_shift.cc: New file.
54704fee23f9Smrg
54714fee23f9Smrg2000-01-31  Nathan Myers  <ncm@zembu.com>
54724fee23f9Smrg
54734fee23f9Smrg	* README (Documentation): Add path info, fix typos.
54744fee23f9Smrg
54754fee23f9Smrg2000-01-26  Benjamin Kosnik  <bkoz@redhat.com>
54764fee23f9Smrg
54774fee23f9Smrg	* bits/locale_facets.tcc (num_get::_M_extract): Add the freaking
54784fee23f9Smrg	crazy group checking for numpunct, for real this time. At some
54794fee23f9Smrg	point, the local variable __grp should probably get replaced a
54804fee23f9Smrg	char array, or something a bit more lightweight.
54814fee23f9Smrg	(num_get::do_get(bool)): Simplify. Don't set bool reference to
54824fee23f9Smrg	parsed value unless err isn't failbit.
54834fee23f9Smrg	(num_get::do_get(*)): Same, make consistent.
54844fee23f9Smrg
54854fee23f9Smrg        Nathan Myers  <ncm@zembu.com>
54864fee23f9Smrg	Jim Parsons  <parsons@clearway.com>
54874fee23f9Smrg	* testsuite/27_io/istream_extractor_arith.cc (test08): Add
54884fee23f9Smrg	more grouping tests, tweak, scold, wine.
54894fee23f9Smrg
54904fee23f9Smrg2000-01-24  Benjamin Kosnik  <bkoz@gnu.org>
54914fee23f9Smrg
54924fee23f9Smrg	* testsuite/27_io/istream_extractor_arith.cc (test07): Add
54934fee23f9Smrg	grouping tests.
54944fee23f9Smrg	* bits/locale_facets.tcc (num_get::_M_extract): Change to fix
54954fee23f9Smrg	grouping bugs. Only allow thousands_sep if _M_use_groupings is
54964fee23f9Smrg	true.
54974fee23f9Smrg
54984fee23f9Smrg        via <llewelly@198.dsl.xmission.com>
54994fee23f9Smrg	* stl/bits/stl_vector.h (vector::_M_range_check): Throw
55004fee23f9Smrg	out_of_range instead of range_error.
55014fee23f9Smrg
55024fee23f9Smrg2000-01-17  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
55034fee23f9Smrg
55044fee23f9Smrg	* bits/std_iomanip.h (setw): Fix typo.
55054fee23f9Smrg
55064fee23f9Smrg2000-01-14  Benjamin Kosnik  <bkoz@gnu.org>
55074fee23f9Smrg
55084fee23f9Smrg	* testsuite/27_io/istream_extractor_arith.cc: Fix.
55094fee23f9Smrg	* bits/locale_facets.tcc (do_get(...void)): Change to strtoul.
55104fee23f9Smrg	* testsuite/27_io/istream_unformatted.cc (test04): Tweak.
55114fee23f9Smrg
55124fee23f9Smrg2000-01-14  Phil Edwards  <pme@sourceware.cygnus.com>
55134fee23f9Smrg
55144fee23f9Smrg	* docs/README.html:  Reformat, more installation instructions.
55154fee23f9Smrg	* docs/gccrebuild.html:  New file.
55164fee23f9Smrg	* docs/faq/index.html:  Update for new testsuite output filenames.
55174fee23f9Smrg	* docs/faq/index.txt:  Regenerate.
55184fee23f9Smrg
55194fee23f9Smrg2000-01-14  Phil Edwards  <pme@sourceware.cygnus.com>
55204fee23f9Smrg
55214fee23f9Smrg	* Makefile.am (rebuild-stamp, all-local):  New targets.
55224fee23f9Smrg	* Makefile.in:  Regenerated.
55234fee23f9Smrg	* acinclude.m4:  New macro, GLIBCPP_ENABLE_RELIBGCC.
55244fee23f9Smrg	* aclocal.m4:  Regenerated.
55254fee23f9Smrg	* configure.in:  Call new macro.  Also do some sanity checks
55264fee23f9Smrg	  for combinations of --enable's that may not make sense.
55274fee23f9Smrg	* configure:  Regenerated.
55284fee23f9Smrg
55294fee23f9Smrg2000-01-13  Benjamin Kosnik  <bkoz@cygnus.com>
55304fee23f9Smrg
55314fee23f9Smrg	* testsuite/27_io/istream_extractor_arith.cc: Add checks for void*.
55324fee23f9Smrg	* bits/locale_facets.tcc (do_get::(...void)): Set fmtflags
55334fee23f9Smrg	correctly for hex-formatted input.
55344fee23f9Smrg
55354fee23f9Smrg	* testsuite/27_io/istream_manip.cc (test01): Fix, as per setting
55364fee23f9Smrg	eofbit instead of eofbit | failbit.
55374fee23f9Smrg	* testsuite/27_io/istream_unformatted.cc (test04): Fix, as
55384fee23f9Smrg	ifstreams now are opened or'd with ios_base::in (as is correct).
55394fee23f9Smrg	* bits/fstream.tcc (filebuf::seekoff): Simplify.
55404fee23f9Smrg	* testsuite/27_io/ios_base_members_static.cc (test01): Fix thinko.
55414fee23f9Smrg
55424fee23f9Smrg2000-01-12  Benjamin Kosnik  <bkoz@gnu.org>
55434fee23f9Smrg
55444fee23f9Smrg	* bits/std_fstream.h: Add ios_base as a friend to basic_filebuf.
55454fee23f9Smrg	* bits/basic_file.h (basic_file::filepos_cur): Remove incorrect
55464fee23f9Smrg	(misleading) code.
55474fee23f9Smrg	(__basic_file::filepos_valid): Same.
55484fee23f9Smrg	(__basic_file::filepos_beg): Same.
55494fee23f9Smrg	(__baseic_file::get_fileno): New function.
55504fee23f9Smrg	* bits/ios_base.h (ios_base::sync_with_stdio): Implement, including
55514fee23f9Smrg	feedback from LWG 49.
55524fee23f9Smrg	* src/ios.cc: Move definition here.
55534fee23f9Smrg	* testsuite/27_io/ios_base_members_static.cc (test01): Add tests.
55544fee23f9Smrg
55554fee23f9Smrg	* bits/std_sstream.h (_M_really_sync): Simplify argument list. Set
55564fee23f9Smrg	output part of internal buffer based on string size, so that
55574fee23f9Smrg	_M_out_end is set consistently with filebufs. Correct comments.
55584fee23f9Smrg	* bits/sstream.tcc (stringbuf::overflow): Update here too.
55594fee23f9Smrg	* testsuite/27_io/stringbuf.cc: Changes.
55604fee23f9Smrg
55614fee23f9Smrg2000-01-11  Benjamin Kosnik  <bkoz@gnu.org>
55624fee23f9Smrg
55634fee23f9Smrg	* bits/sstream.tcc (seekoff): Set based on end of written buffer,
55644fee23f9Smrg	not buffer size.
55654fee23f9Smrg	* testsuite/27_io/stringbuf.cc: Add tests for seekoff(end).
55664fee23f9Smrg
55674fee23f9Smrg	* bits/std_fstream.h (ifstream::open): Add ios_base::in to openmode.
55684fee23f9Smrg	(ofstream::open): Add ios_base::out to openmode.
55694fee23f9Smrg
55704fee23f9Smrg	* bits/locale_facets.tcc (_M_extract): Have consistency between
55714fee23f9Smrg	istream::sentry and extractors, where failbit | eofbit is
55724fee23f9Smrg	set. Don't change this, but instead change. . (do some formatting
55734fee23f9Smrg	tweaks.)
55744fee23f9Smrg	* bits/istream.tcc (istream::sentry): Only set eofbit.
55754fee23f9Smrg
55764fee23f9Smrg2000-01-10  Benjamin Kosnik  <bkoz@gnu.org>
55774fee23f9Smrg
55784fee23f9Smrg	* testsuite/27_io/istringstream_members.cc: New file.
55794fee23f9Smrg
55804fee23f9Smrg2000-01-09  Benjamin Kosnik  <bkoz@gnu.org>
55814fee23f9Smrg
55824fee23f9Smrg	* bits/istream.tcc (istream::sentry): Flush.
55834fee23f9Smrg
55844fee23f9Smrg	* configure.in (AC_OUTPUT_COMMANDS): Simplify.
55854fee23f9Smrg	* configure: Regenerate.
55864fee23f9Smrg	* src/Makefile.am (generated_headers): Remove bits/c++config.h so
55874fee23f9Smrg	that make clean will not delete it.
55884fee23f9Smrg	* src/Makefile: Regenerate.
55894fee23f9Smrg
55904fee23f9Smrg2000-01-07  Phil Edwards  <pme@sourceware.cygnus.com>
55914fee23f9Smrg
55924fee23f9Smrg	* mkcheck.in:  Use host-specific invocation of size(1);
55934fee23f9Smrg	  GNU binutils isn't necessarily there (more's the pity).
55944fee23f9Smrg
55954fee23f9Smrg2000-01-06  Benjamin Kosnik  <bkoz@cygnus.com>
55964fee23f9Smrg
55974fee23f9Smrg	* configure.in (LIBS): Better tests for solaris2.6.
55984fee23f9Smrg	* configure: Regenerate.
55994fee23f9Smrg
56004fee23f9Smrg         <vakatov@ncbi.nlm.nih.gov>
56014fee23f9Smrg	* bits/std_sstream.h: As per libstdc++20.
56024fee23f9Smrg
56034fee23f9Smrg2000-01-06  Benjamin Kosnik  <bkoz@gnu.org>
56044fee23f9Smrg
56054fee23f9Smrg	Break out configuration on solaris.
56064fee23f9Smrg	* configure.in (ctype_solaris): Add in bits for solaris2.6 and 2.7.
56074fee23f9Smrg	* config/solaris/ctype.cc: Delete and move to proper version.
56084fee23f9Smrg	* config/solaris/bits: Same.
56094fee23f9Smrg	* config/solaris/solaris2.5: Add this directory, with subdir bits
56104fee23f9Smrg	and file ctype.cc. Probably doesn't work.
56114fee23f9Smrg	* config/solaris/solaris2.6: Same.
56124fee23f9Smrg	* config/solaris/solaris2.7: Same, as per specs via Phil Edwards.
56134fee23f9Smrg
56144fee23f9Smrg	* Makefile.am: Change paths to mkcheck.
56154fee23f9Smrg	* Makefile: Regenerate.
56164fee23f9Smrg	* configure.in (AC_OUTPUT_COMMANDS): Build mkcheck here.
56174fee23f9Smrg	* configure: Regenerate.
56184fee23f9Smrg	* src/Makefile.am (generated_headers): Add bits/c++config.h.
56194fee23f9Smrg
56204fee23f9Smrg	* mkcheck: Now autogenerated by configure and renamed. . .
56214fee23f9Smrg	* mkcheck.in (INC_PATH): Add glue for ctype_include_dir.
56224fee23f9Smrg	Have longer-style dates.
56234fee23f9Smrg        Raja R Harinath  <harinath@cs.umn.edu>
56244fee23f9Smrg	* mkcheck: Change path to #!/usr/clocal/bin/bash.
56254fee23f9Smrg
56264fee23f9Smrg	* docs/README.html: Correct links, maybe. FAQ, install notes, and
56274fee23f9Smrg	general documentation need to be organized around each other, not
56284fee23f9Smrg	fight against each other. . .
56294fee23f9Smrg
56304fee23f9Smrg2000-01-04  Phil Edwards  <pme@sourceware.cygnus.com>
56314fee23f9Smrg            Nicolai Josuttis <nicolai.josuttis@braunschweig.netsurf.de>
56324fee23f9Smrg
56334fee23f9Smrg	* README:  Add a note referring to README.html.
56344fee23f9Smrg	* docs/README.html:  New file from Nicolai.
56354fee23f9Smrg	* docs/faq/index.html:  Move "how to get a copy" to here.
56364fee23f9Smrg	* docs/gentop/footchunk.html:  Update.
56374fee23f9Smrg	* docs/gentop/headchunk.html:  New links according to
56384fee23f9Smrg	  bkoz's idea for "How to..." stuff.
56394fee23f9Smrg	* docs/gentop/thanks:  Actually put people here.
56404fee23f9Smrg	* docs/download.html:  Regenerated.
56414fee23f9Smrg	* docs/index.html, docs/links.html, docs/mail.html,
56424fee23f9Smrg	  docs/status.html, docs/thanks.html, docs/faq/index.txt:  Ditto.
56434fee23f9Smrg	* docs/how.html:  Ditto.  (This file should go away soon.)
5644*48fb7bfaSmrg
5645*48fb7bfaSmrgCopyright (C) 2000 Free Software Foundation, Inc.
56464fee23f9Smrg
5647*48fb7bfaSmrgCopying and distribution of this file, with or without modification,
5648*48fb7bfaSmrgare permitted in any medium without royalty provided the copyright
5649*48fb7bfaSmrgnotice and this notice are preserved.
5650