197403Sobrien2001-12-31  Paolo Carlini  <pcarlini@unitus.it>
297403Sobrien
397403Sobrien	* include/ext/iterator:  Add #include <bits/std_iterator.h>, tweak.
497403Sobrien	* testsuite/ext/headers.cc:  Add <ext/iterator>.
597403Sobrien
697403Sobrien2001-12-31  Paolo Carlini  <pcarlini@unitus.it>
797403Sobrien
897403Sobrien	* include/backward/algo.h:  Add two more using declarations.
997403Sobrien	* include/backward/iterator.h:  Include <ext/iterator>,
1097403Sobrien	add using declaration.
1197403Sobrien	* include/ext/algorithm:  Add #pragma GCC system_header.
1297403Sobrien
1397403Sobrien2001-12-31  Phil Edwards  <pme@gcc.gnu.org>
1497403Sobrien
1597403Sobrien	* include/bits/stl_bvector.h:  Change calls to 3-argument distance()
1697403Sobrien	into standard 2-argument version.
1797403Sobrien	* include/bits/stl_deque.h:  Likewise.
1897403Sobrien	* include/bits/stl_tempbuf.h:  Likewise.
1997403Sobrien	* include/bits/stl_tree.h:  Likewise.
2097403Sobrien	* include/bits/stl_vector.h:  Likewise.
2197403Sobrien	* include/ext/stl_hashtable.h:  Likewise.
2297403Sobrien	* include/bits/stl_iterator_base_funcs.h:  Move distance() extension...
2397403Sobrien	* include/ext/iterator:  to here.  New file.
2497403Sobrien	* include/Makefile.am (ext_headers):  Add new file, alphabetize.
2597403Sobrien	* include/Makefile.in:  Regenerate.
2697403Sobrien
2797403Sobrien2001-12-31  Phil Edwards  <pme@gcc.gnu.org>
2897403Sobrien
2997403Sobrien	* include/bits/stl_deque.h:  Doxygenate with initial/example hooks.
3097403Sobrien	Clean up spacing and indentation.
3197403Sobrien
3297403Sobrien2001-12-31  Paolo Carlini  <pcarlini@unitus.it>
3397403Sobrien
3497403Sobrien	* include/ext/slist:  Move into __gnu_cxx,
3597403Sobrien        tweak, add using declarations.
3697403Sobrien
3797403Sobrien2001-12-31  Paolo Carlini  <pcarlini@unitus.it>
3897403Sobrien
3997403Sobrien	* include/ext/hash_map:  Move into __gnu_cxx,
4097403Sobrien	tweak, add using declarations.
4197403Sobrien	* include/ext/hash_set:  Ditto.
4297403Sobrien	* include/ext/ropeimpl.h:  Ditto.
4397403Sobrien	* include/ext/stl_hash_fun.h:  Ditto.
4497403Sobrien	* include/ext/stl_hashtable.h:  Ditto.
4597403Sobrien	* include/ext/stl_rope.h:  Ditto.
4697403Sobrien	* src/ext-inst.cc: Tweak.
4797403Sobrien	* testsuite/ext/rope.cc: Tweak.
4897403Sobrien
4997403Sobrien2001-12-31  Paolo Carlini  <pcarlini@unitus.it>
5097403Sobrien
5197403Sobrien	* include/backward/algo.h:  Include <ext/algorithm>,
5297403Sobrien	tweak using declarations.
5397403Sobrien
5497403Sobrien2001-12-29  Richard Henderson  <rth@redhat.com>
5597403Sobrien
5697403Sobrien	* config/os/hpux/bits/os_defines.h: Don't define __glibcpp_long_bits.
5797403Sobrien	* config/os/hpux/bits/cpu_limits.h: New file.
5897403Sobrien	* configure.target (CPULIMITSH): Use it.
5997403Sobrien
6097403Sobrien2001-12-28  Richard Henderson  <rth@redhat.com>
6197403Sobrien
6297403Sobrien	* config/cpu/ia64/bits/cpu_limits.h: New file.
6397403Sobrien	* config/os/osf/osf5.0/bits/cpu_limits.h: New file.
6497403Sobrien	* configure.target (CPULIMITSH): Use them.
6597403Sobrien
6697403Sobrien2001-12-28  Phil Edwards  <pme@gcc.gnu.org>
6797403Sobrien
6897403Sobrien	* include/bits/c++config:  Move doxygen hook comment...
6997403Sobrien	* docs/doxygen/doxygroups.cc:  ...to here.
7097403Sobrien
7197403Sobrien2001-12-28  Phil Edwards  <pme@gcc.gnu.org>
7297403Sobrien
7397403Sobrien	PR libstdc++/2054
7497403Sobrien	* include/bits/stl_algo.h (lower_bound):  Relax concept checks.
7597403Sobrien	* testsuite/ext/concept_checks.cc:  New file.
7697403Sobrien
7797403Sobrien2001-12-28  Paolo Carlini  <pcarlini@unitus.it>
7897403Sobrien
7997403Sobrien	* include/bits/stl_algo.h (count returning void,
8097403Sobrien	count_if returning void, __random_sample, random_sample,
8197403Sobrien	random_sample_n, __is_heap, is_heap, is_sorted):  Move to...
8297403Sobrien	* include/ext/algorithm:  ...here, new file.
8397403Sobrien	* include/Makefile.am (ext_headers):  Add new file.
8497403Sobrien	* include/Makefile.in:  Regenerate.
8597403Sobrien	* testsuite/ext/headers.cc:  Include <ext/algorithm>.
8697403Sobrien
8797403Sobrien2001-12-28  Paolo Carlini  <pcarlini@unitus.it>
8897403Sobrien	    Nathan Myers  <ncm@cantrip.org>
8997403Sobrien
9097403Sobrien	* include/bits/basic_string.h (insert(__pos, __s, __n)):
9197403Sobrien	Optimize by avoiding temporaries and working in-place when possible.
9297403Sobrien	(insert(__pos1, __str)): Call insert(__pos1, __str, __pos2, __n).
9397403Sobrien	(insert(__pos1, __str, __pos2, __n)): Call insert(__pos, __s, __n).
9497403Sobrien	* testsuite/21_strings/insert.cc (test02): New testcases.
9597403Sobrien
9697403Sobrien2001-12-27  Phil Edwards  <pme@gcc.gnu.org>
9797403Sobrien
9897403Sobrien	* testsuite/testsuite_hooks.h (gnu_counting_struct):  Add.
9997403Sobrien	* testsuite/23_containers/deque_ctor.cc:  New file.
10097403Sobrien
10197403Sobrien2001-12-27  Paolo Carlini  <pcarlini@unitus.it>
10297403Sobrien
10397403Sobrien	* include/bits/locale_facets.tcc (collate::do_transform):
10497403Sobrien	Adjust implicit typename.
10597403Sobrien	* config/locale/messages_members_generic.h (messages::open,
10697403Sobrien	messages::do_open, messages::do_get): Adjust implicit typename.
10797403Sobrien	* config/locale/messages_members_gnu.h (messages::open,
10897403Sobrien	messages::do_open, messages::do_get): Adjust Implicit typename.
10997403Sobrien	* config/locale/messages_members_ieee_1003.1-200x.h (messages::open,
11097403Sobrien	messages::do_open, messages::do_get): Adjust implicit typename.
11197403Sobrien
11297403Sobrien2001-12-27  Phil Edwards  <pme@gcc.gnu.org>
11397403Sobrien
11497403Sobrien	PR libstdc++/3829
11597403Sobrien	* src/misc-inst.cc:  Many additional I/O-related instantiations.
11697403Sobrien	* testsuite/27_io/instantiations.cc:  New file.
11797403Sobrien
11897403Sobrien2001-12-26  Benjamin Kosnik  <bkoz@waller.constant.com>
11997403Sobrien
12097403Sobrien	* testsuite/24_iterators/insert_iterator.cc (test02): Add.
12197403Sobrien	* testsuite/24_iterators/front_insert_iterator.cc (test02): Add.
12297403Sobrien	* testsuite/24_iterators/back_insert_iterator.cc (test02): Add.
12397403Sobrien	* testsuite/24_iterators/reverse_iterator.cc (test02): Add.
12497403Sobrien
12597403Sobrien	* include/bits/stl_iterator.h (reverse_iterator): Uglify member
12697403Sobrien	current to _M_current.
12797403Sobrien	(back_insert_iterator): Uglify member container to _M_container.
12897403Sobrien	(front_insert_iterator): Same.
12997403Sobrien	(insert_iterator): Same.
13097403Sobrien
13197403Sobrien2001-12-25  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
13297403Sobrien
13397403Sobrien	* include/bits/std_limits.h (__glibcpp_xxx_is_modulo): New
13497403Sobrien	macros for signed types; default value is true.
13597403Sobrien	(numeric_limits<>::is_modulo): Get value from corresponding
13697403Sobrien	__glibcpp_xxx_is_modulo macro.
13797403Sobrien
13897403Sobrien2001-12-23  Jeffrey A Law  <law@redhat.com>
13997403Sobrien
14097403Sobrien	* config/os/hpux/bits/os_defines.h: Do not include <_sys/inttypes.h>.
14197403Sobrien	Twiddle return types for strtoll and strtoull to avoid using
14297403Sobrien	intmax_t and uintmax-t.
14397403Sobrien
14497403Sobrien2001-12-22  Richard Henderson  <rth@redhat.com>
14597403Sobrien
14697403Sobrien	* configure.target (CPULIMITSH): Fix typo in alpha case.
14797403Sobrien
14897403Sobrien2001-12-22  Jeffrey A Law  <law@redhat.com>
14997403Sobrien
15097403Sobrien	* config/os/hpux/bits/os_defines.h: Update to avoid #defines
15197403Sobrien	for strtoll and strtoull.
15297403Sobrien
15397403Sobrien2001-12-21  Jeffrey A Law  <law@redhat.com>
15497403Sobrien
15597403Sobrien	* config/os/hpux/bits/os_defines.h: Include <sys/_inttypes.h.
15697403Sobrien	Define strtoll and strtoull.  Provide prototypes for
15797403Sobrien	__strtoll and __strtoull.  Define _GLIBCPP_USE_LONG_LONG
15897403Sobrien	unconditionally.
15997403Sobrien
16097403Sobrien	* src/locale-inst.cc: Include <bits/std_cstdlib.h>
16197403Sobrien
16297403Sobrien	* configure.target: Fix typo in hpux case.
16397403Sobrien
16497403Sobrien2001-12-21  Paolo Carlini  <pcarlini@unitus.it>
16597403Sobrien
16697403Sobrien	* include/ext/stl_rope.h (_Rope_iterator):
16797403Sobrien	Add local typedef to fix implicit typename problems.
16897403Sobrien
16997403Sobrien2001-12-19  Phil Edwards  <pme@gcc.gnu.org>
17097403Sobrien
17197403Sobrien	* docs/doxygen/Intro.3:  New 'Allocators' module.
17297403Sobrien	* docs/doxygen/TODO:  Update.
17397403Sobrien	* docs/doxygen/doxygroups.cc:  Update.
17497403Sobrien	* docs/doxygen/run_doxygen:  Update.
17597403Sobrien
17697403Sobrien	* include/bits/stl_alloc.h:  Tweak doxygen hooks in comments.
17797403Sobrien	* include/bits/std_memory.h:  Doxygenate.
17897403Sobrien	* include/bits/stl_iterator_base_types.h:  Likewise.
17997403Sobrien	* include/bits/stl_raw_storage_iter.h:  Likewise.
18097403Sobrien	* include/bits/stl_tempbuf.h:  Likewise.
18197403Sobrien	(get_temporary_buffer):  Remove unused nonstandard overload.
18297403Sobrien	* include/bits/stl_uninitialized.h:  Likewise.
18397403Sobrien
18497403Sobrien	* include/bits/stl_iterator_base_types.h (input_iterator,
18597403Sobrien	output_iterator, forward_iterator, bidirectional_iterator,
18697403Sobrien	random_access_iterator):  Move old names...
18797403Sobrien	* include/backward/iterator.h:  ...to here.
18897403Sobrien	* include/bits/stl_bvector.h:  Update.
18997403Sobrien	* include/ext/stl_rope.h:  Update.
19097403Sobrien
19197403Sobrien2001-12-19  Phil Edwards  <pme@gcc.gnu.org>
19297403Sobrien
19397403Sobrien	* docs/html/configopts.html:  Describe recent options.
19497403Sobrien	* docs/html/documentation.html:  Point to new doxygen tarballs.
19597403Sobrien	* docs/html/install.html:  Brief updates.
19697403Sobrien	* docs/html/17_intro/RELEASE-NOTES:  Remove weird control character.
19797403Sobrien	* docs/html/ext/howto.html:  Fix typos, describe filebuf::fd().
19897403Sobrien	* docs/html/faq/index.html:  Update for 3.0.95.
19997403Sobrien	* docs/html/faq/index.txt:  Regenerate.
20097403Sobrien
20197403Sobrien2001-12-19  David Billinghurst <David.Billinghurst@riotinto.com>
20297403Sobrien
20397403Sobrien	libstdc++-v3/5148
20497403Sobrien	* testsuite/lib/libstdc++-v3-dg.exp:  Append .exe to
20597403Sobrien	executable filenames
20697403Sobrien
20797403Sobrien2001-12-18  Benjamin Kosnik  <bkoz@redhat.com>
20897403Sobrien
20997403Sobrien	* docs/html/17_intro/TODO: Update.
21097403Sobrien	* docs/html/17_intro/RELEASE-NOTES: Edits, update.
21197403Sobrien	* README: Edit for clarity, update to reflect current directory
21297403Sobrien	structure.
21397403Sobrien
21497403Sobrien2001-12-18  Benjamin Kosnik  <bkoz@redhat.com>
21597403Sobrien
21697403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Extended checking before
21797403Sobrien	enabling gnu model.
21897403Sobrien	* aclocal.m4: Rebuild.
21997403Sobrien	* configure: Rebuild.
22097403Sobrien
22197403Sobrien2001-12-18  Paolo Carlini  <pcarlini@unitus.it>
22297403Sobrien	    Nathan Myers  <ncm@cantrip.org>
22397403Sobrien
22497403Sobrien	* include/bits/basic_string.h (assign(__str, __pos, __n)):
22597403Sobrien	Call assign(__s, __n).
22697403Sobrien	(assign(__s, __n)): Terminate the string with _S_terminal.
22797403Sobrien
22897403Sobrien2001-12-17  Benjamin Kosnik  <bkoz@redhat.com>
22997403Sobrien
23097403Sobrien	* include/bits/std_limits.h (__glibcpp_long_double_is_bounded):
23197403Sobrien	Set to true, like float and double.
23297403Sobrien
23397403Sobrien2001-12-17  David Billinghurst <David.Billinghurst@riotinto.com>
23497403Sobrien
23597403Sobrien	libstdc++/5136
23697403Sobrien	* testsuite/lib/prune.exp: New file
23797403Sobrien	* testsuite/lib/libstdc++-v3-dg.exp: Use it
23897403Sobrien
23997403Sobrien2001-12-17  Phil Edwards  <pme@gcc.gnu.org>
24097403Sobrien
24197403Sobrien	* include/bits/basic_file.h (__basic_file::fd):  New function.
24297403Sobrien	* config/io/basic_file_stdio.h (__basic_file::fd):  Define.
24397403Sobrien	* include/bits/std_fstream.h (basic_filebuf::fd):  New function.
24497403Sobrien	* include/bits/fstream.tcc (basic_filebuf::fd):  Define.
24597403Sobrien	* testsuite/27_io/filebuf_members.cc (test_02):  New test.
24697403Sobrien
24797403Sobrien2001-12-16  Nathan Sidwell  <nathan@codesourcery.com>
24897403Sobrien
24997403Sobrien	* po/Makefile.am (.po.mo): Use POSIXLY_CORRECT argument ordering.
25097403Sobrien	* po/Makefile.in: Regenerated.
25197403Sobrien
25297403Sobrien2001-12-16  Paolo Carlini  <pcarlini@unitus.it>
25397403Sobrien
25497403Sobrien	* testsuite/21_strings/assign.cc (test01): Add tests.
25597403Sobrien
25697403Sobrien2001-12-15  Paolo Carlini  <pcarlini@unitus.it>
25797403Sobrien	    Nathan Myers  <ncm@cantrip.org>
25897403Sobrien
25997403Sobrien	* include/bits/basic_string.h
26097403Sobrien	(assign(__str, __pos, __n), assign(__s, __n)):  Optimize
26197403Sobrien	by avoiding unnecessary temporaries.
26297403Sobrien	(assign(__s)): Call assign(__s, __n).
26397403Sobrien	* include/bits/basic_string.tcc (_M_replace_safe): Adjust comment.
26497403Sobrien	* include/bits/std_string.h: include stl_function.h.
26597403Sobrien	* testsuite/21_strings/assign.cc (test02, test03): New tests.
26697403Sobrien
26797403Sobrien2001-12-15  Benjamin Kosnik  <bkoz@redhat.com>
26897403Sobrien
26997403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Enable gnu locale model
27097403Sobrien	on linux by default.
27197403Sobrien	* aclocal.m4: Regenerate.
27297403Sobrien	* configure: Regenerate.
27397403Sobrien
27497403Sobrien2001-12-14  Benjamin Kosnik  <bkoz@redhat.com>
27597403Sobrien
27697403Sobrien	Clean up initialization and simplify caching of underlying "C"
27797403Sobrien	default locale objects.
27897403Sobrien	* src/localename.cc (locale::_Impl::_Impl(string, size_t):
27997403Sobrien	Unconditionally create __clocale object for all named locales,
28097403Sobrien	including "C" and "POSIX".
28197403Sobrien	* config/locale/c_locale_generic.cc
28297403Sobrien	(locale::facet::_S_create_c_locale): Always set __cloc to zero.
28397403Sobrien	* config/locale/c_locale_gnu.cc: Always delete.
28497403Sobrien	* include/bits/localefwd.h (locale::facet::_S_c_locale): New.
28597403Sobrien	* src/locale.cc (locale::classic()): Initialize
28697403Sobrien	locale::facet::_S_c_locale.
28797403Sobrien	(locale::facet::_S_c_locale): Define.
28897403Sobrien
28997403Sobrien	* include/bits/locale_facets.h: Add ctype_byname<wchar_t> ctor
29097403Sobrien	specialization.
29197403Sobrien	* src/locale.cc: Add definition here.
29297403Sobrien	* config/os/gnu-linux/bits/ctype_inline.h: Tweak.
29397403Sobrien	* config/os/gnu-linux/bits/ctype_noninline.h: Adjust initializations.
29497403Sobrien	* include/bits/locale_facets.h (ctype<char>::_M_c_locale_ctype): Add.
29597403Sobrien	Adjust ctors, dtors.
29697403Sobrien	(ctype<char>::_M_toupper): Remove const&.
29797403Sobrien	(ctype<char>::_M_tolower): Remove const&.
29897403Sobrien	(ctype<char>::_M_ctable): Remove const&.
29997403Sobrien
30097403Sobrien	* include/bits/locale_facets.h (collate): Clean up initialization
30197403Sobrien	of _M_c_locale_collate in ctors and dtors.
30297403Sobrien	* config/locale/collate_members_gnu.cc: Always use extended
30397403Sobrien	functions.
30497403Sobrien
30597403Sobrien	* include/bits/locale_facets.h (messages): Clean up inits in ctor/dtor.
30697403Sobrien	(messages_byname): Same.
30797403Sobrien	* config/locale/messages_members_generic.h (messages::~messages):
30897403Sobrien	Remove.
30997403Sobrien	* config/locale/messages_members_gnu.h: Same.
31097403Sobrien
31197403Sobrien	* include/bits/localefwd.h: Clean. Move dtor definitions to
31297403Sobrien	* src/locale.cc: Here.
31397403Sobrien	* testsuite/22_locale/facet.cc: Fix spelling.
31497403Sobrien
31597403Sobrien	Named locale support for ctype<wchar_t>.
31697403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Add variable
31797403Sobrien	ctype_members_* bits.
31897403Sobrien	* aclocal.m4: Regenerate.
31997403Sobrien	* configure: Regenerate.
32097403Sobrien	* src/Makefile.am (sources): Add ctype.cc.
32197403Sobrien	* src/Makefile.in: Regenerate.
32297403Sobrien	* config/locale/ctype_members_generic.cc: New file.
32397403Sobrien	* config/locale/ctype_members_gnu.cc: New file.
32497403Sobrien	* src/locale.cc: Remove ctype<wchart_t> definitions.
32597403Sobrien
32697403Sobrien2001-12-13  Roger Sayle <roger@eyesopen.com>
32797403Sobrien
32897403Sobrien	* acconfig.h: Test for __builtin_sqrt instead of
32997403Sobrien	__builtin_fsqrt.
33097403Sobrien	* acinclude.m4: Same.
33197403Sobrien	* include/c_shadow/bits/std_cmath.h: Same.
33297403Sobrien	* aclocal.m4: Regenerated.
33397403Sobrien	* config.h.in: Regenerated.
33497403Sobrien	* configure: Regenerated.
33597403Sobrien
33697403Sobrien2001-12-13  Phil Edwards  <pme@gcc.gnu.org>
33797403Sobrien
33897403Sobrien	* docs/html/ext/howto.html:  Fix typos.
33997403Sobrien
34097403Sobrien2001-12-13  Benjamin Kosnik  <bkoz@redhat.com>
34197403Sobrien
34297403Sobrien	libstdc++/3679
34397403Sobrien	* src/locale.cc (locale::locale(const char*)): Deal with locales
34497403Sobrien	named "".
34597403Sobrien	* testsuite/22_locale/ctor_copy_dtor.cc (test01): Modify.
34697403Sobrien
34797403Sobrien2001-12-12  Paolo Carlini  <pcarlini@unitus.it>
34897403Sobrien
34997403Sobrien	* include/ext/ropeimpl.h (rope::_S_leaf_concat_char_iter,
35097403Sobrien	_S_destr_leaf_concat_char_iter, _S_tree_concat, _S_concat_char_iter,
35197403Sobrien	_S_destr_concat_char_iter, _S_concat, _S_substring, _S_balance)
35297403Sobrien	: Adjust implicit typename.
35397403Sobrien	* include/ext/stl_rope.h (_Rope_iterator::operator=, rope::npos):
35497403Sobrien	Adjust implicit typename.
35597403Sobrien	* testsuite/27_io/streambuf.cc: Adjust implicit typename.
35697403Sobrien
35797403Sobrien2001-12-12  Benjamin Kosnik  <bkoz@redhat.com>
35897403Sobrien
35997403Sobrien	Named locale support for ctype<char>.
36097403Sobrien	* config/locale/c_locale_gnu.h (_GLIBCPP_C_LOCALE_GNU): New.
36197403Sobrien	* config/os/gnu-linux/bits/ctype_noninline.h (ctype<char>): Add
36297403Sobrien	definitions for alternate constructor.
36397403Sobrien	* config/os/solaris/solaris2.7/bits/ctype_noninline.h (ctype): Same.
36497403Sobrien	* config/os/solaris/solaris2.6/bits/ctype_noninline.h (ctype): Same.
36597403Sobrien	* config/os/solaris/solaris2.5/bits/ctype_noninline.h (ctype): Same.
36697403Sobrien	* config/os/newlib/bits/ctype_noninline.h (ctype): Same.
36797403Sobrien	* config/os/irix/irix6.5/bits/ctype_noninline.h (ctype): Same.
36897403Sobrien	* config/os/irix/irix5.2/bits/ctype_noninline.h (ctype): Same.
36997403Sobrien	* config/os/hpux/bits/ctype_noninline.h (ctype): Same.
37097403Sobrien	* config/os/generic/bits/ctype_noninline.h (ctype): Same.
37197403Sobrien	* config/os/djgpp/bits/ctype_noninline.h (ctype): Same.
37297403Sobrien	* config/os/bsd/netbsd/bits/ctype_noninline.h (ctype): Same.
37397403Sobrien	* config/os/bsd/freebsd/bits/ctype_noninline.h (ctype): Same.
37497403Sobrien	* config/os/aix/bits/ctype_noninline.h (ctype): Same.
37597403Sobrien	* include/bits/locale_facets.h (ctype<_CharT>): Remove dummy
37697403Sobrien	definitions for all virtual functions. These are now explicitly
37797403Sobrien	undefined for non-required factets, ie any non-char, non-wchar_t
37897403Sobrien	instantiations.
37997403Sobrien	* src/localename.cc (locale::_Impl::_Impl(string, size_t): Named
38097403Sobrien	locales use alternate constructor for ctype facet.
38197403Sobrien	* include/bits/locale_facets.h (ctype<char>::ctype(__c_locale, const
38297403Sobrien	mask*, bool, size_t): Add.
38397403Sobrien	(ctype<wchar_t>::ctype(__c_locale, size_t): Add.
38497403Sobrien	* src/locale.cc (ctype<wchar_t>::ctype(__c_locale, size_t)): Add
38597403Sobrien	definition.
38697403Sobrien
38797403Sobrien	* testsuite/22_locale/ctype_members_char.cc (test02): Add, mark
38897403Sobrien	XFAIL for non-gnu locale models.
38997403Sobrien
39097403Sobrien2001-12-12  Philip Martin  <philip@codematters.co.uk>
39197403Sobrien	    Ross Smith     <r-smith@ihug.co.nz>
39297403Sobrien	    Paolo Carlini  <pcarlini@unitus.it>
39397403Sobrien
39497403Sobrien	libstdc++/5045
39597403Sobrien	* include/bits/std_limits.h (defines, numeric_limits<bool>::digits10):
39697403Sobrien	Fix digits10 values for integral types.
39797403Sobrien	* include/bits/locale_facets.tcc (num_get::do_get for integral types):
39897403Sobrien	Tweak _M_extract_int call.
39997403Sobrien	* testsuite/27_io/istream_extractor_arith.cc (test13, test12_aux):
40097403Sobrien	Tweak overflowing number of digits.
40197403Sobrien	* testsuite/18_support/numeric_limits.cc (test03): New testcase.
40297403Sobrien
40397403Sobrien2001-12-11  Benjamin Kosnik  <bkoz@redhat.com>
40497403Sobrien
40597403Sobrien	* config/os/generic/bits/ctype_inline.h: Remove spaces.
40697403Sobrien	* config/os/gnu-linux/bits/ctype_noninline.h: Same.
40797403Sobrien	* include/bits/locale_facets.h (__num_base): Move double data
40897403Sobrien	members to first in class.
40997403Sobrien	* include/bits/locale_facets.tcc: Re-arrange, tweak.
41097403Sobrien	* src/locale.cc: Clean.
41197403Sobrien	*include/bits/stl_vector.h: Space typedefs.
41297403Sobrien
41397403Sobrien2001-12-11  Phil Edwards  <pme@gcc.gnu.org>
41497403Sobrien
41597403Sobrien	* testsuite/ext/allocators.cc:  New file.
41697403Sobrien
41797403Sobrien2001-12-11  Jason Merrill  <jason@redhat.com>
41897403Sobrien
41997403Sobrien	* include/bits/locale_facets.tcc (_M_extract_int): Avoid
42097403Sobrien	uninitialized warning.
42197403Sobrien
42297403Sobrien2001-12-11  Loren Rittle <ljrittle@acm.org>
42397403Sobrien
42497403Sobrien	* config/cpu/sparc/sparc32/bits/atomicity.h
42597403Sobrien	(__Atomicity_lock<0>::_S_atomicity_lock): Add.
42697403Sobrien
42797403Sobrien2001-12-10  Paolo Carlini  <pcarlini@unitus.it>
42897403Sobrien
42997403Sobrien	* include/bits/basic_string.tcc (_M_replace_safe):  Fix typos.
43097403Sobrien	* include/bits/basic_string.h:  Fix typos.
43197403Sobrien
43297403Sobrien2001-12-10  Paolo Carlini  <pcarlini@unitus.it>
43397403Sobrien	    Nathan Myers  <ncm@cantrip.org>
43497403Sobrien
43597403Sobrien	* include/bits/basic_string.tcc (_M_replace_safe):  New function.
43697403Sobrien	(_M_replace(input_iterator_tag), append members):  Use it.
43797403Sobrien	(_M_replace(forward_iterator_tag)):  Remove.
43897403Sobrien	* include/bits/basic_string.h:  Adjust declarations.
43997403Sobrien	* src/string-inst.cc:  Adjust declarations.
44097403Sobrien
44197403Sobrien2001-12-09  Benjamin Kosnik  <bkoz@redhat.com>
44297403Sobrien	    Philip Martin <pmartin@uklinux.net>
44397403Sobrien
44497403Sobrien	* include/bits/locale_facets.h (__num_base::_S_scale_hex): Add.
44597403Sobrien	(__num_base::_S_scale_oct): Add.
44697403Sobrien	* include/bits/locale_facets.tcc (_M_extract_int): Use them.
44797403Sobrien	* src/locale.cc: Add definitions.
44897403Sobrien	* testsuite/27_io/istream_extractor_arith.cc (main): Call test13.
44997403Sobrien
45097403Sobrien	* testsuite/testsuite_hooks.h: Remove duplicate VERIFY define.
45197403Sobrien
45297403Sobrien2001-12-07  Nathan Myers  <ncm@cantrip.org>
45397403Sobrien	    Loren Rittle <ljrittle@acm.org>
45497403Sobrien
45597403Sobrien	libstdc++/5037
45697403Sobrien	* config/cpu/sparc/sparc32/bits/atomicity.h
45797403Sobrien	(struct __Atomicity_lock<__inst>): Add.
45897403Sobrien	(__Atomicity_lock<__inst>::_S_atomicity_lock): Add.
45997403Sobrien	(__exchange_and_add): Use __Atomicity_lock<0>::_S_atomicity_lock
46097403Sobrien	instead of lock local to static function.
46197403Sobrien	(__atomic_add): Likewise.
46297403Sobrien
46397403Sobrien2001-12-07  Phil Edwards  <pme@gcc.gnu.org>
46497403Sobrien
46597403Sobrien	* src/globals.cc:  Remove __GTHREADS guard.
46697403Sobrien
46797403Sobrien2001-12-07  Paolo Carlini  <pcarlini@unitus.it>
46897403Sobrien
46997403Sobrien	* include/bits/locale_facets.tcc (num_put::_M_convert_float):
47097403Sobrien	Extend comment, reduce __cs_size for non-fixed outputs.
47197403Sobrien
47297403Sobrien2001-12-07  Paolo Carlini  <pcarlini@unitus.it>
47397403Sobrien
47497403Sobrien	* include/bits/basic_string.tcc (_M_mutate): Fix typo
47597403Sobrien	in the previous check in.
47697403Sobrien
47797403Sobrien2001-12-06  Paolo Carlini  <pcarlini@unitus.it>
47897403Sobrien	    Loren J. Rittle <ljrittle@acm.org>
47997403Sobrien
48097403Sobrien	* include/bits/basic_string.tcc (_M_mutate, _M_clone): Implement
48197403Sobrien	exponential growth policy to meet linear amortized time
48297403Sobrien	requirements of the standard.
48397403Sobrien	(_S_create): Adjust comment.
48497403Sobrien
48597403Sobrien2001-12-06  Benjamin Kosnik  <bkoz@redhat.com>
48697403Sobrien
48797403Sobrien	libstdc++/3720
48897403Sobrien	* include/bits/locale_facets.tcc (num_put): Clean.
48997403Sobrien	(num_get::_M_extract_float): Change argument to string.
49097403Sobrien	(num_get::do_get(float)): Fixup.
49197403Sobrien	(num_get::do_get(double)): Same.
49297403Sobrien	(num_get::do_get(long double)): Same.
49397403Sobrien	(num_get::_M_extract_int): Add maximum length parameter, __max.
49497403Sobrien	(num_get::_M_extract_float): Correct zeros, use string.
49597403Sobrien	* include/bits/locale_facets.h (num_get::_M_extract_float): Change
49697403Sobrien	declaration here.
49797403Sobrien	* src/locale.cc (__num_base::_S_atoms): Remove x, X.
49897403Sobrien	* testsuite/27_io/istream_extractor_arith.cc (test13): Add.
49997403Sobrien
50097403Sobrien2001-12-06  Philip Martin  <pmartin@uklinux.net>
50197403Sobrien
50297403Sobrien	* testsuite/27_io/istream_extractor_arith.cc (test12): Add
50397403Sobrien	tests for excess input digits.
50497403Sobrien
50597403Sobrien2001-12-06  Phil Edwards  <pme@gcc.gnu.org>
50697403Sobrien
50797403Sobrien	* include/bits/std_bitset.h:  Use GLIBCPP in multiple-inclusion guard.
50897403Sobrien	* include/bits/stl_algo.h:  Likewise.
50997403Sobrien	* include/bits/stl_algobase.h:  Likewise.
51097403Sobrien	* include/bits/stl_bvector.h:  Likewise.
51197403Sobrien	* include/bits/stl_deque.h:  Likewise.
51297403Sobrien	* include/bits/stl_function.h:  Likewise.
51397403Sobrien	* include/bits/stl_iterator.h:  Likewise.
51497403Sobrien	* include/bits/stl_iterator_base_funcs.h:  Likewise.
51597403Sobrien	* include/bits/stl_iterator_base_types.h:  Likewise.
51697403Sobrien	* include/bits/stl_list.h:  Likewise.
51797403Sobrien	* include/bits/stl_multimap.h:  Likewise.
51897403Sobrien	* include/bits/stl_multiset.h:  Likewise.
51997403Sobrien	* include/bits/stl_pair.h:  Likewise.
52097403Sobrien	* include/bits/stl_queue.h:  Likewise.
52197403Sobrien	* include/bits/stl_set.h:  Likewise.
52297403Sobrien	* include/bits/stl_stack.h:  Likewise.
52397403Sobrien	* include/bits/stl_tempbuf.h:  Likewise.
52497403Sobrien	* include/bits/stl_tree.h:  Likewise.
52597403Sobrien	* include/bits/stl_vector.h:  Likewise.
52697403Sobrien
52797403Sobrien	* include/bits/stl_alloc.h:  Use our own multiple inclusion guards.
52897403Sobrien	Doxygenate more comments.  Correct historical artifacts in comments.
52997403Sobrien	(alloc, single_alloc):  Uglify non-standard names.
53097403Sobrien	(__default_alloc_template::_NFREELISTS):  Calculate from other
53197403Sobrien	parameters.
53297403Sobrien	(__default_alloc_template::_S_free_list):  Remove SunPro workaround.
53397403Sobrien	(__default_alloc_template::_Lock):  Mark as "unused".
53497403Sobrien	* include/backward/alloc.h:  Update.
53597403Sobrien	* include/bits/stl_bvector.h:  Likewise.
53697403Sobrien	* include/ext/ropeimpl.h:  Likewise.
53797403Sobrien	* include/ext/stl_hashtable.h:  Likewise.
53897403Sobrien
53997403Sobrien2001-12-05  Benjamin Kosnik  <bkoz@redhat.com>
54097403Sobrien
54197403Sobrien	DR/282
54297403Sobrien	* include/bits/locale_facets.tcc (num_put::_M_widen_float): Add
54397403Sobrien	grouping to floating point types.
54497403Sobrien	* testsuite/27_io/ostream_inserter_arith.cc (test02): Add test.
54597403Sobrien
54697403Sobrien2001-12-04  Paolo Carlini <pcarlini@unitus.it>
54797403Sobrien
54897403Sobrien	libstdc++/4402
54997403Sobrien	* testsuite/27_io/ostream_inserter_arith.cc (test02): Add testcase
55097403Sobrien	from the PR.
55197403Sobrien	* include/bits/locale_facets.tcc (num_put::_M_convert_float):
55297403Sobrien	Deal properly with long ios_base::fixed floats.
55397403Sobrien	(num_put::_M_widen_float): use
55497403Sobrien	__len in __builtin_alloca call.
55597403Sobrien
55697403Sobrien2001-12-04  Benjamin Kosnik  <bkoz@redhat.com>
55797403Sobrien
55897403Sobrien	* src/Makefile.am (sources): Add ext-inst.cc.
55997403Sobrien	* src/Makefile.in: Regenerate.
56097403Sobrien	* src/ext-inst.cc: New file.
56197403Sobrien	* include/bits/stl_threads.h: Format.
56297403Sobrien	* src/globals.cc: Add instantiation for _S_swap_lock.
56397403Sobrien
56497403Sobrien	* testsuite/18_support/numeric_limits.cc: Add numeric_limits<B>
56597403Sobrien	instantiation.
56697403Sobrien
56797403Sobrien2001-12-04  John David Anglin  <dave@hiauly1.hia.nrc.ca>
56897403Sobrien
56997403Sobrien	* testsuite/22_locale/numpunct_members_wchar_t.cc: Only compile
57097403Sobrien	and execute test01 if _GLIBCPP_USE_WCHAR_T is defined.
57197403Sobrien	* testsuite/26_numerics/complex_inserters_extractors.cc: Provide
57297403Sobrien	for explicit instantiation of class std::basic_string<char,
57397403Sobrien	gnu_char_traits, std::allocator<char> >.
57497403Sobrien
57597403Sobrien2001-12-03  Benjamin Kosnik  <bkoz@redhat.com>
57697403Sobrien
57797403Sobrien	* testsuite/22_locale/collate.cc: Compile-only.
57897403Sobrien	* testsuite/22_locale/time_get.cc: Same.
57997403Sobrien	* testsuite/22_locale/time_put.cc: Same.
58097403Sobrien	* testsuite/22_locale/numpunct.cc: Same.
58197403Sobrien	* testsuite/22_locale/num_put.cc: Same.
58297403Sobrien	* testsuite/22_locale/num_get.cc: Same.
58397403Sobrien	* testsuite/22_locale/moneypunct.cc: Same.
58497403Sobrien	* testsuite/22_locale/money_get.cc: Same.
58597403Sobrien	* testsuite/22_locale/messages.cc: Same.
58697403Sobrien	* testsuite/22_locale/ctype.cc: Same.
58797403Sobrien
58897403Sobrien2001-12-03  Benjamin Kosnik  <bkoz@redhat.com>
58997403Sobrien
59097403Sobrien	* src/string-inst.cc (string::_Rep::_S_terminal): Add static data
59197403Sobrien	member instantiations.
59297403Sobrien
59397403Sobrien2001-12-03  Steve Ellcey  <sje@cup.hp.com>
59497403Sobrien
59597403Sobrien	* libstdc++-v3/configure.in: Add support for hpux cross compiles,
59697403Sobrien	combine common linux/hpux/generic cross compile support to reduce
59797403Sobrien	redundent lines.
59897403Sobrien	* libstdc++-v3/configure: Regenerate.
59997403Sobrien
60097403Sobrien2001-12-03  Loren J. Rittle  <ljrittle@acm.org>
60197403Sobrien
60297403Sobrien	* docs/html/ext/howto.html: Update commentary.
60397403Sobrien	* include/bits/c++config: Update threading configuration comment.
60497403Sobrien	(__STL_GTHREADS): Remove macro definition.
60597403Sobrien	(__STL_THREADS): Likewise.
60697403Sobrien	* include/bits/stl_threads.h: Leave only the configuration
60797403Sobrien	path which had been guarded by __STL_GTHREADS.  Remove all
60897403Sobrien	guards related to __STL_GTHREADS, __STL_SGI_THREADS,
60997403Sobrien	__STL_PTHREADS, __STL_UITHREADS and __STL_WIN32THREADS.
61097403Sobrien	* include/bits/stl_alloc.h: Leave only the configuration path
61197403Sobrien	which had been guarded by __STL_THREADS.  Remove configuration
61297403Sobrien	path and guards for __STL_SGI_THREADS.
61397403Sobrien	(__NODE_ALLOCATOR_THREADS): Remove macro definition.  Unroll its use.
61497403Sobrien	(__NODE_ALLOCATOR_LOCK): Likewise.
61597403Sobrien	(__NODE_ALLOCATOR_UNLOCK): Likewise.
61697403Sobrien	(_NOTHREADS): Remove guards related to macro.
61797403Sobrien	* include/ext/stl_rope.h: Remove configuration path and guards
61897403Sobrien	for __STL_SGI_THREADS.
61997403Sobrien	* src/stl-inst.cc: Remove use of __NODE_ALLOCATOR_THREADS.
62097403Sobrien
62197403Sobrien2001-12-02  Phil Edwards  <pme@gcc.gnu.org>
62297403Sobrien
62397403Sobrien	* docs/html/ext/howto.html:  Update list of implemented DRs.
62497403Sobrien	* docs/html/ext/lwg-active.html:  Import R20 from upstream.
62597403Sobrien	* docs/html/ext/lwg-defects.html:  Import R20 from upstream.
62697403Sobrien
62797403Sobrien2001-11-30  Benjamin Kosnik  <bkoz@redhat.com>
62897403Sobrien
62997403Sobrien	libstdc++/3150
63097403Sobrien	DR/266
63197403Sobrien	* libsupc++/exception (bad_exception::~bad_exception()): Remove
63297403Sobrien	declaration.
63397403Sobrien	* libsupc++/new (bad_alloc::~bad_alloc()): Remove.
63497403Sobrien	* libsupc++/typeinfo (bad_cast::~bad_cast()): Remove.
63597403Sobrien	(bad_typeid::~bad_typeid()): Remove.
63697403Sobrien	* libsupc++/tinfo.cc (bad_cast::~bad_cast()): Remove definition.
63797403Sobrien	(bad_typeid::~bad_typeid()): Same.
63897403Sobrien	* libsupc++/new_handler.cc (bad_alloc::~bad_alloc()): Same.
63997403Sobrien	* libsupc++/eh_exception.cc (bad_exception::~bad_exception()): Same.
64097403Sobrien
64197403Sobrien	* include/bits/std_iomanip.h: Tweak.
64297403Sobrien
64397403Sobrien2001-11-29  Paolo Carlini  <pcarlini@unitus.it>
64497403Sobrien
64597403Sobrien	libstdc++/3655
64697403Sobrien	* include/bits/locale_facets.tcc (__pad): Add bool parameter to
64797403Sobrien	correctly pad internal-adjusted const char*-type objects.
64897403Sobrien	* include/bits/locale_facts.tcc (num_put::_M_insert): Update call.
64997403Sobrien	* include/bits/ostream.tcc (operator<<(_CharT , char, const
65097403Sobrien	_CharT*, const char*, const basic_string&): Update calls.
65197403Sobrien	* src/locale-inst.tcc: Update declarations.
65297403Sobrien	* testsuite/27_io/ostream_inserter_arith.cc (test04): Add test.
65397403Sobrien
65497403Sobrien2001-11-29  Phil Edwards  <pme@gcc.gnu.org>
65597403Sobrien
65697403Sobrien	* docs/html/ext/howto.html:  Finish allocator notes (inst and 3.0).
65797403Sobrien
65897403Sobrien2001-11-29  Benjamin Kosnik  <bkoz@redhat.com>
65997403Sobrien
66097403Sobrien	* include/bits/locale_facets.tcc (num_get::do_get(long double)):
66197403Sobrien	Fix __traits_type typo.
66297403Sobrien
66397403Sobrien2001-11-28  Paolo Carlini  <pcarlini@unitus.it>
66497403Sobrien
66597403Sobrien	* include/bits/locale_facets.tcc (__pad): Correctly pad
66697403Sobrien	internal-adjusted hex numbers.
66797403Sobrien	* testsuite/27_io/ostream_inserter_arith.cc: Add testcase.
66897403Sobrien
66997403Sobrien2001-11-28  Paolo Carlini <pcarlini@unitus.it>
67097403Sobrien	    Loren J. Rittle <ljrittle@acm.org>
67197403Sobrien
67297403Sobrien	* include/bits/basic_string.h
67397403Sobrien	(basic_string::_Rep::__default_excess, _S_excess_slop):
67497403Sobrien	Unused, remove.
67597403Sobrien	* include/bits/basic_string.tcc: Remove dead code.
67697403Sobrien	* include/bits/c++config: Remove comment.
67797403Sobrien
67897403Sobrien2001-11-28  Benjamin Kosnik  <bkoz@redhat.com>
67997403Sobrien	    Jakub Jelinek  <jakub@redhat.com>
68097403Sobrien
68197403Sobrien	* config/locale/moneypunct_members_gnu.cc
68297403Sobrien	(moneypunct<wchar_t>::_M_initialize_moneypunct): Correctly cast
68397403Sobrien	for ia64, others.
68497403Sobrien	* config/locale/numpunct_members_gnu.cc
68597403Sobrien	(numpunct<wchar_t>::_M_initialize_numpunct): Same.
68697403Sobrien
68797403Sobrien2001-11-27  Benjamin Kosnik  <bkoz@redhat.com>
68897403Sobrien
68997403Sobrien	* include/bits/locale_facets.tcc: Formatting tweaks.
69097403Sobrien
69197403Sobrien	* testsuite/23_containers/map_operators.cc: Don't xfail.
69297403Sobrien	* testsuite/23_containers/set_operators.cc: Same.
69397403Sobrien	* testsuite/backward/header_iterator_h.cc: Pass in -Wno-deprecated.
69497403Sobrien	* testsuite/backward/header_deque_h.cc: Same.
69597403Sobrien
69697403Sobrien2001-11-27  Loren J. Rittle  <ljrittle@acm.org>
69797403Sobrien	    Paolo Carlini  <pcarlini@unitus.it>
69897403Sobrien
69997403Sobrien	* include/bits/basic_string.tcc (basic_string::_Rep::_S_create):
70097403Sobrien	Enforce allocation size blocking policy to reduce
70197403Sobrien	fragmentation and enhance performance with common malloc
70297403Sobrien	implementations.
70397403Sobrien
70497403Sobrien2001-11-27  Benjamin Kosnik  <bkoz@redhat.com>
70597403Sobrien
70697403Sobrien	Numeric facets cleanup.
70797403Sobrien	* include/bits/locale_facets.h (__num_base::_S_atoms): Add, remove
70897403Sobrien	+ and - signs.
70997403Sobrien	(__num_base::_M_zero): Add
71097403Sobrien	(__num_base::_M_e): Add.
71197403Sobrien	(__num_base::_M_E): Add.
71297403Sobrien	* include/bits/locale_facets.tcc (num_get::_M_extract): Remove.
71397403Sobrien	(num_get::_M_extract_float): New.
71497403Sobrien	(num_get::_M_extract_int): New.
71597403Sobrien	* src/locale.cc (num_get::_M_extract): Remove.
71697403Sobrien
71797403Sobrien	* include/bits/locale_facets.tcc (num_put::_M_insert_float):
71897403Sobrien	Simplify, use _M_insert.
71997403Sobrien	(num_put::do_put(bool)): Simplify, remove __pad.
72097403Sobrien	(__pad): Remove.
72197403Sobrien	(__pad_output): Change to __pad.
72297403Sobrien	* include/bits/ostream.tcc: And here.
72397403Sobrien	* src/locale-inst: Remove instantiations.
72497403Sobrien
72597403Sobrien	* include/bits/locale_facets.h: Move helper functions in to class
72697403Sobrien	num_put.
72797403Sobrien	(num_put::_M_insert_float): Same, for __output_integer.
72897403Sobrien	(num_put::_M_insert_int): Same, for __output_float.
72997403Sobrien	(num_put::_M_insert): New.
73097403Sobrien	(__num_base): Add.
73197403Sobrien	(__num_base::_S_format_float): Move
73297403Sobrien	__build_float_format into class __num_base.
73397403Sobrien	(__num_base::_S_format_int): Move __build_int_format into class
73497403Sobrien	__num_base.
73597403Sobrien	* include/bits/locale_facets.tcc (__group_digits): Change to
73697403Sobrien	(__add_grouping): This.
73797403Sobrien	* src/locale-inst.cc: And here. Tweak instantiations.
73897403Sobrien	* src/misc-inst.cc: Remove instantiations.
73997403Sobrien
74097403Sobrien	* include/bits/ostream.tcc (__pad_char): Rename, adjust inserters
74197403Sobrien	for new calling conventions, move to...
74297403Sobrien	* include/bits/locale_facets.tcc (__pad_output): Here. Adjust
74397403Sobrien	signature to make it useful for both ostream and num_put.
74497403Sobrien	(__pad_numeric): Remove.
74597403Sobrien	* src/misc-inst.cc: Remove instantiations.
74697403Sobrien	* src/locale-inst.cc: Same.
74797403Sobrien
74897403Sobrien	* include/bits/locale_facets.h (_Numeric_get): Remove.
74997403Sobrien	(_Numeric_put): Remove.
75097403Sobrien	(num_get::get(short)): Remove.
75197403Sobrien	(num_get::get(int)): Remove.
75297403Sobrien	(num_get::do_get(short)): Remove.
75397403Sobrien	(num_get::do_get(int)): Remove.
75497403Sobrien	* include/bits/istream.tcc (istream::operator>>(short)): Fix as
75597403Sobrien	per DR 118.
75697403Sobrien	(istream::operator>>(int)): Same.
75797403Sobrien
75897403Sobrien	* include/bits/locale_facets.h (_Format_cache): Remove.
75997403Sobrien	* include/bits/locale_facets.tcc: Same.
76097403Sobrien	* src/locale.cc: Same.
76197403Sobrien	* src/locale-inst.cc: Same.
76297403Sobrien	* include/bits/ostream.tcc: Same.
76397403Sobrien	* src/ios.cc (ios_base::imbue): Remove here as well.
76497403Sobrien
76597403Sobrien	* testsuite/22_locale/num_get.cc: New file.
76697403Sobrien	* testsuite/22_locale/num_get_members_char.cc: New file.
76797403Sobrien	* testsuite/22_locale/num_get_members_wchar_t.cc: New.
76897403Sobrien	* testsuite/22_locale/numpunct_members_wchar_t.cc: New file.
76997403Sobrien	* testsuite/22_locale/num_put.cc: New file.
77097403Sobrien	* testsuite/22_locale/num_put_members_char.cc: New file.
77197403Sobrien	* testsuite/22_locale/num_put_members_wchar_t.cc: New file.
77297403Sobrien	* testsuite/27_io/ostream_inserter_arith.cc: Fix.
77397403Sobrien	* testsuite/27_io/istream_extractor_arith.cc: Fix.
77497403Sobrien
77597403Sobrien2001-11-27  Phil Edwards  <pme@gcc.gnu.org>
77697403Sobrien
77797403Sobrien	* docs/html/explanations.html:  New section, empty for now.
77897403Sobrien	* docs/html/17_intro/howto.html:  Cleanup.  Move unrelated link...
77997403Sobrien	* docs/html/23_containers/howto.html:  ...to here.  Break up and
78097403Sobrien	rewrap threading discussion to emphasize warning.  Move malloc text...
78197403Sobrien	* docs/html/ext/howto.html:  ...to here.  New section.  Describe
78297403Sobrien	allocators and __USE_MALLOC effects.
78397403Sobrien	* docs/html/ext/sgiexts.html:  Mention their code.
78497403Sobrien
78597403Sobrien2001-11-24  Joseph S. Myers  <jsm28@cam.ac.uk>
78697403Sobrien
78797403Sobrien	* docs/doxygen/maint.cfg.in, docs/doxygen/user.cfg.in,
78897403Sobrien	docs/html/27_io/binary_iostreams_kuehl.txt: Revert previous
78997403Sobrien	changes.
79097403Sobrien
79197403Sobrien2001-11-23  Phil Edwards  <pme@gcc.gnu.org>
79297403Sobrien
79397403Sobrien	* Makefile.am (doxygen-maint):  The script isn't executable in CVS.
79497403Sobrien	* Makefile.in:  Regenerated.
79597403Sobrien	* docs/doxygen/TODO:  New file listing doxygen work to be done.
79697403Sobrien	* docs/doxygen/run_doxygen:  Fix up man pages.
79797403Sobrien	* docs/doxygen/user.cfg.in:  Insert maint-only toggles.
79897403Sobrien	* docs/doxygen/maint.cfg.in:  Copy from user.cfg and turn toggles on.
79997403Sobrien	* include/bits/stl_construct.h:  Use new hooks for internal functions.
80097403Sobrien
80197403Sobrien	* docs/html/17_intro/TODO:  Small updates.
80297403Sobrien	* docs/html/faq/index.html:  Likewise.
80397403Sobrien	* docs/html/faq/index.txt:  Regenerated.
80497403Sobrien
80597403Sobrien	* include/bits/stl_alloc.h:  Doxygenate, reindent comments, remove
80697403Sobrien	SGI-isms and wrappers.
80797403Sobrien	(simple_alloc, debug_alloc):  Uglify class names.
80897403Sobrien	(__default_alloc_template):  Uglify "threads" template parameter and
80997403Sobrien	update corresponding macros.
81097403Sobrien	* include/backward/alloc.h:  Bring up to date.
81197403Sobrien
81297403Sobrien2001-11-23  Jason Merrill  <jason@redhat.com>
81397403Sobrien
81497403Sobrien	* src/vterminate.cc (__verbose_terminate_handler): Add leading
81597403Sobrien	underscores.
81697403Sobrien
81797403Sobrien2001-11-23  Joseph S. Myers  <jsm28@cam.ac.uk>
81897403Sobrien
81997403Sobrien	* ChangeLog, docs/doxygen/maint.cfg.in, docs/doxygen/user.cfg.in,
82097403Sobrien	docs/doxygen/doxygroups.cc, docs/doxygen/Intro.3,
82197403Sobrien	docs/html/17_intro/BUGS, docs/html/17_intro/C++STYLE,
82297403Sobrien	docs/html/17_intro/CHECKLIST, docs/html/17_intro/DESIGN,
82397403Sobrien	docs/html/17_intro/howto.html, docs/html/17_intro/porting.html,
82497403Sobrien	docs/html/17_intro/porting.texi, docs/html/18_support/howto.html,
82597403Sobrien	docs/html/19_diagnostics/howto.html, docs/html/20_util/howto.html,
82697403Sobrien	docs/html/21_strings/howto.html,
82797403Sobrien	docs/html/23_containers/howto.html,
82897403Sobrien	docs/html/26_numerics/howto.html, docs/html/27_io/howto.html,
82997403Sobrien	docs/html/27_io/binary_iostreams_kuehl.txt,
83097403Sobrien	docs/html/ext/sgiexts.html, docs/html/faq/index.html,
83197403Sobrien	docs/html/faq/index.txt, testsuite/24_iterators/iterator.cc,
83297403Sobrien	include/bits/basic_file.h, include/bits/locale_facets.h,
83397403Sobrien	include/bits/locale_facets.tcc, include/bits/std_sstream.h,
83497403Sobrien	include/ext/ropeimpl.h, include/ext/stl_rope.h,
83597403Sobrien	libsupc++/tinfo.cc, libsupc++/cxxabi.h, libsupc++/typeinfo,
83697403Sobrien	libsupc++/eh_throw.cc, acinclude.m4, aclocal.m4, configure,
83797403Sobrien	configure.target, ChangeLog-2000: Fix spelling errors.
83897403Sobrien
83997403Sobrien	* config/locale/moneypunct_members_gnu.cc,
84097403Sobrien	include/bits/locale_facets.h: Fix spelling errors.
84197403Sobrien
84297403Sobrien2001-11-22  Stephen M. Webb  <stephen@bregmasoft.com>
84397403Sobrien
84497403Sobrien	* testsuite/23_containers/list_capacity.cc: New file.
84597403Sobrien	* testsuite/23_containers/list_ctor.cc: New file.
84697403Sobrien	* testsuite/23_containers/list_modifiers.cc: New file.
84797403Sobrien	* testsuite/23_containers/list_operators.cc: New file.
84897403Sobrien
84997403Sobrien2001-11-22  Stephen M. Webb  <stephen@bregmasoft.com>
85097403Sobrien
85197403Sobrien	* include/bits/stl_list.h: Reformatted according to C++STYLE rules.
85297403Sobrien	(size): Replaced nonstandard distance() call with the standard one.
85397403Sobrien	(transfer): Uglified to _M_transfer.
85497403Sobrien
85597403Sobrien2001-11-21  Paolo Carlini  <pcarlini@unitus.it>
85697403Sobrien
85797403Sobrien	PR libstdc++/4548
85897403Sobrien	* include/bits/basic_string.tcc (basic_string::reserve):  Never shrink
85997403Sobrien	below the current size.
86097403Sobrien	* testsuite/21_strings/capacity.cc (test02):  Add test.
86197403Sobrien
86297403Sobrien2001-11-19  Phil Edwards  <pme@gcc.gnu.org>
86397403Sobrien
86497403Sobrien	* docs/doxygen/Intro.3:  More notes.
86597403Sobrien	* docs/doxygen/style.css:  Update to default style from Doxygen 1.2.10.
86697403Sobrien	* include/bits/stl_algobase.h:  Add doxygen hooks for functions.
86797403Sobrien	* include/ext/hash_map:  Add @file hook.
86897403Sobrien	* include/ext/hash_set:  Likewise.
86997403Sobrien	* include/ext/rope:  Likewise.
87097403Sobrien	* include/ext/ropeimpl.h:  Likewise.
87197403Sobrien	* include/ext/slist:  Likewise.
87297403Sobrien	* include/ext/stl_hash_fun.h:  Likewise.
87397403Sobrien	* include/ext/stl_hashtable.h:  Likewise.
87497403Sobrien	* include/ext/stl_rope.h:  Likewise.
87597403Sobrien
87697403Sobrien	* docs/html/17_intro/license.html:  Remove "experimental" sentence.
87797403Sobrien	* docs/html/19_diagnostics/howto.html:  Document new verbose
87897403Sobrien	terminate handler.
87997403Sobrien	* testsuite/27_io/filebuf.cc:  Fix comment, move tweakable parameter
88097403Sobrien	to more visible (closer to description) position.
88197403Sobrien
88297403Sobrien	* libsupc++/eh_type.cc:  Formatting tweak.
88397403Sobrien	* libsupc++/exception:  Likewise.
88497403Sobrien	* src/vterminate.cc:  Likewise.
88597403Sobrien
88697403Sobrien	* docs/html/17_intro/porting.html:  Regenerate.
88797403Sobrien	* docs/html/faq/index.txt:  Regenerate.
88897403Sobrien
88997403Sobrien2001-11-18  Jason Merrill  <jason@redhat.com>
89097403Sobrien
89197403Sobrien	* libsupc++/eh_personality.cc (__cxa_call_unexpected): Take void*.
89297403Sobrien	* libsupc++/eh_catch.cc (__cxa_begin_catch): Likewise.
89397403Sobrien	* libsupc++/unwind-cxx.h: Adjust.
89497403Sobrien	* src/Makefile.am (strstream.o): Pass -Wno-deprecated.
89597403Sobrien
89697403Sobrien	* libsupc++/eh_type.cc (__cxa_current_exception_type): New file.
89797403Sobrien	* libsupc++/cxxabi.h: Declare it.
89897403Sobrien	* libsupc++/Makefile.am (sources): Add it.
89997403Sobrien	* src/vterminate.cc (verbose_terminate_handler): New file.
90097403Sobrien	* libsupc++/exception: Declare it.
90197403Sobrien	* src/Makefile.am (sources): Add it.
90297403Sobrien
90397403Sobrien	* src/Makefile.am (VPATH): Check the src directory before the top one.
90497403Sobrien
90597403Sobrien2001-11-16  Paolo Carlini  <pcarlini@unitus.it>
90697403Sobrien
90797403Sobrien	* include/bits/stl_deque.h (deque::erase()):  Fix memory leak.
90897403Sobrien
90997403Sobrien2001-11-16  Loren J. Rittle  <ljrittle@acm.org>
91097403Sobrien
91197403Sobrien	* docs/html/17_intro/howto.html (Thread-safety): Rename
91297403Sobrien	section to ``The Standard C++ library and multithreading'' and
91397403Sobrien	update information based on recent mailing list traffic.  Move
91497403Sobrien	all discussion of __USE_MALLOC to...
91597403Sobrien	* docs/html/23_containers/howto.html (Containers and multithreading):
91697403Sobrien	...here and rework it based on recent mailing list traffic.
91797403Sobrien
91897403Sobrien2001-11-15  Loren J. Rittle  <ljrittle@acm.org>
91997403Sobrien
92097403Sobrien	* docs/html/faq/index.html (Is libstdc++-v3 thread-safe?): Clarify
92197403Sobrien	wording.
92297403Sobrien
92397403Sobrien2001-11-15  <bjornw@planetarion.com>
92497403Sobrien	    Loren J. Rittle  <ljrittle@acm.org>
92597403Sobrien
92697403Sobrien	libstc++/4219
92797403Sobrien	* include/bits/stl_alloc.h (alloc): Update to use __mem_interface.
92897403Sobrien	(single_client_alloc): Likewise.
92997403Sobrien
93097403Sobrien2001-11-08  Danny Smith  <dannysmith@users.sourceforge.net>
93197403Sobrien
93297403Sobrien	* configure.target: Add os_include_dir for mingw32* target.
93397403Sobrien	* docs/html/17_intro/porting.texi: Mention mingw32 as target benefiting
93497403Sobrien	from _GLIBCPP_AVOID_FSEEK.
93597403Sobrien	* config/os/mingw32/bits/ctype_base.h: New file.
93697403Sobrien	* config/os/mingw32/bits/ctype_inline.h: New file.
93797403Sobrien	* config/os/mingw32/bits/ctype_noninline.h: New file.
93897403Sobrien	* config/os/mingw32/bits/os_defines.h: New file.
93997403Sobrien
94097403Sobrien2001-11-07  Nathan Myers  <ncm@cantrip.org>
94197403Sobrien
94297403Sobrien	* docs/html/faq/index.html (5.8):  New entry on ABIs.
94397403Sobrien	* docs/html/faq/index.txt:  Regenerate.
94497403Sobrien
94597403Sobrien2001-11-07  Phil Edwards  <pme@gcc.gnu.org>
94697403Sobrien
94797403Sobrien	* docs/html/faq/index.html:  Explain libsupc++, mention 'long long'
94897403Sobrien	bugfixes on Solaris.
94997403Sobrien	* docs/html/faq/index.txt:  Regenerate.
95097403Sobrien
95197403Sobrien2001-11-06  Phil Edwards  <pme@gcc.gnu.org>
95297403Sobrien
95397403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_LONG_LONG):  Run the test in
95497403Sobrien	LANG_CPLUSPLUS mode.
95597403Sobrien	* aclocal.m4:  Regenerate.
95697403Sobrien	* configure:  Regenerate.
95797403Sobrien
95897403Sobrien2001-11-05  Phil Edwards  <pme@gcc.gnu.org>
95997403Sobrien
96097403Sobrien	* porting.texi:  Move...
96197403Sobrien	* docs/html/17_intro/porting.texi:  ...to here.
96297403Sobrien	* docs/html/Makefile:  Add rule to rebuild...
96397403Sobrien	* docs/html/17_intro/porting.html:  ...this.  New file.
96497403Sobrien
96597403Sobrien2001-11-05  Felix Natter  <fnatter@gmx.net>
96697403Sobrien
96797403Sobrien	* docs/html/17_intro/porting-howto.xml:  check in v0.9.4
96897403Sobrien	* docs/html/17_intro/porting-howto.html:  regenerate
96997403Sobrien
97097403Sobrien2001-11-02  Loren J. Rittle  <ljrittle@acm.org>
97197403Sobrien
97297403Sobrien	* include/bits/stl_threads.h (_Atomic_swap): Only enable path
97397403Sobrien	when platform supports __GTHREAD_MUTEX_INIT.
97497403Sobrien
97597403Sobrien2001-11-02  Phil Edwards  <pme@gcc.gnu.org>
97697403Sobrien
97797403Sobrien	* acconfig.h:  Update comments.
97897403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_C99):  Move strtoll, strtoull tests...
97997403Sobrien	(GLIBCPP_ENABLE_LONG_LONG):  ...to here.  Don't check enable_c99.
98097403Sobrien	* aclocal.m4:  Regenerate.
98197403Sobrien	* config.h.in:  Regenerate.
98297403Sobrien	* configure:  Regenerate.
98397403Sobrien
98497403Sobrien	* include/bits/boost_concept_check.h:  Unconditionally compile uses
98597403Sobrien	of 'long long' which require only compiler support, not C lib support.
98697403Sobrien	* include/bits/cpp_type_traits.h:  Likewise.
98797403Sobrien	* include/bits/std_limits.h:  Likewise.
98897403Sobrien	* include/bits/type_traits.h:  Likewise.
98997403Sobrien	* src/concept-inst.cc:  Likewise.
99097403Sobrien	* src/limits.cc:  Likewise.
99197403Sobrien	* include/c_shadow/stdlib.h:  Compile conditionally on _GLIBCPP_USE_C99
99297403Sobrien	instead of _GLIBCPP_USE_LONG_LONG.
99397403Sobrien	* include/c_shadow/bits/std_cstdlib.h:  Likewise.
99497403Sobrien
99597403Sobrien2001-11-02  Phil Edwards  <pme@gcc.gnu.org>
99697403Sobrien
99797403Sobrien	* config/io/c_io_stdio.h:  Correct grammar in comments.
99897403Sobrien	* docs/doxygen/Intro.3:  Expand "top-level" man page.
99997403Sobrien	* docs/doxygen/doxygroups.cc:  New module definitions (comments).
100097403Sobrien	* docs/doxygen/mainpage.doxy:  Tweaks.
100197403Sobrien	* docs/doxygen/run_doxygen:  Update Doxygen version, massage man pages.
100297403Sobrien
100397403Sobrien	Add @file hooks so that headers are considered to be documented.
100497403Sobrien	* include/bits/basic_ios.h, include/bits/basic_file.h,
100597403Sobrien	include/bits/basic_string.h, include/bits/boost_concept_check.h,
100697403Sobrien	include/bits/char_traits.h, include/bits/codecvt.h,
100797403Sobrien	include/bits/concept_check.h, include/bits/cpp_type_traits.h,
100897403Sobrien	include/bits/fpos.h, include/bits/gslice.h, include/bits/gslice_array.h,
100997403Sobrien	include/bits/indirect_array.h, include/bits/ios_base.h,
101097403Sobrien	include/bits/locale_facets.h, include/bits/localefwd.h,
101197403Sobrien	include/bits/mask_array.h, include/bits/pthread_allocimpl.h,
101297403Sobrien	include/bits/slice.h, include/bits/slice_array.h,
101397403Sobrien	include/bits/std_algorithm.h, include/bits/std_bitset.h,
101497403Sobrien	include/bits/std_complex.h, include/bits/std_deque.h,
101597403Sobrien	include/bits/std_fstream.h, include/bits/std_functional.h,
101697403Sobrien	include/bits/std_iomanip.h, include/bits/std_ios.h,
101797403Sobrien	include/bits/std_iosfwd.h, include/bits/std_iostream.h,
101897403Sobrien	include/bits/std_istream.h, include/bits/std_iterator.h,
101997403Sobrien	include/bits/std_limits.h, include/bits/std_list.h,
102097403Sobrien	include/bits/std_locale.h, include/bits/std_map.h,
102197403Sobrien	include/bits/std_memory.h, include/bits/std_numeric.h,
102297403Sobrien	include/bits/std_ostream.h, include/bits/std_queue.h,
102397403Sobrien	include/bits/std_set.h, include/bits/std_sstream.h,
102497403Sobrien	include/bits/std_stack.h, include/bits/std_streambuf.h,
102597403Sobrien	include/bits/std_string.h, include/bits/std_utility.h,
102697403Sobrien	include/bits/std_valarray.h, include/bits/std_vector.h,
102797403Sobrien	include/bits/stl_algo.h, include/bits/stl_alloc.h,
102897403Sobrien	include/bits/stl_bvector.h, include/bits/stl_construct.h,
102997403Sobrien	include/bits/stl_deque.h, include/bits/stl_heap.h,
103097403Sobrien	include/bits/stl_iterator.h, include/bits/stl_iterator_base_funcs.h,
103197403Sobrien	include/bits/stl_iterator_base_types.h, include/bits/stl_list.h,
103297403Sobrien	include/bits/stl_map.h, include/bits/stl_multimap.h,
103397403Sobrien	include/bits/stl_multiset.h, include/bits/stl_numeric.h,
103497403Sobrien	include/bits/stl_pair.h, include/bits/stl_pthread_alloc.h,
103597403Sobrien	include/bits/stl_queue.h, include/bits/stl_raw_storage_iter.h,
103697403Sobrien	include/bits/stl_relops.h, include/bits/stl_set.h,
103797403Sobrien	include/bits/stl_stack.h, include/bits/stl_tempbuf.h,
103897403Sobrien	include/bits/stl_threads.h, include/bits/stl_tree.h,
103997403Sobrien	include/bits/stl_uninitialized.h, include/bits/stl_vector.h,
104097403Sobrien	include/bits/stream_iterator.h, include/bits/streambuf_iterator.h,
104197403Sobrien	include/bits/stringfwd.h, include/bits/type_traits.h,
104297403Sobrien	include/bits/valarray_array.h, include/bits/valarray_meta.h:
104397403Sobrien	Add hooks, tweak comments only.
104497403Sobrien
104597403Sobrien	* include/bits/stl_algobase.h (swap, min, iter_swap):  Also
104697403Sobrien	document these functions.
104797403Sobrien	* include/bits/stl_function.h:  Tweak link comments.
104897403Sobrien
104997403Sobrien2001-11-01  Paolo Carlini  <pcarlini@unitus.it>
105097403Sobrien	    Benjamin Kosnik  <bkoz@redhat.com>
105197403Sobrien
105297403Sobrien	* testsuite/27_io/ios_manip_fmtflags.cc: Fix for non-interactive
105397403Sobrien	output.
105497403Sobrien	* include/bits/locale_facets.tcc (num_put::do_put(bool)): Fix.
105597403Sobrien
105697403Sobrien2001-11-01  Egor Duda  <deo@logos-m.ru>
105797403Sobrien
105897403Sobrien	* config/os/newlib/bits/ctype_noninline.h
105997403Sobrien	(ctype<char>::do_toupper(char __c)): Check for proper character class.
106097403Sobrien	(ctype<char>::do_tolower(char __c)): Ditto.
106197403Sobrien
106297403Sobrien2001-11-01  Phil Edwards  <pme@gcc.gnu.org>
106397403Sobrien
106497403Sobrien	* acinclude.m4:  Fix spacing.
106597403Sobrien	(GLIBCPP_ENABLE_CONCEPT_CHECKS):  New macro.
106697403Sobrien	* configure.in:  Call here.
106797403Sobrien	* acconfig.h:  Add _GLIBCPP_CONCEPT_CHECKS.
106897403Sobrien	* include/bits/boost_concept_check.h:  Fix headers.
106997403Sobrien	(__function_requires):  Make inline.
107097403Sobrien	* include/bits/c++config (_GLIBCPP_CONCEPT_CHECKS):  Remove.
107197403Sobrien	* aclocal.m4:  Regenerate.
107297403Sobrien	* config.h.in:  Regenerate.
107397403Sobrien	* configure:  Regenerate.
107497403Sobrien
107597403Sobrien	Move trailing ';' inside macro, PR libstdc++/3666.
107697403Sobrien	* include/bits/concept_check.h:  Add semicolon.
107797403Sobrien	* include/bits/stl_algo.h:  Remove semicolon.
107897403Sobrien	* include/bits/stl_algobase.h:  Likewise.
107997403Sobrien	* include/bits/stl_deque.h:  Likewise.
108097403Sobrien	* include/bits/stl_heap.h:  Likewise.
108197403Sobrien	* include/bits/stl_iterator_base_funcs.h:  Likewise.
108297403Sobrien	* include/bits/stl_list.h:  Likewise.
108397403Sobrien	* include/bits/stl_map.h:  Likewise.
108497403Sobrien	* include/bits/stl_multimap.h:  Likewise.
108597403Sobrien	* include/bits/stl_multiset.h:  Likewise.
108697403Sobrien	* include/bits/stl_numeric.h:  Likewise.
108797403Sobrien	* include/bits/stl_queue.h:  Likewise.
108897403Sobrien	* include/bits/stl_set.h:  Likewise.
108997403Sobrien	* include/bits/stl_stack.h:  Likewise.
109097403Sobrien	* include/bits/stl_vector.h:  Likewise.
109197403Sobrien	* include/ext/hash_map:  Likewise.
109297403Sobrien	* include/ext/hash_set:  Likewise.
109397403Sobrien	* include/ext/slist:  Likewise.
109497403Sobrien
109597403Sobrien	* src/concept-inst.cc:  New file with explicit instantiations.
109697403Sobrien	* src/Makefile.am (sources):  Add here, with special build rules.
109797403Sobrien	* src/Makefile.in:  Regenerate.
109897403Sobrien
109997403Sobrien2001-11-01  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
110097403Sobrien
110197403Sobrien	* include/bits/std_complex.h (_Norm_helper): New class template.
110297403Sobrien	(norm): Tweak.
110397403Sobrien	(abs): Tweak. Fix Thinko.
110497403Sobrien
110597403Sobrien2001-10-31  Benjamin Kosnik  <bkoz@redhat.com>
110697403Sobrien
110797403Sobrien	libstdc++/4749
110897403Sobrien	* include/bits/codecvt.h: Add virtual member function declarations.
110997403Sobrien	* src/codecvt.cc: Tweaks.
111097403Sobrien	* testsuite/22_locale/codecvt.cc: Test compilation only,
111197403Sobrien	non-required facets not required to have linkage.
111297403Sobrien
111397403Sobrien2001-10-31  Edward E. Meyer  <edward.e.meyer@boeing.com>
111497403Sobrien
111597403Sobrien	libstdc++/4622
111697403Sobrien	* include/bits/std_complex.h (complex::operator/=): Correct sign.
111797403Sobrien
111897403Sobrien2001-10-30  Paolo Carlini  <pcarlini@unitus.it>
111997403Sobrien	    Benjamin Kosnik  <bkoz@redhat.com>
112097403Sobrien
112197403Sobrien	libstdc++/4354
112297403Sobrien	* include/bits/basic_string.h: Tweaks.
112397403Sobrien	* include/bits/basic_string.tcc (string::_M_replace(iterator,
112497403Sobrien	iterator, _ForwardIter, _ForwardIter, forward_iterator_tag): Fix.
112597403Sobrien	* src/string-inst.cc: Tweaks, add instantiation.
112697403Sobrien	* testsuite/21_strings/replace.cc (test02): Add test.
112797403Sobrien	* testsuite/21_strings/assign.cc (test01): New file.
112897403Sobrien
112997403Sobrien2001-10-30  Jakub Jelinek  <jakub@redhat.com>
113097403Sobrien
113197403Sobrien	* include/bits/stl_deque.h (_M_new_elements_at_front): Use
113297403Sobrien	__throw_exception_again.
113397403Sobrien	(_M_new_elements_at_back): Likewise.
113497403Sobrien
113597403Sobrien2001-10-29  Benjamin Kosnik  <bkoz@redhat.com>
113697403Sobrien
113797403Sobrien	libstdc++/3647
113897403Sobrien	* include/bits/fstream.tcc (filebuf::showmanyc): Simplify.
113997403Sobrien	* testsuite/27_io/filebuf.cc (test07): New test.
114097403Sobrien	(test03): Modify showmanyc test.
114197403Sobrien
114297403Sobrien2001-10-26  Benjamin Kosnik  <bkoz@redhat.com>
114397403Sobrien
114497403Sobrien	libstdc++/4503
114597403Sobrien	* config/locale/codecvt_specializations_ieee_1003.1-200x.h
114697403Sobrien	(__enc_traits::~__enc_traits): Fix.
114797403Sobrien	(__enc_traits::_M_init): Add error checking.
114897403Sobrien
114997403Sobrien2001-10-25  Benjamin Kosnik  <bkoz@redhat.com>
115097403Sobrien
115197403Sobrien	libstdc++/4542
115297403Sobrien	* include/bits/locale_facets.tcc (time_get::_M_extract_name): Fix.
115397403Sobrien
115497403Sobrien2001-10-25  Benjamin Kosnik  <bkoz@redhat.com>
115597403Sobrien
115697403Sobrien	libstdc++/4545
115797403Sobrien	* include/bits/ostream.tcc (ostream::operator<<(streambuf*)): Fix
115897403Sobrien	exceptions.
115997403Sobrien	* include/bits/istream.tcc (istream::operator>>(streambuf*): Make
116097403Sobrien	consistent, where possible.
116197403Sobrien	* include/bits/streambuf.tcc: Tweak.
116297403Sobrien
116397403Sobrien2001-10-25  Brendan Kehoe  <brendan@zen.org>
116497403Sobrien
116597403Sobrien	libstdc++/4536
116697403Sobrien	* bits/ostream.tcc (seekp): Scope use as ios_base::failbit.
116797403Sobrien	* bits/istream.tcc (seekg): Likewise.
116897403Sobrien
116997403Sobrien2001-10-25  Benjamin Kosnik  <bkoz@redhat.com>
117097403Sobrien	    Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de>
117197403Sobrien	    Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
117297403Sobrien
117397403Sobrien	* config/os/gnu-linux/bits/os_defines.h: Set to 64 bit longs with
117497403Sobrien	__s390x__ only.
117597403Sobrien	* include/bits/std_limits.h: Fix wchar_t issues.
117697403Sobrien	* config/os/aix/bits/os_defines.h: Fix.
117797403Sobrien
117897403Sobrien2001-10-25  Benjamin Kosnik  <bkoz@redhat.com>
117997403Sobrien
118097403Sobrien	* include/bits/locale_facets.tcc (collate::do_transform): Fix.
118197403Sobrien
118297403Sobrien2001-10-25  Phil Edwards  <pme@gcc.gnu.org>
118397403Sobrien
118497403Sobrien	* docs/html/documentation.html:  Fix typo.
118597403Sobrien
118697403Sobrien2001-10-23  Benjamin Kosnik  <bkoz@redhat.com>
118797403Sobrien
118897403Sobrien	Make -fno-exceptions work.
118997403Sobrien	* config/locale/c_locale_gnu.cc: Use functexcept.
119097403Sobrien	* include/bits/c++config (__stl_assert): Remove.
119197403Sobrien	(__STL_USE_EXCEPTIONS): Same.
119297403Sobrien	(__STL_TRY): Same.
119397403Sobrien	(__STL_CATCH_ALL): Same.
119497403Sobrien	(__STL_THROW): Same.
119597403Sobrien	(__STL_RETHROW): Same.
119697403Sobrien	(__STL_NOTHROW): Same.
119797403Sobrien	(__STL_UNWIND): Same.
119897403Sobrien	* include/bits/pthread_allocimpl.h: Fix.
119997403Sobrien	* include/bits/std_bitset.h: Same.
120097403Sobrien	* include/bits/std_list.h: Same.
120197403Sobrien	* include/bits/std_memory.h: Same.
120297403Sobrien	* include/bits/std_queue.h: Same.
120397403Sobrien	* include/bits/stl_alloc.h: Same.
120497403Sobrien	* include/bits/stl_deque.h: Same.
120597403Sobrien	* include/bits/stl_list.h: Same.
120697403Sobrien	* include/bits/stl_queue.h: Same.
120797403Sobrien	* include/bits/stl_tempbuf.h: Same.
120897403Sobrien	* include/bits/stl_tree.h: Same.
120997403Sobrien	* include/bits/stl_uninitialized.h: Same.
121097403Sobrien	* include/bits/stl_vector.h: Same.
121197403Sobrien	* include/ext/ropeimpl.h: Same.
121297403Sobrien	* include/ext/slist: Same.
121397403Sobrien	* include/ext/stl_hashtable.h: Same.
121497403Sobrien	* include/ext/stl_rope.h: Same.
121597403Sobrien	* libsupc++/new_op.cc: Include cstdlib.
121697403Sobrien	* libsupc++/eh_personality.cc: Add exception_defines include. Use
121797403Sobrien	__throw_exception_again, tweak.
121897403Sobrien	* libsupc++/eh_aux_runtime.cc: Include stdlib for abort.
121997403Sobrien	* libsupc++/vec.cc: Tweak.
122097403Sobrien	* src/functexcept.cc: Remove unused arguments.
122197403Sobrien	* testsuite/23_containers/bitset_members.cc: Tweak.
122297403Sobrien
122397403Sobrien2001-10-22  Benjamin Kosnik  <bkoz@redhat.com>
122497403Sobrien
122597403Sobrien	* config/cpu/i386/bits/limits.h: Move to...
122697403Sobrien	* config/cpu/i386/bits/cpu_limits.h: ...here.
122797403Sobrien	* config/cpu/cris/bits/cpu_limits.h: Same.
122897403Sobrien	* config/cpu/powerpc/bits/cpu_limits.h: Same.
122997403Sobrien	* config/cpu/x86-64/bits/cpu_limits.h: Same.
123097403Sobrien	* config/cpu/alpha/bits/cpu_limits.h: New.
123197403Sobrien	* config/cpu/m68k/bits/cpu_limits.h: New.
123297403Sobrien	* config/cpu/s390/bits/cpu_limits.h: New.
123397403Sobrien	* config/os/aix/bits/os_defines.h: Tweaks.
123497403Sobrien	* config/os/bsd/freebsd/bits/os_defines.h: Same.
123597403Sobrien	* config/os/bsd/netbsd/bits/os_defines.h: Same.
123697403Sobrien	* config/os/djgpp/bits/os_defines.h: Same.
123797403Sobrien	* config/os/generic/bits/os_defines.h: Same.
123897403Sobrien	* config/os/gnu-linux/bits/os_defines.h: Same.
123997403Sobrien	* config/os/hpux/bits/os_defines.h: Same.
124097403Sobrien	* config/os/irix/irix5.2/bits/os_defines.h: Same.
124197403Sobrien	* config/os/irix/irix6.5/bits/os_defines.h: Same.
124297403Sobrien	* config/os/newlib/bits/os_defines.h: Same.
124397403Sobrien	* config/os/solaris/solaris2.5/bits/os_defines.h: Same.
124497403Sobrien	* config/os/solaris/solaris2.6/bits/os_defines.h: Same.
124597403Sobrien	* config/os/solaris/solaris2.7/bits/os_defines.h: Same.
124697403Sobrien
124797403Sobrien	* include/bits/c++config: Remove include.
124897403Sobrien	* include/bits/limits_generic.h: Remove.
124997403Sobrien	* include/bits/std_limits.h: Include cpu_limits.h.
125097403Sobrien	* include/Makefile.am: Fixup.
125197403Sobrien	* src/limits.cc: Tweak.
125297403Sobrien	* src/limits_generic.cc: Remove.
125397403Sobrien	* src/gen-num-limits.cc: Remove.
125497403Sobrien	* mknumeric_limits: Remove.
125597403Sobrien
125697403Sobrien2001-10-20  Brendan Kehoe  <brendan@zen.org>
125797403Sobrien
125897403Sobrien	* bits/type_traits.h (_Bool): Removed this type.
125997403Sobrien	(__true_type, __false_type): Change to be plain structs.
126097403Sobrien	* src/string-inst.cc (__destroy_aux): Change third parm to be
126197403Sobrien	__false_type instead of _Bool<false>.
126297403Sobrien	* src/misc-inst.cc (__uninitialized_fill_n_aux,
126397403Sobrien	__uninitialized_copy_aux): Likewise.
126497403Sobrien
126597403Sobrien2001-10-19  Benjamin Kosnik  <bkoz@redhat.com>
126697403Sobrien
126797403Sobrien	* mkcheck.in (static_fail): Remove older memory limit functionality.
126897403Sobrien	Disable E_TIME due to formatting issues.
126997403Sobrien
127097403Sobrien	* README: Update.
127197403Sobrien
127297403Sobrien2001-10-19  Brendan Kehoe  <brendan@zen.org>
127397403Sobrien
127497403Sobrien	* include/bits/std_complex.h: Default initialize second argument
127597403Sobrien	of polar to 0, as specified in Library DR #79
127697403Sobrien
127797403Sobrien2001-10-19  Brendan Kehoe  <brendan@zen.org>
127897403Sobrien
127997403Sobrien	* include/bits/stl_raw_storage_iter.h (operator=): Fix to call
128097403Sobrien	_Construct instead of construct.
128197403Sobrien
128297403Sobrien2001-10-19  Brendan Kehoe  <brendan@zen.org>
128397403Sobrien
128497403Sobrien	* include/bits/basic_string.tcc (find_first_not_of): Take out check for
128597403Sobrien	__n being non-zero, since the standard does not mandate that.
128697403Sobrien	e.g., a search for "" in "" should yield position 0, not npos.
128797403Sobrien	(find_last_not_of): Likewise.
128897403Sobrien
128997403Sobrien2001-10-19  Brendan Kehoe  <brendan@zen.org>
129097403Sobrien
129197403Sobrien	* include/bits/stl_bvector.h (vector<bool>::_M_range_check): Fix
129297403Sobrien	to throw out_of_range, not range_error, thus sayeth $23.1.1.13.
129397403Sobrien
129497403Sobrien2001-10-19  Brendan Kehoe  <brendan@zen.org>
129597403Sobrien
129697403Sobrien	* include/bits/stl_iterator.h (reverse_iterator::current): Rename
129797403Sobrien	member from _M_current, and change all uses; thus sayeth $24.4.1.1.
129897403Sobrien
129997403Sobrien2001-10-19  Brendan Kehoe  <brendan@zen.org>
130097403Sobrien
130197403Sobrien	* include/bits/stl_algo.h (partial_sort): Add missing `>' on the
130297403Sobrien	template parameter _ValueType.
130397403Sobrien
130497403Sobrien2001-10-19  Brendan Kehoe  <brendan@zen.org>
130597403Sobrien
130697403Sobrien	* include/bits/std_limits.h: Clean up extra semicolons.
130797403Sobrien	* include/bits/locale_facets.h: Likewise.
130897403Sobrien	* include/bits/type_traits.h: Likewise.
130997403Sobrien
131097403Sobrien2001-10-19  Brendan Kehoe  <brendan@zen.org>
131197403Sobrien
131297403Sobrien	* include/bits/localefwd.h (locale::combine): Add const for lib DR 14.
131397403Sobrien	* include/bits/locale_facets.tcc (locale::combine): Likewise.
131497403Sobrien
131597403Sobrien2001-10-19  Benjamin Kosnik  <bkoz@redhat.com>
131697403Sobrien
131797403Sobrien	* include/bits/locale_facets.h (__timepunct::_M_put_helper):
131897403Sobrien	Declare specializations for char, wchar_t.
131997403Sobrien
132097403Sobrien2001-10-19  Andreas Jaeger  <aj@suse.de>
132197403Sobrien
132297403Sobrien	* config/cpu/x86-64/bits/limits.h: New file.
132397403Sobrien	* config/cpu/x86-64/bits/atomicity.h: New file.
132497403Sobrien	* configure.target: Add x86-64.
132597403Sobrien
132697403Sobrien2001-10-17  Phil Edwards  <pme@gcc.gnu.org>
132797403Sobrien
132897403Sobrien	* docs/html/17_intro/howto.html:  Remove 1999 links (and explain
132997403Sobrien	why).  Add link to recent message.
133097403Sobrien	* docs/html/faq/index.html (5.6):  Reformat text only; fixup <pre>
133197403Sobrien	markup.
133297403Sobrien	* docs/html/faq/index.txt:  Regenerate.
133397403Sobrien
133497403Sobrien2001-10-12  Loren J. Rittle  <ljrittle@acm.org>
133597403Sobrien
133697403Sobrien	* docs/html/faq/index.html (Is libstdc++-v3 thread-safe?): Update
133797403Sobrien	based on Nathan's review.  Use Nathan's words.
133897403Sobrien
133997403Sobrien2001-10-11  Matt Kraai  <kraai@alumni.carnegiemellon.edu>
134097403Sobrien
134197403Sobrien	* docs/html/configopts.html: Quote StyleSheet attribute values.
134297403Sobrien	* docs/html/documentation.html: Likewise.
134397403Sobrien	* docs/html/explanations.html: Likewise.
134497403Sobrien	* docs/html/install.html: Likewise.
134597403Sobrien	* docs/html/17_intro/howto.html: Likewise.
134697403Sobrien	* docs/html/17_intro/license.html: Likewise.
134797403Sobrien	* docs/html/18_support/howto.html: Likewise.
134897403Sobrien	* docs/html/19_diagnostics/howto.html: Likewise.
134997403Sobrien	* docs/html/20_util/howto.html: Likewise.
135097403Sobrien	* docs/html/21_strings/howto.html: Likewise.
135197403Sobrien	* docs/html/22_locale/howto.html: Likewise.
135297403Sobrien	* docs/html/23_containers/howto.html: Likewise.
135397403Sobrien	* docs/html/24_iterators/howto.html: Likewise.
135497403Sobrien	* docs/html/25_algorithms/howto.html: Likewise.
135597403Sobrien	* docs/html/26_numerics/howto.html: Likewise.
135697403Sobrien	* docs/html/27_io/howto.html: Likewise.
135797403Sobrien	* docs/html/ext/howto.html: Likewise.
135897403Sobrien	* docs/html/ext/sgiexts.html: Likewise.
135997403Sobrien	* docs/html/faq/index.html: Likewise.
136097403Sobrien
136197403Sobrien2001-10-11  Loren J. Rittle  <ljrittle@acm.org>
136297403Sobrien
136397403Sobrien	* docs/html/faq/index.html (Is libstdc++-v3 thread-safe?): Rewrite.
136497403Sobrien	* docs/html/23_containers/howto.html (Containers and multithreading):
136597403Sobrien	Update.
136697403Sobrien
136797403Sobrien2001-10-09  Phil Edwards  <pme@gcc.gnu.org>
136897403Sobrien
136997403Sobrien	* docs/html/17_intro/howto.html:  Tweak markup and value type.
137097403Sobrien	* docs/html/27_io/howto.html:  Tweak markup, describe setbuf() for
137197403Sobrien	nonzero arguments, add new note on threading.
137297403Sobrien	* docs/html/faq/index.html:  Update.
137397403Sobrien	* docs/html/faq/index.txt:  Regenerate.
137497403Sobrien
137597403Sobrien2001-10-09  Phil Edwards  <pme@gcc.gnu.org>
137697403Sobrien
137797403Sobrien	* docs/html/configopts.html:  More HTML->XHTML and lowercasing of tags.
137897403Sobrien	* docs/html/documentation.html:  Likewise.
137997403Sobrien	* docs/html/explanations.html:  Likewise.
138097403Sobrien	* docs/html/install.html:  Likewise.
138197403Sobrien	* docs/html/17_intro/howto.html:  Likewise.
138297403Sobrien	* docs/html/17_intro/license.html:  Likewise.  Tighten up language.
138397403Sobrien	* docs/html/18_support/howto.html:  Likewise.
138497403Sobrien	* docs/html/19_diagnostics/howto.html:  Likewise.
138597403Sobrien	* docs/html/20_util/howto.html:  Likewise.
138697403Sobrien	* docs/html/21_strings/howto.html:  Likewise.
138797403Sobrien	* docs/html/22_locale/howto.html:  Likewise.
138897403Sobrien	* docs/html/23_containers/howto.html:  Likewise.
138997403Sobrien	* docs/html/24_iterators/howto.html:  Likewise.
139097403Sobrien	* docs/html/25_algorithms/howto.html:  Likewise.
139197403Sobrien	* docs/html/26_numerics/howto.html:  Likewise.
139297403Sobrien	* docs/html/27_io/howto.html:  Likewise.
139397403Sobrien	* docs/html/ext/howto.html:  Likewise.
139497403Sobrien	* docs/html/ext/sgiexts.html:  Likewise.
139597403Sobrien	* docs/html/faq/index.html:  Likewise.  Not so many absolute links.
139697403Sobrien	* docs/html/faq/index.txt:  Regenerate.
139797403Sobrien
139897403Sobrien2001-10-07  Joseph S. Myers  <jsm28@cam.ac.uk>
139997403Sobrien
140097403Sobrien	* docs/html/22_locale/locale.html, docs/html/faq/index.html: Fix
140197403Sobrien	spelling errors of "separate" as "seperate", and corresponding
140297403Sobrien	spelling errors of related words.
140397403Sobrien	* docs/html/faq/index.txt: Regenerate.
140497403Sobrien
140597403Sobrien2001-10-05  Phil Edwards  <pme@gcc.gnu.org>
140697403Sobrien
140797403Sobrien	* config/cpu/alpha/bits/atomicity.h (__compare_and_swap):  Remove
140897403Sobrien	unused function.
140997403Sobrien	* config/cpu/arm/bits/atomicity.h:  Likewise.
141097403Sobrien	* config/cpu/generic/bits/atomicity.h:  Likewise.
141197403Sobrien	* config/cpu/i486/bits/atomicity.h:  Likewise.
141297403Sobrien	* config/cpu/ia64/bits/atomicity.h:  Likewise.
141397403Sobrien	* config/cpu/mips/bits/atomicity.h:  Likewise.
141497403Sobrien	* config/cpu/powerpc/bits/atomicity.h:  Likewise.
141597403Sobrien	* config/cpu/sparc/sparc32/bits/atomicity.h:  Likewise.
141697403Sobrien	* config/cpu/sparc/sparc64/bits/atomicity.h:  Likewise.
141797403Sobrien
141897403Sobrien2001-10-04  Phil Edwards  <pme@gcc.gnu.org>
141997403Sobrien
142097403Sobrien	* docs/html/faq/index.html:  Describe DR #22, and a workaround.
142197403Sobrien	* docs/html/faq/index.txt:  Regenerate.
142297403Sobrien
142397403Sobrien2001-10-04  Phil Edwards  <pme@gcc.gnu.org>
142497403Sobrien
142597403Sobrien	* docs/html/17_intro/COPYING.DOC:  New file, GFDL v1.1 from the FSF.
142697403Sobrien	* docs/html/17_intro/license.html:  New file.  Explain the licenses
142797403Sobrien	in use.
142897403Sobrien
142997403Sobrien	* docs/html/configopts.html:  Link to license.html.
143097403Sobrien	* docs/html/documentation.html:  Likewise.
143197403Sobrien	* docs/html/explanations.html:  Likewise.
143297403Sobrien	* docs/html/install.html:  Likewise.
143397403Sobrien	* docs/html/17_intro/howto.html:  Likewise.
143497403Sobrien	* docs/html/18_support/howto.html:  Likewise.
143597403Sobrien	* docs/html/19_diagnostics/howto.html:  Likewise.
143697403Sobrien	* docs/html/20_util/howto.html:  Likewise.
143797403Sobrien	* docs/html/21_strings/howto.html:  Likewise.
143897403Sobrien	* docs/html/22_locale/howto.html:  Likewise.
143997403Sobrien	* docs/html/23_containers/howto.html:  Likewise.
144097403Sobrien	* docs/html/24_iterators/howto.html:  Likewise.
144197403Sobrien	* docs/html/25_algorithms/howto.html:  Likewise.
144297403Sobrien	* docs/html/26_numerics/howto.html:  Likewise.
144397403Sobrien	* docs/html/27_io/howto.html:  Likewise.
144497403Sobrien	* docs/html/ext/howto.html:  Likewise.
144597403Sobrien	* docs/html/ext/sgiexts.html:  Likewise.
144697403Sobrien	* docs/html/faq/index.html:  Likewise.  New question, linking to
144797403Sobrien	the new license.html.
144897403Sobrien
144997403Sobrien2001-10-04  Phil Edwards  <pme@gcc.gnu.org>
145097403Sobrien
145197403Sobrien	* docs/html/17_intro/howto.html:  Fix mis-sed in header from 20010917.
145297403Sobrien	* docs/html/18_support/howto.html:  Likewise.
145397403Sobrien	* docs/html/19_diagnostics/howto.html:  Likewise.
145497403Sobrien	* docs/html/20_util/howto.html:  Likewise.
145597403Sobrien	* docs/html/21_strings/howto.html:  Likewise.
145697403Sobrien	* docs/html/22_locale/howto.html:  Likewise.
145797403Sobrien	* docs/html/23_containers/howto.html:  Likewise.
145897403Sobrien	* docs/html/24_iterators/howto.html:  Likewise.
145997403Sobrien	* docs/html/25_algorithms/howto.html:  Likewise.
146097403Sobrien	* docs/html/26_numerics/howto.html:  Likewise.
146197403Sobrien	* docs/html/27_io/howto.html:  Likewise.
146297403Sobrien	* docs/html/ext/howto.html:  Likewise.
146397403Sobrien	* docs/html/faq/index.html:  Likewise.  Spacing fix.
146497403Sobrien
146597403Sobrien2001-10-03  Dimitris Vyzovitis  <vyzo@media.mit.edu>
146697403Sobrien
146797403Sobrien	* include/bits/stl_threads.h (_Atomic_swap): New function.
146897403Sobrien	(_Swap_lock_struct<__dummy>::_S_swap_lock): New data.
146997403Sobrien	* testsuite/ext/rope.cc: New file.
147097403Sobrien
147197403Sobrien2001-10-02  Benjamin Kosnik  <bkoz@redhat.com>
147297403Sobrien
147397403Sobrien	* config/locale/time_members_gnu.h: Remove.
147497403Sobrien	* config/locale/time_members_generic.h: Remove.
147597403Sobrien	* config/locale/time_members_gnu.cc (__timepunct::_M_put_helper): Add.
147697403Sobrien	* config/locale/time_members_generic.cc: Same.
147797403Sobrien	* include/bits/locale_facets.h: Add data members.
147897403Sobrien	(__timepunct::_M_put_helper): Change signature.
147997403Sobrien	(__timepunct::_M_date_formats): Same.
148097403Sobrien	(__timepunct::_M_time_formats): Same.
148197403Sobrien	(__timepunct::_M_ampm): Add.
148297403Sobrien	(__timepunct::_M_date_time_formats): Add.
148397403Sobrien	(time_get::_M_extract_via_format): Add.
148497403Sobrien	(time_get::_M_extract_time): Change to...
148597403Sobrien	(time_get::_M_extract_num): ... this, modify signature.
148697403Sobrien	* include/bits/locale_facets.tcc (time_get::do_get_year): Fix.
148797403Sobrien	(time_get::do_get_time): Fix.
148897403Sobrien	(time_get::do_get_date): Fix.
148997403Sobrien
149097403Sobrien	* acinclude.m4: Remove CTIME_H.
149197403Sobrien	* aclocal.m4: Regenerate.
149297403Sobrien	* include/Makefile.am: Same.
149397403Sobrien	* include/Makefile.in: Regenerate.
149497403Sobrien	* configure: Regenerate.
149597403Sobrien
149697403Sobrien	* testsuite/22_locale/time_get_members_char.cc: Fix.
149797403Sobrien	* testsuite/22_locale/time_get_members_wchar_t.cc: Add.
149897403Sobrien	* testsuite/22_locale/time_put_members_wchar_t.cc: Add.
149997403Sobrien
150097403Sobrien2001-10-01  Hans-Peter Nilsson  <hp@axis.com>
150197403Sobrien
150297403Sobrien	* config/cpu/cris/bits/atomicity.h: Correct file header.
150397403Sobrien
150497403Sobrien2001-09-29  Hans-Peter Nilsson  <hp@axis.com>
150597403Sobrien
150697403Sobrien	* configure.target (LIMITSH): Set for cris.
150797403Sobrien	(cpu_include_dir): Set for cris-*-*.
150897403Sobrien	* config/cpu/cris/bits/atomicity.h: New file.
150997403Sobrien	* config/cpu/cris/bits/limits.h: New file.
151097403Sobrien
151197403Sobrien2001-09-28  Benjamin Kosnik  <bkoz@redhat.com>
151297403Sobrien
151397403Sobrien	* config/locale/time_members_gnu.h (__timepunct::_M_get_helper): Add.
151497403Sobrien	(__timepunct::_M_put_helper): Add.
151597403Sobrien	* config/locale/time_members_generic.h: Same.
151697403Sobrien	* include/bits/locale_facets.h (__match_parallel): Remove. Format.
151797403Sobrien	(__timepunct): Add data members.
151897403Sobrien	(__timepunct::_M_days): Add.
151997403Sobrien	(__timepunct::_M_days_abbreviated): Add.
152097403Sobrien	(__timepunct::_M_months): Add.
152197403Sobrien	(__timepunct::_M_months_abbreviated): Add.
152297403Sobrien	(__timepunct::_M_initialize_timepunct): Add.
152397403Sobrien	* include/bits/locale_facets.tcc: Same.
152497403Sobrien	* src/locale-inst.cc: Remove instantiations for __match_parallel.
152597403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Add CTIME_CC.
152697403Sobrien	* aclocal.m4: Regenerate.
152797403Sobrien	* configure: Regenerate.
152897403Sobrien	* testsuite/22_locale/time_put_members_char.cc: Mark XFAIL.
152997403Sobrien	* testsuite/22_locale/time_put_members_char.cc (test01): New file.
153097403Sobrien	* testsuite/22_locale/time_get.cc: New file.
153197403Sobrien
153297403Sobrien2001-09-28  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
153397403Sobrien
153497403Sobrien	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Use
153597403Sobrien	correct multilib builddir.
153697403Sobrien	Properly locate libgcc_s.
153797403Sobrien
153897403Sobrien2001-09-27  Phil Edwards  <pme@gcc.gnu.org>
153997403Sobrien
154097403Sobrien	* include/std/*:  Add Doxygen hooks.
154197403Sobrien	* docs/doxygen/Intro.3:  New file, general intro to the man pages.
154297403Sobrien	* docs/doxygen/mainpage.doxy:  Formatting tweaks.  List our own links
154397403Sobrien	rather than using a generated index.
154497403Sobrien	* docs/doxygen/user.cfg.in:  Disable the index, enable man pages.
154597403Sobrien	* docs/doxygen/run_doxygen:  Massage the generated man pages, using...
154697403Sobrien	* docs/doxygen/stdheader.cc:  ...this new file.
154797403Sobrien
154897403Sobrien2001-09-26  Stan Shebs  <shebs@apple.com>
154997403Sobrien
155097403Sobrien	* include/Makefile.am: Remove RCS Id strings.
155197403Sobrien	* src/Makefile.am: Ditto.
155297403Sobrien	* docs/doxygen/run_doxygen: Ditto.
155397403Sobrien	* docs/html/configopts.html: Ditto.
155497403Sobrien	* docs/html/documentation.html: Ditto.
155597403Sobrien	* docs/html/explanations.html: Ditto.
155697403Sobrien	* docs/html/install.html: Ditto.
155797403Sobrien	* docs/html/17_intro/howto.html: Ditto.
155897403Sobrien	* docs/html/18_support/howto.html: Ditto.
155997403Sobrien	* docs/html/19_diagnostics/howto.html: Ditto.
156097403Sobrien	* docs/html/20_util/howto.html: Ditto.
156197403Sobrien	* docs/html/21_strings/howto.html: Ditto.
156297403Sobrien	* docs/html/22_locale/howto.html: Ditto.
156397403Sobrien	* docs/html/23_containers/howto.html: Ditto.
156497403Sobrien	* docs/html/24_iterators/howto.html: Ditto.
156597403Sobrien	* docs/html/25_algorithms/howto.html: Ditto.
156697403Sobrien	* docs/html/26_numerics/howto.html: Ditto.
156797403Sobrien	* docs/html/27_io/howto.html: Ditto.
156897403Sobrien	* docs/html/ext/howto.html: Ditto.
156997403Sobrien	* docs/html/ext/sgiexts.html: Ditto.
157097403Sobrien	* docs/html/faq/index.html: Ditto.
157197403Sobrien	* docs/html/faq/index.txt: Ditto.
157297403Sobrien
157397403Sobrien2001-09-25  Phil Edwards  <pme@gcc.gnu.org>
157497403Sobrien
157597403Sobrien	* testsuite/21_strings/c_strings.cc (test01, test02):  Increase
157697403Sobrien	`carray' size.
157797403Sobrien
157897403Sobrien2001-09-25  Phil Edwards  <pme@gcc.gnu.org>
157997403Sobrien
158097403Sobrien	* docs/html/20_util/howto.html:  Add anchor name.
158197403Sobrien	* docs/html/23_containers/howto.html:  Line wrapping, another link.
158297403Sobrien	* docs/html/25_algorithms/howto.html:  Another note.
158397403Sobrien
158497403Sobrien	* docs/html/ext/howto.html:  Link to SGI extensions.  List DRs and
158597403Sobrien	link to them...
158697403Sobrien	* docs/html/ext/lwg-active.html:  ...in this new file (from R19),
158797403Sobrien	* docs/html/ext/lwg-defects.html:  and this new file (from R19).
158897403Sobrien	* docs/html/ext/sgiexts.html:  New file.  Mention SGI extensions
158997403Sobrien	carried over to libstdc++-v3.
159097403Sobrien	* docs/html/faq/index.html:  Link to SGI extensions.  Mention the
159197403Sobrien	"missing .." pseudobug.
159297403Sobrien	* docs/html/faq/index.txt:  Regenerate.
159397403Sobrien
159497403Sobrien	* include/bits/ios_base.h:  DR-related comment cleanup.
159597403Sobrien	* include/bits/istream.tcc:  Likewise.
159697403Sobrien	* include/bits/locale_facets.h:  Likewise.
159797403Sobrien	* include/bits/locale_facets.tcc:  Likewise.
159897403Sobrien	* include/bits/ostream.tcc:  Likewise.
159997403Sobrien	* include/bits/std_bitset.h:  Likewise.
160097403Sobrien	* include/bits/std_iosfwd.h:  Likewise.
160197403Sobrien	* include/bits/std_istream.h:  Likewise.
160297403Sobrien	* include/bits/std_ostream.h:  Likewise.
160397403Sobrien	* include/bits/std_streambuf.h:  Likewise.
160497403Sobrien	* include/bits/stl_pair.h:  Likewise.
160597403Sobrien	* include/bits/streambuf_iterator.h:  Likewise.
160697403Sobrien
160797403Sobrien	* include/bits/std_map.h:  Remove unused header inclusion guard
160897403Sobrien	_CPP_BITS_STL_TREE_H from around bits/stl_tree.h.
160997403Sobrien	* include/bits/std_set.h:  Likewise.
161097403Sobrien
161197403Sobrien	* include/bits/stl_function.h:  Doxygen markup.
161297403Sobrien	* docs/doxygen/doxygroups.cc:  New file, specifying module grouping.
161397403Sobrien	* libsupc++/typeinfo:  Doxygen markup tweak.
161497403Sobrien
161597403Sobrien2001-09-20  Scott Johnston <scott@accom.com>
161697403Sobrien	    Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de>
161797403Sobrien
161897403Sobrien	* include/backward/alloc.h: Conditionally define malloc_alloc
161997403Sobrien	* testsuite/backward/header_deque_h.cc: New file.
162097403Sobrien
162197403Sobrien2001-09-20  Sylvain Pion <Sylvain.Pion@sophia.inria.fr>
162297403Sobrien
162397403Sobrien	* libstdc++-v3/include/bits/locale_facets.tcc (money_put::do_put):
162497403Sobrien	change variable name so that it works with -fno-for-scope.
162597403Sobrien
162697403Sobrien2001-09-20  Benjamin Kosnik  <bkoz@redhat.com>
162797403Sobrien
162897403Sobrien	* testsuite/22_locale/numpunct_members_char.cc (test01): Remove
162997403Sobrien	redundant sanity checks.
163097403Sobrien	* testsuite/22_locale/money_put_members_wchar_t.cc (test01): Same.
163197403Sobrien	(test02): Same.
163297403Sobrien	* testsuite/22_locale/money_put_members_char.cc (test01): Same.
163397403Sobrien	(test02): Same.
163497403Sobrien	* testsuite/22_locale/moneypunct_members_wchar_t.cc (test01): Same.
163597403Sobrien	* testsuite/22_locale/moneypunct_members_char.cc (test01): Same.
163697403Sobrien	* testsuite/22_locale/money_get_members_wchar_t.cc (test01): Same.
163797403Sobrien	(test02): Same.
163897403Sobrien	* testsuite/22_locale/money_get_members_char.cc (test01): Same.
163997403Sobrien	(test02): Same.
164097403Sobrien
164197403Sobrien2001-09-19  Benjamin Kosnik  <bkoz@redhat.com>
164297403Sobrien
164397403Sobrien	Implement std::time_put.
164497403Sobrien	* include/bits/locale_facets.h: Include time_members.h.
164597403Sobrien	(__timepunct): New.
164697403Sobrien	(time_put): Implement.
164797403Sobrien	* include/bits/locale_facets.tcc (do_put): Put generic versions here.
164897403Sobrien	* include/bits/localefwd.h: Bump number of facets.
164997403Sobrien	* config/locale/time_members_generic.h: New file.
165097403Sobrien	* config/locale/time_members_gnu.h: New file.
165197403Sobrien	* config/locale/c_locale_generic.h: Include clocale.
165297403Sobrien	* src/locale-inst.cc: Add use_facet instantiations for __timepunct.
165397403Sobrien	* src/locale.cc: Add __timepunct initializations.
165497403Sobrien	* src/localename.cc (locale::_Impl::_Impl(string, size_t)): Same.
165597403Sobrien	* include/Makefile.am (stamp-target): Add time_members.h.
165697403Sobrien	* include/Makefile.in: Regenerate.
165797403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Add CTIME_H.
165897403Sobrien	* aclocal.m4: Regenerate.
165997403Sobrien	* configure: Regenerate.
166097403Sobrien	* testsuite/22_locale/time_put.cc: New file.
166197403Sobrien	* testsuite/22_locale/time_put_members_char.cc: New file.
166297403Sobrien
166397403Sobrien	* docs/html/22_locale/locale.html: Add note.
166497403Sobrien
166597403Sobrien2001-09-17  Phil Edwards  <pme@gcc.gnu.org>
166697403Sobrien
166797403Sobrien	* docs/html/configopts.html:  HTML to XHTML change.  Lowercase tags.
166897403Sobrien	* docs/html/documentation.html:  Likewise.
166997403Sobrien	* docs/html/explanations.html:  Likewise.
167097403Sobrien	* docs/html/install.html:  Likewise.
167197403Sobrien	* docs/html/17_intro/howto.html:  Likewise.
167297403Sobrien	* docs/html/18_support/howto.html:  Likewise.
167397403Sobrien	* docs/html/19_diagnostics/howto.html:  Likewise.
167497403Sobrien	* docs/html/20_util/howto.html:  Likewise.
167597403Sobrien	* docs/html/21_strings/howto.html:  Likewise.
167697403Sobrien	* docs/html/22_locale/codecvt.html:  Likewise.
167797403Sobrien	* docs/html/22_locale/ctype.html:  Likewise.
167897403Sobrien	* docs/html/22_locale/howto.html:  Likewise.
167997403Sobrien	* docs/html/22_locale/locale.html:  Likewise.
168097403Sobrien	* docs/html/22_locale/messages.html:  Likewise.
168197403Sobrien	* docs/html/23_containers/howto.html:  Likewise.
168297403Sobrien	* docs/html/24_iterators/howto.html:  Likewise.
168397403Sobrien	* docs/html/25_algorithms/howto.html:  Likewise.
168497403Sobrien	* docs/html/26_numerics/howto.html:  Likewise.
168597403Sobrien	* docs/html/27_io/howto.html:  Likewise.
168697403Sobrien	* docs/html/ext/howto.html:  Likewise.
168797403Sobrien	* docs/html/faq/index.html:  Likewise.
168897403Sobrien	* docs/html/faq/index.txt:  Regenerated.
168997403Sobrien
169097403Sobrien2001-09-14  Phil Edwards  <pme@sources.redhat.com>
169197403Sobrien
169297403Sobrien	* docs/html/17_intro/headers_cc.txt:  "Sync"/copy real file over.
169397403Sobrien	* docs/html/17_intro/howto.html:  Spacing and HTML markup fixes.
169497403Sobrien	* docs/html/18_support/howto.html:  It won't compile; it's not code.
169597403Sobrien	* docs/html/19_diagnostics/howto.html:  Point diagram seekers to
169697403Sobrien	doxygen'd pages.
169797403Sobrien	* docs/html/22_locale/howto.html:  Comment for future work.
169897403Sobrien	* docs/html/23_containers/howto.html:  More comments.
169997403Sobrien	* docs/html/25_algorithms/howto.html:  It's a comment, not a
170097403Sobrien	blunt command to the reader.  (English grammar.)
170197403Sobrien
170297403Sobrien2001-09-14  Benjamin Kosnik  <bkoz@redhat.com>
170397403Sobrien
170497403Sobrien	* config/locale/moneypunct_members_gnu.cc: Fix initialization of
170597403Sobrien	wchar_t members.
170697403Sobrien	* testsuite/22_locale/money_get_members_wchar_t.cc (test02): New file.
170797403Sobrien	* testsuite/22_locale/money_put_members_wchar_t.cc (test02): Fix.
170897403Sobrien
170997403Sobrien2001-09-14  Benjamin Kosnik  <bkoz@redhat.com>
171097403Sobrien
171197403Sobrien	* include/bits/locale_facets.tcc: Conditionalize use of strtold.
171297403Sobrien
171397403Sobrien2001-09-13  Alexandre Petit-Bianco  <apbianco@redhat.com>
171497403Sobrien
171597403Sobrien	* testsuite/22_locale/money_get_members_char.cc: Fixed typo in comment.
171697403Sobrien	* testsuite/22_locale/money_put_members_char.cc: Likewise.
171797403Sobrien	* testsuite/22_locale/money_put_members_wchar_t.cc: Likewise.
171897403Sobrien
171997403Sobrien2001-09-13  Benjamin Kosnik  <bkoz@redhat.com>
172097403Sobrien
172197403Sobrien	Implement std::money_get.
172297403Sobrien	* include/bits/locale_facets.tcc (money_get::do_get): Implement.
172397403Sobrien	* include/bits/locale_facets.h (money_get): Correct signatures.
172497403Sobrien	* testsuite/22_locale/money_get.cc: New file.
172597403Sobrien	* testsuite/22_locale/money_get_members_char.cc: New file.
172697403Sobrien
172797403Sobrien	* include/bits/locale_facets.tcc (__verify_grouping): New
172897403Sobrien	function. Consolidate num_get and money_get group checking into
172997403Sobrien	one function.
173097403Sobrien	(money_get): Use it.
173197403Sobrien	* src/locale.cc (num_get::_M_extract): Use it.
173297403Sobrien	* src/locale-inst.cc: Add instantiation.
173397403Sobrien
173497403Sobrien2001-09-12  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
173597403Sobrien
173697403Sobrien	* include/bits/std_limits.h (numeric_limits<float>::radix,
173797403Sobrien	numeric_limits<float>::epsilon:  Fix thinko.
173897403Sobrien
173997403Sobrien2001-09-10  Benjamin Kosnik  <bkoz@redhat.com>
174097403Sobrien
174197403Sobrien	* configure.in: Fix cross compiling math routines. Correct
174297403Sobrien	comments for cross compiling and limits. Add floating point math
174397403Sobrien	routines found in newlib.
174497403Sobrien	* configure: Regenerate.
174597403Sobrien	* acconfig.h: Add macros.
174697403Sobrien	* config.h.in: Regenerate.
174797403Sobrien
174897403Sobrien2001-09-10  Benjamin Kosnik  <bkoz@redhat.com>
174997403Sobrien
175097403Sobrien	* config/locale/moneypunct_members_generic.cc
175197403Sobrien	(money_base::_S_construct_pattern): Remove unused parameters.
175297403Sobrien
175397403Sobrien2001-09-10  Benjamin Kosnik  <bkoz@redhat.com>
175497403Sobrien
175597403Sobrien	* include/Makefile.am (stamp-target): Remove link to self.
175697403Sobrien	* inclulde/Makefile.in: Regenerate.
175797403Sobrien
175897403Sobrien2001-09-09  Benjamin Kosnik  <bkoz@redhat.com>
175997403Sobrien
176097403Sobrien	Implement std::money_put.
176197403Sobrien	* include/bits/locale_facets.h
176297403Sobrien	(moneypunct::_M_initialize_moneypunct): Split up specializations
176397403Sobrien	to account for _Intl.  More grody hacking to get around the
176497403Sobrien	ill-considered use of const bool as a template parameter.
176597403Sobrien	* config/locale/moneypunct_members_gnu.cc: And here.
176697403Sobrien	* config/locale/moneypunct_members_generic.cc: And here.
176797403Sobrien	* testsuite/22_locale/moneypunct_members_char.cc: Add tests.
176897403Sobrien	* testsuite/22_locale/moneypunct.cc: Add tests.
176997403Sobrien	* testsuite/22_locale/money_put_members_wchar_t.cc: New file.
177097403Sobrien	* testsuite/22_locale/moneypunct_members_wchar_t.cc: New file.
177197403Sobrien
177297403Sobrien	* src/locale.cc (money_base::_S_construct_pattern): Move into
177397403Sobrien	gnu-specific file.
177497403Sobrien	* config/locale/moneypunct_members_gnu.cc: Add here.
177597403Sobrien	* config/locale/moneypunct_members_generic.cc: Add generic version
177697403Sobrien	here.
177797403Sobrien
177897403Sobrien	* include/bits/locale_facets.tcc (money_put::do_put): Move member
177997403Sobrien	function definitions here.
178097403Sobrien	* include/bits/locale_facets.h (money_put): Implement.
178197403Sobrien	* src/locale-inst.cc: Add use_facet instantiations for moneypunct.
178297403Sobrien	Correct money_get, money_put instantiations.
178397403Sobrien	* src/locale.cc (money_base::_S_construct_pattern): Handle case
178497403Sobrien	where __posn == 0.
178597403Sobrien	* testsuite/22_locale/money_put_members_char.cc: Add tests.
178697403Sobrien
178797403Sobrien2001-09-05  Phil Edwards  <pme@sources.redhat.com>
178897403Sobrien
178997403Sobrien	* testsuite_flags.in:  No longer need to search testsuite builddir.
179097403Sobrien	* src/stl-inst.cc (__sink_unused_warning):  Unused, remove.
179197403Sobrien	* Makefile.am:  The testsuite directory never needs to be made here.
179297403Sobrien	* Makefile.in:  Regenerate.
179397403Sobrien	* include/Makefile.in:  Regenerate.
179497403Sobrien	* libio/Makefile.in:  Regenerate.
179597403Sobrien	* libmath/Makefile.in:  Regenerate.
179697403Sobrien	* libsupc++/Makefile.in:  Regenerate.
179797403Sobrien	* po/Makefile.in:  Regenerate.
179897403Sobrien	* src/Makefile.in:  Regenerate.
179997403Sobrien	* testsuite/Makefile.in:  Regenerate.
180097403Sobrien
180197403Sobrien2001-09-04  Scott Johnston  <scott@accom.com>
180297403Sobrien	    Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
180397403Sobrien
180497403Sobrien	* include/backward/iterator.h: Include <bits/std_iterator.h>,
180597403Sobrien	remove reverse_bidirectional_iterator.
180697403Sobrien	* testsuite/backward: New directory.
180797403Sobrien	* testsuite/backward/header_iterator_h.cc: New file.
180897403Sobrien
180997403Sobrien2001-09-04  Benjamin Kosnik  <bkoz@redhat.com>
181097403Sobrien
181197403Sobrien	* include/c_std/bits/std_c*.h: Don't use include_next.
181297403Sobrien
181397403Sobrien2001-09-03  Richard Sandiford  <rsandifo@redhat.com>
181497403Sobrien
181597403Sobrien	* libsupc++/eh_personality.cc (parse_lsda_header): Change type of
181697403Sobrien	tmp from _Unwind_Ptr to _Unwind_Word.
181797403Sobrien
181897403Sobrien2001-08-31  Jason Merrill  <jason_merrill@redhat.com>
181997403Sobrien
182097403Sobrien	* libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Simplify
182197403Sobrien	leb128 handling.
182297403Sobrien
182397403Sobrien2001-08-28  Loren J. Rittle  <ljrittle@acm.org>
182497403Sobrien
182597403Sobrien	* include/Makefile.am: Use toplevel_srcdir to refer to src files
182697403Sobrien	outside this component.
182797403Sobrien	* include/Makefile.in: Regenerate.
182897403Sobrien
182997403Sobrien2001-08-27  Benjamin Kosnik  <bkoz@redhat.com>
183097403Sobrien
183197403Sobrien	* config/locale/c_locale_gnu.cc: Move facet info to separate files...
183297403Sobrien	* config/locale/c_locale_generic.cc: Same.
183397403Sobrien	* config/locale/moneypunct_members_gnu.cc: New file.
183497403Sobrien	* config/locale/moneypunct_members_generic.cc: New file.
183597403Sobrien	* config/locale/numpunct_members_gnu.cc: New file.
183697403Sobrien	* config/locale/numpunct_members_generic.cc: New file.
183797403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Add moneypunct, numpunct
183897403Sobrien	options.
183997403Sobrien	* aclocal.m4: Regenerate.
184097403Sobrien	* configure: Regenerate.
184197403Sobrien	* src/Makefile.am (sources): And here.
184297403Sobrien	* src/Makefile.in: Regenerate.
184397403Sobrien
184497403Sobrien	Rename for consistency with rest of testsuite.
184597403Sobrien	* testsuite/22_locale/codecvt.cc: New file.
184697403Sobrien	* testsuite/22_locale/money_put.cc: New file.
184797403Sobrien	* testsuite/22_locale/money_put_members_char.cc: New file.
184897403Sobrien
184997403Sobrien2001-08-27  Phil Edwards  <pme@sources.redhat.com>
185097403Sobrien
185197403Sobrien	PR libstdc++/4143
185297403Sobrien	* acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO):  Handle enable/disable
185397403Sobrien	correctly for version-specific-runtime-libs.
185497403Sobrien	* aclocal.m4:  Regenerate.
185597403Sobrien	* configure:  Regenerate.
185697403Sobrien
185797403Sobrien2001-08-24  Loren J. Rittle  <ljrittle@acm.org>
185897403Sobrien
185997403Sobrien	* config/cpu/i386/bits/limits.h (__glibcpp_long_double_bits): Only
186097403Sobrien	define if not already provided by per-OS file.
186197403Sobrien	* config/os/bsd/freebsd/bits/os_defines.h (__glibcpp_long_double_bits):
186297403Sobrien	Define.
186397403Sobrien
186497403Sobrien2001-08-24  Jan van Male <jan.vanmale@fenk.wau.nl>
186597403Sobrien
186697403Sobrien	* docs/html/17_intro/C++STYLE:  Fix typo.
186797403Sobrien
186897403Sobrien2001-08-24  Phil Edwards  <pme@sources.redhat.com>
186997403Sobrien
187097403Sobrien	* docs/html/23_containers/howto.html:  Describe implementation of
187197403Sobrien	insertion with hints.
187297403Sobrien
187397403Sobrien2001-08-24  Kenny Simpson  <kenny.simpson@gs.com>
187497403Sobrien
187597403Sobrien	libstdc++/3740
187697403Sobrien	* include/bits/std_sstream.h (basic_ostringstream): Fix ctor.
187797403Sobrien
187897403Sobrien2001-08-24  Sylvain Pion <Sylvain.Pion@sophia.inria.fr>
187997403Sobrien	    Phil Edwards  <pme@sources.redhat.com>
188097403Sobrien
188197403Sobrien	PR libstdc++/3349
188297403Sobrien	* include/bits/stl_tree.h (insert_unique):  Revert last change.
188397403Sobrien	Values inserted at begin() must be less, not greater, than *begin()'s.
188497403Sobrien	* testsuite/23_containers/map_insert.cc:  New file.
188597403Sobrien
188697403Sobrien2001-08-23  Benjamin Kosnik  <bkoz@redhat.com>
188797403Sobrien
188897403Sobrien	* config/locale/c_locale_gnu.cc: Minor tweaks.
188997403Sobrien	(moneypunct<wchar_t>): Implement.
189097403Sobrien	* include/bits/locale_facets.h: Same.
189197403Sobrien	* testsuite/22_locale/moneypunct.cc: New file.
189297403Sobrien	* testsuite/22_locale/moneypunct_byname.cc: New file.
189397403Sobrien	* testsuite/22_locale/moneypunct_char_members.cc: New file.
189497403Sobrien
189597403Sobrien2001-08-23  David Edelsohn  <edelsohn@gnu.org>
189697403Sobrien
189797403Sobrien	* config/os/gnu-linux/bits/os_defines.h: Correct __s390__ definitions.
189897403Sobrien	Set __powerpc__ long double definition based on __LONG_DOUBLE_128__.
189997403Sobrien
190097403Sobrien2001-08-23  Jason Merrill  <jason_merrill@redhat.com>
190197403Sobrien
190297403Sobrien	* testsuite_flags.in (build-includes): Re-add backward.
190397403Sobrien
190497403Sobrien2001-08-22  Benjamin Kosnik  <bkoz@redhat.com>
190597403Sobrien
190697403Sobrien	* testsuite/22_locale/collate_wchar_t_members.cc: Guard
190797403Sobrien	with _GLIBCPP_USE_WCHAR_T.
190897403Sobrien
190997403Sobrien2001-08-21  Benjamin Kosnik  <bkoz@redhat.com>
191097403Sobrien
191197403Sobrien	* testsuite/22_locale/collate_byname.cc (test01): Fix.
191297403Sobrien
191397403Sobrien2001-08-18  Vladimir A Merzliakov  <wanderer@rsu.ru>
191497403Sobrien
191597403Sobrien	* include/bits/locale_facets.tcc (collate::do_transform): Add typename.
191697403Sobrien
191797403Sobrien2001-08-18  Benjamin Kosnik  <bkoz@redhat.com>
191897403Sobrien
191997403Sobrien	* testsuite/22_locale/operators.cc: Add test.
192097403Sobrien
192197403Sobrien2001-08-17  Benjamin Kosnik  <bkoz@redhat.com>
192297403Sobrien
192397403Sobrien	Implement std::collate.
192497403Sobrien	* config/locale/collate_specializations_gnu.cc: Add here, implement in
192597403Sobrien	MT-safe way.
192697403Sobrien	* config/locale/collate_specializations_generic.cc: Add here, but
192797403Sobrien	in a less sophisticated manner.
192897403Sobrien	* include/bits/locale_facets.tcc (collate): Add generic definition.
192997403Sobrien	* include/bits/locale_facets.h (~collate): Mark virtual.
193097403Sobrien	(collate::_M_compare_helper): New.
193197403Sobrien	(collate::_M_transform_helper): New.
193297403Sobrien	* src/locale.cc: Remove unnecessary specializations.
193397403Sobrien	* src/string-inst.cc: Tweak instantiation of ctors.
193497403Sobrien
193597403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Do configury for collate.
193697403Sobrien	* aclocal.m4: Regenerate.
193797403Sobrien	* configure: Regenerate.
193897403Sobrien	* src/Makefile.am (sources): Add collate.cc.
193997403Sobrien	* src/Makefile.in: Regenerate.
194097403Sobrien
194197403Sobrien	* testsuite/22_locale/collate_byname.cc: New.
194297403Sobrien	* testsuite/22_locale/collate.cc: New file.
194397403Sobrien	* testsuite/22_locale/collate_char_members.cc: New file.
194497403Sobrien	* testsuite/22_locale/collate_wchar_t_members.cc: New file.
194597403Sobrien
194697403Sobrien2001-08-16  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
194797403Sobrien
194897403Sobrien	* configure.target: Set LIMITSH for powerpc-*-*.
194997403Sobrien	* config/cpu/powerpc/bits/limits.h: New file.
195097403Sobrien
195197403Sobrien2001-08-16  Marc Espie <espie@openbsd.org>
195297403Sobrien
195397403Sobrien	* configure.in:  Check for <sys/types.h>.
195497403Sobrien	* configure:  Rebuild.
195597403Sobrien	* config.h.in:  Rebuild.
195697403Sobrien	* libmath/mathconf.h:  Include <sys/types.h> prior to
195797403Sobrien	<machine/endian.h> if available.
195897403Sobrien
195997403Sobrien2001-08-15  Andreas Schwab  <schwab@suse.de>
196097403Sobrien
196197403Sobrien	* configure.target (cpu_include_dir): Set to `config/cpu/m68k' for
196297403Sobrien	m68k and m680[246]0.
196397403Sobrien	* config/cpu/m68k/bits/atomicity.h: New file.
196497403Sobrien
196597403Sobrien	* include/bits/std_limits.h [__glibcpp_long_double_bits == 96]:
196697403Sobrien	Define appropriate long double limits for m68k extended floating
196797403Sobrien	point.
196897403Sobrien	(__glibcpp_f32_digits10): Corrected, off by one.
196997403Sobrien	(__glibcpp_f80_digits10): Likewise.
197097403Sobrien	(__glibcpp_f128_digits10): Likewise.
197197403Sobrien	* config/os/gnu-linux/bits/os_defines.h
197297403Sobrien	(__glibcpp_long_double_bits) [__mc68000__]: Define to 96.
197397403Sobrien
197497403Sobrien2001-08-15  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
197597403Sobrien
197697403Sobrien	* testsuite/18_support/numeric_limits.cc: Add more tests.
197797403Sobrien	* include/bits/std_limits.h (numeric_limits<char>::max): Fix
197897403Sobrien	typo.
197997403Sobrien
198097403Sobrien2001-08-14  Ulrich Weigand  <uweigand@de.ibm.com>
198197403Sobrien
198297403Sobrien	* configure.target (cpu_include_dir): Set to `config/cpu/s390'
198397403Sobrien	for s390 and s390x.
198497403Sobrien
198597403Sobrien	* config/cpu/s390/bits/atomicity.h: New.
198697403Sobrien
198797403Sobrien2001-08-14  Gabriel Dos Reis  <gdr@codesourcery.com>
198897403Sobrien
198997403Sobrien	* include/bits/std_limits.h: Fix thinko.
199097403Sobrien
199197403Sobrien2001-08-14  Benjamin Kosnik  <bkoz@redhat.com>
199297403Sobrien
199397403Sobrien	* include/Makefile.am: Consolidate target rules. Don't clean stamp
199497403Sobrien	files. Tweak target build directory stamp.
199597403Sobrien	* include/Makefile.in: Regenerate.
199697403Sobrien
199797403Sobrien2001-08-14  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
199897403Sobrien
199997403Sobrien	* libstdc++-v3/libmath/stubs.c: Fix PR/3988, replace
200097403Sobrien	_GBLICPP_HAVE_LOGL with HAVE_LOGL
200197403Sobrien
200297403Sobrien2001-08-13  Benjamin Kosnik  <bkoz@redhat.com>
200397403Sobrien
200497403Sobrien	* configure.in (libtool_VERSION): Add.
200597403Sobrien	(VERSION): Change to
200697403Sobrien	(release_VERSION): This.
200797403Sobrien	* configure: Regenerate.
200897403Sobrien	* src/Makefile.am (libstdc___la_LDFLAGS): Use -version-info with
200997403Sobrien	libtool_VERSION.
201097403Sobrien	* src/Makefile.in: Regenerate.
201197403Sobrien
201297403Sobrien	* intl/Makefile.am: Remove.
201397403Sobrien	* intl/Makefile.in: Remove.
201497403Sobrien	* intl: Remove.
201597403Sobrien	* Makefile.am (SUBDIRS): Remove intl.
201697403Sobrien	* po/Makefile.am (DISTFILES): Add string_literals.cc
201797403Sobrien	(MSGFMT): Add.
201897403Sobrien	* po/string_literals.cc: Add.
201997403Sobrien	* po/POTFILES.in: Fix path.
202097403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Don't call AM_GNU_GETTEXT.
202197403Sobrien	* aclocal.m4: Regenerate.
202297403Sobrien	* configure.in: Remove AC_OUTPUT of intl/Makefile.
202397403Sobrien
202497403Sobrien	* include/backward/backward_warning.h: Clarify message.
202597403Sobrien
202697403Sobrien	* testsuite_flags.in (--cxxflags): Use same debug flags for
202797403Sobrien	library and testsuite.
202897403Sobrien
202997403Sobrien	* include/Makefile.am (c_compatibility): Remove.
203097403Sobrien	* include/Makefile.in: Regenerate.
203197403Sobrien
203297403Sobrien2001-08-13  Mark Mitchell  <mark@codesourcery.com>
203397403Sobrien
203497403Sobrien	* configure.in (LIMITS_INC_SRCDIR): New variable.
203597403Sobrien	* configure.target (LIMITSH): New variable.
203697403Sobrien	* porting.texi: Discuss numeric limits.
203797403Sobrien	* config/cpu/generic/bits/limits.h: New file.
203897403Sobrien	* config/cpu/i386/bits/limits.h: New file.
203997403Sobrien	* include/Makefile.am: Install bits/limits.h.
204097403Sobrien	* include/bits/c++config: Include bits/limits.h.
204197403Sobrien
204297403Sobrien2001-08-13  H.J. Lu  (hjl@gnu.org)
204397403Sobrien
204497403Sobrien	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-copy-files):
204597403Sobrien	New. Copy files.
204697403Sobrien	(libstdc++-v3-init ): Use it.
204797403Sobrien
204897403Sobrien2001-08-13  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
204997403Sobrien
205097403Sobrien	* include/bits/ostream.tcc (__pad_char): Change toplevel '__fmt'
205197403Sobrien	to '__adjust' to avoid shadowing in nested scope.
205297403Sobrien
205397403Sobrien2001-08-10  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
205497403Sobrien
205597403Sobrien	* include/bits/std_limits.h(__glibcpp_char_is_signed): Use
205697403Sobrien	__CHAR_UNSIGNED__.
205797403Sobrien
205897403Sobrien	* config/os/gnu-linux/bits/os_defines.h(__glibcpp_char_is_signed):
205997403Sobrien	Likewise.
206097403Sobrien	* config/os/aix/bits/os_defines.h(__glibcpp_plain_char_is_signed):
206197403Sobrien	Remove.
206297403Sobrien
206397403Sobrien2001-08-10  Loren J. Rittle  <ljrittle@acm.org>
206497403Sobrien
206597403Sobrien	* testsuite/testsuite_hooks.h (__set_testsuite_memlimit): Add
206697403Sobrien	dummy default argument to the non-limit implementation.
206797403Sobrien
206897403Sobrien	bootstrap/3963
206997403Sobrien	* include/Makefile.am: Use relative file path in rule to allow
207097403Sobrien	colon in $(objdir).
207197403Sobrien	* include/Makefile.in: Rebuilt.
207297403Sobrien
207397403Sobrien2001-08-10  Gunter Winkler  <gunter.winkler@mathematik.tu-chemnitz.de>
207497403Sobrien
207597403Sobrien	* include/bits/std_complex.h (complex<long double>::operator*=,
207697403Sobrien	complex<long double>::operator/=): Fix thinko.
207797403Sobrien
207897403Sobrien2001-08-10  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
207997403Sobrien
208097403Sobrien	* include/bits/std_limits.h: New file.
208197403Sobrien	* include/Makefile.am (bits_headers): Add std_limits.h
208297403Sobrien	(all-local): std_limits.h is no longer built.
208397403Sobrien	(${target_builddir}/std_limits.h): Remove.
208497403Sobrien	* include/Makefile.in: Regenerate.
208597403Sobrien	* src/limits.cc: New file.
208697403Sobrien	* src/Makefile.am (sources): Add limits.cc in replacement of
208797403Sobrien	limitsMEMBERS.cc.
208897403Sobrien	* src/Makefile.in: Regenerate.
208997403Sobrien
209097403Sobrien2001-08-09  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
209197403Sobrien
209297403Sobrien	* src/gen-num-limits.cc (digits10): Fix thinko.
209397403Sobrien
209497403Sobrien2001-08-09  Benjamin Kosnik  <bkoz@redhat.com>
209597403Sobrien
209697403Sobrien	* po/Makefile.am (check-no): Add.
209797403Sobrien	(check-yes): Same.
209897403Sobrien	* po/Makefile.in: Regenerate.
209997403Sobrien
210097403Sobrien2001-08-09  Benjamin Kosnik  <bkoz@redhat.com>
210197403Sobrien
210297403Sobrien	* acconfig.h (_GLIBCPP_MEM_LIMITS): Define.
210397403Sobrien	* config.h.in: Regenerate.
210497403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_SETRLIMIT): Check for setrlimit
210597403Sobrien	function.
210697403Sobrien	* aclocal.m4: Regenerate.
210797403Sobrien	* configure.in: Remove duplicate AM_CONFIG_HEADER.
210897403Sobrien	(AM_CONFIG_HEADER): Remove testsuite/testsuite_hooks.h.
210997403Sobrien	Only call GLIBCPP_CHECK_SETRLIMIT for native compiles.
211097403Sobrien	* configure: Regenerate.
211197403Sobrien	* testsuite_hooks.h.in: Move to...
211297403Sobrien	* testsuite_hooks.h: Here, include c++config.h. Use it.
211397403Sobrien
211497403Sobrien	* Makefile.am (SUBDIRS): Move testsuite to last directory.
211597403Sobrien	* Makefile.in: Regenerate.
211697403Sobrien	* po/Makefile.am (stamp-po): Add.
211797403Sobrien
211897403Sobrien2001-08-09  David Edelsohn  <edelsohn@gnu.org>
211997403Sobrien
212097403Sobrien	* config/os/aix/bits/os_defines.h: Define std_limits.h macros.
212197403Sobrien	* config/os/generic/bits/os_defines.h: Likewise.
212297403Sobrien	* config/os/gnu-linux/bits/os_defines.h: Likewise.
212397403Sobrien	* config/os/hpux/bits/os_defines.h: Likewise.
212497403Sobrien	* config/os/irix/irix6.5/bits/os_defines.h: Likewise.
212597403Sobrien	* config/os/solaris/solaris2.7/bits/os_defines.h: Likewise.
212697403Sobrien
212797403Sobrien2001-08-08  Benjamin Kosnik  <bkoz@redhat.com>
212897403Sobrien
212997403Sobrien	* src/Makefile.am (libstdc___la_LDFLAGS): Use -release instead of
213097403Sobrien	-version-info, use substituted VERSION info.
213197403Sobrien	* src/Makefile.in: Regenerate.
213297403Sobrien
213397403Sobrien2001-08-07  Benjamin Kosnik  <bkoz@redhat.com>
213497403Sobrien
213597403Sobrien	Implement std::messages.
213697403Sobrien	Make config a fully-nested directory.
213797403Sobrien	* config/locale: New directory.
213897403Sobrien	* config/c_locale_generic.cc: Move into locale subdirectory.
213997403Sobrien	* config/c_locale_generic.h: Same.
214097403Sobrien	* config/c_locale_gnu.cc: Same.
214197403Sobrien	* config/c_locale_gnu.h: Same.
214297403Sobrien	* config/c_locale_ieee_1003.1-200x.cc: Same.
214397403Sobrien	* config/c_locale_ieee_1003.1-200x_.h: Same.
214497403Sobrien	* config/codecvt_specializations_generic.h: Same.
214597403Sobrien	* config/codecvt_specializations_ieee_1003.1-200x.h: Same.
214697403Sobrien	* config/messages_members_gnu.h: Same.
214797403Sobrien	* config/messaages_members_gnu.cc: Same.
214897403Sobrien	* config/messages_members_generic.h: Same.
214997403Sobrien	* config/messaages_members_generic.cc: Same.
215097403Sobrien	* config/messages_members_ieee_1003.1-200x.h: Same.
215197403Sobrien	* config/messaages_members_ieee_1003.1-200x.cc: Same.
215297403Sobrien	* config/io: New directory.
215397403Sobrien	* config/basic_file_libio.h: Move into io subdirectory.
215497403Sobrien	* config/basic_file_libio.cc: Same.
215597403Sobrien	* config/c_io_libio.h: Same.
215697403Sobrien	* config/c_io_libio_codecvt.c: Same.
215797403Sobrien	* config/basic_file_stdio.h: Same.
215897403Sobrien	* config/basic_file_stdio.cc: Same.
215997403Sobrien	* config/c_io_stdio.h: Same.
216097403Sobrien
216197403Sobrien	* po: New directory.
216297403Sobrien	* po/POTFILES.in: New file.
216397403Sobrien	* po/Makefile.am: New file.
216497403Sobrien	* po/Makefile.in: New file.
216597403Sobrien	* po/libstdc++.pot: Generic translation file.
216697403Sobrien	* po/fr.po: Preliminary French translation.
216797403Sobrien	* po/de.po: Preliminary German translation.
216897403Sobrien	* intl: New directory.
216997403Sobrien	* intl/Makefile.am: New file.
217097403Sobrien	* intl/Makefile.in: New file.
217197403Sobrien	* intl/string_literals.cc: New file.
217297403Sobrien	* acinclude.m4 (GLIBCPP_CONFIGURE): Bump VERSION to 3.1.0. Add
217397403Sobrien	requisite setup for gettext. Re-arrange.
217497403Sobrien	* aclocal.m4: Regenerate.
217597403Sobrien	* configure.in: Don't call GLIBCPP_CHECK_COMPILER_VERSION.
217697403Sobrien	Output Makefile bits for po and intl.
217797403Sobrien	* configure: Regenerate.
217897403Sobrien	* Makefile.am (SUBDIRS): Add intl, po. Add rule for dist.
217997403Sobrien	* Makefile.in: Regenerate.
218097403Sobrien	* acconfig.h: Add ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY.
218197403Sobrien	* config.h.in: Regenerate.
218297403Sobrien
218397403Sobrien	* acinclude.m4 (AC_REPLACE_STRINGFUNCS): Remove.
218497403Sobrien
218597403Sobrien	* include/Makefile.am (install-data-local): Don't install Makefile.
218697403Sobrien	* include/Makefile.in: Regenerate.
218797403Sobrien
218897403Sobrien	* include/bits/locale_facet.h (locale::facet::_S_clone_c_locale):
218997403Sobrien	Add member.
219097403Sobrien	* config/locale/c_locale_gnu.cc (_S_clone_c_locale): Add definition.
219197403Sobrien	* config/locale/c_locale_generic.cc: Same.
219297403Sobrien	* config/locale/c_locale_ieee_1003.1-200x.cc: Same.
219397403Sobrien
219497403Sobrien	* include/bits/codecvt.h: Excise non-standard, non-required
219597403Sobrien	bits. This includes __enc_traits, and partial specializations of
219697403Sobrien	codecvt for __enc_traits.
219797403Sobrien	* src/codecvt.cc (__enc_traits::_S_max_size): Guard
219897403Sobrien	* config/codecvt_partials_ieee_1003.1-200x.h: New file.
219997403Sobrien	* config/codecvt_partials_generic.h: New file.
220097403Sobrien	* include/Makefile.am (allstamps): Add stamp-codecvt_model.
220197403Sobrien	(stamp-codecvt_model): Add.
220297403Sobrien	* include/Makefile.in: Regenerate.
220397403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Add in codecvt configury.
220497403Sobrien	* aclocal.m4: Regenerate.
220597403Sobrien	* configure: Regenerate.
220697403Sobrien	* testsuite/22_locale/codecvt_unicode_wchar_t.cc: Use macro guard.
220797403Sobrien	* testsuite/22_locale/codecvt_unicode_char.cc: Same.
220897403Sobrien	* testsuite/22_locale/ctor_copy_dtor.cc: And here.
220997403Sobrien
221097403Sobrien	* include/bits/localefwd.h (class locale::facet): Add __enc_traits
221197403Sobrien	as a friend for _S_*_c_locale functions.
221297403Sobrien	* include/bits/codecvt.h (__enc_traits::__enc_traits): Add locale
221397403Sobrien	argument to default constructor so that CODESET information can be
221497403Sobrien	deduced.
221597403Sobrien	* include/bits/locale_facets.h (messages_byname):
221697403Sobrien	Re-implement. Remove specializations.
221797403Sobrien	* src/locale.cc (messages_byname<char>): Remove specialization.
221897403Sobrien	(messages_byname<wchar_t>): Same.
221997403Sobrien	* config/locale/c_locale_ieee_1003.1-200x.cc: New file.
222097403Sobrien	* config/locale/c_locale_ieee_1003.1-200x.h: New file.
222197403Sobrien	* config/locale/messages_members_ieee_1003.1-200x.cc: New file.
222297403Sobrien	* config/locale/messages_members_ieee_1003.1-200x.h: New file.
222397403Sobrien	* config/locale/messages_members_gnu.cc: New file.
222497403Sobrien	* config/locale/messages_members_gnu.h: New file.
222597403Sobrien	* config/locale/messages_members_generic.cc: New file.
222697403Sobrien	* config/locale/messages_members_generic.h: New file.
222797403Sobrien
222897403Sobrien	* docs/html/configopts.html: Add documentation for new locale
222997403Sobrien	model, ieee_1003.1. Adjust other flags for current defaults.
223097403Sobrien	* docs/html/22_locale/locale.html: Update.
223197403Sobrien	* docs/html/22_locale/howto.html: Add link to messages.html. Organize.
223297403Sobrien	* docs/html/22_locale/messages.html: New.
223397403Sobrien
223497403Sobrien	* src/Makefile.am (sources): Add messages_virtuals.cc.
223597403Sobrien	* src/Makefile.in: Regenerate.
223697403Sobrien	* include/Makefile.am (allstamps): Add stamp-messages_model.
223797403Sobrien	(stamp-messages_model): Add.
223897403Sobrien	* include/Makefile.in: Regenerate.
223997403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Add in messages configury.
224097403Sobrien	* aclocal.m4: Regenerate.
224197403Sobrien	* configure: Regenerate.
224297403Sobrien
224397403Sobrien	* testsuite_flags.in (--cxxflags): Add LOCALEDIR.
224497403Sobrien	* testsuite/lib/libstdc++-v3-dg.exp: Remove broken LD_LIBRARY_PATH
224597403Sobrien	bits for Irix.
224697403Sobrien	* acinclude (GLIBCPP_ENABLE_CLOCALE): Set glibcpp_localedir to the
224797403Sobrien	build directories message catalog base directory, and export.
224897403Sobrien	Eventually this should probably be made to deal with build and
224997403Sobrien	install directories. For now, punt on this as the library itself
225097403Sobrien	doesn't use message catalogs (yet).
225197403Sobrien	* testsuite/22_locale/messages.cc: New file.
225297403Sobrien	* testsuite/22_locale/messages_char_members.cc: New file.
225397403Sobrien	* testsuite/22_locale/messages_byname.cc: New file.
225497403Sobrien
225597403Sobrien2001-08-06  Phil Edwards  <pme@sources.redhat.com>
225697403Sobrien
225797403Sobrien	* acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE):  New macro, calls...
225897403Sobrien	(GLIBCPP_CHECK_SETRLIMIT):  ...this new macro, which also uses...
225997403Sobrien	(GLIBCPP_CHECK_SETRLIMIT_ancilliary):  ...this new macro.
226097403Sobrien	* configure.in (AM_CONFIG_HEADER):  Also generate testsuite_hooks.h.
226197403Sobrien	Call GLIBCPP_CONFIGURE_TESTSUITE.
226297403Sobrien	* aclocal.m4:  Regenerate.
226397403Sobrien	* config.h.in:  Regenerate.
226497403Sobrien	* configure:  Regenerate.
226597403Sobrien
226697403Sobrien	* testsuite/lib/libstdc++-v3-dg.exp:  Download new header instead
226797403Sobrien	of old header.
226897403Sobrien
226997403Sobrien	* testsuite_flags.in:  Add build dir's testsuite to INCLUDES.
227097403Sobrien	* testsuite/debug_assert.h:  Removed; contents merged into...
227197403Sobrien	* testsuite/testsuite_hooks.h.in:  ...here.  New file.
227297403Sobrien	* testsuite/17_intro/header_ciso646.cc:  No longer include
227397403Sobrien	debug_assert.h, include testsuite_hooks.h instead.
227497403Sobrien	* testsuite/17_intro/header_fstream.cc:  Likewise.
227597403Sobrien	* testsuite/17_intro/header_iomanip.cc:  Likewise.
227697403Sobrien	* testsuite/17_intro/header_ios.cc:  Likewise.
227797403Sobrien	* testsuite/17_intro/header_iosfwd.cc:  Likewise.
227897403Sobrien	* testsuite/17_intro/header_iostream.cc:  Likewise.
227997403Sobrien	* testsuite/17_intro/header_istream.cc:  Likewise.
228097403Sobrien	* testsuite/17_intro/header_ostream.cc:  Likewise.
228197403Sobrien	* testsuite/17_intro/header_sstream.cc:  Likewise.
228297403Sobrien	* testsuite/17_intro/header_streambuf.cc:  Likewise.
228397403Sobrien	* testsuite/18_support/numeric_limits.cc:  Likewise.
228497403Sobrien	* testsuite/19_diagnostics/stdexceptions.cc:  Likewise.
228597403Sobrien	* testsuite/20_util/allocator_members.cc:  Likewise.
228697403Sobrien	* testsuite/20_util/auto_ptr.cc:  Likewise.
228797403Sobrien	* testsuite/20_util/pairs.cc:  Likewise.
228897403Sobrien	* testsuite/21_strings/append.cc:  Likewise.
228997403Sobrien	* testsuite/21_strings/capacity.cc:  Likewise.
229097403Sobrien	* testsuite/21_strings/char_traits_requirements.cc:  Likewise.
229197403Sobrien	* testsuite/21_strings/compare.cc:  Likewise.
229297403Sobrien	* testsuite/21_strings/ctor_copy_dtor.cc:  Likewise.  Also set up
229397403Sobrien	call to (disabled) __set_testsuite_memlimit() wrapper.
229497403Sobrien	* testsuite/21_strings/element_access.cc:  Likewise.
229597403Sobrien	* testsuite/21_strings/find.cc:  Likewise.
229697403Sobrien	* testsuite/21_strings/insert.cc:  Likewise.  Also set up call to
229797403Sobrien	(disabled) __set_testsuite_memlimit() wrapper.
229897403Sobrien	* testsuite/21_strings/inserters_extractors.cc:  Likewise.
229997403Sobrien	* testsuite/21_strings/invariants.cc:  Likewise.
230097403Sobrien	* testsuite/21_strings/nonmember.cc:  Likewise.
230197403Sobrien	* testsuite/21_strings/operations.cc:  Likewise.
230297403Sobrien	* testsuite/21_strings/replace.cc:  Likewise.
230397403Sobrien	* testsuite/21_strings/rfind.cc:  Likewise.
230497403Sobrien	* testsuite/21_strings/substr.cc:  Likewise.
230597403Sobrien	* testsuite/22_locale/codecvt_char_char.cc:  Likewise.
230697403Sobrien	* testsuite/22_locale/codecvt_unicode_char.cc:  Likewise.
230797403Sobrien	* testsuite/22_locale/codecvt_unicode_wchar_t.cc:  Likewise.
230897403Sobrien	* testsuite/22_locale/codecvt_wchar_t_char.cc:  Likewise.
230997403Sobrien	* testsuite/22_locale/ctor_copy_dtor.cc:  Likewise.
231097403Sobrien	* testsuite/22_locale/ctype_char_members.cc:  Likewise.
231197403Sobrien	* testsuite/22_locale/ctype_wchar_t_members.cc:  Likewise.
231297403Sobrien	* testsuite/22_locale/facet.cc:  Likewise.
231397403Sobrien	* testsuite/22_locale/global_templates.cc:  Likewise.
231497403Sobrien	* testsuite/22_locale/members.cc:  Likewise.
231597403Sobrien	* testsuite/22_locale/numpunct_byname.cc:  Likewise.
231697403Sobrien	* testsuite/22_locale/numpunct_char_members.cc:  Likewise.
231797403Sobrien	* testsuite/22_locale/operators.cc:  Likewise.
231897403Sobrien	* testsuite/22_locale/static_members.cc:  Likewise.
231997403Sobrien	* testsuite/23_containers/bitset_ctor.cc:  Likewise.
232097403Sobrien	* testsuite/23_containers/bitset_members.cc:  Likewise.
232197403Sobrien	* testsuite/23_containers/bitset_shift.cc:  Likewise.
232297403Sobrien	* testsuite/23_containers/vector_capacity.cc:  Likewise.
232397403Sobrien	* testsuite/23_containers/vector_ctor.cc:  Likewise.
232497403Sobrien	* testsuite/23_containers/vector_element_access.cc:  Likewise.
232597403Sobrien	* testsuite/23_containers/vector_modifiers.cc:  Likewise.
232697403Sobrien	* testsuite/24_iterators/istreambuf_iterator.cc:  Likewise.
232797403Sobrien	* testsuite/24_iterators/iterator.cc:  Likewise.
232897403Sobrien	* testsuite/24_iterators/ostreambuf_iterator.cc:  Likewise.
232997403Sobrien	* testsuite/25_algorithms/binary_search.cc:  Likewise.
233097403Sobrien	* testsuite/25_algorithms/copy.cc:  Likewise.
233197403Sobrien	* testsuite/25_algorithms/heap.cc:  Likewise.
233297403Sobrien	* testsuite/25_algorithms/lower_bound.cc:  Likewise.
233397403Sobrien	* testsuite/25_algorithms/min_max.cc:  Likewise.
233497403Sobrien	* testsuite/25_algorithms/partition.cc:  Likewise.
233597403Sobrien	* testsuite/25_algorithms/rotate.cc:  Likewise.
233697403Sobrien	* testsuite/25_algorithms/sort.cc:  Likewise.
233797403Sobrien	* testsuite/26_numerics/c_math.cc:  Likewise.
233897403Sobrien	* testsuite/26_numerics/complex_inserters_extractors.cc:  Likewise.
233997403Sobrien	* testsuite/26_numerics/complex_value.cc:  Likewise.
234097403Sobrien	* testsuite/27_io/filebuf.cc:  Likewise.
234197403Sobrien	* testsuite/27_io/filebuf_members.cc:  Likewise.
234297403Sobrien	* testsuite/27_io/filebuf_virtuals.cc:  Likewise.
234397403Sobrien	* testsuite/27_io/fpos.cc:  Likewise.
234497403Sobrien	* testsuite/27_io/fstream_members.cc:  Likewise.
234597403Sobrien	* testsuite/27_io/ifstream_members.cc:  Likewise.
234697403Sobrien	* testsuite/27_io/ios_base_callbacks.cc:  Likewise.
234797403Sobrien	* testsuite/27_io/ios_base_members_static.cc:  Likewise.
234897403Sobrien	* testsuite/27_io/ios_base_storage.cc:  Likewise.
234997403Sobrien	* testsuite/27_io/ios_ctor.cc:  Likewise.
235097403Sobrien	* testsuite/27_io/ios_init.cc:  Likewise.
235197403Sobrien	* testsuite/27_io/ios_manip_basefield.cc:  Likewise.
235297403Sobrien	* testsuite/27_io/ios_manip_fmtflags.cc:  Likewise.
235397403Sobrien	* testsuite/27_io/ios_members.cc:  Likewise.
235497403Sobrien	* testsuite/27_io/istream_extractor_arith.cc:  Likewise.
235597403Sobrien	* testsuite/27_io/istream_extractor_char.cc:  Likewise.
235697403Sobrien	* testsuite/27_io/istream_extractor_other.cc:  Likewise.
235797403Sobrien	* testsuite/27_io/istream_manip.cc:  Likewise.
235897403Sobrien	* testsuite/27_io/istream_seeks.cc:  Likewise.
235997403Sobrien	* testsuite/27_io/istream_sentry.cc:  Likewise.
236097403Sobrien	* testsuite/27_io/istream_unformatted.cc:  Likewise.
236197403Sobrien	* testsuite/27_io/istringstream_members.cc:  Likewise.
236297403Sobrien	* testsuite/27_io/narrow_stream_objects.cc:  Likewise.
236397403Sobrien	* testsuite/27_io/ofstream_members.cc:  Likewise.
236497403Sobrien	* testsuite/27_io/ostream_inserter_arith.cc:  Likewise.
236597403Sobrien	* testsuite/27_io/ostream_inserter_char.cc:  Likewise.
236697403Sobrien	* testsuite/27_io/ostream_inserter_other.cc:  Likewise.
236797403Sobrien	* testsuite/27_io/ostream_manip.cc:  Likewise.
236897403Sobrien	* testsuite/27_io/ostream_seeks.cc:  Likewise.
236997403Sobrien	* testsuite/27_io/ostream_unformatted.cc:  Likewise.
237097403Sobrien	* testsuite/27_io/ostringstream_members.cc:  Likewise.
237197403Sobrien	* testsuite/27_io/streambuf.cc:  Likewise.
237297403Sobrien	* testsuite/27_io/stringbuf.cc:  Likewise.
237397403Sobrien	* testsuite/27_io/stringbuf_virtuals.cc:  Likewise.
237497403Sobrien	* testsuite/27_io/stringstream.cc:  Likewise.
237597403Sobrien	* testsuite/27_io/stringstream_members.cc:  Likewise.
237697403Sobrien	* testsuite/27_io/wide_stream_objects.cc:  Likewise.
237797403Sobrien
237897403Sobrien2001-07-31  Loren J. Rittle  <ljrittle@acm.org>
237997403Sobrien
238097403Sobrien	* src/gen-num-limits.cc:  Use __LONG_LONG_MAX__.
238197403Sobrien
238297403Sobrien2001-07-30  Benjamin Kosnik  <bkoz@redhat.com>
238397403Sobrien
238497403Sobrien	* configure.target: Remove mips from cpu table.
238597403Sobrien	* config/cpu/mips/bits/atomicity.h: Remove generic
238697403Sobrien	versions. Comment sgidefs include.
238797403Sobrien
238897403Sobrien2001-07-25  H.J. Lu <hjl@gnu.org>
238997403Sobrien
239097403Sobrien	* configure.target (cpu_include_dir): Set to `config/cpu/mips'
239197403Sobrien	for mips.
239297403Sobrien
239397403Sobrien	* config/cpu/mips/bits/atomicity.h: New.
239497403Sobrien
239597403Sobrien2001-07-25  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
239697403Sobrien
239797403Sobrien	* acinclude.m4: CHECK_MATH_DECL_AND_LINKAGE for hypot, hypotf,
239897403Sobrien	hypotl, atan2f, atan2l.  Remove from REPLACE_MATHFUNCS list.
239997403Sobrien	* aclocal.m4: Regenerate.
240097403Sobrien	* config.h.in: Likewise.
240197403Sobrien	* configure: Likewise.
240297403Sobrien	* libmath/Makefile.am (EXTRA_LONG_DOUBLE_yes): Remove hypotl.c
240397403Sobrien	(EXTRA_DIST): Remove hypot.c hypotf.c.
240497403Sobrien	* libmath/Makefile.am: Regenerate.
240597403Sobrien	* libmath/hypotf.c: Remove.
240697403Sobrien	* libmath/hypot.c: Likewise.
240797403Sobrien	* libmath/hypotl.c: Likewise.
240897403Sobrien	* libmath/stubs.c: The macros seen here are HAVE_xxx, not
240997403Sobrien	_GLIBCPP_HAVE_xxx.  Add long double versions.
241097403Sobrien
241197403Sobrien2001-07-23  David Edelsohn  <edelsohn@gnu.org>
241297403Sobrien
241397403Sobrien	* include/bits/limits_generic.h (int): Set digits and digits10
241497403Sobrien	appropriately for word size.
241597403Sobrien	(unsigned int,long,unsigned long): Likewise.
241697403Sobrien
241797403Sobrien2001-07-19  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
241897403Sobrien
241997403Sobrien	* include/bits/stl_algo.h : Fix typos.
242097403Sobrien	* testsuite/25_algorithms/unique.cc: New file.
242197403Sobrien
242297403Sobrien2001-07-19  Phil Edwards  <pme@sources.redhat.com>
242397403Sobrien	    Mark Mitchell <mark@codesourcery.com>
242497403Sobrien
242597403Sobrien	Merge from cp-parser-branch.
242697403Sobrien	* include/bits/basic_string.h:  Qualify symbols with 'template'.
242797403Sobrien	* include/bits/basic_string.tcc:  Likewise.
242897403Sobrien	* include/bits/fstream.tcc:  Likewise.
242997403Sobrien	* include/bits/istream.tcc:  Likewise.
243097403Sobrien	* include/bits/sstream.tcc:  Likewise.
243197403Sobrien	* include/bits/std_istream.h:  Likewise.
243297403Sobrien	* include/bits/stl_iterator.h:  Likewise.
243397403Sobrien	* include/bits/streambuf.tcc:  Likewise.
243497403Sobrien	* src/gen-num-limits.cc:  Add 'template<>' to specializations.
243597403Sobrien	* src/locale.cc:  Likewise.
243697403Sobrien
243797403Sobrien2001-07-19  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
243897403Sobrien	    Bert De Knuydt <Bert.Deknuydt@esat.kuleuven.ac.be>
243997403Sobrien
244097403Sobrien	* src/gen-num-limits.cc (set_signals_handler): New function.
244197403Sobrien	Factor out signals setting.  Set signal handler for SIGILL.
244297403Sobrien
244397403Sobrien2001-07-18  Phil Edwards  <pme@sources.redhat.com>
244497403Sobrien
244597403Sobrien	* docs/html/27_io/howto.html:  Fix typo.
244697403Sobrien	* docs/html/faq/index.html:  Minor updates for 3.0 all around.
244797403Sobrien	* docs/html/faq/index.txt:  Regenerated.
244897403Sobrien
244997403Sobrien2001-07-18  Stephen M. Webb  <stephen@bregmasoft..com>
245097403Sobrien	    Roman Sulzhyk  <roman_sulzhyk@yahoo.com>
245197403Sobrien
245297403Sobrien	libstdc++/3599
245397403Sobrien	* include/bits/ostream.tcc (ostream::put): Fixed error condition check.
245497403Sobrien	* testsuite/27_io/streambuf.cc (test07): Added new regression test.
245597403Sobrien
245697403Sobrien2001-07-17  Stephen M. Webb   <stephen@bregmasoft.com>r
245797403Sobrien
245897403Sobrien	All occurrences of the __value_type() and __distance_type()
245997403Sobrien	functions, which were required to support the HP STL, have been
246097403Sobrien	removed along with all the auxiliary forwarding functions that
246197403Sobrien	were required to support their use.
246297403Sobrien
246397403Sobrien	The __iterator_category() function was pretty much left alone
246497403Sobrien	because there was no benefit to removing it and its use made code
246597403Sobrien	just a little more readable.
246697403Sobrien
246797403Sobrien	Incidences of distance() with nonstandard argument list were
246897403Sobrien	replaced by calls to the standard function (only in the files
246997403Sobrien	affected by the removal of the other HP functions).
247097403Sobrien
247197403Sobrien	The signature of the rotate() algorithm was changed to match the
247297403Sobrien	standard.
247397403Sobrien
247497403Sobrien	Headers were reformatted under C++STYLE guidelines (indentation,
247597403Sobrien	linebreaks, typename keyword).
247697403Sobrien
247797403Sobrien	* include/bits/stl_algo.h: replaced __value_type() and
247897403Sobrien	__distance_type() with iterator_traits, eliminated auxiliary
247997403Sobrien	support functions required to support said function usage.
248097403Sobrien	Changed nonstandard distance() call to standard call.
248197403Sobrien
248297403Sobrien	* include/bits/stl_algobase.h: Same.
248397403Sobrien	* include/bits/stl_heap.h: Same.
248497403Sobrien	* include/bits/stl_numeric.h: Same.
248597403Sobrien	* include/bits/stl_uninitialized.h: Same.
248697403Sobrien	* include/bits/stl_iterator_base_types.h (__value_type()):
248797403Sobrien	Removed.
248897403Sobrien	(__distance_type()): Removed.
248997403Sobrien	(value_type()): Gone.
249097403Sobrien	(distance_type()): Done in.
249197403Sobrien	(iterator_category()): Hasta la vista, baby.
249297403Sobrien
249397403Sobrien	* include/bits/stl_iterator_base_funcs.h (iterator_category()):
249497403Sobrien	Replaced with __iterator_category().
249597403Sobrien	* include/backward/iterator.h: moved definition of value_type(),
249697403Sobrien	distance_type(), and iterator_category() out of std:: and into
249797403Sobrien	here.
249897403Sobrien	* testsuite/23_containers/vector_ctor.cc (test03): New testcases.
249997403Sobrien	* testsuite/23_containers/vector_modifiers.cc (test03): New testcases.
250097403Sobrien	* testsuite/25_algorithms/rotate.cc: New testcase.
250197403Sobrien	* testsuite/25_algorithms/copy.cc: New testcase.
250297403Sobrien	* testsuite/25_algorithms/sort.cc: Same.
250397403Sobrien	* testsuite/25_algorithms/heap.cc: Same.
250497403Sobrien	* testsuite/25_algorithms/partition.cc: Same.
250597403Sobrien	* testsuite/25_algorithms/binary_search.cc: Same.
250697403Sobrien	* testsuite/26_numerics/sum_diff.cc: Ditto.
250797403Sobrien
250897403Sobrien001-07-17  Benjamin Kosnik  <bkoz@redhat.com>
250997403Sobrien
251097403Sobrien	* testsuite/README: Add notes on naming test cases.
251197403Sobrien	* testsuite/22_locale/members.cc: Mark as xfail.
251297403Sobrien	* testsuite/22_locale/numpunct_char_members.cc: Same.
251397403Sobrien
251497403Sobrien2001-07-16  Stephen M. Webb  <stephen@bregmasoft.com>
251597403Sobrien
251697403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_CHEADERS):  Use glibcpp_srcdir when
251797403Sobrien	setting C_INCLUDE_DIR.
251897403Sobrien	* configure.in:  Revert yesterday's LN_S change.
251997403Sobrien	* aclocal.m4:  Regenerate.
252097403Sobrien	* configure:  Regenerate.
252197403Sobrien
252297403Sobrien2001-07-15  Phil Edwards  <pme@sources.redhat.com>
252397403Sobrien
252497403Sobrien	* configure.in:  Temporarily force LN_S to copy instead of symlink.
252597403Sobrien	* configure:  Regenerate.
252697403Sobrien
252797403Sobrien2001-07-13  Phil Edwards  <pme@sources.redhat.com>
252897403Sobrien
252997403Sobrien	* include/bits/std_sstream.h (basic_stringbuf::basic_stringbuf(string):
253097403Sobrien	Initialize _M_string with pointer-and-size constructor, not just
253197403Sobrien	pointer.  Fix some comments.
253297403Sobrien	* testsuite/21_strings/ctor_copy_dtor.cc (test03):  New test.
253397403Sobrien	* testsuite/27_io/stringbuf.cc (test02):  Remove unused variable.
253497403Sobrien	(test03):  Add embedded-NUL tests.
253597403Sobrien
253697403Sobrien	* mkcheck.in:  When printing totals, match the order of the tests.
253797403Sobrien	* include/bits/stringfwd.h:  Use same declaration keywords.
253897403Sobrien	* include/bits/std_iosfwd.h:  Cosmetic spacing.
253997403Sobrien
254097403Sobrien2001-07-13  Stephen M. Webb  <stephen@bregmasoft.com>
254197403Sobrien	    Loren J. Rittle  <ljrittle@acm.org>
254297403Sobrien	    Phil Edwards  <pme@sources.redhat.com>
254397403Sobrien
254497403Sobrien	* include/Makefile.am:  New file encapsulating header generation rules.
254597403Sobrien	* Makefile.am (SUBDIRS):  Prepend 'include' directory.
254697403Sobrien	* acinclude.m4:  Moved/removed rules for building various headers.
254797403Sobrien	* configure.in (AC_OUTPUT):  Add include/Makefile.
254897403Sobrien	* mkc++config:  Removed.
254997403Sobrien
255097403Sobrien	* testsuite_flags.in:  Changed build-includes to match new scheme.
255197403Sobrien	* mknumeric_limits:  Likewise.
255297403Sobrien	* libio/Makefile.am:  Changed INCLUDES to maatch new header scheme.
255397403Sobrien	* libmath/Makefile.am:  Likewise.
255497403Sobrien	* libsupc++/Makefile.am:  Likewise.
255597403Sobrien	* src/Makefile.am:  Likewise; removed rules to build headers.
255697403Sobrien	* libmath/mathconf.h:  Changed #include'd header names to match.
255797403Sobrien	* libmath/stubs.c:  Likewise.
255897403Sobrien	* src/gen-num-limits.cc:  Likewise.
255997403Sobrien
256097403Sobrien	* configure:  Regenerated.
256197403Sobrien	* config.h.in:  Regenerated.
256297403Sobrien	* aclocal.m4:  Regenerated.
256397403Sobrien	* Makefile.in:  Regenerated.
256497403Sobrien	* include/Makefile.in:  Regenerated.
256597403Sobrien	* libio/Makefile.in:  Regenerated.
256697403Sobrien	* libmath/Makefile.in:  Regenerated.
256797403Sobrien	* libsupc++/Makefile.in:  Regenerated.
256897403Sobrien	* src/Makefile.in:  Regenerated.
256997403Sobrien	* testsuite/Makefile.in:  Regenerated.
257097403Sobrien
257197403Sobrien2001-07-11   Felix Natter  <fnatter@gmx.net>
257297403Sobrien
257397403Sobrien	* docs/html/17_intro/porting-howto.xml:  Initial checkin of
257497403Sobrien	master copy.
257597403Sobrien	* docs/html/17_intro/porting-howto.html:  check in v0.9.3
257697403Sobrien
257797403Sobrien2001-07-11  Phil Edwards  <pme@sources.redhat.com>
257897403Sobrien
257997403Sobrien	* docs/doxygen/run_doxygen:  Don't keep output from previous run.
258097403Sobrien	* docs/doxygen/user.cfg.in:  Tweaks.
258197403Sobrien	* include/bits/c++config:  Documentation comments for Doxygen.
258297403Sobrien	* include/bits/char_traits.h:  Likewise.
258397403Sobrien	* include/bits/limits_generic.h:  Likewise.
258497403Sobrien	* include/bits/std_stdexcept.h:  Likewise.
258597403Sobrien	* include/bits/stl_pair.h:  Likewise.
258697403Sobrien	* libsupc++/exception:  Likewise.
258797403Sobrien	* libsupc++/new:  Likewise.
258897403Sobrien	* libsupc++/typeinfo:  Likewise.
258997403Sobrien	* libmath/Makefile.am:  Update and correct copyright.
259097403Sobrien
259197403Sobrien2001-07-10  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
259297403Sobrien
259397403Sobrien	* acinclude.m4: Don't AC_REPLACE_MATHFUNCS expf and atan2f.
259497403Sobrien	* aclocal.m4: Regenerate.
259597403Sobrien	* configure: Same.
259697403Sobrien
259797403Sobrien2001-07-09  Phil Edwards  <pme@sources.redhat.com>
259897403Sobrien
259997403Sobrien	* docs/html/configopts.html:  Fix thinko.
260097403Sobrien	* docs/html/27_io/howto.html:  Fix thinko and HTML markup.
260197403Sobrien	* include/bits/stl_iterator.h:  Fix typo.
260297403Sobrien
260397403Sobrien2001-07-09  Phil Edwards  <pme@sources.redhat.com>
260497403Sobrien
260597403Sobrien	* docs/html/explanations.html:  New file.
260697403Sobrien	* docs/html/configopts.html:  Link to it to provide more notes
260797403Sobrien	on cstdio.  Minor markup and spacing fixes.
260897403Sobrien	* docs/html/27_io/howto.html:  Talk about sync_with_stdio.
260997403Sobrien
261097403Sobrien2001-07-09  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
261197403Sobrien
261297403Sobrien	* include/bits/valarray_meta.h (_Expr::operator+): Use qualified id
261397403Sobrien	for _Expr template template argument.
261497403Sobrien	(_Expr::operator-): Likewise.
261597403Sobrien	(_Expr::operator~): Likewise.
261697403Sobrien	(_Expr::operator!): Likewise.
261797403Sobrien	(_DEFINE_EXPR_UNARY_OPERATOR): Likewise.
261897403Sobrien
261997403Sobrien2001-07-06  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
262097403Sobrien
262197403Sobrien	* libmath/Makefile.am (EXTRA_DIST): Remove atan2f.c and expf.c
262297403Sobrien	* libmath/Makefile.in: Regenerate.
262397403Sobrien	* libmath/expf.c: Remove.
262497403Sobrien	* libmath/atan2f.c: Likewise.
262597403Sobrien
262697403Sobrien2001-07-06  Daniel Jacobowitz  <drow@mvista.com>
262797403Sobrien
262897403Sobrien	* configure.in: Remove NATIVE, NULL_TARGET.
262997403Sobrien	Set CANADIAN only for Canadian crosses.  Set xcompiling
263097403Sobrien	for both Canadian crosses and host-x-host crosses.
263197403Sobrien	* configure: Regenerated.
263297403Sobrien
263397403Sobrien2001-07-06  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
263497403Sobrien
263597403Sobrien	* include/bits/stl_vector.h (vector::_M_initialize_aux): Fix typo.
263697403Sobrien
263797403Sobrien2001-07-05  Jason Merrill  <jason_merrill@redhat.com>
263897403Sobrien
263997403Sobrien	* testsuite_flags.in (--build-includes): backward, not backwards.
264097403Sobrien
264197403Sobrien2001-07-04  Jeffrey Oldham  <oldham@codesourcery.com>
264297403Sobrien
264397403Sobrien	* include/ext/ropeimpl.h (_Rope_RopeRep::_M_free_c_string):
264497403Sobrien	Replace destroy by _Destroy.
264597403Sobrien	(_Rope_RopeRep::_S_free_string): Likewise.
264697403Sobrien	(rope::c_str()): Likewise.
264797403Sobrien	* include/ext/slist (_Slist_base::_M_erase_after>): Likewise.
264897403Sobrien	(_Slist_base::_M_erase_after): Likewise.
264997403Sobrien	(slist::_M_create_node): Replace construct by _Construct.
265097403Sobrien	(slist::pop_front): Replace destroy by _Destroy.
265197403Sobrien	* include/ext/stl_hashtable.h (hashtable::_M_new_node): Replace
265297403Sobrien	construct by _Construct.
265397403Sobrien	(hashtable::_M_delete_node): Replace destroy by _Destroy.
265497403Sobrien	* include/ext/stl_rope.h (rope::rope): Replace construct by
265597403Sobrien	_Construct.
265697403Sobrien	(rope::copy): Replace destroy by _Destroy.
265797403Sobrien
265897403Sobrien2001-07-03  Benjamin Kosnik  <bkoz@redhat.com>
265997403Sobrien
266097403Sobrien	* include/bits/localefwd.h: Format.
266197403Sobrien	* include/bits/locale_facts.tcc (locale::combine): Adjust.
266297403Sobrien	* src/locale.cc (locale::locale::(_Impl)): Don't call
266397403Sobrien	_M_add_reference.
266497403Sobrien	(locale::facet::_M_remove_reference): Simplify.
266597403Sobrien	* src/globals.cc (locale_impl_c): New. Format.
266697403Sobrien	(locale_c): New.
266797403Sobrien	* src/ios.cc (ios_base::Init::Init): Increment _S_ios_base_init last.
266897403Sobrien
266997403Sobrien2001-07-02  Loren J. Rittle  <ljrittle@acm.org>
267097403Sobrien
267197403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_THREADS): Protect variable from shell
267297403Sobrien	expansion (thanks to Alexandre Oliva).
267397403Sobrien	* aclocal.m4: Regenerate.
267497403Sobrien	* configure: Regenerate.
267597403Sobrien
267697403Sobrien2001-07-02  Benjamin Kosnik  <bkoz@redhat.com>
267797403Sobrien
267897403Sobrien	* src/locale.cc (locale::locale(const char*)): Make sure global
267997403Sobrien	locales are initialized.
268097403Sobrien	* include/bits/locale_facets.tcc (locale::combine): Refcout should
268197403Sobrien	be zero, not one as it's return-by-value.
268297403Sobrien	* testsuite/27_io/ios_base_callbacks.cc (test01): Don't check for
268397403Sobrien	named locales here.
268497403Sobrien	* testsuite/22_locale/ctor_copy_dtor.cc (test01): Instead, check
268597403Sobrien	for it here.
268697403Sobrien	(test02): Add test.
268797403Sobrien	* libsupc++/eh_alloc.cc: Use climits, not limits.h.
268897403Sobrien
268997403Sobrien2001-07-02  Loren J. Rittle  <ljrittle@acm.org>
269097403Sobrien
269197403Sobrien	libstdc++/3284
269297403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_THREADS): Portability enhancement.
269397403Sobrien	* aclocal.m4: Regenerate.
269497403Sobrien	* configure: Regenerate.
269597403Sobrien
269697403Sobrien2001-07-02  Loren J. Rittle  <ljrittle@acm.org>
269797403Sobrien
269897403Sobrien	libstdc++/3243
269997403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_THREADS): Add relative path to
270097403Sobrien	staged/installed area to support -I-.  Document.
270197403Sobrien	* aclocal.m4: Regenerate.
270297403Sobrien	* configure: Regenerate.
270397403Sobrien
270497403Sobrien2001-07-02  Loren J. Rittle  <ljrittle@acm.org>
270597403Sobrien
270697403Sobrien	libstdc++/2211
270797403Sobrien	* src/ios.cc (ios_base::Init::_S_ios_create): Rename __bufsize to
270897403Sobrien	__out_bufsize.  Add __in_bufsize, document it and use it.
270997403Sobrien
271097403Sobrien2001-07-01  Stephen M. Webb <stephen@bregmasoft.com>
271197403Sobrien
271297403Sobrien	* include/bits/stl_construct.h (construct): Remove.
271397403Sobrien	(destroy): Remove.
271497403Sobrien	(__destroy): Replaced by use of iterator_traits.
271597403Sobrien	* include/bits/stl_deque.h: replaced HP iterator functions with
271697403Sobrien	iterator_traits.
271797403Sobrien	(construct): changed to _Construct.
271897403Sobrien	(destroy): changed to _Destroy.
271997403Sobrien	* include/bits/stl_tempbuf.h: Same.
272097403Sobrien	* include/bits/stl_tree.h: Same.
272197403Sobrien	* include/bits/stl_vector.h: Same.
272297403Sobrien	* include/backward/iterator.h (construct): moved definition to here.
272397403Sobrien	(destroy): Same.
272497403Sobrien
272597403Sobrien2001-06-29  Benjamin Kosnik  <bkoz@redhat.com>
272697403Sobrien
272797403Sobrien	* include/bits/locale_facets.tcc (locale::combine): Clone _Impl.
272897403Sobrien	before replacing facet.
272997403Sobrien	* include/bits/localefwd.h (locale::_Impl::_M_remove_reference):
273097403Sobrien	Correct decrement.
273197403Sobrien	* src/localename.cc (locale::_Impl): Correct ctor initialization
273297403Sobrien	lists. Initialize ref count with one. Simplify.
273397403Sobrien	* src/locale.cc: Add comment.
273497403Sobrien	* testsuite/22_locale/numpunct.cc (test01): Add derivation test.
273597403Sobrien	* testsuite/22_locale/numpunct_char_members.cc (test01): Add tests.
273697403Sobrien	* testsuite/22_locale/members.cc (test02): Fix.
273797403Sobrien
273897403Sobrien2001-06-27  Phil Edwards  <pme@sources.redhat.com>
273997403Sobrien
274097403Sobrien	* include/backward/algo.h:  Add "GPL plus runtime exception" comment
274197403Sobrien	block, this time for real.
274297403Sobrien	* include/backward/algobase.h:  Likewise.
274397403Sobrien	* include/backward/alloc.h:  Likewise.
274497403Sobrien	* include/backward/bvector.h:  Likewise.
274597403Sobrien	* include/backward/defalloc.h:  Likewise.
274697403Sobrien	* include/backward/deque.h:  Likewise.
274797403Sobrien	* include/backward/function.h:  Likewise.
274897403Sobrien	* include/backward/hash_map.h:  Likewise.
274997403Sobrien	* include/backward/hash_set.h:  Likewise.
275097403Sobrien	* include/backward/hashtable.h:  Likewise.
275197403Sobrien	* include/backward/heap.h:  Likewise.
275297403Sobrien	* include/backward/iterator.h:  Likewise.
275397403Sobrien	* include/backward/list.h:  Likewise.
275497403Sobrien	* include/backward/map.h:  Likewise.
275597403Sobrien	* include/backward/multimap.h:  Likewise.
275697403Sobrien	* include/backward/multiset.h:  Likewise.
275797403Sobrien	* include/backward/pair.h:  Likewise.
275897403Sobrien	* include/backward/rope.h:  Likewise.
275997403Sobrien	* include/backward/set.h:  Likewise.
276097403Sobrien	* include/backward/slist.h:  Likewise.
276197403Sobrien	* include/backward/stack.h:  Likewise.
276297403Sobrien	* include/backward/strstream:  Likewise.
276397403Sobrien	* include/backward/tempbuf.h:  Likewise.
276497403Sobrien	* include/backward/tree.h:  Likewise.
276597403Sobrien	* include/backward/vector.h:  Likewise.
276697403Sobrien	* include/bits/pthread_allocimpl.h:  Likewise.
276797403Sobrien	* include/bits/std_algorithm.h:  Likewise.
276897403Sobrien	* include/bits/std_bitset.h:  Likewise.
276997403Sobrien	* include/bits/std_deque.h:  Likewise.
277097403Sobrien	* include/bits/std_functional.h:  Likewise.
277197403Sobrien	* include/bits/std_iterator.h:  Likewise.
277297403Sobrien	* include/bits/std_list.h:  Likewise.
277397403Sobrien	* include/bits/std_map.h:  Likewise.
277497403Sobrien	* include/bits/std_memory.h:  Likewise.
277597403Sobrien	* include/bits/std_numeric.h:  Likewise.
277697403Sobrien	* include/bits/std_queue.h:  Likewise.
277797403Sobrien	* include/bits/std_set.h:  Likewise.
277897403Sobrien	* include/bits/std_stack.h:  Likewise.
277997403Sobrien	* include/bits/std_utility.h:  Likewise.
278097403Sobrien	* include/bits/std_vector.h:  Likewise.
278197403Sobrien	* include/bits/stl_algo.h:  Likewise.
278297403Sobrien	* include/bits/stl_algobase.h:  Likewise.
278397403Sobrien	* include/bits/stl_alloc.h:  Likewise.
278497403Sobrien	* include/bits/stl_bvector.h:  Likewise.
278597403Sobrien	* include/bits/stl_construct.h:  Likewise.
278697403Sobrien	* include/bits/stl_deque.h:  Likewise.
278797403Sobrien	* include/bits/stl_function.h:  Likewise.
278897403Sobrien	* include/bits/stl_heap.h:  Likewise.
278997403Sobrien	* include/bits/stl_iterator.h:  Likewise.
279097403Sobrien	* include/bits/stl_iterator_base_funcs.h:  Likewise.
279197403Sobrien	* include/bits/stl_iterator_base_types.h:  Likewise.
279297403Sobrien	* include/bits/stl_list.h:  Likewise.
279397403Sobrien	* include/bits/stl_map.h:  Likewise.
279497403Sobrien	* include/bits/stl_multimap.h:  Likewise.
279597403Sobrien	* include/bits/stl_multiset.h:  Likewise.
279697403Sobrien	* include/bits/stl_numeric.h:  Likewise.
279797403Sobrien	* include/bits/stl_pair.h:  Likewise.
279897403Sobrien	* include/bits/stl_pthread_alloc.h:  Likewise.
279997403Sobrien	* include/bits/stl_queue.h:  Likewise.
280097403Sobrien	* include/bits/stl_raw_storage_iter.h:  Likewise.
280197403Sobrien	* include/bits/stl_relops.h:  Likewise.
280297403Sobrien	* include/bits/stl_set.h:  Likewise.
280397403Sobrien	* include/bits/stl_stack.h:  Likewise.
280497403Sobrien	* include/bits/stl_tempbuf.h:  Likewise.
280597403Sobrien	* include/bits/stl_threads.h:  Likewise.
280697403Sobrien	* include/bits/stl_tree.h:  Likewise.
280797403Sobrien	* include/bits/stl_uninitialized.h:  Likewise.
280897403Sobrien	* include/bits/stl_vector.h:  Likewise.
280997403Sobrien	* include/bits/type_traits.h:  Likewise.
281097403Sobrien	* include/ext/hash_map:  Likewise.
281197403Sobrien	* include/ext/hash_set:  Likewise.
281297403Sobrien	* include/ext/rope:  Likewise.
281397403Sobrien	* include/ext/ropeimpl.h:  Likewise.
281497403Sobrien	* include/ext/slist:  Likewise.
281597403Sobrien	* include/ext/stl_hash_fun.h:  Likewise.
281697403Sobrien	* include/ext/stl_hashtable.h:  Likewise.
281797403Sobrien	* include/ext/stl_rope.h:  Likewise.
281897403Sobrien	* src/bitset.cc:  Likewise.
281997403Sobrien	* src/strstream.cc:  Likewise.
282097403Sobrien
282197403Sobrien2001-06-26  Benjamin Kosnik  <bkoz@redhat.com>
282297403Sobrien	                     <vakatov@ncbi.nlm.nih.gov>
282397403Sobrien
282497403Sobrien	libstdc++/3272
282597403Sobrien	* include/bits/streambuf.tcc (__copy_streambufs): Don't set eofbit.
282697403Sobrien	* testsuite/27_io/ostream_inserter_other.cc (test04): Add test.
282797403Sobrien	* testsuite/27_io/istream_extractor_other.cc: Fix.
282897403Sobrien
282997403Sobrien2001-06-26  Zoltan Hidvegi  <hzoli@austin.ibm.com>
283097403Sobrien
283197403Sobrien	* acinclude.m4 (glibcpp_toolexeclibdir): Make multilib safe.
283297403Sobrien	* aclocal.m4: Regenerate.
283397403Sobrien	* configure: Regenerate.
283497403Sobrien
283597403Sobrien2001-06-26  Benjamin Kosnik  <bkoz@redhat.com>
283697403Sobrien
283797403Sobrien	* include/bits/stream_iterator.h (istream_iterator): Add copy ctor.
283897403Sobrien	(ostream_iterator): Same.
283997403Sobrien	* include/bits/stl_iterator.h (front_insert_iterator::operator=):
284097403Sobrien	Change argument to const_reference.
284197403Sobrien	(back_insert_iterator): Same.
284297403Sobrien
284397403Sobrien2001-06-26  Benjamin Kosnik  <bkoz@redhat.com>
284497403Sobrien
284597403Sobrien	* include/bits/sbuf_iter.h: Change to..
284697403Sobrien	* include/bits/streambuf_iterator.h: This.
284797403Sobrien	* include/bits/stl_iterator.h: Take out of here...
284897403Sobrien	* include/bits/stream_iterator.h: Add.
284997403Sobrien	* src/Makefile.am (base_headers): Add streambuf_iterator,
285097403Sobrien	stream_iterator.h
285197403Sobrien	* src/Makefile.in: Regenerate.
285297403Sobrien	* include/bits/std_string.h: Adjust includes.
285397403Sobrien	* include/bits/basic_ios.h: Same.
285497403Sobrien	* include/bits/locale_facets.tcc: Same.
285597403Sobrien	* include/bits/std_iosfwd.h: Same.
285697403Sobrien
285797403Sobrien	* include/bits/std_iterator.h: Add istream, ostream includes.
285897403Sobrien	* include/bits/stl_iterator.h: Tweak.
285997403Sobrien	* testsuite/24_iterators/ostream_iterator.cc: Add test.
286097403Sobrien	* testsuite/24_iterators/istream_iterator.cc: Same.
286197403Sobrien	* testsuite/23_containers/multiset.cc: Add iterator include.
286297403Sobrien
286397403Sobrien2001-06-26  Phil Edwards  <pme@sources.redhat.com>
286497403Sobrien
286597403Sobrien	* acinclude.m4:  Clean extraneous tabs, rewrap 'test' lines.
286697403Sobrien	* aclocal.m4:  Regenerate.
286797403Sobrien	* configure:  Regenerate.
286897403Sobrien
286997403Sobrien2001-06-26  Felix Natter  <f.natter@ndh.net>
287097403Sobrien
287197403Sobrien	* docs/html/17_intro/porting-howto.html:  Fixed some errors.
287297403Sobrien
287397403Sobrien2001-06-26  Benjamin Kosnik  <bkoz@redhat.com>
287497403Sobrien
287597403Sobrien	* include/bits/stl_iterator.h (istream_iterator::operator->): Fix
287697403Sobrien	return values.
287797403Sobrien	(istream_iterator::operator*): Same.
287897403Sobrien
287997403Sobrien2001-06-26  Benjamin Kosnik  <bkoz@redhat.com>
288097403Sobrien	    Alexandre Petit-Bianco  <apbianco@redhat.com>
288197403Sobrien
288297403Sobrien	* testsuite/21_strings/element_access.cc (test01): Chill Out Cafe
288397403Sobrien	is on 41st, not 14th.
288497403Sobrien
288597403Sobrien2001-06-26  Benjamin Kosnik  <bkoz@redhat.com>
288697403Sobrien
288797403Sobrien	* include/bits/std_iterator.h: Include sbuf_iter.h via std_ios.h.
288897403Sobrien
288997403Sobrien	* include/bits/stl_iterator.h (istream_iterator): Inherit from
289097403Sobrien	iterator.
289197403Sobrien	(ostream_iterator): Same.
289297403Sobrien	* testsuite/24_iterators/istream_iterator.cc: New file.
289397403Sobrien	* testsuite/24_iterators/ostream_iterator.cc: New file.
289497403Sobrien
289597403Sobrien	* include/bits/sbuf_iter.h: Remove self typedef.
289697403Sobrien	* testsuite/24_iterators/ostreambuf_iterator.cc: Add test.
289797403Sobrien	* testsuite/24_iterators/istreambuf_iterator.cc: Add test.
289897403Sobrien
289997403Sobrien	* include/bits/stl_iterator.h (reverse_iterator): Remove
290097403Sobrien	extraneous typedefs. Add typename.
290197403Sobrien	(__normal_iterator): Remove typedefs referring to self. Add typename.
290297403Sobrien	(reverse_bidiretional_iterator): Remove, not longer required.
290397403Sobrien
290497403Sobrien2001-06-26  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
290597403Sobrien
290697403Sobrien	* include/bits/stl_iterator.h (__normal_iterator<>): Qualify
290797403Sobrien	dependent names with `typename'.  Bring in various required
290897403Sobrien	iterator_traits members.  Can't imagine why that used to work.
290997403Sobrien
291097403Sobrien2001-06-25  Phil Edwards  <pme@sources.redhat.com>
291197403Sobrien	    Kurt Garloff <garloff@suse.de>
291297403Sobrien
291397403Sobrien	PR libstdc++/3377
291497403Sobrien	* src/cmath.cc:  New [version of an old] file; instantiate
291597403Sobrien	__cmath_power to start with.
291697403Sobrien	* src/Makefile.am (sources):  Add cmath.cc (and alphabetize).
291797403Sobrien	* Makefile.in:  Regenerate.
291897403Sobrien	* libio/Makefile.in:  Regenerate.
291997403Sobrien	* libmath/Makefile.in:  Regenerate.
292097403Sobrien	* libsupc++/Makefile.in:  Regenerate.
292197403Sobrien	* src/Makefile.in:  Regenerate.
292297403Sobrien	* testsuite/Makefile.in:  Regenerate.
292397403Sobrien
292497403Sobrien2001-06-24  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
292597403Sobrien
292697403Sobrien	* libmath/stubs.c: Fix thinko.
292797403Sobrien
292897403Sobrien2001-06-24  David Edelsohn <dje@watson.ibm.com>
292997403Sobrien
293097403Sobrien	* libmath/stubs.c (sqrtf): Define.
293197403Sobrien	(tanf): Correct typo.
293297403Sobrien
293397403Sobrien2001-06-22  Benjamin Kosnik  <bkoz@redhat.com>
293497403Sobrien
293597403Sobrien	* include/bits/stl_iterator.h (reverse_iterator): Inherit from
293697403Sobrien	iterator.
293797403Sobrien	(back_insert_iterator): Same.
293897403Sobrien	(front_insert_iterator): Same.
293997403Sobrien	(insert_iterator): Same.
294097403Sobrien
294197403Sobrien	* testsuite/20_util/raw_storage_iterator.cc: Modify.
294297403Sobrien	* testsuite/24_iterators/reverse_iterator.cc: New file.
294397403Sobrien	* testsuite/24_iterators/back_insert_iterator.cc: New file.
294497403Sobrien	* testsuite/24_iterators/front_insert_iterator.cc: New file.
294597403Sobrien	* testsuite/24_iterators/insert_iterator.cc: New file.
294697403Sobrien
294797403Sobrien2001-06-22  Phil Edwards  <pme@sources.redhat.com>
294897403Sobrien
294997403Sobrien	* include/*:  Revert comment/license change from yesterday for all
295097403Sobrien	except libsupc++/unwind-cxx.h.
295197403Sobrien	* src/bitset.cc:  Likewise.
295297403Sobrien	* src/strstream.cc:  Likewise.
295397403Sobrien
295497403Sobrien2001-06-22  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
295597403Sobrien
295697403Sobrien	* libmath/stubs.c: New file.
295797403Sobrien	(tanhf): Fix typo.
295897403Sobrien	(powf): Likewise.
295997403Sobrien
296097403Sobrien	* libmath/Makefile.am (libmath_la_SOURCES): Add.
296197403Sobrien	* libmath/Makefile.in.  Regenerate.
296297403Sobrien
296397403Sobrien2001-06-21  Phil Edwards  <pme@sources.redhat.com>
296497403Sobrien
296597403Sobrien	* include/backward/algo.h:  Add "GPL plus runtime exception" comment.
296697403Sobrien	* include/backward/algobase.h:  Likewise.
296797403Sobrien	* include/backward/alloc.h:  Likewise.
296897403Sobrien	* include/backward/bvector.h:  Likewise.
296997403Sobrien	* include/backward/defalloc.h:  Likewise.
297097403Sobrien	* include/backward/deque.h:  Likewise.
297197403Sobrien	* include/backward/function.h:  Likewise.
297297403Sobrien	* include/backward/hash_map.h:  Likewise.
297397403Sobrien	* include/backward/hash_set.h:  Likewise.
297497403Sobrien	* include/backward/hashtable.h:  Likewise.
297597403Sobrien	* include/backward/heap.h:  Likewise.
297697403Sobrien	* include/backward/iterator.h:  Likewise.
297797403Sobrien	* include/backward/list.h:  Likewise.
297897403Sobrien	* include/backward/map.h:  Likewise.
297997403Sobrien	* include/backward/multimap.h:  Likewise.
298097403Sobrien	* include/backward/multiset.h:  Likewise.
298197403Sobrien	* include/backward/pair.h:  Likewise.
298297403Sobrien	* include/backward/rope.h:  Likewise.
298397403Sobrien	* include/backward/set.h:  Likewise.
298497403Sobrien	* include/backward/slist.h:  Likewise.
298597403Sobrien	* include/backward/stack.h:  Likewise.
298697403Sobrien	* include/backward/strstream:  Likewise.
298797403Sobrien	* include/backward/tempbuf.h:  Likewise.
298897403Sobrien	* include/backward/tree.h:  Likewise.
298997403Sobrien	* include/backward/vector.h:  Likewise.
299097403Sobrien	* include/bits/pthread_allocimpl.h:  Likewise.
299197403Sobrien	* include/bits/std_algorithm.h:  Likewise.
299297403Sobrien	* include/bits/std_bitset.h:  Likewise.
299397403Sobrien	* include/bits/std_deque.h:  Likewise.
299497403Sobrien	* include/bits/std_functional.h:  Likewise.
299597403Sobrien	* include/bits/std_iterator.h:  Likewise.
299697403Sobrien	* include/bits/std_list.h:  Likewise.
299797403Sobrien	* include/bits/std_map.h:  Likewise.
299897403Sobrien	* include/bits/std_memory.h:  Likewise.
299997403Sobrien	* include/bits/std_numeric.h:  Likewise.
300097403Sobrien	* include/bits/std_queue.h:  Likewise.
300197403Sobrien	* include/bits/std_set.h:  Likewise.
300297403Sobrien	* include/bits/std_stack.h:  Likewise.
300397403Sobrien	* include/bits/std_utility.h:  Likewise.
300497403Sobrien	* include/bits/std_vector.h:  Likewise.
300597403Sobrien	* include/bits/stl_algo.h:  Likewise.
300697403Sobrien	* include/bits/stl_algobase.h:  Likewise.
300797403Sobrien	* include/bits/stl_alloc.h:  Likewise.
300897403Sobrien	* include/bits/stl_bvector.h:  Likewise.
300997403Sobrien	* include/bits/stl_construct.h:  Likewise.
301097403Sobrien	* include/bits/stl_deque.h:  Likewise.
301197403Sobrien	* include/bits/stl_function.h:  Likewise.
301297403Sobrien	* include/bits/stl_heap.h:  Likewise.
301397403Sobrien	* include/bits/stl_iterator.h:  Likewise.
301497403Sobrien	* include/bits/stl_iterator_base_funcs.h:  Likewise.
301597403Sobrien	* include/bits/stl_iterator_base_types.h:  Likewise.
301697403Sobrien	* include/bits/stl_list.h:  Likewise.
301797403Sobrien	* include/bits/stl_map.h:  Likewise.
301897403Sobrien	* include/bits/stl_multimap.h:  Likewise.
301997403Sobrien	* include/bits/stl_multiset.h:  Likewise.
302097403Sobrien	* include/bits/stl_numeric.h:  Likewise.
302197403Sobrien	* include/bits/stl_pair.h:  Likewise.
302297403Sobrien	* include/bits/stl_pthread_alloc.h:  Likewise.
302397403Sobrien	* include/bits/stl_queue.h:  Likewise.
302497403Sobrien	* include/bits/stl_raw_storage_iter.h:  Likewise.
302597403Sobrien	* include/bits/stl_relops.h:  Likewise.
302697403Sobrien	* include/bits/stl_set.h:  Likewise.
302797403Sobrien	* include/bits/stl_stack.h:  Likewise.
302897403Sobrien	* include/bits/stl_tempbuf.h:  Likewise.
302997403Sobrien	* include/bits/stl_threads.h:  Likewise.
303097403Sobrien	* include/bits/stl_tree.h:  Likewise.
303197403Sobrien	* include/bits/stl_uninitialized.h:  Likewise.
303297403Sobrien	* include/bits/stl_vector.h:  Likewise.
303397403Sobrien	* include/bits/type_traits.h:  Likewise.
303497403Sobrien	* include/ext/hash_map:  Likewise.
303597403Sobrien	* include/ext/hash_set:  Likewise.
303697403Sobrien	* include/ext/rope:  Likewise.
303797403Sobrien	* include/ext/ropeimpl.h:  Likewise.
303897403Sobrien	* include/ext/slist:  Likewise.
303997403Sobrien	* include/ext/stl_hash_fun.h:  Likewise.
304097403Sobrien	* include/ext/stl_hashtable.h:  Likewise.
304197403Sobrien	* include/ext/stl_rope.h:  Likewise.
304297403Sobrien	* libsupc++/unwind-cxx.h:  Likewise.
304397403Sobrien	* src/bitset.cc:  Likewise.
304497403Sobrien	* src/strstream.cc:  Likewise.
304597403Sobrien
304697403Sobrien2001-06-21  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
304797403Sobrien
304897403Sobrien	* include/bits/indirect_array.h (indirect_array<>::operator=):
304997403Sobrien	Make copy and assignment operator public.  Implement.  Format.
305097403Sobrien
305197403Sobrien	* include/bits/valarray_array.h (__valarray_copy): Add overloads
305297403Sobrien	for copy between index arrays.  Format.
305397403Sobrien
305497403Sobrien2001-06-19  Benjamin Kosnik  <bkoz@redhat.com>
305597403Sobrien
305697403Sobrien	* mknumeric_limits: Add static definitions, format.
305797403Sobrien	* testsuite/18_support/numeric_limits.cc (test02): Add test.
305897403Sobrien
305997403Sobrien	* include/c_std/bits/std_cwchar.h: Include ctime.
306097403Sobrien	* testsuite/17_intro/header_cwchar.cc : Check.
306197403Sobrien
306297403Sobrien	* include/c_std/bits/std_cwctype.h: Inject wctype.
306397403Sobrien	* testsuite/17_intro/header_cwctype.cc: Update.
306497403Sobrien
306597403Sobrien2001-06-18  Benjamin Kosnik  <bkoz@redhat.com>
306697403Sobrien
306797403Sobrien	* include/bits/stl_raw_storage_iter.h: Format. Correct derivation.
306897403Sobrien	* testsuite/20_util/raw_storage_iterator.cc: Same.
306997403Sobrien
307097403Sobrien	* include/bits/stl_alloc.h (_S_chunk_alloc): Change malloc to
307197403Sobrien	operator new.
307297403Sobrien	(__mem_interface): New typedef for switching between malloc and new.
307397403Sobrien	* testsuite/20_util/allocator_members.cc: New file.
307497403Sobrien
307597403Sobrien	* testsuite/20_util/comparisons.cc: New file.
307697403Sobrien	* testsuite/20_util/pairs.cc: New file.
307797403Sobrien
307897403Sobrien2001-06-15  Phil Edwards  <pme@sources.redhat.com>
307997403Sobrien
308097403Sobrien	* docs/html/documentation.html:  Point to new doxygen'ed collection.
308197403Sobrien
308297403Sobrien2001-06-14  Nathan Sidwell  <nathan@codesourcery.com>
308397403Sobrien
308497403Sobrien	* configure.in (auxdir): Replace by ...
308597403Sobrien	(toprel): ... new variable.
308697403Sobrien	(toplevel_srcdir): Construct from $toprel.
308797403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_THREADS): Use $toprel
308897403Sobrien	rather than .. to locate gcc source directory.
308997403Sobrien	(GLIBCPP_CONFIGURE): Replace $auxdir with $srcdir/$toprel.
309097403Sobrien	* aclocal.m4, configure: Rebuilt.
309197403Sobrien
309297403Sobrien2001-06-13  John David Anglin  <dave@hiauly1.hia.nrc.ca>
309397403Sobrien
309497403Sobrien	(Approved by Mark and Benjamin.  Applied by Loren.)
309597403Sobrien
309697403Sobrien	* src/globals.cc: Define globals _GLIBCPP_mutex_init (),
309797403Sobrien	_GLIBCPP_mutex_address_init (), _GLIBCPP_once, _GLIBCPP_mutex
309897403Sobrien	and _GLIBCPP_mutex_address.
309997403Sobrien	* include/bits/stl_threads.h (_STL_mutex_lock): Use above to provide
310097403Sobrien	once-only runtime initialization of _M_lock mutex when
310197403Sobrien	__GTHREAD_MUTEX_INIT_FUNCTION is defined.
310297403Sobrien	(__STL_MUTEX_INITIALIZER): Provide initializer for _STL_mutex_lock
310397403Sobrien	for __GTHREAD_MUTEX_INIT_FUNCTION case.
310497403Sobrien
310597403Sobrien2001-06-13  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
310697403Sobrien
310797403Sobrien	* testsuite/26_numerics/slice_array_assignment.cc (main): New test.
310897403Sobrien
310997403Sobrien	* include/bits/slice_array.h (slice_array<>::operator=): Make
311097403Sobrien	public and implement.
311197403Sobrien	(slice_array<>::slice_array): Make copy-constructor public.
311297403Sobrien
311397403Sobrien	* include/bits/valarray_array.h (__valarray_copy): Add another
311497403Sobrien	overload to copy between strided arrays.
311597403Sobrien
311697403Sobrien2001-06-13  Benjamin Kosnik  <bkoz@redhat.com>
311797403Sobrien
311897403Sobrien	* acinclude.m4 (GLIBCPP_CONFIGURE): Bump version to 3.0.0.
311997403Sobrien	* aclocal.m4: Regenerate.
312097403Sobrien	* configure: Regenerate.
312197403Sobrien	* include/bits/c++config (__GLIBCPP__): Update date.
312297403Sobrien
312397403Sobrien2001-06-12  Benjamin Kosnik  <bkoz@redhat.com>
312497403Sobrien
312597403Sobrien	* include/bits/fpos.h (fpos::operator-): Don't return reference,
312697403Sobrien	return original, non-modified version.
312797403Sobrien	(fpos::operator+): Same.
312897403Sobrien	* testsuite/27_io/fpos.cc: Add test.
312997403Sobrien
313097403Sobrien2001-06-12  Loren J. Rittle  <ljrittle@acm.org>
313197403Sobrien
313297403Sobrien	libstdc++/2071
313397403Sobrien	* porting.texi: Add documentation about libstdc++-v3-specific
313497403Sobrien	macros that are currently included in os_defines.h files.
313597403Sobrien
313697403Sobrien	* config/basic_file_stdio.h (sys_getc): New method.
313797403Sobrien	(sys_ungetc): New method.
313897403Sobrien	* include/bits/basic_file.h: (sys_getc): New method signature.
313997403Sobrien	(sys_ungetc): New method signature.
314097403Sobrien
314197403Sobrien	* include/bits/fstream.tcc (underflow): Add conditional code
314297403Sobrien	paths which avoid using short seeks on streams (especially
314397403Sobrien	useful when the stream might be interactive or a pipe).  At
314497403Sobrien	the moment, this alternate path only avoids seeking when the
314597403Sobrien	``buffer size'' of underflow() is 1 since the C standard only
314697403Sobrien	guarantees buffer space for one ungetc (this technique could
314797403Sobrien	be extended since *-*-solaris* supports buffering for 4 calls
314897403Sobrien	to ungetc and *-*-*bsd* supports buffering limited only by
314997403Sobrien	memory resources).  Also, _GLIBCPP_AVOID_FSEEK must be defined
315097403Sobrien	in a port's os_defines.h file for this alternate path to even
315197403Sobrien	be considered.  As a bonus, the idiom of using getc/ungetc
315297403Sobrien	requires no system calls whereas fseek maps to one or two
315397403Sobrien	system call(s) on many platforms.
315497403Sobrien
315597403Sobrien	* config/os/bsd/freebsd/bits/os_defines.h (_GLIBCPP_AVOID_FSEEK):
315697403Sobrien	Define it.
315797403Sobrien	* config/os/solaris/solaris2.5/bits/os_defines.h
315897403Sobrien	(_GLIBCPP_AVOID_FSEEK): Likewise.
315997403Sobrien	* config/os/solaris/solaris2.6/bits/os_defines.h
316097403Sobrien	(_GLIBCPP_AVOID_FSEEK): Likewise.
316197403Sobrien	* config/os/solaris/solaris2.7/bits/os_defines.h
316297403Sobrien	(_GLIBCPP_AVOID_FSEEK): Likewise.
316397403Sobrien
316497403Sobrien2001-06-12  Benjamin Kosnik  <bkoz@redhat.com>
316597403Sobrien
316697403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_COMPILER_VERSION): Change to
316797403Sobrien	AC_TRY_COMPILE, so that the built compiler is checked, and
316897403Sobrien	bootstraps or cross compiles with an older compile still work.
316997403Sobrien	* aclocal.m4: Regenerate.
317097403Sobrien	* configure: Regenerate.
317197403Sobrien
317297403Sobrien2001-06-12  Benjamin Kosnik  <bkoz@redhat.com>
317397403Sobrien
317497403Sobrien	libstdc++/3142
317597403Sobrien	* include/bits/std_sstream.h: Add allocator_type, as per DR 251.
317697403Sobrien
317797403Sobrien	libstdc++/3141
317897403Sobrien	* include/bits/istream.tcc (getline, get): Fix as per DR 243.
317997403Sobrien
318097403Sobrien	libstdc++/3140
318197403Sobrien	* include/bits/std_bitset.h (bitset::set): Fix as per DR 186.
318297403Sobrien
318397403Sobrien	libstdc++/3139
318497403Sobrien	* include/bits/limits_generic.h: Fix as per DR 184.
318597403Sobrien
318697403Sobrien2001-06-11  Benjamin Kosnik  <bkoz@redhat.com>
318797403Sobrien
318897403Sobrien	libstdc++/3126
318997403Sobrien	* include/bits/basic_string.h (string::compare): Adjust signatures
319097403Sobrien	as per DR 5.
319197403Sobrien	* include/bits/basic_string.tcc: And here.
319297403Sobrien
319397403Sobrien	libstdc++/2346
319497403Sobrien	* config/c_io_stdio.h: Remove whitespace.
319597403Sobrien	* testsuite/27_io/istream_seeks.cc (test03): Add regression.
319697403Sobrien	(test02): Add regression.
319797403Sobrien	* testsuite/27_io/istream_seeks-3.tst: New file.
319897403Sobrien
319997403Sobrien2001-06-11  Phil Edwards  <pme@sources.redhat.com>
320097403Sobrien
320197403Sobrien	* README:  Update to reflect reality.
320297403Sobrien	* acinclude.m4:  Update descriptions, fix typos.  Comment changes only.
320397403Sobrien	* configure.in:  Make certain target_alias is set and subst'd for 2.50.
320497403Sobrien	* aclocal.m4:  Regenerate.
320597403Sobrien	* configure:  Regenerate (with 2.13).
320697403Sobrien
320797403Sobrien2001-06-11  Benjamin Kosnik  <bkoz@redhat.com>
320897403Sobrien
320997403Sobrien	libstdc++/3114
321097403Sobrien	* include/bits/ostream.tcc (ostream::seekp): Add error checking as
321197403Sobrien	per DR 129.
321297403Sobrien	* include/bits/istream.tcc (istream::seekg): Same.
321397403Sobrien	* testsuite/27_io/istream_seeks.cc: Fix.
321497403Sobrien
321597403Sobrien	libstdc++/3113
321697403Sobrien	* include/bits/stl_function.h (binder2nd): Fix as per DR 109.
321797403Sobrien	(binder1st): Same.
321897403Sobrien	* include/bits/std_queue.h: Add c++config.h.
321997403Sobrien	* testsuite/20_util/binders.cc: New test.
322097403Sobrien
322197403Sobrien2001-06-11  Matthias Klose  <doko@debian.org>
322297403Sobrien	    Phil Edwards  <pme@sources.redhat.com>
322397403Sobrien
322497403Sobrien	* docs/doxygen/run_doxygen (find_doxygen):  Tweak version check.
322597403Sobrien	(main script):  Echo more information.
322697403Sobrien
322797403Sobrien2001-06-10  Benjamin Kosnik  <bkoz@redhat.com>
322897403Sobrien
322997403Sobrien	* include/c_std/bits/std_cwchar.h: Alphabetize.
323097403Sobrien	* include/bits/char_traits.h: Tweak.
323197403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT): Check for
323297403Sobrien	everything used by std_cwchar.h.
323397403Sobrien	* aclocal.m4: Regenerate.
323497403Sobrien	* configure.in: Regenerate.
323597403Sobrien	* config.h.in: Regenerate.
323697403Sobrien
323797403Sobrien2001-06-10  Benjamin Kosnik  <bkoz@redhat.com>
323897403Sobrien
323997403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_C99): Add stdio.h checking.
324097403Sobrien	Add checking for strtof, _Exit in stdlib.h
324197403Sobrien	* aclocal.m4: Regenerate.
324297403Sobrien	* configure.in: Regenerate.
324397403Sobrien	* include/c_std/bits/std_cstdio.h: Alphabetize lists.
324497403Sobrien	(snprintf): Put C99 functions into __gnu_cxx namespace.
324597403Sobrien	(vfscanf): Same.
324697403Sobrien	(vscanf): Same.
324797403Sobrien	(vsnprintf): Same.
324897403Sobrien	(vsscanf): Same.
324997403Sobrien	* include/c_std/bits/std_cstdlib.h: Alphabetize lists. Put undefs
325097403Sobrien	for C99 functions within _GLIBCPP_USE_C99 guard.
325197403Sobrien	(_Exit): Same.
325297403Sobrien	(strtof): Same.
325397403Sobrien	(strtold): Same.
325497403Sobrien	* include/bits/locale_facets.tcc: Check if C99 is enabled.
325597403Sobrien	* include/c_std/bits/std_cwchar.h (__gnu_cxx): Put undefs within
325697403Sobrien	C99 guard.
325797403Sobrien	* include/c_std/bits/cmath.tcc: Formatting tweak.
325897403Sobrien	* include/c_std/bits/std_cmath.h: Same.
325997403Sobrien
326097403Sobrien2001-06-10  Benjamin Kosnik  <bkoz@redhat.com>
326197403Sobrien
326297403Sobrien	* include/c_std/bits/std_cstdio.h: Include cstddef for size_t.
326397403Sobrien
326497403Sobrien2001-06-09  Alexandre Oliva  <aoliva@redhat.com>
326597403Sobrien	    Stephen L Moshier  <moshier@mediaone.net>
326697403Sobrien
326797403Sobrien	* acinclude.m4 (AC_EXEEXT): Work around in case it expands to
326897403Sobrien	nothing, as in autoconf 2.50.
326997403Sobrien	* configure: Rebuilt.
327097403Sobrien
327197403Sobrien2001-06-09  Benjamin Kosnik  <bkoz@redhat.com>
327297403Sobrien
327397403Sobrien	* include/c_std/bits/std_cwchar.h: Remove size_t injection,
327497403Sobrien	include std_cstddef.
327597403Sobrien	* include/c_std/bits/std_ctime.h: Same.
327697403Sobrien	* include/c_std/bits/std_cstring.h: Same.
327797403Sobrien	* include/c_std/bits/std_cstdlib.h: Same.
327897403Sobrien
327997403Sobrien	* include/c_std/bits/std_cstdio.h: Remove vsnprintf, snprintf.
328097403Sobrien	* include/c_std/bits/std_cctype.h: Remove isblank.
328197403Sobrien
328297403Sobrien2001-06-09  Benjamin Kosnik  <bkoz@redhat.com>
328397403Sobrien
328497403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT): Check for fgetwc,
328597403Sobrien	fgetws.
328697403Sobrien	* aclocal.m4: Regenerate.
328797403Sobrien	* configure: Regenerate.
328897403Sobrien	* include/c_std/bits/std_cwchar.h: Remove duplicate fgetwc
328997403Sobrien	injection, guard fgetwc, fgetws.
329097403Sobrien	* include/c_std/bits/std_cstdio.h: Remove superfluous includes.
329197403Sobrien	* include/c_std/bits/std_clocale.h: And here.
329297403Sobrien	* include/c_std/bits/std_cctype.h: And here.
329397403Sobrien	* include/c_std/bits/std_cstdlib.h (strtof): Guard strtof injection.
329497403Sobrien
329597403Sobrien	* config/basic_file_stdio.h: Don't include unistd.h.
329697403Sobrien	* config/c_io_stdio.h: Don't use compatibility headers.
329797403Sobrien	* libsupc++/eh_terminate.cc: Qualify abort.
329897403Sobrien	(__terminate): And here.
329997403Sobrien	* libsupc++/eh_catch.cc (__cxa_end_catch): Qualify abort.
330097403Sobrien
330197403Sobrien2001-06-08  Benjamin Kosnik  <bkoz@redhat.com>
330297403Sobrien
330397403Sobrien	* include/c_std/bits/std_cstdlib.h: Remove _Exit, strtof injections.
330497403Sobrien
330597403Sobrien2001-06-08  Benjamin Kosnik  <bkoz@redhat.com>
330697403Sobrien
330797403Sobrien	libstdc++/2767
330897403Sobrien	libstdc++/2989
330997403Sobrien	libstdc++/2992
331097403Sobrien	* include/std/*: Add copyright notice.
331197403Sobrien	* include/c_std/bits/*: Use using statements instead of extern "C".
331297403Sobrien	* include/c_std/bits/std_cmath.h: Don't overload double versions
331397403Sobrien	of math functions with __buitin versions, use global version to
331497403Sobrien	prevent ambiguities. Remove define hacks.
331597403Sobrien	* include/c_std/bits/std_cwchar.h: Using declarations for "C"
331697403Sobrien	functions that have changed signatures and std::
331797403Sobrien	declarations. Remove define hacks.
331897403Sobrien	* include/c_std/bits/std_cwchar.h: Same, plus remove ambiguous
331997403Sobrien	__builtins in std::. Remove define hacks.
332097403Sobrien	* testsuite/17_intro/headers_c.cc: Add tests.
332197403Sobrien	* testsuite/17_intro/headers_c++.cc: Add test.
332297403Sobrien
332397403Sobrien2001-06-07  Loren J. Rittle  <ljrittle@acm.org>
332497403Sobrien	    John David Anglin  <dave@hiauly1.hia.nrc.ca>
332597403Sobrien
332697403Sobrien	c++/3082
332797403Sobrien	* libsupc++/eh_alloc.cc: Ensure that required macros are
332897403Sobrien	defined before including gthr.h.  Ensure that we get the
332997403Sobrien	version of gthr.h for which we know how to provide a
333097403Sobrien	configuration.
333197403Sobrien	* libsupc++/eh_globals.cc: Likewise.  And, bring the threading
333297403Sobrien	code path into line with the current EH model.  Use std, where
333397403Sobrien	appropriate.
333497403Sobrien
333597403Sobrien2001-06-07  Loren J. Rittle  <ljrittle@acm.org>
333697403Sobrien	    John David Anglin  <dave@hiauly1.hia.nrc.ca>
333797403Sobrien
333897403Sobrien	* config/threads-no.h: Remove file.
333997403Sobrien	* config/threads-posix.h: Remove file.
334097403Sobrien
334197403Sobrien	* acconfig.h (_GLIBCPP_USE_THREADS): Remove.
334297403Sobrien	(_GLIBCPP_SUPPORTS_WEAK): Add (required by namespace-clean gthr*.h).
334397403Sobrien	(_GLIBCPP_HAVE_GTHR_DEFAULT): Likewise.
334497403Sobrien	* config.h.in: Regenerate.
334597403Sobrien
334697403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_THREADS): Completely rework to
334797403Sobrien	setup and use gthr*.h files.  In particular, make gthr.h files
334897403Sobrien	namespace-clean in the staging area (they don't have to be for
334997403Sobrien	libgcc.a).
335097403Sobrien	* aclocal.m4: Regenerate.
335197403Sobrien	* configure: Regenerate.
335297403Sobrien
335397403Sobrien	* src/Makefile.am (build_headers): Remove bits/c++threads.h
335497403Sobrien	and add bits/gthr.h bits/gthr-single.h bits/gthr-default.h.
335597403Sobrien	* src/Makefile.in: Regenerate.
335697403Sobrien
335797403Sobrien	* include/bits/c++config: Cleanup threading configuration macros.
335897403Sobrien	In particular, define __STL_GTHREADS macro which controls...
335997403Sobrien	* include/bits/stl_threads.h: ...a brand new gthr.h-based
336097403Sobrien	configuration here.
336197403Sobrien
336297403Sobrien	* config/c_io_stdio.h: Include staged gthr.h instead of local
336397403Sobrien	thread configuration file.  Always use __gthread_mutex_t
336497403Sobrien	instead of __mutext_type (or int).
336597403Sobrien	* include/bits/std_fstream.h: Likewise.
336697403Sobrien
336797403Sobrien	* docs/html/17_intro/howto.html: Remove placeholder comment in
336897403Sobrien	case this configuration patch didn't make it.  Add advice that
336997403Sobrien	section only applies if configured with --enable-threads.
337097403Sobrien	* docs/html/23_containers/howto.html: Reword to make clear
337197403Sobrien	that _PTHREADS is no longer required for any port to be
337297403Sobrien	correctly using STL with threads.  Add advice that section
337397403Sobrien	only applies if configured with --enable-threads.
337497403Sobrien
337597403Sobrien2001-06-06  Benjamin Kosnik  <bkoz@redhat.com>
337697403Sobrien
337797403Sobrien	* src/string-inst.cc (_Rep::_S_max_size): Add instantiation.
337897403Sobrien
337997403Sobrien2001-06-05  Benjamin Kosnik  <bkoz@redhat.com>
338097403Sobrien
338197403Sobrien	libstdc++/3045
338297403Sobrien	* include/bits/basic_ios.tcc: Formatting tweaks.
338397403Sobrien	* include/bits/ios_base.h: Formatting tweaks.
338497403Sobrien	* src/ios.cc (ios_base::Init::_S_ios_create): Use filebufs here.
338597403Sobrien	(ios_base::Init::_S_ios_destroy): ..and here. Explicitly call dtors.
338697403Sobrien	* src/globals.cc: Allocate filebufs for standard streams here.
338797403Sobrien	(buf_cout, buf_cin, buf_cerr): Like so.
338897403Sobrien	(buf_wcout, buf_wcin, buf_wcerr): And so.
338997403Sobrien	* testsuite/27_io/ios_init.cc: Add.
339097403Sobrien
339197403Sobrien2001-06-04  Brendan Kehoe  <brendan@zen.org>
339297403Sobrien	    Benjamin Kosnik  <bkoz@redhat.com>
339397403Sobrien
339497403Sobrien	libstdc++/3017
339597403Sobrien	* include/bits/locale_facets.h (ctype<_CharT>): Add definitions
339697403Sobrien	for generic ctype virtuals.
339797403Sobrien	* src/locale.cc: Minor tweaks, naming consistency.
339897403Sobrien	* testsuite/22_locale/ctype.cc: Add test.
339997403Sobrien
340097403Sobrien2001-06-04  Kenny Simpson <theonetruekenny@yahoo.com>
340197403Sobrien	    Phil Edwards  <pme@sources.redhat.com>
340297403Sobrien
340397403Sobrien	PR libstdc++/3035 and PR libstdc++/3036
340497403Sobrien	* include/bits/stl_pair.h:  Fix pair ctor and make_pair according
340597403Sobrien	to LWG DR 181 and 265.
340697403Sobrien
340797403Sobrien2001-06-04  Phil Edwards  <pme@sources.redhat.com>
340897403Sobrien
340997403Sobrien	PR libstdc++/3034
341097403Sobrien	* include/bits/stl_multiset.h (find, lower_bound, upper_bound,
341197403Sobrien	equal_range):  Add const overloads as per LWG DR 214.
341297403Sobrien	* include/bits/stl_set.h:  Likewise.
341397403Sobrien
341497403Sobrien2001-06-04  Brendan Kehoe  <brendan@zen.org>
341597403Sobrien	    Phil Edwards  <pme@sources.redhat.com>
341697403Sobrien
341797403Sobrien	PR libstdc++/3018
341897403Sobrien	* include/bits/std_bitset.h (bitset::test):  Fix __pos >= _Nb
341997403Sobrien	comparison; all positions must be < _Nb.
342097403Sobrien	* testsuite/23_containers/bitset_members.cc:  New file.
342197403Sobrien
342297403Sobrien2001-06-04  Brendan Kehoe  <brendan@zen.org>
342397403Sobrien
342497403Sobrien	PR libstdc++/3016
342597403Sobrien	* include/bits/stl_queue.h (classes queue, priority_queue):  Fix
342697403Sobrien	ctors to match the standard.
342797403Sobrien
342897403Sobrien2001-06-04  Jeffrey Oldham  <oldham@codesourcery.com>
342997403Sobrien
343097403Sobrien	* include/bits/char_traits.h (move): Reverse qualification of
343197403Sobrien	memmove with std::.
343297403Sobrien	(copy): Reverse qualification of memcpy with std::.
343397403Sobrien
343497403Sobrien2001-06-04  Jeffrey Oldham  <oldham@codesourcery.com>
343597403Sobrien
343697403Sobrien	* include/bits/char_traits.h (move): Qualify memmove with std::.
343797403Sobrien	(copy): Qualify memcpy with std::.
343897403Sobrien	* testsuite/27_io/filebuf_virtuals.cc (test01): Qualify strlen and
343997403Sobrien	strncmp with std::.
344097403Sobrien	(test02): Likewise.
344197403Sobrien	* testsuite/27_io/stringbuf_virtuals.cc (test01): Likewise.
344297403Sobrien
344397403Sobrien2001-06-04  Hans-Peter Nilsson  <hp@axis.com>
344497403Sobrien
344597403Sobrien	* libsupc++/Makefile.am (install-glibcppinstallHEADERS,
344697403Sobrien	uninstall-glibcppinstallHEADERS): Have explicit rules catering to
344797403Sobrien	SUN make VPATH peculiarities.
344897403Sobrien	* libsupc++/Makefile.in: Regenerate.
344997403Sobrien
345097403Sobrien2001-06-01  Hans-Peter Nilsson  <hp@axis.com>
345197403Sobrien
345297403Sobrien	* src/Makefile.am (VPATH): Delimit with ":", not space.
345397403Sobrien	* src/Makefile.in: Regenerate.
345497403Sobrien
345597403Sobrien	* configure.in (use of GLIBCPP_CHECK_GNU_MAKE): Don't fail if GNU
345697403Sobrien	make isn't found.
345797403Sobrien	* configure: Regenerate.
345897403Sobrien
345997403Sobrien2001-05-31  scott snyder  <snyder@fnal.gov>
346097403Sobrien
346197403Sobrien	libstdc++/2976
346297403Sobrien	* include/bits/istream.tcc: Include std_ostream.h.
346397403Sobrien
346497403Sobrien2001-05-31  Benjamin Kosnik  <bkoz@redhat.com>
346597403Sobrien
346697403Sobrien	libstdc++/2997
346797403Sobrien	* src/bitset.cc: Qualify size_t with std::.
346897403Sobrien
346997403Sobrien2001-05-30  Benjamin Kosnik  <bkoz@redhat.com>
347097403Sobrien
347197403Sobrien	* acconfig.h (_GLIBCPP_BUGGY_FLOAT_COMPLEX): Remove.
347297403Sobrien	(_GLIBCPP_BUGGY_COMPLEX): Remove.
347397403Sobrien	* config.h.in: Regenerate.
347497403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_COMPLEX_MATH_COMPILER_SUPPORT): Remove.
347597403Sobrien	* aclocal.m4: Regenerate.
347697403Sobrien	* configure.in: Don't call it.
347797403Sobrien	* configure: Regenerate.
347897403Sobrien
347997403Sobrien	libstdc++/2970
348097403Sobrien	* src/complex_io.cc (operator<<(ostream&, const complex&): Fix.
348197403Sobrien	* testsuite/26_numerics/complex_inserters_extractors.cc (test01):
348297403Sobrien	New test.
348397403Sobrien
348497403Sobrien	libstdc++/2985
348597403Sobrien	* include/bits/std_complex.h: Include sstream. Put definitions for
348697403Sobrien	complex inserters and extractors here, and remove them from...
348797403Sobrien	* src/complex_io.cc: ...here.
348897403Sobrien	* include/bits/basic_ios.h (basic_ios::__numput_type): Add _Traits
348997403Sobrien	parameter.
349097403Sobrien	(basic_ios::__numget_type): Same.
349197403Sobrien	* include/bits/std_istream.h: Same.
349297403Sobrien	* include/bits/std_ostream.h: Same.
349397403Sobrien	* include/bits/sbuf_iter.h (ostreambuf_iterator): Fix typo in base
349497403Sobrien	class iterator template arguments.
349597403Sobrien	* src/locale-inst.cc: Add explicit has_facet instantiations.
349697403Sobrien	* include/bits/basic_ios.h (basic_ios::_M_get_fctype_ios): Remove.
349797403Sobrien	(_M_get_fnumput): Remove.
349897403Sobrien	(_M_get_fnumget): Remove.
349997403Sobrien	(basic_ios::_M_check_facet): New function.
350097403Sobrien	(basic_ios::_M_cache_facets): New function.
350197403Sobrien	* include/bits/basic_ios.tcc: Definition for _M_cache_facets.
350297403Sobrien	(basic_ios::imbue): Call _M_cache_facets.
350397403Sobrien	(basic_ios::init): Same.
350497403Sobrien	* include/bits/istream.tcc: Format, use _M_check_facet.
350597403Sobrien	* include/bits/ostream.tcc: Same.
350697403Sobrien	* include/bits/locale_facets.tcc (__output_float): Change
350797403Sobrien	signature, add _Traits.
350897403Sobrien	* testsuite/26_numerics/complex_inserters_extractors.cc (test02):
350997403Sobrien	New test.
351097403Sobrien
351197403Sobrien2001-05-30  Loren J. Rittle  <ljrittle@acm.org>
351297403Sobrien
351397403Sobrien	* include/bits/c++config (__USE_MALLOC): Do not define it.
351497403Sobrien	Document why not and give pointers to more information.
351597403Sobrien
351697403Sobrien	* docs/html/23_containers/howto.html: Update documentation
351797403Sobrien	to reflect recent understanding of problem.
351897403Sobrien	* docs/html/17_intro/howto.html: Likewise.
351997403Sobrien
352097403Sobrien2001-05-30  Phil Edwards  <pme@sources.redhat.com>
352197403Sobrien
352297403Sobrien	* docs/doxygen/user.cfg.in:  Minor addition.
352397403Sobrien	* docs/html/documentation.html:  Reorganize.  Put most-looked-at
352497403Sobrien	stuff first.
352597403Sobrien	* docs/html/install.html:  Update for 3.0.  HTML fixups.
352697403Sobrien	* docs/html/17_intro/howto.html:  Likewise.
352797403Sobrien	* docs/html/18_support/howto.html:  Likewise.
352897403Sobrien	* docs/html/19_diagnostics/howto.html:  Likewise.
352997403Sobrien	* docs/html/20_util/howto.html:  Likewise.
353097403Sobrien	* docs/html/23_containers/howto.html:  Likewise.
353197403Sobrien	* docs/html/24_iterators/howto.html:  Likewise.  More notes.
353297403Sobrien	* docs/html/25_algorithms/howto.html:  Likewise.
353397403Sobrien	* docs/html/26_numerics/howto.html:  Likewise.  More notes.
353497403Sobrien	* docs/html/27_io/howto.html:  Likewise.
353597403Sobrien	* docs/html/ext/howto.html:  Likewise.
353697403Sobrien	* docs/html/faq/index.html:  Likewise.
353797403Sobrien	* docs/html/faq/index.txt:  Regenerate.
353897403Sobrien	* docs/html/27_io/iostreams_hierarchy.pdf:  Remove in favor of
353997403Sobrien	Doxygen-created documentation.
354097403Sobrien
354197403Sobrien2001-05-30  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
354297403Sobrien
354397403Sobrien	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Use
354497403Sobrien	get_multilibs to find gcc.
354597403Sobrien
354697403Sobrien2001-05-30  Phil Edwards  <pme@sources.redhat.com>
354797403Sobrien
354897403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_C99):  Reorder output messages.
354997403Sobrien	* aclocal.m4:  Regenerate.
355097403Sobrien	* configure:  Regenerate.
355197403Sobrien
355297403Sobrien2001-05-29  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
355397403Sobrien
355497403Sobrien	* include/c_std/bits/std_cstdlib.h:: Move C99 thingies to __gnu_cxx::.
355597403Sobrien	* include/c_std/bits/std_cwchar.h (__gnu_cxx): Likewise.
355697403Sobrien
355797403Sobrien2001-05-27  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
355897403Sobrien
355997403Sobrien	* include/c_std/bits/std_cmath.h: Move C99 functions in __gnu_cxx::.
356097403Sobrien	* include/c_std/bits/std_cstdlib.h: Same.
356197403Sobrien	* include/c_std/bits/std_cwchar.h: Same.
356297403Sobrien
356397403Sobrien2001-05-30  Loren J. Rittle  <ljrittle@acm.org>
356497403Sobrien
356597403Sobrien	* docs/html/17_intro/howto.html: Update link.
356697403Sobrien	* docs/html/23_containers/howto.html: Likewise.  Add new link.
356797403Sobrien
356897403Sobrien2001-05-26  Gabriel Dos Reis  <gdr@codesourcery.com>
356997403Sobrien
357097403Sobrien	* include/c_std/bits/std_cmath.h (sqrt): #undef.
357197403Sobrien
357297403Sobrien2001-05-23  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
357397403Sobrien
357497403Sobrien	* mknumeric_limits: Stop if gen-num-limits dies.
357597403Sobrien
357697403Sobrien2001-05-25  Benjamin Kosnik  <bkoz@redhat.com>
357797403Sobrien
357897403Sobrien	other/2931
357997403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_C99): Use AC_TRY_COMPILE.
358097403Sobrien	* aclocal.m4: Regenerate.
358197403Sobrien	* configure: Same.
358297403Sobrien
358397403Sobrien2001-05-24  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
358497403Sobrien	    Phil Edwards  <pme@sources.redhat.com>
358597403Sobrien	    Alexandre Oliva  <aoliva@redhat.com>
358697403Sobrien
358797403Sobrien	* acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Set glibcpp_srcdir
358897403Sobrien	in an amd-safe manner. Revert glibcpp_prefixdir.
358997403Sobrien
359097403Sobrien2001-05-25  Gabriel Dos Reis  <gdr@codesourcery.com>
359197403Sobrien
359297403Sobrien	* include/c_std/bits/std_cmath.h: Tweak.  #define away abs, cos,
359397403Sobrien	fabs, sin, sqrt.  They are now implemented in terms of __builtin_
359497403Sobrien	variants.
359597403Sobrien
359697403Sobrien2001-05-24  Benjamin Kosnik  <bkoz@redhat.com>
359797403Sobrien
359897403Sobrien	libstdc++/2830
359997403Sobrien	* testsuite/21_strings/inserters_extractors.cc (test09): New test.
360097403Sobrien	* include/bits/ostream.tcc: Format to match istream.tcc.
360197403Sobrien	(operator<<(basic_ostream __out, const basic_string __s)): Fix.
360297403Sobrien
360397403Sobrien2001-05-24  Phil Edwards  <pme@sources.redhat.com>
360497403Sobrien
360597403Sobrien	* libsupc++/eh_alloc.cc (__cxa_allocate_exception):  Qualify
360697403Sobrien	malloc with std:: .
360797403Sobrien	(__cxa_free_exception):  Likewise with free.
360897403Sobrien
360997403Sobrien2001-05-24  Mark Mitchell  <mark@codesourcery.com>
361097403Sobrien
361197403Sobrien	* include/c_std/bin/std_cstring.h: #define away all global
361297403Sobrien	functions we will redeclare in namespace `std'.
361397403Sobrien	* libsupc++/eh_alloc.cc (__cxa_allocate_exception): Use
361497403Sobrien	std::memset, instead of memset.
361597403Sobrien	* testsuite/19_diagnostics/stdexceptions.cc: Use `std::strcmp',
361697403Sobrien	not plain `strcmp'.
361797403Sobrien	* testsuite/21_strings/c_strings.cc: Use `std::strcpy' instead of
361897403Sobrien	plain `strcpy'.
361997403Sobrien
362097403Sobrien2001-05-24  Benjamin Kosnik  <bkoz@redhat.com>
362197403Sobrien
362297403Sobrien	libstdc++/2832
362397403Sobrien	* include/bits/basic_ios.tcc: Small tweak.
362497403Sobrien	* include/bits/std_fstream.h (ifstream): Add buffer member. Adjust
362597403Sobrien	ctors and dtors, and rdbuf settings.
362697403Sobrien	(ofstream): Same.
362797403Sobrien	(fstream): Same.
362897403Sobrien	* include/bits/std_sstream.h: Same, but for stringstream classes.
362997403Sobrien	* testsuite/27_io/ostringstream_members.cc: New.
363097403Sobrien	* testsuite/27_io/stringstream_members.cc: New.
363197403Sobrien	* testsuite/27_io/fstream_members.cc: New.
363297403Sobrien	* testsuite/27_io/ifstream_members.cc: Add test.
363397403Sobrien	* testsuite/27_io/istringstream_members.cc: Add test.
363497403Sobrien	* testsuite/27_io/ofstream_members.cc: Add test.
363597403Sobrien
363697403Sobrien2001-05-24  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
363797403Sobrien
363897403Sobrien	* include/bits/c++config(__NO_MATH_INLINES): Move to...
363997403Sobrien	* config/os/gnu-linux/bits/os_defines.h: ...here.
364097403Sobrien
364197403Sobrien2001-05-24  Gabriel Dos Reis  <gdr@codesourcery.com>
364297403Sobrien
364397403Sobrien	* include/bits/c++config (__NO_MATH_INLINES): New macro.
364497403Sobrien	* testsuite/26_numerics/fabs_inline.cc (main): New test.
364597403Sobrien
364697403Sobrien2001-05-22  Benjamin Kosnik  <bkoz@redhat.com>
364797403Sobrien
364897403Sobrien	libstdc++/2841
364997403Sobrien	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Set
365097403Sobrien	ld_library_path.
365197403Sobrien	(libstdc++-v3_set_ld_library_path): New, copied from g++.exp.
365297403Sobrien	(libstdc++-v3-finish): Remove.
365397403Sobrien	(libstdc++-v3_exit): Remove.
365497403Sobrien
365597403Sobrien2001-05-22  Phil Edwards  <pme@sources.redhat.com>
365697403Sobrien
365797403Sobrien	* docs/html/documentation.html:  Point to doxygen output.
365897403Sobrien
365997403Sobrien2001-05-21  Benjamin Kosnik  <bkoz@redhat.com>
366097403Sobrien
366197403Sobrien	* mkcheck.in (static_fail): Remove S_FLAG decoration on output.
366297403Sobrien
366397403Sobrien	* include/bits/std_sstream.h (stringbuf::setbuf): Require both
366497403Sobrien	arguments to be non-null.
366597403Sobrien	* include/bits/fstream.tcc (filebuf::_M_allocate_buffers): Only
366697403Sobrien	try allocations if allocated size is greater than zero.
366797403Sobrien	(filebuf::_M_filebuf_init): Change to
366897403Sobrien	(filebuf::_M_allocate_file): Which is what it does now.
366997403Sobrien	(filebuf::_M_allocate_bufers): Change to
367097403Sobrien	(filebuf::_M_allocate_internal_buffer): This, and create
367197403Sobrien	(filebuf::_M_allocate_pback_buffer): New.
367297403Sobrien	(filebuf::_M_destroy_internal_buffer): New.
367397403Sobrien	(filebuf::_M_buf_allocated): New data member.
367497403Sobrien	(filebuf::setbuf): Use new logic, allow use of external buffer.
367597403Sobrien	* testsuite/27_io/stringbuf_virtuals.cc: New file.
367697403Sobrien	* testsuite/27_io/filebuf_virtuals.cc: New file.
367797403Sobrien
367897403Sobrien2001-05-21  Stephen M. Webb  <stephen@bregmasoft.com>
367997403Sobrien
368097403Sobrien	* include/c_std/bits/std_cstring.h (memchr): Define "C" functions to
368197403Sobrien	__glibcpp_memchr.
368297403Sobrien	(strchr): Same, but to __glibcpp_strchr.
368397403Sobrien	(strpbrk): Same.
368497403Sobrien	(strrchr): Same.
368597403Sobrien	(strstr): Same.
368697403Sobrien	* include/c_std/bits/std_cwchar.h (wcschr): Same.
368797403Sobrien	(wcsbrk): Same.
368897403Sobrien	(wcsrchr): Same.
368997403Sobrien	(wcsstr): Same.
369097403Sobrien	(wmemchr): Same.
369197403Sobrien
369297403Sobrien2001-05-21  Benjamin Kosnik  <bkoz@redhat.com>
369397403Sobrien
369497403Sobrien	* testsuite/21_strings/c_strings.cc (main): Fix.
369597403Sobrien
369697403Sobrien2001-05-19  Phil Edwards  <pme@sources.redhat.com>
369797403Sobrien
369897403Sobrien	* acinclude.m4:  Fix --help spacing, correct comments.
369997403Sobrien	* aclocal.m4:  Regenerate.
370097403Sobrien	* configure:  Regenerate.
370197403Sobrien	* mkcheck.in:  Add usage comments.
370297403Sobrien	* docs/html/documentation.html:  Point to doxygen'd tarball.
370397403Sobrien
370497403Sobrien2001-05-18  Benjamin Kosnik  <bkoz@redhat.com>
370597403Sobrien
370697403Sobrien	* testsuite/README: Add notes.
370797403Sobrien
370897403Sobrien	* src/Makefile.am (libstdc++.INC): Remove.
370997403Sobrien	* src/Makefile.in: Regenerate.
371097403Sobrien
371197403Sobrien	Phil Edwards <pedwards@disaster.jaj.com>
371297403Sobrien	* mkcheck.in: Add missing '#'.
371397403Sobrien
371497403Sobrien2001-05-18  Angela Marie Thomas <angela@cygnus.com>
371597403Sobrien
371697403Sobrien	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Set flags
371797403Sobrien	appropriately for remote testing and testing installed files without
371897403Sobrien	a build dir.
371997403Sobrien
372097403Sobrien2001-05-18  Benjamin Kosnik  <bkoz@redhat.com>
372197403Sobrien
372297403Sobrien	* acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Set glibcpp_srcdir
372397403Sobrien	amd glibcpp_prefixdir with absolute paths.
372497403Sobrien
372597403Sobrien	* include/bits/c++config (__GLIBCPP__): Bump.
372697403Sobrien	* acinclude.m4 (GLIBCPP_CONFIGURE): Correct version number.
372797403Sobrien
372897403Sobrien2001-05-18  Gabriel Dos Reis  <gdr@codesourcery.com>
372997403Sobrien
373097403Sobrien	* include/bits/std_valarray.h (valarray<>::operator[] const):
373197403Sobrien	Return a const reference.
373297403Sobrien	* testsuite/26_numerics/valarray_const_bracket.cc: New test.
373397403Sobrien
373497403Sobrien2001-05-18  Alexandre Oliva  <aoliva@redhat.com>
373597403Sobrien
373697403Sobrien	* configure.target (ATOMICITYH): Actually use AIX-specific code on
373797403Sobrien	earlier versions of AIX 4.*.
373897403Sobrien
373997403Sobrien2001-05-18  Angela Marie Thomas <angela@cygnus.com>
374097403Sobrien
374197403Sobrien	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-dg-test):  Set
374297403Sobrien	output_file based on the name of the testcase.
374397403Sobrien
374497403Sobrien2001-05-18  Angela Marie Thomas <angela@cygnus.com>
374597403Sobrien
374697403Sobrien	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init):  Build
374797403Sobrien	gluefile and use it if needs_status_wrapper is set.
374897403Sobrien
374997403Sobrien2001-05-18  Alexandre Oliva  <aoliva@redhat.com>
375097403Sobrien
375197403Sobrien	* configure.target (ATOMICITYH): Use cpu/generic code on earlier
375297403Sobrien	versions of AIX.
375397403Sobrien
375497403Sobrien2001-05-17  Alexandre Oliva  <aoliva@redhat.com>
375597403Sobrien
375697403Sobrien	* configure.target (ATOMICITYH): Don't use AIX 4.3-specific code
375797403Sobrien	on earlier versions of AIX.
375897403Sobrien
375997403Sobrien2001-05-15  Benjamin Kosnik  <bkoz@redhat.com>
376097403Sobrien
376197403Sobrien	* testsuite_flags.in (query): Add backwards, ext directories.
376297403Sobrien
376397403Sobrien2001-05-15  Mark Mitchell  <mark@codesourcery.com>
376497403Sobrien
376597403Sobrien	* porting.texi: Correct documentation about handling
376697403Sobrien	_LARRGEFILE_SOURCE and its ilk.
376797403Sobrien	* config/os/solaris/solaris2.5/bits/os_defines.h: Remove
376897403Sobrien	definitions of _XOPEN_SOURCE, _LARGEFILE64_SOURCE, and
376997403Sobrien	__EXTENSIONS__.
377097403Sobrien	* config/os/solaris/solaris2.6/bits/os_defines.h: Likewise.
377197403Sobrien	* config/os/solaris/solaris2.7/bits/os_defines.h: Likewise.
377297403Sobrien
377397403Sobrien2001-05-15  Zack Weinberg  <zackw@stanford.edu>
377497403Sobrien
377597403Sobrien	* testsuite/21_strings/inserters_extractors.cc,
377697403Sobrien	testsuite/27_io/istream_unformatted.cc,
377797403Sobrien	testsuite/27_io/stringstream.cc:
377897403Sobrien	Replace multi-line string constants with C89-style
377997403Sobrien	concatenated string constants.
378097403Sobrien
378197403Sobrien2001-05-14  Richard Henderson  <rth@redhat.com>
378297403Sobrien
378397403Sobrien	* mknumeric_limits: Build with -fno-exceptions.
378497403Sobrien
378597403Sobrien2001-05-13   Benjamin Kosnik  <bkoz@redhat.com>
378697403Sobrien
378797403Sobrien	Switch over to new harness.
378897403Sobrien	* testsuite_flags.in: Tweaks via Gaby.
378997403Sobrien	* testsuite/Makefile.am: Change tool to libstdc++-v3.
379097403Sobrien	(EXPECT): Quote directly.
379197403Sobrien	(RUNTEST): Same.
379297403Sobrien	* configure.in: Output testsuite_flags.
379397403Sobrien	* acinclude.m4: Substitute src, bld, and prefix dirs.
379497403Sobrien	Remove glibcpp_expect, glibcpp_runtestflags.
379597403Sobrien	* Makefile.am (RUNTESTFLAGS): Pass this down to subdirs.
379697403Sobrien	* mkcheck.in: Port to new interface.
379797403Sobrien
379897403Sobrien	* aclocal.m4: Regerate.
379997403Sobrien	* configure: Regnerate.
380097403Sobrien	* Makefile.in: Regnerate.
380197403Sobrien	* */Makefile.in: Regenerate.
380297403Sobrien
380397403Sobrien	* tests_flags.in: Remove.
380497403Sobrien	* testsuite/lib/libstdc++.exp: Remove.
380597403Sobrien	* testsuite/libstdc++.tests/tests.exp: Remove.
380697403Sobrien
380797403Sobrien2001-05-13  Alexandre Oliva  <aoliva@redhat.com>
380897403Sobrien
380997403Sobrien	* configure.target: Remove detection of AIX pthread multilib, now
381097403Sobrien	obtained from `gcc -v'.
381197403Sobrien
381297403Sobrien2001-05-13  John David Anglin  <dave@hiauly1.hia.nrc.ca>
381397403Sobrien
381497403Sobrien	* mkcheck.in (setup_size_command): Use Berkeley "-B" mode with GNU
381597403Sobrien	size.  Add hpux case for HP size.
381697403Sobrien
381797403Sobrien2001-05-11   Benjamin Kosnik  <bkoz@redhat.com>
381897403Sobrien
381997403Sobrien	* testsuite_flags.in: New, simplified interface.
382097403Sobrien	* testsuite/lib/libstdc++-v3-dg.exp: New test harness.
382197403Sobrien	* testsuite/libstdc++-v3.dg: Add.
382297403Sobrien	* testsuite/libstdc++-v3.dg/dg.exp: Add.
382397403Sobrien
382497403Sobrien2001-05-11   Benjamin Kosnik  <bkoz@redhat.com>
382597403Sobrien
382697403Sobrien	* testsuite/*/*.cc: Remove spaces, make sure testcases return zero.
382797403Sobrien	* testsuite/config/default.exp: Update bugs email address.
382897403Sobrien
382997403Sobrien2001-05-11  Richard Henderson  <rth@redhat.com>
383097403Sobrien
383197403Sobrien	* libsupc++/eh_personality.cc: Include unwind-pe.h.  Remove
383297403Sobrien	all pointer encoding logic.
383397403Sobrien	(struct lsda_header_info): Add ttype_base.
383497403Sobrien	(get_ttype_entry): Use it instead of a context.
383597403Sobrien	(check_exception_spec): Likewise.
383697403Sobrien	(PERSONALITY_FUNCTION): Initialize ttype_base.  Store it in
383797403Sobrien	the c++ exception header for __cxa_call_unexpected.
383897403Sobrien	(__cxa_call_unexpected): Use it.
383997403Sobrien
384097403Sobrien2001-05-09  Benjamin Kosnik  <bkoz@redhat.com>
384197403Sobrien
384297403Sobrien	* testsuite/lib/libstdc++.exp: Use libgloss.exp. Call
384397403Sobrien	libgloss_link_flags to find crt0.o for targets that use libgloss
384497403Sobrien	instead of newlib.
384597403Sobrien	Change LDFLAGS to LIBS.
384697403Sobrien	Consistently name procedures libstdc++-XXX.
384797403Sobrien	* testsuite/libstdc++.tests/tests.exp: Use new procedure names.
384897403Sobrien
384997403Sobrien2001-05-08  Benjamin Kosnik  <bkoz@fillmore.constant.com>
385097403Sobrien
385197403Sobrien	* include/c_std/bits/std_cstring.h (memchr): Correct definitions.
385297403Sobrien	(strchr): Same.
385397403Sobrien	(strpbrk): Same.
385497403Sobrien	(strrchr): Same.
385597403Sobrien	(strstr): Same.
385697403Sobrien	* include/c_std/bits/std_cwchar.h (wcschr): Same.
385797403Sobrien	(wcsbrk): Same.
385897403Sobrien	(wcsrchr): Same.
385997403Sobrien	(wcsstr): Same.
386097403Sobrien	(wmemchr): Same.
386197403Sobrien	* testsuite/21_strings/c_strings.cc: Add tests.
386297403Sobrien
386397403Sobrien2001-05-07  Benjamin Kosnik  <bkoz@redhat.com>
386497403Sobrien
386597403Sobrien	libstdc++/2523
386697403Sobrien	* include/bits/std_fstream.h (basic_filebuf): Change signature.
386797403Sobrien	* include/bits/fstream.tcc (basic_filebuf): Change bool argument
386897403Sobrien	to int_type, pass in buffer size info.
386997403Sobrien	* include/bits/std_streambuf.h (_M_is_indeterminate): Check for
387097403Sobrien	unbuffered situation.
387197403Sobrien	(underflow): Remove codecvt bits for the time being.
387297403Sobrien	* include/bits/istream.tcc (istream::sentry): Avoid sputbackc call.
387397403Sobrien	* include/bits/locale_facets.tcc (_M_extract): Cache dereference
387497403Sobrien	values from iterators, clean.
387597403Sobrien	* src/locale.cc: Ditto.
387697403Sobrien	* include/bits/sbuf_iter.h: Format.
387797403Sobrien	* src/ios.cc: Explicitly pass in buffer sizes at creation time.
387897403Sobrien	* testsuite/27_io/narrow_stream_objects.cc: Add tests.
387997403Sobrien	* testsuite/27_io/filebuf.cc: Tweaks.
388097403Sobrien	* testsuite/27_io/filebuf_members.cc: Tweaks.
388197403Sobrien
388297403Sobrien2001-05-07  Mark Mitchell  <mark@codesourcery.com>
388397403Sobrien
388497403Sobrien	* config/os/solaris/solaris2.7/bits/os_defines.h
388597403Sobrien	(_LARGEFILE_SOURCE): Define it.
388697403Sobrien
388797403Sobrien2001-05-03  Alexandre Oliva  <aoliva@redhat.com>
388897403Sobrien
388997403Sobrien	* configure.in (LIBSUPCXX_PICFLAGS): Set it to -prefer-pic or
389097403Sobrien	-prefer-non-pic depending on whether libtool has shared libraries
389197403Sobrien	enabled or disabled.
389297403Sobrien	* libsupc++/Makefile.am (LIBSUPCXX_CXXFLAGS): Set to
389397403Sobrien	$(LIBSUPCXX_PICFLAGS).
389497403Sobrien	* configure, */Makefile.in: Rebuilt.
389597403Sobrien
389697403Sobrien2001-05-01  Benjamin Kosnik  <bkoz@redhat.com>
389797403Sobrien
389897403Sobrien	* include/bits/sbuf_iter.h (istreambuf_iterator): Correct.
389997403Sobrien	* testsuite/24_iterators/istreambuf_iterator.cc (test02): Add test.
390097403Sobrien
390197403Sobrien	* include/bits/std_sstream.h (stringbuf): Leak
390297403Sobrien	copied string.
390397403Sobrien	* testsuite/24_iterators/ostreambuf_iterator.cc: Correct.
390497403Sobrien
390597403Sobrien2001-05-01  Tom Browder  <tbrowder@home.com>
390697403Sobrien
390797403Sobrien	* docs/html/ext/howto.html:  Fix typo.
390897403Sobrien
390997403Sobrien2001-05-01  Gabriel Dos Reis  <gdr@codesourcery.com>
391097403Sobrien
391197403Sobrien	* testsuite/libstdc++.tests/tests.exp: Add comment.
391297403Sobrien
391397403Sobrien2001-05-01  Gabriel Dos Reis  <gdr@codesourcery.com>
391497403Sobrien
391597403Sobrien	* testsuite/libstdc++.tests/tests.exp: Set ulimits.
391697403Sobrien
391797403Sobrien2001-04-30  Mark Mitchell  <mark@codesourcery.com>
391897403Sobrien
391997403Sobrien	* porting.texi: Use the GFDL.
392097403Sobrien
392197403Sobrien2001-04-30  Benjamin Kosnik  <bkoz@redhat.com>
392297403Sobrien
392397403Sobrien	libstdc++/2627
392497403Sobrien	* testsuite/24_iterators/ostreambuf_iterator.cc: New file.
392597403Sobrien	* include/bits/sbuf_iter.h (ostreambuf_iterator): Remove bogus
392697403Sobrien	specializations.
392797403Sobrien
392897403Sobrien2001-04-30  Benjamin Kosnik  <bkoz@redhat.com>
392997403Sobrien
393097403Sobrien	libstdc++/2964
393197403Sobrien	* include/bits/stl_iterator_base_funcs.h (__advance): Fix.
393297403Sobrien
393397403Sobrien2001-04-28  Phil Edwards  <pme@sources.redhat.com>
393497403Sobrien
393597403Sobrien	* docs/doxygen/run_doxygen:  Minor tweaks.
393697403Sobrien	* docs/doxygen/style.css:  New file.
393797403Sobrien	* docs/doxygen/user.cfg.in:  Update using "doxygen -u" to get the
393897403Sobrien	latest parameters available.  Use style.css.
393997403Sobrien
394097403Sobrien2001-04-27  Benjamin Kosnik  <bkoz@redhat.com>
394197403Sobrien
394297403Sobrien	* docs/doxygen/mainpage.doxy: New.
394397403Sobrien	* docs/doxygen/user.cfg.in: Change default configuration. Single
394497403Sobrien	frame, other tweaks.
394597403Sobrien
394697403Sobrien2001-04-26  Mark Mitchell  <mark@codesourcery.com>
394797403Sobrien
394897403Sobrien	* docs/html/17_intro/BADNAMES: Remove EGCS reference.
394997403Sobrien	Indicate obsolete nature of thelist for G++ 3.0.
395097403Sobrien
395197403Sobrien2001-04-26  Alexandre Oliva  <aoliva@redhat.com>
395297403Sobrien
395397403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_THREADS): Obtain
395497403Sobrien	target_thread_file with `gcc -v'.
395597403Sobrien	* aclocal.m4, configure: Rebuilt.
395697403Sobrien
395797403Sobrien2001-04-25  Benjamin Kosnik  <bkoz@redhat.com>
395897403Sobrien
395997403Sobrien	* include/c_std/bits/std_cmath.h (std): Explicitly inject c99 names.
396097403Sobrien	* include/c_std/bits/std_cstdlib.h (std): Same, except for llabs.
396197403Sobrien	* include/c_std/bits/std_cwchar.h (std): Same.
396297403Sobrien	* acconfig.h (std): Remove c99 injection into std.
396397403Sobrien	* config.h.in: Regenerate.
396497403Sobrien
396597403Sobrien	* testsuite/README: Fix typo.
396697403Sobrien
396797403Sobrien	* include/bits/codecvt.h: Remove warnings.
396897403Sobrien
396997403Sobrien2001-04-24  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
397097403Sobrien
397197403Sobrien	* include/ext/slist: Include required header files.
397297403Sobrien
397397403Sobrien2001-04-23  Loren J. Rittle  <ljrittle@acm.org>
397497403Sobrien
397597403Sobrien	* include/c_std/bits/std_cerrno.h (errno): Define macro from
397697403Sobrien	identifier declared with external linkage, if needed.
397797403Sobrien	* include/c_std/bits/std_csetjmp.h (setjmp): Likewise.
397897403Sobrien	* include/c_std/bits/std_cstdarg.h (va_end): Likewise.
397997403Sobrien
398097403Sobrien2001-04-23  Benjamin Kosnik  <bkoz@fillmore.constant.com>
398197403Sobrien
398297403Sobrien	* acinclude.m4 (CXX): Set to glibcpp_CXX so that in-directory
398397403Sobrien	re-configures find the build compiler.
398497403Sobrien	(GLIBCPP_ENABLE_C99): Do all fp-tests with 0.0, not 0. Fixes
398597403Sobrien	libstdc++/2609.
398697403Sobrien	* aclocal.m4: Regenerate.
398797403Sobrien	* configure: Regenerate.
398897403Sobrien
398997403Sobrien2001-04-20  Benjamin Kosnik  <bkoz@redhat.com>
399097403Sobrien
399197403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_LONG_LONG): Make sure required C99
399297403Sobrien	support is enabled correctly before long long is activated.
399397403Sobrien	* aclocal.m4: Regenerate.
399497403Sobrien	* configure: Regenerate.
399597403Sobrien
399697403Sobrien	* include/backward/backward_warning.h: Format correctly.
399797403Sobrien
399897403Sobrien	* testsuite/26_numerics/c99_classification_macros_c.cc: Add.
399997403Sobrien	* testsuite/26_numerics/c99_classification_macros_c++.cc: Add.
400097403Sobrien	* testsuite/26_numerics/c99_macros.cc: Remove.
400197403Sobrien
400297403Sobrien2001-04-20  Phil Edwards  <pme@sources.redhat.com>
400397403Sobrien
400497403Sobrien	* include/bits/stl_bvector.h:  Replace __ITERATOR_CATEGORY with
400597403Sobrien	__iterator_category.
400697403Sobrien
400797403Sobrien2001-04-19  Benjamin Kosnik  <bkoz@redhat.com>
400897403Sobrien
400997403Sobrien	* acconfig.h (_GLIBCPP_USE_C99): Add.
401097403Sobrien	* config.h.in: Regenerate.
401197403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_C99): New macro. Test for ISO/IEC
401297403Sobrien	9899: 1999 support.
401397403Sobrien	* aclocal.m4: Regenerate.
401497403Sobrien	* configure.in (GLIBCPP_ENABLE_C99): Use it, on by default.
401597403Sobrien	* configure: Regenerate.
401697403Sobrien	* configure.in (GLIBCPP_ENABLE_LONG_LONG): Set default to yes.
401797403Sobrien	* configure: Regenerate.
401897403Sobrien	* include/c_std/bits/std_cwchar.h: Put wcstold, wcstoll, wcstoull
401997403Sobrien	into c99.
402097403Sobrien	* include/c_std/bits/std_cmath.h: Bring C99 functions into c99
402197403Sobrien	namespace.
402297403Sobrien	* include/c_std/bits/std_cstdlib.h: Same.
402397403Sobrien	* docs/html/configopts.html: Update.
402497403Sobrien	* testsuite/26_numerics/c99_macros.cc: Edit, use cmath instead of
402597403Sobrien	math.h
402697403Sobrien	(test_c99_classify): Add.
402797403Sobrien	* config/os/gnu-linux/bits/os_defines.h (_GNU_SOURCE): Remove.
402897403Sobrien	(_ISOC99_SOURCE): Remove.
402997403Sobrien
403097403Sobrien	* include/bits/stl_algo.h: Use _GLIBCPP_HAVE_DRAND48.
403197403Sobrien	* include/bits/c++config (__STL_ASSERTIONS): Simplify.
403297403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_STDLIB_SUPPORT): Add check for drand48.
403397403Sobrien	* aclocal.m4: Regenerate.
403497403Sobrien	* configure: Regenerate.
403597403Sobrien
403697403Sobrien2001-04-19  Phil Edwards  <pme@sources.redhat.com>
403797403Sobrien
403897403Sobrien	* Makefile.am (doxygen):  Assume script is missing execute perms.
403997403Sobrien	* Makefile.in:  Regenerated.
404097403Sobrien	* docs/doxygen/user.cfg.in:  Add class diagrams and source browsing.
404197403Sobrien
404297403Sobrien2001-04-17  Loren J. Rittle  <ljrittle@acm.org>
404397403Sobrien
404497403Sobrien	* testsuite/27_io/istream_seeks.cc: Inform DejaGnu of required files.
404597403Sobrien
404697403Sobrien2001-04-17  Benjamin Kosnik  <bkoz@redhat.com>
404797403Sobrien
404897403Sobrien	* testsuite/23_containers/map_operators.cc: Add dg-excess-errors.
404997403Sobrien	* testsuite/23_containers/set_operators.cc: Same.
405097403Sobrien
405197403Sobrien	* include/bits/c++config: Add _GLIBCPP_CONCEPT_CHECKS. Disable by
405297403Sobrien	default.
405397403Sobrien	(__GLIBCPP__): Bump from value of last release.
405497403Sobrien	* include/bits/concept_check.h: Default to off, edit comments.
405597403Sobrien	* src/stl-inst.cc: Use _GLIBCPP_CONCEPT_CHECKS.
405697403Sobrien	* src/Makefile.am (AM_CXXFLAGS): Remove _GLIBCPP_NO_CONCEPT_CHECKS.
405797403Sobrien	* src/Makefile.in: Regenerate.
405897403Sobrien
405997403Sobrien2001-04-14  Martin Reinecke <martin@MPA-Garching.MPG.DE>
406097403Sobrien
406197403Sobrien	* include/bits/boost_concept_check.h(_Mutable_ContainerConcept):
406297403Sobrien	Properly uglify member.
406397403Sobrien
406497403Sobrien2001-04-13  Phil Edwards  <pme@sources.redhat.com>
406597403Sobrien
406697403Sobrien	* include/bits/stl_algobase.h (equal):  Use EqualOpConcept instead
406797403Sobrien	of EqualityCo
406897403Sobrien	mparableConcept.
406997403Sobrien
407097403Sobrien2001-04-13  Phil Edwards  <pme@sources.redhat.com>
407197403Sobrien
407297403Sobrien	* include/bits/boost_concept_check.h:  Uglify, fork from Boost.
407397403Sobrien	* include/bits/concept_check.h:  Uglify.
407497403Sobrien	* include/bits/stl_algo.h:  Likewise.
407597403Sobrien	* include/bits/stl_algobase.h:  Likewise.
407697403Sobrien	* include/bits/stl_deque.h:  Likewise.
407797403Sobrien	* include/bits/stl_heap.h:  Likewise.
407897403Sobrien	* include/bits/stl_iterator_base_funcs.h:  Likewise.
407997403Sobrien	* include/bits/stl_list.h:  Likewise.
408097403Sobrien	* include/bits/stl_map.h:  Likewise.
408197403Sobrien	* include/bits/stl_multimap.h:  Likewise.
408297403Sobrien	* include/bits/stl_multiset.h:  Likewise.
408397403Sobrien	* include/bits/stl_numeric.h:  Likewise.
408497403Sobrien	* include/bits/stl_queue.h:  Likewise.
408597403Sobrien	* include/bits/stl_set.h:  Likewise.
408697403Sobrien	* include/bits/stl_stack.h:  Likewise.
408797403Sobrien	* include/bits/stl_vector.h:  Likewise.
408897403Sobrien	* include/ext/hash_map:  Likewise.
408997403Sobrien	* include/ext/hash_set:  Likewise.
409097403Sobrien	* include/ext/slist:  Likewise.
409197403Sobrien
409297403Sobrien2001-04-13  Gabriel Dos Reis  <gdr@codesourcery.com>
409397403Sobrien
409497403Sobrien	* testsuite/23_containers/set_operators.cc: Just try to compile.
409597403Sobrien	Mark as XFAIL.
409697403Sobrien	* testsuite/23_containers/map_operators.cc: Same.
409797403Sobrien
409897403Sobrien2001-04-12  Jason Merrill  <jason_merrill@redhat.com>
409997403Sobrien
410097403Sobrien	* testsuite/lib/libstdc++.exp (libstdc++-dg-test): Prepend "./" to
410197403Sobrien	output_file.
410297403Sobrien	(dg-test): Revert rth's change.
410397403Sobrien
410497403Sobrien2001-04-12  Nathan Sidwell  <nathan@codesourcery.com>
410597403Sobrien
410697403Sobrien	* libsupc++/eh_alloc.cc (__cxa_allocate_exception): Don't
410797403Sobrien	terminate holding the mutex. Make sure size fits in EMERGENCY_OBJ_SIZE.
410897403Sobrien
410997403Sobrien2001-04-12  Gabriel Dos Reis  <gdr@codesourcery.com>
411097403Sobrien
411197403Sobrien	* testsuite/README: Add DejaGnu specific documentation.
411297403Sobrien
411397403Sobrien2001-04-11  Benjamin Kosnik  <bkoz@redhat.com>
411497403Sobrien
411597403Sobrien	* acinclude.m4: AC_CHECK_TOOL for expect.
411697403Sobrien	* aclocal.m4: Regenerate.
411797403Sobrien	* configure: Regenerate.
411897403Sobrien	* testsuite/Makefile.am (RUNTEST): Use substituted.
411997403Sobrien	(EXPECT): Same.
412097403Sobrien
412197403Sobrien	* configure.in: Remove xcompiling substitution.
412297403Sobrien	* tests_flags.in (CROSS_LIB_PATH): Remove.
412397403Sobrien	(xcompiling): Remove.
412497403Sobrien	(CXX): Use substituted CXX.
412597403Sobrien
412697403Sobrien2001-04-11  Richard Henderson  <rth@redhat.com>
412797403Sobrien
412897403Sobrien	* testsuite/lib/libstdc++.exp: Specify path for output_file.
412997403Sobrien
413097403Sobrien2001-04-08  Gabriel Dos Reis  <gdr@codesourcery.com>
413197403Sobrien
413297403Sobrien	* include/bits/std_valarray.h(valarray<>::operator[]): Make
413397403Sobrien	inline.
413497403Sobrien
413597403Sobrien2001-04-06  Gabriel Dos Reis  <gdr@codesourcery.com>
413697403Sobrien
413797403Sobrien	* testsuite/25_algorithms/equal.cc: New test.
413897403Sobrien
413997403Sobrien2001-04-06  Joe Buck  <jbuck@welsh-buck.org>
414097403Sobrien
414197403Sobrien	* stl_algobase.h (std::equal): avoid use of possibly-undefined
414297403Sobrien	operator != (one line patch).
414397403Sobrien
414497403Sobrien2001-04-06   Benjamin Kosnik  <bkoz@redhat.com>
414597403Sobrien
414697403Sobrien	* include/backward/backward_warning.h: Re-enable.
414797403Sobrien
414897403Sobrien2001-04-06  Benjamin Kosnik  <bkoz@redhat.com>
414997403Sobrien	    Alexandre Oliva  <aoliva@redhat.com>
415097403Sobrien
415197403Sobrien	* tests_flags.in (CROSS_LIB_PATH): Add as -B flag.
415297403Sobrien
415397403Sobrien2001-04-06  Gabriel Dos Reis  <gdr@codesourcery.com>
415497403Sobrien
415597403Sobrien	* include/c_std/bits/std_cmath.h: Get rid of C99 math macros.
415697403Sobrien	* testsuite/26_numerics/c99_macros.cc: Add test.
415797403Sobrien
415897403Sobrien2001-04-06  Phil Edwards  <pme@sources.redhat.com>
415997403Sobrien
416097403Sobrien	* docs/html/faq/index.html:  Update for 2.92, grab from RELEASE-NOTES.
416197403Sobrien	* docs/html/faq/index.txt:  Regenerated.
416297403Sobrien
416397403Sobrien2001-04-06  Benjamin Kosnik  <bkoz@redhat.com>
416497403Sobrien
416597403Sobrien	* include/backward/backward_warning.h: Temporarily disable until
416697403Sobrien	g++ testsuite changes go in.
416797403Sobrien	* tests_flags.in (CROSS_LIB_PATH): Add.
416897403Sobrien
416997403Sobrien2001-04-05  Benjamin Kosnik  <bkoz@redhat.com>
417097403Sobrien
417197403Sobrien	Warn when using backward headers.
417297403Sobrien	* include/backward/algo.h: Include warning file.
417397403Sobrien	* include/backward/vector.h: Same.
417497403Sobrien	* include/backward/tree.h: Same.
417597403Sobrien	* include/backward/tempbuf.h: Same.
417697403Sobrien	* include/backward/strstream: Same.
417797403Sobrien	* include/backward/streambuf.h: Same.
417897403Sobrien	* include/backward/stream.h: Same.
417997403Sobrien	* include/backward/stack.h: Same.
418097403Sobrien	* include/backward/slist.h: Same.
418197403Sobrien	* include/backward/set.h: Same.
418297403Sobrien	* include/backward/rope.h:
418397403Sobrien	* include/backward/queue.h: Same.
418497403Sobrien	* include/backward/pair.h: Same.
418597403Sobrien	* include/backward/ostream.h: Same.
418697403Sobrien	* include/backward/new.h: Same.
418797403Sobrien	* include/backward/multiset.h: Same.
418897403Sobrien	* include/backward/multimap.h: Same.
418997403Sobrien	* include/backward/map.h: Same.
419097403Sobrien	* include/backward/list.h: Same.
419197403Sobrien	* include/backward/iterator.h: Same.
419297403Sobrien	* include/backward/istream.h: Same.
419397403Sobrien	* include/backward/iostream.h:
419497403Sobrien	* include/backward/iomanip.h:
419597403Sobrien	* include/backward/heap.h: Same.
419697403Sobrien	* include/backward/hashtable.h:
419797403Sobrien	* include/backward/hash_set.h:
419897403Sobrien	* include/backward/hash_map.h:
419997403Sobrien	* include/backward/function.h:
420097403Sobrien	* include/backward/fstream.h:
420197403Sobrien	* include/backward/deque.h:
420297403Sobrien	* include/backward/defalloc.h: Same.
420397403Sobrien	* include/backward/complex.h: Same.
420497403Sobrien	* include/backward/bvector.h:
420597403Sobrien	* include/backward/alloc.h:
420697403Sobrien	* include/backward/algobase.h: Same.
420797403Sobrien
420897403Sobrien	* include/backward/backward_warning.h: New file.
420997403Sobrien	* src/Makefile.am (backward_headers): Add backward_warning.h
421097403Sobrien	* src/Makefile.in: Regenerate.
421197403Sobrien
421297403Sobrien2001-04-05  Benjamin Kosnik  <bkoz@redhat.com>
421397403Sobrien
421497403Sobrien	* src/Makefile.am (myinstalldirs): Make sure backward directory is
421597403Sobrien	created.
421697403Sobrien	(myinstallheaders): Install backward headers in backward directory.
421797403Sobrien	* src/Makefile.in: Regenerate.
421897403Sobrien
421997403Sobrien2001-04-05  Benjamin Kosnik  <bkoz@redhat.com>
422097403Sobrien
422197403Sobrien	Prepare for libstdc++-2.92.
422297403Sobrien	* docs/html/17_intro/RELEASE-NOTES (New): Update.
422397403Sobrien	* docs/html/configopts.html: Fix formatting.
422497403Sobrien	* README (file): Updates.
422597403Sobrien	* include/bits/c++config (__GLIBCPP__): Update.
422697403Sobrien
422797403Sobrien2001-04-05  Phil Edwards  <pme@sources.redhat.com>
422897403Sobrien
422997403Sobrien	* docs/doxygen/run_doxygen:  Check for the existence of Doxygen.
423097403Sobrien
423197403Sobrien2001-04-04  Phil Edwards  <pme@sources.redhat.com>
423297403Sobrien
423397403Sobrien	* docs/doxygen/user.cfg.in:  Extract all non-private members;
423497403Sobrien	reduce confusing documentation output.
423597403Sobrien
423697403Sobrien2001-04-04  Geoffrey Keating  <geoffk@redhat.com>
423797403Sobrien
423897403Sobrien	* include/backward/fstream.h: Add missing semicolons.
423997403Sobrien
424097403Sobrien2001-04-03  Benjamin Kosnik  <bkoz@redhat.com>
424197403Sobrien
424297403Sobrien	* include/bits/fstream.tcc: Add bool parameter to filebuf ctor.
424397403Sobrien	* include/bits/ios_base.h(ios_base::Init): Remove _M_cout, _M_cin,
424497403Sobrien	_M_cerr, _M_wcout, _M_wcin, _M_wcerr.
424597403Sobrien	(ios_base::Init::_S_ios_create): New.
424697403Sobrien	(ios_base::Init::_S_ios_destroy): New.
424797403Sobrien	* include/bits/std_fstream.h: Change ctor args.
424897403Sobrien	* src/ios.cc (ios_base::Init::Init): Use _S_ios_create.
424997403Sobrien	(ios_base::Init::~Init): Use _S_ios_destroy.
425097403Sobrien	(ios_base::sync_with_stdio): Use new members.
425197403Sobrien	* testsuite/27_io/filebuf_members.cc: Fix calling conventions for
425297403Sobrien	filebuf ctor.
425397403Sobrien
425497403Sobrien2001-04-03  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
425597403Sobrien
425697403Sobrien	* include/backward/fstream.h:  Expose streampos to global
425797403Sobrien	namespace.
425897403Sobrien
425997403Sobrien2001-04-03  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
426097403Sobrien
426197403Sobrien	* include/bits/stl_iterator_base_types.h: Fix typo
426297403Sobrien
426397403Sobrien2001-04-03  Andreas Schwab  <schwab@suse.de>
426497403Sobrien
426597403Sobrien	* include/backward/fstream.h: Define filebuf and wfilebuf.
426697403Sobrien
426797403Sobrien2001-04-02  Phil Edwards  <pme@sources.redhat.com>
426897403Sobrien
426997403Sobrien	New concept checking implementation.
427097403Sobrien	* docs/html/19_diagnostics/howto.html:  Document.
427197403Sobrien	* docs/html/17_intro/concept_check.diff:  New file, for reference.
427297403Sobrien	* include/bits/boost_concept_check.h:  New file from Boost.
427397403Sobrien	* include/bits/c++config:  Update comments.
427497403Sobrien
427597403Sobrien	* include/bits/concept_check.h:  New file.
427697403Sobrien	* include/bits/concept_checks.h:  Removed.
427797403Sobrien	* include/bits/container_concepts.h:  Removed.
427897403Sobrien	* include/bits/sequence_concepts.h:  Removed.
427997403Sobrien	* include/bits/stl_iterator_base.h:  Removed; split into...
428097403Sobrien	* include/bits/stl_iterator_base_funcs.h:  ...this new file...
428197403Sobrien	* include/bits/stl_iterator_base_types.h:  ...and this new file.
428297403Sobrien
428397403Sobrien	* include/bits/sbuf_iter.h:  Update to use new implementation.
428497403Sobrien	* include/bits/std_iterator.h:  Likewise.
428597403Sobrien	* include/bits/std_memory.h:  Likewise.
428697403Sobrien	* include/bits/stl_algo.h:  Likewise.
428797403Sobrien	* include/bits/stl_algobase.h:  Likewise.
428897403Sobrien	* include/bits/stl_construct.h:  Likewise.
428997403Sobrien	* include/bits/stl_deque.h:  Likewise.
429097403Sobrien	* include/bits/stl_heap.h:  Likewise.
429197403Sobrien	* include/bits/stl_list.h:  Likewise.
429297403Sobrien	* include/bits/stl_map.h:  Likewise.
429397403Sobrien	* include/bits/stl_multimap.h:  Likewise.
429497403Sobrien	* include/bits/stl_multiset.h:  Likewise.
429597403Sobrien	* include/bits/stl_numeric.h:  Likewise.
429697403Sobrien	* include/bits/stl_queue.h:  Likewise.
429797403Sobrien	* include/bits/stl_set.h:  Likewise.
429897403Sobrien	* include/bits/stl_stack.h:  Likewise.
429997403Sobrien	* include/bits/stl_uninitialized.h:  Likewise.
430097403Sobrien	* include/bits/stl_vector.h:  Likewise.
430197403Sobrien	* include/ext/hash_map:  Likewise.
430297403Sobrien	* include/ext/hash_set:  Likewise.
430397403Sobrien	* include/ext/slist:  Likewise.
430497403Sobrien	* include/ext/stl_hashtable.h:  Likewise.
430597403Sobrien
430697403Sobrien	* src/Makefile.am (base_headers):  Update list of headers.
430797403Sobrien	* Makefile.in:  Regenerated.
430897403Sobrien	* src/Makefile.in:  Regenerated.
430997403Sobrien	* libio/Makefile.in:  Regenerated.
431097403Sobrien	* libmath/Makefile.in:  Regenerated.
431197403Sobrien	* libsupc++/Makefile.in:  Regenerated.
431297403Sobrien	* testsuite/Makefile.in:  Regenerated.
431397403Sobrien
431497403Sobrien	* docs/html/install.html:  Update contact information.
431597403Sobrien	* docs/html/17_intro/howto.html:  Ditto.
431697403Sobrien	* docs/html/18_support/howto.html:  Ditto.
431797403Sobrien	* docs/html/20_util/howto.html:  Ditto.
431897403Sobrien	* docs/html/21_strings/howto.html:  Ditto.
431997403Sobrien	* docs/html/22_locale/howto.html:  Ditto.
432097403Sobrien	* docs/html/23_containers/howto.html:  Ditto.
432197403Sobrien	* docs/html/24_iterators/howto.html:  Ditto.
432297403Sobrien	* docs/html/25_algorithms/howto.html:  Ditto.
432397403Sobrien	* docs/html/26_numerics/howto.html:  Ditto.
432497403Sobrien	* docs/html/27_io/howto.html:  Ditto.
432597403Sobrien	* docs/html/faq/index.html:  Ditto, plus info on new checking code.
432697403Sobrien	* docs/html/ext/howto.html:  Ditto, plus info on new checking code.
432797403Sobrien	* docs/html/faq/index.txt:  Regenerated.
432897403Sobrien
432997403Sobrien2001-04-02  Zack Weinberg  <zackw@stanford.edu>
433097403Sobrien
433197403Sobrien	* testsuite/lib/libstdc++.exp (dg-test): Annotate result
433297403Sobrien	messages with $which_library as well as $tool_flags and
433397403Sobrien	${dg-extra-tool-flags}.  Factor out annotation text into
433497403Sobrien	a single variable.
433597403Sobrien
433697403Sobrien2001-04-02  Stephen M. Webb  <stephen@bregmasoft.com>
433797403Sobrien
433897403Sobrien	* include/c_std/bits/std_cstring.h: Fix for const-correctness.
433997403Sobrien	* include/c_std/bits/std_cwchar.h: Same.
434097403Sobrien	* testsuite/21_strings/c_strings.cc: Add.
434197403Sobrien
434297403Sobrien2001-04-01  Benjamin Kosnik  <bkoz@codesourcery.com>
434397403Sobrien
434497403Sobrien	* docs/html/configopts.html: Add --enable-sjlj-exceptions docs.
434597403Sobrien
434697403Sobrien2001-04-01  Zack Weinberg  <zackw@stanford.edu>
434797403Sobrien
434897403Sobrien	* tests_flags.in: Use test a = b, not test a == b which is not
434997403Sobrien	portable.
435097403Sobrien
435197403Sobrien2001-03-31  Benjamin Kosnik  <bkoz@redhat.com>
435297403Sobrien
435397403Sobrien	* configure.target: Remove duplicate aix entry.
435497403Sobrien
435597403Sobrien2001-03-30  Benjamin Kosnik  <bkoz@redhat.com>
435697403Sobrien
435797403Sobrien	* include/ext/stl_bvector.h: Move to...
435897403Sobrien	* include/bits/stl_vector.h: ...here.
435997403Sobrien	* include/ext/bvector: Move to...
436097403Sobrien	* include/backward/bvector.h: ...here.
436197403Sobrien	* include/bits/std_vector.h: Change stl_bvector include.
436297403Sobrien	* include/bits/std_queue.h: Remove bvector include.
436397403Sobrien	* include/ext/tree: Insert using rb_tree, move to...
436497403Sobrien	* include/backward/tree.h: ...here.
436597403Sobrien	* include/backward/hash_map.h: Include ext/hash_map.
436697403Sobrien	* include/backward/hash_set.h: Include ext/hash_set.
436797403Sobrien	* include/backward/queue.h: New file.
436897403Sobrien	* include/backward/stack.h: Edit.
436997403Sobrien	* include/backward/algo.h: Same.
437097403Sobrien	* include/backward/algobase.h: Same.
437197403Sobrien	* include/backward/alloc.h: Same.
437297403Sobrien	* include/backward/function.h: Same.
437397403Sobrien	* include/backward/iomanip.h: Same.
437497403Sobrien	* include/backward/istream.h: Same.
437597403Sobrien	* include/backward/iterator.h: Same.
437697403Sobrien	* include/backward/list.h: Same.
437797403Sobrien	* include/backward/map.h: Same.
437897403Sobrien	* include/backward/multimap.h: Same.
437997403Sobrien	* include/backward/multiset.h: Same.
438097403Sobrien	* include/backward/ostream.h: Same.
438197403Sobrien	* include/backward/pair.h: Same
438297403Sobrien	* include/backward/rope.h: Same.
438397403Sobrien	* include/backward/set.h: Same.
438497403Sobrien	* include/backward/stream.h: Same.
438597403Sobrien	* include/backward/strstream.h: Same.
438697403Sobrien	* include/backward/tempbuf.h: Same.
438797403Sobrien	* src/Makefile.am (ext_headers): Edit.
438897403Sobrien	* src/Makefile.in: Regenerate.
438997403Sobrien	* testsuite/ext/headers.cc (main): Fix.
439097403Sobrien	* mkcheck.in: Fix.
439197403Sobrien
439297403Sobrien2001-03-30  Phil Edwards  <pme@sources.redhat.com>
439397403Sobrien
439497403Sobrien	* tests_flags.in (LIBS):  Pass correct path for installed testing.
439597403Sobrien
439697403Sobrien2001-03-28  Benjamin Kosnik  <bkoz@redhat.com>
439797403Sobrien
439897403Sobrien	* mkcheck.in (LIBTOOL): Don't construct -B argument here...
439997403Sobrien	* tests_flags.in (CXX): Construct here.
440097403Sobrien	(static_fail): Don't remove compile.out. Format with spaces.
440197403Sobrien	(INCLUDES): Deal with xcompiling.
440297403Sobrien	* configure.in (xcompiling): Substitute.
440397403Sobrien	* testsuite/Makefile.am: Snake libjava configury.
440497403Sobrien	* testsuite/Makefile.in: Regenerate.
440597403Sobrien	* testsuite/23_containers/map_operators.cc: Tweaks.
440697403Sobrien	* testsuite/23_containers/set_operators.cc: Tweaks.
440797403Sobrien
440897403Sobrien2001-03-28  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
440997403Sobrien
441097403Sobrien	Enable dejagnu testing framework.
441197403Sobrien	* configure.in: Generate testsuite/Makefile.
441297403Sobrien	* configure: Regenerate.
441397403Sobrien	* Makefile.am (check-install): Change rule from this...
441497403Sobrien	(check-script-install): ...to this.
441597403Sobrien	(check): Change rule from this...
441697403Sobrien	(check-script):...to this.
441797403Sobrien	* Makefile.in: Regenerate.
441897403Sobrien
441997403Sobrien2001-03-28  Alexandre Oliva  <aoliva@redhat.com>
442097403Sobrien
442197403Sobrien	* libsupc++/Makefile.am (CXXLINK): Add --tag disable-shared after
442297403Sobrien	--tag CXX.
442397403Sobrien	(LIBTOOL): Let automake take care of its definition.
442497403Sobrien	* libsupc++/Makefile.in: Rebuilt.
442597403Sobrien
442697403Sobrien2001-03-28  Richard Henderson  <rth@redhat.com>
442797403Sobrien
442897403Sobrien	IA-64 ABI Exception Handling:
442997403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_SJLJ_EXCEPTIONS): New.
443097403Sobrien	* configure.in: Use it.
443197403Sobrien	* Makefile.in, aclocal.m4, config.h.in, configure: Regenerate.
443297403Sobrien	* libsupc++/Makefile.am (sources): Update files list.
443397403Sobrien	* libsupc++/Makefile.in: Regenerate.
443497403Sobrien	* libsupc++/eh_alloc.cc, libsupc++/eh_aux_runtime.cc: New files.
443597403Sobrien	* libsupc++/eh_catch.cc, libsupc++/eh_exception.cc: New files.
443697403Sobrien	* libsupc++/eh_globals.cc, libsupc++/eh_personality.cc: New files.
443797403Sobrien	* libsupc++/eh_terminate.cc, libsupc++/eh_throw.cc: New files.
443897403Sobrien	* libsupc++/exception_support.cc: Remove.
443997403Sobrien	* libsupc++/exception_support.h: Remove.
444097403Sobrien	* libsupc++/pure.cc: Use std::terminate.
444197403Sobrien	* libsupc++/tinfo2.cc (__throw_type_match_rtti_2): Remove.
444297403Sobrien	(__is_pointer): Remove.
444397403Sobrien	* libsupc++/unwind-cxx.h: New file.
444497403Sobrien	* libsupc++/vec.cc (uncatch_exception): Update for new abi.
444597403Sobrien
444697403Sobrien2001-03-27  Alexandre Oliva  <aoliva@redhat.com>
444797403Sobrien
444897403Sobrien	* libsupc++/Makefile.am (CXXLINK): Use CXX again, and choose
444997403Sobrien	CXX tag explicitly.
445097403Sobrien	* src/Makefile.am (CXXLINK): Likewise.
445197403Sobrien	* libsupc++/Makefile.in, src/Makefile.in: Rebuilt.
445297403Sobrien
445397403Sobrien2001-03-27  Benjamin Kosnik  <bkoz@redhat.com>
445497403Sobrien
445597403Sobrien	* include/bits/c++config (_STL_USE_CONCEPT_CHECKS): Disable by default.
445697403Sobrien
445797403Sobrien2001-03-26  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
445897403Sobrien
445997403Sobrien	* libstdc++-v3/tests_flags.in: Change the order of libstdc++
446097403Sobrien	  and libc
446197403Sobrien
446297403Sobrien2001-03-26  Benjamin Kosnik  <bkoz@redhat.com>
446397403Sobrien
446497403Sobrien	* include/bits/basic_file.h (get_fileno): Remove.
446597403Sobrien	(_M_fileno): Remove.
446697403Sobrien	(_M_cfile_created): Add.
446797403Sobrien	(basic_file::basic_file(__c_file_type*, openmode): Add.
446897403Sobrien	(basic_file::basic_file(int, const char*, openmode): Remove.
446997403Sobrien	* include/bits/fstream.tcc (basic_fstream::basic_filebuf(int __fd,
447097403Sobrien	const char*, ios_base::openmode): Don't allocate
447197403Sobrien	internal buffers. Turn off internal buffers.
447297403Sobrien	(basic_filebuf::overflow): Remove test for null buffer.
447397403Sobrien	(basic_filebuf::_M_really_overflow): Same. Allow unbuffered use.
447497403Sobrien	* include/bits/streambuf.cc: Tweak.
447597403Sobrien	* include/bits/std_ostream.h: Tweak.
447697403Sobrien	* config/basic_file_libio.h: Same.
447797403Sobrien	* config/basic_file_stdio.h: Same.
447897403Sobrien	* src/ios.cc (ios_base::Init::Init()): Unbuffer stdout by default.
447997403Sobrien	* testsuite/27_io/filebuf_members.cc: Tweaks.
448097403Sobrien	* testsuite/27_io/ios_base_members_static.cc: Tweaks.
448197403Sobrien
448297403Sobrien2001-03-24  Phil Edwards  <pme@sources.redhat.com>
448397403Sobrien
448497403Sobrien	* Makefile.am:  New targets, doxygen and doxygen-maint.
448597403Sobrien	* Makefile.in:  Regenerated.
448697403Sobrien	* docs/doxygen/run_doxygen:  Finally implemented.
448797403Sobrien	* docs/doxygen/maint.cfg.in:  New file.
448897403Sobrien	* docs/doxygen/user.cfg.in:  New file.
448997403Sobrien
449097403Sobrien2001-03-24  Phil Edwards  <pme@sources.redhat.com>
449197403Sobrien
449297403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_COMPILER_FEATURES):  Update comment.
449397403Sobrien	* src/Makefile.am:  Replace leading spaces with tabs on continuation
449497403Sobrien	lines.
449597403Sobrien	* aclocal.m4:  Regenerated.
449697403Sobrien	* configure:  Ditto.
449797403Sobrien	* Makefile.in:  Ditto.
449897403Sobrien	* src/Makefile.in:  Ditto.
449997403Sobrien	* libio/Makefile.in:  Ditto.
450097403Sobrien	* libmath/Makefile.in:  Ditto.
450197403Sobrien	* libsupc++/Makefile.in:  Ditto.
450297403Sobrien
450397403Sobrien2001-03-24  Phil Edwards  <pme@sources.redhat.com>
450497403Sobrien
450597403Sobrien	* docs/html/19_diagnostics/howto.html:  HTML fixup.  Describe
450697403Sobrien	concept-checking code and current status of same.
450797403Sobrien	* docs/html/ext/howto.html:  Ditto.
450897403Sobrien	* docs/html/faq/index.html:  Ditto.
450997403Sobrien	* docs/html/faq/index.txt:  Regenerated.
451097403Sobrien
451197403Sobrien2001-03-24  Phil Edwards  <pme@sources.redhat.com>
451297403Sobrien
451397403Sobrien	* include/bits/std_bitset.h:  Include ostream and istream headers
451497403Sobrien	instead of iostream.
451597403Sobrien
451697403Sobrien2001-03-22  Greg Bumgardner <bumgard@roguewave.com>
451797403Sobrien
451897403Sobrien	* include/bits/ostream.tcc: Use __builtin_alloca.
451997403Sobrien
452097403Sobrien2001-03-22  Benjamin Kosnik  <bkoz@redhat.com>
452197403Sobrien
452297403Sobrien	* src/misc-inst.cc (__sink_unused_warning): Move to...
452397403Sobrien	* src/locale-inst.cc (__sink_unused_warning): Move to...
452497403Sobrien	* src/stl-inst.cc: Here.
452597403Sobrien	* include/bits/c++config (_STL_NO_CONCEPT_CHECKS): Add define,
452697403Sobrien	commented it out.
452797403Sobrien
452897403Sobrien2001-03-21  Theodore Papadopoulo  <Theodore.Papadopoulo@sophia.inria.fr>
452997403Sobrien
453097403Sobrien	* intclude/bits/basic_file.h: Fix typos in comments.
453197403Sobrien
453297403Sobrien2001-03-20  Richard Henderson  <rth@redhat.com>
453397403Sobrien
453497403Sobrien	* src/gen-num-limits.cc: Instantiate for wchar_t.
453597403Sobrien	* config/os/aix/bits/ctype_base.h (mask): Use unsigned int.
453697403Sobrien
453797403Sobrien2001-03-20  Jason Merrill  <jason@redhat.com>
453897403Sobrien
453997403Sobrien	* libsupc++/vec.cc (__cxa_vec_cleanup): New fn.
454097403Sobrien	(__cxa_vec_ctor, __cxa_vec_cctor, __cxa_vec_dtor): Call it.
454197403Sobrien	* libsupc++/cxxabi.h: Declare it.
454297403Sobrien
454397403Sobrien2001-03-16  Alexandre Oliva  <aoliva@redhat.com>
454497403Sobrien
454597403Sobrien	* src/gen-num-limits.cc (signal_adapter): Overloaded to match
454697403Sobrien	signal_func with an unspecified argument list.
454797403Sobrien
454897403Sobrien2001-03-15  Benjamin Kosnik  <bkoz@redhat.com>
454997403Sobrien
455097403Sobrien	* tests_flags.in (CXXFLAGS): Link libstdc++ before libsupc++.
455197403Sobrien
455297403Sobrien2001-03-15  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
455397403Sobrien
455497403Sobrien	* include/bits/basic_string.tcc (operator+): Fix thinko.
455597403Sobrien
455697403Sobrien2001-03-14  Benjamin Kosnik  <bkoz@redhat.com>
455797403Sobrien
455897403Sobrien	libstdc++/2020
455997403Sobrien	* include/bits/std_streambuf.h: Remove cached locale facets.
456097403Sobrien	(basic_streambuf::_M_buf_fctype): Remove.
456197403Sobrien	(basic_streambuf::~basic_streambuf): Remove here.
456297403Sobrien	(basic_streambuf::basic_streambuf): Same.
456397403Sobrien	(basic_streambuf::imbue): Same.
456497403Sobrien	* include/bits/fstream.tcc (filebuf::imbue): Remove _M_buf_fctype.
456597403Sobrien	* include/bits/std_fstream.h (basic_filebuf::_M_fcvt): Remove.
456697403Sobrien	(basic_filebuf::~basic_filebuf()): Remove here.
456797403Sobrien	* include/bits/fstream.tcc (basic_filebuf::basic_filebuf): Same.
456897403Sobrien	(basic_filebuf::imbue): Same.
456997403Sobrien	* include/bits/localefwd.h (_Count_ones): Remove.
457097403Sobrien	(locale::_S_num_categories): Just use 6, since this doesn't
457197403Sobrien	actually change, ever.
457297403Sobrien	* include/bits/locale_facets.tcc (has_facet): Simplify.
457397403Sobrien	(use_facet): Same.
457497403Sobrien	* testsuite/27_io/filebuf.cc (test06): Add tests.
457597403Sobrien
457697403Sobrien2001-03-13  Steve Ellcey  <sje@cup.hp.com>
457797403Sobrien
457897403Sobrien	* libstdc++-v3/config/os/hpux/bits/ctype_base.h: Make ctype masks
457997403Sobrien	match HP-UX ctype.h header file.
458097403Sobrien
458197403Sobrien2001-03-13  Andris Pavenis <pavenis@latnet.lv>
458297403Sobrien
458397403Sobrien	* config/djgpp/bits/ctype_noninline.h: Fix typo and remove
458497403Sobrien	duplicate definitions of __dj_ctype_*
458597403Sobrien
458697403Sobrien2001-03-13  Benjamin Kosnik  <bkoz@redhat.com>
458797403Sobrien
458897403Sobrien	* libsupc++/new: Remove pragma interface.
458997403Sobrien	* libsupc++/typeinfo: Same.
459097403Sobrien	* libsupc++/exception: Same.
459197403Sobrien	* libsupc++/new_handler.cc: Remove pragma implementation.
459297403Sobrien	(bad_alloc::~bad_alloc()): Add.
459397403Sobrien	* libsupc++/exception_support.cc: Same.
459497403Sobrien	(exception::~exception): Add.
459597403Sobrien	(bad_exception::~bad_exception): Add.
459697403Sobrien	* libsupc++/tinfo.cc: Same.
459797403Sobrien	(bad_cast::~bad_cast): Add.
459897403Sobrien	(bad_typeid::~bad_typeid): Add.
459997403Sobrien
460097403Sobrien2001-03-13  Phil Edwards  <pme@sources.redhat.com>
460197403Sobrien
460297403Sobrien	* mkcheck.in:  Fix IFS regression for non-bash-2.01 hosts.
460397403Sobrien
460497403Sobrien2001-03-12  Felix Lee  <flee@redhat.com>
460597403Sobrien
460697403Sobrien	* mkcheck.in: workaround for bash 2.01 IFS bug.
460797403Sobrien
460897403Sobrien2001-03-12  Benjamin Kosnik  <bkoz@redhat.com>
460997403Sobrien
461097403Sobrien	Fixups for -fno-for-scope
461197403Sobrien	* include/bits/locale_facets.tcc (__match_parallel): Fixup.
461297403Sobrien	* src/valarray-inst.cc (__gslice_to_index): Same.
461397403Sobrien
461497403Sobrien2001-03-12  Rodney Brown  <RodneyBrown@mynd.com>
461597403Sobrien
461697403Sobrien	* src/gen-num-limits.cc (traps) [SPECIALIZE_TRAPPING]: Add fflush
461797403Sobrien	prior to trapping signal (UnixWare 7 workaround).
461897403Sobrien
461997403Sobrien2001-03-12  Craig Rodrigues  <rodrigc@mediaone.net>
462097403Sobrien
462197403Sobrien	* include/backward/hashtable.h: Same.
462297403Sobrien	* include/backward/rope.h: Fix include.
462397403Sobrien
462497403Sobrien2001-03-12  Benjamin Kosnik  <bkoz@redhat.com>
462597403Sobrien
462697403Sobrien	* include/backward/vector.h: Include std_vector.h.
462797403Sobrien
462897403Sobrien	* include/bits/istream.tcc (basic_istream<_CharT, _Traits>&
462997403Sobrien	operator>>(basic_istream<_CharT, _Traits>& __in, _CharT* __s)):
463097403Sobrien	Fix typo.
463197403Sobrien
463297403Sobrien2001-03-11  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
463397403Sobrien
463497403Sobrien	* include/ext/stl_hashtable.h: Change type of __n to size_t
463597403Sobrien	* include/backward/bvector.h: Include <ext/stl_bvector.h>
463697403Sobrien
463797403Sobrien2001-03-09  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
463897403Sobrien
463997403Sobrien	* include/bits/istream.tcc ( basic_istream<_CharT, _Traits>&
464097403Sobrien	operator>>(basic_istream<_CharT, _Traits>& __in, _CharT* __s)):
464197403Sobrien	Use streamsize, not int_type.
464297403Sobrien
464397403Sobrien2001-03-08  Benjamin Kosnik  <bkoz@redhat.com>
464497403Sobrien
464597403Sobrien	* testsuite/27_io/streambuf.cc (test06): New test, disabled at the
464697403Sobrien	moment.
464797403Sobrien
464897403Sobrien2001-03-08  Andreas Schwab  <schwab@suse.de>
464997403Sobrien
465097403Sobrien	* acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Fix syntax in test
465197403Sobrien	command.
465297403Sobrien	* aclocal.m4, configure: Regenerated.
465397403Sobrien
465497403Sobrien2001-03-07  Benjamin Kosnik  <bkoz@redhat.com>
465597403Sobrien
465697403Sobrien	* include/bits/std_iosfwd.h: Remove string forward decls here.
465797403Sobrien	* include/bits/stringfwd.h: Add forward decls for char_traits
465897403Sobrien	specializations.
465997403Sobrien	* config/c_io_libio.h (wstreamoff): Delete.
466097403Sobrien	* config/c_io_stdio.h (wstreamoff): Same.
466197403Sobrien	* include/bits/char_traits.h: Use streamoff not wstreamoff for
466297403Sobrien	char_traits<wchar_t>::off_type.
466397403Sobrien	Remove duplicate typedefs.
466497403Sobrien	* include/bits/fpos.h: Define streampos/wstreampos here.
466597403Sobrien	* testsuite/27_io/istream_seeks.cc (test04): Explicitly cast int
466697403Sobrien	values to off_type.
466797403Sobrien	(test05): Same.
466897403Sobrien	Changeup output files.
466997403Sobrien	* testsuite/27_io/istream_unformatted.cc: Change output files.
467097403Sobrien	* testsuite/27_io/istream_seeks-1.txt: Add.
467197403Sobrien	* testsuite/27_io/istream_seeks-2.tst: Add.
467297403Sobrien	* testsuite/27_io/istream_seeks-1.tst: Add.
467397403Sobrien	* testsuite/27_io/istream_unformatted-2.tst: Delete.
467497403Sobrien	* testsuite/27_io/istream_unformatted-3.tst: Delete.
467597403Sobrien	* testsuite/27_io/istream_unformatted-3.txt: Delete.
467697403Sobrien
467797403Sobrien2001-03-07  Alexandre Oliva  <aoliva@redhat.com>
467897403Sobrien
467997403Sobrien	Add Irix 5.2, 6.3 support.
468097403Sobrien	* config/os/irix/bits: Renamed to...
468197403Sobrien	* config/os/irix/irix6.5/bits: this.
468297403Sobrien	* config/os/irix/irix5.2/bits: New, copied from irix6.5/bits.
468397403Sobrien	* config/os/irix/irix5.2/bits/ctype_base.h: Use _U, _L, _N,
468497403Sobrien	_X, _S, _P, _C and _B instead of IRIX-6.5 _IS* macros.
468597403Sobrien	* config/os/irix/irix5.2/bits/ctype_noninline.h
468697403Sobrien	(ctype<char>::ctype): Initialize _M_table with __ctype.
468797403Sobrien	* configure.target: Adjust.
468897403Sobrien
468997403Sobrien2001-03-06  Benjamin Kosnik  <bkoz@redhat.com>
469097403Sobrien
469197403Sobrien	libstdc++/2181
469297403Sobrien	* include/bits/istream.tcc (basic_istream<_CharT, _Traits>::
469397403Sobrien	operator>>(__istream_type& (*__pf)(__istream_type&)): Don't use
469497403Sobrien	sentry.
469597403Sobrien	(basic_istream<_CharT, _Traits>:: operator>>(__ios_type&
469697403Sobrien	(*__pf)(__ios_type&)): Same.
469797403Sobrien	(basic_istream<_CharT, _Traits>:: operator>>(ios_base&
469897403Sobrien	(*__pf)(ios_base&))): Same.
469997403Sobrien	* testsuite/27_io/istream_extractor_other.cc: Add tests.
470097403Sobrien	* testsuite/27_io/istream_manip.cc (test01): Fix.
470197403Sobrien
470297403Sobrien2001-03-06  Nathan Myers  <ncm@cantrip.org>
470397403Sobrien	    Benjamin Kosnik  <bkoz@redhat.com>
470497403Sobrien
470597403Sobrien	* include/c_std/bits/std_cerrno.h: Don't define errno in std::.
470697403Sobrien	* testsuite/17_intro/header_cerrno.cc (test01): New file.
470797403Sobrien	* testsuite/17_intro/header_cassert.cc (test01): New file.
470897403Sobrien	* testsuite/17_intro/header_cstddef.cc (test01): New file.
470997403Sobrien	* testsuite/17_intro/header_csetjmp.cc (test01): New file.
471097403Sobrien	* testsuite/17_intro/header_cstdarg.cc (test01): New file.
471197403Sobrien
471297403Sobrien2001-03-05  scott snyder  <snyder@fnal.gov>
471397403Sobrien
471497403Sobrien	libstdc++/2190
471597403Sobrien	* include/c_std/bits/std_cmath.h: Move abs(long), div(long,long)
471697403Sobrien	from here...
471797403Sobrien	* include/c_std/bits/std_cstdlib.h: ... to here.
471897403Sobrien	* testsuite/17_intro/header_cstdlib.cc: Add test.
471997403Sobrien
472097403Sobrien2001-03-05  Stephen M. Webb  <stephen.webb@cybersafe.com>
472197403Sobrien
472297403Sobrien	* libsupc++/vec.cc (__cxxa_vec_new2): Qualify size_t.
472397403Sobrien
472497403Sobrien2001-03-05  Laurynas Biveinis  <lauras@softhome.net>
472597403Sobrien
472697403Sobrien	* config/os/djgpp/ctype_base.h (ctype_base): fix __to_type
472797403Sobrien	definition. Replace enum with static const variables.
472897403Sobrien
472997403Sobrien	* config/os/djgpp/ctype_inline.h (ctype<char>::is): remove
473097403Sobrien	throw specification, fix typos, use <static_cast>.
473197403Sobrien	(ctype<char>::scan_is): remove throw specification.
473297403Sobrien	(ctype<char>::scan_not): likewise.
473397403Sobrien
473497403Sobrien	* config/os/djgpp/ctype_noninline.h (ctype<char>::ctype): fix typo.
473597403Sobrien	(ctype<char>::do_toupper(char)): use <static_cast>.
473697403Sobrien	(ctype<char>::do_toupper(char *, const char *)): likewise.
473797403Sobrien	(ctype<char>::do_tolower(char)): likewise.
473897403Sobrien	(ctype<char>::do_tolower(char *, const char *)): likewise.
473997403Sobrien
474097403Sobrien2001-03-04  Phil Edwards  <pme@sources.redhat.com>
474197403Sobrien
474297403Sobrien	http://gcc.gnu.org/ml/libstdc++/2001-03/msg00015.html
474397403Sobrien	* include/backward/algo.h:  Use std not __STD.  Remove unneeded
474497403Sobrien	macros and "never happens" code.  Adjust to C++STYLE guidelines.
474597403Sobrien	* include/backward/algobase.h:  Likewise.
474697403Sobrien	* include/backward/alloc.h:  Likewise.
474797403Sobrien	* include/backward/bvector.h:  Likewise.
474897403Sobrien	* include/backward/deque.h:  Likewise.
474997403Sobrien	* include/backward/function.h:  Likewise.
475097403Sobrien	* include/backward/hash_map.h:  Likewise.
475197403Sobrien	* include/backward/hash_set.h:  Likewise.
475297403Sobrien	* include/backward/hashtable.h:  Likewise.
475397403Sobrien	* include/backward/heap.h:  Likewise.
475497403Sobrien	* include/backward/iterator.h:  Likewise.
475597403Sobrien	* include/backward/list.h:  Likewise.
475697403Sobrien	* include/backward/map.h:  Likewise.
475797403Sobrien	* include/backward/multimap.h:  Likewise.
475897403Sobrien	* include/backward/multiset.h:  Likewise.
475997403Sobrien	* include/backward/pair.h:  Likewise.
476097403Sobrien	* include/backward/rope.h:  Likewise.
476197403Sobrien	* include/backward/set.h:  Likewise.
476297403Sobrien	* include/backward/slist.h:  Likewise.
476397403Sobrien	* include/backward/stack.h:  Likewise.
476497403Sobrien	* include/backward/strstream:  Likewise.
476597403Sobrien	* include/backward/tempbuf.h:  Likewise.
476697403Sobrien	* include/backward/tree.h:  Likewise.
476797403Sobrien	* include/backward/vector.h:  Likewise.
476897403Sobrien	* include/bits/basic_ios.h:  Likewise.
476997403Sobrien	* include/bits/basic_ios.tcc:  Likewise.
477097403Sobrien	* include/bits/basic_string.h:  Likewise.
477197403Sobrien	* include/bits/c++config:  Likewise.
477297403Sobrien	* include/bits/concept_checks.h:  Likewise.
477397403Sobrien	* include/bits/fpos.h:  Likewise.
477497403Sobrien	* include/bits/fstream.tcc:  Likewise.
477597403Sobrien	* include/bits/functexcept.h:  Likewise.
477697403Sobrien	* include/bits/ios_base.h:  Likewise.
477797403Sobrien	* include/bits/istream.tcc:  Likewise.
477897403Sobrien	* include/bits/mask_array.h:  Likewise.
477997403Sobrien	* include/bits/ostream.tcc:  Likewise.
478097403Sobrien	* include/bits/pthread_allocimpl.h:  Likewise.
478197403Sobrien	* include/bits/sbuf_iter.h:  Likewise.
478297403Sobrien	* include/bits/slice.h:  Likewise.
478397403Sobrien	* include/bits/slice_array.h:  Likewise.
478497403Sobrien	* include/bits/sstream.tcc:  Likewise.
478597403Sobrien	* include/bits/std_bitset.h:  Likewise.
478697403Sobrien	* include/bits/std_fstream.h:  Likewise.
478797403Sobrien	* include/bits/std_iomanip.h:  Likewise.
478897403Sobrien	* include/bits/std_ios.h:  Likewise.
478997403Sobrien	* include/bits/std_istream.h:  Likewise.
479097403Sobrien	* include/bits/std_iterator.h:  Likewise.
479197403Sobrien	* include/bits/std_memory.h:  Likewise.
479297403Sobrien	* include/bits/std_ostream.h:  Likewise.
479397403Sobrien	* include/bits/std_sstream.h:  Likewise.
479497403Sobrien	* include/bits/std_streambuf.h:  Likewise.
479597403Sobrien	* include/bits/std_string.h:  Likewise.
479697403Sobrien	* include/bits/std_valarray.h:  Likewise.
479797403Sobrien	* include/bits/stl_algo.h:  Likewise.
479897403Sobrien	* include/bits/stl_algobase.h:  Likewise.
479997403Sobrien	* include/bits/stl_alloc.h:  Likewise.
480097403Sobrien	* include/bits/stl_construct.h:  Likewise.
480197403Sobrien	* include/bits/stl_deque.h:  Likewise.
480297403Sobrien	* include/bits/stl_function.h:  Likewise.
480397403Sobrien	* include/bits/stl_heap.h:  Likewise.
480497403Sobrien	* include/bits/stl_iterator.h:  Likewise.
480597403Sobrien	* include/bits/stl_iterator_base.h:  Likewise.
480697403Sobrien	* include/bits/stl_list.h:  Likewise.
480797403Sobrien	* include/bits/stl_map.h:  Likewise.
480897403Sobrien	* include/bits/stl_multimap.h:  Likewise.
480997403Sobrien	* include/bits/stl_multiset.h:  Likewise.
481097403Sobrien	* include/bits/stl_numeric.h:  Likewise.
481197403Sobrien	* include/bits/stl_pair.h:  Likewise.
481297403Sobrien	* include/bits/stl_pthread_alloc.h:  Likewise.
481397403Sobrien	* include/bits/stl_queue.h:  Likewise.
481497403Sobrien	* include/bits/stl_raw_storage_iter.h:  Likewise.
481597403Sobrien	* include/bits/stl_relops.h:  Likewise.
481697403Sobrien	* include/bits/stl_set.h:  Likewise.
481797403Sobrien	* include/bits/stl_stack.h:  Likewise.
481897403Sobrien	* include/bits/stl_tempbuf.h:  Likewise.
481997403Sobrien	* include/bits/stl_threads.h:  Likewise.
482097403Sobrien	* include/bits/stl_tree.h:  Likewise.
482197403Sobrien	* include/bits/stl_uninitialized.h:  Likewise.
482297403Sobrien	* include/bits/stl_vector.h:  Likewise.
482397403Sobrien	* include/bits/streambuf.tcc:  Likewise.
482497403Sobrien	* include/bits/type_traits.h:  Likewise.
482597403Sobrien	* include/bits/valarray_meta.h:  Likewise.
482697403Sobrien	* include/ext/bvector:  Likewise.
482797403Sobrien	* include/ext/hash_map:  Likewise.
482897403Sobrien	* include/ext/hash_set:  Likewise.
482997403Sobrien	* include/ext/ropeimpl.h:  Likewise.
483097403Sobrien	* include/ext/slist:  Likewise.
483197403Sobrien	* include/ext/stl_bvector.h:  Likewise.
483297403Sobrien	* include/ext/stl_hash_fun.h:  Likewise.
483397403Sobrien	* include/ext/stl_hashtable.h:  Likewise.
483497403Sobrien	* include/ext/stl_rope.h:  Likewise.
483597403Sobrien	* src/complex_io.cc:  Likewise.
483697403Sobrien	* src/ios.cc:  Likewise.
483797403Sobrien	* src/locale-inst.cc:  Likewise.
483897403Sobrien	* src/locale.cc:  Likewise.
483997403Sobrien	* src/localename.cc:  Likewise.
484097403Sobrien	* src/misc-inst.cc:  Likewise.
484197403Sobrien	* src/stdexcept.cc:  Likewise.
484297403Sobrien	* src/stl-inst.cc:  Likewise.
484397403Sobrien	* src/strstream.cc:  Likewise.
484497403Sobrien	* src/valarray-inst.cc:  Likewise.
484597403Sobrien
484697403Sobrien2001-03-03  Benjamin Kosnik  <bkoz@redhat.com>
484797403Sobrien
484897403Sobrien	* src/misc-inst.cc (__copy_streambufs): Fix typo for alpha.
484997403Sobrien
485097403Sobrien2001-03-02  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
485197403Sobrien
485297403Sobrien	* include/bits/istream.tcc: change type of __extracted to __size_type
485397403Sobrien
485497403Sobrien2001-03-02  Benjamin Kosnik  <bkoz@redhat.com>
485597403Sobrien
485697403Sobrien	* src/wstring-inst.cc: New file.
485797403Sobrien	* src/Makefile.am (EXTRA_LTLIBRARIES): Remove.
485897403Sobrien	(libinst_wstring_la_SOURCES): Remove.
485997403Sobrien	(libstdc___la_LIBADD): Remove libinst_wstring_la.
486097403Sobrien	(sources): Add wstring-inst.cc
486197403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT): Remove
486297403Sobrien	libinst_wstring_la.
486397403Sobrien
486497403Sobrien2001-03-02  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
486597403Sobrien
486697403Sobrien	* src/locale.cc: initialise __ret with zero
486797403Sobrien	* src/strstream.cc:cast gptr to int_type
486897403Sobrien
486997403Sobrien2001-03-01  Phil Edwards  <pme@sources.redhat.com>
487097403Sobrien
487197403Sobrien	* docs/html/faq/index.html:  Update broken links.
487297403Sobrien	* docs/html/faq/index.txt:  Regenerated.
487397403Sobrien
487497403Sobrien2001-02-28  Benjamin Kosnik  <bkoz@redhat.com>
487597403Sobrien
487697403Sobrien	libstdc++/2064
487797403Sobrien	* configure.target: Change irix* to irix6.5* in target_os table.
487897403Sobrien
487997403Sobrien2001-02-28  Benjamin Kosnik  <bkoz@redhat.com>
488097403Sobrien
488197403Sobrien	libstdc++/2103
488297403Sobrien	* include/bits/c++config (__GLIBCPP__): Bump number in
488397403Sobrien	anticipation of 2.92.
488497403Sobrien
488597403Sobrien	* include/bits/codecvt.h: Fix typo.
488697403Sobrien	* include/bits/basic_file.h (__basic_file): Don't use _M_wfile for
488797403Sobrien	stdio model.
488897403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Enable wchar_t
488997403Sobrien	instantiations for stdio model.
489097403Sobrien
489197403Sobrien2001-02-28  Phil Edwards  <pme@sources.redhat.com>
489297403Sobrien
489397403Sobrien	* acinclude.m4 (GLIBCPP_CONFIGURE):  Remove GLIBCPP_CFLAGS
489497403Sobrien	  and GLIBCPP_CXXFLAGS as unused variables.
489597403Sobrien	* configure.host:  Likewise.
489697403Sobrien	* configure.target:  Likewise.
489797403Sobrien	* aclocal.m4:  Regenerated.
489897403Sobrien	* configure:  Regenerated.
489997403Sobrien	* Makefile.in:  Regenerated.
490097403Sobrien	* libio/Makefile.in:  Regenerated.
490197403Sobrien	* libmath/Makefile.in:  Regenerated.
490297403Sobrien	* libsupc++/Makefile.in:  Regenerated.
490397403Sobrien	* src/Makefile.in:  Regenerated.
490497403Sobrien
490597403Sobrien2001-02-27  Benjamin Kosnik  <bkoz@redhat.com>
490697403Sobrien
490797403Sobrien	libstdc++/1886
490897403Sobrien	* include/bits/basic_file.h: Include basic_file_model.h.
490997403Sobrien	* config/c_io_libio.cc: Move to...
491097403Sobrien	* config/basic_file_libio.cc: Here.
491197403Sobrien	* config/basic_file_libio.h: New file.
491297403Sobrien	* config/c_io_stdio.cc: Move to...
491397403Sobrien	* config/basic_file_stdio.cc: Here.
491497403Sobrien	* config/basic_file_stdio.h: New file.
491597403Sobrien	* config/c_io_libio.h: Tweak.
491697403Sobrien	* config/c_io_stdio.h: Tweak.
491797403Sobrien	* src/Makefile.am (build_headers): Add basic_file_model.h.
491897403Sobrien	(sources): Add basic_file.cc, remove c++io.cc.
491997403Sobrien	* src/Makefile.in: Regenerate.
492097403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Add support for
492197403Sobrien	basic_file_model.h and basic_file.cc.
492297403Sobrien	* aclocal.m4: Regenerate.
492397403Sobrien	* configure: Regenerate.
492497403Sobrien	* testsuite/27_io/filebuf.cc (test05): Add regression.
492597403Sobrien
492697403Sobrien2001-02-27  Benjamin Kosnik  <bkoz@redhat.com>
492797403Sobrien
492897403Sobrien	Correct license.
492997403Sobrien	* config/cpu/alpha/bits/atomicity.h: Change.
493097403Sobrien	* config/cpu/arm/bits/atomicit3y.h
493197403Sobrien	* config/cpu/generic/bits/atomicity.h
493297403Sobrien	* config/cpu/i386/bits/atomicity.h
493397403Sobrien	* config/cpu/i486/bits/atomicity.h
493497403Sobrien	* config/cpu/ia64/bits/atomicity.h
493597403Sobrien	* config/cpu/powerpc/bits/atomicity.h
493697403Sobrien	* config/cpu/sparc/sparc32/bits/atomicity.h
493797403Sobrien	* config/cpu/sparc/sparc64/bits/atomicity.h
493897403Sobrien	* config/os/aix/bits/atomicity.h
493997403Sobrien	* config/os/irix/bits/atomicity.h
494097403Sobrien
494197403Sobrien2001-02-27  Benjamin Kosnik  <bkoz@redhat.com>
494297403Sobrien
494397403Sobrien	* include/bits/std_stdexcept.h (runtime_error): Make string
494497403Sobrien	member non-const.
494597403Sobrien	(logic_error): Same.
494697403Sobrien	* testsuite/19_diagnostics/stdexceptions.cc (test04): Add test.
494797403Sobrien	(test03): Fix.
494897403Sobrien
494997403Sobrien2001-02-26  Benjamin Kosnik  <bkoz@redhat.com>
495097403Sobrien
495197403Sobrien	libstdc++/1972
495297403Sobrien	libstdc++/2089
495397403Sobrien	* include/bits/std_stdexcept.h (logic_error::logic_error): Use
495497403Sobrien	string object, not reference.
495597403Sobrien	(runtime_error::runtime_error): Same.
495697403Sobrien	* testsuite/19_diagnostics/stdexceptions.cc: New file.
495797403Sobrien
495897403Sobrien2001-02-26  Phil Edwards  <pme@sources.redhat.com>
495997403Sobrien
496097403Sobrien	* acinclude.m4 (GLIBCPP_CONFIGURE):  Update required compiler version.
496197403Sobrien	  (GLIBCPP_CHECK_COMPILER_FEATURES):  Can safely assume new
496297403Sobrien	  diagnostics.  Remove WFMT_FLAGS.
496397403Sobrien	* configure.in:  Replace WFMT_FLAGS with diagnostics options.
496497403Sobrien	* libsupc++/Makefile.am:  Likewise.
496597403Sobrien	* src/Makefile.am:  Likewise.
496697403Sobrien	* aclocal.m4:  Regenerated.
496797403Sobrien	* configure:  Regenerated.
496897403Sobrien	* Makefile.in:  Regenerated.
496997403Sobrien	* libio/Makefile.in:  Regenerated.
497097403Sobrien	* libmath/Makefile.in:  Regenerated.
497197403Sobrien	* libsupc++/Makefile.in:  Regenerated.
497297403Sobrien	* src/Makefile.in:  Regenerated.
497397403Sobrien
497497403Sobrien2001-02-26  Phil Edwards  <pme@sources.redhat.com>
497597403Sobrien
497697403Sobrien	Fixes libstdc++/2079
497797403Sobrien	* include/backward/iomanip.h:  Expose <ios> manipulators to global
497897403Sobrien	  namespace.
497997403Sobrien	* include/backward/iostream.h:  Also expose std::ws.
498097403Sobrien
498197403Sobrien2001-02-25  Greg Freemyer <freemyer@NorcrossGroup.com>
498297403Sobrien
498397403Sobrien	* libmath/mathconf.h (GET_LDOUBLE_MSW64): Fix thinko.
498497403Sobrien
498597403Sobrien2001-02-23  Benjamin Kosnik  <bkoz@redhat.com>
498697403Sobrien
498797403Sobrien	* include/bits/codecvt.h: Use __builtin_alloca.
498897403Sobrien	* include/bits/ostream.tcc: Same.
498997403Sobrien	* include/bits/fstream.tcc: Same.
499097403Sobrien
499197403Sobrien2001-02-23  Alexandre Oliva <aoliva@redhat.com>
499297403Sobrien
499397403Sobrien	* mknumeric_limits (CC): Use VAR=${VAR=...} form.
499497403Sobrien
499597403Sobrien2001-02-23  David Edelsohn <dje@watson.ibm.com>
499697403Sobrien
499797403Sobrien	* mknumeric_limits (CC): Use $BUILD_DIR/../../gcc/xgcc
499897403Sobrien
499997403Sobrien2001-02-23  Phil Edwards  <pme@sources.redhat.com>
500097403Sobrien
500197403Sobrien	c++/2052
500297403Sobrien	* include/backward/iostream.h:  Expose std::flush in old headers.
500397403Sobrien
500497403Sobrien2001-02-23  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
500597403Sobrien
500697403Sobrien	* mknumeric_limits: Remove special-casing on target.  Use gcc
500797403Sobrien	instead of g++ to build gen-num-limits.cc
500897403Sobrien
500997403Sobrien2001-02-22  Benjamin Kosnik  <bkoz@redhat.com>
501097403Sobrien
501197403Sobrien	* tests_flags.in (CXXFLAGS): Add -rpath to gcc build dir.
501297403Sobrien
501397403Sobrien	* include/bits/codecvt.h: Use alloca instead of __extension__ for
501497403Sobrien	the time being.
501597403Sobrien	* include/bits/ostream.tcc: Same.
501697403Sobrien	* include/bits/std_ostream.h: Same.
501797403Sobrien	* include/bits/fstream.tcc: Same.
501897403Sobrien	* include/bits/locale_facets.tcc: Add typename.
501997403Sobrien	* include/bits/c++config (_GLIBCPP_FULLY_COMPLIANT_HEADERS): Enable.
502097403Sobrien
502197403Sobrien2001-02-21  Phil Edwards  <pme@sources.redhat.com>
502297403Sobrien
502397403Sobrien	* tests_flags.in:  Remove -n flag from call to echo.
502497403Sobrien
502597403Sobrien2001-02-20  Benjamin Kosnik  <bkoz@redhat.com>
502697403Sobrien
502797403Sobrien	* config/c_locale_gnu.h: Add clocale include.
502897403Sobrien
502997403Sobrien2001-02-20  Phil Edwards  <pme@sources.redhat.com>
503097403Sobrien
503197403Sobrien	* include/bits/stl_config.h:  Remove file.
503297403Sobrien	* src/Makefile.am (base_headers):  Remove from list.
503397403Sobrien	* configure:  Regenerate.
503497403Sobrien	* Makefile.in:  Ditto.
503597403Sobrien	* libio/Makefile.in:  Ditto.
503697403Sobrien	* libmath/Makefile.in:  Ditto.
503797403Sobrien	* libsupc++/Makefile.in:  Ditto.
503897403Sobrien	* src/Makefile.in:  Ditto.
503997403Sobrien
504097403Sobrien	* include/bits/c++config:  Move relevant macros to here.
504197403Sobrien	* include/backward/alloc.h:  Include c++config.h instead.
504297403Sobrien	* include/backward/function.h:  Ditto.
504397403Sobrien	* include/backward/heap.h:  Ditto.
504497403Sobrien	* include/backward/pair.h:  Ditto.
504597403Sobrien	* include/bits/pthread_allocimpl.h:  Ditto.
504697403Sobrien	* include/bits/std_functional.h:  Ditto.
504797403Sobrien	* include/bits/std_iterator.h:  Ditto.
504897403Sobrien	* include/bits/std_numeric.h:  Ditto.
504997403Sobrien	* include/bits/std_utility.h:  Ditto.
505097403Sobrien	* include/bits/stl_algobase.h:  Ditto.
505197403Sobrien	* include/bits/type_traits.h:  Ditto.
505297403Sobrien	* src/stl-inst.cc:  Ditto.
505397403Sobrien
505497403Sobrien2001-02-19  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
505597403Sobrien
505697403Sobrien	* include/bits/basic_file.h: Add #pragma system_header
505797403Sobrien	* include/bits/basic_ios.h: Ditto.
505897403Sobrien	* include/bits/basic_string.h: Ditto.
505997403Sobrien	* include/bits/char_traits.h: Ditto.
506097403Sobrien	* include/bits/codecvt.h: Ditto.
506197403Sobrien	* include/bits/cpp_type_traits.h:  Ditto.
506297403Sobrien	* include/bits/fpos.h: Ditto.
506397403Sobrien	* include/bits/gslice.h: Ditto.
506497403Sobrien	* include/bits/gslice_array.h: Ditto.
506597403Sobrien	* include/bits/indirect_array.h: Ditto.
506697403Sobrien	* include/bits/ios_base.h: Ditto.
506797403Sobrien	* include/bits/limits_generic.h: Ditto.
506897403Sobrien	* include/bits/locale_facets.h: Ditto.
506997403Sobrien	* include/bits/localefwd.h: Ditto.
507097403Sobrien	* include/bits/mask_array.h: Ditto.
507197403Sobrien	* include/bits/sbuf_iter.h: Ditto.
507297403Sobrien	* include/bits/sequence_concepts.h: Ditto.
507397403Sobrien	* include/bits/slice.h: Ditto.
507497403Sobrien	* include/bits/slice_array.h: Ditto.
507597403Sobrien	* include/bits/std_algorithm.h: Likewise.
507697403Sobrien	* include/bits/std_bitset.h: Likewise.
507797403Sobrien	* include/bits/std_complex.h: Likewise.
507897403Sobrien	* include/bits/std_deque.h: Likewise.
507997403Sobrien	* include/bits/std_fstream.h: Likewise.
508097403Sobrien	* include/bits/std_functional.h: Likewise.
508197403Sobrien	* include/bits/std_iomanip.h: Likewise.
508297403Sobrien	* include/bits/std_ios.h: Likewise.
508397403Sobrien	* include/bits/std_iosfwd.h: Likewise.
508497403Sobrien	* include/bits/std_iostream.h: Likewise.
508597403Sobrien	* include/bits/std_istream.h: Likewise.
508697403Sobrien	* include/bits/std_iterator.h: Likewise.
508797403Sobrien	* include/bits/std_list.h: Likewise.
508897403Sobrien	* include/bits/std_locale.h: Likewise.
508997403Sobrien	* include/bits/std_map.h: Likewise.
509097403Sobrien	* include/bits/std_memory.h: Likewise.
509197403Sobrien	* include/bits/std_numeric.h: Likewise.
509297403Sobrien	* include/bits/std_ostream.h: Likewise.
509397403Sobrien	* include/bits/std_queue.h: Likewise.
509497403Sobrien	* include/bits/std_set.h: Likewise.
509597403Sobrien	* include/bits/std_sstream.h: Likewise.
509697403Sobrien	* include/bits/std_stack.h: Likewise.
509797403Sobrien	* include/bits/std_stdexcept.h: Likewise.
509897403Sobrien	* include/bits/std_streambuf.h: Likewise.
509997403Sobrien	* include/bits/std_string.h: Likewise.
510097403Sobrien	* include/bits/std_utility.h: Likewise.
510197403Sobrien	* include/bits/std_valarray.h: Likewise.
510297403Sobrien	* include/bits/std_vector.h: Likewise.
510397403Sobrien	* include/bits/stringfwd.h: Likewise.
510497403Sobrien	* include/bits/type_traits.h: Likewise.
510597403Sobrien	* include/bits/valarray_array.h: Likewise.
510697403Sobrien	* include/bits/valarray_meta.h: Likewise.
510797403Sobrien
510897403Sobrien2001-02-19  Andreas Jaeger  <aj@suse.de>
510997403Sobrien
511097403Sobrien	* config/cpu/sparc/sparc64/bits/atomicity.h (__compare_and_swap):
511197403Sobrien	Fix typo.
511297403Sobrien
511397403Sobrien2001-02-16  Greg Bumgardner <bumgard@roguewave.com>
511497403Sobrien
511597403Sobrien	libstdc++/1734
511697403Sobrien	* include/bits/std_ostream.h: Replaced usage of
511797403Sobrien	_Traits::_S_eos() with _CharT() as per section 17.2.2.1.3.
511897403Sobrien	* include/bits/char_traits.h: Removed non-standard
511997403Sobrien	methods that cannot be used elsewhere.
512097403Sobrien
512197403Sobrien	libstdc++/1885
512297403Sobrien	* include/bits/basic_ios.h: Uncommented #include of
512397403Sobrien	bits/basic_ios.tcc
512497403Sobrien
512597403Sobrien	libstdc++/1897
512697403Sobrien	* include/bits/codecvt.h: See next...
512797403Sobrien	* include/bits/fstream.tcc: See next...
512897403Sobrien	* include/bits/ostream.tcc: Add __extension__
512997403Sobrien	to variable-length arrays.
513097403Sobrien
513197403Sobrien	libstdc++/1967
513297403Sobrien	* include/bits/localefwd.h: Changed int counter type to size_t.
513397403Sobrien
513497403Sobrien	libstdc++/1968
513597403Sobrien	* include/bits/std_fstream.h: Added typedef for __ctype_type.
513697403Sobrien
513797403Sobrien2001-02-16  Benjamin Kosnik  <bkoz@redhat.com>
513897403Sobrien
513997403Sobrien	* testsuite/21_strings/char_traits.cc: Move to ...
514097403Sobrien	* testsuite/21_strings/char_traits_requirements.cc: ..here.
514197403Sobrien	* testsuite/21_strings/char_traits-int_type.cc: Move to ...
514297403Sobrien	* testsuite/21_strings/char_traits_typedefs.cc: ..here.
514397403Sobrien
514497403Sobrien2001-02-16  Gabriel Dos Reis  <gdr@codesourcery.com>
514597403Sobrien
514697403Sobrien	* libmath/mathconf.h (FINITE_P, INFINITE_P): Remove macro
514797403Sobrien	definitions.
514897403Sobrien
514997403Sobrien2001-02-15  Benjamin Kosnik  <bkoz@redhat.com>
515097403Sobrien
515197403Sobrien	* include/bits/c++config: Revert.
515297403Sobrien
515397403Sobrien2001-02-15  Mark Mitchell  <mark@codesourcery.com>
515497403Sobrien
515597403Sobrien	* include/bits/istream.tcc: Use ios_base::iostate in place of
515697403Sobrien	iostate throughout.  Insert `typename' keyword where necessary.
515797403Sobrien	* include/bits/ostream.tcc: Insert `typename' keyword where
515897403Sobrien	necessary.
515997403Sobrien
516097403Sobrien2001-02-15  Jeffrey Oldham  <oldham@codesourcery.com>
516197403Sobrien
516297403Sobrien	* include/bits/c++config (_GLIBCPP_FULLY_COMPLIANT_HEADERS):
516397403Sobrien	Define so library is compliant.
516497403Sobrien
516597403Sobrien2001-02-15  Anthony Green  <green@redhat.com>
516697403Sobrien
516797403Sobrien	* acinclude.m4 (glibcpp_toolexeclibdir): Fix test for cross
516897403Sobrien	compilation.
516997403Sobrien	* aclocal.m4: Regenerate.
517097403Sobrien	* configure: Regenerate.
517197403Sobrien
517297403Sobrien2001-02-15  Rodney Brown  <RodneyBrown@mynd.com>
517397403Sobrien
517497403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_MATH_DECL_1):
517597403Sobrien	Include ieeefp.h for fpclass on UnixWare{2,7}.
517697403Sobrien	* aclocal.m4: Regenerate.
517797403Sobrien	* configure: Regenerate.
517897403Sobrien	* mkcheck.in (size_command): Do without GNU-grep when using
517997403Sobrien	size from binutils.
518097403Sobrien
518197403Sobrien2001-02-15  Mark Mitchell  <mark@codesourcery.com>
518297403Sobrien
518397403Sobrien	Remove old ABI support from libsupc++.
518497403Sobrien	* libsupc++/cxxabi.h: Remove conditionally compiled code.
518597403Sobrien	* libsupc++/exception_support.cc: Likewise.
518697403Sobrien	* libsupc++/pure.cc: Likewise.
518797403Sobrien	* libsupc++/tinfo.cc: Likewise.
518897403Sobrien	* libsupc++/tinfo.h: Likewise.
518997403Sobrien	* libsupc++/tinfo2.cc: Likewise.
519097403Sobrien	* libsupc++/typeinfo: Likewise.
519197403Sobrien	* libsupc++/vec.cc: Likewise.
519297403Sobrien
519397403Sobrien2001-02-15  Benjamin Kosnik  <bkoz@redhat.com>
519497403Sobrien
519597403Sobrien	Add support for -fno-exceptions.
519697403Sobrien	* include/bits/exception_support.h: Remove.
519797403Sobrien	* include/bits/basic_string.h: Remove exception_support.
519897403Sobrien	(string::_M_check): Replace __OUTOFRANGE with __throw_out_of_range.
519997403Sobrien	(string::at): Same.
520097403Sobrien	(string::substr): Same.
520197403Sobrien	* include/bits/basic_string.tcc (string::reserve): Replace
520297403Sobrien	__LENGTHERROR with __throw_length_error.
520397403Sobrien	(string::_S_create): Same.
520497403Sobrien	(string::resize): Same.
520597403Sobrien	(string::_M_replace): Same.
520697403Sobrien	(string::replace): Same.
520797403Sobrien	(string::copy): Replace __OUTOFRANGE with __throw_out_of_range.
520897403Sobrien	(string::compare): Same.
520997403Sobrien	* include/bits/stl_vector.h: Remove exception_support.
521097403Sobrien	* src/Makefile.am (base_headers): Remove here.
521197403Sobrien	* src/Makefile.in: Regenerate.
521297403Sobrien
521397403Sobrien	* include/bits/stl_range_errors.h: Remove.
521497403Sobrien	* include/bits/stl_deque.h: Use __throw_range_error.
521597403Sobrien	* include/bits/std_deque.h: Include functexcept.h.
521697403Sobrien	* include/bits/std_vector.h: Same.
521797403Sobrien	* src/Makefile.am (base_headers): Remove here.
521897403Sobrien	* src/Makefile.in: Regenerate.
521997403Sobrien	* include/ext/stl_bvector.h (class __BVECTOR): Use __throw_range_error.
522097403Sobrien	* include/ext/bvector: Remove stl_range_errors.h
522197403Sobrien
522297403Sobrien	* include/bits/c++config (_GLIBCPP_USE_EXCEPTIONS): Remove.
522397403Sobrien
522497403Sobrien	* include/bits/functexcept.h: New file.
522597403Sobrien	* src/functexcept.cc: New file. Definitions for function-based
522697403Sobrien	exception routines.
522797403Sobrien	* src/Makefile.am (sources): Add functexcept.cc.
522897403Sobrien	* src/Makefile.in: Regenerate.
522997403Sobrien
523097403Sobrien	* include/bits/stl_config.h (__STL_USE_EXCEPTIONS): Wrap with
523197403Sobrien	__EXCEPTIONS.
523297403Sobrien
523397403Sobrien	* include/bits/localefwd.h: Include functexcept.h.
523497403Sobrien	* include/bits/std_iosfwd.h: Same.
523597403Sobrien
523697403Sobrien	* include/bits/basic_ios.h: Use __throw_ios_failure instead of
523797403Sobrien	throw basic_ios::failure.
523897403Sobrien	* include/bits/fstream.tcc (filebuf::_M_allocate_buffers):
523997403Sobrien	Use __throw_exception_again.
524097403Sobrien	(filebuf::_M_filebuf_init): Same.
524197403Sobrien	* include/bits/streambuf.tcc (__copy_streambufs): Same.
524297403Sobrien	* include/bits/ostream.tcc (ostream::operator<<): Same.
524397403Sobrien	* include/bits/istream.tcc (istream::operator>>): Same.
524497403Sobrien	* include/bits/basic_string.tcc (string::_M_mutate): Same.
524597403Sobrien	(string::_S_construct): Same.
524697403Sobrien	(string::_M_clone): Same.
524797403Sobrien	* include/bits/locale_facets.tcc (use_facet(const locale&)): Use
524897403Sobrien	__throw_bad_cast.
524997403Sobrien	(num_put<_CharT, _OutIter>::do_put): Use __throw_exception_again.
525097403Sobrien	* src/localename.cc (locale::_Imp::_Imp(const _Impl&, size_t): Use
525197403Sobrien	__throw_exception_again.
525297403Sobrien	(locale::_Imp::_Imp(string, size_t): Same.
525397403Sobrien	(locale::_Imp::_M_replace_facet): Use __throw_runtime_error.
525497403Sobrien	* src/locale.cc (locale::_M_coalesce): Use __throw_exception_again.
525597403Sobrien	(locale::locale(const char*)): Use __throw_runtime_error.
525697403Sobrien	(locale::classic): Use __throw_exception_again.
525797403Sobrien	(locale::_S_normalize_category): Use __throw_runtime_error.
525897403Sobrien
525997403Sobrien	* src/stdexcept.cc: Remove cruft.
526097403Sobrien
526197403Sobrien	* libsupc++/exception_defines.h: New file.
526297403Sobrien	* libsupc++/new_opnt.cc: Include exception_defines.h.
526397403Sobrien	* libsupc++/vec.cc: Same.
526497403Sobrien	(__cxa_vec_new2): Use __throw_exception_again.
526597403Sobrien	(__cxa_vec_new3): Same.
526697403Sobrien	(__cxa_vec_ctor): Same.
526797403Sobrien	(__cxa_vec_delete3): Same.
526897403Sobrien	(__cxa_vec_cctor): Same.
526997403Sobrien	(__cxa_vec_delete2): Same.
527097403Sobrien	(__cxa_vec_dtor): Same.
527197403Sobrien	* libsupc++/exception_support.cc: Include exception_defines.h. Only
527297403Sobrien	compile exception-handling bits if __EXCEPTIONS is defined.
527397403Sobrien	Remove old ABI support.
527497403Sobrien	* libsupc++/new_op.cc (new): Include exception_defines.h. Use
527597403Sobrien	std::__throw_bad_alloc() instead of throw bad_alloc.
527697403Sobrien	* libsupc++/Makefile.am: Add exception_defines.h.
527797403Sobrien	* libsupc++/Makefile.in: Reformat.
527897403Sobrien	* libsupc++/*: Format.
527997403Sobrien
528097403Sobrien2001-02-15  Phil Edwards  <pme@sources.redhat.com>
528197403Sobrien
528297403Sobrien	* docs/html/configopts.html:  Minor updates and typo fixes.
528397403Sobrien	* docs/html/faq/index.html:  Updates of the "not really bugs" list.
528497403Sobrien	* docs/html/faq/index.txt:  Regenerated.
528597403Sobrien
528697403Sobrien2001-02-15  Gabriel Dos Reis  <gdr@codesourcery.com>
528797403Sobrien
528897403Sobrien	* testsuite/lib/libstdc++.exp: Lift, temporarily, out of
528997403Sobrien	dejagnu/dg.exp.  Adapt to log options used to run testcases.
529097403Sobrien
529197403Sobrien2001-02-13  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
529297403Sobrien
529397403Sobrien	* testsuite/lib/libstdc++.exp(dg-test): Lift temporarily from
529497403Sobrien	dejagnu/dg.exp.
529597403Sobrien
529697403Sobrien2001-02-13  Dirk Mueller <dmuell@gmx.net>
529797403Sobrien	    Phil Edwards  <pme@sources.redhat.com>
529897403Sobrien
529997403Sobrien	* include/backward/function.h:  Do not use rel_ops for older
530097403Sobrien	  headers either.
530197403Sobrien	* include/backward/pair.h:  Likewise.
530297403Sobrien
530397403Sobrien2001-02-12  Mark Mitchell  <mark@codesourcery.com>
530497403Sobrien
530597403Sobrien	* src/locale.cc: Remove bogus locale::id definitions.
530697403Sobrien
530797403Sobrien2001-02-11  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
530897403Sobrien
530997403Sobrien	* include/bits/std_valarray.h: #undef _DEFINE_LOGICAL_OPERATOR,
531097403Sobrien	not _DEFINE_VALARRAY_OPERATOR which is not existent.
531197403Sobrien
531297403Sobrien	* include/bits/valarray_meta.h (_RefFunClos<>_RefRunClos): Fix
531397403Sobrien	thinko in member initialisation.
531497403Sobrien
531597403Sobrien2001-02-11  Gabriel Dos Reis  <gdr@codesourcery.com>
531697403Sobrien
531797403Sobrien	* include/bits/std_valarray.h(valarray<>::shift): Avoid
531897403Sobrien	comparaison between signed and unsigned integer types.
531997403Sobrien	(valarray<>::cshift): Reformat.
532097403Sobrien
532197403Sobrien2001-02-11  Alexandre Oliva  <aoliva@redhat.com>
532297403Sobrien
532397403Sobrien	* src/gen-num-limits.cc: Use sigsetjmp and siglongjmp if available.
532497403Sobrien	* mknumeric_limits: Compile it with -DHAVE_CONFIG_H.
532597403Sobrien	* configure.in: Test for sigsetjmp.
532697403Sobrien	* configure, config.h.in: Rebuilt.
532797403Sobrien
532897403Sobrien2001-02-11  Gabriel Dos Reis  <gdr@codesourcery.com>
532997403Sobrien
533097403Sobrien	* src/valarray-inst.cc (gslice::_Indexer::_Indexer): Don't flip
533197403Sobrien	lengths and strides.
533297403Sobrien	(__gslice_to_index): Document.
533397403Sobrien
533497403Sobrien2001-02-11  Gabriel Dos Reis  <gdr@codesourcery.com>
533597403Sobrien
533697403Sobrien	* include/bits/char_traits.h char_traits<char>::int_type: Change
533797403Sobrien	to `int' to match 21.1.3.1/2.
533897403Sobrien
533997403Sobrien	* testsuite/21_strings/char_traits-int_type.C: New test.
534097403Sobrien
534197403Sobrien2001-02-10  Gabriel Dos Reis  <gdr@codesourcery.com>
534297403Sobrien
534397403Sobrien	* testsuite/Makefile.am: New file.
534497403Sobrien
534597403Sobrien2001-02-09  Nathan Sidwell  <nathan@codesourcery.com>
534697403Sobrien
534797403Sobrien	* include/c_shadow/bits/std_cstdlib.h (lldiv_t): Fix typo.
534897403Sobrien
534997403Sobrien2001-02-08  Loren J. Rittle  <ljrittle@acm.org>
535097403Sobrien
535197403Sobrien	* src/locale-inst.cc (fill_n): Instantiate with size_t arguments.
535297403Sobrien
535397403Sobrien2001-02-08  David Edelsohn  <edelsohn@gnu.org>
535497403Sobrien
535597403Sobrien	* configure.target (aix4*): Remove extra set of brackets.
535697403Sobrien
535797403Sobrien2001-02-07  Benjamin Kosnik  <bkoz@redhat.com>
535897403Sobrien
535997403Sobrien	Clean up stdexcept.
536097403Sobrien	* include/bits/stringfwd.h: New file.
536197403Sobrien	* include/bits/stl_string_fwd.h: Remove.
536297403Sobrien	* include/bits/localefwd.h: Remove declaration for allocator.
536397403Sobrien	* include/bits/std_iosfwd: Same.
536497403Sobrien	* include/bits/std_string.h: Include it.
536597403Sobrien	* include/bits/std_ios.h: Remove include.
536697403Sobrien	* include/bits/basic_string.h: Tweak.
536797403Sobrien	* libsupc++/new: Format.
536897403Sobrien	* src/Makefile.am (base_headers): Add stringfwd.h, remove
536997403Sobrien	stl_string_fwd.h
537097403Sobrien	* src/Makefile.in: Regenerate.
537197403Sobrien	* include/bits/std_stdexcept.h: Rewrite.
537297403Sobrien	* src/stdexcept.cc: Same.
537397403Sobrien
537497403Sobrien2001-02-06  Benjamin Kosnik  <bkoz@redhat.com>
537597403Sobrien
537697403Sobrien	* acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Deal with library
537797403Sobrien	install locations too.
537897403Sobrien	* aclocal.m4: Regenerate.
537997403Sobrien	* configure.in: Remove USE_LIBDIR.
538097403Sobrien	* configure: Regenerate.
538197403Sobrien	* src/Makefile.am (toolexecdir): Simplify, use
538297403Sobrien	glibcpp_toolexecdir, glibcpp_toolexeclibdir.
538397403Sobrien	* src/Makefile.in: Regenerate.
538497403Sobrien	* libsupc++/Makefile.am: Same.
538597403Sobrien	* libsupc++/Makefile.in: Regenerate.
538697403Sobrien
538797403Sobrien	* src/Makefile.am: Just remove special rules for locale-inst.cc and
538897403Sobrien	misc-inst.cc as no longer necessary.
538997403Sobrien
539097403Sobrien	Follow C++STYLE for naming non-static functions.
539197403Sobrien	* include/bits/ostream.tcc (_S_pad_char): Not static, rename to
539297403Sobrien	__pad_char.
539397403Sobrien	* include/bits/streambuf.tcc: Same.
539497403Sobrien	* include/bits/ostream.tcc: Same.
539597403Sobrien	* include/bits/istream.tcc: Same.
539697403Sobrien	* include/bits/locale_facets.tcc (_S_pad_numeric): To __pad_numeric.
539797403Sobrien	(_S_output_float): To __output_float.
539897403Sobrien	* include/bits/std_streambuf.h (_S_copy_streambufs): To
539997403Sobrien	__copy_streambufs.
540097403Sobrien	* include/bits/locale_facets.tcc (_S_build_float_format): To
540197403Sobrien	__build_float_format.
540297403Sobrien	(_S_format): To __output_integer.
540397403Sobrien	(_S_fill): To __pad.
540497403Sobrien	* src/locale.cc: Same.
540597403Sobrien	* src/misc-inst.cc: Fix formatting. Fix signature for wchar_t. Correct
540697403Sobrien	names.
540797403Sobrien	* include/bits/locale_facets.tcc (_S_group_digits): To
540897403Sobrien	__group_digits.
540997403Sobrien	* src/locale-inst.cc: Fixup names. Add use_facet instantiations
541097403Sobrien	for collate, numpunct.
541197403Sobrien
541297403Sobrien2001-02-06  Phil Edwards  <pme@sources.redhat.com>
541397403Sobrien
541497403Sobrien	* docs/html/configopts.html:  Fix HTML markup.
541597403Sobrien	* docs/html/install.html:  Bring up to date.
541697403Sobrien	* docs/html/17_intro/C++STYLE:  Add global variable conventions.
541797403Sobrien	* docs/html/21_strings/howto.html:  More notes.
541897403Sobrien	* docs/html/22_locale/howto.html:  Fix HTML markup.
541997403Sobrien	* docs/html/27_io/howto.html:  More notes.
542097403Sobrien	* docs/html/27_io/binary_iostreams_kanze.txt:  New file.
542197403Sobrien	* docs/html/27_io/binary_iostreams_kuehl.txt:  New file.
542297403Sobrien
542397403Sobrien2001-02-06  Jeffrey Oldham  <oldham@codesourcery.com>
542497403Sobrien
542597403Sobrien	* src/misc-inst.cc (_S_pad_char): Modify declaration's parameters
542697403Sobrien	to match header files.
542797403Sobrien	(_S_output_float): Likewise.
542897403Sobrien	(_S_copy_streambufs): Likewise.
542997403Sobrien
543097403Sobrien2001-02-06  Hyman Rosen  <Hyman.Rosen@kbcfp.com>
543197403Sobrien	    Phil Edwards  <pme@sources.redhat.com>
543297403Sobrien
543397403Sobrien	* include/bits/std_istream.h (op>> signed,unsigned char):  Must
543497403Sobrien	  use reinterpret_cast, not static_cast.
543597403Sobrien
543697403Sobrien2001-02-06  Benjamin Kosnik  <bkoz@redhat.com>
543797403Sobrien
543897403Sobrien	* acinclude.m4 (gxx_include_dir): Quote, fix regression.
543997403Sobrien	* aclocal.m4: Regenerate.
544097403Sobrien	* configure: Regenerate.
544197403Sobrien
544297403Sobrien2001-02-05  Benjamin Kosnik  <bkoz@redhat.com>
544397403Sobrien
544497403Sobrien	* include/bits/locale_facets.h (class moneypunct): Fix typos.
544597403Sobrien	* libsupc++/pure.cc: Revert.
544697403Sobrien
544797403Sobrien2001-02-05  Benjamin Kosnik  <bkoz@redhat.com>
544897403Sobrien
544997403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_MATH_DECL_1): New macro.
545097403Sobrien	(GLIBCPP_CHECK_MATH_DECL_2): New macro.
545197403Sobrien	(GLIBCPP_CHECK_MATH_DECL_3): New macro.
545297403Sobrien	(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1): Use it, check for _* too.
545397403Sobrien	(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2): Same.
545497403Sobrien	(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_3): Same.
545597403Sobrien	(GLIBCPP_CHECK_MATH_SUPPORT): Remove explicit checks for _* versions.
545697403Sobrien	* aclocal.m4: Regenerate.
545797403Sobrien	* configure: Regenerate.
545897403Sobrien
545997403Sobrien2001-02-05  Mark Mitchell  <mark@codesourcery.com>
546097403Sobrien
546197403Sobrien	* include/bits/locale_facets.tcc: Remove `static' keyword on
546297403Sobrien	function definitions.
546397403Sobrien	* include/bits/std_streambuf.h: Likewise.
546497403Sobrien	* src/Makefile.am: Remove use of -fimplicit-templates.
546597403Sobrien	* src/Makefile.in: Regenerated.
546697403Sobrien	* src/locale-inst.cc: Explicitly instantiate more functions.
546797403Sobrien	* src/misc-inst.cc: Likewise.
546897403Sobrien	* src/string-inst.cc: Likewise.
546997403Sobrien
547097403Sobrien2001-02-05  Benjamin Kosnik  <bkoz@redhat.com>
547197403Sobrien
547297403Sobrien	* acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): New
547397403Sobrien	macro. Consolidate all the bits to do with where includes might be
547497403Sobrien	installed.
547597403Sobrien	* aclocal.m4: Regenerate.
547697403Sobrien	* configure.in: Use it.
547797403Sobrien	* configure: Regenerate.
547897403Sobrien	* src/Makefile.am (targetincludep): Use simplified rules.
547997403Sobrien	(targetincludep): Rename gxx_target_include_dir.
548097403Sobrien	(myincludep): Rename gxx_include_dir.
548197403Sobrien	* src/Makefile.in: Regenerate.
548297403Sobrien	* libsupc++/Makefile.am: Use simplified rules.
548397403Sobrien	* libsupc++/Makefile.in: Regenerate.
548497403Sobrien
548597403Sobrien2001-02-05  Benjamin Kosnik  <bkoz@redhat.com>
548697403Sobrien
548797403Sobrien	* include/c_std/bits/std_cerrno.h: Correct date format for copyright.
548897403Sobrien	* include/c_std/bits/std_cctype.h: Same.
548997403Sobrien	* include/c_std/bits/std_cassert.h: Same.
549097403Sobrien	* include/c_std/bits/std_cstdarg.h: Same.
549197403Sobrien	* include/c_std/bits/std_cstddef.h: Same.
549297403Sobrien
549397403Sobrien	* include/c_std/bits/std_cstdio.h: Undefine all names brought into
549497403Sobrien	namespace std.
549597403Sobrien	* include/c_std/bits/std_ctime.h: Same.
549697403Sobrien	* include/c_std/bits/std_clocale.h: Same.
549797403Sobrien	* include/c_std/bits/std_cmath.h: Same.
549897403Sobrien	* include/c_std/bits/std_csetjmp.h: Same.
549997403Sobrien	* include/c_std/bits/std_csignal.h: Same.
550097403Sobrien	* include/c_std/bits/std_cstring.h: Same.
550197403Sobrien	* include/c_std/bits/std_cstdlib.h: Same.
550297403Sobrien	* include/c_std/bits/std_cwchar.h: Same.
550397403Sobrien
550497403Sobrien2001-02-05  Phil Edwards  <pme@sources.redhat.com>
550597403Sobrien
550697403Sobrien	* testsuite/27_io/ios_base_members_static.cc:  Swap order of tests.
550797403Sobrien
550897403Sobrien2001-02-05  Mark Mitchell  <mark@codesourcery.com>
550997403Sobrien
551097403Sobrien	* src/string-inst.cc (string::_M_replace): Explicitly instantiate.
551197403Sobrien	(string::_S_construct): Likewise.
551297403Sobrien
551397403Sobrien2001-02-05  Gabriel Dos Reis  <gdr@codesourcery.com>
551497403Sobrien
551597403Sobrien	* testsuite/config/default.exp: New file.
551697403Sobrien	* testsuite/config: New directory.
551797403Sobrien
551897403Sobrien2001-02-04  Mark Mitchell  <mark@codesourcery.com>
551997403Sobrien
552097403Sobrien	* libsupc++/typeinfo (__GXX_MERGED_TYPEINFO_NAMES): New macro.
552197403Sobrien	* libsupc++/tinfo.cc (std::typeinfo::operator==): Use strcmp
552297403Sobrien	whenever !__GXX_MERGED_TYPEINFO_NAMES.
552397403Sobrien	* libsupc++/tinfo2.cc (std::typeinfo::before): Likewise.
552497403Sobrien
552597403Sobrien2001-02-03  Alexandre Oliva  <aoliva@redhat.com>
552697403Sobrien	    Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
552797403Sobrien
552897403Sobrien	* Makefile.am (mkinstalldirs): Set.
552997403Sobrien	* src/Makefile.am (mkinstalldirs): Set.
553097403Sobrien	* libmath/Makefile.am (mkinstalldirs): Set.
553197403Sobrien	* libsup++/Makefile.am (mkinstalldirs): Set.
553297403Sobrien	* libio/Makefile.am (mkinstalldirs): Set.
553397403Sobrien	* */Makefile.in: Regenerate.
553497403Sobrien
553597403Sobrien2001-02-03  Benjamin Kosnik  <bkoz@redhat.com>
553697403Sobrien
553797403Sobrien	* include/bits/stl_threads.h (struct _STL_mutex_lock): Same.
553897403Sobrien	* include/bits/localefwd.h: More initialization cleanups.
553997403Sobrien
554097403Sobrien2001-02-03  Jeffrey A Law  <law@cygnus.com>
554197403Sobrien
554297403Sobrien	* include/bits/ios_base.h (_S_ios_fmtflags_end): Initialize
554397403Sobrien	correctly targets with 16bit ints.
554497403Sobrien	(_S_ios_openmode_end): Similarly.
554597403Sobrien	(_S_ios_iostate_end): Similarly.
554697403Sobrien	(_S_ios_Seekdir_end): Similarly.
554797403Sobrien
554897403Sobrien2001-02-02  Phil Edwards  <pme@sources.redhat.com>
554997403Sobrien
555097403Sobrien	* mkcheck.in:  Also limit virtual memory size, for mmap-based mallocs.
555197403Sobrien
555297403Sobrien2001-02-01  Alexandre Oliva  <aoliva@redhat.com>
555397403Sobrien
555497403Sobrien	* configure.in (toplevel_srcdir, auxdir): Set.
555597403Sobrien	* acinclude.m4 (glibcpp_basedir): Set based on auxdir.
555697403Sobrien	* aclocal.m4, configure, Makefile.in: Rebuilt.
555797403Sobrien	* libio/Makefile.in, math/Makefile.in, src/Makefile.in: Likewise.
555897403Sobrien	* libsupc++-v3/Makefile.am (INCLUDES): Use toplevel_srcdir.
555997403Sobrien	* libsupc++-v3/Makefile.in: Rebuilt.
556097403Sobrien	* libsupc++-v3/configure.in, libsupc++-v3/configure: Removed.
556197403Sobrien	* libsupc++-v3/aclocal.m4, libsupc++-v3/config.h.in: Likewise.
556297403Sobrien
556397403Sobrien2001-01-30   Benjamin Kosnik  <bkoz@redhat.com>
556497403Sobrien
556597403Sobrien	* config/c_locale_generic.cc: Remove langinfo include.
556697403Sobrien
556797403Sobrien2001-01-29  Benjamin Kosnik  <bkoz@redhat.com>
556897403Sobrien
556997403Sobrien	Preliminary named locales.
557097403Sobrien	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): New macro.
557197403Sobrien	* aclocal.m4: Regenerate.
557297403Sobrien	* configure.in: Use it.
557397403Sobrien	* configure: Regerate.
557497403Sobrien	* src/Makefile.am (sources): Add c++locale.cc.
557597403Sobrien	(build_headers): Add c++locale.h.
557697403Sobrien	* src/Makefile.in: Regenerate.
557797403Sobrien	* config/c_locale_gnu.h: New file.
557897403Sobrien	* config/c_locale_gnu.cc: New file. Non-inline member functions
557997403Sobrien	for named locales, gnu-specific.
558097403Sobrien	* config/c_locale_generic.h: New file.
558197403Sobrien	* config/c_locale_generic.cc: New file. Non-inline member
558297403Sobrien	functions for named locales, generic version.
558397403Sobrien	* docs/html/configopts.html: Add documentation on new options.
558497403Sobrien
558597403Sobrien	* include/bits/locale_facets.h (class _Messages): Remove.
558697403Sobrien	(class _Moneypunct): Remove.
558797403Sobrien	* src/locale-inst.cc: Remove.
558897403Sobrien
558997403Sobrien	* include/bits/locale_facets.h (class _Collate): Remove.
559097403Sobrien	* src/locale-inst.cc (std): Remove.
559197403Sobrien	* src/locale.cc: And here.
559297403Sobrien
559397403Sobrien	* include/bits/localefwd.h (locale::_M_coalesce): New
559497403Sobrien	function. Correctly put together multi-name locales.
559597403Sobrien	(_Impl(const _Impl&, category, size_t)): Remove.
559697403Sobrien
559797403Sobrien	* include/bits/localefwd.h (locale::_Impl): Remove _M_construct_*
559897403Sobrien	member functions.
559997403Sobrien	(_M_normalize_category_names): Remove.
560097403Sobrien	(_M_replace_categories): Fix.
560197403Sobrien
560297403Sobrien	* src/localename.cc (locale::_Impl::_M_construct_collate): Remove.
560397403Sobrien	(locale::_Impl::_M_construct_ctype): Remove.
560497403Sobrien	(locale::_Impl::_M_construct_monetary): Remove.
560597403Sobrien	(locale::_Impl::_M_construct_numeric): Remove.
560697403Sobrien	(locale::_Impl::_M_construct_time): Remove.
560797403Sobrien	(locale::_Impl::_M_construct_messages): Remove.
560897403Sobrien
560997403Sobrien	* include/bits/locale_facets.h (_Bad_use_facet): Remove.
561097403Sobrien	(_Use_facet_failure_handle): Remove.
561197403Sobrien	* src/locale.cc: Remove definitions.
561297403Sobrien	* src/locale-inst.cc: And here.
561397403Sobrien
561497403Sobrien	* testsuite/22_locale/ctor_copy_dtor.cc (test01): Fixup. Add tests.
561597403Sobrien
561697403Sobrien	* src/localename.cc (locale::facet::_S_create_c_locale): Properly
561797403Sobrien	create and error-check underlying locale object.
561897403Sobrien	(locale::facet::_S_destroy_c_locale): Add, take care of properly
561997403Sobrien	tearing down underlying locale object.
562097403Sobrien	* include/bits/localefwd.h (locale::facet): Declare.
562197403Sobrien	* testsuite/22_locale/members.cc: Don't test "fr_FR" locale for
562297403Sobrien	correctness, as glibc apparently has incorrect info in it. Test
562397403Sobrien	with it when it works again.....
562497403Sobrien
562597403Sobrien	* include/bits/localefwd.h (locale::_Impl::__vec_string):
562697403Sobrien	Remove. Number of categories is fixed at six, so just simplify and
562797403Sobrien	make this an array of strings.
562897403Sobrien	(locale::_Impl::_M_has_name): Remove.
562997403Sobrien	(locale::_Impl::_M_name): Remove.
563097403Sobrien	(locale::_Impl::_M_category_names): Turns into...
563197403Sobrien	(locale::_Impl::_M_names): ...this.
563297403Sobrien	(locale::_Impl::_M_has_same_name()): New function.
563397403Sobrien	* src/localename.cc (locale::_Impl::~_Impl()): Remove here.
563497403Sobrien	(locale::_Impl::_Impl(size_t __refs, string __str)): Simplify
563597403Sobrien	signature.
563697403Sobrien	* src/locale.cc (locale::name()): Construct mangled name
563797403Sobrien	accurately reflecting combined locale categories.
563897403Sobrien
563997403Sobrien	* src/locale.cc (locale::classic()): Don't initialize here.
564097403Sobrien	* src/localename.cc (locale::_Impl::_Impl(size_t __num, size_t
564197403Sobrien	__refs, bool __has_name, string __str): Do it here.
564297403Sobrien
564397403Sobrien	* include/bits/localefwd.h: _S_categories_num to
564497403Sobrien	_S_num_categories. _S_facets_num to _S_num_facets.
564597403Sobrien	(locale::id::id()): Explicitly set _M_index to zero.
564697403Sobrien	* src/locale.cc: Same.
564797403Sobrien
564897403Sobrien	* src/locale.cc: (locale::locale(const char*)): Construct named
564997403Sobrien	locales uniquely.
565097403Sobrien
565197403Sobrien	* src/locale.cc: Remove numpunct_byname ctors.
565297403Sobrien	* testsuite/22_locale/numpunct_byname.cc: New file.
565397403Sobrien	* testsuite/22_locale/numpunct.cc: New file.
565497403Sobrien
565597403Sobrien	* include/bits/localefwd.h (class locale): Change data members to
565697403Sobrien	protected, from private.
565797403Sobrien	(_Impl::_M_get_c_locale): Add member function.
565897403Sobrien	(locale::facet::_M_get_global_impl()): Add member function.
565997403Sobrien	* include/bits/locale_facets.h (numpunct::_M_init): Change to take
566097403Sobrien	a __c_locale pointer.
566197403Sobrien	(numpunct::numpunct( __c_locale*, size_t)): Add additonal ctor for
566297403Sobrien	named locales.
566397403Sobrien	* testsuite/22_locale/members.cc: New file, test name and combine.
566497403Sobrien
566597403Sobrien	* include/bits/locale_facets.h (class numpunct): Remove class
566697403Sobrien	_Punct and _Numpunct. Rewrite class numpunct to be correct for
566797403Sobrien	named locales.
566897403Sobrien	* include/bits/localefwd.h (locale::_Imp::_M_c_locale): Add.
566997403Sobrien	* src/localename.cc (_Impl::~_Impl()): Call __frelocale.
567097403Sobrien	(_Imp::_Impl(size_t, size_t, bool, string)) Initialize _M_c_locale.
567197403Sobrien	* src/locale-inst.cc: Remove _Numpunct, _Punct instantiations.
567297403Sobrien	* testsuite/22_locale/numpunct_char_members.cc: New file.
567397403Sobrien
567497403Sobrien2001-01-28  Gabriel Dos Reis  <gdr@codesourcery.com>
567597403Sobrien
567697403Sobrien	* testsuite/README: Add more comment.
567797403Sobrien	* testsuite/lib/libstdc++.exp: Tweak comment.
567897403Sobrien
567997403Sobrien2001-01-26  Benjamin Kosnik  <bkoz@kredhat.com>
568097403Sobrien
568197403Sobrien	* libsupc++/pure.cc (writestr): Just use cstdio and std::fputs.
568297403Sobrien
568397403Sobrien2001-01-25  Loren J. Rittle  <ljrittle@acm.org>
568497403Sobrien
568597403Sobrien	* testsuite/21_strings/inserters_extractors.cc: Remove
568697403Sobrien	explicit reference to 'testsuite/'.
568797403Sobrien
568897403Sobrien2001-01-25  Richard Henderson  <rth@redhat.com>
568997403Sobrien
569097403Sobrien	* config/cpu/alpha/bits/atomicity.h: Remove tricky .subsetion
569197403Sobrien	bits. Fixes Tru64 build issues.
569297403Sobrien
569397403Sobrien2001-01-25  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
569497403Sobrien
569597403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_GNU_MAKE): Bourne shell portability bug
569697403Sobrien	(use ${MAKE-make}, not ${MAKE:-make}).
569797403Sobrien	* aclocal.m4, configure: Regenerate.
569897403Sobrien
569997403Sobrien2001-01-25  Mark Mitchell  <mark@codesourcery.com>
570097403Sobrien
570197403Sobrien	* src/ios.cc: Remove accidental inclusion of <stdio.h> in last
570297403Sobrien	checkin.
570397403Sobrien
570497403Sobrien	* src/Makefile.am (sources): Add globals.cc.
570597403Sobrien	* src/Makefile.in: Regenerated.
570697403Sobrien	* src/globals.cc: New file.
570797403Sobrien	* src/ios.cc (cin): Don't define here, just declare extern.
570897403Sobrien	(cout): Likewise.
570997403Sobrien	(cerr): Likewise.
571097403Sobrien	(clog): Likewise.
571197403Sobrien	(wcin): Likewise.
571297403Sobrien	(wcout): Likewise.
571397403Sobrien	(wcerr): Likewise.
571497403Sobrien	(wclog): Likewise.
571597403Sobrien
571697403Sobrien2001-01-25  Phil Edwards  <pme@sources.redhat.com>
571797403Sobrien
571897403Sobrien	* include/bits/std_iterator.h:  Do not include stl_relops.h.
571997403Sobrien	* include/bits/std_numeric.h:  Ditto.
572097403Sobrien	* include/bits/stl_algobase.h:  Ditto.
572197403Sobrien	* include/bits/stl_relops.h:  Add comment warning about problems.
572297403Sobrien
572397403Sobrien2001-01-25  Gabriel Dos Reis  <gdr@codesourcery.com>
572497403Sobrien
572597403Sobrien	* testsuite/27_io/*.cc: Remove explicit reference to 'testsuite/'
572697403Sobrien	in testcases.  Prepare for the DejaGnu based framework.
572797403Sobrien	* mkcheck.in: Adjust call to tests_flags.  Don't mmkdir testsuite
572897403Sobrien	directory -- it is now mkcheck working directory.
572997403Sobrien	* tests_flags.in: Remove reference to $(top_srcdir).  Use
573097403Sobrien	${SRC_DIR} instead.
573197403Sobrien	* Makefile.am (check, check-install): Change mkcheck invocation
573297403Sobrien	logic.
573397403Sobrien	* Makefile.in: Regenerate.
573497403Sobrien
573597403Sobrien2001-01-24  Mark Mitchell  <mark@codesourcery.com>
573697403Sobrien
573797403Sobrien	* config/os/aix/bits/atomicity.h (__compare_and_swap): Remove.
573897403Sobrien	(__always_swap): Likewise.
573997403Sobrien
574097403Sobrien2001-01-23  Chris Demetriou  <cgd@broadcom.com>
574197403Sobrien
574297403Sobrien	* libsupc++/exception_support.cc (__terminate_func): Remove
574397403Sobrien	declaration.
574497403Sobrien	(__terminate_func_ptr): New typedef.
574597403Sobrien	(__terminate, __terminate_set_func): New extern function
574697403Sobrien	prototypes.
574797403Sobrien	(std::terminate): Use __terminate function.
574897403Sobrien	(std::set_terminate): Use __terminate_set_func function.
574997403Sobrien
575097403Sobrien2001-01-23  Benjamin Kosnik  <bkoz@redhat.com>
575197403Sobrien
575297403Sobrien	* configure.target: Just use os_include_dir always.
575397403Sobrien	* configure.in: Remove calls to GLIBCPP_CHECK_CTYPE_SUPPORT.
575497403Sobrien	Link atomicity files and ctype files here.
575597403Sobrien	* configure: Regenerate.
575697403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_CTYPE_SUPPORT): Remove.
575797403Sobrien	(GLIBCPP_ENABLE_ATOMICITY): Remove.
575897403Sobrien	* aclocal.m4: Regenerate.
575997403Sobrien
576097403Sobrien2001-01-23  Chris Demetriou  <cgd@broadcom.com>
576197403Sobrien
576297403Sobrien	* configure.in: Place definition of MULTISUBDIR in
576397403Sobrien	libsupc++/Makefile as is done for src/Makefile.
576497403Sobrien	* configure: Regenerate.
576597403Sobrien
576697403Sobrien2001-01-23  Phil Edwards  <pme@sources.redhat.com>
576797403Sobrien
576897403Sobrien	* acinclude.m4:  Cosmetic changes only.
576997403Sobrien	* aclocal.m4:  Regenerated.
577097403Sobrien	* configure:  Regenerated.
577197403Sobrien	* configure.target:  Update documented list of changed variables.
577297403Sobrien	* docs/html/install.html:  Fix typo.
577397403Sobrien	* docs/html/20_util/howto.html:  More notes on auto_ptr.
577497403Sobrien	* docs/html/27_io/howto.html:  More notes on streabufs.
577597403Sobrien	* docs/html/faq/index.html:  Add rel_ops problem and mention the
577697403Sobrien	  DEC as(1) .subsection difficulty.
577797403Sobrien	* docs/html/faq/index.txt:  Regenerated.
577897403Sobrien
577997403Sobrien2001-01-23  Mark Mitchell  <mark@codesourcery.com>
578097403Sobrien
578197403Sobrien	* ainclude.m4 (GLIBCPP_CHEC_MATH_DECLS_AND_LINKAGE_1): New macro.
578297403Sobrien	(GLIBCPP_CHECK_MATH_SUPPORT): Use it.
578397403Sobrien	(GLIBCPP_CHECK_TYPE_SUPPORT): Don't autoconf ctype information if
578497403Sobrien	its already provided in config.target.
578597403Sobrien	* aclocal.m4: Regenerated.
578697403Sobrien	* configure: Likewise.
578797403Sobrien	* configure.target: Set ctype_include_dir for lots of systems.
578897403Sobrien	* libsupc++/Makefile.am: Explicitly include --tag disable-shared.
578997403Sobrien	* libsupc++/Makefile.in: Regenerated.
579097403Sobrien
579197403Sobrien2001-01-23  Gabriel Dos Reis  <gdr@codesourcery.com>
579297403Sobrien
579397403Sobrien	* testsuite/lib/libstdc++.exp: Improve.  Add support for @xxx#
579497403Sobrien	keyword capability.
579597403Sobrien
579697403Sobrien	* testsuite/README: Add comment.
579797403Sobrien
579897403Sobrien2001-01-21  Phil Edwards  <pme@sources.redhat.com>
579997403Sobrien
580097403Sobrien	* docs/html/configopts.html:  Update for current status.  Fix HTML.
580197403Sobrien	* docs/html/install.html:  Update for current status.
580297403Sobrien
580397403Sobrien2001-01-20  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
580497403Sobrien
580597403Sobrien	* testsuite/libstdc++.tests/tests.exp: New file.
580697403Sobrien	* testsuite/lib/libstdc++.exp: Itou.
580797403Sobrien	* testsuite/README: Itou.
580897403Sobrien
580997403Sobrien2001-01-20  Gabriel Dos Reis  <gdr@codesourcery.com>
581097403Sobrien
581197403Sobrien	* tests_flags.in: Just output the bare minimum to run tests.
581297403Sobrien	Let's the caller do its own arrangement.
581397403Sobrien
581497403Sobrien	* mkcheck.in: Rename INC_PATH to INCLUDES.  Adjust flags
581597403Sobrien	computations.
581697403Sobrien
581797403Sobrien2001-01-19  Gabriel Dos Reis  <gdr@codesourcery.com>
581897403Sobrien
581997403Sobrien	* testsuite/17_intro: Prepare testcases for new style DejaGnu
582097403Sobrien	framework.
582197403Sobrien
582297403Sobrien2001-01-18  Gabriel Dos Reis  <gdr@codesourcery.com>
582397403Sobrien
582497403Sobrien	* testsuite/libstdc++.tests, testsuite/lib: New directories.
582597403Sobrien
582697403Sobrien2001-01-17  Loren J. Rittle  <ljrittle@acm.org>
582797403Sobrien
582897403Sobrien	* mkcheck.in: Construct file names that match $objdir structure.
582997403Sobrien	* testsuite/27_io/filebuf_members-1.txt: New file.
583097403Sobrien	* testsuite/27_io/ifstream_members-1.txt: New file.
583197403Sobrien	* testsuite/27_io/ostream_inserter_char-1.txt: New file.
583297403Sobrien
583397403Sobrien	* testsuite/27_io/ios_base_members_static.cc (test02): Add test.
583497403Sobrien	* testsuite/27_io/ios_base_members_static-1.tst: Add expected output.
583597403Sobrien
583697403Sobrien2001-01-17  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
583797403Sobrien
583897403Sobrien	* testsuite/27_io/istream_sentry.cc (test02): Fix.
583997403Sobrien
584097403Sobrien2001-01-17  Benjamin Kosnik  <bkoz@redhat.com>
584197403Sobrien
584297403Sobrien	libstdc++/1605
584397403Sobrien	* include/bits/ios_base.h (ios_base::failure): Tighten up throw specs.
584497403Sobrien	* src/ios.cc (ios_base::failure): Make definitions match.
584597403Sobrien	* libsupc++/typeinfo (class bad_typeid): Add throw specs.
584697403Sobrien	(class bad_cast): Same.
584797403Sobrien	* libsupc++/exception (class exception): Add throw specs.
584897403Sobrien	* libsupc++/exception_support.cc (set_terminate): Add throw specs.
584997403Sobrien	(set_unexpected): Same.
585097403Sobrien	(uncaught_exception): Same.
585197403Sobrien	(what): Same.
585297403Sobrien
585397403Sobrien	* docs/html/17_intro/C++STYLE (classname): Fix.
585497403Sobrien
585597403Sobrien2001-01-16  Mark Mitchell  <mark@codesourcery.com>
585697403Sobrien
585797403Sobrien	* src/gen-num-limits.cc (INSTANTIATIONS): New macro.
585897403Sobrien	Use it do explicitly instantiate predicate<T> and value<T> for
585997403Sobrien	all the builtin Ts.
586097403Sobrien
586197403Sobrien2001-01-16  Nathan Sidwell  <nathan@codesourcery.com>
586297403Sobrien
586397403Sobrien	* libsupc++/exception_support.cc (__cp_pop_exception): Fix
586497403Sobrien	uninitialized thinko in last change.
586597403Sobrien
586697403Sobrien2001-01-16  Mark Mitchell  <mark@codesourcery.com>
586797403Sobrien
586897403Sobrien	* libsupc++/exception_support.cc (__cp_pop_exception): Change
586997403Sobrien	prototype.
587097403Sobrien
587197403Sobrien2001-01-16  Benjamin Kosnik  <bkoz@redhat.com>
587297403Sobrien
587397403Sobrien	* docs/html/17_intro/C++STYLE (classname): Add more existing
587497403Sobrien	and stylish patterns.
587597403Sobrien
587697403Sobrien	libstdc++/944
587797403Sobrien	* include/bits/istream.tcc (istream::sentry::sentry()): Set
587897403Sobrien	failbit if the state of the stream is not good.
587997403Sobrien	* testsuite/27_io/istream_sentry.cc (test02): Add test.
588097403Sobrien	* testsuite/27_io/istream_manip.cc (test01): Modify.
588197403Sobrien
588297403Sobrien	libstdc++/1019
588397403Sobrien	reported by Paolo Carlini <pcarlini@unitus.it>
588497403Sobrien	* include/bits/istream.tcc (operator>>(istream&, string&)): Fix.
588597403Sobrien	* testsuite/21_strings/inserters_extractors.cc (test08): Add test.
588697403Sobrien
588797403Sobrien	libstdc++/1057
588897403Sobrien	* include/bits/std_streambuf.h (setp): Set _M_buf_size correctly.
588997403Sobrien	* include/bits/streambuf.tcc (xsputn): Remove outside if clause.
589097403Sobrien	(xsgetn): Same. Simplify.
589197403Sobrien	* testsuite/27_io/streambuf.cc (test04): Add testcases.
589297403Sobrien
589397403Sobrien	reported by Larry Evans <jcampbell3@prodigy.net>
589497403Sobrien	* include/bits/streambuf.tcc (streambuf::xsputn): Just check for
589597403Sobrien	equality with eof on returned value from overflow.
589697403Sobrien
589797403Sobrien2001-01-14  Andreas Jaeger  <aj@suse.de>
589897403Sobrien
589997403Sobrien	* libio/libio.h: Add test for glibc 2.0.
590097403Sobrien
590197403Sobrien2001-01-12  Benjamin Kosnik  <bkoz@redhat.com>
590297403Sobrien
590397403Sobrien	* config/os/djgpp/bits/*: Fix dates.
590497403Sobrien
590597403Sobrien	* include/bits/basic_string.h (_S_find(const _CharT* __beg, const
590697403Sobrien	_CharT* __end, _CharT __c): Remove.
590797403Sobrien	* include/bits/basic_string.tcc: Substitute traits::find for _S_find.
590897403Sobrien	* include/bits/char_traits.h: Tweak.
590997403Sobrien
591097403Sobrien2001-01-12  Laurynas Biveinis  <lauras@softhome.net>
591197403Sobrien
591297403Sobrien	* acinclude.m4 (GLIBCPP_CHECK_CTYPE_SUPPORT): check for DJGPP <ctype.h>
591397403Sobrien	(LIB_AC_PROG_CXX): replace [/\\] with [\\/] to work around older
591497403Sobrien	bash bug.
591597403Sobrien	* aclocal.m4: regenerated.
591697403Sobrien	* configure.target: set os_include_dir to config/os/djgpp under DJGPP.
591797403Sobrien	* configure: regenerated.
591897403Sobrien	* config/os/djgpp, config/os/djgpp/bits: new directories.
591997403Sobrien	* config/os/djgpp/bits/ctype_base.h,
592097403Sobrien	config/os/djgpp/bits/ctype_inline.h,
592197403Sobrien	config/os/djgpp/bits/ctype_noninline.h,
592297403Sobrien	config/os/djgpp/bits/os_defines.h: new files.
592397403Sobrien
592497403Sobrien2001-01-11   Joseph S. Myers  <jsm28@cam.ac.uk>
592597403Sobrien
592697403Sobrien	* include/c_std/bits/std_cstdio.h: Undef printf.
592797403Sobrien
592897403Sobrien2001-01-10  Benjamin Kosnik  <bkoz@redhat.com>
592997403Sobrien
593097403Sobrien	* src/ios.cc: Fix typo: change cout->wcout.
593197403Sobrien
593297403Sobrien	* src/Makefile.am (targetincludep): Fix for version-specific-libs.
593397403Sobrien	* src/Makefile.in: Regenerate.
593497403Sobrien
593597403Sobrien2001-01-10  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
593697403Sobrien
593797403Sobrien	 * include/bits/std_complex.h: Fix a typo.
593897403Sobrien
593997403Sobrien2001-01-09  Benjamin Kosnik  <bkoz@redhat.com>
594097403Sobrien			     <kainz@ilm.com>
594197403Sobrien
594297403Sobrien	Fixes for libstdc++/1576
594397403Sobrien	* src/stdstreams.cc: Initialize with NULL filebuf. Delete
594497403Sobrien	file, move contents into....
594597403Sobrien	* src/ios.cc: ...Here. Put defines for iostreams objects and
594697403Sobrien	initialization routines into one file to simplify DSO interaction.
594797403Sobrien	* include/bits/std_iostream.h: Touch.
594897403Sobrien	* include/bits/ios_base.h (_S_synched_with_stdio): Make static.
594997403Sobrien	* src/Makefile.am (sources): Remove stdstreams.cc.
595097403Sobrien	* src/Makefile.in: Regenerate.
595197403Sobrien
595297403Sobrien2001-01-10  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
595397403Sobrien
595497403Sobrien	* tests_flags.in (check_directory): Fix typo.
595597403Sobrien
595697403Sobrien2001-01-09  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
595797403Sobrien
595897403Sobrien	 * include/bits/std_complex.h: Fix a typo.
595997403Sobrien
596097403Sobrien2001-01-09  Loren J. Rittle  <ljrittle@acm.org>
596197403Sobrien
596297403Sobrien	* config/os/bsd/freebsd/bits/ctype_inline.h (is): (Make right
596397403Sobrien	code path:) Remove magic constants and restructure to handle
596497403Sobrien	ctype.h bit mask layout changes more gracefully.  (Make fast
596597403Sobrien	code path:) Use __maskrune (), if available.
596697403Sobrien	(is): Remove special case for digit and xdigit masks.
596797403Sobrien
596897403Sobrien2001-01-09  Robert Lipe <robertlipe@usa.net>
596997403Sobrien
597097403Sobrien	* include/c_std/bits/std_ctime.h: Undefine difftime.
597197403Sobrien
597297403Sobrien2001-01-09  Alexandre Oliva  <aoliva@redhat.com>
597397403Sobrien
597497403Sobrien	* src/gen-num-limits.cc (signal_adapter): New template function.
597597403Sobrien	(signal_handler): Use it, instead of signal.
597697403Sobrien	(traps<T>): Likewise.  Install SIGTRAP handler too.  Don't
597797403Sobrien	require both tests to trap to set trap_flag.
597897403Sobrien
597997403Sobrien2001-01-08  Benjamin Kosnik  <bkoz@redhat.com>
598097403Sobrien
598197403Sobrien	* include/bits/fpos.h (fpos:::fpos(streamoff __pos)): Explicitly
598297403Sobrien	initialize mbstate_t member, name offset data members *off, not pos.
598397403Sobrien	* include/bits/fstream.tcc (filebuf::filebuf): Same.
598497403Sobrien
598597403Sobrien2001-01-08  Benjamin Kosnik  <bkoz@redhat.com>
598697403Sobrien
598797403Sobrien	reported by Chris G. Demetriou <cgd@sibyte.com>
598897403Sobrien	* configure.in: Change -linux-* to -linux*.
598997403Sobrien	* configure: Regenerate.
599097403Sobrien
599197403Sobrien2001-01-05  Benjamin Kosnik  <bkoz@redhat.com>
599297403Sobrien
599397403Sobrien	Fix 27_io/filebuf_members.cc
599497403Sobrien	* src/localename.cc (locale::_Impl::_Impl(const _Impl& __imp,
599597403Sobrien	const string& __name, category __cat, size_t __refs): Set
599697403Sobrien	_M_has_name with _M_name.
599797403Sobrien	* include/bits/localefwd.h (locale::operator!=): Protect member
599897403Sobrien	function call with this->.
599997403Sobrien	* src/locale.cc (locale::operator==): Make fast checks first.
600097403Sobrien	* include/bits/basic_ios.tcc (basic_ios::init): Simplify.
600197403Sobrien
600297403Sobrien	* include/bits/ios_base.h (_M_synced_with_stdio): Add data member
600397403Sobrien	to ios_base::Init.
600497403Sobrien	* src/ios.cc (ios_base::Init::Init): Initialize here.
600597403Sobrien	(ios_base::sync_with_stdio): Set here.
600697403Sobrien
600797403Sobrien2001-01-04  Loren J. Rittle  <ljrittle@acm.org>
600897403Sobrien
600997403Sobrien	* config/c_io_stdio.cc (__basic_file<_CharT>::sys_open()): On
601097403Sobrien	systems that support it, call dup() before fdopen().
601197403Sobrien
601297403Sobrien2001-01-03  Benjamin Kosnik  <bkoz@redhat.com>
601397403Sobrien
601497403Sobrien	* include/c_std/bits/std_cwctype.h: Include std_cwchar.h for wint_t.
601597403Sobrien	* testsuite/17_intro/header_cwctype.cc (main): New file.
601697403Sobrien
601797403Sobrien	* src/Makefile.am (base_headers): Change.
601897403Sobrien	* include/bits/std_string.h: And here.
601997403Sobrien	* include/bits/string.tcc: Tweaks, move to...
602097403Sobrien	* include/bits/basic_string.tcc: ...Here.
602197403Sobrien	* src/string-inst.cc: Simplify, just instantiate the whole class,
602297403Sobrien	not member-by-member.
602397403Sobrien
602497403Sobrien2001-01-02  Benjamin Kosnik  <bkoz@redhat.com>
602597403Sobrien
602697403Sobrien	* acinclude.m4 (GLIBCPP_ENABLD_CSTDIO): Add in default value.
602797403Sobrien	* aclocal.m4: Regenerate.
602897403Sobrien	* configure: Regenerate.
602997403Sobrien
603097403Sobrien	* include/bits/c++config (__GLIBCPP__): Bump version number.
603197403Sobrien
603297403Sobrien	* ChangeLog: Start new log for year 2001
603397403Sobrien	* ChangeLog-2000: New file.
603497403Sobrien
603597403Sobrien	* docs/html/configopts.html: Make sure default values are current,
603697403Sobrien	add commentary.
603797403Sobrien
603897403Sobrien2001-01-01  Benjamin Kosnik  <bkoz@fillmore.redhat.com>
603997403Sobrien
604097403Sobrien	* include/c_std/bits/std_cwchar.h: Same.
604197403Sobrien	* testsuite/17_intro/header_cwchar.cc: Same.
604297403Sobrien	* include/c_std/bits/std_ctime.h: Same.
604397403Sobrien	* testsuite/17_intro/header_ctime.cc: Same.
604497403Sobrien	* include/c_std/bits/std_cstdlib.h: Same.
604597403Sobrien	Clean up undefs, make consistent with cwchar and cmath, etc.
604697403Sobrien	* testsuite/17_intro/header_cstdlib.cc: Same.
604797403Sobrien	* include/c_std/bits/std_cstdio.h: Same here.
604897403Sobrien	* testsuite/17_intro/header_cstring.cc: Same.
604997403Sobrien	* include/c_std/bits/std_cstring.h: Include std_cstddef.h for size_t.
605097403Sobrien	* testsuite/17_intro/header_cstring.cc: New file. Check for
605197403Sobrien	size_t in namespace std.
605297403Sobrien
605397403Sobrien	* include/c_std/bits/std_cwchar.h: Explicit checks for mbstate_t.
605497403Sobrien	* acconfig.h (HAVE_MBSTATE_T): Add.
605597403Sobrien	* config.h.in: Regenerate.
605697403Sobrien	* acinclude.m4(GLIBCPP_CHECK_WCHAR_T_SUPPORT): Always test for
605797403Sobrien	mbstate_t.
605897403Sobrien	* aclocal.m4: Regenerate.
605997403Sobrien	* configure: Regenerate.
606097403Sobrien	* testsuite/17_intro/headers_c++.cc: New file.
606197403Sobrien	* testsuite/17_intro/headers_c.cc: Small changes.
606297403Sobrien
606397403Sobrien2001-01-01  David Billinghurst <David.Billinghurst@riotinto.com>
606497403Sobrien
606597403Sobrien	* tests_flags.in: Fix typo in usage.
606697403Sobrien
606797403Sobrien	* tests_flags.in: Set target specific LIBS for cygwin.
6068