197403Sobrien2000-12-31  Alexandre Oliva  <aoliva@redhat.com>
297403Sobrien
397403Sobrien	* include/c_std/bits/std_cstdlib.h (mblen): Protect against macro.
497403Sobrien
597403Sobrien2000-12-23  Benjamin Kosnik  <bkoz@redhat.com>
697403Sobrien
797403Sobrien	* src/Makefile.am (CSTD_INCLUDES): Change from CSHADOW_INCLUDES.
897403Sobrien	(strstream.cc): Add special rule for deprecated files.
997403Sobrien	* libsupc++/Makefile.am (INCLUDES): Sync.
1097403Sobrien	* acinclude.m4 (GLIBCPP_EXPORT_INCLUDES): And here.
1197403Sobrien
1297403Sobrien	Reported by Fred Fish  <fnf@ninemoons.com>
1397403Sobrien	* include/backward/iomanip.h: Remove backward from include
1497403Sobrien	* include/backward/strstream.h: Same.
1597403Sobrien	* include/backward/stream.h: Same.
1697403Sobrien	* include/backward/ostream.h: Same.
1797403Sobrien	* include/backward/istream.h: Same.
1897403Sobrien	* src/strstream.cc: And here.
1997403Sobrien
2097403Sobrien	Reported by  Brad Garcia  <bgarcia@laurelnetworks.com>
2197403Sobrien	* src/string-inst.cc (_S_find): Use generic template.
2297403Sobrien	* include/bits/string.tcc (_S_find): Remove specializations
2397403Sobrien	
2497403Sobrien2000-12-22  Benjamin Kosnik  <bkoz@fillmore.redhat.com>
2597403Sobrien
2697403Sobrien	Attempt to make locale visible in gdb.
2797403Sobrien	* include/bits/std_locale.h: Remove codecvt.h include.
2897403Sobrien	* include/bits/locale_facets.h: Add here, after ctype decls.
2997403Sobrien	* include/bits/codecvt.h: Remove std namespace, as assumed to be
3097403Sobrien	in std now.
3197403Sobrien
3297403Sobrien	* include/bits/locale_facets.h: Consistently move generic static
3397403Sobrien	member definitions directly after generic facet declarations.
3497403Sobrien	* include/bits/locale_facets.tcc: From here.
3597403Sobrien
3697403Sobrien	* src/locale.cc: Organize locale::id static definitions for
3797403Sobrien	required facets.
3897403Sobrien	* src/codecvt.cc (codecvt<char...>): Remove locale::id definition.
3997403Sobrien	(codecvt<wchar_t...>): Same.
4097403Sobrien	* src/localename: And here.
4197403Sobrien	
4297403Sobrien	* include/bits/localefwd.h (_Count_ones): Change _S_count to _M_count.
4397403Sobrien	Same for _M_halfcount.
4497403Sobrien
4597403Sobrien2000-12-22  Alexandre Oliva  <aoliva@redhat.com>
4697403Sobrien
4797403Sobrien	* mknumeric_limits: Output to temporary files, and rename them at
4897403Sobrien	the end.
4997403Sobrien
5097403Sobrien2000-12-21  Benjamin Kosnik  <bkoz@redhat.com>
5197403Sobrien
5297403Sobrien	* configure.in: Change GLIBCPP_ENABLE_SHADOW to
5397403Sobrien	GLIBCPP_ENABLE_CHEADERS.
5497403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_SHADOW): Change to
5597403Sobrien	ENABLE_CHEADERS.  C_INCLUDE_DIR defaults to c_std from c. 
5697403Sobrien	* aclocal.m4: Regenerate.
5797403Sobrien	* configure: Regenerate.
5897403Sobrien	* include/c: Move to ...
5997403Sobrien	* include/c_std: ...here.
6097403Sobrien	* include/c_std: Move to ...
6197403Sobrien	* include/c_shadow: ...here.
6297403Sobrien	* include/c: Repopulate, with simple headers.
6397403Sobrien	* docs/html/configopts.html: Adjust docs.
6497403Sobrien	
6597403Sobrien2000-12-21  Joseph S. Myers  <jsm28@cam.ac.uk>
6697403Sobrien
6797403Sobrien	* acinclude.m4, configure.in, mkcheck.in,
6897403Sobrien	testsuite/21_strings/ctor_copy_dtor.cc,
6997403Sobrien	testsuite/21_strings/inserters_extractors.cc,
7097403Sobrien	testsuite/23_containers/map_operators.cc,
7197403Sobrien	testsuite/23_containers/vector_element_access.cc,
7297403Sobrien	testsuite/25_algorithms/lower_bound.cc,
7397403Sobrien	testsuite/27_io/ifstream_members.cc,
7497403Sobrien	testsuite/27_io/istream_extractor_arith.cc,
7597403Sobrien	testsuite/27_io/istream_unformatted.cc,
7697403Sobrien	testsuite/27_io/ofstream_members.cc,
7797403Sobrien	testsuite/27_io/ostream_inserter_char.cc,
7897403Sobrien	testsuite/27_io/ostream_inserter_other.cc,
7997403Sobrien	testsuite/27_io/ostream_manip.cc, testsuite/27_io/streambuf.cc:
8097403Sobrien	Change sourceware.cygnus.com and sources.redhat.com URLs for
8197403Sobrien	libstdc++ web pages and list archives to point to gcc.gnu.org
8297403Sobrien	* aclocal.m4, configure: Regenerate.
8397403Sobrien
8497403Sobrien2000-12-21  Gabriel Dos Reis  <gdr@codesourcery.com>
8597403Sobrien
8697403Sobrien	* src/Makefile.am (sources): Remove complex.cc, complexf.cc and
8797403Sobrien	complexl.cc from list.
8897403Sobrien	* src/Makefile.in: Regenerate.
8997403Sobrien	* src/complex.cc: Remove.
9097403Sobrien	* src/complexf.cc: Likewise.
9197403Sobrien	* src/complexl.cc: Likewise.
9297403Sobrien
9397403Sobrien	* libmath/Makefile.am (EXTRA_LONG_DOUBLE_yes): Remove csqrtl.c
9497403Sobrien	(EXTRA_DIST): Remove csqrt.c and csqrtf.c.
9597403Sobrien	* libmath/Makefile.in: Regenerate.
9697403Sobrien	* libmath/complex-stub.h: Remove.
9797403Sobrien	* libmath/csqrt.c: Likewise.
9897403Sobrien	* libmath/sqrtf.c: Likewise.
9997403Sobrien	* libmath/sqrtl.c: Likewise.
10097403Sobrien	* libmath/mathconf.h: Remove <complex.h> and "complex-stub.h"
10197403Sobrien	#inclusion. 
10297403Sobrien	
10397403Sobrien	* include/bits/std_complex.h (sqrt<>): Define primary template.
10497403Sobrien	(complex<>): Remove sqrt friend declarations.
10597403Sobrien
10697403Sobrien	* configure.in: Initialize with src/ios.cc.
10797403Sobrien	* configure: Regenerate.
10897403Sobrien	* acinclude.m4: Remove check for csqrt* and <complex.h>
10997403Sobrien	* aclocal.m4: Regenerate.
11097403Sobrien	* config.h.in: Regenerate.
11197403Sobrien	* Makefile.in: Regenerate.
11297403Sobrien
11397403Sobrien2000-12-20  Phil Edwards  <pme@sources.redhat.com>
11497403Sobrien
11597403Sobrien	* acinclude.m4 (SECTION_FLAGS, OPT_LDFLAGS):  Fix minor thinko.
11697403Sobrien	* aclocal.m4:  Regenerate.
11797403Sobrien	* configure:  Ditto.
11897403Sobrien	* Makefile.in:  Ditto.
11997403Sobrien	* libio/Makefile.in:  Ditto.
12097403Sobrien	* libmath/Makefile.in:  Ditto.
12197403Sobrien	* libsupc++/Makefile.in:  Ditto.
12297403Sobrien	* src/Makefile.in:  Ditto.
12397403Sobrien
12497403Sobrien	* include/bits/istream.tcc:  Fix clause reference in comment.
12597403Sobrien
12697403Sobrien2000-12-20  Benjamin Kosnik  <bkoz@fillmore.constant.com>
12797403Sobrien
12897403Sobrien	* testsuite/17_intro/headers_c.cc (main): New file.
12997403Sobrien
13097403Sobrien	* acinclude.m4 (SECTION_FLAGS): Only set if --enable-debug is not
13197403Sobrien	passed.
13297403Sobrien	(OPT_LDFLAGS): And here.
13397403Sobrien	* aclocal.m4: Regenerate.
13497403Sobrien	* configure: Regenerate.
13597403Sobrien	
13697403Sobrien2000-12-19  Curtis Janssen  <cljanss@ca.sandia.gov>
13797403Sobrien
13897403Sobrien	* src/ios.cc (ios_base::_M_grow_words(int ix)): Fix libstdc++/1089.
13997403Sobrien	* testsuite/27_io/ios_base_storage.cc (test01): New file.
14097403Sobrien
14197403Sobrien2000-12-19  Benjamin Kosnik  <bkoz@fillmore.constant.com>
14297403Sobrien
14397403Sobrien	* configure.in: Don't turn on long long by default.
14497403Sobrien	(gxx_target_include_dir): Adjuse comment.
14597403Sobrien	* configure: Regenerate.
14697403Sobrien	* include/c/bits/std_cstdio.h: Remove c++config.h include.
14797403Sobrien	* src/locale.cc: Formatting tweaks.
14897403Sobrien	* testsuite/22_locale/ctype.cc (char<unsigned char>): Provide
14997403Sobrien	member functions.
15097403Sobrien
15197403Sobrien2000-12-19  Loren J. Rittle  <ljrittle@acm.org>
15297403Sobrien
15397403Sobrien        * testsuite/22_locale/ctype.cc (test01): Correct ~ operator usage.
15497403Sobrien
15597403Sobrien2000-12-19  Mark Kettenis  <kettenis@gnu.org>
15697403Sobrien
15797403Sobrien        * configure.target: Support the Hurd.
15897403Sobrien
15997403Sobrien2000-12-19  Benjamin Kosnik  <bkoz@fillmore.redhat.com>
16097403Sobrien
16197403Sobrien	* config/os/solaris/solaris2.5/bits/ctype_inline.h (is): Same.
16297403Sobrien	* config/os/solaris/solaris2.6/bits/ctype_inline.h (is): Same.
16397403Sobrien	* config/os/solaris/solaris2.7/bits/ctype_inline.h (is): Same.
16497403Sobrien	* config/os/newlib/bits/ctype_inline.h (is): Same.
16597403Sobrien	* config/os/irix/bits/ctype_inline.h (is): Same.
16697403Sobrien	* config/os/bsd/netbsd/bits/ctype_inline.h (is): Same.
16797403Sobrien	* config/os/bsd/freebsd/bits/ctype_inline.h (is): Same.
16897403Sobrien	* config/os/aix/bits/ctype_inline.h (is): Same.
16997403Sobrien	* config/os/gnu-linux/bits/ctype_inline.h (is): Revert.
17097403Sobrien	* config/os/generic/bits/ctype_inline.h (is): Non-table based
17197403Sobrien	implementation.
17297403Sobrien
17397403Sobrien	* testsuite/22_locale/ctype_char_members.cc (test01): Use binary
17497403Sobrien	operator correctly.
17597403Sobrien	(test01): Check 'A' for alnum, upper, alpha.
17697403Sobrien
17797403Sobrien2000-12-19  Gabriel Dos Reis  <gdr@codesourcery.com>
17897403Sobrien
17997403Sobrien	* include/bits/std_complex.h (complex<float>::operator-=): Fix
18097403Sobrien	thinko. 
18197403Sobrien
18297403Sobrien2000-12-18  Benjamin Kosnik  <bkoz@redhat.com>
18397403Sobrien
18497403Sobrien	* configure.in: Set os_include_dir for cross_compiles.
18597403Sobrien	* configure: Regenerate.
18697403Sobrien	* configure.target (l_glibcpp_cxxflags): Don't try to be clever
18797403Sobrien	when assigning ATOMICITYH. Only special case the special cases...
18897403Sobrien
18997403Sobrien2000-12-18  Joseph S. Myers  <jsm28@cam.ac.uk>
19097403Sobrien
19197403Sobrien	* docs/html/17_intro/COPYING: Update to current
19297403Sobrien	ftp://ftp.gnu.org/pub/gnu/Licenses/COPYING-2.0 (fixes references
19397403Sobrien	to 19yy as example year in copyright notice).
19497403Sobrien
19597403Sobrien2000-12-15  Benjamin Kosnik  <bkoz@redhat.com>
19697403Sobrien
19797403Sobrien	* configure.in (gxx_target_include_dir): Install target-dependent
19897403Sobrien	include files in a target-dependent place.
19997403Sobrien	* configure: Regenerate.
20097403Sobrien	* src/Makefile.am: Add in support here.
20197403Sobrien	* src/Makefile.in: Regenerate.
20297403Sobrien
20397403Sobrien2000-12-14  Benjamin Kosnik  <bkoz@fillmore.redhat.com>
20497403Sobrien
20597403Sobrien	* src/Makefile.am (myinstallheaders): Install backwards headers in
20697403Sobrien	prefix, not prefix/backward.
20797403Sobrien	* src/Makefile.in: Regenerate.
20897403Sobrien
20997403Sobrien2000-12-14  Benjamin Kosnik  <bkoz@haight.redhat.com>
21097403Sobrien
21197403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_MATH_SUPPORT): Revert changes
21297403Sobrien	touching copysignf, atan2f, expf.
21397403Sobrien	(GLIBCPP_CHECK_COMPLEX_MATH_SUPPORT): Add it back here.
21497403Sobrien	* aclocal.m4: Regenerate.
21597403Sobrien	* configure: Regenerate.
21697403Sobrien	
21797403Sobrien2000-12-14  Benjamin Kosnik  <bkoz@fillmore.redhat.com>
21897403Sobrien
21997403Sobrien	* configure.in (CXX): Exit out if mknumeric_limits fails.
22097403Sobrien	* mknumeric_limits (CXX): Use BUILD_DIR/g++, not g++ in
22197403Sobrien	path. Consistency with tests_flags.in.
22297403Sobrien
22397403Sobrien2000-12-14  Benjamin Kosnik  <bkoz@haight.redhat.com>
22497403Sobrien
22597403Sobrien	* include/c/bits/*.h: Remove include_next, replace with include,
22697403Sobrien	as include_next does not work host-x-host, and include_next not
22797403Sobrien	necessary.
22897403Sobrien
22997403Sobrien2000-12-13  Benjamin Kosnik  <bkoz@redhat.com>
23097403Sobrien
23197403Sobrien	* include/bits/locale_facets.h (ctype<char>): Remove throw specs not in
23297403Sobrien	base class signature.
23397403Sobrien	* config/os/*/bits/ctype_inline.h (is): Same.
23497403Sobrien	
23597403Sobrien2000-12-13  Benjamin Kosnik  <bkoz@redhat.com>
23697403Sobrien
23797403Sobrien	* config/os/generic/bits/ctype_base.h (ctype_base): Consistency
23897403Sobrien	with linux.
23997403Sobrien	* config/os/generic/bits/ctype_inline.h (is): Same.
24097403Sobrien	* config/os/solaris/solaris2.5/bits/ctype_inline.h (is): Same.
24197403Sobrien	* config/os/solaris/solaris2.5/bits/ctype_base.h: Same.
24297403Sobrien	* config/os/solaris/solaris2.6/bits/ctype_inline.h (is): Same.
24397403Sobrien	* config/os/solaris/solaris2.6/bits/ctype_base.h: Same.
24497403Sobrien	* config/os/solaris/solaris2.7/bits/ctype_inline.h (is): Same.
24597403Sobrien	* config/os/solaris/solaris2.7/bits/ctype_base.h: Same.
24697403Sobrien	* config/os/irix/bits/ctype_inline.h (is): Same.
24797403Sobrien	* config/os/irix/bits/ctype_base.h (ctype_base): Same.
24897403Sobrien	* config/os/aix/bits/ctype_inline.h (is): Same.
24997403Sobrien	* config/os/aix/bits/ctype_base.h (ctype_base): Same.
25097403Sobrien	* config/os/bsd/netbsd/bits/ctype_inline.h (is): Same.
25197403Sobrien	* config/os/bsd/netbsd/bits/ctype_base.h (ctype_base): Same.
25297403Sobrien	* config/os/bsd/freebsd/bits/ctype_base.h (ctype_base): Same.
25397403Sobrien	* config/os/bsd/freebsd/bits/ctype_inline.h (is): Same.
25497403Sobrien	* config/os/newlib/bits/ctype_inline.h (is): Same.
25597403Sobrien	* config/os/newlib/bits/ctype_base.h (ctype_base): Same.
25697403Sobrien
25797403Sobrien	* testsuite/22_locale/ctype_char_members.cc (test01): Add tests, fix.
25897403Sobrien	* testsuite/22_locale/ctype.cc (test01): Add tests for
25997403Sobrien	ctype_base::mask bitmask features.
26097403Sobrien	* src/locale.cc: Define const static data for ctype_base.
26197403Sobrien	* config/os/gnu-linux/bits/ctype_base.h (ctype_base): Make
26297403Sobrien	ctype_base::mask type an integer type, not an enum.
26397403Sobrien	* config/os/gnu-linux/bits/ctype_inline.h (is): Implement correctly.
26497403Sobrien	* include/bits/locale_facets.h: Tweaks.
26597403Sobrien	
26697403Sobrien	* include/bits/ios_base.h: Formatting tweaks.
26797403Sobrien
26897403Sobrien	* docs/html/17_intro/C++STYLE: Add.
26997403Sobrien
27097403Sobrien2000-12-12  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
27197403Sobrien
27297403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_CTYPE_SUPPORT): Don't link ctype
27397403Sobrien	files here...
27497403Sobrien	* configure.in: Rather, do it once for all targets here. Clean up
27597403Sobrien	canadian cross and cross compile targets for linux-targeted
27697403Sobrien	crosses.
27797403Sobrien	* configure: Regenerate.
27897403Sobrien	* aclocal.m4: Regnerate.
27997403Sobrien	* acconfig.h: Add more defines.
28097403Sobrien	* config.h.in: Regenerate.
28197403Sobrien	
28297403Sobrien2000-12-12  Angela Marie Thomas <angela@cygnus.com>
28397403Sobrien
28497403Sobrien	* configure.in: Fix case for host-x-linux
28597403Sobrien	* configure: Regenerate.
28697403Sobrien
28797403Sobrien2000-12-10  Alexandre Petit-Bianco  <apbianco@cygnus.com>
28897403Sobrien
28997403Sobrien	* src/Makefile.am (libstdc++.INC:): 2000-12-05 reverted to include
29097403Sobrien	2000-11-12 hunk.
29197403Sobrien	* src/Makefile.in: Rebuilt.
29297403Sobrien
29397403Sobrien2000-12-09  Jason Merrill  <jason@redhat.com>
29497403Sobrien
29597403Sobrien	* testsuite/20_util/auto_ptr.cc (test07): Remove test that tries
29697403Sobrien	to copy-initialize an auto_ptr<Base> from an auto_ptr<Derived>; it
29797403Sobrien	isn't supposed to work anymore.
29897403Sobrien
29997403Sobrien2000-12-09  Phil Edwards  <pme@sources.redhat.com>
30097403Sobrien
30197403Sobrien	Move the HTML-containing subdirs from 'docs' to 'docs/html'.
30297403Sobrien	* README:  Update the locations of instructions.
30397403Sobrien	* docs/doxygen/run_doxygen:  New file, stub.
30497403Sobrien
30597403Sobrien	* docs/Makefile:  Moved...
30697403Sobrien	* docs/configopts.html:  Likewise.
30797403Sobrien	* docs/documentation.html:  Likewise.
30897403Sobrien	* docs/install.html:  Likewise.
30997403Sobrien	* docs/lib3styles.css:  Likewise.
31097403Sobrien	* docs/17_intro/BADNAMES:  Likewise.
31197403Sobrien	* docs/17_intro/BUGS:  Likewise.
31297403Sobrien	* docs/17_intro/C++STYLE:  Likewise.
31397403Sobrien	* docs/17_intro/CHECKLIST:  Likewise.
31497403Sobrien	* docs/17_intro/COPYING:  Likewise.
31597403Sobrien	* docs/17_intro/DESIGN:  Likewise.
31697403Sobrien	* docs/17_intro/HEADER_POLICY:  Likewise.
31797403Sobrien	* docs/17_intro/PROBLEMS:  Likewise.
31897403Sobrien	* docs/17_intro/RELEASE-NOTES:  Likewise.
31997403Sobrien	* docs/17_intro/TODO:  Likewise.
32097403Sobrien	* docs/17_intro/contribute.html:  Likewise.
32197403Sobrien	* docs/17_intro/headers_cc.txt:  Likewise.
32297403Sobrien	* docs/17_intro/howto.html:  Likewise.
32397403Sobrien	* docs/17_intro/libstdc++-assign.txt:  Likewise.
32497403Sobrien	* docs/17_intro/organization:  Likewise.
32597403Sobrien	* docs/17_intro/porting-howto.html:  Likewise.
32697403Sobrien	* docs/18_support/howto.html:  Likewise.
32797403Sobrien	* docs/19_diagnostics/howto.html:  Likewise.
32897403Sobrien	* docs/20_util/howto.html:  Likewise.
32997403Sobrien	* docs/21_strings/gotw29a.txt:  Likewise.
33097403Sobrien	* docs/21_strings/howto.html:  Likewise.
33197403Sobrien	* docs/21_strings/stringtok_h.txt:  Likewise.
33297403Sobrien	* docs/21_strings/stringtok_std_h.txt:  Likewise.
33397403Sobrien	* docs/22_locale/codecvt.html:  Likewise.
33497403Sobrien	* docs/22_locale/ctype.html:  Likewise.
33597403Sobrien	* docs/22_locale/howto.html:  Likewise.
33697403Sobrien	* docs/22_locale/locale.html:  Likewise.
33797403Sobrien	* docs/23_containers/howto.html:  Likewise.
33897403Sobrien	* docs/23_containers/wrappers_h.txt:  Likewise.
33997403Sobrien	* docs/24_iterators/howto.html:  Likewise.
34097403Sobrien	* docs/25_algorithms/howto.html:  Likewise.
34197403Sobrien	* docs/26_numerics/howto.html:  Likewise.
34297403Sobrien	* docs/27_io/howto.html:  Likewise.
34397403Sobrien	* docs/27_io/iostreams_hierarchy.pdf:  Likewise.
34497403Sobrien	* docs/ext/howto.html:  Likewise.
34597403Sobrien	* docs/faq/index.html:  Likewise.
34697403Sobrien	* docs/faq/index.txt:  Likewise.
34797403Sobrien	* docs/html/Makefile:  ...to here.
34897403Sobrien	* docs/html/configopts.html:  Likewise.
34997403Sobrien	* docs/html/documentation.html:  Likewise.
35097403Sobrien	* docs/html/install.html:  Likewise.
35197403Sobrien	* docs/html/lib3styles.css:  Likewise.
35297403Sobrien	* docs/html/17_intro/BADNAMES:  Likewise.
35397403Sobrien	* docs/html/17_intro/BUGS:  Likewise.
35497403Sobrien	* docs/html/17_intro/C++STYLE:  Likewise.
35597403Sobrien	* docs/html/17_intro/CHECKLIST:  Likewise.
35697403Sobrien	* docs/html/17_intro/COPYING:  Likewise.
35797403Sobrien	* docs/html/17_intro/DESIGN:  Likewise.
35897403Sobrien	* docs/html/17_intro/HEADER_POLICY:  Likewise.
35997403Sobrien	* docs/html/17_intro/PROBLEMS:  Likewise.
36097403Sobrien	* docs/html/17_intro/RELEASE-NOTES:  Likewise.
36197403Sobrien	* docs/html/17_intro/TODO:  Likewise.
36297403Sobrien	* docs/html/17_intro/contribute.html:  Likewise.
36397403Sobrien	* docs/html/17_intro/headers_cc.txt:  Likewise.
36497403Sobrien	* docs/html/17_intro/howto.html:  Likewise.
36597403Sobrien	* docs/html/17_intro/libstdc++-assign.txt:  Likewise.
36697403Sobrien	* docs/html/17_intro/organization:  Likewise.
36797403Sobrien	* docs/html/17_intro/porting-howto.html:  Likewise.
36897403Sobrien	* docs/html/18_support/howto.html:  Likewise.
36997403Sobrien	* docs/html/19_diagnostics/howto.html:  Likewise.
37097403Sobrien	* docs/html/20_util/howto.html:  Likewise.
37197403Sobrien	* docs/html/21_strings/gotw29a.txt:  Likewise.
37297403Sobrien	* docs/html/21_strings/howto.html:  Likewise.
37397403Sobrien	* docs/html/21_strings/stringtok_h.txt:  Likewise.
37497403Sobrien	* docs/html/21_strings/stringtok_std_h.txt:  Likewise.
37597403Sobrien	* docs/html/22_locale/codecvt.html:  Likewise.
37697403Sobrien	* docs/html/22_locale/ctype.html:  Likewise.
37797403Sobrien	* docs/html/22_locale/howto.html:  Likewise.
37897403Sobrien	* docs/html/22_locale/locale.html:  Likewise.
37997403Sobrien	* docs/html/23_containers/howto.html:  Likewise.
38097403Sobrien	* docs/html/23_containers/wrappers_h.txt:  Likewise.
38197403Sobrien	* docs/html/24_iterators/howto.html:  Likewise.
38297403Sobrien	* docs/html/25_algorithms/howto.html:  Likewise.
38397403Sobrien	* docs/html/26_numerics/howto.html:  Likewise.
38497403Sobrien	* docs/html/27_io/howto.html:  Likewise.
38597403Sobrien	* docs/html/27_io/iostreams_hierarchy.pdf:  Likewise.
38697403Sobrien	* docs/html/ext/howto.html:  Likewise.
38797403Sobrien	* docs/html/faq/index.html:  Likewise.
38897403Sobrien	* docs/html/faq/index.txt:  Likewise.
38997403Sobrien
39097403Sobrien2000-12-08  Phil Edwards  <pme@sources.redhat.com>
39197403Sobrien
39297403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_CSTDIO):  New conditional,
39397403Sobrien	  GLIBCPP_BUILD_LIBIO, true iff building libio.
39497403Sobrien	* libio/Makefile.am:  Use; set noinst_LTLIBRARIES empty if false.
39597403Sobrien	* aclocal.m4:  Regenerated.
39697403Sobrien	* config.h.in:  Regenerated.
39797403Sobrien	* configure:  Regenerated.
39897403Sobrien	* libio/Makefile.in:  Regenerated.
39997403Sobrien	* libmath/Makefile.in:  Regenerated.
40097403Sobrien
40197403Sobrien2000-12-08  Gabriel Dos Reis  <gdr@codesourcery.com>
40297403Sobrien
40397403Sobrien	* libmath/Makefile.am (EXTRA_LONG_DOUBLE_yes): Remove ccosl,
40497403Sobrien	cexpl, clog10l, csinhl, ctanhl, ctanl.
40597403Sobrien	(EXTRA_DIST): Remove ccos, ccosf, csin, csinf, ccosh, ccoshf,
40697403Sobrien	csing, csinhf, clog10, clog10f, ctan, ctanf, ctanh, ctanhf.
40797403Sobrien	* libmath/Makefile.in: Regenarate.
40897403Sobrien	* libmath/ccos.c: Remove.
40997403Sobrien	* libmath/ccosf.c: Likewise.
41097403Sobrien	* libmath/ccosl.c: Likewise.
41197403Sobrien	* libmath/csin.c: Likewise.
41297403Sobrien	* libmath/csinf.c: Likewise.
41397403Sobrien	* libmath/csinl.c: Likewise.
41497403Sobrien	* libmath/ctan.c: Likewise.
41597403Sobrien	* libmath/ctanf.c: Likewise.
41697403Sobrien	* libmath/ctanl.c: Likewise.
41797403Sobrien	* libmath/ccosh.c: Likewise.
41897403Sobrien	* libmath/ccoshf.c: Likewise.
41997403Sobrien	* libmath/ccoshl.c: Likewise.
42097403Sobrien	* libmath/csinh.c: Likewise.
42197403Sobrien	* libmath/csinhf.c: Likewise.
42297403Sobrien	* libmath/csinhl.c: Likewise.
42397403Sobrien	* libmath/ctanh.c: Likewise.
42497403Sobrien	* libmath/ctanhf.c: Likewise.
42597403Sobrien	* libmath/ctanhl.c: Likewise.
42697403Sobrien	* libmath/cexp.c: Likewise.
42797403Sobrien	* libmath/cexpf.c: Likewise.
42897403Sobrien	* libmath/cexpl.c: Likewise.
42997403Sobrien	* libmath/clog10.c: Likewise.
43097403Sobrien	* libmath/clog10f.c: Likewise.
43197403Sobrien	* libmath/clog10l.c: Likewise.
43297403Sobrien	* libmath/complex-stub.h: Remove forward declaration of functions
43397403Sobrien	mentioned above.
43497403Sobrien
43597403Sobrien	* include/bits/std_complex.h(tan, tanh): Define primary templates. 
43697403Sobrien	(complex<>): Remove friend declarations for tan<> and tanh<>.
43797403Sobrien	* src/complex.cc(tan, tanh): Remove specializations.
43897403Sobrien
43997403Sobrien	* acinclude.m4: Remove check for ccos, ccosf, ccosl, ccosh,
44097403Sobrien	ccoshf, ccoshl,	csin, csinf, csinl, csinh, csinhf, csinhl, cexp,
44197403Sobrien	cexpf, cexpl, ctan, ctanf, ctanl, ctanh, ctanhf, ctanhl.
44297403Sobrien	* aclocal.m4: Regenarate.
44397403Sobrien	* configure: Regenarate.
44497403Sobrien
44597403Sobrien2000-12-08  Gabriel Dos Reis  <gdr@codesourcery.com>
44697403Sobrien
44797403Sobrien	* acinclude.m4: Don't forget to remove check for cpowl as it is no
44897403Sobrien	longer needed, nor is the corresponding stub existent.
44997403Sobrien	* aclocal.m4: Regenarate.
45097403Sobrien	* configure: Regenarate.
45197403Sobrien
45297403Sobrien2000-12-07  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
45397403Sobrien
45497403Sobrien	* config/os/generic/bits/ctype_base.h (ctype_base): Change space mask.
45597403Sobrien
45697403Sobrien	* config/os/generic/bits/ctype_noninline.h (ctype): Remove default
45797403Sobrien	arguments in definition.
45897403Sobrien	* config/os/solaris/solaris2.7/bits/ctype_noninline.h (ctype): Same.
45997403Sobrien	* config/os/solaris/solaris2.6/bits/ctype_noninline.h (ctype): Same.
46097403Sobrien	* config/os/solaris/solaris2.5/bits/ctype_noninline.h (ctype): Same.
46197403Sobrien	* config/os/newlib/bits/ctype_noninline.h (ctype): Same.
46297403Sobrien	* config/os/irix/bits/ctype_noninline.h (ctype): Same.
46397403Sobrien	* config/os/hpux/bits/ctype_noninline.h (ctype): Same.
46497403Sobrien	* config/os/bsd/netbsd/bits/ctype_noninline.h (ctype): Same.
46597403Sobrien	* config/os/bsd/freebsd/bits/ctype_noninline.h (ctype): Same.
46697403Sobrien	* config/os/aix/bits/ctype_noninline.h (ctype): Same.
46797403Sobrien
46897403Sobrien	* include/bits/locale_facets.h: Tweak.
46997403Sobrien	
47097403Sobrien2000-12-06  Benjamin Kosnik  <bkoz@kredhat.com>
47197403Sobrien
47297403Sobrien	* include/bits/locale_facets.h (ctype): Remove _Ctype_nois and
47397403Sobrien	_Ctype and replace with common __ctype_abstract_base.
47497403Sobrien	(ctype<wchar_t>::_M_convert_to_wmask): Move to locale.cc.
47597403Sobrien	* config/os/gnu-linux/bits/ctype_noninline.h (ctype<char>::ctype):
47697403Sobrien	And here.
47797403Sobrien	* config/os/solaris/solaris2.7/bits/ctype_noninline.h (ctype): Same.
47897403Sobrien	* config/os/solaris/solaris2.6/bits/ctype_noninline.h (ctype): Same.
47997403Sobrien	* config/os/solaris/solaris2.5/bits/ctype_noninline.h (ctype): Same.
48097403Sobrien	* config/os/newlib/bits/ctype_noninline.h (ctype): Same.
48197403Sobrien	* config/os/irix/bits/ctype_noninline.h (ctype): Same.
48297403Sobrien	* config/os/hpux/bits/ctype_noninline.h (ctype): Same.
48397403Sobrien	* config/os/generic/bits/ctype_noninline.h (ctype): Same.
48497403Sobrien	* config/os/aix/bits/ctype_noninline.h (ctype): Same.
48597403Sobrien	* config/os/bsd/netbsd/bits/ctype_noninline.h (ctype): Same.
48697403Sobrien	* config/os/bsd/freebsd/bits/ctype_noninline.h (ctype): Same.
48797403Sobrien	* src/locale-inst.cc: Clean instantiations.
48897403Sobrien	* src/locale.cc (ctype<char>): Add definitions here. 
48997403Sobrien	(ctype<wchar_t>::_M_wmask): Move definitions here.
49097403Sobrien	
49197403Sobrien	* config/os/generic/bits/ctype_inline.h (ctype<char>::is):
49297403Sobrien	Implement in a generic way, with only "C" functionality and no
49397403Sobrien	knowlege of the target os.
49497403Sobrien	* config/os/generic/bits/os_defines.h: Change comments to C++ style.
49597403Sobrien	* testsuite/22_locale/ctype_char_members.cc (test01): Add tests.
49697403Sobrien	
49797403Sobrien	* include/bits/codecvt.h (ctype_byname): Remove specializations,
49897403Sobrien	as not required.
49997403Sobrien	* include/bits/localefwd.h (codecvt_byname): And here.
50097403Sobrien	* src/codecvt.cc: Remove codecvt_byname specializations.
50197403Sobrien	
50297403Sobrien	* include/c/bits/std_cstdio.h: Include c++config.h.
50397403Sobrien
50497403Sobrien2000-12-06  Phil Edwards  <pme@sources.redhat.com>
50597403Sobrien
50697403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_*_DECL_AND_LINKAGE_*):  Pre-test
50797403Sobrien	  whether the cached result is present.
50897403Sobrien	* aclocal.m4:  Regenerate.
50997403Sobrien	* configure:  Regenerate.
51097403Sobrien	* Makefile.in:  Regenerate.
51197403Sobrien	* libio/Makefile.in:  Regenerate.
51297403Sobrien	* libmath/Makefile.in:  Regenerate.
51397403Sobrien	* libsupc++/Makefile.in:  Regenerate.
51497403Sobrien	* src/Makefile.in:  Regenerate.
51597403Sobrien
51697403Sobrien2000-12-06  Richard Earnshaw  <rearnsha@arm.com>
51797403Sobrien
51897403Sobrien	* configure.target (*-*-freebsd, *-*-netbsd): Correct paths to 
51997403Sobrien	os_include_dir.
52097403Sobrien
52197403Sobrien2000-12-05  Jeffrey A Law  <law@cygnus.com>
52297403Sobrien
52397403Sobrien	* configure.target (hpux): Set os_include_dir.
52497403Sobrien	* config/os/hpux/bits/ctype_base.h: New file
52597403Sobrien	* config/os/hpux/bits/ctype_inline.h: New file
52697403Sobrien	* config/os/hpux/bits/ctype_noinline.h: New file
52797403Sobrien	* config/os/hpux/bits/os_defines.h: New file
52897403Sobrien
52997403Sobrien2000-12-05  Alexandre Petit-Bianco  <apbianco@redhat.com>
53097403Sobrien
53197403Sobrien	* src/Makefile.am (libstdc++.INC): Revert for libjava builds.
53297403Sobrien	* src/Makefile.in: Regenerate.
53397403Sobrien	
53497403Sobrien2000-12-05  Benjamin Kosnik  <bkoz@haight.redhat.com>
53597403Sobrien
53697403Sobrien	* acinclude.m4 (EXTRA_CXX_FLAGS): And here.
53797403Sobrien	* include/c/bits/std_cstdlib.h (std ): Change macro to
53897403Sobrien	_GLIBCPP_NEED_LLDIV_T.
53997403Sobrien	* acconfig.h: Remove unused MBSTATE_T bits.
54097403Sobrien	* configure.in: Same.
54197403Sobrien	* aclocal.m4: Regenerate.
54297403Sobrien	* configure: Regenerate.
54397403Sobrien	* config.h.in: Regenerate.
54497403Sobrien	
54597403Sobrien2000-12-05  Benjamin Kosnik  <bkoz@fillmore.redhat.com>
54697403Sobrien
54797403Sobrien	* acinclude.m4: Change up to reflect new directory organization.
54897403Sobrien	Add in bits for NetBSD.
54997403Sobrien	* aclocal.m4: Regenerate.
55097403Sobrien	* configure: Regenerate.
55197403Sobrien	* config/os/bsd: New directory.
55297403Sobrien	* config/os/netbsd: Move to...
55397403Sobrien	* config/os/bsd/netbsd: ...here.
55497403Sobrien	* config/os/freebsd: Move to...
55597403Sobrien	* config/os/bsd/freebsd: ...here.
55697403Sobrien
55797403Sobrien2000-12-05  Benjamin Kosnik  <bkoz@haight.redhat.com>
55897403Sobrien
55997403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_LONG_LONG): Check for
56097403Sobrien	lldiv_t. Allow the use of os-specific defines while checking for
56197403Sobrien	long-long functions by the inclusion of os_defines.h.
56297403Sobrien	* aclocal.m4: Regenerate.
56397403Sobrien	* configure.in: Add comments.
56497403Sobrien	* configure: Regenerate.
56597403Sobrien	* acconfig.h: Add _GLIBCPP_HAVE_LLDIV_T.
56697403Sobrien	* config.h.in: Regenerate.
56797403Sobrien	* config/os/gnu-linux/bits/os_defines.h: Fix typos and
56897403Sobrien	duplications in comments.
56997403Sobrien
57097403Sobrien2000-12-05  Richard Earnshaw  <rearnsha@arm.com>
57197403Sobrien
57297403Sobrien	* config/os/freebsd/bits/ctype_base.h: Update comments about other
57397403Sobrien	BSD variants.
57497403Sobrien
57597403Sobrien2000-12-05  Richard Earnshaw  <rearnsha@arm.com>
57697403Sobrien
57797403Sobrien	* config/os/freebsd/bits/*.h: Move here from config/os/bsd/bits.
57897403Sobrien	* aclocal.m4: Adjust accordingly.
57997403Sobrien	* configure.target: Likewise.
58097403Sobrien	* configure: Regenerate.
58197403Sobrien
58297403Sobrien2000-12-05  Richard Earnshaw  <rearnsha@arm.com>
58397403Sobrien
58497403Sobrien	* config/cpu/arm/bits/atomicity.h: Add support for compiling Thumb
58597403Sobrien	code.
58697403Sobrien
58797403Sobrien2000-12-05  Richard Earnshaw  <rearnsha@arm.com>
58897403Sobrien
58997403Sobrien	Support for NetBSD.
59097403Sobrien	* aclocal.m4: Add test for NetBSD's ctype support.
59197403Sobrien	* configure: Regenerate.
59297403Sobrien	* configure.target: Support NetBSD.
59397403Sobrien	* config/os/netbsd/bits/ctype_base.h: New file.
59497403Sobrien	* config/os/netbsd/bits/ctype_inline.h: New file.
59597403Sobrien	* config/os/netbsd/bits/ctype_noinline.h: New file.
59697403Sobrien	* config/os/netbsd/bits/os_defines.h: New file.
59797403Sobrien
59897403Sobrien2000-12-05  Gabriel Dos Reis  <gdr@codesourcery.com>
59997403Sobrien
60097403Sobrien	* src/complex.cc (pow): Remove definitions for explicit
60197403Sobrien	specializations. 
60297403Sobrien	* libmath/mathconf.h: Remove declarations for c_log, c_logf,
60397403Sobrien	c_logl. 
60497403Sobrien	* libmath/complex-stub.h: Remove declarations for cpow, cpowf,
60597403Sobrien	cpowl. 
60697403Sobrien	* libmath/cpow.c: Remove.
60797403Sobrien	* libmath/cpowf.c: Remove.
60897403Sobrien	* libmath/cpowl.c: Remove.
60997403Sobrien	* libmath/Makefile.am (EXTRA_LONG_DOUBLE_yes): Remove c_logl,
61097403Sobrien	cpowl, 
61197403Sobrien	(EXTRA_DIST): Remove c_log, c_logf, carg, cargf.
61297403Sobrien	* libmath/Makefile.in: Regenarate.
61397403Sobrien	* libmath/c_log.c: Remove
61497403Sobrien	* libmath/c_logf.c: Likewise.
61597403Sobrien	* libmath/c_logl.c: Likewise.
61697403Sobrien	* libmath/carg.c: Likewise.
61797403Sobrien	* libmath/cargf.c: Likewise.
61897403Sobrien	* libmath/cargl.c: Likewise.
61997403Sobrien	* include/bits/std_complex.h (pow): Define primary templates.
62097403Sobrien	(complex<>): Remove friend declarations for pow<>().
62197403Sobrien	* acinclude.m4: Remove check for c_log, c_logf, c_logl, carg,
62297403Sobrien	cargf.
62397403Sobrien	* aclocal.m4: Regenarate.
62497403Sobrien	* configure: Regenarate.
62597403Sobrien
62697403Sobrien2000-12-03  Joseph S. Myers  <jsm28@cam.ac.uk>
62797403Sobrien
62897403Sobrien	* docs/configopts.html, docs/documentation.html,
62997403Sobrien	docs/install.html, docs/17_intro/BADNAMES,
63097403Sobrien	docs/17_intro/contribute.html, docs/17_intro/howto.html,
63197403Sobrien	docs/18_support/howto.html, docs/19_diagnostics/howto.html,
63297403Sobrien	docs/20_util/howto.html, docs/21_strings/howto.html,
63397403Sobrien	docs/22_locale/howto.html, docs/23_containers/howto.html,
63497403Sobrien	docs/24_iterators/howto.html, docs/25_algorithms/howto.html,
63597403Sobrien	docs/26_numerics/howto.html, docs/27_io/howto.html,
63697403Sobrien	docs/ext/howto.html, docs/faq/index.html, docs/faq/index.txt: Sync
63797403Sobrien	with wwwdocs.
63897403Sobrien
63997403Sobrien2000-12-01  Phil Edwards  <pme@sources.redhat.com>
64097403Sobrien
64197403Sobrien	* docs/download.html:  Remove.
64297403Sobrien	* docs/footer.ihtml:  Remove.
64397403Sobrien	* docs/header.ihtml:  Remove.
64497403Sobrien	* docs/index.html:  Remove.
64597403Sobrien	* docs/links.html:  Remove.
64697403Sobrien	* docs/mail.html:  Remove.
64797403Sobrien	* docs/status.html:  Remove.
64897403Sobrien	* docs/thanks.html:  Remove.
64997403Sobrien
65097403Sobrien2000-12-01  Phil Edwards  <pme@sources.redhat.com>
65197403Sobrien
65297403Sobrien	* mkcheck.in:  Count static and shared results separately.
65397403Sobrien
65497403Sobrien2000-12-01  Loren J. Rittle  <ljrittle@acm.org>
65597403Sobrien
65697403Sobrien	* mkcheck.in:  Correct typo.
65797403Sobrien
65897403Sobrien2000-12-01  Gabriel Dos Reis  <gdr@codesourcery.com>
65997403Sobrien
66097403Sobrien	* src/cmath.cc: Remove.
66197403Sobrien	* src/Makefile.am (c_base_headers): Add bits/cmath.tcc.
66297403Sobrien	(sources): Remove cmath.cc
66397403Sobrien	* src/Makefile.in: Regenerate.
66497403Sobrien
66597403Sobrien	* include/c/bits/std_cmath.h (__cmath_power<>): Declare.
66697403Sobrien	(__cmath_abs<>): New function.
66797403Sobrien	(abs, fabs): Use __cmath_abs when no direct support is available.
66897403Sobrien	(__pow_helper<>): New function.
66997403Sobrien	(pow): Define here.  Use __pow_helper<>.
67097403Sobrien
67197403Sobrien	* include/c/bits/cmath.tcc: New file.
67297403Sobrien
67397403Sobrien2000-11-29  Benjamin Kosnik  <bkoz@redhat.com>
67497403Sobrien
67597403Sobrien	Fixes for build directories with colons, AIX build problems.
67697403Sobrien	* src/Makefile.am: Cleanups, add documentation.
67797403Sobrien	(libstdc++.INC): Simplify rule.
67897403Sobrien	(myinstallheaders): Consolidate install rules.
67997403Sobrien	(myinstalldirs): New, make directores.
68097403Sobrien	(base_headers): Subdivide based on install directory.
68197403Sobrien	(ext_headers): New.
68297403Sobrien	(backward_headers): New.
68397403Sobrien	(headers): Remove.
68497403Sobrien	(c_headers): Remove, unused.
68597403Sobrien	(c_shadow_headers): Split up, deal with conditional usage in a
68697403Sobrien	sane manner.
68797403Sobrien	* src/Makefile.in: Regenerate.
68897403Sobrien	
68997403Sobrien2000-11-29  Phil Edwards  <pme@sources.redhat.com>
69097403Sobrien
69197403Sobrien	Sync with the documentation from wwwdocs.
69297403Sobrien	* docs/Makefile:  New file (rebuilds FAQ text version).
69397403Sobrien	* docs/configopts.html:  Update.
69497403Sobrien	* docs/documentation.html:  Update.
69597403Sobrien	* docs/download.html:  Update.
69697403Sobrien	* docs/index.html:  Update.
69797403Sobrien	* docs/install.html:  Update.
69897403Sobrien	* docs/links.html:  Update.
69997403Sobrien	* docs/mail.html:  Update.
70097403Sobrien	* docs/status.html:  Update.
70197403Sobrien	* docs/thanks.html:  Update.
70297403Sobrien	* docs/27_io/howto.html:  Update.
70397403Sobrien	* docs/faq/index.html:  Update for 2.91.
70497403Sobrien	* docs/faq/index.txt:  Update for 2.91.
70597403Sobrien	* docs/footer.html:  Removed.
70697403Sobrien	* docs/footer.ihtml:  New file.
70797403Sobrien	* docs/gccrebuild.html:  Removed.
70897403Sobrien	* docs/header.html:  Removed.
70997403Sobrien	* docs/header.ihtml:  New file.
71097403Sobrien
71197403Sobrien2000-11-29  Loren J. Rittle  <ljrittle@acm.org>
71297403Sobrien
71397403Sobrien        * tests_flags.in: Correct typo.
71497403Sobrien
71597403Sobrien2000-11-29  Gabriel Dos Reis  <gdr@codesourcery.com>
71697403Sobrien
71797403Sobrien	* tests_flags (SH_FLAGS, ST_FLAGS): Move them back to ...
71897403Sobrien	* mkcheck.in (SH_FLAGS, ST_FLAGS): ...here
71997403Sobrien
72097403Sobrien2000-11-29  Gabriel Dos Reis  <gdr@codesourcery.com>
72197403Sobrien
72297403Sobrien	* src/Makefile.am (sources): Add bitset.cc
72397403Sobrien	* src/Makefile.in: Regenrate.
72497403Sobrien
72597403Sobrien	* include/bits/std_bitset.h (_GLIBCPP_BITSET_BITS_PER_WORD): New
72697403Sobrien	macro. Replace __BITS_PER_WORDS throughout.
72797403Sobrien	(__BITS_PER_WORDS): Remove.
72897403Sobrien	(bitset<>::_M_do_find_first, bitset<>::_M_do_find_next): Move
72997403Sobrien	definitions to src/bitset.cc.
73097403Sobrien
73197403Sobrien	* src/bitset.cc (bitset<>::_M_do_find_first,
73297403Sobrien	bitset<>::_M_do_find_next):  Define here.
73397403Sobrien	(_Bit_count<>::_S_bit_count, _Find_one<>::_S_first_one): Define
73497403Sobrien	here. Explicitly instantiate definitions.
73597403Sobrien
73697403Sobrien2000-11-28  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
73797403Sobrien
73897403Sobrien	* config/cpu/powerpc/bits/atomicity.h (__exchange_and_add): Silence
73997403Sobrien	preprocessor multi-line string warnings.
74097403Sobrien	(__atomic_add): Likewise.
74197403Sobrien	(__compare_and_swap): Likewise.
74297403Sobrien	(__always_swap): Likewise.
74397403Sobrien	(__test_and_set): Likewise.
74497403Sobrien	* config/cpu/arm/bits/atomicity.h (__exchange_and_add): Likewise.
74597403Sobrien	(__atomic_add): Likewise.
74697403Sobrien	(__compare_and_swap): Likewise.
74797403Sobrien	(__always_swap): Likewise.
74897403Sobrien	(__test_and_set): Likewise.
74997403Sobrien
75097403Sobrien2000-11-28  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
75197403Sobrien
75297403Sobrien	Update for 2.91 release.
75397403Sobrien	* include/bits/c++config (__GLIBCPP__): Update.
75497403Sobrien	* docs/17_intro/RELEASE-NOTES: Update.
75597403Sobrien	* docs/status.html: Update, remove bogus autotools disinformation.
75697403Sobrien	
75797403Sobrien2000-11-27  Benjamin Kosnik  <bkoz@redhat.com>
75897403Sobrien
75997403Sobrien	* tests_flags.in (LTCXX): Change CXX_FLAG to CXXFLAGS.
76097403Sobrien
76197403Sobrien	* testsuite/22_locale/ctor_copy_dtor.cc: Adjust formatting.
76297403Sobrien	* testsuite/27_io/istream_extractor_arith.cc (test11): New
76397403Sobrien	testcase, based on libstdc++/90.
76497403Sobrien	
76597403Sobrien2000-11-27  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
76697403Sobrien
76797403Sobrien        * config/cpu/arm/bits/atomicity.h (__exchange_and_add): Add
76897403Sobrien	__volatile__ to asm.
76997403Sobrien        (__atomic_add): Likewise.
77097403Sobrien        (__compare_and_swap): Likewise.
77197403Sobrien        (__always_swap): Likewise.
77297403Sobrien        (__test_and_set): Likewise.
77397403Sobrien	
77497403Sobrien        * config/cpu/powerpc/bits/atomicity.h: Replace '__ATOMICITY_INLINE'
77597403Sobrien        with 'inline'.
77697403Sobrien        (__exchange_and_add): Add __volatile__ to asm.
77797403Sobrien        (__atomic_add): Likewise.
77897403Sobrien        (__compare_and_swap): Likewise.
77997403Sobrien        (__always_swap): Likewise.
78097403Sobrien        (__test_and_set): Likewise.
78197403Sobrien	
78297403Sobrien2000-11-27  Gabriel Dos Reis  <gdr@codesourcery.com>
78397403Sobrien
78497403Sobrien	* tests_flags.in: Update documentation to reflect the change
78597403Sobrien	below.
78697403Sobrien
78797403Sobrien2000-11-26  Benjamin Kosnik  <bkoz@fillmore.constant.com>
78897403Sobrien
78997403Sobrien	* tests_flags.in: Export CXX, CXXFLAGS.
79097403Sobrien	* mkcheck.in: Grab them.
79197403Sobrien
79297403Sobrien2000-11-26  David Billinghurst  <David.Billinghurst@riotinto.com>
79397403Sobrien	    Benjamin Kosnik  <bkoz@redhat.com>
79497403Sobrien	
79597403Sobrien        * mkcheck.in: Add exe extension to printnow executable, abstract
79697403Sobrien	out call to this with TIMER_COMMAND.
79797403Sobrien	* configure.target (l_glibcpp_cxxflags): Add cygwin support.
79897403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_CTYPE_SUPPORT): Correct paths.
79997403Sobrien	* aclocal.m4: Regenerate.
80097403Sobrien	* configure: Regenerate.
80197403Sobrien	
80297403Sobrien2000-11-26  Benjamin Kosnik  <bkoz@redhat.com>
80397403Sobrien
80497403Sobrien	* testsuite/27_io/istream_unformatted.cc (test05): Fixup.
80597403Sobrien
80697403Sobrien2000-11-26  Benjamin Kosnik  <bkoz@redhat.com>
80797403Sobrien
80897403Sobrien	* acinclude.m4: Only sanity check for compiler version when
80997403Sobrien	configuring. More fixes for 'make clean'.
81097403Sobrien	* aclocal.m4: Regenerate.
81197403Sobrien	* configure: Regenerate.
81297403Sobrien	
81397403Sobrien2000-11-26  Gabriel Dos Reis  <gdr@codesourcery.com>
81497403Sobrien
81597403Sobrien	* libmath/Makefile.am (EXTRA_LONG_DOUBLE_yes): Remove cabsl.c 
81697403Sobrien	* libmath/Makefile.in: Regenerate.
81797403Sobrien	* libmath/cabs.c: Remove.
81897403Sobrien	* libmath/cabsf.c: Likewise.
81997403Sobrien	* libmath/cabsl.c: Likewise.
82097403Sobrien	* libmath/complex-stub.h: Remove declarations for cabs*.
82197403Sobrien
82297403Sobrien	* acinclude.m4: Remove check for cabs*. 
82397403Sobrien	* aclocal.m4: Regenerate.
82497403Sobrien
82597403Sobrien	* Makefile.in: Regenerate.
82697403Sobrien
82797403Sobrien2000-11-26  Gabriel Dos Reis  <gdr@codesourcery.com>
82897403Sobrien
82997403Sobrien	* tests_flags.in: New file. Split out of ...
83097403Sobrien	* mkcheck.in: ... this. Move flags computation into
83197403Sobrien	tests_flags.in. 
83297403Sobrien	* configure.in: Add support for tests_flags.
83397403Sobrien	* confiigure: Regenerate.
83497403Sobrien
83597403Sobrien2000-11-25  Joseph S. Myers  <jsm28@cam.ac.uk>
83697403Sobrien
83797403Sobrien	* acinclude.m4: Change C9X references to refer to C99.
83897403Sobrien	* aclocal.m4, configure: Regenerate.
83997403Sobrien	* config/os/gnu-linux/bits/os_defines.h, src/complex.cc,
84097403Sobrien	testsuite/22_locale/codecvt_wchar_t_char.cc,
84197403Sobrien	include/bits/stl_config.h, include/c/bits/std_cwchar.h,
84297403Sobrien	libmath/mathconf.h: Change C9X references to refer to C99.
84397403Sobrien
84497403Sobrien2000-11-25  Benjamin Kosnik  <bkoz@redhat.com>
84597403Sobrien            Richard Earnshaw  <rearnsha@arm.com> 
84697403Sobrien
84797403Sobrien	* src/Makefile.am (INCLUDES): Remove unconditional use of
84897403Sobrien	_GNU_SOURCE and _ISOC99_SOURCE macros.
84997403Sobrien	* src/Makefile.in: Regenerate.
85097403Sobrien	
85197403Sobrien2000-11-24  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
85297403Sobrien
85397403Sobrien	* testsuite/22_locale/codecvt_wchar_t_char.cc (main): Add
85497403Sobrien	_GLIBCPP_USE_WCHAR_T guards.
85597403Sobrien
85697403Sobrien	* configure.in (AC_OUTPUT_COMMANDS): Remove, just run scripts as
85797403Sobrien	is, so that checks for existence of generated files actually work.
85897403Sobrien	* configure: Regenerate.
85997403Sobrien
86097403Sobrien2000-11-23  Hans-Peter Nilsson  <hp@bitrange.com>
86197403Sobrien
86297403Sobrien	* config/os/gnu-linux/bits/os_defines.h: Include <features.h>.
86397403Sobrien	If not glibc 2.1 or higher, include <gnu/types.h> and define
86497403Sobrien	__off64_t as __loff_t and #define __THROW as empty.
86597403Sobrien
86697403Sobrien	* libio/libio.h [__P]: Move __THROW and __PMT into their own
86797403Sobrien	ifndef:s.
86897403Sobrien
86997403Sobrien2000-11-23  David Edelsohn  <edelsohn@gnu.org>
87097403Sobrien
87197403Sobrien	* porting.texi: Expand libtool information.
87297403Sobrien
87397403Sobrien2000-11-23  Gabriel Dos Reis  <gdr@codesourcery.com>
87497403Sobrien
87597403Sobrien	* include/bits/ios_base.h (ios_base::failure::~failure,
87697403Sobrien	ios_base::failure::what): Move definition to ...
87797403Sobrien
87897403Sobrien	* src/ios.cc (ios_base::failure::~failure): ... here.
87997403Sobrien	src/ios.cc (ios::failure::what): Likewise.
88097403Sobrien
88197403Sobrien2000-11-22  Benjamin Kosnik  <bkoz@redhat.com>
88297403Sobrien
88397403Sobrien	Make deprecated strstream header consistent with new and new.h.
88497403Sobrien	* include/backward/strstream.h: Add. Use using declarations to
88597403Sobrien	scope strstreambuf, istrstream, ostrstream, strstream to global
88697403Sobrien	scope.
88797403Sobrien	* include/backward/strstream: Remove using declarations.
88897403Sobrien	* src/Makefile.am (base_headers): Add strstream.
88997403Sobrien	* src/Makefile.in: Regenerate.
89097403Sobrien
89197403Sobrien	* include/backward/new.h (_CPP_BACKWARD_NEW_H): Change macro guard
89297403Sobrien	to be consistent with other headers.
89397403Sobrien
89497403Sobrien2000-11-22  Richard Henderson  <rth@redhat.com>
89597403Sobrien
89697403Sobrien	* config/os/bsd/bits/ctype_inline.h (is): Fix order of expressions.
89797403Sobrien	
89897403Sobrien2000-11-22  Phil Edwards  <pme@sources.redhat.com>
89997403Sobrien
90097403Sobrien	* porting.texi:  Minor tweaks to vocabulary.
90197403Sobrien
90297403Sobrien2000-11-22  Loren J. Rittle  <ljrittle@acm.org>
90397403Sobrien
90497403Sobrien        * include/backward/strstream.h: Reinstate the `using'
90597403Sobrien        statements.
90697403Sobrien
90797403Sobrien2000-11-22  Loren J. Rittle  <ljrittle@acm.org>
90897403Sobrien
90997403Sobrien	* src/Makefile.am (base_headers): Add missing backwards headers.
91097403Sobrien	* src/Makefile.in: Regenerate.
91197403Sobrien
91297403Sobrien2000-11-21  scott snyder  <snyder@fnal.gov>
91397403Sobrien
91497403Sobrien        * config/c_io_stdio.cc (seekoff): Fix return value.
91597403Sobrien        (seekpos): Likewise.
91697403Sobrien        (sys_seek): Likewise.
91797403Sobrien
91897403Sobrien2000-11-21  Loren J. Rittle  <ljrittle@acm.org>
91997403Sobrien
92097403Sobrien        * mkcheck.in (explanation): Retain output of all failing
92197403Sobrien        compiles.  Don't add gratuitous space to the log file.
92297403Sobrien
92397403Sobrien2000-11-21  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
92497403Sobrien
92597403Sobrien	* src/strstream.cc: Adjust includes.
92697403Sobrien	* src/Makefile.am (base_headers): Remove std_strstream.h, add
92797403Sobrien	backwards/strstream.h.
92897403Sobrien	(std_headers): Remove strstream.
92997403Sobrien	* src/Makefile.in: Regenerate.
93097403Sobrien	* libsupc++/Makefile.am (headers): Remove new.h
93197403Sobrien	* libsupc++/Makefile.in: Regenerate.
93297403Sobrien	* include/std/strstream: Remove.	
93397403Sobrien	* include/backward/strstream.h: Replace with...
93497403Sobrien	* include/bits/std_strstream.h: ...this. Move.
93597403Sobrien	* include/backward/complex.h: Remove SGIisms.
93697403Sobrien	* include/backward/streambuf.h: Same.
93797403Sobrien	* include/backward/stream.h: Same.
93897403Sobrien	* include/backward/ostream.h: Same.
93997403Sobrien	* include/backward/istream.h: Same.
94097403Sobrien	* include/backward/iostream.h: Same.
94197403Sobrien	* include/backward/iomanip.h: Same.
94297403Sobrien	* include/backward/fstream.h: Same.
94397403Sobrien	* libsupc++/new.h: Add using declarations for bad_alloc,
94497403Sobrien	nothrow_t, and nothrow, move to ...
94597403Sobrien	* include/backward/new.h: ...here.
94697403Sobrien
94797403Sobrien2000-11-21  Mark Mitchell  <mark@codesourcery.com>
94897403Sobrien
94997403Sobrien	* porting.texi: New file.
95097403Sobrien
95197403Sobrien2000-11-21  Branko Cibej  <brankoe@xbc.nu>
95297403Sobrien
95397403Sobrien        * config/os/solaris/solaris2.6/bits/os_defines.h: Define
95497403Sobrien        _XOPEN_SOURCE, _LARGEFILE64_SOURCE, __EXTENSIONS__, __off_t,
95597403Sobrien        __off64_t and __ssize_t.
95697403Sobrien	* config/os/solaris/solaris2.5/bits/os_defines.h: For now, use the
95797403Sobrien	same configuration as above.
95897403Sobrien	
95997403Sobrien2000-11-21  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
96097403Sobrien
96197403Sobrien	* acinclude.m4 (AC_LC_MESSAGES): Check for locale.h.
96297403Sobrien	* aclocal.m4: Regenerate.
96397403Sobrien	* configure: Renerate.
96497403Sobrien
96597403Sobrien2000-11-20  Benjamin Kosnik  <bkoz@redhat.com>
96697403Sobrien
96797403Sobrien	* mkcheck.in (explanation): Don't paste output of passing compiles
96897403Sobrien	into log file. Use -static. Get version info.
96997403Sobrien
97097403Sobrien	* testsuite/23_containers/vector_ctor.cc (test02): Fix thinko.
97197403Sobrien
97297403Sobrien2000-11-20  Gabriel Dos Reis  <gdr@codesourcery.com>
97397403Sobrien
97497403Sobrien	* include/bits/std_complex.h (complex<double>): Constructor
97597403Sobrien	complex<double>::complex(const complex<float>&) is not explicit;
97697403Sobrien	since it is a promotion.
97797403Sobrien	(complex<long double>): Constructors taking complex<float> and
97897403Sobrien	complex<double> are not explicit.
97997403Sobrien
98097403Sobrien2000-11-20  Benjamin Kosnik  <bkoz@redhat.com>
98197403Sobrien
98297403Sobrien	* include/bits/std_complex.h: Tweaks, include cmath for abs overloads.
98397403Sobrien	* src/complex.cc: Remove cmath include, formatting tweaks, remove
98497403Sobrien	dead code.
98597403Sobrien	* include/c/bits/std_cmath.h: Formatting tweaks.
98697403Sobrien	* testsuite/26_numerics/complex_value.cc: New file, for catching
98797403Sobrien	bits gleaned from libstdc++/106.
98897403Sobrien
98997403Sobrien	* testsuite/23_containers/vector_ctor.cc (test02): Add test from
99097403Sobrien	libstdc++/102.
99197403Sobrien	
99297403Sobrien2000-11-20  Joseph S. Myers  <jsm28@cam.ac.uk>
99397403Sobrien
99497403Sobrien	* include/bits/c++config, include/bits/ios_base.h,
99597403Sobrien	include/bits/std_streambuf.h: Correct spelling of "deprecated".
99697403Sobrien
99797403Sobrien2000-11-19  Mark Mitchell  <mark@codesourcery.com>
99897403Sobrien
99997403Sobrien	* libsupc++/exception_support.cc (__throw_bad_cast): Name it 
100097403Sobrien	__cxa_bad_cast under the new ABI.
100197403Sobrien	(__throw_bad_typeid): Name it __cxa_bad_typeid under the new ABI.
100297403Sobrien	* libsupc++/pure.cc (__pure_virtual): Name it __cxa_pure_virtual
100397403Sobrien	under the new ABI.
100497403Sobrien
100597403Sobrien2000-11-18  Mark Mitchell  <mark@codesourcery.com>
100697403Sobrien
100797403Sobrien	* libsupc++/exception_support.h: New header file.
100897403Sobrien	* libsupc++/vec.cc: Include it.
100997403Sobrien	(__cxa_vec_new2): Recatch exceptions before rethrows.
101097403Sobrien	(__cxa_vec_new3): Likewise.
101197403Sobrien	(__cxa_vec_ctor): Likewise.
101297403Sobrien	(__cxa_vec_cctor): Likewise.
101397403Sobrien	(__cxa_vec_dtor): Likewise.
101497403Sobrien	(__cxa_vec_delete2): Likewise.
101597403Sobrien	(__cxa_vec_delete3): Likewise.
101697403Sobrien
101797403Sobrien2000-11-17  Theodore Papadopoulo  <Theodore.Papadopoulo@sophia.inria.fr>
101897403Sobrien
101997403Sobrien	* include/bits/stl_tree.h: Overload operators == and != to be able
102097403Sobrien	to handle the case (const_iterator,iterator) and
102197403Sobrien	(iterator,const_iterator), thus fixing libstdc++/737 and the like.
102297403Sobrien	* testsuite/23_containers/map_operators.cc (test02): New tests.
102397403Sobrien	
102497403Sobrien2000-11-17  Loren J. Rittle  <ljrittle@acm.org>
102597403Sobrien
102697403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Correct last patch
102797403Sobrien	  to ``make --enable-cstdio=stdio the default''.
102897403Sobrien	* libstdc++-v3/aclocal.m4: Rebuilt.
102997403Sobrien	* libstdc++-v3/configure: Rebuilt.
103097403Sobrien
103197403Sobrien2000-11-17  Phil Edwards  <pme@sources.redhat.com>
103297403Sobrien
103397403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_ATOMICITY):  Move switch statement
103497403Sobrien	  contents to...
103597403Sobrien	* configure.target:  ...here.  Enable generic atomic ops, and warn.
103697403Sobrien	* aclocal.m4:  Regenerated.
103797403Sobrien	* configure:  Ditto.
103897403Sobrien	* Makefile.in:  Ditto.
103997403Sobrien	* libio/Makefile.in:  Ditto.
104097403Sobrien	* libmath/Makefile.in:  Ditto.
104197403Sobrien	* libsupc++/Makefile.in:  Ditto.
104297403Sobrien	* src/Makefile.in:  Ditto.
104397403Sobrien
104497403Sobrien2000-11-16  Loren J. Rittle  <ljrittle@acm.org>
104597403Sobrien
104697403Sobrien        * include/bits/locale_facets.tcc (num_get<_CharT,
104797403Sobrien          _InIter>::do_get(...)): Add missing typename keyword.
104897403Sobrien
104997403Sobrien2000-11-16  Mark Mitchell  <mark@codesourcery.com>
105097403Sobrien
105197403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Make 
105297403Sobrien	--enable-cstdio=stdio the default.  Disable wide character support
105397403Sobrien	in that event.
105497403Sobrien	* configure.in: Move GLIBCPP_ENABLE_C_MBCHAR after
105597403Sobrien	(GLIBCPP_ENABLE_CSTDIO).
105697403Sobrien	* config/c_io_stdio.h: Don't include <libio.h>, don't define
105797403Sobrien	__c_wfile_type.
105897403Sobrien	* aclocal.m4: Regenerated.
105997403Sobrien	* configure: Likewise.
106097403Sobrien	* Makefile.in: Likewise.
106197403Sobrien	* libio/Makefile.in: Likewise.
106297403Sobrien	* libmath/Makefile.in: Likewise.
106397403Sobrien	* libsupc++/Makefile.in: Likewise.
106497403Sobrien	* src/Makefile.in: Likewise.
106597403Sobrien	
106697403Sobrien2000-11-16  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
106797403Sobrien
106897403Sobrien	* config/c_io_stdio.h: Include stddef.h.
106997403Sobrien
107097403Sobrien2000-11-16  Mark Mitchell  <mark@codesourcery.com>
107197403Sobrien
107297403Sobrien	* config/c_io_stdio.h (streamsize): Make it a typedef for
107397403Sobrien	ptrdiff_t.
107497403Sobrien	(wstreamsize): Likewise.
107597403Sobrien
107697403Sobrien	* config/c_io_stdio.h: Include libio.h.
107797403Sobrien
107897403Sobrien2000-11-15  Mark P Mitchell  <mark@codesourcery.com>
107997403Sobrien
108097403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Substitute libio_la.
108197403Sobrien	* src/Makefile.am (libstdc___la_LIBADD): Use it.
108297403Sobrien	* aclocal.m4: Regenerated.
108397403Sobrien	* configure: Likewise.
108497403Sobrien	* Makefile.in: Likewise.
108597403Sobrien	* libio/Makefile.in: Likewise.
108697403Sobrien	* libmath/Makefile.in: Likewise.
108797403Sobrien	* libsupc++/Makefile.in: Likewise.
108897403Sobrien	* src/Makfile.in: Likewise.
108997403Sobrien	
109097403Sobrien2000-11-15  Mark Mitchell  <mark@codesourcery.com>
109197403Sobrien
109297403Sobrien	* mkcheckin.in: Move check for bash version 2 later in the file.
109397403Sobrien
109497403Sobrien	* include/bits/basic_string.h (basic_string::_Rep::_S_max_size):
109597403Sobrien	Make it const.
109697403Sobrien	(basic_string::_Rep::_S_terminal): Likewise.
109797403Sobrien	* include/bits/string.tcc (basic_string::_Rep::_S_max_size):
109897403Sobrien	Likewise.
109997403Sobrien	(basic_string::_Rep::_S_terminal): Likewise.
110097403Sobrien	
110197403Sobrien2000-11-15  David Billinghurst  <David.Billinghurst@riotinto.com>
110297403Sobrien
110397403Sobrien	* mkcheck.in:  Add function size_command() for irix.
110497403Sobrien
110597403Sobrien2000-11-14  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
110697403Sobrien
110797403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPOR): Set LIBS back to
110897403Sobrien	initial value.
110997403Sobrien	(GLIBCPP_EXPORT_INCLUDES): Only export TOPLEVEL_INCLUDES if
111097403Sobrien	building a canadian cross. This should fix the remaining java
111197403Sobrien	build issues.
111297403Sobrien	* aclocal.m4: Regenerate.
111397403Sobrien	* configure: Regenerate.
111497403Sobrien	
111597403Sobrien	* include/bits/c++config (__GLIBCPP__): Set release version for 2.91.
111697403Sobrien
111797403Sobrien2000-11-14  Phil Edwards  <pme@sources.redhat.com>
111897403Sobrien
111997403Sobrien	* mkcheck.in: On a platform where we don't know how to extract
112097403Sobrien	section sizes, just set them to zero.  Use old method of reading
112197403Sobrien	file contents.
112297403Sobrien
112397403Sobrien2000-11-13  Loren J. Rittle  <ljrittle@acm.org>
112497403Sobrien
112597403Sobrien        * config/c_io_stdio.h: Don't define __c_wfile_type
112697403Sobrien        when _GLIBCPP_USE_WCHAR_T is not defined.
112797403Sobrien
112897403Sobrien2000-11-13  Phil Edwards  <pme@sources.redhat.com>
112997403Sobrien
113097403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_TARGET):  New macro, replacing
113197403Sobrien	GLIBCPP_CHECK_CPU and GLIBCPP_CHECK_OS, sourcing configure.target.
113297403Sobrien	(GLIBCPP_CONFIGURE):  Call new macro here.
113397403Sobrien	* configure.host:  Cleanup.
113497403Sobrien	* configure.in:  Remove those two macros.
113597403Sobrien	* configure.target:  New file.
113697403Sobrien	* aclocal.m4:  Regenerated.
113797403Sobrien	* configure:  Ditto.
113897403Sobrien	* Makefile.in:  Ditto.
113997403Sobrien	* libio/Makefile.in:  Ditto.
114097403Sobrien	* libmath/Makefile.in:  Ditto.
114197403Sobrien	* libsupc++/Makefile.in:  Ditto.
114297403Sobrien	* src/Makefile.in:  Ditto.
114397403Sobrien
114497403Sobrien	* mkcheck.in:  Use libtool.  Split things out into functions.
114597403Sobrien
114697403Sobrien2000-11-12  Alexandre Petit-Bianco  <apbianco@cygnus.com>
114797403Sobrien
114897403Sobrien        * Makefile.am (tmp-libstdsc++.INC:): Do not use -I$(top_builddir).
114997403Sobrien        * Makefile.in: Regenerate.
115097403Sobrien
115197403Sobrien2000-11-12  David Edelsohn  <edelsohn@gnu.org>
115297403Sobrien
115397403Sobrien        * acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT): Add test for
115497403Sobrien        libiconv.a providing wchar_t support functions.
115597403Sobrien	* aclocal.m4: Regenerate.
115697403Sobrien	
115797403Sobrien2000-11-12  Loren J. Rittle  <ljrittle@acm.org>
115897403Sobrien
115997403Sobrien        * acinclude.m4 (GLIBCPP_ENABLE_ATOMICITY): Handle FreeBSD.
116097403Sobrien        * aclocal.m4, configure: Rebuilt.
116197403Sobrien
116297403Sobrien2000-11-12  Brent Verner  <brent@rcfile.org>
116397403Sobrien
116497403Sobrien        * include/c_std/bits/wrap_langinfo.h: New file.
116597403Sobrien        * include/c_std/langinfo.h: New file.
116697403Sobrien        * include/bits/codecvt.h (__enc_trants::__enc_traits()): Bring in
116797403Sobrien	CODESET from _C_legacy::CODESET if using shadow headers.
116897403Sobrien	* src/Makefile.am: Add new files.
116997403Sobrien	* src/Makefile.in: Regenerate.
117097403Sobrien	
117197403Sobrien2000-11-12  Mark Mitchell  <mark@codesourcery.com>
117297403Sobrien
117397403Sobrien	* include/c/bits/std_cmath.h (abs): Change extern "C" declaration
117497403Sobrien	of `abs (double)' to ...
117597403Sobrien	(fabs): this.
117697403Sobrien
117797403Sobrien	* config/os/solaris/solaris2.7/bits/os_defines.h: Define
117897403Sobrien	__EXTENSIONS__.
117997403Sobrien
118097403Sobrien2000-11-11  Mark P Mitchell  <mark@codesourcery.com>
118197403Sobrien
118297403Sobrien	* include/bits/basic_file.h (__basic_file): Don't use __c_wfile_type
118397403Sobrien	when _GLIBCPP_USE_WCHAR_T is not defined.
118497403Sobrien
118597403Sobrien2000-11-10  Phil Edwards  <pme@sources.redhat.com>
118697403Sobrien
118797403Sobrien	* include/bits/codecvt.h (__iconv_adaptor):  New adaptor function,
118897403Sobrien	  courtesy of Alexandre Oliva, to handle const/non-const signatures.
118997403Sobrien	  (codecvt::do_out):  Use.
119097403Sobrien	  (codecvt::do_in):  And here.
119197403Sobrien
119297403Sobrien2000-11-10  Gabriel Dos Reis  <gdr@codesourcery.com>
119397403Sobrien
119497403Sobrien	* include/bits/cpp_type_traits.h: Fix typos.  Adjust formatting.
119597403Sobrien
119697403Sobrien2000-11-10  Gabriel Dos Reis  <gdr@codesourcery.com>
119797403Sobrien
119897403Sobrien	* include/bits/localefwd.h (_Count_ones<>::_S_halfcount,
119997403Sobrien	_Count_ones<>::_S_count): Turn into enumerators.
120097403Sobrien
120197403Sobrien2000-11-08  Mark Mitchell  <mark@codesourcery.com>
120297403Sobrien
120397403Sobrien	* include/bits/codecvt.h (codecvt::do_out): Make it const-correct.
120497403Sobrien	(codecvt::do_in): Likewise.
120597403Sobrien
120697403Sobrien2000-11-08  David Edelsohn  <edelsohn@gnu.org>
120797403Sobrien
120897403Sobrien	* src/locale-inst.cc: Add explicit instantiations of
120997403Sobrien	_M_fill_insert and fill_n<..., unsigned long,...> .
121097403Sobrien
121197403Sobrien2000-11-06  Gabriel Dos Reis  <gdr@codesourcery.com>
121297403Sobrien
121397403Sobrien        * include/bits/std_complex.h (conj): Undo double removal.
121497403Sobrien
121597403Sobrien2000-11-06  Alexandre Oliva  <aoliva@redhat.com>
121697403Sobrien
121797403Sobrien	* acinclude.m4 (LIB_AC_PROG_CXX): Remove CXX from the list of
121897403Sobrien	alternatives for CXX_libstdcxx, now that it is useless.
121997403Sobrien	* aclocal.m4, configure: Rebuilt.
122097403Sobrien
122197403Sobrien2000-11-04  Mark Mitchell  <mark@codesourcery.com>
122297403Sobrien
122397403Sobrien	* acinclude.m4 (LIB_AC_PROG_CXX): Set CXX_libstdcxx from CXX.
122497403Sobrien	* aclocal.m4: Regenerated.
122597403Sobrien	* configure: Likewise.
122697403Sobrien
122797403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_CTYPE_SUPPORT): Fix punctuation in
122897403Sobrien	use of `test'.
122997403Sobrien	* aclocal.m4: Regenerated.
123097403Sobrien	* configure: Likewise.
123197403Sobrien
123297403Sobrien2000-11-04  Alexandre Oliva  <aoliva@redhat.com>
123397403Sobrien
123497403Sobrien	* acinclude.m4 (CXX): Prevent it from being cached.
123597403Sobrien	* aclocal.m4, configure, */Makefile.in: Rebuilt.
123697403Sobrien
123797403Sobrien2000-11-03  David Edelsohn <dje@watson.ibm.com>
123897403Sobrien
123997403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_OS): Add AIX target selecting threads
124097403Sobrien	  flag based on multilib definition of $CXX.
124197403Sobrien	* mknumeric_limits (LDFLAGS): Add AIX target linking with pthreads
124297403Sobrien	  based on multilib definition of $CXX.
124397403Sobrien	* config/os/aix/bits/os_defines.h (_G_USING_THUNKS): Define as 0.
124497403Sobrien
124597403Sobrien2000-11-03  Phil Edwards  <pme@sources.redhat.com>
124697403Sobrien
124797403Sobrien	* acinclude.m4:  Cleanups.
124897403Sobrien	* aclocal.m4:  Regenerated.
124997403Sobrien	* configure:  Ditto.
125097403Sobrien	* Makefile.in:  Ditto.
125197403Sobrien	* libio/Makefile.in:  Ditto.
125297403Sobrien	* libmath/Makefile.in:  Ditto.
125397403Sobrien	* libsupc++/Makefile.in:  Ditto.
125497403Sobrien	* src/Makefile.in:  Ditto.
125597403Sobrien
125697403Sobrien	* docs/install.html:  Removal of EGCS.
125797403Sobrien	* docs/23_containers/wrappers_h.txt:  Likewise.
125897403Sobrien	* docs/faq/index.html:  Likewise.
125997403Sobrien	* docs/faq/index.txt:  Regenerated.
126097403Sobrien	* docs/thanks.html:  More people.
126197403Sobrien
126297403Sobrien2000-11-03  David Edelsohn  <edelsohn@gnu.org>
126397403Sobrien
126497403Sobrien	* include/c/bits/std_cwchar.h: Undefine macro that conflicts
126597403Sobrien	with function name defined in this file.
126697403Sobrien
126797403SobrienThu Nov  2 23:19:20 2000  Mark P Mitchell  <mark@codesourcery.com>
126897403Sobrien
126997403Sobrien	* include/c/bits/std_cctype.h: Undefine macros that conflict
127097403Sobrien	with function names defined in this file.
127197403Sobrien	* include/c/bits/std_cstdio.h: Likewise.
127297403Sobrien
127397403Sobrien2000-11-02  Mark Mitchell  <mark@codesourcery.com>
127497403Sobrien
127597403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_CTYPE_SUPPORT): Fix typo.
127697403Sobrien
127797403SobrienThu Nov  2 10:11:45 2000  Mark P Mitchell  <mark@codesourcery.com>
127897403Sobrien
127997403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_CTYPE_SUPPORT): Add support for IRIX.
128097403Sobrien	* aclocal.m4: Regenerated.
128197403Sobrien	* Makefile.in: Regenerated.
128297403Sobrien	* libio/Makefile.in: Likewise.
128397403Sobrien	* libmath/Makefile.in: Likewise.
128497403Sobrien	* libsupc++/Makefile.in: Likewise.
128597403Sobrien	* src/Makefile.in: Likewise.
128697403Sobrien	* configure: Likewise.
128797403Sobrien	* config/os/irix/bits/ctype_base.h: Revise.
128897403Sobrien	* config/os/irix/bits/ctype_inline.h: Likewise.
128997403Sobrien	* config/os/irix/bits/ctype_noninline.h: Likewise.
129097403Sobrien
129197403Sobrien	* testsuite/22_locale/codecvt_unicode_char.cc: Don't run it
129297403Sobrien	if not _GLIBCPP_USE_WCHAR_T.
129397403Sobrien	* testsuite/22_locale/codecvt_unicode_wchar_t.cc: Likewise.
129497403Sobrien	* testsuite/22_locale/ctor_copy_dtor.cc: Likewise.
129597403Sobrien	* testsuite/22_locale/ctype_wchar_t_members.cc: Likewise.
129697403Sobrien	
129797403Sobrien	* mkcheck.in: Fix echoing of -rpath option.
129897403Sobrien	
129997403Sobrien	* config/os/irix/bits/atomicity.h (_Atomic_word): Make it a
130097403Sobrien	signed type.
130197403Sobrien	(__exchange_aand_add): Adjust accordingly.
130297403Sobrien	(__atomic_add): Likewise.
130397403Sobrien	
130497403Sobrien2000-11-02  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
130597403Sobrien
130697403Sobrien	* src/locale.cc: Match orderings for static members.
130797403Sobrien	* include/bits/fstream.tcc: Fixes for cin.
130897403Sobrien
130997403Sobrien2000-11-02  Gabriel Dos Reis  <gdr@codesourcery.com>
131097403Sobrien
131197403Sobrien	* include/bits/std_complex.h (complex<>): Remove (cos<>, cosh<>,
131297403Sobrien	exp<>, log<>, log<>, sin, sinh<>) friend declarations.
131397403Sobrien	(cos, cosh, sin, sinh): Define primary templates.
131497403Sobrien
131597403Sobrien	* src/complex.cc (cos<>, cosh<>, sin<>, sinh<>): Comment out
131697403Sobrien	definitions. 
131797403Sobrien
131897403Sobrien2000-11-01  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
131997403Sobrien
132097403Sobrien	* bits/basic_file.h (_M_open_mode): Change signature, move
132197403Sobrien	specializations to..
132297403Sobrien	* config/c_io_libio.cc: ...here.
132397403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Add sdtio option, remove wince.
132497403Sobrien	* aclocal.m4: Regenerate.
132597403Sobrien	* configure: Regenerate.
132697403Sobrien	* config/c_io_stdio.h: New file.
132797403Sobrien	* config/c_io_stdio.cc: New file.
132897403Sobrien	* docs/configopts.html: Modify documentation.
132997403Sobrien	
133097403Sobrien2000-10-31  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
133197403Sobrien
133297403Sobrien	* include/c/bits/std_cwctype.h: Add more undefs.
133397403Sobrien
133497403Sobrien2000-10-31  Gabriel Dos Reis  <gdr@codesourcery.com>
133597403Sobrien
133697403Sobrien	* include/bits/std_complex.h (norm): Forward declare.
133797403Sobrien	(complex<>): Comment out friend declaration of conj<>.
133897403Sobrien	(conj<>): Comment out specialization.
133997403Sobrien	(exp, log, log10): Define primary templates.
134097403Sobrien
134197403Sobrien	* src/complex.cc (exp<>, log<>, log10<>): Comment out
134297403Sobrien	specializations. 
134397403Sobrien
134497403Sobrien2000-10-31  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
134597403Sobrien
134697403Sobrien	* include/bits/std_complex.h: Remove duplicate definition of conj.
134797403Sobrien	* include/c/bits/std_cwctype.h: Consistent placement of undefs.
134897403Sobrien	
134997403Sobrien2000-10-31  Gabriel Dos Reis  <gdr@codesourcery.com>
135097403Sobrien
135197403Sobrien	* src/complex.cc (arg, polar): Comment out specializations.
135297403Sobrien
135397403Sobrien	* include/bits/std_complex.h (complex<>): Remove arg<> friend
135497403Sobrien	declaration. 
135597403Sobrien	(arg): Define primary template.
135697403Sobrien	(polar): Likewise.
135797403Sobrien	(conj): Likewise.
135897403Sobrien
135997403Sobrien2000-10-31  Gabriel Dos Reis  <gdr@codesourcery.com>
136097403Sobrien
136197403Sobrien	* include/c/bits/std_cwctype.h: #undef possible function-like
136297403Sobrien	macro definitions of iswxxx functions, which might be brought in
136397403Sobrien	by <wctype.h>.  Those macro definitions prevent build on some
136497403Sobrien	linux-based systems.
136597403Sobrien	
136697403Sobrien	* include/bits/std_complex.h (complex<>): Comment out friend
136797403Sobrien	declarations of abs<> specializations.
136897403Sobrien	(abs): Define primary template.
136997403Sobrien
137097403Sobrien	* src/complex.cc (abs): Comment out specialization definition.
137197403Sobrien
137297403Sobrien2000-10-30  Phil Edwards  <pme@sources.redhat.com>
137397403Sobrien
137497403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_DEBUG):  Raise debugging level from
137597403Sobrien	  the default of 2 to 3.
137697403Sobrien	* configure.in:  Fix minor typos.  SUBST the values of enable_shared
137797403Sobrien	  and enable_static so that mkcheck will be aware of them.  Put the
137897403Sobrien	  test for gconv.h in with all the other header tests.
137997403Sobrien	* aclocal.m4:  Regenerate.
138097403Sobrien	* configure:  Ditto.
138197403Sobrien	* Makefile.in:  Ditto.
138297403Sobrien	* libio/Makefile.in:  Ditto.
138397403Sobrien	* libmath/Makefile.in:  Ditto.
138497403Sobrien	* libsupc++/Makefile.in:  Ditto.
138597403Sobrien	* src/Makefile.in:  Ditto.
138697403Sobrien
138797403Sobrien	* config/os/solaris/solaris2.7/bits/os_defines.h:  Define
138897403Sobrien	  _G_USING_THUNKS to 0.
138997403Sobrien
139097403Sobrien2000-10-30  Benjamin Kosnik  <bkoz@redhat.com>
139197403Sobrien
139297403Sobrien	* src/complex_io.cc : Remove ancient defines.
139397403Sobrien	* config/os/gnu-linux/bits/os_defines.h: Add defines.
139497403Sobrien	* libsupc++/tinfo2.cc: Change to cstddef.
139597403Sobrien
139697403Sobrien	* include/bits/codecvt.h: Add include of c++config.h, so that
139797403Sobrien	__USE_GNU gets defined. (Important for alpha.)
139897403Sobrien
139997403Sobrien	* include/c/bits/std_cwctype.h: Same.
140097403Sobrien	* include/c/bits/std_ctime.h: And here.
140197403Sobrien	* include/c/bits/std_cstdarg.h: Same.
140297403Sobrien	* include/c/bits/std_csignal.h: Same.
140397403Sobrien	* include/c/bits/std_csetjmp.h: Same.
140497403Sobrien	* include/c/bits/std_clocale.h: Same.
140597403Sobrien	* include/c/bits/std_climits.h: Touch.
140697403Sobrien	* include/c/bits/std_cfloat.h: Same.
140797403Sobrien	* include/c/bits/std_cerrno.h: Same.
140897403Sobrien	* include/c/bits/std_cwchar.h: Same.
140997403Sobrien	* include/c/bits/std_cassert.h: Same.
141097403Sobrien	* include/c/bits/std_cctype.h: Same.	
141197403Sobrien	* include/c/bits/std_cstddef.h: And here.
141297403Sobrien	* include/c/bits/std_cstdlib.h: And here.
141397403Sobrien	* include/c/bits/std_cstdio.h: Same.
141497403Sobrien	* include/c/bits/std_cstring.h: Add names to namespace std::.
141597403Sobrien
141697403Sobrien	* include/bits/c++config (_GNU_SOURCE): Move linux-specific macros
141797403Sobrien	from here...
141897403Sobrien	(_ISOC99_SOURCE): And this one....
141997403Sobrien	* config/os/gnu-linux/bits/os_defines.h: ...to here.
142097403Sobrien	
142197403Sobrien	* include/bits/codecvt.h (codecvt<_InternT, _ExternT,
142297403Sobrien	__enc_traits>::do_in): Don't cast to const, this is a bug in glibc
142397403Sobrien	prior to 2.2.
142497403Sobrien	(codecvt<_InternT, _ExternT, __enc_traits>::do_out): Same.
142597403Sobrien	* include/c/bits/std_cwchar.h: Add using declarations for mbstate_t.
142697403Sobrien	
142797403Sobrien2000-10-30  Steven King  <sxking@uswest.net>
142897403Sobrien
142997403Sobrien	* include/bits/codecvt.h: Add cast.
143097403Sobrien	* include/c_std/stdio.h: Re-add printf using declaration.
143197403Sobrien	* include/c_std/bits/std_cstdio.h: Same
143297403Sobrien	* testsuite/22_locale/codecvt_wchar_t_char.cc: Fixup testsuite.
143397403Sobrien	* testsuite/22_locale/ctor_copy_dtor.cc: Same.
143497403Sobrien	* testsuite/22_locale/facet.cc: Same.
143597403Sobrien	* testsuite/22_locale/global_templates.cc: Same.
143697403Sobrien	* testsuite/22_locale/operators.cc: Same.
143797403Sobrien	* testsuite/22_locale/static_members.cc: Same.
143897403Sobrien	* testsuite/26_numerics/c_math.cc: Same.
143997403Sobrien	* testsuite/26_numerics/complex_inserters_extractors.cc: Same.
144097403Sobrien	* testsuite/27_io/fpos.cc: Same.
144197403Sobrien	* testsuite/27_io/istream_extractor_arith.cc: Same.
144297403Sobrien	* testsuite/27_io/istream_unformatted.cc: Same.
144397403Sobrien	* testsuite/27_io/ostream_inserter_arith.cc: Same.
144497403Sobrien	* testsuite/27_io/streambuf.cc: Same.
144597403Sobrien
144697403Sobrien2000-10-30  Mark Mitchell  <mark@codesourcery.com>
144797403Sobrien
144897403Sobrien        * acinclude.m4 (GLIBCPP_CHECK_COMPLEX_MATH_SUPPORT): Check 
144997403Sobrien        for cabs, cabsf, and cabsl, too.
145097403Sobrien        * aclocal.m4: Regenerated.
145197403Sobrien        * config.h.in: Likewise.
145297403Sobrien        * configure: Likewise.
145397403Sobrien        * libmath/Makefile.am (libmath_la_SOURCES): Remove cabs.c and
145497403Sobrien        cabsf.c.
145597403Sobrien        * libmath/Makefile.in: Regenerated.
145697403Sobrien        * libmath/complex-stub.h (cabs): Don't declare if the system
145797403Sobrien        already provides this function.
145897403Sobrien        (cabsf): Likewise.
145997403Sobrien        (cabsl): Likewise.
146097403Sobrien        * src/complex.cc (abs): Directly use `hypot' since we can't call
146197403Sobrien        cabs on IRIX.
146297403Sobrien
146397403Sobrien2000-10-30  Joseph S. Myers  <jsm28@cam.ac.uk>
146497403Sobrien
146597403Sobrien	* acinclude.m4: Update URL on egcs.cygnus.com to point to
146697403Sobrien	gcc.gnu.org.
146797403Sobrien	* aclocal.m4, configure: Regenerate.
146897403Sobrien	* src/gen-num-limits.cc, include/bits/c++config,
146997403Sobrien	include/bits/stl_config.h: Remove EGCS references.
147097403Sobrien
147197403Sobrien2000-10-29  Mark Mitchell  <mark@codesourcery.com>
147297403Sobrien
147397403Sobrien	* mkcheck.in (test_file): Use -rpath, rather than --rpath, when
147497403Sobrien	building shared executables.
147597403Sobrien
147697403Sobrien2000-10-29   Mark Harig <mharig@landmark.com>
147797403Sobrien
147897403Sobrien	* src/Makefile.am: Change logic for include dir options.
147997403Sobrien	* src/Makefile.in: Regenerate.
148097403Sobrien	* libsupc++/Makefile.am: Ditto.
148197403Sobrien	* libsupc++/Makefile.in: Regenerate.
148297403Sobrien	
148397403Sobrien2000-10-29  Benjamin Kosnik  <bkoz@redhat.com>
148497403Sobrien
148597403Sobrien	* configure.in: Simplify use of AC_CACHE_SAVE.  Put linked files
148697403Sobrien	in $(top_builddir)/include/bits, not $(top_builddir)/bits, to help
148797403Sobrien	with libgcj build issues and improve consistency with the source
148897403Sobrien	directory's include directory setup.
148997403Sobrien	* configure: Regenerate.
149097403Sobrien	* acinclude.m4: Same here.
149197403Sobrien	* aclocal.m4: Regenerate.
149297403Sobrien	* mknumeric_limits (OUT_H): Also change paths here.
149397403Sobrien	* mkcheck.in (C_DIR): And here.
149497403Sobrien	* mkc++config (OUT_H): And here.
149597403Sobrien	* libmath/Makefile.am (INCLUDES): And here.
149697403Sobrien	* src/Makefile.am (INCLUDES): Change to $(top_builddir)/include.
149797403Sobrien	* libio/Makefile.am: Ditto.
149897403Sobrien	* libsupc++/Makefile.am (INCLUDES): Ditto.
149997403Sobrien
150097403Sobrien2000-10-29  Mark Mitchell  <mark@codesourcery.com>
150197403Sobrien
150297403Sobrien	* config/c_io_libio.cc (basic_file<char>::__basic_file): 
150397403Sobrien	Don't pass a NULL _IO_wide_data to _IO_no_init when
150497403Sobrien	_GLIBCPP_USE_WCHAR_T is not defined.
150597403Sobrien	* config/c_io_libio.h (_IO_codecvt): Don't declare when 
150697403Sobrien	_GLIBCPP_USE_WCHAR_T is not defined.
150797403Sobrien	* config/c_io_libio_codecvt.c: Don't compile it 
150897403Sobrien	when _GLIBCPP_USE_WCHAR_T is not defined.
150997403Sobrien	* include/bits/codecvt.h (codecvt<_InternT, _ExternT, __enc_traits):
151097403Sobrien	Don't define this specialization when _GLIBCPP_USE_WCHAR_T 
151197403Sobrien	is not defined.
151297403Sobrien	* include/bits/locale_facets.h (<bits/std_cwctype.h>): Don't
151397403Sobrien	include it when _GLIBCPP_USE_WCHAR_T is not defined. 
151497403Sobrien	* src/codecvt.cc (__enc_traits::_S_max_size): Don't define
151597403Sobrien	when _GLIBCPP_USE_WCHAR_T is not defined.
151697403Sobrien	* src/localename.cc (locale::_Impl::_M_construct_collate):
151797403Sobrien	Don't call wide-character functions when _GLIBCPP_USE_WCHAR_T is 
151897403Sobrien	not defined.
151997403Sobrien	(locale::_Impl::_M_construct_ctype): Likewise.
152097403Sobrien	(locale::_Impl::_M_construct_monetary): Likewise.
152197403Sobrien	(locale::_Impl::_M_construct_numeric): Likewise.
152297403Sobrien	(locale::_Impl::_M_construct_time): Likewise.
152397403Sobrien	(locale::_Impl::_M_construct_messages): Likewise.
152497403Sobrien	
152597403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_ATOMICITY): Handle IRIX.
152697403Sobrien	* aclocal.m4: Regenerated.
152797403Sobrien	* configure: Likewise.
152897403Sobrien	* config/os/irix/bits/atomicity.h: New file.
152997403Sobrien	* config/os/irix/bits/os_defines.h (_POSIX_SOURCE): Undefine.
153097403Sobrien	(__off_t): Define.
153197403Sobrien	(__off64_t): Likewise.
153297403Sobrien	(__ssize_t): Likewise.
153397403Sobrien	(_G_USING_THUNKS): Define to zero.
153497403Sobrien	
153597403Sobrien2000-10-28  Mark Mitchell  <mark@codesourcery.com>
153697403Sobrien
153797403Sobrien	* src/string-inst.cc (basic_string<C>::npos): Explicitly
153897403Sobrien	instantiate it.
153997403Sobrien
154097403Sobrien2000-10-26  Benjamin Kosnik  <bkoz@redhat.com>
154197403Sobrien
154297403Sobrien	* include/c/bits/std_cmath.h: Fix double declarations in namespace std.
154397403Sobrien
154497403Sobrien	Clean up naming, consistency in "C" library autoconf testing.
154597403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_CTYPE): For consistency, change to
154697403Sobrien	GLIBCPP_CHECK_CTYPE_SUPPORT.
154797403Sobrien	(GLIBCPP_CHECK_STDLIB_SUPPORT): Add.
154897403Sobrien	* aclocal.m4: Regenerate.
154997403Sobrien	* configure.in: And here. 
155097403Sobrien	Add call to GLIBCPP_CHECK_STDLIB_SUPPORT.
155197403Sobrien	* configure: Regenerate.
155297403Sobrien	
155397403Sobrien2000-10-26  David Edelsohn  <edelsohn@gnu.org>
155497403Sobrien
155597403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_STDLIB_DECL_AND_LINKAGE_2): New macro.
155697403Sobrien	(GLIBCPP_CHECK_MATH_SUPPORT): Use it to test for strtold.
155797403Sobrien	
155897403Sobrien2000-10-26  Phil Edwards  <pme@sources.redhat.com>  
155997403Sobrien	    David Edelsohn  <dje@watson.ibm.com>
156097403Sobrien
156197403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_LINKER_FEATURES): Comment out
156297403Sobrien	--gc-sections stuff entirely to avoid misleading people.
156397403Sobrien        (GLIBCPP_ENABLE_CSTDIO): Merge need_libio and need_xtra_libio.
156497403Sobrien        * libio/Makefile.am (LIBIO_SRCS,LIBIO_WSRCS,LIBIO_XTRA_SRCS):
156597403Sobrien	Rearrange and merge.
156697403Sobrien        * libio/libio.h: Simplify, make fewer assumptions.  Define those
156797403Sobrien	macros which must be defined.
156897403Sobrien        * config/os/solaris/solaris2.7/bits/os_defines.h: Simplify as a
156997403Sobrien	result.
157097403Sobrien
157197403Sobrien2000-10-26  Mark Mitchell  <mark@codesourcery.com>
157297403Sobrien
157397403Sobrien	* include/backward/streambuf.h: New file.
157497403Sobrien
157597403Sobrien2000-10-26  David Edelsohn  <dje@watson.ibm.com> 
157697403Sobrien        
157797403Sobrien	* config/os/aix/bits/ctype_inline.h (is): Use __OBJ_DATA directly.
157897403Sobrien        * config/os/aix/bits/ctype_noninline.h (do_tolower): Fix typo.
157997403Sobrien        * config/os/aix/bits/os_defines.h: Add AIX defines.
158097403Sobrien
158197403Sobrien2000-10-26  Benjamin Kosnik  <bkoz@redhat.com>
158297403Sobrien
158397403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_LONG_DOUBLE): Remove.
158497403Sobrien	* aclocal.m4: Regenerate.
158597403Sobrien	* configure.in: Remove GLIBCPP_ENABLE_LONG_DOUBLE.
158697403Sobrien	* configure: Regenerate.
158797403Sobrien	* docs/configopts.html: Remove.
158897403Sobrien	* src/complexl.cc: Revert.
158997403Sobrien	* config.h.in: Remove.
159097403Sobrien	* include/c_std/bits/std_cmath.h: Remove guards based on
159197403Sobrien	_GLIBCPP_USE_LONG_DOUBLE.
159297403Sobrien	* include/c/bits/std_cmath.h: Same. Format. Match c_std behavior
159397403Sobrien	with respect to long double signatures.
159497403Sobrien
159597403Sobrien	* config/os/aix/bits/ctype_noninline.h (ctype): Remove throw
159697403Sobrien	specification.
159797403Sobrien	* config/os/newlib/bits/ctype_noninline.h (ctype): And here.
159897403Sobrien	* config/os/solaris/solaris2.6/bits/ctype_noninline.h (ctype): Same.
159997403Sobrien	* config/os/solaris/solaris2.5/bits/ctype_noninline.h (ctype): Same.
160097403Sobrien	* config/os/generic/bits/ctype_noninline.h (ctype): Same.
160197403Sobrien	* config/os/bsd/bits/ctype_noninline.h (ctype): Same.
160297403Sobrien
160397403Sobrien2000-10-26  Gabriel Dos Reis  <gdr@codesourcery.com>
160497403Sobrien
160597403Sobrien	* include/bits/std_valarray.h (valarray::valarray): Fix thinko.
160697403Sobrien	Use __valarray_copy_construct only where appropriate.
160797403Sobrien
160897403Sobrien2000-10-25  Mark Mitchell  <mark@codesourcery.com>
160997403Sobrien
161097403Sobrien	* Makefile.in (check): Don't make mkcheck executable.
161197403Sobrien	(check-install): Likewise.
161297403Sobrien	* configure.in (AC_OUTPUT): Make mkcheck executable.
161397403Sobrien	* mkcheck.in (top_srcdir): New variable.
161497403Sobrien	(INC_PATH): Set the path to the backward and ext directories
161597403Sobrien	correctly.
161697403Sobrien	
161797403Sobrien2000-10-25  Phil Edwards  <pme@sources.redhat.com>
161897403Sobrien
161997403Sobrien        * configure.in:  Check for gconv.h.
162097403Sobrien        * libio/wfileops.c:  Wrap gconv.h in HAVE_GCONV_H.
162197403Sobrien
162297403Sobrien        * config/c_io_libio_codecvt.c:  Change __mbstate_t to __c_mbstate_t.
162397403Sobrien        * libio/_G_config.h:  And here.
162497403Sobrien        * libio/iofwide.c:  And here.
162597403Sobrien        * libio/libio.h:  And here.
162697403Sobrien
162797403Sobrien        * config/os/solaris/solaris2.7/bits/ctype_noninline.h:  Remove
162897403Sobrien          exception specification to match declaration.
162997403Sobrien        * include/bits/locale_facets.tcc:  Include bits/std_clocale.h.
163097403Sobrien
163197403Sobrien2000-10-24   Mark Harig <mharig@landmark.com>
163297403Sobrien
163397403Sobrien        * docs/configopts.html: Added documentation for the
163497403Sobrien        "--enable-version-specific-runtime-libs" and
163597403Sobrien        "--with-gxx-include-dir" configuration switches.
163697403Sobrien
163797403Sobrien2000-10-24  Benjamin Kosnik  <bkoz@redhat.com>
163897403Sobrien
163997403Sobrien        * include/bits/stl_pair.h (make_pair): Add LWG solution.
164097403Sobrien
164197403Sobrien        * testsuite/21_strings/compare.cc (test01): Inject namespace std
164297403Sobrien	into the mix.
164397403Sobrien
164497403Sobrien	* mkcheck.in (MAX_MEM_USAGE): Bump up to 3072. Strangely enough,
164597403Sobrien	this works. 
164697403Sobrien
164797403Sobrien2000-10-24  Levente Farkas  <lfarkas@mindmaker.hu>
164897403Sobrien
164997403Sobrien	* include/bits/std_bitset.h (_M_do_find_next): Fix typo.
165097403Sobrien
165197403Sobrien2000-10-24  Phil Edwards  <pme@sources.redhat.com>
165297403Sobrien
165397403Sobrien        * acconfig.h:  List _GLIBCPP_USE_THREADS.
165497403Sobrien        * acinclude.m4:  General formatting cleanup (tabs/spaces), typo
165597403Sobrien          correction, etc.  Add comments about following *real* changes
165697403Sobrien          where they are used.
165797403Sobrien          (GLIBCPP_ENABLE_C_MBCHAR):  New test...
165897403Sobrien          (GLIBCPP_CHECK_WCHAR_T_SUPPORT):  ...results used here.
165997403Sobrien          (GLIBCPP_ENABLE_CSTDIO):  Define need_wlibio iff wide characters
166097403Sobrien          are requested.
166197403Sobrien          (GLIBCPP_ENABLE_THREADS):  If threads are used, define new
166297403Sobrien          macro _GLIBCPP_USE_THREADS in c++config.h.
166397403Sobrien          (GLIBCPP_ENABLE_SHADOW):  For C_INCLUDE_DIR, change () to {} as
166497403Sobrien          this is used in both makefiles and shell scripts (mkcheck).
166597403Sobrien        * configure.in:  Call GLIBCPP_ENABLE_C_MBCHAR.
166697403Sobrien
166797403Sobrien        * libio/_G_config.h:  Wrap _IO_MTSAFE_IO in _GLIBCPP_USE_THREADS.
166897403Sobrien        * config/c_io_libio.h:  In nonthreaded case, typedef __c_lock to
166997403Sobrien          something harmless, like int.
167097403Sobrien
167197403Sobrien        * config/os/aix/bits/os_defines.h:  Guard with _GLIBCPP_OS_DEFINES,
167297403Sobrien          add comment/instructions.
167397403Sobrien        * config/os/bsd/bits/os_defines.h:  Ditto.
167497403Sobrien        * config/os/generic/bits/os_defines.h:  Ditto.
167597403Sobrien        * config/os/gnu-linux/bits/os_defines.h:  Ditto.
167697403Sobrien        * config/os/irix/bits/os_defines.h:  Ditto.
167797403Sobrien        * config/os/newlib/bits/os_defines.h:  Ditto.
167897403Sobrien        * config/os/solaris/solaris2.5/bits/os_defines.h:  Ditto.
167997403Sobrien        * config/os/solaris/solaris2.6/bits/os_defines.h:  Ditto.
168097403Sobrien
168197403Sobrien        * mkcheck.in:  Limit the available heap size for testsuite
168297403Sobrien          binaries, initially at 2MB.
168397403Sobrien
168497403Sobrien2000-10-23  Benjamin Kosnik  <bkoz@redhat.com>
168597403Sobrien
168697403Sobrien	* testsuite/21_strings/compare.cc (test01): Add using declarations.
168797403Sobrien
168897403Sobrien	* include/c_std/bits/std_cerrno.h: And here.
168997403Sobrien	* include/c_std/bits/std_cassert.h: Tweaks.
169097403Sobrien
169197403Sobrien	* mkcheck.in: Simplify.
169297403Sobrien	
169397403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_LONG_DOUBLE): Simplify.
169497403Sobrien	(GLIBCPP_ENABLE_LONG_LONG): Same.
169597403Sobrien	* aclocal.m4: Regenerate.
169697403Sobrien
169797403Sobrien	* src/Makefile.am (c_shadow_headers): Add features.h,
169897403Sobrien	bits/wrap_features.h.
169997403Sobrien	* src/Makefile.in: Regenerate.
170097403Sobrien	* include/c_std/features.h: New file.
170197403Sobrien	* include/c_std/bits/wrap_features.h (_CPP_WRAP_FEATURES_H): New
170297403Sobrien	file. Need to have c++config.h included before this file so
170397403Sobrien	_ISOC99_SOURCE around.
170497403Sobrien
170597403Sobrien	* include/c_std/sys/cdefs.h: Hack.
170697403Sobrien	* include/c_std/stdlib.h: Same, use c++config.h.
170797403Sobrien	* include/c_std/bits/std_cstdlib.h: Use _GLIBCPP_HAVE_STRTOLD.
170897403Sobrien
170997403Sobrien	* include/c_std/bits/std_cassert.h: Fix.
171097403Sobrien	* include/c_std/bits/std_cerrno.h: Make consistent.
171197403Sobrien
171297403Sobrien	* include/c_std/bits/std_csetjmp.h (setjmp): Unscope global
171397403Sobrien	declaration from ::_C_legacy to _C_legacy.
171497403Sobrien
171597403Sobrien	* include/c_std/bits/std_cstdio.h: same with printf.
171697403Sobrien	* include/c_std/stdio.h: And here.
171797403Sobrien
171897403Sobrien	* include/c_std/bits/std_cstdlib.h: abort, exit comment.
171997403Sobrien	* include/c_std/stdlib.h: Same here.
172097403Sobrien	
172197403Sobrien2000-10-23  Benjamin Kosnik  <bkoz@redhat.com>
172297403Sobrien
172397403Sobrien	* testsuite/21_strings/compare.cc (test01): Add using declarations.
172497403Sobrien
172597403Sobrien	* include/c_std/bits/std_cerrno.h: And here.
172697403Sobrien	* include/c_std/bits/std_cassert.h: Tweaks.
172797403Sobrien
172897403Sobrien	* mkcheck.in: Simplify.
172997403Sobrien	
173097403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_LONG_DOUBLE): Simplify.
173197403Sobrien	(GLIBCPP_ENABLE_LONG_LONG): Same.
173297403Sobrien	* aclocal.m4: Regenerate.
173397403Sobrien
173497403Sobrien	* src/Makefile.am (c_shadow_headers): Add features.h,
173597403Sobrien	bits/wrap_features.h.
173697403Sobrien	* src/Makefile.in: Regenerate.
173797403Sobrien	* include/c_std/features.h: New file.
173897403Sobrien	* include/c_std/bits/wrap_features.h (_CPP_WRAP_FEATURES_H): New
173997403Sobrien	file. Need to have c++config.h included before this file so
174097403Sobrien	_ISOC99_SOURCE around.
174197403Sobrien
174297403Sobrien	* include/c_std/sys/cdefs.h: Hack.
174397403Sobrien	* include/c_std/stdlib.h: Same, use c++config.h.
174497403Sobrien	* include/c_std/bits/std_cstdlib.h: Use _GLIBCPP_HAVE_STRTOLD.
174597403Sobrien
174697403Sobrien	* include/c_std/bits/std_cassert.h: Fix.
174797403Sobrien	* include/c_std/bits/std_cerrno.h: Make consistent.
174897403Sobrien
174997403Sobrien	* include/c_std/bits/std_csetjmp.h (setjmp): Unscope global
175097403Sobrien	declaration from ::_C_legacy to _C_legacy.
175197403Sobrien
175297403Sobrien	* include/c_std/bits/std_cstdio.h: same with printf.
175397403Sobrien	* include/c_std/stdio.h: And here.
175497403Sobrien
175597403Sobrien	* include/c_std/bits/std_cstdlib.h: abort, exit comment.
175697403Sobrien	* include/c_std/stdlib.h: Same here.
175797403Sobrien	
175897403Sobrien2000-10-21  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
175997403Sobrien
176097403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_LONG_DOUBLE): New macro.
176197403Sobrien	* aclocal.m4: Regenerate.
176297403Sobrien	* configure.in: Use it.
176397403Sobrien	* configure: Regenerate.
176497403Sobrien	* src/complexl.cc: Fixup.
176597403Sobrien	* include/c_std/bits/std_cmath.h: Fixup.
176697403Sobrien	* include/c/bits/std_cmath.h: Fixup.
176797403Sobrien	* docs/configopts.html: Add docs.
176897403Sobrien	
176997403Sobrien	* docs/links.html: Add links to defects list, standards FAQ.
177097403Sobrien
177197403Sobrien	* testsuite/21_strings/ctor_copy_dtor.cc (test01): Disable tests
177297403Sobrien	with string creation that allocate huge ammounts of memory.
177397403Sobrien
177497403Sobrien	* include/c/bits/std_cstddef.h: Put size_t, ptrdiff_t in
177597403Sobrien	namepace std.
177697403Sobrien
177797403Sobrien2000-10-21  Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
177897403Sobrien
177997403Sobrien    	* libsupc++/exception.cc: Use namespace std.
178097403Sobrien    	* libsupc++/new: DITTO.
178197403Sobrien    	* libsupc++/new_op.cc: DITTO.
178297403Sobrien    	* libsupc++/new_opnt.cc: DITTO.
178397403Sobrien    	* libsupc++/new_opv.cc: DITTO.
178497403Sobrien    	* libsupc++/new_opvnt.cc: DITTO.
178597403Sobrien    	* libsupc++/tinfo.cc: DITTO.
178697403Sobrien    	* libsupc++/tinfo.h: DITTO.
178797403Sobrien    	* libsupc++/vec.cc: DITTO.
178897403Sobrien    	* libsupc++/Makefile.am: Blank lines removal.
178997403Sobrien
179097403Sobrien2000-10-21  Joseph S. Myers  <jsm28@cam.ac.uk>
179197403Sobrien
179297403Sobrien	* docs/configopts.html, docs/install.html, docs/17_intro/BADNAMES,
179397403Sobrien	docs/17_intro/howto.html, docs/18_support/howto.html,
179497403Sobrien	docs/19_diagnostics/howto.html, docs/20_util/howto.html,
179597403Sobrien	docs/21_strings/howto.html, docs/22_locale/howto.html,
179697403Sobrien	docs/23_containers/howto.html, docs/24_iterators/howto.html,
179797403Sobrien	docs/25_algorithms/howto.html, docs/26_numerics/howto.html,
179897403Sobrien	docs/27_io/howto.html, docs/ext/howto.html, docs/faq/index.html:
179997403Sobrien	Remove many EGCS references; use current absolute URLs on
180097403Sobrien	gcc.gnu.org or sources.redhat.com for messages in list archives.
180197403Sobrien	* docs/faq/index.txt: Regenerate.
180297403Sobrien
180397403Sobrien2000-10-19  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
180497403Sobrien
180597403Sobrien	* testsuite/22_locale/codecvt_unicode_char.cc (test01): Adjust
180697403Sobrien	creation of state_type for unicode_codecvt to take into account
180797403Sobrien	the byte order markings. Add distinct tests for UCS-2BE and UCS-2LE.
180897403Sobrien	* testsuite/22_locale/codecvt_unicode_wchar_t.cc (test01): Same.
180997403Sobrien	* include/bits/codecvt.h (__enc_traits): Add support for encodings
181097403Sobrien	that need a byte order marker. Needed for correct unicode support.
181197403Sobrien
181297403Sobrien	* src/locale.cc: Remove explicit qualification std::.
181397403Sobrien	(locale::locale(const char* __name)): Revert, as named locale
181497403Sobrien	support not finished.
181597403Sobrien	* src/localename.cc (locale::_Impl:: _Impl(size_t __numfacets,
181697403Sobrien	size_t __refs, bool __has_name = false, string __name): Move
181797403Sobrien	default argument...
181897403Sobrien	* include/bits/localefwd.h: Here.
181997403Sobrien	
182097403Sobrien2000-10-18  Chip Salzenberg  <chip@valinux.com>
182197403Sobrien
182297403Sobrien        * libio/libio.h (_IO_USER_LOCK): Define.
182397403Sobrien
182497403Sobrien2000-10-18  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
182597403Sobrien
182697403Sobrien	* libsupc++/Makefile.am (exception): Change exception.cc to
182797403Sobrien	exception_support.cc.
182897403Sobrien	(CXXLINK): Remove bogus --tag CC.
182997403Sobrien	* libsupc++/Makefile.in: Regenerate.
183097403Sobrien	* libsupc++/exception.cc: Move to...
183197403Sobrien	* libsupc++/exception_support.cc: ...here.
183297403Sobrien
183397403Sobrien	* src/Makefile.am: Remove bogus --tag CC.
183497403Sobrien	* src/Makefile.in: Regenerate.
183597403Sobrien	
183697403Sobrien	* include/bits/locale_facets.tcc (use_facet): Simplify.
183797403Sobrien	* include/bits/locale_facets.h (use_facet<ctype<char> >): Correct
183897403Sobrien	use_facet declaration. Replace 'const ctype<T>' with ctype<T>.
183997403Sobrien	(use_facet<ctype<wchar_t> >): Same.
184097403Sobrien	* src/locale-inst.cc: Remove explicit instantiation.
184197403Sobrien	* src/locale.cc: Correct signature here too.
184297403Sobrien	(_Bad_use_facet::what()): Correct error string.
184397403Sobrien	* include/bits/localefwd.h: Correct comment.
184497403Sobrien
184597403Sobrien	* mkcheck.in (C_DIR): Change libsupc++/include to libsupc++.
184697403Sobrien
184797403Sobrien2000-10-17  Martin Buchholz <martin@xemacs.org>
184897403Sobrien
184997403Sobrien	* testsuite/27_io/istream_seeks.cc: Fix spelling typo.
185097403Sobrien	* testsuite/27_io/ostream_seeks.cc: Similarly.
185197403Sobrien
185297403Sobrien2000-10-17  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
185397403Sobrien
185497403Sobrien	via Alexandre Oliva  <aoliva@redhat.com>
185597403Sobrien	* libsupc++/Makefile.am: Add --tag CXX, --tag CC, comments.
185697403Sobrien	* libsupc++/Makefile.in: Regenerate.
185797403Sobrien	* src/Makefile.am: Duplicate code.
185897403Sobrien	* src/Makefile.in: Regenerate.
185997403Sobrien	
186097403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_RELIBGCC): Take this out.
186197403Sobrien	* aclocal.m4: Regenerate.
186297403Sobrien	* configure.in: And here.
186397403Sobrien	* configure: Regenerate.
186497403Sobrien
186597403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_LINKER_FEATURES): Disable
186697403Sobrien	test for SECTION_LDFLAGS.
186797403Sobrien
186897403Sobrien2000-10-16  Benjamin Kosnik  <bkoz@gnu.org>
186997403Sobrien
187097403Sobrien	Shadow headers would work if libsupc++ was strict about namespaces.
187197403Sobrien	This only possible if g++ maps std::size_t -> size_t. (Hint hint.)
187297403Sobrien	* include/c_std/assert.h: Add guards.
187397403Sobrien	* include/c_std/bits/std_climits.h: Correct typo.
187497403Sobrien	* include/c_std/ctype.h: Remove #error.
187597403Sobrien
187697403Sobrien	* libio/libioP.h: Break up extern "C" bits around includes.
187797403Sobrien	* libio/libio.h: Only include C headers, or else _C_legacy namespaces
187897403Sobrien	will be nested.
187997403Sobrien	* libio/libioP.h: Same here.
188097403Sobrien
188197403Sobrien2000-10-15 Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
188297403Sobrien
188397403Sobrien	* include/c_std/unistd.h: Define some types only when defined in
188497403Sobrien	the original unistd.h.
188597403Sobrien    	* include/c_std/bits/std_cstddef.h: Explicitly ask for the
188697403Sobrien	definition of size_t, ptrdiff_t and NULL.
188797403Sobrien    	* include/c_std/bits/wrap_unistd.h: Blank lines removal.
188897403Sobrien
188997403Sobrien2000-10-15  Phil Edwards  <pme@sources.redhat.com>
189097403Sobrien
189197403Sobrien	* docs/configopts.html:  Remove libgcc-rebuild; HTML formatting.
189297403Sobrien
189397403Sobrien2000-10-13  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
189497403Sobrien            Mark Harig  <markh@landmark.com>
189597403Sobrien
189697403Sobrien	* src/Makefile.am (toolexeclibdir): Add support fo
189797403Sobrien	VERSION_SPECIFIC_LIBS and --with-gxx-include-dir.
189897403Sobrien	* src/Makefile.in: Regenerate.
189997403Sobrien	* libsupc++/Makefile.am: Same.
190097403Sobrien	(glibcppinstalldir): Adjust.
190197403Sobrien	* libsupc++/Makefile.in: Regenerate.
190297403Sobrien	* Makefile.am: Remove gxx_include_dir. Remove INCLUDE. 
190397403Sobrien	* Makefile.in: Regenerate.
190497403Sobrien	* docs/configopts.html: Add descriptions of flags.
190597403Sobrien	
190697403Sobrien2000-10-11  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
190797403Sobrien
190897403Sobrien	* libsupc++/Makefile.am: Use it.
190997403Sobrien	* libio/Makefile.am: Use it.
191097403Sobrien	* libmath/Makefile.am: Use it.
191197403Sobrien	* src/Makefile.am: Use it.
191297403Sobrien	* Makefile.am (AM_MAKEFLAGS): Remove includes.
191397403Sobrien
191497403Sobrien	* acinclude.m4 (GLIBCPP_EXPORT_INCLUES): Move include macros here.
191597403Sobrien	(GLIBCPP_EXPORT_FLAGS): Move CXX flag setting here.
191697403Sobrien	* configure.in: Use it.
191797403Sobrien
191897403Sobrien	* mkcheck.in (SRC_DIR): Use C_INCLUDE_DIR.
191997403Sobrien
192097403Sobrien	* src/Makefile.am (CXXCOMPILE): Remove.
192197403Sobrien	* src/Makefile.in: Regenerate.
192297403Sobrien	* libsupc++/Makefile.am (CXXCOMPILE): Same here.
192397403Sobrien	* libsupc++/Makefile.in: Regenerate.
192497403Sobrien
192597403Sobrien	* include/c_std/*: Merge with shadow.
192697403Sobrien	* include/c_std/bits/*: Same.
192797403Sobrien
192897403Sobrien	* shadow: Remove directory.
192997403Sobrien	* shadow/*: De-populate.
193097403Sobrien	
193197403Sobrien2000-10-11  Phil Edwards  <pme@sources.redhat.com>
193297403Sobrien
193397403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_LINKER_FEATURES):  Comment out
193497403Sobrien	  exception-throwing code for linker test.
193597403Sobrien	* aclocal.m4:  Regenerate.
193697403Sobrien	* configure:  Regenerate.
193797403Sobrien
193897403Sobrien2000-10-10  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
193997403Sobrien
194097403Sobrien	* Makefile.am (LIBSUPCXX_INCLUDES): Adjust.
194197403Sobrien	* libsupc++/include: Remove
194297403Sobrien	* libsupc++/include/*: Move to ...
194397403Sobrien	* libsupc++: Here.
194497403Sobrien	* libsupc++/Makefile.am (glibcppinstall_HEADERS): Install headers.
194597403Sobrien	(glibcppinstalldir): New.
194697403Sobrien	
194797403Sobrien	* src/Makefile.am (c_base_headers): New.
194897403Sobrien	(c_shadow_headers): New
194997403Sobrien	(c_headers): New.
195097403Sobrien	(myinstallheaders): Correct install issues.
195197403Sobrien	* src/Makefile.in: Regenerate.
195297403Sobrien	
195397403Sobrien	* Makefile.am (CSHADOW_INCLUDES): Simplify.
195497403Sobrien	* Makefile.in: Regenerate.
195597403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_SHADOW): Add c_include_dir.
195697403Sobrien	* aclocal.m4: Regenerate.
195797403Sobrien	* mkcheck.in (SRC_DIR): Use it.
195897403Sobrien	
195997403Sobrien	* include/bits/std_stdexcept.h: And here.
196097403Sobrien	* include/bits/std_ios.h: Change std_exception.h to exception.
196197403Sobrien	* src/locale.cc: And here.
196297403Sobrien	* src/locale-inst.cc: And here.
196397403Sobrien	
196497403Sobrien	* include/bits/valarray_array.h: And here.
196597403Sobrien	* include/bits/stl_alloc.h: And here.
196697403Sobrien	* include/bits/stl_algobase.h: And here.
196797403Sobrien	* include/bits/pthread_allocimpl.h: And here.
196897403Sobrien	* include/bits/stl_construct.h: Change to std_new.h to new.
196997403Sobrien
197097403Sobrien	* include/bits/locale_facets.h: Change std_typeinfo.h to typeinfo.
197197403Sobrien
197297403Sobrien	* src/Makefile.am (INCLUDES): Add LIBSUPCXX_INCLUDES.
197397403Sobrien	(headers): Remove duplicated headers.
197497403Sobrien	(std_headers): And here.
197597403Sobrien	* src/Makefile.in: Regenerate.
197697403Sobrien	* libsupc++/Makefile.am (LIBSUPCXX_INCLUDES): Remove.
197797403Sobrien	* libsupc++/Makefile.in: Regenerate.
197897403Sobrien	* Makefile.am (LIBSUPCXX_INCLUDES): Add here.
197997403Sobrien	(AM_MAKEFLAGS): And here.
198097403Sobrien	* Makefile.in: Regenerate.
198197403Sobrien	* include/bits/std_typeinfo.h: Remove.
198297403Sobrien	* include/bits/std_new.h: Remove
198397403Sobrien	* include/bits/std_exception.h: Remove.
198497403Sobrien	* std/new: Remove.
198597403Sobrien	* std/typeinfo: Remove.
198697403Sobrien	* std/exception: Remove.
198797403Sobrien
198897403Sobrien	* libio/_G_config.h (__need_ptrdiff_t): Add.
198997403Sobrien	
199097403Sobrien	* libsupc++/include/new: Change stddef.h to cstddef.
199197403Sobrien	* libsupc++/tinfo.h: Change limits.h to climits.
199297403Sobrien	* libsupc++/pure.cc: Comment out _GNU_LIBRARY_ bits, as this
199397403Sobrien	renders the file uncompilable. Add copyright.
199497403Sobrien
199597403Sobrien	* include/c_std/bits/std_cstddef.h: Don't bring wchar_t into std
199697403Sobrien	namespace, as it is a fundamental type.
199797403Sobrien
199897403Sobrien2000-10-09  Richard Henderson  <rth@cygnus.com>
199997403Sobrien
200097403Sobrien	* libsupc++/pure.cc: New file.
200197403Sobrien	* libsupc++/Makefile.am (INCLUDES): Add top_builddir.
200297403Sobrien	(sources): Add pure.cc.
200397403Sobrien	* libsupc++/Makefile.in: Regenerate.
200497403Sobrien
200597403Sobrien2000-10-09  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
200697403Sobrien
200797403Sobrien	* docs/configopts.html: Edit.
200897403Sobrien
200997403Sobrien	* libio/Makefile.am (INCLUDES): Remove duplicates, simplify.
201097403Sobrien	* libio/Makefile.in: Regenerate.
201197403Sobrien	* libmath/Makefile.am (INCLUDES): Remove duplicates, simplify.
201297403Sobrien	* libmath/Makefile.in: Regenerate.
201397403Sobrien	* libsupc++/Makefile.am (INCLUDES): Remove duplicate.
201497403Sobrien	* libsupc++/Makefile.in: Regenerate.
201597403Sobrien
201697403Sobrien	* Makefile.am (AM_MAKEFLAGS): Add GLIBCPP_INCLUDES,
201797403Sobrien	TOPLEVEL_INCLUDES, LIBMATH_INCLUDES, LIBIO_INCLUDES,
201897403Sobrien	CSHADOW_INCLUDES up here.
201997403Sobrien	* Makefile.in: Regenerate.
202097403Sobrien	* src/Makefile.am (CSHADOW_INCLUDES): Add include/c_std, include/c
202197403Sobrien	for shadow headers.
202297403Sobrien	(myinstallheaders): Change glibcpp_includedir to GLIBCPP_INCLUDES.
202397403Sobrien	Move GLIBCPP_INCLUDES, TOPLEVEL_INCLUDES, LIBMATH_INCLUDES,
202497403Sobrien	LIBIO_INCLUDES, CSHADOW_INCLUDES up Makefile hierarchy.
202597403Sobrien	* src/Makefile.in: Regenerate.
202697403Sobrien	
202797403Sobrien	* include/c: New directory.
202897403Sobrien	* include/c/bits/(std_cassert.h, std_cctype.h, std_cerrno.h,
202997403Sobrien	std_cfloat.h, std_climits.h, std_clocale.h, std_cmath.h,
203097403Sobrien	std_csetjmp.h, std_csignal.h, std_cstdarg.h, std_cstddef.h,
203197403Sobrien	std_cstdio.h, std_cstdlib.h, std_cstring.h, std_ctime.h,
203297403Sobrien	std_cwchar.h, std_cwctype.h): Add, moving from...
203397403Sobrien	* include/bits: ...here.
203497403Sobrien	* include/c_std: New directory.
203597403Sobrien	* include/c_std/bits/*: Populate from...
203697403Sobrien	* shadow: ...here. Remove directory.
203797403Sobrien	
203897403Sobrien2000-10-08   Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
203997403Sobrien
204097403Sobrien	* libsupc++/Makefile.am (INCLUDES): Add toplevel include directory.
204197403Sobrien	(INCLUDES): Add glibcpp_includedir.
204297403Sobrien	* libsupc++/Makefile.in: Regenerate.
204397403Sobrien
204497403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_OS): Link to os_defines.h.
204597403Sobrien	* aclocal.m4: Regenerate.
204697403Sobrien	* config/os/*/bits/os_defines: Adjust copyright dates.
204797403Sobrien	
204897403Sobrien2000-10-08  Phil Edwards  <pme@sources.redhat.com>
204997403Sobrien
205097403Sobrien	* include/bits/c++config:  Include <bits/os_defines.h>
205197403Sobrien	* config/os/aix/bits/os_defines.h:  New file.
205297403Sobrien	* config/os/bsd/bits/os_defines.h:  Ditto.
205397403Sobrien	* config/os/generic/bits/os_defines.h:  Ditto.
205497403Sobrien	* config/os/gnu-linux/bits/os_defines.h:  Ditto.
205597403Sobrien	* config/os/irix/bits/os_defines.h:  Ditto.
205697403Sobrien	* config/os/newlib/bits/os_defines.h:  Ditto.
205797403Sobrien	* config/os/solaris/solaris2.5/bits/os_defines.h:  Ditto.
205897403Sobrien	* config/os/solaris/solaris2.6/bits/os_defines.h:  Ditto.
205997403Sobrien	* config/os/solaris/solaris2.7/bits/os_defines.h:  Ditto.
206097403Sobrien
206197403Sobrien2000-10-07  David Edelsohn  <dje@watson.ibm.com> 
206297403Sobrien	
206397403Sobrien	* config/os/aix/bits/atomicity.h: New file.
206497403Sobrien
206597403Sobrien2000-10-07  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
206697403Sobrien        
206797403Sobrien        * acinclude.m4: Remove CPU_FLAGS
206897403Sobrien        * libio/Makefile.am: Here too.
206997403Sobrien        * Makefile.am: Here too.
207097403Sobrien        
207197403Sobrien        * src/Makefile.am (CONFIG_INCLUDES): Remove.
207297403Sobrien        (INCLUDES): Remove CONFIG_INCLUDES.
207397403Sobrien        (cpu_headers): Remove.
207497403Sobrien        (myinstallheaders): Remove cpu_headers.
207597403Sobrien        (generated_headers): Rename to build_headers.
207697403Sobrien        (build_headers): Add atomicity.h, ctype_base.h,
207797403Sobrien        ctype_specializations.h.
207897403Sobrien        
207997403Sobrien        * config/os: New directory.
208097403Sobrien        * config/aix: Move to...
208197403Sobrien        * config/bsd: Move to...
208297403Sobrien        * config/generic: Move to...
208397403Sobrien        * config/gnu-linux: Move to...
208497403Sobrien        * config/irix: Move to...
208597403Sobrien        * config/newlib: Move to...
208697403Sobrien        * config/solaris: Move to...
208797403Sobrien        * config/os/*: Here.
208897403Sobrien
208997403Sobrien2000-10-07  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
209097403Sobrien
209197403Sobrien	* acinclude.m4: Remove CPU_FLAGS
209297403Sobrien	* libio/Makefile.am: Here too.
209397403Sobrien	* Makefile.am: Here too.
209497403Sobrien	
209597403Sobrien	* src/Makefile.am (CONFIG_INCLUDES): Remove.
209697403Sobrien	(INCLUDES): Remove CONFIG_INCLUDES.
209797403Sobrien	(cpu_headers): Remove.
209897403Sobrien	(myinstallheaders): Remove cpu_headers.
209997403Sobrien	(generated_headers): Rename to build_headers.
210097403Sobrien	(build_headers): Add atomicity.h, ctype_base.h,
210197403Sobrien	ctype_specializations.h.
210297403Sobrien
210397403Sobrien	* config/os: New directory.
210497403Sobrien	* config/aix: Move to...
210597403Sobrien	* config/bsd: Move to...
210697403Sobrien	* config/generic: Move to...
210797403Sobrien	* config/gnu-linux: Move to...
210897403Sobrien	* config/irix: Move to...
210997403Sobrien	* config/newlib: Move to...
211097403Sobrien	* config/solaris: Move to...
211197403Sobrien	* config/os/*: Here.
211297403Sobrien	
211397403Sobrien2000-10-06  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
211497403Sobrien
211597403Sobrien	* src/Makefile.am: Remove OPTIMIZE_CXXFLAGS, WARN_CXXFLAGS,
211697403Sobrien	CONFIG_CXXFLAGS from here, and move to...
211797403Sobrien	* src/Makefile.in: Regenerate.
211897403Sobrien	* Makefile.am: ... here. Clean.
211997403Sobrien	(OPTIMIZE_CXXFLAGS): Move up Makefile hierarchy to here.
212097403Sobrien	(WARN_CXXFLAGS): Same.
212197403Sobrien	(CONFIG_CXXFLAGS): Same.
212297403Sobrien	* Makefile.in: Regenerate.
212397403Sobrien	* libsupc++/Makefile.am: Use top-level OPTIMIZE_CXXFLAGS,
212497403Sobrien	WARN_CXXFLAGS, CONFIG_CXXFLAGS as part of local AM_CXXFLAGS.
212597403Sobrien	* libsupc++/Makefile.in: Regenerate.
212697403Sobrien		
212797403Sobrien	Change math to libmath.
212897403Sobrien	* math: Move to libmath, delete.
212997403Sobrien	* libmath: New directory.
213097403Sobrien	* libmath/*: Populate.
213197403Sobrien	* src/Makefile.am (LIBMATH_INCLUDES): Change to libmath.
213297403Sobrien	(libstdc___la_LIBADD): Same.
213397403Sobrien	* src/Makefile.in: Regenerate.
213497403Sobrien	* configure.in: Add AC_OUTPUT for libmath/Makefile.
213597403Sobrien	* configure: Regenerate.
213697403Sobrien	* Makefile.am (SUBDIRS): Add libmath.
213797403Sobrien	* Makefile.in: Regenerate.
213897403Sobrien	* README (file): Change name.
213997403Sobrien	
214097403Sobrien2000-10-06  Benjamin Kosnik  <bkoz@cygnus.com>
214197403Sobrien            Richard Henderson  <rth@cygnus.com>
214297403Sobrien	    Alexandre Oliva  <aoliva@redhat.com>
214397403Sobrien	
214497403Sobrien	* libsupc++: New directory.
214597403Sobrien	* libsupc++/*: Populate.
214697403Sobrien	* libsupc++/Makefile.am (INCLUDES): Add -I../../gcc for
214797403Sobrien	eh-common.h, gansidecl.h.
214897403Sobrien	* configure.in: Add in libsupc++/Makefile to AC_OUTPUT.
214997403Sobrien	* configure: Regenerate.
215097403Sobrien	* Makefile.am (SUBDIRS): Add libsupc++.
215197403Sobrien	* Makefile.in: Regenerate.
215297403Sobrien	* src/Makefile.am (libstdc___la_LIBADD): Add in libsupc++.la
215397403Sobrien	* src/Makefile.in: Regenerate.
215497403Sobrien	* libio/Makefile.am: Remove extraneous, confusing bits.
215597403Sobrien	* libio/Makefile.in: Regenerate.
215697403Sobrien	
215797403Sobrien2000-10-05  Brent Verner  <brent@rcfile.org>
215897403Sobrien
215997403Sobrien        * bits/istream.tcc [basic_istream::get(basic_streambuf&)]: Removed
216097403Sobrien	test for _M_gcount < in_avail(), as in_avail() only reports info
216197403Sobrien	for current buffer, causing method to return at end of buffer.
216297403Sobrien	* testsuite/27_io/istream_unformatted.cc [test07()]: New test.
216397403Sobrien	* testsuite/27_io/istream_unformatted-3.txt: New file.
216497403Sobrien	* testsuite/27_io/istream_unformatted-3.tst: New file.
216597403Sobrien
216697403Sobrien2000-10-05  Benjamin Kosnik  <bkoz@fillmore.constant.com>
216797403Sobrien
216897403Sobrien	* README (file): Adjust directory structures.
216997403Sobrien	* mkcheck.in (INC_PATH): Adjust for header changes.
217097403Sobrien
217197403Sobrien2000-10-05  Phil Edwards  <pme@sources.redhat.com>
217297403Sobrien
217397403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_CTYPE):  Tweaks to message texts
217497403Sobrien	  for public relations purposes.
217597403Sobrien	* aclocal.m4:  Regenerated.
217697403Sobrien	* configure:  Regenerated.
217797403Sobrien
217897403Sobrien	* docs/ext/howto.html:  Additional explanation about hashing.
217997403Sobrien
218097403Sobrien2000-10-05  Benjamin Kosnik  <bkoz@cygnus.com>
218197403Sobrien
218297403Sobrien	* include: New directory.
218397403Sobrien	* include/backward: New directory.
218497403Sobrien	* include/bits: New directory.
218597403Sobrien	* include/ext: New directory.
218697403Sobrien	* include/std: New directory.
218797403Sobrien	* include/*/*: Populate.
218897403Sobrien
218997403Sobrien	* backwards: Move to include/backwards, delete.
219097403Sobrien	* bits: Move to include/bits, delete.
219197403Sobrien	* ext: Move to include/ext, delete.
219297403Sobrien	* std: Move to include/std, delete.
219397403Sobrien	
219497403Sobrien	* src/complex.cc: Adjust include of mathconf.
219597403Sobrien
219697403Sobrien	* mkc++config (BASE_H): Add include.
219797403Sobrien
219897403Sobrien	* src/Makefile.am: Support for topleve sources include directory.
219997403Sobrien	(INCLUDES): Add LIBMATH_INCLUDE.
220097403Sobrien	* src/Makefile.in: Regenerate.
220197403Sobrien	* math/Makefile.am (INCLUDES): Append /include.
220297403Sobrien	* math/Makefile.in: Regenerate.
220397403Sobrien	* libio/Makefile.am (INCLUDES): Add glibcpp_includedir.
220497403Sobrien	* libio/Makefile.in: Regenerate.
220597403Sobrien	
220697403Sobrien2000-10-04  Benjamin Kosnik  <bkoz@gnu.org>
220797403Sobrien
220897403Sobrien	* libio/_G_config.h : Re-guard the __mbstate_t declaration.
220997403Sobrien
221097403Sobrien2000-10-03  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
221197403Sobrien
221297403Sobrien	* docs/22_locale/howto.html: Add link to proto-documentation on
221397403Sobrien	locales.
221497403Sobrien	* docs/documentation.html: Rename links for clarity.
221597403Sobrien
221697403Sobrien	* src/Makefile.am (headers): Remove unistd.h, wrap_unistd.h. Add
221797403Sobrien	fcntl.h, iolibio.h, libioP.h, pthread.h, iconv.h. 
221897403Sobrien	* src/Makefile.in: Regenerate.
221997403Sobrien	
222097403Sobrien2000-10-02  Steven King  <sxking@uswest.net>
222197403Sobrien
222297403Sobrien        * mkcshadow: Fixed script to output proper include guard.
222397403Sobrien        * bits/char_traits.h: Cleaned up types in char_traits<char> functions.
222497403Sobrien        * libio/_G_config.h: Hacked to make work with shadow heraders.
222597403Sobrien        * shadow/*: Hacked to make shadow headers work. 
222697403Sobrien
222797403Sobrien2000-10-02  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
222897403Sobrien
222997403Sobrien	Self-compile with shadow headers.
223097403Sobrien	* acconfig.h (_GLIBCPP_USE_SHADOW_HEADERS): Define. Eventually,
223197403Sobrien	like _GLIBCPP_USE_NAMESPACES before it, this macro will die when
223297403Sobrien	it becomes the default way the library is built.
223397403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_SHADOW): New macro.
223497403Sobrien	* config/gnu-linux/bits/ctype_base.h (ctype_base): Use it.
223597403Sobrien	* config/gnu-linux/ctype.cc (ctype): Use it.
223697403Sobrien	
223797403Sobrien	* src/localename.cc (locale::_Impl::_M_replace_categories): Remove
223897403Sobrien	call to assert.
223997403Sobrien	* src/locale.cc: Explicitly cast mbstate_t to void* in calls to
224097403Sobrien	memset. This should not be necessary, but an ambiguous overload
224197403Sobrien	with it in.
224297403Sobrien
224397403Sobrien	* shadow/bits/std_cwchar.h: Fix.
224497403Sobrien	* shadow/wchar.h: Fix.
224597403Sobrien
224697403Sobrien	* config/gnu-linux/bits/ctype_base.h (ctype_base): Inject ctype
224797403Sobrien	enums into namespace std:: for ctype_base enum. Other OS types
224897403Sobrien	will have to do this as well.
224997403Sobrien	* config/gnu-linux/ctype.cc (ctype): Inject ctype data into
225097403Sobrien	namespace std, in particular __ctype_toupper, __ctype_tolower,
225197403Sobrien	__ctype_b.
225297403Sobrien
225397403Sobrien	* shadow/iolibio.h: New file.
225497403Sobrien	* shadow/bits/wrap_iolibio.h: New file.
225597403Sobrien	* shadow/libioP.h: New file.
225697403Sobrien	* shadow/bits/wrap_libioP.h: New file.
225797403Sobrien	* shadow/bits/wrap_fcntl.h: New file.
225897403Sobrien	* shadow/fcntl.h: New file.
225997403Sobrien	* shadow/iconv.h: New file. Inject iconv names into the global
226097403Sobrien	namespace, unmangled for the moment.
226197403Sobrien	* shadow/bits/wrap_iconv.h: New file.
226297403Sobrien	* shadow/unistd.h: Remove. Useless.
226397403Sobrien	* shadow/bits/wrap_unistd.h: Remove.
226497403Sobrien	
226597403Sobrien	* src/Makefile.am: Take out machine-ansi.h, add fcntl.h unistd.h.
226697403Sobrien	* src/Makefile.in: Regenerate.
226797403Sobrien	
226897403Sobrien	* config/c_io_libio.h (_IO_codecvt): Change to normal C++ decl.
226997403Sobrien	
227097403Sobrien	* shadow/libio.h: Fix.
227197403Sobrien	* shadow/bits/wrap_libio.h: Fix.
227297403Sobrien
227397403Sobrien	* shadow/bits/std_clocale.h: Remove typedef struct construct,
227497403Sobrien	which will not compile.
227597403Sobrien	* shadow/bits/std_ctime.h: Same.
227697403Sobrien	
227797403Sobrien	* shadow/pthread.h: New file. Put pthreads types and functions
227897403Sobrien	into global scope, which is probably not the correct long-term
227997403Sobrien	solution but has to be done at the moment before libio wrappers
228097403Sobrien	can even be started.
228197403Sobrien	* shadow/bits/wrap_pthread.h: New file.
228297403Sobrien
228397403Sobrien	* bits/std_ios.h: Formatting tweak.
228497403Sobrien	* shadow/bits/std_cstdio.h: Format. Remove extraneous bits.
228597403Sobrien
228697403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_COMPILER_FEATURES): Add -Werror to
228797403Sobrien	tests for compiler features.
228897403Sobrien	* aclocal.m4: Regenerate.
228997403Sobrien	* configure: Regenerate.
229097403Sobrien	
229197403Sobrien	* config/c_io_libio.cc: Remove fcntl.h include, as SEEK_SET
229297403Sobrien	redefined.
229397403Sobrien	* libio/libioP.h: Comment out fcntl.h include.
229497403Sobrien
229597403Sobrien	* shadow/math.h: Add in float and long declarations, as per ISO C9X.
229697403Sobrien
229797403Sobrien	* bits/c++config: Define _ISOC99_SOURCE.
229897403Sobrien
229997403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_SHADOW): Add -fno-builtins to
230097403Sobrien	CSHADOWFLAGS, as well as _ISOC99_SOURCE.
230197403Sobrien	* aclocal.m4: Regenerate.
230297403Sobrien	* configure: Regenerate.
230397403Sobrien	* src/Makefile.am (CSHADOW_INCLUDES): Enable, again.
230497403Sobrien	(CSHADOW_INCLUDES): Add -I$(top_srcdir)/std before shadow include dir.
230597403Sobrien	(CXXCOMPILE): Remove $(DEFS), which searches $(top_srcdir) before
230697403Sobrien	std or shadow directories.
230797403Sobrien	(LTCXXCOMPILE): Same.
230897403Sobrien	(INCLUDES): Add $(top_builddir) before $(top_srcdir).
230997403Sobrien	(AC_CXXFLAGS): Add CSHADOWFLAGS.
231097403Sobrien	* src/Makefile.in: Regenerate.
231197403Sobrien
231297403Sobrien	* src/complex.cc (FCT): Change ::name to name.
231397403Sobrien	* src/complexl.cc (FCT): Same. Use _GLIBCPP_USE_LONG_LONG here.
231497403Sobrien	* src/complexf.cc (FCT): Same.
231597403Sobrien
231697403Sobrien	* src/complexf.cc: Remove FCT define, as things are properly
231797403Sobrien	overloaded in the std namespace with the shadow headers.
231897403Sobrien	* src/complexl.cc: Same.
231997403Sobrien	* src/complex.cc: Same.
232097403Sobrien	
232197403Sobrien2000-09-25  Phil Edwards  <pme@sources.redhat.com>
232297403Sobrien
232397403Sobrien	* docs/documentation.html:  Add link to...
232497403Sobrien	* docs/ext/howto.html:  ...this.  New dir/file, describing library
232597403Sobrien	  extensions (both ours and SGI's).
232697403Sobrien	* docs/faq/index.html:  Small updates.
232797403Sobrien	* docs/faq/index.txt:  Regenerate.
232897403Sobrien
232997403Sobrien2000-09-25 Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
233097403Sobrien
233197403Sobrien        * bits/basic_file.h (_M_open_mode): Remove extra qualifier.
233297403Sobrien
233397403Sobrien2000-09-25  Levente Farkas  <lfarkas@mindmaker.hu>
233497403Sobrien
233597403Sobrien	* ext/stl_hashtable.h (_M_copy_from): Change __copy to __local_copy.
233697403Sobrien	
233797403Sobrien2000-09-19  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
233897403Sobrien
233997403Sobrien	* src/localename.cc (locale::_Imp) : Remove typedefs.	
234097403Sobrien	* bits/localefwd.h (locale::locale(const locale& __other, _Facet*
234197403Sobrien	__f): Consistency check, call _Imp ctor with reference argument
234297403Sobrien	of 1.
234397403Sobrien	* bits/localefwd.h: Change _S_num_categories to
234497403Sobrien	_S_categories_num. Add new data member, _S_facets_num, which is
234597403Sobrien	the number of standard facets.
234697403Sobrien
234797403Sobrien2000-09-19  Phil Edwards  <pme@sources.redhat.com>
234897403Sobrien
234997403Sobrien	* docs/21_strings/howto.html:  Fix editor lossage from last commit.
235097403Sobrien
235197403Sobrien2000-09-19  Phil Edwards  <pme@sources.redhat.com>
235297403Sobrien
235397403Sobrien	* docs/thanks.html:  More thanks.
235497403Sobrien	* docs/18_support/howto.html:  Fix thinko.
235597403Sobrien	* docs/21_strings/howto.html:  Minor tweaks and updates to URLs.
235697403Sobrien	  Redo the string transformation notes and link to...
235797403Sobrien	* docs/22_locale/howto.html:  ...here.
235897403Sobrien
235997403Sobrien2000-09-18  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
236097403Sobrien
236197403Sobrien	* src/locale-inst.cc: Add time_put_byname and
236297403Sobrien	time_get_byname instantiations.
236397403Sobrien	* bits/locale_facets.h: Correct default, private derivation to
236497403Sobrien	public derivation in _byname declarations.
236597403Sobrien	* src/locale.cc (locale::classic()): Simplify.
236697403Sobrien	* src/localename.cc (locale::_Impl:: _Impl(const _Impl& __other,
236797403Sobrien	const string& __name, category __cat, size_t __refs): Re-work for
236897403Sobrien	named locales.
236997403Sobrien	(_M_normalize_category_names): Remove.
237097403Sobrien
237197403Sobrien	* testsuite/22_locale/global_templates.cc (test01): Tweaks.
237297403Sobrien	* testsuite/22_locale/ctor_copy_dtor.cc (test01): More tests.
237397403Sobrien
237497403Sobrien2000-09-18  Yuri V. Baskakov  <yuribsk@lab.sun.mcst.ru>
237597403Sobrien
237697403Sobrien	* bits/std_bitset.h (operator>>): Change to char_type.
237797403Sobrien
237897403Sobrien2000-09-15  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
237997403Sobrien
238097403Sobrien	* src/locale.cc (locale::locale(const char* __name)): Consolidate
238197403Sobrien	name setting. Add checks for NULL __name pointers. Remove calls to
238297403Sobrien	_S_initialize() as initial locale initialization can either be
238397403Sobrien	assumed, or needs to be made consistent throughout locale
238497403Sobrien	constructors.
238597403Sobrien	(locale::locale(const locale& __other, const char* __name,
238697403Sobrien	category __cat): Add checks for NULL name. Add checks for
238797403Sobrien	assignment to self.
238897403Sobrien	* src/localename.cc (locale::_Impl:: _Impl(const _Impl& __other,
238997403Sobrien	const string& __name, category __cat, size_t __refs)): Set correct
239097403Sobrien	name, has_name values.
239197403Sobrien	* testsuite/22_locale/ctor_copy_dtor.cc (test01): More tests.
239297403Sobrien	* docs/22_locale/locale.html: New file, more unfinished docs...
239397403Sobrien	
239497403Sobrien2000-09-14  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
239597403Sobrien
239697403Sobrien	* src/locale.cc (locale::name()): Implement.
239797403Sobrien	(_Impl(size_t __numfacets, size_t __refs, bool __namep = false,
239897403Sobrien	string __name = "*")): Change signature.
239997403Sobrien	(locale::classic): Initialize the "C" locale as a named locale.
240097403Sobrien	* bits/localefwd.h (locale): Change _M_num_references to
240197403Sobrien	_M_references. Eliminate _M_cached_name_ok. Rename _M_cached_name
240297403Sobrien	to _M_name.
240397403Sobrien	* bits/localefwd.h: Tweaks.
240497403Sobrien	* src/localename.cc: Tweaks.
240597403Sobrien	* testsuite/22_locale/ctor_copy_dtor.cc (test01): Add tests.
240697403Sobrien	(test01): Fix.
240797403Sobrien
240897403Sobrien	* bits/basic_string.h: Consistency check, change _M_state ->
240997403Sobrien	_M_references.
241097403Sobrien
241197403Sobrien2000-09-14  Brendan Kehoe  <brendan@zen.org>
241297403Sobrien
241397403Sobrien        * bits/string.tcc (_Rep::_S_max_size): Use typename for its size_type
241497403Sobrien        return type.
241597403Sobrien
241697403Sobrien        * src/Makefile.an (headers): Also install backward/fstream.h.
241797403Sobrien        * src/Makefile.in: Regenerate.	
241897403Sobrien
241997403Sobrien        * bits/char_traits.h (char_traits<_CharT>::get_state,
242097403Sobrien        char_traits<char>::get_state, char_traits<wchar_t>::get_state): Pass
242197403Sobrien        argument in by reference, not by value. Uglify to _S_get_state.
242297403Sobrien	(char_traits<*>::__eos): Uglify to _S_eos.
242397403Sobrien	* bits/std_ostream.h (ends(basic_ostream<_CharT, _Traits>& __os)):
242497403Sobrien	Change __eos to _S_eos.
242597403Sobrien	
242697403Sobrien2000-09-13  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
242797403Sobrien
242897403Sobrien	* testsuite/22_locale/static_members.cc: New file.
242997403Sobrien	* testsuite/22_locale/ctor_copy_dtor.cc: New file.
243097403Sobrien	* src/locale.cc: Minor formatting tweaks.
243197403Sobrien
243297403Sobrien2000-09-12  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
243397403Sobrien
243497403Sobrien	* testsuite/22_locale/global_templates.cc (test01): Add negative
243597403Sobrien	tests for use_facet.
243697403Sobrien
243797403Sobrien	* bits/localefwd.h (locale::operator()): Minor tweaks.
243897403Sobrien	* bits/locale_facets.tcc (locale::operator()): Same.
243997403Sobrien	* testsuite/22_locale/operators.cc: New file.
244097403Sobrien
244197403Sobrien	* testsuite/22_locale/facet.cc (output_iterator): Remove
244297403Sobrien	gnu_input_iterator, gnu_output_iterator.
244397403Sobrien
244497403Sobrien2000-09-11  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
244597403Sobrien
244697403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_GNU_MAKE): Remove test != "0". 
244797403Sobrien	* aclocal.m4: Regenerate.
244897403Sobrien	* configure: Regenerate.
244997403Sobrien
245097403Sobrien	* bits/c++config (__GLIBCPP__): Update, in the hopes of making a
245197403Sobrien	snapshot release soon.
245297403Sobrien	(_GNU_SOURCE): Define this in the header files, as ISO C99 support
245397403Sobrien	is pretty much assumed.
245497403Sobrien
245597403Sobrien	* testsuite/22_locale/global_templates.cc: New file. Add tests for
245697403Sobrien	use_facet and has_facet.
245797403Sobrien
245897403Sobrien	* bits/codecvt.h (codecvt<_InT, _ExT, __enc_traits>::do_out):
245997403Sobrien	Modify/correct iconv signatures for glibc2.2.
246097403Sobrien
246197403Sobrien2000-09-10  Branko Cibej  <branko.cibej@hermes.si>
246297403Sobrien
246397403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_GNU_MAKE): Replace "grep -q" with
246497403Sobrien	  "grep -c".
246597403Sobrien
246697403Sobrien2000-09-09  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
246797403Sobrien
246897403Sobrien	* bits/localefwd.h (locale::_Impl): Scope out types to public.
246997403Sobrien	(locale): Make _Impl declaration public.
247097403Sobrien
247197403Sobrien2000-09-08  Felix Natter  <fnatter@gmx.net>
247297403Sobrien
247397403Sobrien	* docs/17_intro/porting-howto.html:  New version.
247497403Sobrien
247597403Sobrien2000-09-07  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
247697403Sobrien
247797403Sobrien	* config/cpu/i386/bits/atomicity.h (__exchange_and_add): Change unused
247897403Sobrien	to __unused__.
247997403Sobrien	* config/cpu/ia64/bits/atomicity.h (__exchange_and_add): And here.
248097403Sobrien	* config/cpu/i486/bits/atomicity.h (__exchange_and_add): And here.
248197403Sobrien
248297403Sobrien2000-09-07  Phil Edwards  <pme@sources.redhat.com>
248397403Sobrien
248497403Sobrien	Add bits for --enable-maintainer-mode:
248597403Sobrien	- turns on enable_debug
248697403Sobrien          (doing "--enable-maint --disable-debug" will DTRT)
248797403Sobrien	- turns on -Werror, now off by default
248897403Sobrien	* acinclude.m4: Add bits.
248997403Sobrien	* aclocal.m4: Regenerate.
249097403Sobrien	* configure.in: Add defaults for GLIBCPP_ENABLE_DEBUG.
249197403Sobrien	* configure: Regenerate.	
249297403Sobrien	
249397403Sobrien2000-09-07  Benjamin Kosnik  <bkoz@cygnus.com>
249497403Sobrien
249597403Sobrien	* bits/std_cwctype.h: Remove yesterday's hacks.
249697403Sobrien
249797403Sobrien2000-09-07  Brad Garcia  <bgarcia@laurelnetworks.com>
249897403Sobrien
249997403Sobrien	* bits/stl_tree.h: Make operators !=, == type safe for map, set.
250097403Sobrien	* testsuite/23_containers/set_operators.cc: New file. Should not
250197403Sobrien	compile.  
250297403Sobrien	* testsuite/23_containers/map_operators.cc: New file. Ditto.
250397403Sobrien	
250497403Sobrien2000-09-06  Richard Henderson  <rth@cygnus.com>
250597403Sobrien	    Benjamin Kosnik  <bkoz@cygnus.com>
250697403Sobrien
250797403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_CPU): Add ia64 support.
250897403Sobrien	* aclocal.m4: Regenerate.
250997403Sobrien	* configure: Regenerate.
251097403Sobrien	* config/cpu/ia64: New directory.
251197403Sobrien	* config/cpu/ia64/bits: New directory.
251297403Sobrien	* config/cpu/ia64/bits/atomicity.h: New file.
251397403Sobrien	
251497403Sobrien2000-09-06  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
251597403Sobrien	
251697403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Force glibc_satisfactory
251797403Sobrien	to no, so that libstdc++-v3's libio will be built on glibc-2.2
251897403Sobrien	systems. 
251997403Sobrien	* aclocal.m4: Regenerate.
252097403Sobrien	* configure: Regenerate.
252197403Sobrien	* */Makefile.in: Regenerate.
252297403Sobrien
252397403Sobrien	* bits/std_cwctype.h: Put in temporary hack to work around -O2 +
252497403Sobrien	glibc 2.1.x unsigned errors. Or disable -Werror by default...
252597403Sobrien
252697403Sobrien	* testsuite/23_containers/vector_element_access.cc: New file.
252797403Sobrien	* bits/stl_config.h (__STL_THROW_RANGE_ERRORS): Define.
252897403Sobrien
252997403Sobrien2000-09-06  Levente Farkas  <lfarkas@mindmaker.hu>
253097403Sobrien
253197403Sobrien	* bits/string.tcc: Fix up more parameter names.
253297403Sobrien
253397403Sobrien2000-09-06  Alexandre Oliva  <aoliva@redhat.com>
253497403Sobrien
253597403Sobrien	* configure: Rebuilt with new libtool.m4.
253697403Sobrien
253797403Sobrien2000-09-01  Benjamin Kosnik  <bkoz@cygnus.com>
253897403Sobrien
253997403Sobrien	* src/locale-inst.cc: Remove pre-instantiation of unicode
254097403Sobrien	codecvt types. Now unnecessary, as locale header now correct.
254197403Sobrien
254297403Sobrien2000-08-31  Benjamin Kosnik  <bkoz@cygnus.com>
254397403Sobrien
254497403Sobrien	* bits/locale_facets.tcc (_S_build_float_format): Move ...	
254597403Sobrien	* src/locale.cc: Here.		
254697403Sobrien	* bits/locale_facets.tcc (num_get::_M_extract): Clean up generic
254797403Sobrien	definition. Move specialization to ...
254897403Sobrien	* src/locale.cc: Here.	
254997403Sobrien	* bits/locale_facets.tcc: Move _Format_cache specializations to ...
255097403Sobrien	* src/locale.cc: Here.
255197403Sobrien	* bits/locale_facets.tcc: Move use_facet<ctype> specializations to ...
255297403Sobrien	* src/locale.cc: Here.
255397403Sobrien
255497403Sobrien	* bits/std_locale.h: Note that locale_facets.tcc should be
255597403Sobrien	included here, for standards conformance. It may increase
255697403Sobrien	compile times though. For the time being, enable.
255797403Sobrien	* testsuite/22_locale/facet.cc: New file, some parts commented out
255897403Sobrien	for the time being.
255997403Sobrien
256097403Sobrien	* mkcheck.in: Append total time to test summary file.
256197403Sobrien
256297403Sobrien	* bits/sbuf_iter.h : Formatting tweaks.
256397403Sobrien
256497403Sobrien	Clean up static const data member definitions.
256597403Sobrien	* src/locale.cc: Add definitions for all missing locale,
256697403Sobrien	locale::_Imp, and locale::id static data members.
256797403Sobrien	(ctype<char>): Add table_size define.
256897403Sobrien	(money_base): Add _S_default_pattern, uglify.
256997403Sobrien	* bits/localefwd.h: Add definitions for static members of _Count_ones.
257097403Sobrien	* bits/locale_facets.h: Tweaks.
257197403Sobrien	* bits/locale_facets.tcc: Tweaks.	
257297403Sobrien	* bits/string.tcc: Add definition for npos.
257397403Sobrien	* bits/ios_base.h: Tweaks.
257497403Sobrien	* bits/ios_base.h (ios_base::Init::_M_ios_base_init): Change to
257597403Sobrien	_S_ios_base_init.
257697403Sobrien	* src/ios.cc: And here. Add _S_local_words definition.
257797403Sobrien	Add definitions for __ios_flags const static data.
257897403Sobrien	* src/codecvt.cc: Same for __enc_traits.
257997403Sobrien	* src/locale-inst.cc: Remove money_base data member definition
258097403Sobrien	here.
258197403Sobrien
258297403Sobrien2000-08-30  Benjamin Kosnik  <bkoz@redhat.com>
258397403Sobrien
258497403Sobrien	* testsuite/22_locale/ctype_wchar_t_members.cc (test01): New file.
258597403Sobrien
258697403Sobrien	* docs/22_locale/codecvt.html: Re-number.
258797403Sobrien	* docs/22_locale/howto.html: Add entry for ctype
258897403Sobrien	documentation. Add entry for Nathan's introduction to locales
258997403Sobrien	paper.
259097403Sobrien	* docs/22_locale/ctype.html: New file. In progress...
259197403Sobrien
259297403Sobrien	* docs/22_locale/codecvt.html: Formatting cleanups.
259397403Sobrien	* src/locale.cc (ctype<wchar_t>::do_is): Fix thinko.
259497403Sobrien
259597403Sobrien2000-08-30  Phil Edwards  <pme@sources.redhat.com>
259697403Sobrien
259797403Sobrien	* docs/22_locale/codecvt.html:  Behind-the-scenes ASCII->HTML
259897403Sobrien	  tweaks for certain browsers.
259997403Sobrien
260097403Sobrien2000-08-29  Benjamin Kosnik  <bkoz@redhat.com>
260197403Sobrien
260297403Sobrien	* bits/locale_facets.h (ctype<char>): Remove __table_type.
260397403Sobrien	Add include for bits/std_cwctype.h, for wctype_t.
260497403Sobrien	* src/locale.cc (ctype<wchar_t>): Implement.
260597403Sobrien	* config/gnu-linux/bits/ctype_base.h (ctype_base): Remove mask
260697403Sobrien	typedef, instead name enum.
260797403Sobrien	* config/gnu-linux/bits/ctype_specializations.h: Tweak.
260897403Sobrien	* config/gnu-linux/ctype.cc: Tweak.	
260997403Sobrien	* testsuite/22_locale/ctype.cc: Tweak.
261097403Sobrien	
261197403Sobrien	* bits/codecvt.h (__enc_traits): Uglify names.
261297403Sobrien	
261397403Sobrien2000-08-28  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
261497403Sobrien
261597403Sobrien	* docs/22_locale/codecvt.html: Add more bits, format. 
261697403Sobrien	* bits/codecvt.h: Add copy ctor, rename types.
261797403Sobrien	* testsuite/22_locale/codecvt_unicode_char.cc: Tweak.
261897403Sobrien	
261997403Sobrien	* libio/iofwide.c: Tweak.
262097403Sobrien	
262197403Sobrien2000-08-28  Phil Edwards  <pme@sources.redhat.com>
262297403Sobrien
262397403Sobrien	* docs/configopts.html:  Mention new options.
262497403Sobrien	* docs/install.html:  Formatting changes for platform-specific
262597403Sobrien	  pre-reqs, previously only Cygwin.
262697403Sobrien	* docs/mail.html:  Fix new link.
262797403Sobrien	* docs/thanks.html:  A couple more people.
262897403Sobrien	* docs/26_numerics/howto.html:  Fix typo.
262997403Sobrien
263097403Sobrien2000-08-24  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
263197403Sobrien
263297403Sobrien	* docs/22_locale/howto.html: Add notes on codecvt implementation.
263397403Sobrien	* docs/22_locale/codecvt.html: New file. In progress.
263497403Sobrien	
263597403Sobrien2000-08-24  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
263697403Sobrien
263797403Sobrien	* acconfig.h: Revert.
263897403Sobrien	* acinclude.m4: Revert.
263997403Sobrien	* libio/_G_config.h: Revert.
264097403Sobrien	* libio/libio.h: Revert.
264197403Sobrien	
264297403Sobrien2000-08-23  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>	
264397403Sobrien
264497403Sobrien	* bits/codecvt.h: Tweaks.
264597403Sobrien	* testsuite/22_locale/codecvt_unicode_wchar_t.cc (test01): Fix up
264697403Sobrien	initial string literals for UCS4.
264797403Sobrien
264897403Sobrien2000-08-23  Phil Edwards  <pme@sourceware.cygnus.com>
264997403Sobrien
265097403Sobrien	* acconfig.h:  _GLIBCPP_USING_THREADS and some workaround types added.
265197403Sobrien	* acinclude.m4:  New macro, GLIBCPP_ENABLE_WCHAR.  Set the threads
265297403Sobrien	  definition as well, and some minor spelling/spacing fixes.  If
265397403Sobrien	  building libio, check for certain typedefs.
265497403Sobrien	* libio/_G_config.h:  Wrap _IO_MTSAFE_IO in _GLIBCPP_USING_THREADS.
265597403Sobrien	  Conditionally define _LARGEFILE64_SOURCE, otherwise the 64-bit types
265697403Sobrien	  will never be there.
265797403Sobrien	* libio/libio.h:  In the null case, _IO_lock_t can't just be void.
265897403Sobrien	* src/string-inst.cc:  Use _GLIBCPP_USE_WCHAR_T.
265997403Sobrien
266097403Sobrien	* configure.in:  Update the cache a bit more often.
266197403Sobrien
266297403Sobrien	* mkcheck.in:  For check-install, also need to -I the testsuite dir.
266397403Sobrien
266497403Sobrien2000-08-22  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
266597403Sobrien
266697403Sobrien	* src/locale-inst.cc: Add codecvt<unicode_t, wchar_t,
266797403Sobrien	__enc_traits> instantiations for has_facet and use_facet.
266897403Sobrien	* testsuite/22_locale/codecvt_unicode_wchar_t.cc: New file, for
266997403Sobrien	testing two-byte unicode encodings converted to four-byte UCS4
267097403Sobrien	encodings.
267197403Sobrien
267297403Sobrien	* bits/codecvt.h (codecvt<__enc_traits>): Fix do_unshift.
267397403Sobrien	* testsuite/22_locale/codecvt_unicode_char.cc (test01): Add
267497403Sobrien	correct state/encoding information.
267597403Sobrien
267697403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT): Add wcsrtombs,
267797403Sobrien	mbsrtowcs checks as codecvt<wchar_t, char, mbstate_t> needs them
267897403Sobrien	now.
267997403Sobrien	Add checks for langinfo.h, nl_langinfo function call.
268097403Sobrien	* libio/iofwide.c (_IO_fwide): Simplify, as nl_langinfo is assumed.
268197403Sobrien
268297403Sobrien2000-08-22  Richard B. Kreckel  <Richard.Kreckel@Uni-Mainz.DE>
268397403Sobrien
268497403Sobrien	* config/cpu/alpha/bits/atomicity.h: Change __attribute__
268597403Sobrien	((unused)) to __attribute__ ((__unused__)).
268697403Sobrien	* config/cpu/arm/bits/atomicity.h: Same.
268797403Sobrien	* config/cpu/generic/bits/atomicity.h: Same.
268897403Sobrien	* config/cpu/i386/bits/atomicity.h: Same.
268997403Sobrien	* config/cpu/i486/bits/atomicity.h: Same.
269097403Sobrien	* config/cpu/powerpc/bits/atomicity.h: Same.
269197403Sobrien	* config/cpu/sparc/sparc32/bits/atomicity.h: Same.
269297403Sobrien	* config/cpu/sparc/sparc64/bits/atomicity.h: Same.
269397403Sobrien
269497403Sobrien2000-08-22  Levente Farkas  <lfarkas@mindmaker.hu>
269597403Sobrien
269697403Sobrien	* bits/basic_string.h: Fix up parameter names.
269797403Sobrien
269897403Sobrien2000-08-22  Brent Verner <brent@rcfile.org>
269997403Sobrien
270097403Sobrien	* src/Makefile.am (INCLUDES): Put $(CSHADOW_INCLUDES) before
270197403Sobrien	$(top_srcdir)
270297403Sobrien	* src/Makefile.in: Regenerate.
270397403Sobrien	
270497403Sobrien2000-08-21  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
270597403Sobrien
270697403Sobrien	* bits/codecvt.h: Implement codecvt<wchar_t, char, mbstate_t>. Fix
270797403Sobrien	up __enc_traits template so as to be marginally useful.
270897403Sobrien	* src/codecvt.cc: And here.
270997403Sobrien	* bits/char_traits: Tweak.
271097403Sobrien	* bits/locale_facets.h: Tweak.
271197403Sobrien	* bits/locale_facets.tcc: Tweak.
271297403Sobrien	* bits/localefwd.h: Tweak.
271397403Sobrien	* src/locale-inst.cc: Add use_facet/has_facet instantiations here.
271497403Sobrien	* testsuite/22_locale/codecvt_wchar_t_cc.cc: New file.
271597403Sobrien	* testsuite/22_locale/codecvt_char_char.cc: New file.
271697403Sobrien	* testsuite/22_locale/codecvt_unicode_char.cc: New file.
271797403Sobrien	
271897403Sobrien2000-08-21  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
271997403Sobrien
272097403Sobrien	* bits/std_cmath.h (std::abs): Overload for int and long.
272197403Sobrien
272297403Sobrien2000-08-20  Benjamin Kosnik  <bkoz@gnu.org>
272397403Sobrien
272497403Sobrien	* src/string-inst.cc: Tweak instantiations for new-gxx-abi.
272597403Sobrien
272697403Sobrien2000-08-19  Gabriel Dos Reis  <gdr@codesourcery.com>
272797403Sobrien
272897403Sobrien	* bits/valarray_array.h (__valarray_min, __valarray_max): Fix
272997403Sobrien	thinko. Diagnostic messages really need to be improved for
273097403Sobrien	template argument deduction.
273197403Sobrien
273297403Sobrien2000-08-18  Benjamin Kosnik  <bkoz@gnu.org>
273397403Sobrien
273497403Sobrien	* bits/valarray_meta.h: Fix typos...
273597403Sobrien
273697403Sobrien2000-08-18  Gabriel Dos Reis  <gdr@codesourcery.com>
273797403Sobrien
273897403Sobrien	* bits/valarray_meta.h (_Expr<>::shift, _Expr::cshift,
273997403Sobrien	_Expr<>::apply): Implement. 
274097403Sobrien
274197403Sobrien2000-08-18  Gabriel Dos Reis  <gdr@codesourcery.com>
274297403Sobrien
274397403Sobrien	* bits/valarray_meta.h (_Expr<>::min, _Expr<>::max): Implement.
274497403Sobrien
274597403Sobrien	* bits/valarray_array.h (__valarray_min, __valarray_max): New
274697403Sobrien	function. 
274797403Sobrien
274897403Sobrien2000-08-17  Mark Mitchell  <mark@codesourcery.com>
274997403Sobrien
275097403Sobrien	* bits/localefwd.h (std::locale): Use explicit `class' specified
275197403Sobrien	when declaring friends.
275297403Sobrien	* bits/std_fstream.h (std::basic_filebuf): Likewise.
275397403Sobrien
275497403Sobrien2000-08-16  Alexandre Oliva  <aoliva@redhat.com>
275597403Sobrien
275697403Sobrien	* src/Makefile.am (libstdc++.INC): Renamed from INCLUDES.
275797403Sobrien	* src/Makefile.in: Regenerate.
275897403Sobrien
275997403Sobrien2000-08-15  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
276097403Sobrien
276197403Sobrien	* bits/codecvt.h: New file.
276297403Sobrien	* src/codecvt.cc: New file.
276397403Sobrien	* bits/std_locale.h: Add include here.
276497403Sobrien	* src/Makefile.am (headers): Add codecvt.h
276597403Sobrien	(sources): Add codecvt.cc.
276697403Sobrien	* src/Makefile.in: Regenerate.
276797403Sobrien	* bits/locale_facets.h (codecvt): Re-implement. Rename _Codecvt to
276897403Sobrien	__codecvt_abstract_base in an attempt to point some light this way...
276997403Sobrien	Move __enc_traits and codecvt bits to codecvt.h.
277097403Sobrien	* src/locale-inst.cc: Remove codecvt<wchar_t, wchar_t, mbstate_t>
277197403Sobrien	explicit instantiation. Separate out codecvt instantiations, simplify.
277297403Sobrien	* src/locale.cc: Move codecvt bits to codecvt.cc
277397403Sobrien
277497403Sobrien2000-08-15  Alexandre Oliva  <aoliva@redhat.com>
277597403Sobrien
277697403Sobrien	* src/Makefile.am (INCLUDES): New target file, with all -I flags.
277797403Sobrien	* src/Makefile.in: Regenerate.
277897403Sobrien
277997403Sobrien2000-08-14  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
278097403Sobrien
278197403Sobrien	C/C++ io merge/sync.
278297403Sobrien	* libio/fileops.c
278397403Sobrien	* libio/genops.c
278497403Sobrien	* libio/iofclose.c
278597403Sobrien	* libio/iofopen.c
278697403Sobrien	* libio/iofwide.c
278797403Sobrien	* libio/libio.h
278897403Sobrien	* libio/libioP.h
278997403Sobrien	* libio/stdio.c
279097403Sobrien	* libio/wfileops.c
279197403Sobrien	* libio/wgenops.c
279297403Sobrien	* config/c_io_libio.cc (__basic_file): Add hacky casts to
279397403Sobrien	((struct _IO_FILE_plus *) in ctors.
279497403Sobrien	(__basic_file<wchar_t>): Adjust _wide_data->_codecvt to just _codecvt.
279597403Sobrien	* libio/Makefile.am: Fix copyright. Remove cleanup.c.
279697403Sobrien	* libio/cleanup.c: Remove.
279797403Sobrien	* libio/filedoalloc.c (_IO_file_doallocate): Don't call
279897403Sobrien	_IO_cleanup_registration_needed, even if not libc.
279997403Sobrien		
280097403Sobrien	* testsuite/27_io/stringstream.cc (test02): Fix.
280197403Sobrien
280297403Sobrien2000-08-14  Brent Verner <brent@rcfile.org>
280397403Sobrien
280497403Sobrien	* testsuite/debug_assert.h: new file
280597403Sobrien	* testsuite/*/*.cc: s/test\s*&=([^;]+);/VERIFY($1);/g
280697403Sobrien	changed conditional #include <c?assert.?h?> to
280797403Sobrien	unconditional #include <debug_assert.h>
280897403Sobrien	* mkcheck.in: added $SRC_DIR/testsuite to include search path
280997403Sobrien	for testsuite compile command.
281097403Sobrien
281197403Sobrien2000-08-14  Levente Farkas  <lfarkas@mindmaker.hu>
281297403Sobrien
281397403Sobrien	* bits/std_fstream.h: Remove duplicate typdefs for ofstream and
281497403Sobrien	wofstream, filebuf, wfilebuf, fstream, wfstream.
281597403Sobrien	* bits/std_streambuf.h: Same for streambuf, wstreambuf.
281697403Sobrien	* bits/std_sstream.h: Same for stringstream and wstringstream.
281797403Sobrien	Same for stringbuf, wstringbuf, istringstream, wistringstream,
281897403Sobrien	ostringstream, wostringstream.
281997403Sobrien	
282097403Sobrien	* testsuite/26_numerics/valarray.cc: Add test.
282197403Sobrien
282297403Sobrien2000-08-14  Zack Weinberg  <zack@wolery.cumb.org>
282397403Sobrien
282497403Sobrien	* configure: Regenerate after change to ../libtool.m4.
282597403Sobrien
282697403Sobrien2000-08-10  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
282797403Sobrien
282897403Sobrien	* bits/locale_facets.tcc: Formatting tweaks.
282997403Sobrien	* bits/locale_facets.h (__enc_traits): Start integrating this
283097403Sobrien	into codecvt, ctype. Formatting tweaks.
283197403Sobrien
283297403Sobrien2000-08-09  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
283397403Sobrien
283497403Sobrien	Preliminary wchar_t implementation, with trivial encodings.
283597403Sobrien	* docs/configopts.html: Add bits about canonical configure option
283697403Sobrien	checking.
283797403Sobrien
283897403Sobrien	* testsuite/27_io/iostream_objects.cc: Replace this file (which
283997403Sobrien	has newly-declared-illegal mixing of wide/narrow stdstreams) with...
284097403Sobrien	* testsuite/27_io/narrow_stream_objects.cc: New file.
284197403Sobrien	* testsuite/27_io/wide_stream_objects.cc: New file.
284297403Sobrien
284397403Sobrien	* bits/fstream.tcc (underflow): Temporarily hack a solution
284497403Sobrien	together that writes from the external file to the internal
284597403Sobrien	buffers. This removes codecvt from the loop, and is incorrect.
284697403Sobrien	(_M_really_overflow): Same here.
284797403Sobrien
284897403Sobrien	* testsuite/21_strings/inserters_extractors.cc (test05): Tweaks.
284997403Sobrien	
285097403Sobrien2000-08-08  Benjamin Kosnik  <bkoz@cygnus.com>
285197403Sobrien	    Ulrich Drepper  <drepper@cygnus.com>
285297403Sobrien
285397403Sobrien	* config/c_io_libio.h: Tweak.
285497403Sobrien	* config/c_io_libio_codecvt.c: New file.
285597403Sobrien	* libio/Makefile.am: Add c_codecvt.c.
285697403Sobrien	* libio/Makefile.in: Regenerate.
285797403Sobrien	* libio/genops.c (_IO_unbuffer_write): Don't call _IO_SETBUF if the
285897403Sobrien	stream is not orientated.
285997403Sobrien
286097403Sobrien	* acinclude.m4: Add config/c_io_libio_codecvt.c dummy file, until
286197403Sobrien	encoding gets fleshed out.
286297403Sobrien
286397403Sobrien	* bits/basic_file.h: Add specialization declarations.
286497403Sobrien	* config/c_io_libio.cc: Add specializations for pbackfail, uflow.
286597403Sobrien
286697403Sobrien	* config/c_io_libio.h: Add __c_wfile_type.
286797403Sobrien	* bits/basic_file.h: Add _M_wfile.
286897403Sobrien
286997403Sobrien	* config/c_io_libio.cc (__basic_file<char>): Initialize the
287097403Sobrien	streams without setting the orientation of the underlying FILE to
287197403Sobrien	either wide or narrow.
287297403Sobrien	(__basic_file<wchar_t>)): Enable tricky wchar_t io bits.
287397403Sobrien
287497403Sobrien2000-08-07  Felix Natter  <fnatter@gmx.net>
287597403Sobrien
287697403Sobrien	* docs/17_intro/porting-howto.html:  New version.
287797403Sobrien
287897403Sobrien2000-08-03  Mark Mitchell  <mark@codesourcery.com>
287997403Sobrien
288097403Sobrien	* bits/locale_facets.h (ctype::ctype): Don't name unused
288197403Sobrien	parameters.
288297403Sobrien
288397403Sobrien2000-08-01  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
288497403Sobrien
288597403Sobrien	* docs/install.html: Edit bits about requiring a special version
288697403Sobrien	of the autotools.
288797403Sobrien
288897403Sobrien2000-07-31  Benjamin Kosnik  <bkoz@cygnus.com>
288997403Sobrien
289097403Sobrien	* libio/fileops.cc: Update to current glibc sources.
289197403Sobrien	* libio/genops.c: Same.
289297403Sobrien	* libio/iofwide.c: Same.
289397403Sobrien	* libio/libio.h: Same.
289497403Sobrien	* libio/libioP.h: Same.
289597403Sobrien	* libio/wfiledoalloc.c: Same.
289697403Sobrien	* libio/wgenops.c: Same.
289797403Sobrien	
289897403Sobrien2000-07-28  Alexandre Oliva  <aoliva@redhat.com>
289997403Sobrien
290097403Sobrien	* acinclude.m4: Include ../libtool.m4.
290197403Sobrien        * aclocal.m4, configure: Rebuilt.
290297403Sobrien	
290397403Sobrien2000-07-26  Phil Edwards  <pme@sourceware.cygnus.com>
290497403Sobrien
290597403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_LINKER_FEATURES):  Test for GNU ld
290697403Sobrien	  before trying to use any of its options.
290797403Sobrien	  (CHECK_MATH_DECL*,CHECK_BUILTIN_MATH_DECL*):  Cache tests.
290897403Sobrien	* aclocal.m4:  Regenerate.
290997403Sobrien	* configure.in:  Having found GNU make, name it.
291097403Sobrien	* configure:  Regenerate.
291197403Sobrien	* docs/install.html:  Mention possible problems with caching.
291297403Sobrien	* src/Makefile.am (CXXLINK):  Use new OPT_LDFLAGS.
291397403Sobrien	* src/Makefile.in:  Regenerate.
291497403Sobrien	* libio/Makefile.in:  Regenerate.
291597403Sobrien	* math/Makefile.in:  Regenerate.
291697403Sobrien	* Makefile.in:  Regenerate.
291797403Sobrien
291897403Sobrien2000-07-26  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
291997403Sobrien
292097403Sobrien	* src/misc-inst.cc (std): Remove instantiations.
292197403Sobrien
292297403Sobrien	* acinclude.m4: Add forward-looking bits for autoconf.
292397403Sobrien	* aclocal.m4: Regenerate.
292497403Sobrien
292597403Sobrien	* bits/ostream.tcc (ostream::operator<<): Fix const char* case.
292697403Sobrien
292797403Sobrien2000-07-25  Benjamin Kosnik  <bkoz@gnu.org>
292897403Sobrien
292997403Sobrien	* configure.in: Change AM_PROG_LIBTOOL to AC_PROG_LIBTOOL. Change
293097403Sobrien	it back for current versions of maintainer-tools...
293197403Sobrien	* acinclude.m4: Some cleanups...
293297403Sobrien	* aclocal: Regenerated.
293397403Sobrien	* configure: Regenerated.
293497403Sobrien	
293597403Sobrien	* src/Makefile.am (CXXLINK): Add -Wl,-01 to the link line for
293697403Sobrien	optimizing/adapting the hash table using GNU ld.
293797403Sobrien	* src/Makefile.in: Regenerate.
293897403Sobrien	
293997403Sobrien2000-07-24  H.J. Lu  <hjl@gnu.org>
294097403Sobrien
294197403Sobrien        * src/Makefile.am (LIBIO_INCLUDES): Set to -I$(top_srcdir)/libio
294297403Sobrien        even if GLIBCPP_NEED_LIBIO is false. The installed glibc header
294397403Sobrien        files don't include private libio header files needed by
294497403Sobrien        libstdc++ v3.
294597403Sobrien        * src/Makefile.in: Rebuild.
294697403Sobrien
294797403Sobrien2000-07-24  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
294897403Sobrien
294997403Sobrien	* bits/std_fstream.h: Parameterize __basic_file.
295097403Sobrien	* config/c_io_libio.cc: Add wchar_t methods for parameterization.
295197403Sobrien	* bits/basic_file.h: Same here.
295297403Sobrien
295397403Sobrien	* bits/istream.tcc (getline): Tweaks.
295497403Sobrien
295597403Sobrien	* bits/fstream.tcc: Shorten __retval to __ret.
295697403Sobrien	* bits/ostream.tcc: Same.
295797403Sobrien	* bits/sbuf_iter.h: Same.
295897403Sobrien	* bits/sstream.tcc: Same.
295997403Sobrien	* bits/streambuf.tcc: Same.
296097403Sobrien	* bits/std_fstream.h: Same.
296197403Sobrien	* src/string-inst.cc: Same.
296297403Sobrien	* src/ios.cc: Same.
296397403Sobrien	* config/c_io_libio.cc: Same.
296497403Sobrien	* bits/string.tcc: Same.
296597403Sobrien	* bits/std_streambuf.h: Same.
296697403Sobrien
296797403Sobrien2000-07-23  Brent Verner <brent@rcfile.org>
296897403Sobrien
296997403Sobrien        * bits/istream.tcc: istream::getline(char_type*, streamsize,
297097403Sobrien	char_type) make compliant
297197403Sobrien        * testsuite/27_io/istream_unformatted.cc: test for compliant behavior
297297403Sobrien
297397403Sobrien2000-07-23  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
297497403Sobrien
297597403Sobrien	* acinclude.m4 (enable_cshadow_headers): Fix problems with blddir
297697403Sobrien	and srcdir used to define CSHADOW_INCLUDES..
297797403Sobrien
297897403Sobrien	* configure.in: For consistency, change .sanity_warned to
297997403Sobrien	stamp-sanity-warned.
298097403Sobrien
298197403Sobrien	* acinclude.m4: Tweak formatting.
298297403Sobrien	* Makefile.am (check): Call mkcheck with full pathname for build
298397403Sobrien	directory...
298497403Sobrien	(check-install): And here.
298597403Sobrien	* Makefile.in: Regenerate.
298697403Sobrien	
298797403Sobrien2000-07-22  Gabriel Dos Reis  <gdr@codesourcery.com>
298897403Sobrien
298997403Sobrien	Line up with libstdc++-v2 version of valarray.
299097403Sobrien	* bits/valarray_array.h (__valarray_product): Make inline.
299197403Sobrien	* src/valarray-inst.cc (__valarray_product): Remove explicit
299297403Sobrien	instantiation. 
299397403Sobrien
299497403Sobrien2000-07-21  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
299597403Sobrien
299697403Sobrien        * src/stl-inst.cc: Change __sink_unused_warning to unsigned int
299797403Sobrien        for alpha.
299897403Sobrien
299997403Sobrien        * testsuite/26_numerics/complex_inserters_extractors.cc (testall):
300097403Sobrien        Change return type to void.
300197403Sobrien        * testsuite/25_algorithms/lower_bound.cc: Add return values.
300297403Sobrien	* testsuite/17_intro/header_ciso646.cc: Modify.
300397403Sobrien        * bits/locale_facets.h: Add return values for the generic cases.
300497403Sobrien
300597403Sobrien2000-07-21  H.J. Lu  (hjl@gnu.org)
300697403Sobrien
300797403Sobrien        * acinclude.m4: Include <features.h> for glibc testing.
300897403Sobrien        * aclocal.m4: Likewise.
300997403Sobrien
301097403Sobrien        * configure: Rebuild.
301197403Sobrien
301297403Sobrien2000-07-20  H.J. Lu  (hjl@gnu.org)
301397403Sobrien
301497403Sobrien        * acinclude.m4: Change "#pragma system_header" to
301597403Sobrien        "#pragma GCC system_header".
301697403Sobrien        * aclocal.m4: Likewise.
301797403Sobrien        * bits/std_cmath.h: Likewise.
301897403Sobrien        * bits/std_cassert.h: Likewise.
301997403Sobrien        * bits/std_cctype.h: Likewise.
302097403Sobrien        * bits/std_cerrno.h: Likewise.
302197403Sobrien        * bits/std_cfloat.h: Likewise.
302297403Sobrien        * bits/std_climits.h: Likewise.
302397403Sobrien        * bits/std_clocale.h: Likewise.
302497403Sobrien        * bits/std_cwchar.h: Likewise.
302597403Sobrien        * bits/std_csetjmp.h: Likewise.
302697403Sobrien        * bits/std_csignal.h: Likewise.
302797403Sobrien        * bits/std_cstdarg.h: Likewise.
302897403Sobrien        * bits/std_cstddef.h: Likewise.
302997403Sobrien        * bits/std_cstdio.h: Likewise.
303097403Sobrien        * bits/std_cstdlib.h: Likewise.
303197403Sobrien        * bits/std_cstring.h: Likewise.
303297403Sobrien        * bits/std_ctime.h: Likewise.
303397403Sobrien        * bits/std_cwctype.h: Likewise.
303497403Sobrien        * bits/std_exception.h: Likewise.
303597403Sobrien        * bits/std_new.h: Likewise.
303697403Sobrien        * bits/std_typeinfo.h: Likewise.
303797403Sobrien        * shadow/bits/std_cassert.h: Likewise.
303897403Sobrien        * shadow/bits/std_cctype.h: Likewise.
303997403Sobrien        * shadow/bits/std_cerrno.h: Likewise.
304097403Sobrien        * shadow/bits/std_cfloat.h: Likewise.
304197403Sobrien        * shadow/bits/std_climits.h: Likewise.
304297403Sobrien        * shadow/bits/std_clocale.h: Likewise.
304397403Sobrien        * shadow/bits/std_cmath.h: Likewise.
304497403Sobrien        * shadow/bits/std_csetjmp.h: Likewise.
304597403Sobrien        * shadow/bits/std_csignal.h: Likewise.
304697403Sobrien        * shadow/bits/std_cstdarg.h: Likewise.
304797403Sobrien        * shadow/bits/std_cstddef.h: Likewise.
304897403Sobrien        * shadow/bits/std_cstdio.h: Likewise.
304997403Sobrien        * shadow/bits/std_cstdlib.h: Likewise.
305097403Sobrien        * shadow/bits/std_cstring.h: Likewise.
305197403Sobrien        * shadow/bits/std_ctime.h: Likewise.
305297403Sobrien        * shadow/bits/std_cwchar.h: Likewise.
305397403Sobrien        * shadow/bits/std_cwctype.h: Likewise.
305497403Sobrien        * shadow/bits/wrap_libio.h: Likewise.
305597403Sobrien        * shadow/bits/wrap_unistd.h: Likewise.
305697403Sobrien        * shadow/sys/cdefs.h: Likewise.
305797403Sobrien
305897403Sobrien        * configure: Rebuild.
305997403Sobrien
306097403Sobrien2000-07-20  Jakub Jelinek  <jakub@redhat.com>
306197403Sobrien
306297403Sobrien        * config/cpu/sparc/sparc64/bits/atomicity.h (__exchange_and_add):
306397403Sobrien        Use extended word instructions to match 64bit _Atomic_word.
306497403Sobrien        (__atomic_add): Likewise.
306597403Sobrien        * math/clog10l.c (clog10l): Use M_PIl if defined.
306697403Sobrien        * math/c_logl.c (c_logl): Likewise.
306797403Sobrien        * math/signbitl.c (__signbitl): Adapt for IEEE quad long doubles.
306897403Sobrien        * math/mathconf.h (ieee_quad_double_shape_type): New type.
306997403Sobrien        (GET_LDOUBLE_MSW64): New define.
307097403Sobrien
307197403Sobrien2000-07-20  Benjamin Kosnik  <bkoz@cygnus.com>
307297403Sobrien
307397403Sobrien	* bits/std_streambuf.h: Add bits for pback buffers here, so that
307497403Sobrien	in_avail, etc can use them.
307597403Sobrien	* bits/std_fstream.h: Ditto.
307697403Sobrien	* bits/fstream.tcc: Ditto.
307797403Sobrien	* testsuite/27_io/filebuf.cc: Tweaks.
307897403Sobrien	* testsuite/27_io/filebuf-3.tst: Correct for pbackfail bits.
307997403Sobrien
308097403Sobrien2000-07-19  Benjamin Kosnik  <bkoz@cygnus.com>
308197403Sobrien
308297403Sobrien	* src/localename.cc: Same.
308397403Sobrien	* src/locale.cc: Same.
308497403Sobrien	* bits/localefwd.h: _M_init_facet to _M_facet_init.
308597403Sobrien
308697403Sobrien	* bits/locale_facets.h: _M_init_boolnames to _M_boolnames_init.
308797403Sobrien
308897403Sobrien	* bits/std_sstream.h: Change _M_init_stringbuf to _M_stringbuf_init.
308997403Sobrien
309097403Sobrien	* bits/fstream.tcc: Change _M_init_filebuf to _M_filebuf_init.
309197403Sobrien	* bits/std_fstream.h: Same.
309297403Sobrien
309397403Sobrien	* bits/basic_string.h: Tweaks.
309497403Sobrien	
309597403Sobrien2000-07-19  Phil Edwards  <pme@sourceware.cygnus.com>
309697403Sobrien
309797403Sobrien	* docs/18_support/howto.html:  Update.
309897403Sobrien
309997403Sobrien2000-07-19  Benjamin Kosnik  <bkoz@milou.soma.redhat.com>
310097403Sobrien
310197403Sobrien	Internal consistency checks.....
310297403Sobrien	* bits/ios_base.h: Change _M_locale_ios to _M_ios_locale.
310397403Sobrien	* src/ios.cc: Same.
310497403Sobrien	
310597403Sobrien	* bits/basic_ios.h: Change _M_fctype_ios to _M_ios_fctype.
310697403Sobrien	* bits/basic_ios.tcc: Same.
310797403Sobrien	
310897403Sobrien	* bits/std_streambuf.h: Change _M_locale_buf to _M_buf_locale.
310997403Sobrien	Change _M_fctype_buf to _M_buf_fctype.
311097403Sobrien	* bits/fstream.tcc: Same.
311197403Sobrien
311297403Sobrien	* bits/std_streambuf.h: Change _M_buf_bump to _M_out_cur_move.
311397403Sobrien	Change _M_locale_set to _M_buf_locale_init.
311497403Sobrien	* bits/streambuf.tcc: Same.
311597403Sobrien	* bits/sstream.tcc: Same.
311697403Sobrien	* bits/fstream.tcc: Same.
311797403Sobrien
311897403Sobrien	* bits/std_streambuf.h: Make typedefs consistent.
311997403Sobrien	(_M_buf_bump): Be more careful with input sequence.
312097403Sobrien
312197403Sobrien	* bits/std_sstream.h: Same.
312297403Sobrien	* bits/std_fstream.h: Same.
312397403Sobrien
312497403Sobrien2000-07-18  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
312597403Sobrien
312697403Sobrien	* acinclude.m4: Tweaks.
312797403Sobrien	* config/c_io_libio.cc: Tweaks.
312897403Sobrien	* bits/sstream.tcc (stringbuf::pbackfail): Simplify.
312997403Sobrien	* libio/_G_config.h: Don't define _G_HAVE_ST_BLKSIZE.
313097403Sobrien	* libio/[iofwide.c, wfiledoalloc.c, wfiteopos.c, wgenops.c]: New files.
313197403Sobrien	* libio/iofclose.c iofopen.c, stdio.c: New files.
313297403Sobrien	* libio/Makefile.am: Add files, add flags, etc.
313397403Sobrien	* src/Makefile.am (sources): Add filebuf.cc.
313497403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT):
313597403Sobrien	(GLIBCPP_ENABLE_CSTDIO): Versioning testing, etc etc.
313697403Sobrien
313797403Sobrien2000-07-17  Phil Edwards  <pme@sourceware.cygnus.com>
313897403Sobrien
313997403Sobrien	* acinclude.m4:  Import CHECK_GNU_MAKE from autoconf macro archive.
314097403Sobrien	* configure.in:  Use it.  Also print reminders one time.
314197403Sobrien	* aclocal.m4:  Regenerate.
314297403Sobrien	* configure:  Regenerate.
314397403Sobrien
314497403Sobrien2000-07-15  Gabriel Dos Reis  <gdr@codesourcery.com>
314597403Sobrien
314697403Sobrien	* bits/valarray_array.h (__valarray_get_storage): New function.
314797403Sobrien	(_Array<>::Array): Use it.
314897403Sobrien	* bits/std_valarray.h (valarray<>::valarray): Likewise.
314997403Sobrien	(valarray<>::resize): Likewise.  Tweak.
315097403Sobrien	* src/valarray-inst.cc (__valarray_product): Tweak.
315197403Sobrien
315297403Sobrien2000-07-11  Phil Edwards  <pme@sourceware.cygnus.com>
315397403Sobrien
315497403Sobrien	* docs:  Update sourceware->sources in every HTML file.  Minor updates.
315597403Sobrien
315697403Sobrien2000-07-07  Benjamin Kosnik  <bkoz@soma.redhat.com>
315797403Sobrien
315897403Sobrien	Clean up configure/build longstanding issues.
315997403Sobrien	* src/Makefile.am (AC_CXXFLAGS): Don't set @SECTION_LDFLAGS@ here.
316097403Sobrien	(CXXLINK): Add here, instead.
316197403Sobrien
316297403Sobrien	* Makefile.am (check-install): Make sure mkcheck has execute privs.
316397403Sobrien	(check): Same here.
316497403Sobrien	* configure.in (AC_OUTPUT_COMMANDS): Remove hacks here.
316597403Sobrien
316697403Sobrien	* configure.in (AC_OUTPUT_COMMANDS): Link c_io_libio.h and
316797403Sobrien	c_io_libio.cc instead of copying.
316897403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Do link here.
316997403Sobrien
317097403Sobrien	* configure.in (AC_OUTPUT_COMMANDS): Link $THREADS.h and
317197403Sobrien	c++threads.h instead of copying.
317297403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_THREADS): Do link here.
317397403Sobrien	Tweaks.
317497403Sobrien	
317597403Sobrien	* config/c_io_libio.cc (__basic_file::_M_open_mode): Consolidate.
317697403Sobrien	* bits/basic_file.h: Declare.
317797403Sobrien
317897403Sobrien	* mkcheck.in (TESTS_FILE): Use -v instead of --version.
317997403Sobrien
318097403Sobrien2000-07-07   brent verner  <brent@rcfile.org> 
318197403Sobrien
318297403Sobrien	* testsuite/27_io/istream_unformatted.cc (test05): New test.
318397403Sobrien
318497403Sobrien2000-07-07  Benjamin Kosnik  <bkoz@gnu.org>
318597403Sobrien
318697403Sobrien	* bits/istream.tcc (istream::getline): Minor tweaks.
318797403Sobrien
318897403Sobrien2000-07-07  Phil Edwards  <pme@sourceware.cygnus.com>
318997403Sobrien
319097403Sobrien	* docs/download.html:  Mention gcc_update.
319197403Sobrien	* docs/configopts.html:  Minor updates.
319297403Sobrien	* docs/gccrebuild.html:  Ditto.
319397403Sobrien	* docs/18_support/howto.html:  More tips, explanations, and reminders.
319497403Sobrien	* docs/19_diagnostics/howto.html:  Ditto.
319597403Sobrien	* docs/21_strings/howto.html:  Ditto.
319697403Sobrien	* docs/24_iterators/howto.html:  Ditto.
319797403Sobrien	* docs/25_algorithms/howto.html:  Ditto.
319897403Sobrien	* docs/26_numerics/howto.html:  Ditto.
319997403Sobrien
320097403Sobrien2000-07-05  brent verner  <brent@rcfile.org> 
320197403Sobrien
320297403Sobrien	* testsuite/27_io/ifstream_members.cc (test01): Add tests.
320397403Sobrien	* testsuite/27_io/ofstream_members.cc (test01): Add tests.
320497403Sobrien	* config/c_io_libio.cc (__basic_file::open): Unset
320597403Sobrien	~_IO_DELETE_DONT_CLOSE.
320697403Sobrien
320797403Sobrien2000-07-05  Zack Weinberg  <zack@wolery.cumb.org>
320897403Sobrien	
320997403Sobrien        * bits/gslice_array.h, bits/indirect_array.h, bits/mask_array.h,
321097403Sobrien        bits/slice_array.h, bits/std_valarray.h, bits/valarray_meta.h:
321197403Sobrien        Do not paste anything after 'operator' keyword.
321297403Sobrien
321397403Sobrien2000-07-03  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
321497403Sobrien
321597403Sobrien	* bits/std_memory.h: Revert.
321697403Sobrien
321797403Sobrien2000-07-03  Brendan Kehoe  <brendan@zen.org>
321897403Sobrien
321997403Sobrien	* bits/std_complex.h: Fix parens. Format.
322097403Sobrien	
322197403Sobrien2000-07-03  scott snyder  <snyder@fnal.gov>
322297403Sobrien
322397403Sobrien        * bits/locale_facets.tcc (_M_extract): Only figure out the base
322497403Sobrien        from the input if base == 0.
322597403Sobrien        * testsuite/27_io/istream_extractor_arith.cc: Test reading a
322697403Sobrien        number with a leading `0' in hex mode.
322797403Sobrien
322897403Sobrien	* shadow/bits/std_cmath.h: Fix typo in _GLIBCPP_HAVE_CEILL test.
322997403Sobrien
323097403Sobrien        * mkinclosure: Change `==' to `=' in test.
323197403Sobrien
323297403Sobrien2000-07-03  Chip Salzenberg  <chip@valinux.com>
323397403Sobrien
323497403Sobrien        * src/Makefile.am (libio_headers): _G_config.h is found in srcdir,
323597403Sobrien        not builddir.
323697403Sobrien        * src/Makefile.in: Regenerate.
323797403Sobrien
323897403Sobrien2000-07-01  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
323997403Sobrien	    Ulrich Drepper  <drepper@purist.soma.redhat.com>
324097403Sobrien
324197403Sobrien	Sync libio to glibc-2.2 current CVS. 
324297403Sobrien	* libio/_G_config.h: New file.
324397403Sobrien	* libio/wfileops.c: New file.
324497403Sobrien	* libio/wfiledoalloc.c: New file.
324597403Sobrien	* libio/wgenops.c: New file.
324697403Sobrien	* libio/iofwide.c: New file.
324797403Sobrien	* libio/Makefile.am: Tweaks.
324897403Sobrien	* libio/Makefile.in: Regenerate.
324997403Sobrien	* libio/gen-params: Remove. Generic replacement for this yet undone.
325097403Sobrien	* libio/[filedoalloc.c, fileops.c, genops.c, iolibio.h, libio.h,
325197403Sobrien	libioP.h, stdfiles.c]: Update.
325297403Sobrien	* config/c_io_libio.cc: Tweaks.
325397403Sobrien	* acinclude.m4: Complete hacks to test wide io.
325497403Sobrien	* aclocal.m4: Regenerate.
325597403Sobrien	* configure: Regenerate.
325697403Sobrien	* src/Makefile.am: Update.
325797403Sobrien	* src/Makefile.in: Regenerate.
325897403Sobrien
325997403Sobrien	* math/cargl.c: Remove underscores.
326097403Sobrien	
326197403Sobrien	* bits/locale_facets.h: Tweaks. Start adding iconv details
326297403Sobrien	and notes.
326397403Sobrien	* bits/locale_facets.tcc: Tweaks.
326497403Sobrien	* bits/std_cwchar.h: Tweaks.
326597403Sobrien	
326697403Sobrien2000-06-29  scott snyder  <snyder@fnal.gov>
326797403Sobrien
326897403Sobrien        * bits/concept_checks.h
326997403Sobrien        (__less_then_comparable_requirement_violation): Only check for <.
327097403Sobrien	* testsuite/25_algorithms/lower_bound.cc: New file.
327197403Sobrien	
327297403Sobrien2000-06-29  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
327397403Sobrien
327497403Sobrien	* testsuite/27_io/ostream_manip.cc (test02): Add tests.
327597403Sobrien	* bits/ostream.tcc: Tweak.
327697403Sobrien	* bits/std_fstream.h (basic_filebuf::setbuf): Reset
327797403Sobrien	_M_buf_size_opt too.
327897403Sobrien	* bits/std_streambuf.h (basic_streambuf::~basic_streambuf): Zero
327997403Sobrien	out _M_buf_size_opt.
328097403Sobrien	* bits/std_sstream.h (basic_stringbuf::_M_init_stringbuf): Set
328197403Sobrien	_M_buf_size_opt out here.
328297403Sobrien	* bits/char_traits.h (char_traits::eos): Non standard member
328397403Sobrien	function, uglify to __eos. Return char_type().
328497403Sobrien	* bits/std_ostream.h: Change.
328597403Sobrien
328697403Sobrien	* testsuite/27_io/ostream_seeks.cc: New file.
328797403Sobrien	* testsuite/27_io/ostream_seeks-1.tst: New file.
328897403Sobrien	* testsuite/27_io/istream_unformatted.cc (main): Move test04 and
328997403Sobrien	test05 to...
329097403Sobrien	* testsuite/27_io/istream_seeks.cc: New file.
329197403Sobrien
329297403Sobrien2000-06-29  Branko Cibej  <branko.cibej@hermes.si>
329397403Sobrien
329497403Sobrien        * bits/std_memory.h (auto_ptr_ref): Reworked and defined only if
329597403Sobrien        _GLIBCPP_RESOLVE_LIB_DEFECTS.
329697403Sobrien        (auto_ptr): _M_ptr changed to void*.
329797403Sobrien        (suto_ptr::get): Cast _M_ptr to element type.
329897403Sobrien        (auto_ptr::auto_ptr(auto_ptr<Tp1>)): Test implicit convetsion.
329997403Sobrien        (auto_ptr::~auto_ptr): Use this->get() instead of _M_ptr.
330097403Sobrien        (auto_ptr::operator*): Likewise.
330197403Sobrien        (auto_ptr::operator->): Likewise.
330297403Sobrien        (auto_ptr::release): Likewise.
330397403Sobrien        (auto_ptr::reset): Likewise.
330497403Sobrien        (auto_ptr::auto_ptr(auto_ptr_ref)): Initialize from __ref._M_release.
330597403Sobrien        (auto_ptr::operator auto_ptr_rev<_Tp1>): Updated.
330697403Sobrien        Define nested auto_ptr_ref unless _GLIBCPP_RESOLVE_LIB_DEFECTS.
330797403Sobrien        Define operator=(auto_ptr_ref) if _GLIBCPP_RESOLVE_LIB_DEFECTS.
330897403Sobrien
330997403Sobrien2000-06-28  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
331097403Sobrien
331197403Sobrien	* testsuite/27_io/filebuf.cc: Tweak.
331297403Sobrien	* testsuite/27_io/filebuf_members.cc (test_01): Fix.
331397403Sobrien	* config/c_io_libio.cc (__basic_file::~__basic_file): Match libio
331497403Sobrien	filebuf dtor.
331597403Sobrien	(__basic_file::basic_file): Clean, add calls similar to
331697403Sobrien	_IO_file_attach.
331797403Sobrien	(__basic_file::open): Clean.
331897403Sobrien	(__basic_file::sys_open): Clean.
331997403Sobrien
332097403Sobrien	* bits/std_fstream.h: Revert.
332197403Sobrien	* bits/fstream.tcc (filebuf::close()): Revert.
332297403Sobrien	(filebuf::basic_filebuf()): Revert.
332397403Sobrien
332497403Sobrien2000-06-27  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
332597403Sobrien
332697403Sobrien	Update to SGI STL 3.3
332797403Sobrien	* ext/hash_map, ext/hash_set, ext/slist, ext/stl_bvector.h,
332897403Sobrien	ext/stl_rope.h, ext/ropeimpl.h: Update.
332997403Sobrien	* bits/std_bitset.h, bits/std_map, bits/std_memory.h,
333097403Sobrien	bits/stl_algo.h, bits/stl_algobase.h, bits/stl_alloc.h,
333197403Sobrien	bits/stl_config.h, bits/stl_construct.h, bits/stl_deque.h,
333297403Sobrien	bits/stl_function.h, bits/stl_heap.h, bits/stl_iterator.h,
333397403Sobrien	bits/stl_iterator_base.h, bits/stl_list.h, bits/stl_map.h,
333497403Sobrien	bits/stl_multimap.h, bits/stl_multiset.h, bits/stl_numeric.h,
333597403Sobrien	bits/stl_queue.h, bits/stl_set.h, bits/stl_stack.h,
333697403Sobrien	bits/stl_string_fwd.h, bits/stl_threads.h, bits/stl_three.h,
333797403Sobrien	bits/stl_uninitialized.h, bits/stl_vectory.h: Update.
333897403Sobrien
333997403Sobrien	* src/Makefile.am (headers): Add new files.
334097403Sobrien	* src/Makefile.in: Regenerate.
334197403Sobrien	* src/stl-inst.cc (std): Add instantiation for __sink_unused_warning.
334297403Sobrien	* bits/concept_checks.h: New file.
334397403Sobrien	* bits/container_concepts.h: New file.
334497403Sobrien	* bits/sequence_concepts.h: New file.
334597403Sobrien	
334697403Sobrien2000-06-27  H.J. Lu  <hjl@gnu.org>
334797403Sobrien            Loren J. Rittle  <ljrittle@acm.org>
334897403Sobrien
334997403Sobrien        * mkcheck.in: Add support to print standard flags needed to
335097403Sobrien        test g++ in build tree.  Enhance command line error checking.
335197403Sobrien
335297403Sobrien2000-06-27  Phil Edwards  <pme@sourceware.cygnus.com>
335397403Sobrien
335497403Sobrien	* docs/install.html:  Fix minor typo as reported.
335597403Sobrien
335697403Sobrien2000-06-26  Brent Verner <brent@rcfile.org>
335797403Sobrien
335897403Sobrien	* bits/string.tcc (string::rfind): Fix.
335997403Sobrien	* testsuite/21_strings/rfind.cc: New file.
336097403Sobrien	
336197403Sobrien2000-06-26  Anthony Williams  <anthony@anthonyw.cjb.net>
336297403Sobrien
336397403Sobrien	* testsuite/21_strings/ctor_copy_dtor.cc: Fixed logic error.
336497403Sobrien	
336597403Sobrien2000-06-26  Branko Cibej  <branko.cibej@hermes.si>
336697403Sobrien
336797403Sobrien        * testsuite/27_io/filebuf_members.cc (test_01): Fixed typos.
336897403Sobrien
336997403Sobrien        * mkcheck.in: Make the *.txt and *.tst files writable after
337097403Sobrien	  copying them to $TEST_DIR.
337197403Sobrien
337297403Sobrien        * testsuite/27_io/ostream_inserter_arith.cc: Renamed
337397403Sobrien	  __TEST_NUMPUT_VERBOSE to TEST_NUMPUT_VERBOSE.  Define
337497403Sobrien	  TEST_NUMPUT_VERBOSE only if DEBUG_ASSERT.
337597403Sobrien	
337697403Sobrien2000-06-23  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
337797403Sobrien
337897403Sobrien	* bits/fstream.tcc (basic_filebuf::basic_filebuf(fd)): Use it.
337997403Sobrien	(basic_filebuf::close): Use it.
338097403Sobrien	* bits/std_fstream.h (basic_filebuf): Remove default arguments for
338197403Sobrien	filebuf ctor.
338297403Sobrien	(basic_filebuf): Add _M_fileno_based data member.
338397403Sobrien        As reported by brent verner <brent@rcfile.org> 
338497403Sobrien	* testsuite/27_io/filebuf_members.cc: New file.
338597403Sobrien	* testsuite/27_io/filebuf_members-1.tst: New file.
338697403Sobrien
338797403Sobrien	* bits/std_fstream.h: Formatting tweaks.
338897403Sobrien	* testsuite/27_io/ofstream_members.cc: New file.
338997403Sobrien	* testsuite/27_io/ofstream_members-1.tst: New file.
339097403Sobrien	* testsuite/27_io/ifstream_members.cc: New file.
339197403Sobrien	* testsuite/27_io/ifstream_members-1.tst: New file.
339297403Sobrien
339397403Sobrien2000-06-23  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
339497403Sobrien            Ulrich Drepper  <drepper@cygnus.com>
339597403Sobrien	
339697403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_MATH_SUPPORT): Add -D_GNU_SOURCE, so
339797403Sobrien	that all the freaky stuff like sincos will be around...
339897403Sobrien
339997403Sobrien2000-06-22  Branko Cibej  <branko.cibej@hermes.si>
340097403Sobrien
340197403Sobrien        * Makefile.am (AM_MAKEFLAGS): Added WERROR to list of flags.
340297403Sobrien
340397403Sobrien2000-06-22 Steven King <sxking@uswest.net>
340497403Sobrien
340597403Sobrien        * acinclude.m4: Check for sinl, _sinl using 1 parameter.
340697403Sobrien
340797403Sobrien2000-06-22  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
340897403Sobrien
340997403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_BUILTIN_MATH_SUPPORT): Redo. Use the
341097403Sobrien	same approach as GLIBCPP_CHECK_MATH_SUPPORT, only don't try to
341197403Sobrien	link against libm and don't use -fno-builtins...
341297403Sobrien	* math/mathconf.h: Change up builtin macros to new schema.
341397403Sobrien	* bits/std_cmath.h: And here. Wheee!
341497403Sobrien	* shadow/bits/std_cmath.h: And here.
341597403Sobrien	* acconfig.h: Change up builtin macros here.
341697403Sobrien	* math/cosf.c:  Remove.
341797403Sobrien	* math/fabsf.c:  Likewise.
341897403Sobrien	* math/sinf.c:  Likewise.
341997403Sobrien	* math/sqrtf.c:  Likewise.
342097403Sobrien	* math/Makefile.am (EXTRA_DIST):  Remove those four files.
342197403Sobrien	* math/Makefile.in:  Regenerate.
342297403Sobrien
342397403Sobrien2000-06-22  Anthony Williams  <anthony@anthonyw.cjb.net>
342497403Sobrien
342597403Sobrien	* testsuite/21_strings/find.cc: Patch.
342697403Sobrien
342797403Sobrien2000-06-22  Benjamin Kosnik  <bkoz@soma.redhat.com>
342897403Sobrien
342997403Sobrien	* acinclude.m4 (GLIBCPP_CHEC_LINKER_FEATURES): Use gcc + -x c++ as
343097403Sobrien	an easy way to get at g++ without having to link in libstdc++.
343197403Sobrien
343297403Sobrien2000-06-21  Benjamin Kosnik  <bkoz@soma.redhat.com>
343397403Sobrien
343497403Sobrien	Fix alpha, powerpc build failures.
343597403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_MATH_SUPPORT): Substantially
343697403Sobrien	re-write. Need to check for both proper declaration when using a
343797403Sobrien	c++ compiler, and "C" linkage when linking. Do both, and if both
343897403Sobrien	exist, then define the HAVE_* bits in config.h.
343997403Sobrien	(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE): New, uber-macro. Does all.
344097403Sobrien	(GLIBCPP_CHECK_LINKER_FEATURES): Actually link and run this
344197403Sobrien	program, doh.
344297403Sobrien
344397403Sobrien2000-06-20  Anthony Williams  <anthony@anthonyw.cjb.net>
344497403Sobrien
344597403Sobrien	* bits/string.tcc: Fix find.
344697403Sobrien	* testsuite/21_strings/find.cc: Patch.
344797403Sobrien	
344897403Sobrien2000-06-20  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
344997403Sobrien
345097403Sobrien	* docs/install.html: Update where to get automake, where to get
345197403Sobrien	binutils.
345297403Sobrien	* acinclude.m4: Need -fno-builtins too, so gcc doesn't recognize
345397403Sobrien	builtins.
345497403Sobrien
345597403Sobrien2000-06-19  Benjamin Kosnik  <bkoz@soma.redhat.com>
345697403Sobrien
345797403Sobrien	* acinclude.m4 ((GLIBCPP_CHECK_MATH_SUPPORT): Revert last change.
345897403Sobrien	Add -Werror-implicit-function-declaration instead.
345997403Sobrien
346097403Sobrien	Regenerate with fixed maintainer-tools.
346197403Sobrien	* aclocal.m4: Regenerate.
346297403Sobrien	* configure: Regenerate.
346397403Sobrien	* libio/Makefile.in: Regenerate.
346497403Sobrien	* src/Makefile.in: Regenerate.
346597403Sobrien	
346697403Sobrien2000-06-19  Russell Davidson  <russell@ehess.cnrs-mrs.fr>
346797403Sobrien
346897403Sobrien	* testsuite/27_io/istream_extractor_arith.cc: Patch.
346997403Sobrien	* bits/locale_factets.tcc: Tweak.
347097403Sobrien	
347197403Sobrien2000-06-19  Raja R Harinath  <harinath@cs.umn.edu>
347297403Sobrien	
347397403Sobrien	* src/Makefile.am: change @WERROR@ to $(WERROR) so that this can
347497403Sobrien	be overridden on the command line for individual files.
347597403Sobrien
347697403Sobrien2000-06-19  Benjamin Kosnik  <bkoz@soma.redhat.com>
347797403Sobrien
347897403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_MATH_SUPPORT): Can't use
347997403Sobrien	AC_LANG_CPLUSPLUS as this tries to link in libstdc++, which we are
348097403Sobrien	building. Use -x c++ instead, which does not attempt to link
348197403Sobrien	libstdc++.
348297403Sobrien
348397403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_LINKER_FEATURES): Actually check for
348497403Sobrien	not coring when we hit a try/throw block, which was the problem
348597403Sobrien	with the linker support...
348697403Sobrien
348797403Sobrien	* docs/17_intro/contribute.html: Add bits about getting to the LWG
348897403Sobrien	issues pages.
348997403Sobrien	* docs/documentation.html: Rename link to make more accurate and scary.
349097403Sobrien	* docs/gccrebuild.html: Edit for clarity as these are no longer
349197403Sobrien	separate projects.
349297403Sobrien	* docs/install.html: Add bits about binutils for
349397403Sobrien	-ffunction-sections, -fdata-sections, -Wl,--gc-sections
349497403Sobrien
349597403Sobrien	* configure.in: Add call for GLIBCPP_CHECK_COMPLEX_MATH_SUPPORT.
349697403Sobrien	* math/Makefile.am (EXTRA_DIST): Change USE_LONG_DOUBLE to
349797403Sobrien	USE_COMPLEX_LONG_DOUBLE.
349897403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_MATH_SUPPORT): Break into
349997403Sobrien	GLIBCPP_CHECK_MATH_SUPPORT and GLIBCPP_CHECK_COMPLEX_MATH_SUPPORT.
350097403Sobrien	Works around irregularies in powerpc "C" compiler, but a good idea
350197403Sobrien	anyway.
350297403Sobrien
350397403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_COMPLEX_MATH_COMPILER_SUPPORT):
350497403Sobrien	New. Merge both old compiler bug checks for complex into this.
350597403Sobrien
350697403Sobrien2000-06-19  Anthony Williams  <anthony@anthonyw.cjb.net>
350797403Sobrien	
350897403Sobrien	* testsuite/21_strings/find.cc: Empty strings can be found at all
350997403Sobrien	positions. Modified.
351097403Sobrien
351197403Sobrien2000-06-19  Branko Cibej  <branko.cibej@hermes.si>
351297403Sobrien
351397403Sobrien        * testsuite/20_utilities: New directory.	
351497403Sobrien        * testsuite/20_utilities/auto_ptr.cc: New file.
351597403Sobrien	
351697403Sobrien2000-06-14  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
351797403Sobrien
351897403Sobrien      	* src/Makefile.am (string_sources): Simplify, assuming that with
351997403Sobrien	-ffunction-sections, -fdata-sections, -Wl,--gc-sections, all this
352097403Sobrien	hacking is not necessary.
352197403Sobrien        (wstring_sources): Same.
352297403Sobrien        (OPTIMIZE_CXXFLAGS): Enable -fdata-sections -ffunction-sections
352397403Sobrien	-Wl,--gc-sections.
352497403Sobrien	* src/string-inst.cc: Remove macro blocks.
352597403Sobrien	* mkcheck.in (CXX_FLAG): Add bits here.
352697403Sobrien	
352797403Sobrien	* src/string-inst.cc: Remove iostream-related string instantiations.
352897403Sobrien	* src/misc-inst.cc: Add here.
352997403Sobrien
353097403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_COMPILER_VERSION): Change FMTFLAGS
353197403Sobrien	to WFMT_FLAGS.
353297403Sobrien	* aclocal.m4: Regenerate.
353397403Sobrien	* configure.in: Change up.
353497403Sobrien	* configure: Regenerate.
353597403Sobrien	
353697403Sobrien2000-06-13  Steven King  <sxking@uswest.net>
353797403Sobrien
353897403Sobrien        * acinclude.m4:  Fixup some of the builtin math tests and add tests for
353997403Sobrien        __builtin_fmod* and test libm for fmodf, fmodl or _fmodf, _fmodl.
354097403Sobrien        * acconfig.h: Add entries for fmod*.
354197403Sobrien
354297403Sobrien2000-06-13  Branko Cibej  <branko.cibej@hermes.si>
354397403Sobrien
354497403Sobrien        * bits/std_cmath.h:  Fix typos in tests (*_FMODFF -> *_FMODF).
354597403Sobrien        Test  *_MODFF not *_MODF for modf(float, float*).
354697403Sobrien        (modf(float, float*)): Remove reference to _C_legacy.
354797403Sobrien
354897403Sobrien2000-06-13  Benjamin Kosnik  <bkoz@redhat.com>
354997403Sobrien	
355097403Sobrien       	* acinclude.m4 (enable_cshadow_headers): Change CSHADOWFLAGS to
355197403Sobrien	_GNU_SOURCE instead of _ISOC9X_SOURCE, as _GNU_SOURCE is the
355297403Sobrien	superset, and already defined at top level.
355397403Sobrien        * aclocal.m4: Regenerate.
355497403Sobrien        * configure: Regenerate.
355597403Sobrien
355697403Sobrien	* docs/17_intro/contribute.html: Plead with people to use -cp.
355797403Sobrien	
355897403Sobrien2000-06-13  Anthony Williams  <anthony@anthonyw.cjb.net>
355997403Sobrien
356097403Sobrien	* testsuite/23_containers/bitset_ctor.cc: Qualify reverse wth std::.
356197403Sobrien
356297403Sobrien	* testsuite/27_io/filebuf.cc: Changed calls to
356397403Sobrien	fpos<>._M_position() to implicit calls to operator streamoff().
356497403Sobrien	* testsuite/27_io/iostream_objects.cc: Removed #include <ciso646>,
356597403Sobrien	as not needed. Revert, as part of standard.
356697403Sobrien	* testsuite/27_io/ostream_inserter_arith.cc: Replaced explicit
356797403Sobrien	call to numpunct<>._M_init() with overrides of the appropriate
356897403Sobrien	virtual functions.
356997403Sobrien
357097403Sobrien	* testsuite/27_io/stringstream.cc: Removed unnecessary char *
357197403Sobrien	pointers from test01, so no need to call base(), which isn't
357297403Sobrien	guaranteed to be implemented as iterators may themselves be pointers
357397403Sobrien	* testsuite/27_io/stringbuf.cc: Removed unnecessary calls to
357497403Sobrien	_M_position() - use implicit conversion to streamoff instead
357597403Sobrien
357697403Sobrien2000-06-13  Thomas Holenstein  <thomas@hex.ch>
357797403Sobrien 
357897403Sobrien        * bits/stl_iterator.h: Added inline to operators == to >=.
357997403Sobrien
358097403Sobrien2000-06-13  Brent Verner <brent@rcfile.org>
358197403Sobrien
358297403Sobrien	* bits/streambuf.tcc: repaired _S_copy_streambufs()
358397403Sobrien	* testsuite/27_io/ostream_inserter_other.cc (test03): Added testcase.
358497403Sobrien	
358597403Sobrien2000-06-12  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
358697403Sobrien
358797403Sobrien	* bits/locale_facets.h (ctype<wchar_t>): Remove unnecessary data
358897403Sobrien	members.
358997403Sobrien	* src/locale.cc: Add cwchar include here. Remove incorrect
359097403Sobrien	definitions, and stub them out.
359197403Sobrien	* config/generic/ctype.cc (ctype): Remove ctype<wchar_t> bits.
359297403Sobrien	* config/solaris/solaris2.7/ctype.cc (ctype): Same.
359397403Sobrien	* config/solaris/solaris2.5/ctype.cc (ctype): Same.
359497403Sobrien	* config/newlib/ctype.cc: Same.
359597403Sobrien	* config/gnu-linux/ctype.cc: Same.
359697403Sobrien	* config/bsd/ctype.cc: Same.
359797403Sobrien	* config/aix/ctype.cc: Same.
359897403Sobrien
359997403Sobrien2000-06-12  Branko Cibej  <branko.cibej@hermes.si>
360097403Sobrien
360197403Sobrien        * config/solaris/solaris2.6/ctype.cc (do_toupper, do_tolower): Use
360297403Sobrien        towupper and towlower to convert wide characters.
360397403Sobrien
360497403Sobrien2000-06-12  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
360597403Sobrien
360697403Sobrien	* mkcheck.in: Clean up confusion regarding NAME, PRE_NAME.
360797403Sobrien
360897403Sobrien2000-06-08  Branko Cibej  <branko.cibej@hermes.si>
360997403Sobrien
361097403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_BUILTIN_MATH_SUPPORT):  Check for
361197403Sobrien	  sinf, cosf, fabsf, and sqrtf; add to LIBMATHOBJS if missing.
361297403Sobrien	* aclocal.m4:  Regenerate.
361397403Sobrien	* configure:  Regenerate.
361497403Sobrien	* math/cosf.c:  New file.
361597403Sobrien	* math/fabsf.c:  Likewise.
361697403Sobrien	* math/sinf.c:  Likewise.
361797403Sobrien	* math/sqrtf.c:  Likewise.
361897403Sobrien	* math/Makefile.am (EXTRA_DIST):  Add those four files.
361997403Sobrien	* math/Makefile.in:  Regenerate.
362097403Sobrien
362197403Sobrien2000-06-08  Phil Edwards  <pme@sourceware.cygnus.com>
362297403Sobrien
362397403Sobrien	* testsuite/26_numerics/complex_inserters_extractors.cc:  Need cmath.
362497403Sobrien
362597403Sobrien2000-06-06  Steven King  <sxking@uswest.net>
362697403Sobrien
362797403Sobrien	* acconfig.h: Added defines for HAVE_BUILTIN math functs for float,
362897403Sobrien	double and long double.  Added defines for HAVE libm math functs for
362997403Sobrien	float and long double.
363097403Sobrien	* aclocal.m4: Added configure checks for builtin math funcs and libm
363197403Sobrien	support for float and long double versions of the math functions.
363297403Sobrien	* config.h.in: Added undefs for math functs.
363397403Sobrien	* configure: Regenerate.
363497403Sobrien	* math/mathconf: Changed the _GLIBCPP_HAS_BUILTIN_* to
363597403Sobrien	_GLIBCPP_HAVE_BUILTIN_*.
363697403Sobrien	* bits/std_cmath.h: Added long double support.  Use builtins for
363797403Sobrien	float, double and long if available, otherwise, use libm versions if
363897403Sobrien	availible, otherwise, punt.
363997403Sobrien	* shadow/bits/std_cmath.h: ditto
364097403Sobrien
364197403Sobrien2000-06-02  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
364297403Sobrien
364397403Sobrien	* bits/locale_facets.h: Tweak.
364497403Sobrien	* src/locale.cc (codecvt<wchar_t>): Tweak. 
364597403Sobrien	
364697403Sobrien	* bits/locale_facets.h (_Format_cache): _S_ecks -> _S_x. 
364797403Sobrien	* bits/locale_facets.tcc (num_get<char>::_M_extract): Fix for hex.
364897403Sobrien
364997403Sobrien	* bits/basic_string.h: Move data member up.
365097403Sobrien	* src/string-inst.cc: Fix instantiations.
365197403Sobrien	* bits/string.tcc: Fix types.
365297403Sobrien	
365397403Sobrien2000-06-02  Anthony Williams  <anthony@anthonyw.cjb.net>
365497403Sobrien
365597403Sobrien	* testsuite/21_strings/replace.cc (test01): Qualify find with std::.
365697403Sobrien
365797403Sobrien2000-06-01  Benjamin Kosnik  <bkoz@gnu.org>
365897403Sobrien
365997403Sobrien	* bits/std_cwctype.h: Clean.
366097403Sobrien	* bits/std_cwchar.h: Clean, remove cruft.
366197403Sobrien
366297403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT): Re-work, add bits
366397403Sobrien	for beginning iconv support.
366497403Sobrien	Remove _GLIBCPP_HAS_WCHAR_MIN_MAX, roll into _GLIBCPP_USE_WCHAR_T
366597403Sobrien	macro.
366697403Sobrien	* acconfig.h: Remove _GLIBCPP_HAS_WCHAR_MIN_MAX.
366797403Sobrien	* bits/limits_generic.h: Remove.
366897403Sobrien	* src/gen-num-limits.cc: Same.
366997403Sobrien	
367097403Sobrien	* src/locale.cc: Tweaks.
367197403Sobrien
367297403Sobrien	* bits/char_traits.h: Tweaks.
367397403Sobrien
367497403Sobrien2000-05-31  Russell Davidson  <russell@ehess.cnrs-mrs.fr> 
367597403Sobrien
367697403Sobrien	* bits/locale_facets.tcc (num_get<char>::_M_extract): Fix signage,
367797403Sobrien	exponent, scientific formatting issues.
367897403Sobrien	* testsuite/27_io/istream_extractor_arith.cc (test09): Add tests.
367997403Sobrien	
368097403Sobrien2000-05-31  Branko Cibej  <branko.cibej@hermes.si>
368197403Sobrien
368297403Sobrien        * bits/limits_generic.h (numeric_limits<wchar_t>): Use WCHAR_MIN
368397403Sobrien        and WCHAR_MAX instead of WCHART_MIN and WCHART_MAX.
368497403Sobrien
368597403Sobrien2000-05-31  Nathan Myers  <ncm@cantrip.org>
368697403Sobrien 
368797403Sobrien       * docs/thanks.html: edit own credits
368897403Sobrien
368997403Sobrien2000-05-31  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
369097403Sobrien
369197403Sobrien	* bits/generic_shadow.h: Remaining _C_Shadow -> _C_shadow fix.
369297403Sobrien	
369397403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_LONG_LONG): Add strtoull checks...
369497403Sobrien
369597403Sobrien	* mkcheck.in (SH_FLAG): Add in -Wl,--rpath -Wl,$LIB_PATH. Tweaks.
369697403Sobrien	
369797403Sobrien2000-05-31 Steven King <sxking@uswest.net>
369897403Sobrien
369997403Sobrien        * shadow/time.h: fix typo
370097403Sobrien        * shadow/wchar.h: ifdef __USE_GNU for wcsdup
370197403Sobrien        * shadow/bits/std_cwchar.h: ditto
370297403Sobrien        * shadow/bits/std_cstdlib.h: add overloads of abs and div for long
370397403Sobrien        and long long.
370497403Sobrien
370597403Sobrien2000-05-26  Phil Edwards  <pme@sourceware.cygnus.com>
370697403Sobrien
370797403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_LONG_LONG):  If strtoll isn't
370897403Sobrien	  available, force --disable.  Need to flesh this out; make smarter.
370997403Sobrien	* aclocal.m4:  Regenerate.
371097403Sobrien	* configure:  Regenerate.
371197403Sobrien
371297403Sobrien	* mkcheck.in:  Minor tweaks.
371397403Sobrien	* docs/download.html:  Fix typo.
371497403Sobrien
371597403Sobrien2000-05-25  Benjamin Kosnik  <bkoz@milou.soma.redhat.com>
371697403Sobrien
371797403Sobrien	* inclosure: Change to...
371897403Sobrien	* mkinclosure: This.
371997403Sobrien	Fix paths to bash.	
372097403Sobrien	* mkcshadow: Fix paths to bash.
372197403Sobrien	
372297403Sobrien	* src/Makefile.am: Tweaks. Do cshadow header trickery at build time.
372397403Sobrien	* src/Makefile.in: Regnerate.
372497403Sobrien	* acinclude.m4 (GLIBCPP_COMPILER_VERSION): Fix typo.
372597403Sobrien	(GLIBCPP_ENABLE_SHADOW): Do a less gross hack.
372697403Sobrien	* aclocal.m4: Regenerate.
372797403Sobrien	* mkcheck.in (INC_PATH): Tweak. 
372897403Sobrien	
372997403Sobrien	* configure.in: Enable long long by default.
373097403Sobrien	* configure: Regenerate.
373197403Sobrien	
373297403Sobrien	* mkcheck.in (LIB_PATH): Revert.
373397403Sobrien
373497403Sobrien2000-05-24   Nathan "I don't write ChangeLog Entries" Myers  <ncm@cantrip.org>
373597403Sobrien
373697403Sobrien	* config/cpu/i486: New directory.
373797403Sobrien	* config/cpu/i486/bits: New directory.
373897403Sobrien	* config/cpu/i486/bits/atomicity.h: New file.
373997403Sobrien	* config/cpu/i386/bits/atomicity.h (__compare_and_swap): Delete
374097403Sobrien	'cmpxchgl' asm.
374197403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_CPU): Enable i386.
374297403Sobrien	
374397403Sobrien2000-05-24  Loren J. Rittle  <ljrittle@acm.org>
374497403Sobrien
374597403Sobrien        * backward/alloc.h (__default_alloc_template): Only expose
374697403Sobrien          implementation-specific symbol, if it exists in the
374797403Sobrien          configuration.
374897403Sobrien        * backward/iostream.h (ends): Expose symbol.
374997403Sobrien        * backward/strstream.h: New file.
375097403Sobrien        * backward/stream.h: New file.
375197403Sobrien        * backward/ostream.h: New file.
375297403Sobrien        * backward/istream.h: New file.
375397403Sobrien        * backward/fstream.h: New file.
375497403Sobrien        * backward/complex.h: New file.
375597403Sobrien        * backward/iomanip.h: New file.
375697403Sobrien
375797403Sobrien	* mkcheck.in (LIB_PATH): Add -R bits.
375897403Sobrien
375997403Sobrien	* math/carg.c (carg): Replace __atan2 with atan2.
376097403Sobrien
376197403Sobrien2000-05-24  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
376297403Sobrien
376397403Sobrien	* Makefile.am (TAGS): Construct.
376497403Sobrien	* Makefile.in: Rengerate.
376597403Sobrien	* src/Makefile.am: Tweak.
376697403Sobrien	* src/Makefile.in: Tweak.
376797403Sobrien	* configure.in: Tweak.
376897403Sobrien
376997403Sobrien	* bits/c++config.h: Rename to ...
377097403Sobrien	* bits/c++config: This.
377197403Sobrien	* mkc++config: Adjust.
377297403Sobrien	
377397403Sobrien	* m4: Remove.
377497403Sobrien	* m4/lc_message.m4: Merge into acinclude.m4.
377597403Sobrien	* m4/mathfcts.m4: Same.
377697403Sobrien	* m4/stringfcts.m4: Same.
377797403Sobrien	* acinclude.m4: Add here.
377897403Sobrien	* configure: Regnerate.
377997403Sobrien	
378097403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_COMPILER_VERSION): Remove
378197403Sobrien	OPTLEVEL. Add FMTFLAGS.
378297403Sobrien	* aclocal.m4: Regenerate.
378397403Sobrien	* src/Makefile.am (AC_CXXFLAGS): Take out OPTLEVEL, as this has
378497403Sobrien	been disabled due to higher-level Makefiles running amuck over
378597403Sobrien	this bit, and add in FMTFLAGS so that formatting is clear. 
378697403Sobrien	* src/Makefile.in: Regenerate.
378797403Sobrien	* configure: Regenerate.
378897403Sobrien
378997403Sobrien	* src/ios.cc (ios_base::sync_with_stdio): Clean up buffers from
379097403Sobrien	initialization.
379197403Sobrien
379297403Sobrien	* docs/download.html: Remove references to Cygwin-specific bits,
379397403Sobrien	as this can now be built natively.
379497403Sobrien	Update with current information.
379597403Sobrien
379697403Sobrien2000-05-24  Phil Edwards  <pme@sourceware.cygnus.com>
379797403Sobrien
379897403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_COMPILER_VERSION):  If we can use
379997403Sobrien	  -fdiagnostics-show-location=once, do so.  Expand AC_LANG_* to
380097403Sobrien	  enclose other tests in this macro, including future ones.
380197403Sobrien	* aclocal.m4:  Regenerate.
380297403Sobrien	* configure:  Regenerate.
380397403Sobrien
380497403Sobrien	* docs/faq/index.html:  Update location of libg++ FAQ.
380597403Sobrien	* docs/faq/index.txt:  Regenerate.
380697403Sobrien
380797403Sobrien2000-05-22  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
380897403Sobrien
380997403Sobrien	* docs/17_intro/libstdc++-assign.txt: Change Cygnus to FSF.
381097403Sobrien
381197403Sobrien2000-05-22  Phil Edwards  <pme@sourceware.cygnus.com>
381297403Sobrien
381397403Sobrien	* mkcheck.in:  Tweak for Solaris 8.  Additional minor output comment.
381497403Sobrien
381597403Sobrien2000-05-22  Phil Edwards  <pme@sourceware.cygnus.com>
381697403Sobrien
381797403Sobrien	* acinclude.m4:  If the new pragma isn't supported, don't kill -Werror;
381897403Sobrien	  keep -Werror and add -Wno-unknown-pragma.  -Werror Is Good.
381997403Sobrien	* aclocal.m4:  Regenerate.
382097403Sobrien	* configure:  Regenerate.
382197403Sobrien
382297403Sobrien2000-05-19   Nathan C. Myers  <ncm@cantrip.org>
382397403Sobrien
382497403Sobrien      	* bits/generic_shadow.h: s/swamp/legacy/
382597403Sobrien
382697403Sobrien2000-05-19  Phil Edwards  <pme@sourceware.cygnus.com>
382797403Sobrien
382897403Sobrien	* acinclude.m4:  Clean up comments on newer checks.
382997403Sobrien	  (GLIBCPP_CHECK_COMPILER_VERSION):  Check for system_header
383097403Sobrien	  pragma support.  Remove WERRORSUPPRESS variable, add WERROR.
383197403Sobrien	* aclocal.m4:  Regenerate.
383297403Sobrien	* configure:  Regenerate.
383397403Sobrien	* Makefile.in:  Regenerate.
383497403Sobrien	* libio/Makefile.in:  Regenerate.
383597403Sobrien	* math/Makefile.in:  Regenerate.
383697403Sobrien	* src/Makefile.am:  Tell make's WERROR to depend on configure's WERROR.
383797403Sobrien	* src/Makefile.in:  Regenerate.
383897403Sobrien	* docs/configopts.html:  Document changes to --enable names.
383997403Sobrien
384097403Sobrien2000-05-18  Chip Salzenberg  <chip@valinux.com>
384197403Sobrien
384297403Sobrien        * bits/ostream.tcc (_S_pad_char): Function template should not be
384397403Sobrien        static.
384497403Sobrien        * bits/streambuf.tcc (_S_copy_streambufs): Likewise.
384597403Sobrien        * src/string-inst.cc (__destroy_aux): Instantiate for string*.
384697403Sobrien
384797403Sobrien2000-05-18  Nathan C. Myers  <ncm@cantrip.org>
384897403Sobrien
384997403Sobrien	* mkcshadow: Change C_Swamp to C_legacy.
385097403Sobrien	* shadow/*: Same.
385197403Sobrien	* shadow/bits/*: Same.
385297403Sobrien	s/C_Swamp/C_legacy/g
385397403Sobrien	s/SWAMP/LEGACY/g
385497403Sobrien	s/_Shadow/_shadow/g
385597403Sobrien
385697403Sobrien2000-05-18  Anthony Williams  <anthony@anthonyw.cjb.net> 
385797403Sobrien
385897403Sobrien	* bits/locale_facets.tcc (num_get::_M_extract): Change char* to
385997403Sobrien	const char*.
386097403Sobrien	* src/string-inst.cc (string::_S_find): Same.
386197403Sobrien	
386297403Sobrien2000-05-18  Benjamin Kosnik  <bkoz@gnu.org>
386397403Sobrien
386497403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_SHADOW): Change to
386597403Sobrien	--enable-cshadow-headers. Add output messages.
386697403Sobrien	(GCC_ENABLE_LONG_LONG): Change to --enable-long-long, no
386797403Sobrien	underscores (like the rest of the enable options.) Add output messages.
386897403Sobrien	* aclocal.m4: Regenerate.
386997403Sobrien	* configure: Regenerate.
387097403Sobrien	* configure.in: Touch.
387197403Sobrien	
387297403Sobrien2000-05-17  Benjamin Kosnik  <bkoz@cygnus.com>
387397403Sobrien
387497403Sobrien	* mkcheck.in: Enable shared library testing.
387597403Sobrien
387697403Sobrien2000-05-17  Nathan C. Myers  <ncm@cantrip.org>
387797403Sobrien
387897403Sobrien	* bits/std_cmath.h: fix sqrt(float)
387997403Sobrien
388097403Sobrien2000-05-16  Loren J. Rittle  <ljrittle@acm.org>
388197403Sobrien
388297403Sobrien        * bits/std_cassert.h: Use system_header pragma.
388397403Sobrien        * bits/std_cctype.h: Likewise.
388497403Sobrien        * bits/std_cerrno.h: Likewise.
388597403Sobrien        * bits/std_cfloat.h: Likewise.
388697403Sobrien        * bits/std_climits.h: Likewise.
388797403Sobrien        * bits/std_clocale.h: Likewise.
388897403Sobrien        * bits/std_cmath.h: Likewise.
388997403Sobrien        * bits/std_csetjmp.h: Likewise.
389097403Sobrien        * bits/std_csignal.h: Likewise.
389197403Sobrien        * bits/std_cstdarg.h: Likewise.
389297403Sobrien        * bits/std_cstddef.h: Likewise.
389397403Sobrien        * bits/std_cstdio.h: Likewise.
389497403Sobrien        * bits/std_cstdlib.h: Likewise.
389597403Sobrien        * bits/std_cstring.h: Likewise.
389697403Sobrien        * bits/std_ctime.h: Likewise.
389797403Sobrien        * bits/std_cwchar.h: Likewise.
389897403Sobrien        * bits/std_cwctype.h: Likewise.
389997403Sobrien        * bits/std_exception.h: Likewise.
390097403Sobrien        * bits/std_new.h: Likewise.
390197403Sobrien        * bits/std_typeinfo.h: Likewise.
390297403Sobrien        * shadow/bits/std_cassert.h: Likewise.
390397403Sobrien        * shadow/bits/std_cctype.h: Likewise.
390497403Sobrien        * shadow/bits/std_cerrno.h: Likewise.
390597403Sobrien        * shadow/bits/std_cfloat.h: Likewise.
390697403Sobrien        * shadow/bits/std_climits.h: Likewise.
390797403Sobrien        * shadow/bits/std_clocale.h: Likewise.
390897403Sobrien        * shadow/bits/std_cmath.h: Likewise.
390997403Sobrien        * shadow/bits/std_csetjmp.h: Likewise.
391097403Sobrien        * shadow/bits/std_csignal.h: Likewise.
391197403Sobrien        * shadow/bits/std_cstdarg.h: Likewise.
391297403Sobrien        * shadow/bits/std_cstddef.h: Likewise.
391397403Sobrien        * shadow/bits/std_cstdio.h: Likewise.
391497403Sobrien        * shadow/bits/std_cstdlib.h: Likewise.
391597403Sobrien        * shadow/bits/std_cstring.h: Likewise.
391697403Sobrien        * shadow/bits/std_ctime.h: Likewise.
391797403Sobrien        * shadow/bits/std_cwchar.h: Likewise.
391897403Sobrien        * shadow/bits/std_cwctype.h: Likewise.
391997403Sobrien        * shadow/bits/wrap_libio.h: Likewise.
392097403Sobrien        * shadow/bits/wrap_unistd.h: Likewise.
392197403Sobrien        * shadow/sys/cdefs.h: Likewise.
392297403Sobrien
392397403Sobrien2000-05-16  Nathan C. Myers  <ncm@cantrip.org>
392497403Sobrien
392597403Sobrien        It appears that gcc-2.96 supports the keyword "and" now.
392697403Sobrien	* bits/std_ciso646.h: remove.
392797403Sobrien	* std/ciso646: gut.
392897403Sobrien	* testsuite/17_intro/header_ciso646.c: enable testing.
392997403Sobrien	* src/Makefile.am, src/Makefile.in: remove mention of
393097403Sobrien	bits/std_ciso646.h
393197403Sobrien
393297403Sobrien2000-05-16  Nathan C. Myers  <ncm@cantrip.org>
393397403Sobrien       
393497403Sobrien       * mkcshadow: fix typo s/_C_Swamp_/_C_Swamp/.
393597403Sobrien
393697403Sobrien2000-05-16  Phil Edwards  <pme@sourceware.cygnus.com>
393797403Sobrien
393897403Sobrien	* acinclude.m4:  Fix typo, switch to decaf...
393997403Sobrien	* aclocal.m4:  Regenerate.
394097403Sobrien	* configure:  Regenerate.
394197403Sobrien
394297403Sobrien2000-05-16  Phil Edwards  <pme@sourceware.cygnus.com>
394397403Sobrien
394497403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_SHADOW):  New macro, stub.
394597403Sobrien	* aclocal.m4:  Regenerate.
394697403Sobrien	* configure.in:  Call.
394797403Sobrien	* configure:  Regenerate.
394897403Sobrien	* docs/configopts.html:  Stub documentation.
394997403Sobrien
395097403Sobrien2000-05-14  Nathan Myers  <ncm@cantrip.org>
395197403Sobrien
395297403Sobrien        * mkcshadow: build in more-correct directory, create cshadow/
395397403Sobrien        directory if needed, report progress.
395497403Sobrien
395597403Sobrien2000-05-14  LLeweLLyn Reese  <llewelly@dbritsch.dsl.xmission.com>
395697403Sobrien
395797403Sobrien        * src/Makefile.am: Fix tr commands.
395897403Sobrien        * src/Makefile.am: Remove references to [w]stringCTORDUPAL.[lo,cc]
395997403Sobrien        * src/string-inst.cc: Remove extra instantiation of
396097403Sobrien          S::basic_string(S::size_type, C, S::allocator_type const&);
396197403Sobrien        * src/string-inst.cc: Remove extra template keyword.
396297403Sobrien
396397403Sobrien2000-05-14  Loren J. Rittle  <ljrittle@acm.org>
396497403Sobrien
396597403Sobrien        * config/bsd/bits/ctype_base.h: Add support for plain BSD4.4.
396697403Sobrien        * acinclude.m4 (GLIBCPP_CHECK_CTYPE): Enhance bsd tests.
396797403Sobrien        * aclocal.m4: Regenerate.
396897403Sobrien        * configure: Regenerate.
396997403Sobrien        * */Makefile.in: Regenerate.
397097403Sobrien
397197403Sobrien2000-05-11  Phil Edwards  <pme@sourceware.cygnus.com>
397297403Sobrien
397397403Sobrien	* acinclude.m4:  Fix minor typo with ctypes, add more sanity to
397497403Sobrien	  enable-cxx-flags, and remove GLIBCPP_ENABLE_NAMESPACES altogether.
397597403Sobrien	* aclocal.m4:  Regenerate.
397697403Sobrien	* configure.in:  Non-blank arguments break fewer Linuxes.
397797403Sobrien	* configure:  Regenerate.
397897403Sobrien	* src/Makefile.am:  Re-order AC_CXXFLAGS components.
397997403Sobrien	* src/Makefile.in:  Regenerate.
398097403Sobrien
398197403Sobrien2000-05-10  Benjamin Kosnik  <bkoz@redhat.com>
398297403Sobrien
398397403Sobrien	* bits/std_cmath.h: Tweaks.
398497403Sobrien	* math/mathconf.h: Tweaks and fixes for HP-UX 11.
398597403Sobrien	(sqrtf): Define away iff !builtin and !in <math.h>. 
398697403Sobrien	(sinf): Same.
398797403Sobrien	(cosf): Same.
398897403Sobrien	(fabsf): Same.
398997403Sobrien	At some point this directory should be converted to c++, the
399097403Sobrien	autoconf tests should be run by the c++ compiler (not c), and
399197403Sobrien	<cmath> should be used instead of math.h.
399297403Sobrien	Move declaration of nan() here.
399397403Sobrien	* math/complex-stub.h (cabsl): Remove nan() declaration.
399497403Sobrien
399597403Sobrien	Finish up FreeBSD4.0 support.
399697403Sobrien	* config/bsd/ctype.cc: Scope out toupper, tolower calls.
399797403Sobrien	* config/generic/ctype.cc: And here.
399897403Sobrien	* testsuite/21_strings/char_traits.cc (test02): Guard with
399997403Sobrien	_GLIBCPP_USE_WCHAR_T.
400097403Sobrien
400197403Sobrien	via Phil Edwards  <pme@sourceware.cygnus.com>
400297403Sobrien	* bits/std_cctype.h: Remove _GLIBCPP_USE_NAMESPACES.
400397403Sobrien	* acconfig.h: And here.
400497403Sobrien	* acinclude.m4: Same.
400597403Sobrien	* testsuite/27_io/istream.cc: And here.
400697403Sobrien	* testsuite/27_io/ostream.cc: And here.
400797403Sobrien
400897403Sobrien2000-05-09  Benjamin Kosnik  <bkoz@gnu.org>
400997403Sobrien
401097403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_CPU): Change powerpc bits to
401197403Sobrien	-mcpu=powerpc.
401297403Sobrien	* src/Makefile.am: Disable ENABLE_CXX_FLAGS stuff for the moment.
401397403Sobrien	
401497403Sobrien	* config/generic/bits/ctype_specializations.h (ctype<char>::is):
401597403Sobrien	Make more generic.
401697403Sobrien
401797403Sobrien	* config/bsd: New directory.
401897403Sobrien	* config/bsd/ctype.cc: New.
401997403Sobrien	* config/bsd/bits/ctype_base.h (ctype_base): New.
402097403Sobrien	* config/bsd/bits/ctype_specializations.h: New.
402197403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_CTYPE): Add bsd tests.
402297403Sobrien	
402397403Sobrien2000-05-09  Phil Edwards  <pme@sourceware.cygnus.com>
402497403Sobrien
402597403Sobrien	* acinclude.m4:  New macro, GLIBCPP_ENABLE_CXX_FLAGS.
402697403Sobrien	* configure.in:  Call.
402797403Sobrien	* src/Makefile.am:  Append results of macro to AC_CXXFLAGS.
402897403Sobrien	* aclocal.m4:  Regenerate.
402997403Sobrien	* configure:  Ditto.
403097403Sobrien	* src/Makefile.in:  Ditto.
403197403Sobrien	* docs/configopts.html:  Document.
403297403Sobrien	* docs/download.html:  Fix typo (close quote).
403397403Sobrien	* docs/footer.html:  Update.
403497403Sobrien
403597403Sobrien2000-05-09  Loren J. Rittle  <ljrittle@acm.org>
403697403Sobrien
403797403Sobrien        * backward/iostream.h: Expose endl.  Guard wide types.
403897403Sobrien        * src/Makefile.am (headers): Update list to match files.
403997403Sobrien        * src/Makefile.in: Regenerate.
404097403Sobrien
404197403Sobrien2000-05-09  Vadim Egorov  <egorovv@mailandnews.com>
404297403Sobrien	    Benjamin Kosnik  <bkoz@gnu.org>
404397403Sobrien	    Nathan Myers  <ncm@cantrip.org>
404497403Sobrien	    Dietmar Kuehl  <dietmar_kuehl@yahoo.com> 
404597403Sobrien
404697403Sobrien        * bits/streambuf.tcc (basic_streambuf::xsgetn): Fix uflow case.
404797403Sobrien	(basic_streambuf::xsputn): Make consistent.
404897403Sobrien	* testsuite/27_io/filebuf.cc: Add tests.
404997403Sobrien	
405097403Sobrien2000-05-08  Steven King  <sxking@uswest.net>
405197403Sobrien
405297403Sobrien        * bits/char_traits.h: Use wchar_t utility functions for
405397403Sobrien        char_traits<wchar_t> methods.
405497403Sobrien        * testsuite/21_string/char_traits.cc: New (test02): test
405597403Sobrien        char_traits<wchar_t>
405697403Sobrien
405797403Sobrien2000-05-08  Benjamin Kosnik  <bkoz@cygnus.com>
405897403Sobrien
405997403Sobrien	* acinclude.m4 (GLIBCPP_CXXFLAGS): Add bits for solaris2.8.
406097403Sobrien
406197403Sobrien	* bits/fstream.tcc (filebuf::_M_init_filebuf): Don't set
406297403Sobrien	_M_buf_size based on macro, instead use _M_buf_size_opt.
406397403Sobrien	* bits/std_streambuf.h (basic_streambuf): Add _M_buf_size_opt.
406497403Sobrien	(basic_streambuf()): Set _M_buf_size_opt.
406597403Sobrien	* testsuite/27_io/filebuf.cc (filebuf): Use _M_buf_size_opt
406697403Sobrien	instead of _M_buf_size.
406797403Sobrien
406897403Sobrien2000-05-04  Branko Cibej  <branko.cibej@hermes.si>
406997403Sobrien
407097403Sobrien        * src/complex_io.cc: Don't instantiate inserters and extractors
407197403Sobrien        for wide-character streams unless _GLIBCPP_USE_WCHAR_T is defined.
407297403Sobrien
407397403Sobrien2000-05-03  Phil Edwards  <pme@sourceware.cygnus.com>
407497403Sobrien            Felix Natter <fnatter@gmx.net>
407597403Sobrien
407697403Sobrien	* docs/footer.html:  Update to see if it takes effect.
407797403Sobrien	* docs/thanks.html:  More people.
407897403Sobrien	* docs/17_intro/headers_cc.txt:  Copy from testsuite, since that can't
407997403Sobrien	  be seen from the web pages.  Rename for browser-friendliness...
408097403Sobrien	* docs/17_intro/howto.html:  ...and update here.
408197403Sobrien	* docs/17_intro/porting-howto.html:  Changes from Felix.
408297403Sobrien	* docs/gccrebuild.html:  Mention v3->egcs move.
408397403Sobrien	* docs/faq/index.html:  Ditto.  Also misc tweaks and URL updates.
408497403Sobrien	* docs/faq/index.txt:  Regenerate.
408597403Sobrien
408697403Sobrien2000-05-01  Benjamin Kosnik  <bkoz@redhat.com>
408797403Sobrien
408897403Sobrien	* config/cpu/powerpc/bits/atomicity.h (__exchange_and_add): More
408997403Sobrien	fixes.
409097403Sobrien
409197403Sobrien2000-05-01  Vadim Egorov  <egorovv@@mailandnews.com>
409297403Sobrien
409397403Sobrien        * bits/char_traits.h: Fix parameter types.
409497403Sobrien        * bits/string.tcc: Avoid traits_type::move.
409597403Sobrien
409697403Sobrien2000-05-01  Benjamin Kosnik  <bkoz@haight.constant.com>
409797403Sobrien
409897403Sobrien	* src/Makefile.am (AC_CXXFLAGS): Add CPUFLAGS here.
409997403Sobrien	* src/Makefile.in: Regenerate.
410097403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_DEBUG): Revert.
410197403Sobrien
410297403Sobrien2000-04-30  Steven King <sxking@uswest.net>
410397403Sobrien
410497403Sobrien        * bits/locale_facets.h: Fix syntax  error.
410597403Sobrien        * bits/std_fstream.h: ditto
410697403Sobrien
410797403Sobrien2000-04-30  Benjamin Kosnik  <bkoz@gnu.org>
410897403Sobrien
410997403Sobrien	* config/cpu/powerpc/bits/atomicity.h (__compare_and_swap): Fix typo.
411097403Sobrien
411197403Sobrien	* mknumeric_limits (trait_name): Fix copyright notice.
411297403Sobrien	* src/gen-num-limits.cc: Explicitly instantiate epsilon and
411397403Sobrien	round_error data members of struct value. This works around
411497403Sobrien	weak-linking issues on AIX, HPUX.
411597403Sobrien
411697403Sobrien2000-04-29  Phil Edwards  <pme@sourceware.cygnus.com>
411797403Sobrien
411897403Sobrien	* docs/download.html:  Add link to list of mirror sites.
411997403Sobrien
412097403Sobrien2000-04-28  Loren J. Rittle  <ljrittle@acm.org>
412197403Sobrien
412297403Sobrien        * mkcheck.in: Rely on exit status instead of the presence of a
412397403Sobrien        core file.  Added comments on how/where to save core and exe
412497403Sobrien        files.  Move shell wildcards outside quotes and fix core path.
412597403Sobrien	
412697403Sobrien2000-04-27  scott snyder  <snyder@fnal.gov>
412797403Sobrien
412897403Sobrien        * src/misc-inst.cc: Explicitly instantiate ifstream and ofstream
412997403Sobrien        classes.
413097403Sobrien
413197403Sobrien2000-04-26  Nathan C. Myers  <ncm@cantrip.org>
413297403Sobrien
413397403Sobrien	* bits/basic_string.h: include <bits/atomicity.h> instead
413497403Sobrien        of <atomicity.h>, and use the uglified names.
413597403Sobrien        * config/cpu/*/atomicity.h: replace with bits/atomicity.h;
413697403Sobrien        uglify names, eliminate dependence on <inttypes.h>.
413797403Sobrien        * src/Makefile.in, src/Makefile.am: refer to correct place
413897403Sobrien        for atomicity.h header.
413997403Sobrien
414097403Sobrien2000-04-25 Steven King <sxking@uswest.net>
414197403Sobrien
414297403Sobrien        * bits/basic_string.h: Fix syntax error.
414397403Sobrien
414497403Sobrien2000-04-25  Benjamin Kosnik  <bkoz@redhat.com>
414597403Sobrien
414697403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_MATH_SUPPORT): Improve checks for
414797403Sobrien	USE_LONG_DOUBLE.
414897403Sobrien	(GLIBCPP_ENABLE_DEBUG): If alpha, use -gdwarf-2.
414997403Sobrien	* math/Makefile.am (EXTRA_LONG_DOUBLE_yes): Add all the long
415097403Sobrien	versions to this as copysignl is needed anyway for these targets.
415197403Sobrien	* math/Makefile.in: Regenerate.
415297403Sobrien	
415397403Sobrien	* bits/streambuf.tcc (streambuf::xsgetn): Tweak.
415497403Sobrien	* bits/fstream.tcc (underflow): Cast to libio types.
415597403Sobrien	* bits/basic_file.h (seekoff): Fixes for alpha: use __c_streamoff.
415697403Sobrien	* config/c_io_libio.cc (seekoff): And here.
415797403Sobrien	
415897403Sobrien2000-04-24  Loren J. Rittle  <ljrittle@acm.org>
415997403Sobrien
416097403Sobrien        * mkcheck.in: Report compiler version used for test.  Find
416197403Sobrien        the built _G_config.h instead of any old installed version.
416297403Sobrien
416397403Sobrien2000-04-24  Loren J. Rittle  <ljrittle@acm.org>
416497403Sobrien
416597403Sobrien        * config/generic/ctype.cc (do_toupper): Remove dependence on
416697403Sobrien        non-portable/non-existent lookup table.
416797403Sobrien        (do_tolower): Same.
416897403Sobrien	
416997403Sobrien2000-04-24  Nathan Myers  <ncm@cantrip.org>
417097403Sobrien
417197403Sobrien	* src/string-inst.cc: More fixing.
417297403Sobrien
417397403Sobrien2000-04-24  Benjamin Kosnik  <bkoz@gnu.org>
417497403Sobrien
417597403Sobrien	* bits/stl_iterator.h: Pedantic fixing.
417697403Sobrien	* bits/std_sstream.h: And here.
417797403Sobrien	* bits/string.tcc: And here.
417897403Sobrien
417997403Sobrien2000-04-24  Felix Natter <fnatter@gmx.net> 
418097403Sobrien
418197403Sobrien	* docs/17_intro/howto.html: Add bits.
418297403Sobrien	* docs/17_intro/porting-howto.html: New file.
418397403Sobrien	
418497403Sobrien2000-04-24  Branko Cibej  <branko.cibej@hermes.si>
418597403Sobrien
418697403Sobrien        * acinclude.m4(GLIBCPP_CHECK_WCHAR_T_SUPPORT): Expand
418797403Sobrien        @libinst_wstring_la@ to libinst-wstring.la when specializing for
418897403Sobrien        wchar_t, to empty string otherwise.
418997403Sobrien        * src/Makefile.am: (EXTRA_LTLIBRARIES): New.
419097403Sobrien        (sources): Remove $(string_sources) and $(wstring_sources).
419197403Sobrien        (libstdc___la_LIBADD): Add libinst-string.la and @libinst_wstring_la@.
419297403Sobrien        (libstdc___la_DEPENDENCIES): New.
419397403Sobrien        (libinst_string_la_SOURCES, libinst_wstring_la_SOURCES): New.
419497403Sobrien
419597403Sobrien2000-04-20  Benjamin Kosnik  <bkoz@redhat.com>
419697403Sobrien
419797403Sobrien	* bits/std_sstream.h: Tweak formatting.
419897403Sobrien	* bits/std_fstream.h: Make types public.
419997403Sobrien
420097403Sobrien	* testsuite/27_io/streambuf.cc: Fix for alpha.
420197403Sobrien
420297403Sobrien	Brad Garcia <bgarcia@laurelnetworks.com>
420397403Sobrien	* bits/locale_facets.h (numpunct::numpunct(size_t)): Fix bool
420497403Sobrien	initialization.
420597403Sobrien	* testsuite/27_io/ios_manip_fmtflags.cc (test02): Add test for
420697403Sobrien	bool formatting.
420797403Sobrien	
420897403Sobrien2000-04-19  Nathan Myers  <ncm@cantrip.org>
420997403Sobrien
421097403Sobrien	* src/string-inst: consolidate _S_create,
421197403Sobrien	destroy, leak, clone members into stringMAIN and stringMUTATE
421297403Sobrien	object files.
421397403Sobrien	* src/Makefile.am: Above, and eliminate dependence on
421497403Sobrien	wstring-inst.cc.
421597403Sobrien	* src/wstring-inst.cc: Remove.
421697403Sobrien
421797403Sobrien2000-04-18  Benjamin Kosnik  <bkoz@redhat.com>
421897403Sobrien
421997403Sobrien	* src/Makefile.am (AC_CXXFLAGS): Activate debugging code, again.
422097403Sobrien	Add flags for specialized rules dealing with instantiations.
422197403Sobrien	
422297403Sobrien	* src/string-inst.cc: Add instantiations missing from shared
422397403Sobrien	libraries--see stringEQ, stringCONSC.
422497403Sobrien	* src/Makefile.am (wstring_sources): Add.
422597403Sobrien	(string_sources): Same.
422697403Sobrien	* src/Makefile.in: Regenerate.
422797403Sobrien	
422897403Sobrien	* stl/*: Integrate contents of this directory into top-level
422997403Sobrien	directories.
423097403Sobrien	* ext/bvector hash_map hash_set rope ropeimpl.h slist
423197403Sobrien	stl_bvector.h stl_hash_fun.h stl_hashtable.h stl_rope.h tree: Add.
423297403Sobrien	* bits/pthread_allocimpl.h std_algorithm.h std_bitset.h
423397403Sobrien	std_deque.h std_functional.h std_iterator.h std_list.h std_map.h
423497403Sobrien	std_memory.h std_numeric.h std_queue.h std_set.h std_stack.h
423597403Sobrien	std_stdexcept.h std_strstream.h std_utility.h std_vector.h
423697403Sobrien	stl_algo.h stl_algobase.h stl_alloc.h stl_config.h stl_construct.h
423797403Sobrien	stl_deque.h stl_function.h stl_heap.h stl_iterator.h
423897403Sobrien	stl_iterator_base.h stl_list.h stl_map.h stl_multimap.h
423997403Sobrien	stl_multiset.h stl_numeric.h stl_pair.h stl_pthread_alloc.h
424097403Sobrien	stl_queue.h stl_range_errors.h stl_raw_storage_iter.h stl_relops.h
424197403Sobrien	stl_set.h stl_stack.h stl_string_fwd.h stl_tempbuf.h stl_threads.h
424297403Sobrien	stl_tree.h stl_uninitialized.h stl_vector.h type_traits.h: Add.
424397403Sobrien	* backward/algo.h algobase.h alloc.h bvector.h defalloc.h deque.h
424497403Sobrien	function.h hash_map.h hash_set.h hashtable.h heap.h iterator.h
424597403Sobrien	list.h map.h multimap.h multiset.h pair.h rope.h set.h slist.h
424697403Sobrien	stack.h tempbuf.h tree.h vector.h: Add.
424797403Sobrien	* README (file): Update.
424897403Sobrien	* docs/documentation.html: README not being found.
424997403Sobrien	* src/Makefile.am (sources): Take out stl directory.
425097403Sobrien	* mkcheck.in (SRC_DIR): And here.
425197403Sobrien	* src/Makefile.in: Regenerate.
425297403Sobrien	
425397403Sobrien2000-04-18  Levente Farkas  <lfarkas@mindmaker.hu>
425497403Sobrien
425597403Sobrien	* stl/bits/stl_function.h: Add bits so that const and non-const
425697403Sobrien	both work.
425797403Sobrien	
425897403Sobrien2000-04-18  scott snyder  <snyder@fnal.gov>
425997403Sobrien
426097403Sobrien        * stl/bits/stl_map.h (class map): Fix default for _Alloc template
426197403Sobrien        parameter.  Get rid of use of __STL_DEFAULT_ALLOCATOR and
426297403Sobrien        __STL_LIMITED_DEFAULT_TEMPLATES macros.
426397403Sobrien        * stl/bits/stl_multimap.h (class multimap): Likewise.  Get rid of
426497403Sobrien        use of __STL_DEPENDENT_DEFAULT_TMPL macro.
426597403Sobrien
426697403Sobrien2000-04-18  scott snyder  <snyder@fnal.gov>
426797403Sobrien
426897403Sobrien        * stl/bits/stl_config.h (__STL_DEPENDENT_DEFAULT_TMPL): Deleted
426997403Sobrien        this macro.
427097403Sobrien
427197403Sobrien        * stl/ext/hash_map (class hash_map, class hash_multimap): Get rid
427297403Sobrien        of use of __STL_DEPENDENT_DEFAULT_TMPL macro.
427397403Sobrien        * stl/ext/hash_set (class hash_set, class hash_multiset):
427497403Sobrien        Likewise.
427597403Sobrien        * stl/bits/stl_function.h (struct constant_unary_fun, struct
427697403Sobrien        constant_binary_fun): Likewise.
427797403Sobrien        * stl/bits/stl_queue.h (class queue, class priority_queue): Likewise.
427897403Sobrien        * stl/bits/stl_stack.h (class stack): Likewise.
427997403Sobrien        * stl/bits/stl_set.h (class set): Likewise.
428097403Sobrien        * stl/bits/stl_multiset.h (class multiset): Likewise.
428197403Sobrien
428297403Sobrien        * stl/bits/stl_iterator.h (class reverse_bidirectional_iterator,
428397403Sobrien        class reverse_iterator): Get rid of use of
428497403Sobrien        __STL_LIMITED_DEFAULT_TEMPLATES macro.
428597403Sobrien
428697403Sobrien        * stl/bits/stl_config.h (__STL_DEFAULT_ALLOCATOR): Deleted this
428797403Sobrien        macro.
428897403Sobrien
428997403Sobrien        * stl/bits/stl_deque.h (class deque): Get rid of use of
429097403Sobrien        __STL_DEFAULT_ALLOCATOR macro.
429197403Sobrien        * stl/bits/stl_list.h (class list): Likewise.
429297403Sobrien        * stl/bits/stl_multiset.h (class multiset): Likewise.
429397403Sobrien        * stl/bits/stl_set.h (class set): Likewise.
429497403Sobrien        * stl/bits/stl_string_fwd.h (class basic_string): Likewise.
429597403Sobrien        * stl/bits/stl_tree.h (class _Rb_tree, class rb_tree): Likewise.
429697403Sobrien        * stl/bits/stl_vector.h (class vector): Likewise.
429797403Sobrien        * stl/ext/ropeimpl.h (rotate): Likewise.
429897403Sobrien        * stl/ext/hash_map (class hash_map, class hash_multimap):
429997403Sobrien        Likewise.
430097403Sobrien        * stl/ext/hash_set (class hash_set, class hash_multiset):
430197403Sobrien        Likewise.
430297403Sobrien        * stl/ext/slist (class slist): Likewise.
430397403Sobrien        * stl/ext/stl_bvector.h (class bit_vector): Likewise.
430497403Sobrien        * stl/ext/stl_rope.h (class rope): Likewise.
430597403Sobrien        * src/locale.cc (_Impl): Likewise.
430697403Sobrien        * src/localename.cc (_Impl): Likewise.
430797403Sobrien        * bits/localefwd.h (_Impl): Likewise.
430897403Sobrien
430997403Sobrien2000-04-18  Phil Edwards  <pme@sourceware.cygnus.com>
431097403Sobrien
431197403Sobrien	* docs/install.html:  Cleanup, minor changes.
431297403Sobrien	* docs/17_intro/howto.html:  Ditto.
431397403Sobrien
431497403Sobrien2000-04-18  Nathan Myers  <ncm@cantrip.org>
431597403Sobrien
431697403Sobrien	* bits/basic_string.h: Remove "inline" from member _S_find.
431797403Sobrien	
431897403Sobrien	* src/string-inst.cc: Rewrite to reflect non-inline template
431997403Sobrien	instantiations in string.tcc.
432097403Sobrien	
432197403Sobrien	* src/stringADDCS.cc, stringADDPS.cc, stringADDSC.cc, stringADDSP.cc,
432297403Sobrien	stringADDSS.cc, stringBIST.cc, stringBOST.cc, stringCHTR.cc,
432397403Sobrien	stringEQPS.cc, stringEQSP.cc, stringEQSS.cc, stringEXTRA.cc,
432497403Sobrien	stringGEPS.cc, stringGESP.cc, stringGESS.cc, stringGETLI.cc,
432597403Sobrien	stringGTPS.cc, stringGTPS.cc, stringGTSP.cc, stringGTSS.cc,
432697403Sobrien	stringINSER.cc, stringLEPS.cc, stringLESP.cc, stringLESS.cc,
432797403Sobrien	stringLESP.cc, stringLTPS.cc, stringLTPS.cc, stringLTSP.cc,
432897403Sobrien	stringLTSS.cc, stringMAIN.cc, stringNEPS.cc, stringNESP.cc,
432997403Sobrien	stringNESS.cc, stringSCOPY.cc: Remove.
433097403Sobrien	* src/wstringADDCS.cc, etc: Remove.
433197403Sobrien
433297403Sobrien	Benjamin Kosnik  <bkoz@haight.constant.com>
433397403Sobrien	* src/Makefile.am: Modify to reflect above.
433497403Sobrien	* src/Makefile.in: Regenerate.
433597403Sobrien	
433697403Sobrien2000-04-17  Benjamin Kosnik  <bkoz@cygnus.com>
433797403Sobrien
433897403Sobrien	* docs/install.html (--enable-libstdcxx-v3): Clean up install docs.
433997403Sobrien
434097403Sobrien2000-04-13  Benjamin Kosnik  <bkoz@haight.cygnus.com>
434197403Sobrien
434297403Sobrien	* bits/std_fstream.h (filebuf::sync): Need to use the abstracted
434397403Sobrien	io interface here instead of the libio particulars.
434497403Sobrien
434597403Sobrien	* config/threads-posix.h: Consistency with stl_config.h.
434697403Sobrien
434797403Sobrien	* mkcheck.in (CXX_FLAG): Add DDEBUG_ASSERT back in.
434897403Sobrien	
434997403Sobrien2000-04-13  Loren J. Rittle  <ljrittle@acm.org>
435097403Sobrien
435197403Sobrien        * mknumeric_limits: Rename generic type template parameter name
435297403Sobrien        '_T' to '_Tp'.
435397403Sobrien        * stl/bits/type_traits.h: Ditto.
435497403Sobrien
435597403Sobrien2000-04-06  Benjamin Kosnik  <bkoz@decepticon.cygnus.com>
435697403Sobrien
435797403Sobrien	* mkcheck.in (SRC_DIR): Change default mkcheck behavior, so that
435897403Sobrien	it is more useful for --enable-libstdcxx-v3. Use the built
435997403Sobrien	compilers with v3, instead of compilers in PATH, and don't
436097403Sobrien	re-include include directories for checking the install.
436197403Sobrien
436297403Sobrien2000-04-05  Benjamin Kosnik  <bkoz@cygnus.com>
436397403Sobrien
436497403Sobrien	* src/Makefile.am (AM_CXXFLAGS): Disable NAMESPACES, as this is on
436597403Sobrien	by default when using --enable-libstdcxx-v3.
436697403Sobrien	* src/Makefile.in: Regenerate.
436797403Sobrien	* configure.in: Disable GLIBCPP_ENABLE_NAMESPACES,
436897403Sobrien	GLIBCPP_ENABLE_RELIBGCC for --enable-libstdcxx-v3 flag.
436997403Sobrien	* configure: Regenerate.
437097403Sobrien	* mkcheck.in: Deal with NAMESPACES.
437197403Sobrien	
437297403Sobrien2000-04-05  Petter Urkedal  <petter@matfys.lth.se>
437397403Sobrien
437497403Sobrien        * src/cmath.cc: New file...
437597403Sobrien        (pow(*, int)): Define functions...
437697403Sobrien        * src/Makefile.am (sources): ...register file.
437797403Sobrien        * src/Makefile.in: Regenerate.
437897403Sobrien        * bits/std_cmath.h (pow): ...declare functions here, and remove
437997403Sobrien        old definitions.
438097403Sobrien
438197403Sobrien2000-04-04  Benjamin Kosnik  <bkoz@redhat.com>
438297403Sobrien	
438397403Sobrien	* acinclude.m4 (GCC_OBJDIR): Tweaks
438497403Sobrien
438597403Sobrien2000-04-03  Benjamin Kosnik  <bkoz@redhat.com>
438697403Sobrien	
438797403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_CPU): Add arm configure bits.
438897403Sobrien	* config/cpu/arm: New directory.
438997403Sobrien
439097403Sobrien	Jesper Skov  <jskov@redhat.com>
439197403Sobrien	* config/cpu/arm/atomicity.h: New file.
439297403Sobrien	
439397403Sobrien2000-03-31  Benjamin Kosnik  <bkoz@redhat.com>
439497403Sobrien
439597403Sobrien	* stl/bits/stl_config.h: Make _STL_THREADS depend on _REENTRANT.
439697403Sobrien	Remove unused bits. Clean.
439797403Sobrien	
439897403Sobrien2000-03-29  Benjamin Kosnik  <bkoz@cygnus.com>
439997403Sobrien
440097403Sobrien	* testsuite/25_algorithms: New directory.
440197403Sobrien	* testsuite/25_algorithms/min_max.cc: New file.
440297403Sobrien
440397403Sobrien2000-03-29  scott snyder  <snyder@fnal.gov>
440497403Sobrien
440597403Sobrien        * bits/locale_facets.tcc (do_put): Allow a couple extra digits of
440697403Sobrien        precision beyond that which we get from numeric_limits::digits10.
440797403Sobrien
440897403Sobrien        * stl/bits/stl_algobase.h (max, min): Don't use comparison
440997403Sobrien        operator.
441097403Sobrien
441197403Sobrien	* testsuite/23_containers/bitset_shift.cc: Fix.
441297403Sobrien
441397403Sobrien        * testsuite/27_io/ios_manip_fmtflags.cc (test01): Don't give a
441497403Sobrien        temporary to imbue().
441597403Sobrien
441697403Sobrien	* bits/std_fstream.h (sync): Resync libio's idea of the current
441797403Sobrien        file position with the external file.
441897403Sobrien
441997403Sobrien2000-03-28  Benjamin Kosnik  <bkoz@cygnus.com>
442097403Sobrien
442197403Sobrien	* testsuite/27_io/istream_extractor_arith.cc.cvs: Fix merge
442297403Sobrien	mistake.
442397403Sobrien
442497403Sobrien	* bits/std_fstream.h (filebuf::is_open): Check for _M_file before
442597403Sobrien	attempting calls to it. 
442697403Sobrien	* bits/fstream.tcc (ctors): Don't call _M_init_filebuf in
442797403Sobrien	ctors. Instead, call _M_init_filebuf ...
442897403Sobrien	(open): Here, as suggested by 27.8.1.3.	
442997403Sobrien	* src/ios.cc (ios_base::Init::Init()): Clean up default filebufs
443097403Sobrien	properly when initializing cout/cin/cerr.
443197403Sobrien
443297403Sobrien2000-03-27  Russell Davidson  <russell@ehess.cnrs-mrs.fr>
443397403Sobrien
443497403Sobrien	* testsuite/23_containers/multiset.cc (main): Clean up for namespaces.
443597403Sobrien	* testsuite/22_locale/ctype_char_members.cc: And here.
443697403Sobrien	* testsuite/27_io/streambuf.cc (streambuf): And here.
443797403Sobrien	* testsuite/27_io/ostream_inserter_char.cc (test06): And here.
443897403Sobrien	* testsuite/27_io/istream_unformatted.cc (test05): And here.
443997403Sobrien	* testsuite/27_io/istream_extractor_arith.cc: And here.
444097403Sobrien	* testsuite/27_io/ios_manip_basefield.cc (test02): And here.
444197403Sobrien	* testsuite/27_io/ios_base_members_static.cc: And here.
444297403Sobrien	* bits/std_climits.h (_CPP_CLIMITS): Fix typo.
444397403Sobrien
444497403Sobrien2000-03-27  Chris Faylor  <cgf@cygnus.com>
444597403Sobrien	
444697403Sobrien	* configure.in: Remove setting of CXX if canadian cross.
444797403Sobrien	* configure: Regenerate.
444897403Sobrien
444997403Sobrien2000-03-27  Nathan Myers  <ncm@zembu.com>
445097403Sobrien
445197403Sobrien	* bits/sstream.tcc: Optimize.
445297403Sobrien	* bits/basic_string.h(string::append): Don't inline.
445397403Sobrien	* bits/string.tcc: Move out-of-line.
445497403Sobrien	
445597403Sobrien2000-03-27  Phil Edwards  <pme@sourceware.cygnus.com>
445697403Sobrien
445797403Sobrien	* acinclude.m4:  (GLIBCPP_CHECK_COMPILER_VERSION)  When using <2.96,
445897403Sobrien	  define WERRORSUPPRESS so that the inlining warnings won't kill us.
445997403Sobrien	* aclocal.m4:  Regenerate.
446097403Sobrien	* configure:  Regenerate.
446197403Sobrien	* src/Makefile.am:  Use WERRORSUPPRESS for the files that need it.
446297403Sobrien	* src/Makefile.in:  Regenerate.
446397403Sobrien
446497403Sobrien	* docs/install.html:  Almost complete rewrite.
446597403Sobrien
446697403Sobrien2000-03-25  Phil Edwards  <pme@sourceware.cygnus.com>
446797403Sobrien
446897403Sobrien	* docs/install.html:  Explain -Werror problem at "#Werror" mark.
446997403Sobrien	* docs/faq/index.html:  Testsuite will die horribly if new libgcc.a
447097403Sobrien	  not installed.
447197403Sobrien	* docs/faq/index.txt:  Regenerate.
447297403Sobrien
447397403Sobrien2000-03-24  Alexandre Oliva  <oliva@lsd.ic.unicamp.br> 
447497403Sobrien
447597403Sobrien	* src/Makefile.am (libio_headers_install): Fix.
447697403Sobrien	* src/Makefile.in: Regenerate.
447797403Sobrien	
447897403Sobrien2000-03-24  Benjamin Kosnik  <bkoz@cygnus.com>
447997403Sobrien
448097403Sobrien	* docs/17_intro/RELEASE-NOTES: Fix typos.
448197403Sobrien	* docs/index.html: Update.
448297403Sobrien	* docs/17_intro/BUGS: Update.
448397403Sobrien	* docs/status.html: Update for 2.90.8 release.
448497403Sobrien
448597403Sobrien2000-03-23  Phil Edwards  <pme@sourceware.cygnus.com>
448697403Sobrien
448797403Sobrien	* Makefile.am:  Better error message when missing libgcc2.ready.
448897403Sobrien	* Makefile.in:  Regenerate.
448997403Sobrien	* acinclude.m4:  Fastidious nitpicking reformatting.
449097403Sobrien	* aclocal.m4:  Regenerate.
449197403Sobrien	* configure:  Regenerate.
449297403Sobrien	* mkcheck.in:  Must use same namespace settings as the library being
449397403Sobrien	  tested.  Also log ST_FLAG, since it's being passed.
449497403Sobrien	* docs/install.html:  Add brief chunk on configuration.
449597403Sobrien	* docs/17_intro/RELEASE-NOTES:  Fix minor Cygwin typo.
449697403Sobrien	* docs/23_containers/howto.html:  Mention MT-safe string.
449797403Sobrien	* docs/faq/index.html:  Minor updates.
449897403Sobrien	* docs/faq/index.txt:  Regerarate.
449997403Sobrien
450097403Sobrien2000-03-22  Benjamin Kosnik  <bkoz@cygnus.com>
450197403Sobrien
450297403Sobrien	* bits/sstream.tcc (seekoff): Fix for gptr() null cases.
450397403Sobrien	Return newoff. 
450497403Sobrien	* bits/fstream.tcc (seekoff): Sync.
450597403Sobrien	(seekpos): Sync.
450697403Sobrien	* testsuite/27_io/ostream_unformatted.cc: New file.
450797403Sobrien	* testsuite/27_io/stringbuf.cc: Fix.
450897403Sobrien	* testsuite/27_io/istream_unformatted.cc (test04): Fix.
450997403Sobrien	
451097403Sobrien	* config/newlib/bits/ctype_base.h (ctype_base): Fix.
451197403Sobrien	* config/newlib/ctype.cc (ctype): Change __ctype -> _ctype_.
451297403Sobrien
451397403Sobrien	* src/complex_io.cc (operator>>complex): Tweak.
451497403Sobrien
451597403Sobrien	* config/cpu/alpha/atomicity.h: Explicitly typedef uint32_t, int32_t if
451697403Sobrien	<inttypes.h> does not exist.
451797403Sobrien	* config/cpu/sparc/sparc64/atomicity.h: Same.
451897403Sobrien	* config/cpu/sparc/sparc32/atomicity.h: Same.
451997403Sobrien	* config/cpu/powerpc/atomicity.h: Same.
452097403Sobrien	* config/cpu/i386/atomicity.h: Same.
452197403Sobrien	* config/cpu/generic/atomicity.h: Same.
452297403Sobrien	* configure.in: Check for inttypes.h.
452397403Sobrien	* configure: Regnerate.
452497403Sobrien
452597403Sobrien2000-03-21  Benjamin Kosnik  <bkoz@cygnus.com>
452697403Sobrien
452797403Sobrien	* bits/std_sstream.h (_M_init_stringbuf): Set initial ate position
452897403Sobrien	correctly.
452997403Sobrien	* testsuite/27_io/ostream_inserter_char.cc (test06): Add tests for ate.
453097403Sobrien
453197403Sobrien	* docs/17_intro/RELEASE-NOTES (New): Add bits.
453297403Sobrien
453397403Sobrien	* configure.in: Move AC_CHECK_HEADERS to a point where we know we
453497403Sobrien	are compiling natively.
453597403Sobrien
453697403Sobrien	* libio/*: Update to CVS libio from egcs.
453797403Sobrien	
453897403Sobrien2000-03-21  Phil Edwards  <pme@sourceware.cygnus.com>
453997403Sobrien
454097403Sobrien	* docs/download.html:  Document use of -z9 for CVS.
454197403Sobrien	* docs/index.html:  Add target date (no link) for future snapshot.
454297403Sobrien
454397403Sobrien2000-03-21  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
454497403Sobrien
454597403Sobrien	* bits/slice_array.h: Rename generic type template parameter name
454697403Sobrien	'_T' to '_Tp'. 
454797403Sobrien	* bits/mask_array.h: Ditto
454897403Sobrien
454997403Sobrien2000-03-20  Benjamin Kosnik  <bkoz@cygnus.com>	
455097403Sobrien
455197403Sobrien        * *: Change copyright holder from "Cygnus Solutions" to "Free
455297403Sobrien	Software Foundation, Inc."
455397403Sobrien	
455497403Sobrien	* docs/configopts.html: Explain what "hella versions" means.
455597403Sobrien	* docs/install.html: Some tweaks--nice job on this Phil.
455697403Sobrien	* docs/documentation.html: Add a direct link to configuration options.
455797403Sobrien
455897403Sobrien	* src/Makefile.am (OPTIMIZE_CXXFLAGS): Add in extras.
455997403Sobrien	* docs/17_intro/RELEASE-NOTES (New): Add.
456097403Sobrien	* bits/c++config.h (__GLIBCPP__): Bump version.
456197403Sobrien
456297403Sobrien	* config/c_io_libio.cc (__basic__file(__c_lock*)): Change argument
456397403Sobrien	type to match prototype.
456497403Sobrien
456597403Sobrien2000-03-20  Phil Edwards  <pme@sourceware.cygnus.com>
456697403Sobrien
456797403Sobrien	* docs/install.html:  Update for new funky build procedure.  Move
456897403Sobrien	  description of 'configure' options to...
456997403Sobrien	* docs/configopts.html:  ...here.  New file.
457097403Sobrien	* docs/17_intro/howto.html:  Updates for new snapshot.
457197403Sobrien	* docs/20_util/howto.html:  Ditto.
457297403Sobrien	* docs/21_strings/howto.html:  Ditto.
457397403Sobrien	* docs/21_strings/stringtok_std_h.txt:  Fix example typos.
457497403Sobrien	* docs/22_locale/howto.html:  Ditto.
457597403Sobrien	* docs/23_containers/howto.html:  Ditto.
457697403Sobrien	* docs/faq/index.html:  Ditto.
457797403Sobrien
457897403Sobrien2000-03-18  Petter Urkedal  <petter@matfys.lth.se>
457997403Sobrien            Benjamin Kosnik  <bkoz@gnu.org>
458097403Sobrien	
458197403Sobrien        * acinclude.m4 (GLIBCPP_CHECK_COMPLEX_SUPPORT): Move code for main
458297403Sobrien        to the right place.
458397403Sobrien        * aclocal.m4: Regenerate.
458497403Sobrien        * configure: Regenerate.
458597403Sobrien
458697403Sobrien2000-03-16  Benjamin Kosnik  <bkoz@cygnus.com>
458797403Sobrien            scott snyder  <sss@karma.fnal.gov>
458897403Sobrien	
458997403Sobrien	* config/c_io_libio.h: Add __c_lock.
459097403Sobrien	* config/threads-no.h: Same here.
459197403Sobrien	* config/threads-posix.h: Add __mutext_type typedef.
459297403Sobrien        * config/c_io_libio.cc: basic_file ctor takes lock arg. 
459397403Sobrien        * bits/basic_file.h: Ctor takes lock arg. 
459497403Sobrien        * bits/std_fstream.h: Add _M_lock.
459597403Sobrien        * bits/fstream.tcc: Supply it to basic_file ctor.
459697403Sobrien
459797403Sobrien	* mkcheck.in (resultstext): Change [[ to [.
459897403Sobrien
459997403Sobrien	* testsuite/27_io/ostream_inserter_char.cc (test06): Tweak.
460097403Sobrien
460197403Sobrien	* bits/locale_facets.h: Tweak.	
460297403Sobrien
460397403Sobrien	* stl/bits/stl_config.h: Fix defines.
460497403Sobrien	
460597403Sobrien2000-03-16  Benjamin Kosnik  <bkoz@cygnus.com>
460697403Sobrien
460797403Sobrien	* mkcheck.in (INC_PATH): Add paths from cpu_include_dir to find
460897403Sobrien	atomicity.h
460997403Sobrien	* configure: Regenerate.
461097403Sobrien	* aclocal.m4: Regnerate.
461197403Sobrien	
461297403Sobrien2000-03-16  Nathan Myers  <ncm@zembu.com>
461397403Sobrien
461497403Sobrien	* bits/string.tcc: Add MT support.
461597403Sobrien	* bits/basic_string.h: Same.
461697403Sobrien	
461797403Sobrien2000-03-16  Phil Edwards  <pme@sourceware.cygnus.com>
461897403Sobrien
461997403Sobrien	* configure.in:  Make --enable-namespaces and -libgcc-rebuild=../..
462097403Sobrien	  the defaults.
462197403Sobrien	* configure:  Regenerate.
462297403Sobrien
462397403Sobrien	* config/solaris/solaris2.7/ctype.cc:  Fix unsigned/signed comparison.
462497403Sobrien
462597403Sobrien2000-03-16  Phil Edwards  <pme@sourceware.cygnus.com>
462697403Sobrien
462797403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_CTYPE):  If Sol2.5 ctype is found, keep
462897403Sobrien	  checking for 2.[67].  (GLIBCPP_ENABLE_RELIBGCC):  No longer ignore
462997403Sobrien	  any defaults passed in.
463097403Sobrien	* aclocal.m4:  Regenerate.
463197403Sobrien
463297403Sobrien2000-03-16  Phil Edwards  <pme@sourceware.cygnus.com>
463397403Sobrien
463497403Sobrien	* mkcheck.in:  Report total successes and failures.
463597403Sobrien
463697403Sobrien2000-03-15  Benjamin Kosnik  <bkoz@cygnus.com>
463797403Sobrien
463897403Sobrien	* config/cpu: New directory, intended to be used to provide
463997403Sobrien	cpu-specific configuration files. In particular, assembly language
464097403Sobrien	primitives for thread safety.
464197403Sobrien	* config/cpu/alpha: Populate.
464297403Sobrien	* config/cpu/alpha/atomicity.h: New file.
464397403Sobrien	* config/cpu/arm: Populate.
464497403Sobrien	* config/cpu/generic: Populate.
464597403Sobrien	* config/cpu/generic/atomicity.h: New file.
464697403Sobrien	* config/cpu/hppa: Populate.
464797403Sobrien	* config/cpu/i386: Populate.
464897403Sobrien	* config/cpu/i386/atomicity.h: New file, take from i486.
464997403Sobrien	* config/cpu/m68k: Populate.
465097403Sobrien	* config/cpu/mips: Populate.
465197403Sobrien	* config/cpu/powerpc: Populate.
465297403Sobrien	* config/cpu/powerpc/atomicity.h: New file.
465397403Sobrien	* config/cpu/sparc: Populate.
465497403Sobrien	* config/cpu/sparc/sparc32: Populate.
465597403Sobrien	* config/cpu/sparc/sparc64: Populate.
465697403Sobrien	* config/cpu/sparc/sparc32/atomicity.h: New file.
465797403Sobrien	* config/cpu/sparc/sparc64/atomicity.h: New file.	
465897403Sobrien
465997403Sobrien	* src/Makefile.am (myinstallheaders): Add install routines.
466097403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_CPU):Add configuration for the
466197403Sobrien	cpu dir.
466297403Sobrien	* configure.in: Add.
466397403Sobrien
466497403Sobrien	* config/default: Adopt glibc naming conventions, and so move to
466597403Sobrien	* config/generic: Here.
466697403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_CTYPE): Modify default case to generic.
466797403Sobrien	
466897403Sobrien2000-03-15  Bill Thompson  <billt@toast.net>
466997403Sobrien
467097403Sobrien	* testsuite/27_io/ostream_inserter_char.cc (test06): Add test.
467197403Sobrien
467297403Sobrien2000-03-14  Phil Edwards  <pme@sourceware.cygnus.com>
467397403Sobrien
467497403Sobrien	* docs/17_intro/howto.html:  Add missing "TOC" entry, and new section.
467597403Sobrien
467697403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_CTYPE): Fixup.
467797403Sobrien	* aclocal.m4: Regenerate.
467897403Sobrien	* configure: Regenerate.
467997403Sobrien
468097403Sobrien2000-03-13  scott snyder  <snyder@fnal.gov>
468197403Sobrien	    Jason Merrill  <jason@cygnus.com>
468297403Sobrien	
468397403Sobrien        * bits/locale_facets.h (class ctype, class ctype<char>, class
468497403Sobrien        ctype<wchar_t>): More mask fixes.
468597403Sobrien        * testsuite/22_locale/ctype.cc: Test for the problem.
468697403Sobrien
468797403Sobrien2000-03-13  Benjamin Kosnik  <bkoz@cygnus.com>
468897403Sobrien
468997403Sobrien	* acconfig.h: Add bits.
469097403Sobrien	* configure.in: Move AM_PROG_LIBTOOL up in file.
469197403Sobrien	Tweak cross compiling info. 
469297403Sobrien	* configure: Regenerate.
469397403Sobrien
469497403Sobrien	* mknumeric_limits (XCOMPILE): Echo compilation line for
469597403Sobrien	gen-num-limits.cc
469697403Sobrien
469797403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_CTYPE): Add aix checks.
469897403Sobrien	* aclocal.m4: Regenerate.
469997403Sobrien	* configure: Regenerate.
470097403Sobrien	* config/aix/ctype.cc (ctype): Tweak.
470197403Sobrien	* config/aix/bits/ctype_base.h (ctype_base): Tweak.
470297403Sobrien	* config/aix/bits/ctype_specializations.h: New file.
470397403Sobrien
470497403Sobrien2000-03-10  scott snyder  <snyder@fnal.gov>
470597403Sobrien
470697403Sobrien        * stl/bits/stl_vector.h (_M_assign_aux): Fix for __normal_iterator 
470797403Sobrien        conversions.
470897403Sobrien        * testsuite/23_containers/vector_modifiers.cc (test01): Add a
470997403Sobrien        regression test for the problem.
471097403Sobrien
471197403Sobrien2000-03-09  Benjamin Kosnik  <bkoz@fidel.cygnus.com>
471297403Sobrien	
471397403Sobrien	* testsuite/27_io/streambuf.cc (class testbuf): Same here.	
471497403Sobrien	* bits/fpos.h: And here.
471597403Sobrien	* bits/std_ostream.h: Same here.
471697403Sobrien	* bits/std_istream.h: Same here.
471797403Sobrien	* bits/basic_ios.h: Same here.
471897403Sobrien	* bits/std_fstream.h: Same here.
471997403Sobrien	* bits/sbuf_iter.h (std): Here too.
472097403Sobrien	* bits/std_sstream.h: Make types public.
472197403Sobrien
472297403Sobrien	* src/misc-inst.cc: Use size_t instead of unsigned int. 
472397403Sobrien	* bits/locale_facets.tcc (_S_format): For now, cast to char. I
472497403Sobrien	suppose this should be ctype::narrow... all the ctype<wchar_t>
472597403Sobrien	stuff needs to be cleaned up.
472697403Sobrien
472797403Sobrien2000-03-09  Phil Edwards  <pme@sourceware.cygnus.com>
472897403Sobrien
472997403Sobrien	* docs/gentop:  Remove entire directory, finally.
473097403Sobrien
473197403Sobrien2000-03-09  scott snyder  <snyder@fnal.gov>
473297403Sobrien
473397403Sobrien        * bits/std_cmath.h (modf): Fix pointer overrun.
473497403Sobrien        * testsuite/26_numerics/c_math.cc (test04, main): Add a regression 
473597403Sobrien        test for the problem.
473697403Sobrien
473797403Sobrien2000-03-09  Phil Edwards  <pme@sourceware.cygnus.com>
473897403Sobrien
473997403Sobrien	Looks like changes to the #include'd files must be followed by a
474097403Sobrien	change to the #include'ing files to take effect.  Caveat emptor.
474197403Sobrien	* docs/header.html:  New file, for server-side include.
474297403Sobrien	* docs/footer.html:  New file, for server-side include.
474397403Sobrien	* docs/documentation.html:  Change to use SSI.
474497403Sobrien	* docs/download.html:  Ditto.
474597403Sobrien	* docs/index.html:  Ditto.
474697403Sobrien	* docs/mail.html:  Ditto.
474797403Sobrien	* docs/status.html:  Ditto.
474897403Sobrien	* docs/thanks.html:  Ditto, plus minor updates.
474997403Sobrien	* docs/how.html:  Remove.
475097403Sobrien
475197403Sobrien2000-03-09  Benjamin Kosnik  <bkoz@gnu.org>
475297403Sobrien
475397403Sobrien	Preliminary alpha-linux support.
475497403Sobrien	* src/locale.cc (ctype<wchar_t>): Use correct types...
475597403Sobrien	* bits/locale_facets.h (ctype<char>): Add __table_type typedef.
475697403Sobrien	(ctype<wchar_t>): Same.
475797403Sobrien	* bits/locale_facets.h (ctype<wchar_t>): Have char and wchar_t
475897403Sobrien	types match for table_size (size_t).
475997403Sobrien
476097403Sobrien	* config/gnu-linux/ctype.cc (ctype): Change char_type to wchar_t
476197403Sobrien	as per char specialization.
476297403Sobrien	* config/*/ctype.cc: Same.
476397403Sobrien	
476497403Sobrien2000-03-09  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
476597403Sobrien
476697403Sobrien	* bits/locale_facets.h (_Ctype<>::mask): Import from base class
476797403Sobrien	_Ctype_nois<>.  Template base classes are never examinated in
476897403Sobrien	first-phase name-lookup. 
476997403Sobrien
477097403Sobrien2000-03-08  Benjamin Kosnik  <bkoz@gnu.org>
477197403Sobrien
477297403Sobrien	Add Solaris 2.5.1 support.
477397403Sobrien	* config/solaris/solaris2.5/bits/ctype_base.h (ctype_base): And here.
477497403Sobrien	* config/solaris/solaris2.5/ctype.cc: Fixup.
477597403Sobrien	* config/solaris/solaris2.5/bits/ctype_specializations.h: Add.
477697403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_CTYPE): Add bits for solaris2.5.1.
477797403Sobrien	* aclocal.m4: Regenerate.
477897403Sobrien	* configure: Regenerate.
477997403Sobrien	
478097403Sobrien	* config/default/ctype.cc (ctype): Fixup.
478197403Sobrien
478297403Sobrien2000-03-07  Benjamin Kosnik  <bkoz@blues.cygnus.com>
478397403Sobrien
478497403Sobrien	* testsuite/27_io/filebuf.cc: Activate init code from yesterday...
478597403Sobrien	* testsuite/27_io/ostream_inserter_arith.cc (testcases): Fix for
478697403Sobrien	non-wchar_t case.
478797403Sobrien
478897403Sobrien2000-03-07  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
478997403Sobrien
479097403Sobrien	* bits/cpp_type_traits.h: Expand on this file purpose.
479197403Sobrien
479297403Sobrien2000-03-06  Benjamin Kosnik  <bkoz@gnu.org>
479397403Sobrien
479497403Sobrien	* bits/locale_facets.h (ctype<char>): Remove static members, and
479597403Sobrien	re-work initialization code.
479697403Sobrien	(ctype<wchar_t>): Same.
479797403Sobrien	Move _S_touppper to _M_toupper and initialize in ctor.
479897403Sobrien	Move _S_tolower  to _M_tolower and initialize in ctor.	
479997403Sobrien	Move _S_table to _M_ctable and initialize in ctor.
480097403Sobrien	* bits/locale_facets.h (std): And here.
480197403Sobrien	* src/locale.cc (std): Tweak.
480297403Sobrien	* config/gnu-linux/ctype.cc: Change initialization here.
480397403Sobrien	* config/newlib/ctype.cc: And here.
480497403Sobrien	* config/solaris/solaris2.7/ctype.cc: And here.
480597403Sobrien	* config/solaris/solaris2.6/ctype.cc: And here.
480697403Sobrien	
480797403Sobrien	* bits/localefwd.h: Tweak.
480897403Sobrien	* bits/std_streambuf.h: Tweak formatting.
480997403Sobrien
481097403Sobrien	* testsuite/27_io/filebuf.cc: Remove BUFSIZ dependencies.
481197403Sobrien
481297403Sobrien2000-03-05  Chip Salzenberg  <chip@valinux.com>
481397403Sobrien
481497403Sobrien        * src/misc-inst.cc (basic_iostream<>):  Instantiate.
481597403Sobrien
481697403Sobrien2000-03-02  Phil Edwards  <pme@sourceware.cygnus.com>
481797403Sobrien            Kevin Atkinson  <kevinatk@home.com> 
481897403Sobrien
481997403Sobrien        Initial grab of SGI's strstream implementation with minor
482097403Sobrien        modifications.
482197403Sobrien        * src/strstream.cc:  New file.
482297403Sobrien        * std/strstream:  New file.
482397403Sobrien        * stl/bits/std_strstream.h:  New file.
482497403Sobrien        * bits/std_streambuf.h:  Add public access.
482597403Sobrien        * src/Makefile.am:  Add strstream sources to list of dependencies.
482697403Sobrien        * src/Makefile.in:  Regenerate.
482797403Sobrien
482897403Sobrien2000-03-03 2000  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
482997403Sobrien
483097403Sobrien	* bits/valarray_meta.h: Fix typo.
483197403Sobrien	
483297403Sobrien2000-03-02  Alexandre Oliva  <oliva@lsd.ic.unicamp.br> 
483397403Sobrien	    Chip Salzenberg  <chip@valinux.com>
483497403Sobrien	    Petter Urkedal  <petter@matfys.lth.se>
483597403Sobrien
483697403Sobrien	* src/Makefile.am (myinstallheaders): Hack to avoid
483797403Sobrien        `for i in ; do'.
483897403Sobrien	* src/Makefile.in: Regenerate.
483997403Sobrien	
484097403Sobrien2000-03-02  Chip Salzenberg  <chip@valinux.com>
484197403Sobrien
484297403Sobrien        * libio/Makefile.an, math/Makefile.an, src/Makefile.am
484397403Sobrien        (LINK): Put quotes around "$(CC)" for libtool link mode,
484497403Sobrien        so libtool will use "-B" options during GCC bootstrap.
484597403Sobrien        * */Makefile.in: Regenerate.
484697403Sobrien        
484797403Sobrien2000-03-02  Petter Urkedal  <petter@matfys.lth.se>
484897403Sobrien
484997403Sobrien        * config/c_io_libio.h: Enclose it all in ::std.
485097403Sobrien        * bits/basic_string.h (basic_string<>): Make types and
485197403Sobrien        `npos' public.
485297403Sobrien        * mkc++config: Truncate output file before writing.
485397403Sobrien
485497403Sobrien2000-03-01  Benjamin Kosnik  <bkoz@gnu.org>
485597403Sobrien
485697403Sobrien	* math/cabsf.c (__mycabsf): Rename to cabsf.
485797403Sobrien	* math/cabs.c (__mycabs): Rename to cabs.
485897403Sobrien
485997403Sobrien2000-02-29  LLeweLLyn Reese  <llewelly@198.dsl.xmission.com>
486097403Sobrien 
486197403Sobrien       * bits/basic_string.h: Move declarations of __out_of_range(),
486297403Sobrien       __length_error() and accompanying macros ...
486397403Sobrien       * bits/exception_support.h: here. (Newly created file).
486497403Sobrien       * bits/basic_string.h: #include <bits/exception_support.h>
486597403Sobrien       * stl/bits/stl_vector.h: #include <bits/exception_support.h>
486697403Sobrien       * src/Makefile.am (headers): Add.
486797403Sobrien       * src/Makefile.in: Regenerate.
486897403Sobrien	
486997403Sobrien2000-02-29  Benjamin Kosnik  <bkoz@cygnus.com>
487097403Sobrien	
487197403Sobrien	* bits/cpp_type_traits.h: Rename structs so they don't clash with
487297403Sobrien	type_traits.h.
487397403Sobrien	* bits/valarray_array.h: Synch. Fix typos.
487497403Sobrien
487597403Sobrien	* libio/Makefile.am: Change to only compile source files that
487697403Sobrien	config/c_io_libio.cc actually needs.
487797403Sobrien	* libio/Makefile.in: Regnerate.
487897403Sobrien	* libio/PlotFile.hes SFile.h builtinbuf.h editbuf.h floatconv.c
487997403Sobrien	floatio.h fstream.h indstream.h iofclose.c iofdopen.c iofeof.c
488097403Sobrien	ioferror.c iofflush.c iofgetpos.c iofgets.c iofopen.c iofprintf.c
488197403Sobrien	iofputs.c iofread.c iofscanf.c iofsetpos.c ioftell.c iofwrite.c
488297403Sobrien	iogetc.c iogetdelim.c iogetline.c iogets.c ioignore.c iomanip.h
488397403Sobrien	iopadn.c ioperror.c iopopen.c ioprims.c ioprintf.c ioputc.c
488497403Sobrien	ioputs.c ioscanf.c ioseekoff.c ioseekpos.c iosetbuffer.c
488597403Sobrien	iosetvbuf.c iosprintf.c iosscanf.c iostream.h iostrerror.c
488697403Sobrien	ioungetc.c iovfprintf.c iovfscanf.c iovsprintf.c iovsscanf.c
488797403Sobrien	istream.h list.out ostream.h outfloat.c parsestream.h peekc.c
488897403Sobrien	pfstream.h procbuf.h stdiostream.h stream.h streambuf.h strfile.h
488997403Sobrien	strops.c strstream.h: Delete.
489097403Sobrien
489197403Sobrien	* bits/basic_file.h: Stub out or delete unused bits in this
489297403Sobrien	interface.
489397403Sobrien	(filepos_beg): Remove.	
489497403Sobrien	(filepos_cur): Remove.
489597403Sobrien	(filepos_valid): Remove.
489697403Sobrien	* config/c_io_libio.cc: Resynch with the changes to basic_file.
489797403Sobrien
489897403Sobrien2000-02-29  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
489997403Sobrien
490097403Sobrien	* bits/cpp_type_traits.h: Correct typo.
490197403Sobrien
490297403Sobrien2000-02-29  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
490397403Sobrien
490497403Sobrien	* bits/cpp_type_traits.h: New file.
490597403Sobrien	
490697403Sobrien	* bits/valarray_array.h: Tweak.  #include <bits/cpp_type_traits.h>
490797403Sobrien	Improve array construction.
490897403Sobrien	(_Array_default_ctor): New dispatcher class. 
490997403Sobrien	(__valarray_default_construct): New function.
491097403Sobrien	(_Array_copy_ctor): New dispatcher class.
491197403Sobrien	(__valarray_copy_construct): New function.
491297403Sobrien	(_Array<>::free_data): Remove.
491397403Sobrien
491497403Sobrien	* src/Makefile.am (headers): Add cpp_type_traits.h
491597403Sobrien	* src/Makefile.in: Regenerate.
491697403Sobrien
491797403Sobrien2000-02-28  Benjamin Kosnik  <bkoz@cygnus.com>
491897403Sobrien
491997403Sobrien	Prune libio directory to match files in libio/Makefile.
492097403Sobrien	* libio/PlotFile.cc,indstream.cc, isgetsb.cc, sbform.cc,
492197403Sobrien	stream.cc, SFile.cc, ioassign.cc, isscan.cc, sbgetline.cc,
492297403Sobrien	streambuf.cc, builtinbuf.cc, ioextend.cc, osform.cc, sbscan.cc,
492397403Sobrien	strstream.cc, editbuf.cc, iomanip.cc, parsestream.cc,
492497403Sobrien	stdiostream.cc, filebuf.cc, iostream.cc, pfstream.cc,
492597403Sobrien	stdstrbufs.cc, fstream.cc, isgetline.cc, procbuf.cc,
492697403Sobrien	stdstreams.cc: Remove.
492797403Sobrien	* libio/floatio.h, iolibio.h, iostdio.h, iostreamP.h: Remove.
492897403Sobrien	* libio/iofflush_u.c: Remove.
492997403Sobrien	
493097403Sobrien	* libio/dbz: Remove.  
493197403Sobrien	* libio/include: Remove.  
493297403Sobrien	* libio/stdio: Remove.  
493397403Sobrien	* libio/tests: Remove.  
493497403Sobrien	* libio/testsuite: Remove.
493597403Sobrien	
493697403Sobrien	* config/c_io_libio.cc: Add fcntl.h include for Solaris.
493797403Sobrien
493897403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Add bits.
493997403Sobrien	* configure.in: Replace 'grep -e' with 'grep' for Solaris.
494097403Sobrien	* configure: Regenerate.
494197403Sobrien
494297403Sobrien2000-02-25  Benjamin Kosnik  <bkoz@gnu.org>
494397403Sobrien
494497403Sobrien	Abstract out the underlying "C" io bits.
494597403Sobrien	* bits/std_new.h: Remove <stl_config> include, as well as <cstddef>.
494697403Sobrien	* stl/bits/stl_string_fwd.h: Remove <stddef> include.
494797403Sobrien	* bits/std_cwchar.h: Wrap with _GLIBCPP_USE_WCHAR_T guards. Don't
494897403Sobrien	include <cstddef>.
494997403Sobrien	* stl/bits/stl_config.h: Don't include _G_config.h.
495097403Sobrien
495197403Sobrien	* bits/basic_file.h: Allow for non-inheritance based __basic_files.
495297403Sobrien	* config/c_io_libio.h (_GLIBCPP_BASIC_FILE_INHERITANCE): Define.
495397403Sobrien	* config/c_io_libio.cc: Tweak.
495497403Sobrien
495597403Sobrien	* src/Makefile.am (TOPLEVEL_INCLUDES): Add includedir.
495697403Sobrien	* src/Makefile.in: Regenerate.
495797403Sobrien	* Makefile.am (AM_MAKEFLAGS): Define includedir so that
495897403Sobrien	prefix/include files will be picked up.
495997403Sobrien	* Makefile.in: Regenerate.
496097403Sobrien	* math/Makefile.am (TOPLEVEL_INCLUDES): And here.
496197403Sobrien	* libio/Makefile.am (TOPLEVEL_INCLUDES): And here.
496297403Sobrien	
496397403Sobrien	* bits/std_ios.h: Include <bits/c++io.h> instead of libio.
496497403Sobrien	* bits/fpos.h: And here.	
496597403Sobrien	* bits/basic_file.h (get_fileno): Move definition from ...
496697403Sobrien	* src/basic_file.cc (std): To here.
496797403Sobrien	* bits/fpos.h: Move types for streamoff, streampos to..
496897403Sobrien	* bits/basic_file.h: Move __c_file_type and fpos typedefs to...
496997403Sobrien	* config/c_io_libio.h: ...here.
497097403Sobrien	(_GLIBCPP_[BOOLALPHA, HEX, DEC, FIXED, INTERNAL, LEFT, OCT, RIGHT,
497197403Sobrien	SCIENTIFIC, SHOWBASE, SHOWPOINT, SHOWPOS, SKIPWS, UNITBUF,
497297403Sobrien	UPPERCASE, ADJUSTFIELD, BASEFIELD, FLOATFIELD, BADBIT, EOFBIT,
497397403Sobrien	FAILBIT, GOODBIT, APP, ATE, BINARY, IN, OUT, TRUNC): New macros to
497497403Sobrien	abstract out bits in ios_base.
497597403Sobrien	* bits/ios_base.h: Re-macrofy.	
497697403Sobrien	* src/basic_file.cc : Rename, move to
497797403Sobrien	* config/c_io_libio.cc: Here. 
497897403Sobrien	* config/c_io_libio.h: New file. Include libio.
497997403Sobrien	* bits/c++config.h: Don't define _GLIBCPP_USE_LIBIO.
498097403Sobrien	* configure.in (blddir): Add enabling bits for GLIBCPP_ENABLE_CSTDIO.
498197403Sobrien	* configure: Regenerate.
498297403Sobrien	* src/Makefile.am (sources): Take out basic_file.cc and add c++io.cc.
498397403Sobrien	(generated_headers): Add c++io.h
498497403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): New function to select
498597403Sobrien	underlying "C" io library.
498697403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_LIBIO): Roll functionality into
498797403Sobrien	GLIBCPP_ENABLE_CSTDIO.
498897403Sobrien	
498997403Sobrien	* configure.in: Add configure bits for cross compiling non-newlib
499097403Sobrien	targets. .
499197403Sobrien	GLIBCPP_CHECK_COMPILER_VERSION: Take out this test for this
499297403Sobrien	target, as we assume g++ support is not the limiting factor.
499397403Sobrien	GLIBCPP_CHECK_LIBIO: Same, know we don't need libio.  
499497403Sobrien	* configure: Regenerate.
499597403Sobrien	
499697403Sobrien2000-02-22  Benjamin Kosnik  <bkoz@cygnus.com>
499797403Sobrien
499897403Sobrien	* Makefile.am (INTERFACE): Define.
499997403Sobrien	* Makefile.in: Regenerate.
500097403Sobrien	* libio/ChangeLog: Add entry.
500197403Sobrien
500297403Sobrien2000-02-21  Benjamin Kosnik  <bkoz@cygnus.com>
500397403Sobrien
500497403Sobrien	* docs/install.html: Update install directions.
500597403Sobrien
500697403Sobrien	* docs/status.html: Fix sidebar to be consistent.
500797403Sobrien	* docs/thanks.html: Same.
500897403Sobrien	* docs/links.html: Same.
500997403Sobrien	* docs/mail.html: Same.
501097403Sobrien	* docs/download.html: Same.
501197403Sobrien
501297403Sobrien	* testsuite/27_io/filebuf.cc: Change BUFSIZ to buffer_size, and
501397403Sobrien	kill the macro BUFSIZ. I think the solaris fails lie elsewhere
501497403Sobrien	however, in the ctype_char_members.cc fail (for instance.)
501597403Sobrien	* testsuite/17_intro/headers.cc: Remove extraneous fails for hosts
501697403Sobrien	that do not have wchar_t enabled.
501797403Sobrien	* testsuite/27_io/ostream_inserter_arith.cc (struct _TestCase):
501897403Sobrien	Same here.
501997403Sobrien	* testsuite/27_io/iostream_objects.cc: And here.
502097403Sobrien
502197403Sobrien	* libio/gen-params (CONFIG_NM): Specifically add in nm as the
502297403Sobrien	default CONFIG_NM.
502397403Sobrien	
502497403Sobrien2000-02-18  Benjamin Kosnik  <bkoz@haight.constant.com>
502597403Sobrien            Tom Tromey  <tromey@cygnus.com>
502697403Sobrien
502797403Sobrien	* configure.in: Manually add MULTISUBDIR.
502897403Sobrien	* configure: Regenerate.
502997403Sobrien	* src/Makefile.am (MULTISUBDIR): Add the lesser evil of Tom's two
503097403Sobrien	"Eww" hacks to get multilib installs working correctly.
503197403Sobrien	($(headers): Test for MULTISUBDIR before installing.
503297403Sobrien	* Makefile.am (AM_MAKEFLAGS): Don't define MULTISUBDIR, instead
503397403Sobrien	have configure hack it in.
503497403Sobrien	* Makefile.in: Regenerate.
503597403Sobrien	* acinclude.m4 (GLIBCPP_CXXFLAGS): Tweak wording. 
503697403Sobrien	Add enabling bits for native Cygwin ctypes, and other newlib-based
503797403Sobrien	Oses.
503897403Sobrien	
503997403Sobrien2000-02-17  Benjamin Kosnik  <bkoz@decepticon.cygnus.com>
504097403Sobrien
504197403Sobrien	* mkc++config (OUT_H): Remove EOF in cygwin.
504297403Sobrien	* acinclude.m4 (LIBS): Tweaks to allow cygwin to configure.
504397403Sobrien
504497403Sobrien        Tom Tromey  <tromey@cygnus.com>
504597403Sobrien	* src/Makefile.am: Tweaks for installing multilibs.
504697403Sobrien
504797403Sobrien2000-02-17  Benjamin Kosnik  <bkoz@cygnus.com>
504897403Sobrien
504997403Sobrien	* src/Makefile.am: 
505097403Sobrien	(toolexeclib_LTLIBRARIES): Use this instead of lib_LTLIBRARIES.
505197403Sobrien	Add USE_LIBDIR bits here, not...
505297403Sobrien	* src/Makefile.in: Regenerate.
505397403Sobrien	* Makefile.am: ...here.
505497403Sobrien	* Makefile.in: Regenerate.
505597403Sobrien	
505697403Sobrien2000-02-17  Benjamin Kosnik  <bkoz@gnu.org>
505797403Sobrien
505897403Sobrien	* acinclude.m4 (LIBS): Fix typos.
505997403Sobrien	* configure.in: _GLIBCPP_BUGGY_FLOAT_COMPLEX,
506097403Sobrien	_GLIBCPP_BUGGY_COMPLEX for crosses.
506197403Sobrien	* src/Makefile.am (std_headers): Add libio.h as install include,
506297403Sobrien	as with _G_config.h
506397403Sobrien	* src/Makefile.in: Regenerate.
506497403Sobrien
506597403Sobrien	* mkcheck.in: Add bits to set CXX to cross compiler.
506697403Sobrien
506797403Sobrien	* src/complex_io.cc: Tweak.
506897403Sobrien	* configure.in: _GLIBCPP_BUGGY_COMPLEX for crosses.
506997403Sobrien	* configure: Regenerate.
507097403Sobrien	
507197403Sobrien	* config/newlib/ctype.cc: Tweaks.
507297403Sobrien	* config/newlib/bits/ctype_base.h (ctype_base): Set mask to char,
507397403Sobrien	not const char.
507497403Sobrien	* src/complex_io.cc (operator>>(istream, complex): Define out if
507597403Sobrien	BUGGY_COMPLEX.
507697403Sobrien
507797403Sobrien2000-02-16  Benjamin Kosnik  <bkoz@cygnus.com>
507897403Sobrien
507997403Sobrien	* config/newlib/bits/ctype_base.h: Correct _S_table.
508097403Sobrien
508197403Sobrien	Reconfigure ctype support for "C" libraries that don't use arrays.
508297403Sobrien	* testsuite/22_locale/ctype_char_members.cc: New file. Test for
508397403Sobrien	basic ctype<char> functionality.
508497403Sobrien	* src/locale.cc: Move host-specific ctype functions that are not
508597403Sobrien	inlines to config/*/ctype.cc files.
508697403Sobrien	(ctype<char>::do_tolower): For instance.
508797403Sobrien	(ctype<char>::do_toupper): For instance.
508897403Sobrien	(ctype<wchar_t>::do_tolower): For instance.
508997403Sobrien	(ctype<wchar_t>::do_toupper): For instance.
509097403Sobrien	* config/gnu-linux/ctype.cc: Modify.
509197403Sobrien	* config/default/ctype.cc: Modify.
509297403Sobrien	* config/newlib/ctype.cc: Modify.
509397403Sobrien	* config/solaris/solaris2.6/ctype.cc: Modify.
509497403Sobrien	* config/solaris/solaris2.7/ctype.cc: Modify.
509597403Sobrien
509697403Sobrien	* bits/locale_facets.h (ctype<char>::is): Mark inline, move
509797403Sobrien	out-of-line.
509897403Sobrien	(ctype<char>::scan_is): Here too.
509997403Sobrien	(ctype<char>::scan_not): Here too.
510097403Sobrien	Move out of line defs to config/*/bits/ctype_specializations.h.
510197403Sobrien	* config/gnu-linux/bits/ctype_specializations.h: ...here. New file.
510297403Sobrien	* config/default/bits/ctype_specializations.h: ...here. New file.
510397403Sobrien	* config/newlib/bits/ctype_specializations.h: ...here. New file.
510497403Sobrien	* config/solaris/solaris2.6/bits/ctype_specializations.h: New file.
510597403Sobrien	* config/solaris/solaris2.7/bits/ctype_specializations.h: New file.
510697403Sobrien	* src/Makefile.am (headers): Add ctype_specializations.h.
510797403Sobrien	* src/Makefile.in: Regenerate.
510897403Sobrien	
510997403Sobrien	Aaron Weiss <weiss@clearway.com> 
511097403Sobrien	* Makefile.am (AM_MAKEFLAGS): Add NM_FOR_BUILD, NM_FOR_TARGET, and
511197403Sobrien	CONFIG_NM for Solaris builds.
511297403Sobrien	* Makefile.in: Regenerate.
511397403Sobrien	
511497403Sobrien	* src/locale.cc: Tweak formatting.
511597403Sobrien
511697403Sobrien2000-02-15  Benjamin Kosnik  <bkoz@cygnus.com>
511797403Sobrien
511897403Sobrien	Jim Parsons  <parsons@clearway.com> 
511997403Sobrien	* testsuite/27_io/istream_unformatted.cc (test06): Add test.
512097403Sobrien	* bits/istream.tcc (read): Set failbit if !good(). Don't increment
512197403Sobrien	gcount if eof.
512297403Sobrien	(readsome): Same.
512397403Sobrien
512497403Sobrien	Michel Decima  <michel.decima@cnet.francetelecom.fr>
512597403Sobrien	* testsuite/27_io/streambuf.cc: Add test.
512697403Sobrien	* bits/streambuf.tcc (xsgetn): Don't test for valid mode.
512797403Sobrien	(xsputn): Same.
512897403Sobrien	
512997403Sobrien	* src/Makefile.am (AM_CXXFLAGS): Pass down AC_CXXFLAGS,
513097403Sobrien	OPTIMIZE_CXXFLAGS, etc. So --enable-debug and --enable-namespaces
513197403Sobrien	will work correctly, for instance.
513297403Sobrien	* src/Makefile.in: Regenerate.
513397403Sobrien
513497403Sobrien	* bits/locale_facets.h: Fix merge error.
513597403Sobrien	(num_put::put(unsigned long long): And here.
513697403Sobrien	* mknumeric_limits (trait_name): Same.
513797403Sobrien	
513897403Sobrien2000-02-15  Chip Salzenberg  <chip@valinux.com>
513997403Sobrien
514097403Sobrien        Support 'configure --enable-long-long'.
514197403Sobrien        * bits/c++config.h (_GLIBCPP_USE_LONG_LONG): Remove.
514297403Sobrien        * stl/bits/stl_config.h (__STL_LONG_LONG): Remove '#if 0'.
514397403Sobrien        * acconfig.h (_GLIBCPP_USE_LONG_LONG): Add.  Default to undef.
514497403Sobrien        * acinclude.m4 (GLIBCPP_ENABLE_LONG_LONG): Define flag macro.
514597403Sobrien        * configure.in (GLIBCPP_ENABLE_LONG_LONG): Use it.
514697403Sobrien
514797403Sobrien	* aclocal.m4: Regenerate.
514897403Sobrien        * config.h.in: Regenerate.
514997403Sobrien        * configure: Regenerate.
515097403Sobrien
515197403Sobrien2000-02-15  Chip Salzenberg  <chip@valinux.com>
515297403Sobrien
515397403Sobrien        Improve (complete?) 'long long' support.
515497403Sobrien        * mknumeric_limits: Call $CXX with $CPPFLAGS.  Define statics
515597403Sobrien        for {,unsigned} long long if the limits header declares them.
515697403Sobrien        * src/gen-num-limits.cc: Include <bits/c++config.h> early.
515797403Sobrien        (__USE_GNU, _GNU_SOURCE): Define if _GLIBC_USE_LONG_LONG.
515897403Sobrien        (long long, unsigned long long): Gen limits if _GLIBC_USE_LONG_LONG.
515997403Sobrien        * bits/locale_facets.h (num_get<>::get(..., long long &)): Define.
516097403Sobrien        (num_put<>::put(..., long long)): Likewise.
516197403Sobrien        (num_put<>::put(..., unsigned long long)): Likewise.
516297403Sobrien        * bits/locale_facets.tcc (_S_format): Rename from _S_format_long.
516397403Sobrien        Templatize last parameter to support 'long long'.
516497403Sobrien        (num_put<>::put(...)): Call _S_format with new name.
516597403Sobrien        (num_put<>::put(..., long long)): Define.
516697403Sobrien        (num_put<>::put(..., unsigned long long)): Likewise.
516797403Sobrien        * src/locale-inst.cc (_S_format): Instantiate under new name.
516897403Sobrien
516997403Sobrien2000-02-15  Petter Urkedal  <petter@matfys.lth.se>
517097403Sobrien
517197403Sobrien        * src/complex.cc (operator<<, operator>>): Moved from here...
517297403Sobrien        * src/complex_io.cc: ...to new file.
517397403Sobrien        (operator>>): Stub replaced by the real thing.
517497403Sobrien        * src/Makefile.am (sources): Inserted complex_io.cc.
517597403Sobrien	* src/Makefile.in: Regenerate.
517697403Sobrien        * testsuite/26_numerics/complex_inserters_extractors.cc: Check it.
517797403Sobrien
517897403Sobrien2000-02-14  Benjamin Kosnik  <bkoz@gnu.org>
517997403Sobrien
518097403Sobrien	Add in ctype information for newlib "C" libraries.
518197403Sobrien	* config/newlib: New directory
518297403Sobrien 	* config/newlib/bits/ctype_base.h: New file.
518397403Sobrien	* config/newlib/ctype.cc: New file.
518497403Sobrien
518597403Sobrien	* ctype/config/linux/*: Rename, move to...
518697403Sobrien	* ctype/config/gnu-linux/*: Here.
518797403Sobrien	
518897403Sobrien	Finish off multilib work.
518997403Sobrien	* configure.in: Don't set CXX if not Canadian cross.
519097403Sobrien	* configure: Regenerate.
519197403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_LIBIO): Tweak messages.
519297403Sobrien	* aclocal.m4: Regenerate.
519397403Sobrien	* config.h.in: Regenerate.
519497403Sobrien
519597403Sobrien	* install-sh: Remove, as AC_CONFIG_AUX_DIR(..) picks this out of
519697403Sobrien	the top-level gcc directory now.
519797403Sobrien	* mkinstalldirs: Remove.
519897403Sobrien	* missing: Remove
519997403Sobrien	* ltconfig: Remove.
520097403Sobrien	* ltmain.sh: Remove.
520197403Sobrien	* config.guess: Remove.
520297403Sobrien	* config.sub: Remove.
520397403Sobrien	
520497403Sobrien2000-02-13  Benjamin Kosnik  <bkoz@cygnus.com>
520597403Sobrien
520697403Sobrien	* configure.in (glibcpp_basedir): Add glibcpp_basedir.
520797403Sobrien	* Makefile.am: Move mutlilib stuff to src/Makefile.am. 
520897403Sobrien	* Makefile.in: Regenerate.
520997403Sobrien	* src/Makefile.am: Add multilib bits.
521097403Sobrien	* src/Makefile.in: Regenerate.
521197403Sobrien	
521297403Sobrien2000-02-12  Benjamin Kosnik  <bkoz@cygnus.com>
521397403Sobrien
521497403Sobrien	* configure.in: Clean, add some multilib support.
521597403Sobrien	* configure: Regenerate.
521697403Sobrien	* configure.host: New file.
521797403Sobrien
521897403Sobrien	* acinclude.m4: GLIBCPP_CHECK_LIBIO. Take bits from configure.in and 
521997403Sobrien	roll a new function, checks for presence of libio.
522097403Sobrien	GLIBCPP_CHECK_COMPILER_VERSION: Same.
522197403Sobrien	GLIBCPP_CHECK_BUILTIN_MATH_SUPPORT: Same.
522297403Sobrien        GLIBCPP_CHECK_MATH_SUPPORT: Same.
522397403Sobrien	GLIBCPP_CHECK_WCHAR_T_SUPPORT: Same.
522497403Sobrien	GLIBCPP_CHECK_LIBIO: Same.
522597403Sobrien	GLIBCPP_CHECK_CTYPE: Same.
522697403Sobrien	* aclocal.m4: Regenerate.
522797403Sobrien	* config.h.in: Regenerate.	
522897403Sobrien
522997403Sobrien	* Makefile.am: Tweaks.
523097403Sobrien	* Makefile.in: Regenerate.
523197403Sobrien	
523297403Sobrien2000-02-11  Benjamin Kosnik  <bkoz@cygnus.com>
523397403Sobrien
523497403Sobrien	* configure.in: Make outputing the libio/Makefile
523597403Sobrien	conditional. Haha, yeah right. Anyway, we instead do this thing
523697403Sobrien	where if libio is found, then we build a null library, as there is
523797403Sobrien	no point in duplicating the found libio.
523897403Sobrien	* Makefile.am: Tweak.
523997403Sobrien	* Makefile: Regenerate.
524097403Sobrien	* libio/Makefile.am: Add _G_config.h stuff. Now cross compilers
524197403Sobrien	are happy happy happy.
524297403Sobrien	* libio/Makefile.am: Regenerate.
524397403Sobrien	* libio/gen-params: New file.
524497403Sobrien	* src/Makefile.am: Make libio.la non-conditional, as it is now a
524597403Sobrien	null library if it's not needed. At least we are being consistent,
524697403Sobrien	if not as elegant as we could be.
524797403Sobrien	* src/Makefile: Regenerate.
524897403Sobrien	
524997403Sobrien2000-02-10  Benjamin Kosnik  <bkoz@gnu.org>
525097403Sobrien
525197403Sobrien	* Makefile.am (SUBDIRS): Add libio again.
525297403Sobrien	* Makefile.in: Regenerate.
525397403Sobrien	* configure.in (BUILD_LIBIO_INCLUDE): And here.
525497403Sobrien	(AC_OUTPUT): Generate libio/Makefile again.
525597403Sobrien	* configure: Regnerate.
525697403Sobrien	* src/Makefile.am (libstdc___la_LIBADD): Change path so that
525797403Sobrien	libio.la is referring back to the libio subdir again.
525897403Sobrien	(LIBIO_INCLUDES): And here.
525997403Sobrien	* src/Makefile.in: Regenerate.
526097403Sobrien	
526197403Sobrien2000-02-09  Benjamin Kosnik  <bkoz@decepticon.cygnus.com>
526297403Sobrien
526397403Sobrien	* math/complex-stub.h: Missed one. Change __mycabs* to cabs*.
526497403Sobrien
526597403Sobrien2000-02-09  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
526697403Sobrien
526797403Sobrien	* bits/valarray_array.h (<bits/std_new.h>): #include.
526897403Sobrien	(__valarray_get_memory): New function.
526997403Sobrien	(__valarray_release_memory): Likewise.
527097403Sobrien	(__valarray_default_construct): New functions.
527197403Sobrien	(__valarray_fill_construct): New function.
527297403Sobrien	(__valarray_copy_construct): New funstions.
527397403Sobrien	(__valarray_destroy_elements): New function.
527497403Sobrien
527597403Sobrien	* bits/valarray_array.tcc (__valarray_copy_construct): New
527697403Sobrien	functions. 
527797403Sobrien
527897403Sobrien	* bits/std_valarray.h (valarray<>::valarray): Use
527997403Sobrien	__valarray_get_memory and __valarray_fill_construct,
528097403Sobrien	__valarray_copy_construct, __valarray_default_construct to
528197403Sobrien	properly construct valarrays.  
528297403Sobrien	(valarray<>::~valarray): Use __valarray_destroy_elements to
528397403Sobrien	destroy elements and __valarray_release_memory to return memory.
528497403Sobrien	(valarray<>::shift): Tweak. 
528597403Sobrien	(valarray<>::cshift): Likewise.
528697403Sobrien	(valarray<>::resize): Robustify.
528797403Sobrien
528897403Sobrien2000-02-09  Benjamin Kosnik  <bkoz@cygnus.com>
528997403Sobrien
529097403Sobrien	* mknumeric_limits (XCOMPILE): Add support for cross compiling.
529197403Sobrien	* bits/limits_generic.h: New file, defaults.
529297403Sobrien	* src/limits_generic.cc: New file, defaults.	
529397403Sobrien	* configure.in (LIBS): Run mknumeric_limits at configure time.
529497403Sobrien	* acconfig.h: Remove PACKAGE VERSION HAVE_COMPLEX
529597403Sobrien	HAVE_LC_MESSAGES, tidy, clean, etc.
529697403Sobrien	* src/Makefile.am (geberated_sources): Remove.
529797403Sobrien
529897403Sobrien	* bits/fpos.h: Use _GLIBCPP_USE_LIBIO guards for libio typenames
529997403Sobrien	(_IO_off_t, _IO_ssize_t)
530097403Sobrien
530197403Sobrien	* src/complex.cc: Use glibc's <complex.h> if
530297403Sobrien	possible. . . apparently this was not being done before. Include
530397403Sobrien	tweaks.
530497403Sobrien	(abs): Enable cabs if it's around, instead of mycabs.
530597403Sobrien	* src/complexf.cc (FCT): Add global scope to match complex.cc.
530697403Sobrien	* src/complexl.cc (FCT): Same.
530797403Sobrien	* math/Makefile.am (EXTRA_LONG_DOUBLE_yes): Change mycabsl to cabsl.
530897403Sobrien	(libmath_la_SOURCES): And here.
530997403Sobrien	* math/(mycabs.c, mycabsf.c, mycabsl.c): Move to. . .
531097403Sobrien	* math/(cabs.c, cabsf.c, cabsl.c): . . . Here.
531197403Sobrien	* math/complex-stub.h: Move c_log declarations into. . . 
531297403Sobrien	* math/mathconf.h: Here. This is because glibc's <complex.h>
531397403Sobrien	declares cclog, not c_log. The case of the dueling standards. . .
531497403Sobrien	* math/mathconf.h: Add _GLIBCPP_HAVE_* to macros.
531597403Sobrien	* math/Makefile.am: Change.
531697403Sobrien	* math/nan.c (nan): Change signature.
531797403Sobrien	* math/mathconf.h (NAN): Same.
531897403Sobrien	* math/complex-stub.h (nan): And here.
531997403Sobrien	
532097403Sobrien	* Makefile.am (rebuild-stamp): Remove libio and libio
532197403Sobrien	dependencies.  Plan to take out libio subdir and just merge with
532297403Sobrien	libio in top level gcc directory. Of course, this assumes there is
532397403Sobrien	a libio in the top level directory (ie ../src_dir). This will
532497403Sobrien	probably change the way this library is configured by default.
532597403Sobrien	* libio/*: Remove.
532697403Sobrien
532797403Sobrien2000-02-09  Chip Salzenberg  <chip@valinux.com>
532897403Sobrien
532997403Sobrien        * localefwd.h (locale): Make public: facet, id, category.
533097403Sobrien	
533197403Sobrien2000-02-09  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
533297403Sobrien
533397403Sobrien	* testsuite/26_numerics/buggy_complex.cc: Fix Origin:.
533497403Sobrien
533597403Sobrien	* acinclude.m4: Patch only once!
533697403Sobrien
533797403Sobrien2000-02-09  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
533897403Sobrien
533997403Sobrien	* testsuite/26_numerics/buggy_complex.cc: New file.
534097403Sobrien
534197403Sobrien2000-02-05  Petter Urkedal  <petter@matfys.lth.se>
534297403Sobrien
534397403Sobrien        * acinclude.m4: New GLIBCPP_CHECK_COMPLEX_SUPPORT macro. Based
534497403Sobrien	on the 1999-11-21 entries by Mumit Khan.
534597403Sobrien        * configure.in: Use.
534697403Sobrien        * acconfig.h: New _GLIBCPP_BUGGY_COMPLEX macro.
534797403Sobrien        * bits/std_complex.h: Use.
534897403Sobrien	
534997403Sobrien2000-02-04  Philip Martin <pm@corris.dircon.co.uk>
535097403Sobrien
535197403Sobrien       * stl/bits/stl_algobase.h: Add traits based dispatch for
535297403Sobrien       __normal_iterator in the copy_backward()algorithm
535397403Sobrien       * stl/bits/stl_vector.h: Reduce use of __normal_iterator
535497403Sobrien       base() function.
535597403Sobrien
535697403Sobrien2000-02-04  Mumit Khan  <khan@xraylith.wisc.edu>
535797403Sobrien	
535897403Sobrien	* src/gen-num-limits.cc (signal_handler): Work around signal
535997403Sobrien	handling problem on Cygwin. 
536097403Sobrien	Thanks to Chris Faylor <cgf@cygnus.com>.
536197403Sobrien
536297403Sobrien2000-02-03  Benjamin Kosnik  <bkoz@cygnus.com>
536397403Sobrien
536497403Sobrien	* configure.in: Add (preliminary) support for cross compiles and
536597403Sobrien	multilibs.
536697403Sobrien	Remove AC_C_BIGENDIAN tests. Why is this necessary? Cross
536797403Sobrien	compilation freaks on this.
536897403Sobrien	* configure: Regenerate.
536997403Sobrien	* src/Makefile.am: Add support for cross compiles.
537097403Sobrien	* src/Makefile: Regenerate.
537197403Sobrien	* Makefile.am: Add support for cross compiles.
537297403Sobrien	* Makefile.in: Regenerate.
537397403Sobrien	
537497403Sobrien2000-02-02  Benjamin Kosnik  <bkoz@cygnus.com>
537597403Sobrien
537697403Sobrien	* configure.in (LIBS): Remove unused subdirs.	
537797403Sobrien	* configure: Regenerate.
537897403Sobrien	* Makefile.am (SUBDIRS): And here.
537997403Sobrien	* Makefile.in: Regenerate.
538097403Sobrien	* src/Makefile.am (sources): And here.
538197403Sobrien	* src/Makefile.in: Regenerate.
538297403Sobrien	* string/*: Remove.
538397403Sobrien	* amm1/*: Remove.
538497403Sobrien	* generic/*: Remove.
538597403Sobrien	* glibc/*: Remove.
538697403Sobrien	* mkcheck.in (INC_PATH): Include $BUILD_DIR before any source dirs.
538797403Sobrien
538897403Sobrien	* libtool: Update to libtool-1.3.4.
538997403Sobrien	* ltconfig: Same
539097403Sobrien	* ltmain.sh: Same
539197403Sobrien	* config.sub: Same.
539297403Sobrien	* config.guess: Same.
539397403Sobrien
539497403Sobrien2000-02-02  Benjamin Kosnik  <bkoz@cygnus.com>
539597403Sobrien	    Alexandre Petit-Bianco  <apbianco@cygnus.com>    
539697403Sobrien
539797403Sobrien	* mkc++config: New file. Put autoconf macros into _GLIBCPP_
539897403Sobrien	namespace instead of polluting global namespace with duplicate
539997403Sobrien	autoconf output.
540097403Sobrien	* configure.in (AC_OUTPUT): Don't need to generate bits/config.h
540197403Sobrien	here anymore. . .
540297403Sobrien	(AC_OUTPUT_COMMANDS): Make it here.
540397403Sobrien	* configure: Regenerate.
540497403Sobrien	* bits/c++config.h.in (_CPP_CPPCONFIG): Change. Tweak. Remove
540597403Sobrien	endif, as now we will add it manually.
540697403Sobrien	Move to this file. . .
540797403Sobrien	* bits/c++config.h: New file. Same as old c++config.h.in except
540897403Sobrien	the ending macro guard is now appended manually.
540997403Sobrien
541097403Sobrien	* bits/locale_facets.tcc: Change HAVE_* macros to _GLIBCPP_HAVE_*.
541197403Sobrien	* bits/std_cmath.h: Same here.
541297403Sobrien	* bits/std_cwchar.h: And here.
541397403Sobrien	* src/locale.cc: And here.
541497403Sobrien	* src/complexl.cc: And here.
541597403Sobrien	* math/mathconf.h: Change to include "config.h" instead of
541697403Sobrien	bits/c++config.h.
541797403Sobrien	
541897403Sobrien2000-02-01  Benjamin Kosnik  <bkoz@gnu.org>
541997403Sobrien
542097403Sobrien	* configure.in: Add support for threads. Try a model closer to
542197403Sobrien	libjava, as hopefully if the thread bits are added carefully
542297403Sobrien	enough, the source code will not have gross hacks. Besides, the
542397403Sobrien	libstdc++-v2 model could be easily emulated without the necessity
542497403Sobrien	of linking files in (as currently done)--all that needs to be done
542597403Sobrien	is AC_DEFINE(-D_PTHREADS) etc. However, let's try something
542697403Sobrien	new. . . and see if we arrive at a more elegant solution.
542797403Sobrien	* configure: Regenerated.
542897403Sobrien	* config/threads-no.h: New file. 
542997403Sobrien	* config/threads-posix.h: New file. 
543097403Sobrien	* src/Makefile.am (myinstallheaders): Install c++threads.h.
543197403Sobrien	* src/Makefile.in: Regenerated.
543297403Sobrien	
543397403Sobrien2000-01-31  Benjamin Kosnik  <bkoz@gnu.org>
543497403Sobrien
543597403Sobrien	META-QUESTION: Can we just make a "header.html" file and a
543697403Sobrien	"footer.html" and just include them in all the doc sub-pages. The
543797403Sobrien	duplication of the header info is kind of gross, and weak
543897403Sobrien	considering that if you change order or layout then all this stuff
543997403Sobrien	has to be changed in all the sub-files.
544097403Sobrien
544197403Sobrien	* docs/17_intro/contribute.html: Take out duplicate file info.
544297403Sobrien	* README: Should just contain a link to the docs/index.html
544397403Sobrien	page. Duplicate information removed.
544497403Sobrien	* docs/faq/index.html: Remove indexes into HOWTOS.
544597403Sobrien	* docs/17_intro/howto.html: Make intro and docs part more
544697403Sobrien	centralized. Move intro stuff to documentation.html.
544797403Sobrien	* docs/how.html: Tweak. Does this file need to exist? What calls it?
544897403Sobrien	* docs/README.html: Move documentation files to
544997403Sobrien	documentation.html. Should this file be renamed
545097403Sobrien	"config_and_install.html" as that is what is apparently covered
545197403Sobrien	here. . .
545297403Sobrien	* docs/install.html: Yes. New file, moved and renamed README.html.
545397403Sobrien	* docs/documentation.html: New file. This is the index file for
545497403Sobrien	the documentation.
545597403Sobrien	* docs/index.html: Edit sidebar order. Insert new link to new
545697403Sobrien	documentation spine, documentation.html.
545797403Sobrien
545897403Sobrien2000-01-31  Scott Snyder  <snyder@fnal.gov>
545997403Sobrien
546097403Sobrien        * bits/istream.tcc (operator>>(istream&, string&)): Set failbit if 
546197403Sobrien        we don't extract any characters.
546297403Sobrien	* testsuite/21_strings/inserters_extractors.cc (main): New tests.
546397403Sobrien	
546497403Sobrien2000-01-31  Anders Widell  <awl@hem.passagen.se>
546597403Sobrien
546697403Sobrien        * stl/bits/std_bitset.h (_M_do_left_shift): Handle case when shift
546797403Sobrien        step is a multiple of the word size.
546897403Sobrien        (_M_do_right_shift): Same.
546997403Sobrien	* testsuite/23_containers/bitset_shift.cc: New file.
547097403Sobrien	
547197403Sobrien2000-01-31  Nathan Myers  <ncm@zembu.com>
547297403Sobrien	
547397403Sobrien	* README (Documentation): Add path info, fix typos.
547497403Sobrien	
547597403Sobrien2000-01-26  Benjamin Kosnik  <bkoz@redhat.com>
547697403Sobrien	
547797403Sobrien	* bits/locale_facets.tcc (num_get::_M_extract): Add the freaking
547897403Sobrien	crazy group checking for numpunct, for real this time. At some
547997403Sobrien	point, the local variable __grp should probably get replaced a
548097403Sobrien	char array, or something a bit more lightweight.
548197403Sobrien	(num_get::do_get(bool)): Simplify. Don't set bool reference to
548297403Sobrien	parsed value unless err isn't failbit.
548397403Sobrien	(num_get::do_get(*)): Same, make consistent.
548497403Sobrien
548597403Sobrien        Nathan Myers  <ncm@zembu.com>
548697403Sobrien	Jim Parsons  <parsons@clearway.com>
548797403Sobrien	* testsuite/27_io/istream_extractor_arith.cc (test08): Add
548897403Sobrien	more grouping tests, tweak, scold, wine.
548997403Sobrien	
549097403Sobrien2000-01-24  Benjamin Kosnik  <bkoz@gnu.org>
549197403Sobrien
549297403Sobrien	* testsuite/27_io/istream_extractor_arith.cc (test07): Add
549397403Sobrien	grouping tests.
549497403Sobrien	* bits/locale_facets.tcc (num_get::_M_extract): Change to fix
549597403Sobrien	grouping bugs. Only allow thousands_sep if _M_use_groupings is
549697403Sobrien	true.
549797403Sobrien
549897403Sobrien        via <llewelly@198.dsl.xmission.com>
549997403Sobrien	* stl/bits/stl_vector.h (vector::_M_range_check): Throw
550097403Sobrien	out_of_range instead of range_error.
550197403Sobrien
550297403Sobrien2000-01-17  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
550397403Sobrien
550497403Sobrien	* bits/std_iomanip.h (setw): Fix typo.
550597403Sobrien
550697403Sobrien2000-01-14  Benjamin Kosnik  <bkoz@gnu.org>
550797403Sobrien
550897403Sobrien	* testsuite/27_io/istream_extractor_arith.cc: Fix.
550997403Sobrien	* bits/locale_facets.tcc (do_get(...void)): Change to strtoul.
551097403Sobrien	* testsuite/27_io/istream_unformatted.cc (test04): Tweak.
551197403Sobrien	
551297403Sobrien2000-01-14  Phil Edwards  <pme@sourceware.cygnus.com>
551397403Sobrien
551497403Sobrien	* docs/README.html:  Reformat, more installation instructions.
551597403Sobrien	* docs/gccrebuild.html:  New file.
551697403Sobrien	* docs/faq/index.html:  Update for new testsuite output filenames.
551797403Sobrien	* docs/faq/index.txt:  Regenerate.
551897403Sobrien
551997403Sobrien2000-01-14  Phil Edwards  <pme@sourceware.cygnus.com>
552097403Sobrien
552197403Sobrien	* Makefile.am (rebuild-stamp, all-local):  New targets.
552297403Sobrien	* Makefile.in:  Regenerated.
552397403Sobrien	* acinclude.m4:  New macro, GLIBCPP_ENABLE_RELIBGCC.
552497403Sobrien	* aclocal.m4:  Regenerated.
552597403Sobrien	* configure.in:  Call new macro.  Also do some sanity checks
552697403Sobrien	  for combinations of --enable's that may not make sense.
552797403Sobrien	* configure:  Regenerated.
552897403Sobrien
552997403Sobrien2000-01-13  Benjamin Kosnik  <bkoz@cygnus.com>
553097403Sobrien
553197403Sobrien	* testsuite/27_io/istream_extractor_arith.cc: Add checks for void*.
553297403Sobrien	* bits/locale_facets.tcc (do_get::(...void)): Set fmtflags
553397403Sobrien	correctly for hex-formatted input.
553497403Sobrien
553597403Sobrien	* testsuite/27_io/istream_manip.cc (test01): Fix, as per setting
553697403Sobrien	eofbit instead of eofbit | failbit.
553797403Sobrien	* testsuite/27_io/istream_unformatted.cc (test04): Fix, as
553897403Sobrien	ifstreams now are opened or'd with ios_base::in (as is correct).
553997403Sobrien	* bits/fstream.tcc (filebuf::seekoff): Simplify.
554097403Sobrien	* testsuite/27_io/ios_base_members_static.cc (test01): Fix thinko.
554197403Sobrien
554297403Sobrien2000-01-12  Benjamin Kosnik  <bkoz@gnu.org>
554397403Sobrien
554497403Sobrien	* bits/std_fstream.h: Add ios_base as a friend to basic_filebuf.
554597403Sobrien	* bits/basic_file.h (basic_file::filepos_cur): Remove incorrect
554697403Sobrien	(misleading) code.
554797403Sobrien	(__basic_file::filepos_valid): Same.
554897403Sobrien	(__basic_file::filepos_beg): Same.
554997403Sobrien	(__baseic_file::get_fileno): New function.
555097403Sobrien	* bits/ios_base.h (ios_base::sync_with_stdio): Implement, including
555197403Sobrien	feedback from LWG 49.
555297403Sobrien	* src/ios.cc: Move definition here.
555397403Sobrien	* testsuite/27_io/ios_base_members_static.cc (test01): Add tests.
555497403Sobrien	
555597403Sobrien	* bits/std_sstream.h (_M_really_sync): Simplify argument list. Set
555697403Sobrien	output part of internal buffer based on string size, so that
555797403Sobrien	_M_out_end is set consistently with filebufs. Correct comments.
555897403Sobrien	* bits/sstream.tcc (stringbuf::overflow): Update here too.
555997403Sobrien	* testsuite/27_io/stringbuf.cc: Changes.
556097403Sobrien	
556197403Sobrien2000-01-11  Benjamin Kosnik  <bkoz@gnu.org>
556297403Sobrien
556397403Sobrien	* bits/sstream.tcc (seekoff): Set based on end of written buffer,
556497403Sobrien	not buffer size.
556597403Sobrien	* testsuite/27_io/stringbuf.cc: Add tests for seekoff(end).
556697403Sobrien
556797403Sobrien	* bits/std_fstream.h (ifstream::open): Add ios_base::in to openmode.
556897403Sobrien	(ofstream::open): Add ios_base::out to openmode.
556997403Sobrien
557097403Sobrien	* bits/locale_facets.tcc (_M_extract): Have consistency between
557197403Sobrien	istream::sentry and extractors, where failbit | eofbit is
557297403Sobrien	set. Don't change this, but instead change. . (do some formatting
557397403Sobrien	tweaks.)  
557497403Sobrien	* bits/istream.tcc (istream::sentry): Only set eofbit.
557597403Sobrien	
557697403Sobrien2000-01-10  Benjamin Kosnik  <bkoz@gnu.org>
557797403Sobrien
557897403Sobrien	* testsuite/27_io/istringstream_members.cc: New file.
557997403Sobrien
558097403Sobrien2000-01-09  Benjamin Kosnik  <bkoz@gnu.org>
558197403Sobrien
558297403Sobrien	* bits/istream.tcc (istream::sentry): Flush.
558397403Sobrien
558497403Sobrien	* configure.in (AC_OUTPUT_COMMANDS): Simplify.
558597403Sobrien	* configure: Regenerate.
558697403Sobrien	* src/Makefile.am (generated_headers): Remove bits/c++config.h so
558797403Sobrien	that make clean will not delete it.
558897403Sobrien	* src/Makefile: Regenerate.
558997403Sobrien	
559097403Sobrien2000-01-07  Phil Edwards  <pme@sourceware.cygnus.com>
559197403Sobrien
559297403Sobrien	* mkcheck.in:  Use host-specific invocation of size(1);
559397403Sobrien	  GNU binutils isn't necessarily there (more's the pity).
559497403Sobrien
559597403Sobrien2000-01-06  Benjamin Kosnik  <bkoz@cygnus.com>
559697403Sobrien
559797403Sobrien	* configure.in (LIBS): Better tests for solaris2.6.
559897403Sobrien	* configure: Regenerate.
559997403Sobrien
560097403Sobrien         <vakatov@ncbi.nlm.nih.gov>
560197403Sobrien	* bits/std_sstream.h: As per libstdc++20.
560297403Sobrien
560397403Sobrien2000-01-06  Benjamin Kosnik  <bkoz@gnu.org>
560497403Sobrien
560597403Sobrien	Break out configuration on solaris.
560697403Sobrien	* configure.in (ctype_solaris): Add in bits for solaris2.6 and 2.7.
560797403Sobrien	* config/solaris/ctype.cc: Delete and move to proper version.
560897403Sobrien	* config/solaris/bits: Same.
560997403Sobrien	* config/solaris/solaris2.5: Add this directory, with subdir bits
561097403Sobrien	and file ctype.cc. Probably doesn't work.
561197403Sobrien	* config/solaris/solaris2.6: Same.
561297403Sobrien	* config/solaris/solaris2.7: Same, as per specs via Phil Edwards.
561397403Sobrien	
561497403Sobrien	* Makefile.am: Change paths to mkcheck.
561597403Sobrien	* Makefile: Regenerate.
561697403Sobrien	* configure.in (AC_OUTPUT_COMMANDS): Build mkcheck here.
561797403Sobrien	* configure: Regenerate.
561897403Sobrien	* src/Makefile.am (generated_headers): Add bits/c++config.h.
561997403Sobrien
562097403Sobrien	* mkcheck: Now autogenerated by configure and renamed. . .
562197403Sobrien	* mkcheck.in (INC_PATH): Add glue for ctype_include_dir.	
562297403Sobrien	Have longer-style dates.
562397403Sobrien        Raja R Harinath  <harinath@cs.umn.edu>
562497403Sobrien	* mkcheck: Change path to #!/usr/clocal/bin/bash.
562597403Sobrien
562697403Sobrien	* docs/README.html: Correct links, maybe. FAQ, install notes, and
562797403Sobrien	general documentation need to be organized around each other, not
562897403Sobrien	fight against each other. . .
562997403Sobrien
563097403Sobrien2000-01-04  Phil Edwards  <pme@sourceware.cygnus.com>
563197403Sobrien            Nicolai Josuttis <nicolai.josuttis@braunschweig.netsurf.de>
563297403Sobrien
563397403Sobrien	* README:  Add a note referring to README.html.
563497403Sobrien	* docs/README.html:  New file from Nicolai.
563597403Sobrien	* docs/faq/index.html:  Move "how to get a copy" to here.
563697403Sobrien	* docs/gentop/footchunk.html:  Update.
563797403Sobrien	* docs/gentop/headchunk.html:  New links according to
563897403Sobrien	  bkoz's idea for "How to..." stuff.
563997403Sobrien	* docs/gentop/thanks:  Actually put people here.
564097403Sobrien	* docs/download.html:  Regenerated.
564197403Sobrien	* docs/index.html, docs/links.html, docs/mail.html,
564297403Sobrien	  docs/status.html, docs/thanks.html, docs/faq/index.txt:  Ditto.
564397403Sobrien	* docs/how.html:  Ditto.  (This file should go away soon.)
564497403Sobrien
5645