xref: /netbsd-src/external/gpl3/gcc/dist/libstdc++-v3/ChangeLog-2001 (revision 48fb7bfab72acd4281a53bbee5ccf3f809019e75)
14fee23f9Smrg2001-12-31  Paolo Carlini  <pcarlini@unitus.it>
24fee23f9Smrg
34fee23f9Smrg	* include/ext/iterator:  Add #include <bits/std_iterator.h>, tweak.
44fee23f9Smrg	* testsuite/ext/headers.cc:  Add <ext/iterator>.
54fee23f9Smrg
64fee23f9Smrg2001-12-31  Paolo Carlini  <pcarlini@unitus.it>
74fee23f9Smrg
84fee23f9Smrg	* include/backward/algo.h:  Add two more using declarations.
94fee23f9Smrg	* include/backward/iterator.h:  Include <ext/iterator>,
104fee23f9Smrg	add using declaration.
114fee23f9Smrg	* include/ext/algorithm:  Add #pragma GCC system_header.
124fee23f9Smrg
134fee23f9Smrg2001-12-31  Phil Edwards  <pme@gcc.gnu.org>
144fee23f9Smrg
154fee23f9Smrg	* include/bits/stl_bvector.h:  Change calls to 3-argument distance()
164fee23f9Smrg	into standard 2-argument version.
174fee23f9Smrg	* include/bits/stl_deque.h:  Likewise.
184fee23f9Smrg	* include/bits/stl_tempbuf.h:  Likewise.
194fee23f9Smrg	* include/bits/stl_tree.h:  Likewise.
204fee23f9Smrg	* include/bits/stl_vector.h:  Likewise.
214fee23f9Smrg	* include/ext/stl_hashtable.h:  Likewise.
224fee23f9Smrg	* include/bits/stl_iterator_base_funcs.h:  Move distance() extension...
234fee23f9Smrg	* include/ext/iterator:  to here.  New file.
244fee23f9Smrg	* include/Makefile.am (ext_headers):  Add new file, alphabetize.
254fee23f9Smrg	* include/Makefile.in:  Regenerate.
264fee23f9Smrg
274fee23f9Smrg2001-12-31  Phil Edwards  <pme@gcc.gnu.org>
284fee23f9Smrg
294fee23f9Smrg	* include/bits/stl_deque.h:  Doxygenate with initial/example hooks.
304fee23f9Smrg	Clean up spacing and indentation.
314fee23f9Smrg
324fee23f9Smrg2001-12-31  Paolo Carlini  <pcarlini@unitus.it>
334fee23f9Smrg
344fee23f9Smrg	* include/ext/slist:  Move into __gnu_cxx,
354fee23f9Smrg        tweak, add using declarations.
364fee23f9Smrg
374fee23f9Smrg2001-12-31  Paolo Carlini  <pcarlini@unitus.it>
384fee23f9Smrg
394fee23f9Smrg	* include/ext/hash_map:  Move into __gnu_cxx,
404fee23f9Smrg	tweak, add using declarations.
414fee23f9Smrg	* include/ext/hash_set:  Ditto.
424fee23f9Smrg	* include/ext/ropeimpl.h:  Ditto.
434fee23f9Smrg	* include/ext/stl_hash_fun.h:  Ditto.
444fee23f9Smrg	* include/ext/stl_hashtable.h:  Ditto.
454fee23f9Smrg	* include/ext/stl_rope.h:  Ditto.
464fee23f9Smrg	* src/ext-inst.cc: Tweak.
474fee23f9Smrg	* testsuite/ext/rope.cc: Tweak.
484fee23f9Smrg
494fee23f9Smrg2001-12-31  Paolo Carlini  <pcarlini@unitus.it>
504fee23f9Smrg
514fee23f9Smrg	* include/backward/algo.h:  Include <ext/algorithm>,
524fee23f9Smrg	tweak using declarations.
534fee23f9Smrg
544fee23f9Smrg2001-12-29  Richard Henderson  <rth@redhat.com>
554fee23f9Smrg
564fee23f9Smrg	* config/os/hpux/bits/os_defines.h: Don't define __glibcpp_long_bits.
574fee23f9Smrg	* config/os/hpux/bits/cpu_limits.h: New file.
584fee23f9Smrg	* configure.target (CPULIMITSH): Use it.
594fee23f9Smrg
604fee23f9Smrg2001-12-28  Richard Henderson  <rth@redhat.com>
614fee23f9Smrg
624fee23f9Smrg	* config/cpu/ia64/bits/cpu_limits.h: New file.
634fee23f9Smrg	* config/os/osf/osf5.0/bits/cpu_limits.h: New file.
644fee23f9Smrg	* configure.target (CPULIMITSH): Use them.
654fee23f9Smrg
664fee23f9Smrg2001-12-28  Phil Edwards  <pme@gcc.gnu.org>
674fee23f9Smrg
684fee23f9Smrg	* include/bits/c++config:  Move doxygen hook comment...
694fee23f9Smrg	* docs/doxygen/doxygroups.cc:  ...to here.
704fee23f9Smrg
714fee23f9Smrg2001-12-28  Phil Edwards  <pme@gcc.gnu.org>
724fee23f9Smrg
734fee23f9Smrg	PR libstdc++/2054
744fee23f9Smrg	* include/bits/stl_algo.h (lower_bound):  Relax concept checks.
754fee23f9Smrg	* testsuite/ext/concept_checks.cc:  New file.
764fee23f9Smrg
774fee23f9Smrg2001-12-28  Paolo Carlini  <pcarlini@unitus.it>
784fee23f9Smrg
794fee23f9Smrg	* include/bits/stl_algo.h (count returning void,
804fee23f9Smrg	count_if returning void, __random_sample, random_sample,
814fee23f9Smrg	random_sample_n, __is_heap, is_heap, is_sorted):  Move to...
824fee23f9Smrg	* include/ext/algorithm:  ...here, new file.
834fee23f9Smrg	* include/Makefile.am (ext_headers):  Add new file.
844fee23f9Smrg	* include/Makefile.in:  Regenerate.
854fee23f9Smrg	* testsuite/ext/headers.cc:  Include <ext/algorithm>.
864fee23f9Smrg
874fee23f9Smrg2001-12-28  Paolo Carlini  <pcarlini@unitus.it>
884fee23f9Smrg	    Nathan Myers  <ncm@cantrip.org>
894fee23f9Smrg
904fee23f9Smrg	* include/bits/basic_string.h (insert(__pos, __s, __n)):
914fee23f9Smrg	Optimize by avoiding temporaries and working in-place when possible.
924fee23f9Smrg	(insert(__pos1, __str)): Call insert(__pos1, __str, __pos2, __n).
934fee23f9Smrg	(insert(__pos1, __str, __pos2, __n)): Call insert(__pos, __s, __n).
944fee23f9Smrg	* testsuite/21_strings/insert.cc (test02): New testcases.
954fee23f9Smrg
964fee23f9Smrg2001-12-27  Phil Edwards  <pme@gcc.gnu.org>
974fee23f9Smrg
984fee23f9Smrg	* testsuite/testsuite_hooks.h (gnu_counting_struct):  Add.
994fee23f9Smrg	* testsuite/23_containers/deque_ctor.cc:  New file.
1004fee23f9Smrg
1014fee23f9Smrg2001-12-27  Paolo Carlini  <pcarlini@unitus.it>
1024fee23f9Smrg
1034fee23f9Smrg	* include/bits/locale_facets.tcc (collate::do_transform):
1044fee23f9Smrg	Adjust implicit typename.
1054fee23f9Smrg	* config/locale/messages_members_generic.h (messages::open,
1064fee23f9Smrg	messages::do_open, messages::do_get): Adjust implicit typename.
1074fee23f9Smrg	* config/locale/messages_members_gnu.h (messages::open,
1084fee23f9Smrg	messages::do_open, messages::do_get): Adjust Implicit typename.
1094fee23f9Smrg	* config/locale/messages_members_ieee_1003.1-200x.h (messages::open,
1104fee23f9Smrg	messages::do_open, messages::do_get): Adjust implicit typename.
1114fee23f9Smrg
1124fee23f9Smrg2001-12-27  Phil Edwards  <pme@gcc.gnu.org>
1134fee23f9Smrg
1144fee23f9Smrg	PR libstdc++/3829
1154fee23f9Smrg	* src/misc-inst.cc:  Many additional I/O-related instantiations.
1164fee23f9Smrg	* testsuite/27_io/instantiations.cc:  New file.
1174fee23f9Smrg
1184fee23f9Smrg2001-12-26  Benjamin Kosnik  <bkoz@waller.constant.com>
1194fee23f9Smrg
1204fee23f9Smrg	* testsuite/24_iterators/insert_iterator.cc (test02): Add.
1214fee23f9Smrg	* testsuite/24_iterators/front_insert_iterator.cc (test02): Add.
1224fee23f9Smrg	* testsuite/24_iterators/back_insert_iterator.cc (test02): Add.
1234fee23f9Smrg	* testsuite/24_iterators/reverse_iterator.cc (test02): Add.
1244fee23f9Smrg
1254fee23f9Smrg	* include/bits/stl_iterator.h (reverse_iterator): Uglify member
1264fee23f9Smrg	current to _M_current.
1274fee23f9Smrg	(back_insert_iterator): Uglify member container to _M_container.
1284fee23f9Smrg	(front_insert_iterator): Same.
1294fee23f9Smrg	(insert_iterator): Same.
1304fee23f9Smrg
1314fee23f9Smrg2001-12-25  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
1324fee23f9Smrg
1334fee23f9Smrg	* include/bits/std_limits.h (__glibcpp_xxx_is_modulo): New
1344fee23f9Smrg	macros for signed types; default value is true.
1354fee23f9Smrg	(numeric_limits<>::is_modulo): Get value from corresponding
1364fee23f9Smrg	__glibcpp_xxx_is_modulo macro.
1374fee23f9Smrg
1384fee23f9Smrg2001-12-23  Jeffrey A Law  <law@redhat.com>
1394fee23f9Smrg
1404fee23f9Smrg	* config/os/hpux/bits/os_defines.h: Do not include <_sys/inttypes.h>.
1414fee23f9Smrg	Twiddle return types for strtoll and strtoull to avoid using
1424fee23f9Smrg	intmax_t and uintmax-t.
1434fee23f9Smrg
1444fee23f9Smrg2001-12-22  Richard Henderson  <rth@redhat.com>
1454fee23f9Smrg
1464fee23f9Smrg	* configure.target (CPULIMITSH): Fix typo in alpha case.
1474fee23f9Smrg
1484fee23f9Smrg2001-12-22  Jeffrey A Law  <law@redhat.com>
1494fee23f9Smrg
1504fee23f9Smrg	* config/os/hpux/bits/os_defines.h: Update to avoid #defines
1514fee23f9Smrg	for strtoll and strtoull.
1524fee23f9Smrg
1534fee23f9Smrg2001-12-21  Jeffrey A Law  <law@redhat.com>
1544fee23f9Smrg
1554fee23f9Smrg	* config/os/hpux/bits/os_defines.h: Include <sys/_inttypes.h.
1564fee23f9Smrg	Define strtoll and strtoull.  Provide prototypes for
1574fee23f9Smrg	__strtoll and __strtoull.  Define _GLIBCPP_USE_LONG_LONG
1584fee23f9Smrg	unconditionally.
1594fee23f9Smrg
1604fee23f9Smrg	* src/locale-inst.cc: Include <bits/std_cstdlib.h>
1614fee23f9Smrg
1624fee23f9Smrg	* configure.target: Fix typo in hpux case.
1634fee23f9Smrg
1644fee23f9Smrg2001-12-21  Paolo Carlini  <pcarlini@unitus.it>
1654fee23f9Smrg
1664fee23f9Smrg	* include/ext/stl_rope.h (_Rope_iterator):
1674fee23f9Smrg	Add local typedef to fix implicit typename problems.
1684fee23f9Smrg
1694fee23f9Smrg2001-12-19  Phil Edwards  <pme@gcc.gnu.org>
1704fee23f9Smrg
1714fee23f9Smrg	* docs/doxygen/Intro.3:  New 'Allocators' module.
1724fee23f9Smrg	* docs/doxygen/TODO:  Update.
1734fee23f9Smrg	* docs/doxygen/doxygroups.cc:  Update.
1744fee23f9Smrg	* docs/doxygen/run_doxygen:  Update.
1754fee23f9Smrg
1764fee23f9Smrg	* include/bits/stl_alloc.h:  Tweak doxygen hooks in comments.
1774fee23f9Smrg	* include/bits/std_memory.h:  Doxygenate.
1784fee23f9Smrg	* include/bits/stl_iterator_base_types.h:  Likewise.
1794fee23f9Smrg	* include/bits/stl_raw_storage_iter.h:  Likewise.
1804fee23f9Smrg	* include/bits/stl_tempbuf.h:  Likewise.
1814fee23f9Smrg	(get_temporary_buffer):  Remove unused nonstandard overload.
1824fee23f9Smrg	* include/bits/stl_uninitialized.h:  Likewise.
1834fee23f9Smrg
1844fee23f9Smrg	* include/bits/stl_iterator_base_types.h (input_iterator,
1854fee23f9Smrg	output_iterator, forward_iterator, bidirectional_iterator,
1864fee23f9Smrg	random_access_iterator):  Move old names...
1874fee23f9Smrg	* include/backward/iterator.h:  ...to here.
1884fee23f9Smrg	* include/bits/stl_bvector.h:  Update.
1894fee23f9Smrg	* include/ext/stl_rope.h:  Update.
1904fee23f9Smrg
1914fee23f9Smrg2001-12-19  Phil Edwards  <pme@gcc.gnu.org>
1924fee23f9Smrg
1934fee23f9Smrg	* docs/html/configopts.html:  Describe recent options.
1944fee23f9Smrg	* docs/html/documentation.html:  Point to new doxygen tarballs.
1954fee23f9Smrg	* docs/html/install.html:  Brief updates.
1964fee23f9Smrg	* docs/html/17_intro/RELEASE-NOTES:  Remove weird control character.
1974fee23f9Smrg	* docs/html/ext/howto.html:  Fix typos, describe filebuf::fd().
1984fee23f9Smrg	* docs/html/faq/index.html:  Update for 3.0.95.
1994fee23f9Smrg	* docs/html/faq/index.txt:  Regenerate.
2004fee23f9Smrg
2014fee23f9Smrg2001-12-19  David Billinghurst <David.Billinghurst@riotinto.com>
2024fee23f9Smrg
2034fee23f9Smrg	libstdc++-v3/5148
2044fee23f9Smrg	* testsuite/lib/libstdc++-v3-dg.exp:  Append .exe to
2054fee23f9Smrg	executable filenames
2064fee23f9Smrg
2074fee23f9Smrg2001-12-18  Benjamin Kosnik  <bkoz@redhat.com>
2084fee23f9Smrg
2094fee23f9Smrg	* docs/html/17_intro/TODO: Update.
2104fee23f9Smrg	* docs/html/17_intro/RELEASE-NOTES: Edits, update.
2114fee23f9Smrg	* README: Edit for clarity, update to reflect current directory
2124fee23f9Smrg	structure.
2134fee23f9Smrg
2144fee23f9Smrg2001-12-18  Benjamin Kosnik  <bkoz@redhat.com>
2154fee23f9Smrg
2164fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Extended checking before
2174fee23f9Smrg	enabling gnu model.
2184fee23f9Smrg	* aclocal.m4: Rebuild.
2194fee23f9Smrg	* configure: Rebuild.
2204fee23f9Smrg
2214fee23f9Smrg2001-12-18  Paolo Carlini  <pcarlini@unitus.it>
2224fee23f9Smrg	    Nathan Myers  <ncm@cantrip.org>
2234fee23f9Smrg
2244fee23f9Smrg	* include/bits/basic_string.h (assign(__str, __pos, __n)):
2254fee23f9Smrg	Call assign(__s, __n).
2264fee23f9Smrg	(assign(__s, __n)): Terminate the string with _S_terminal.
2274fee23f9Smrg
2284fee23f9Smrg2001-12-17  Benjamin Kosnik  <bkoz@redhat.com>
2294fee23f9Smrg
2304fee23f9Smrg	* include/bits/std_limits.h (__glibcpp_long_double_is_bounded):
2314fee23f9Smrg	Set to true, like float and double.
2324fee23f9Smrg
2334fee23f9Smrg2001-12-17  David Billinghurst <David.Billinghurst@riotinto.com>
2344fee23f9Smrg
2354fee23f9Smrg	libstdc++/5136
2364fee23f9Smrg	* testsuite/lib/prune.exp: New file
2374fee23f9Smrg	* testsuite/lib/libstdc++-v3-dg.exp: Use it
2384fee23f9Smrg
2394fee23f9Smrg2001-12-17  Phil Edwards  <pme@gcc.gnu.org>
2404fee23f9Smrg
2414fee23f9Smrg	* include/bits/basic_file.h (__basic_file::fd):  New function.
2424fee23f9Smrg	* config/io/basic_file_stdio.h (__basic_file::fd):  Define.
2434fee23f9Smrg	* include/bits/std_fstream.h (basic_filebuf::fd):  New function.
2444fee23f9Smrg	* include/bits/fstream.tcc (basic_filebuf::fd):  Define.
2454fee23f9Smrg	* testsuite/27_io/filebuf_members.cc (test_02):  New test.
2464fee23f9Smrg
2474fee23f9Smrg2001-12-16  Nathan Sidwell  <nathan@codesourcery.com>
2484fee23f9Smrg
2494fee23f9Smrg	* po/Makefile.am (.po.mo): Use POSIXLY_CORRECT argument ordering.
2504fee23f9Smrg	* po/Makefile.in: Regenerated.
2514fee23f9Smrg
2524fee23f9Smrg2001-12-16  Paolo Carlini  <pcarlini@unitus.it>
2534fee23f9Smrg
2544fee23f9Smrg	* testsuite/21_strings/assign.cc (test01): Add tests.
2554fee23f9Smrg
2564fee23f9Smrg2001-12-15  Paolo Carlini  <pcarlini@unitus.it>
2574fee23f9Smrg	    Nathan Myers  <ncm@cantrip.org>
2584fee23f9Smrg
2594fee23f9Smrg	* include/bits/basic_string.h
2604fee23f9Smrg	(assign(__str, __pos, __n), assign(__s, __n)):  Optimize
2614fee23f9Smrg	by avoiding unnecessary temporaries.
2624fee23f9Smrg	(assign(__s)): Call assign(__s, __n).
2634fee23f9Smrg	* include/bits/basic_string.tcc (_M_replace_safe): Adjust comment.
2644fee23f9Smrg	* include/bits/std_string.h: include stl_function.h.
2654fee23f9Smrg	* testsuite/21_strings/assign.cc (test02, test03): New tests.
2664fee23f9Smrg
2674fee23f9Smrg2001-12-15  Benjamin Kosnik  <bkoz@redhat.com>
2684fee23f9Smrg
2694fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Enable gnu locale model
2704fee23f9Smrg	on linux by default.
2714fee23f9Smrg	* aclocal.m4: Regenerate.
2724fee23f9Smrg	* configure: Regenerate.
2734fee23f9Smrg
2744fee23f9Smrg2001-12-14  Benjamin Kosnik  <bkoz@redhat.com>
2754fee23f9Smrg
2764fee23f9Smrg	Clean up initialization and simplify caching of underlying "C"
2774fee23f9Smrg	default locale objects.
2784fee23f9Smrg	* src/localename.cc (locale::_Impl::_Impl(string, size_t):
2794fee23f9Smrg	Unconditionally create __clocale object for all named locales,
2804fee23f9Smrg	including "C" and "POSIX".
2814fee23f9Smrg	* config/locale/c_locale_generic.cc
2824fee23f9Smrg	(locale::facet::_S_create_c_locale): Always set __cloc to zero.
2834fee23f9Smrg	* config/locale/c_locale_gnu.cc: Always delete.
2844fee23f9Smrg	* include/bits/localefwd.h (locale::facet::_S_c_locale): New.
2854fee23f9Smrg	* src/locale.cc (locale::classic()): Initialize
2864fee23f9Smrg	locale::facet::_S_c_locale.
2874fee23f9Smrg	(locale::facet::_S_c_locale): Define.
2884fee23f9Smrg
2894fee23f9Smrg	* include/bits/locale_facets.h: Add ctype_byname<wchar_t> ctor
2904fee23f9Smrg	specialization.
2914fee23f9Smrg	* src/locale.cc: Add definition here.
2924fee23f9Smrg	* config/os/gnu-linux/bits/ctype_inline.h: Tweak.
2934fee23f9Smrg	* config/os/gnu-linux/bits/ctype_noninline.h: Adjust initializations.
2944fee23f9Smrg	* include/bits/locale_facets.h (ctype<char>::_M_c_locale_ctype): Add.
2954fee23f9Smrg	Adjust ctors, dtors.
2964fee23f9Smrg	(ctype<char>::_M_toupper): Remove const&.
2974fee23f9Smrg	(ctype<char>::_M_tolower): Remove const&.
2984fee23f9Smrg	(ctype<char>::_M_ctable): Remove const&.
2994fee23f9Smrg
3004fee23f9Smrg	* include/bits/locale_facets.h (collate): Clean up initialization
3014fee23f9Smrg	of _M_c_locale_collate in ctors and dtors.
3024fee23f9Smrg	* config/locale/collate_members_gnu.cc: Always use extended
3034fee23f9Smrg	functions.
3044fee23f9Smrg
3054fee23f9Smrg	* include/bits/locale_facets.h (messages): Clean up inits in ctor/dtor.
3064fee23f9Smrg	(messages_byname): Same.
3074fee23f9Smrg	* config/locale/messages_members_generic.h (messages::~messages):
3084fee23f9Smrg	Remove.
3094fee23f9Smrg	* config/locale/messages_members_gnu.h: Same.
3104fee23f9Smrg
3114fee23f9Smrg	* include/bits/localefwd.h: Clean. Move dtor definitions to
3124fee23f9Smrg	* src/locale.cc: Here.
3134fee23f9Smrg	* testsuite/22_locale/facet.cc: Fix spelling.
3144fee23f9Smrg
3154fee23f9Smrg	Named locale support for ctype<wchar_t>.
3164fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Add variable
3174fee23f9Smrg	ctype_members_* bits.
3184fee23f9Smrg	* aclocal.m4: Regenerate.
3194fee23f9Smrg	* configure: Regenerate.
3204fee23f9Smrg	* src/Makefile.am (sources): Add ctype.cc.
3214fee23f9Smrg	* src/Makefile.in: Regenerate.
3224fee23f9Smrg	* config/locale/ctype_members_generic.cc: New file.
3234fee23f9Smrg	* config/locale/ctype_members_gnu.cc: New file.
3244fee23f9Smrg	* src/locale.cc: Remove ctype<wchart_t> definitions.
3254fee23f9Smrg
3264fee23f9Smrg2001-12-13  Roger Sayle <roger@eyesopen.com>
3274fee23f9Smrg
3284fee23f9Smrg	* acconfig.h: Test for __builtin_sqrt instead of
3294fee23f9Smrg	__builtin_fsqrt.
3304fee23f9Smrg	* acinclude.m4: Same.
3314fee23f9Smrg	* include/c_shadow/bits/std_cmath.h: Same.
3324fee23f9Smrg	* aclocal.m4: Regenerated.
3334fee23f9Smrg	* config.h.in: Regenerated.
3344fee23f9Smrg	* configure: Regenerated.
3354fee23f9Smrg
3364fee23f9Smrg2001-12-13  Phil Edwards  <pme@gcc.gnu.org>
3374fee23f9Smrg
3384fee23f9Smrg	* docs/html/ext/howto.html:  Fix typos.
3394fee23f9Smrg
3404fee23f9Smrg2001-12-13  Benjamin Kosnik  <bkoz@redhat.com>
3414fee23f9Smrg
3424fee23f9Smrg	libstdc++/3679
3434fee23f9Smrg	* src/locale.cc (locale::locale(const char*)): Deal with locales
3444fee23f9Smrg	named "".
3454fee23f9Smrg	* testsuite/22_locale/ctor_copy_dtor.cc (test01): Modify.
3464fee23f9Smrg
3474fee23f9Smrg2001-12-12  Paolo Carlini  <pcarlini@unitus.it>
3484fee23f9Smrg
3494fee23f9Smrg	* include/ext/ropeimpl.h (rope::_S_leaf_concat_char_iter,
3504fee23f9Smrg	_S_destr_leaf_concat_char_iter, _S_tree_concat, _S_concat_char_iter,
3514fee23f9Smrg	_S_destr_concat_char_iter, _S_concat, _S_substring, _S_balance)
3524fee23f9Smrg	: Adjust implicit typename.
3534fee23f9Smrg	* include/ext/stl_rope.h (_Rope_iterator::operator=, rope::npos):
3544fee23f9Smrg	Adjust implicit typename.
3554fee23f9Smrg	* testsuite/27_io/streambuf.cc: Adjust implicit typename.
3564fee23f9Smrg
3574fee23f9Smrg2001-12-12  Benjamin Kosnik  <bkoz@redhat.com>
3584fee23f9Smrg
3594fee23f9Smrg	Named locale support for ctype<char>.
3604fee23f9Smrg	* config/locale/c_locale_gnu.h (_GLIBCPP_C_LOCALE_GNU): New.
3614fee23f9Smrg	* config/os/gnu-linux/bits/ctype_noninline.h (ctype<char>): Add
3624fee23f9Smrg	definitions for alternate constructor.
3634fee23f9Smrg	* config/os/solaris/solaris2.7/bits/ctype_noninline.h (ctype): Same.
3644fee23f9Smrg	* config/os/solaris/solaris2.6/bits/ctype_noninline.h (ctype): Same.
3654fee23f9Smrg	* config/os/solaris/solaris2.5/bits/ctype_noninline.h (ctype): Same.
3664fee23f9Smrg	* config/os/newlib/bits/ctype_noninline.h (ctype): Same.
3674fee23f9Smrg	* config/os/irix/irix6.5/bits/ctype_noninline.h (ctype): Same.
3684fee23f9Smrg	* config/os/irix/irix5.2/bits/ctype_noninline.h (ctype): Same.
3694fee23f9Smrg	* config/os/hpux/bits/ctype_noninline.h (ctype): Same.
3704fee23f9Smrg	* config/os/generic/bits/ctype_noninline.h (ctype): Same.
3714fee23f9Smrg	* config/os/djgpp/bits/ctype_noninline.h (ctype): Same.
3724fee23f9Smrg	* config/os/bsd/netbsd/bits/ctype_noninline.h (ctype): Same.
3734fee23f9Smrg	* config/os/bsd/freebsd/bits/ctype_noninline.h (ctype): Same.
3744fee23f9Smrg	* config/os/aix/bits/ctype_noninline.h (ctype): Same.
3754fee23f9Smrg	* include/bits/locale_facets.h (ctype<_CharT>): Remove dummy
3764fee23f9Smrg	definitions for all virtual functions. These are now explicitly
3774fee23f9Smrg	undefined for non-required factets, ie any non-char, non-wchar_t
3784fee23f9Smrg	instantiations.
3794fee23f9Smrg	* src/localename.cc (locale::_Impl::_Impl(string, size_t): Named
3804fee23f9Smrg	locales use alternate constructor for ctype facet.
3814fee23f9Smrg	* include/bits/locale_facets.h (ctype<char>::ctype(__c_locale, const
3824fee23f9Smrg	mask*, bool, size_t): Add.
3834fee23f9Smrg	(ctype<wchar_t>::ctype(__c_locale, size_t): Add.
3844fee23f9Smrg	* src/locale.cc (ctype<wchar_t>::ctype(__c_locale, size_t)): Add
3854fee23f9Smrg	definition.
3864fee23f9Smrg
3874fee23f9Smrg	* testsuite/22_locale/ctype_members_char.cc (test02): Add, mark
3884fee23f9Smrg	XFAIL for non-gnu locale models.
3894fee23f9Smrg
3904fee23f9Smrg2001-12-12  Philip Martin  <philip@codematters.co.uk>
3914fee23f9Smrg	    Ross Smith     <r-smith@ihug.co.nz>
3924fee23f9Smrg	    Paolo Carlini  <pcarlini@unitus.it>
3934fee23f9Smrg
3944fee23f9Smrg	libstdc++/5045
3954fee23f9Smrg	* include/bits/std_limits.h (defines, numeric_limits<bool>::digits10):
3964fee23f9Smrg	Fix digits10 values for integral types.
3974fee23f9Smrg	* include/bits/locale_facets.tcc (num_get::do_get for integral types):
3984fee23f9Smrg	Tweak _M_extract_int call.
3994fee23f9Smrg	* testsuite/27_io/istream_extractor_arith.cc (test13, test12_aux):
4004fee23f9Smrg	Tweak overflowing number of digits.
4014fee23f9Smrg	* testsuite/18_support/numeric_limits.cc (test03): New testcase.
4024fee23f9Smrg
4034fee23f9Smrg2001-12-11  Benjamin Kosnik  <bkoz@redhat.com>
4044fee23f9Smrg
4054fee23f9Smrg	* config/os/generic/bits/ctype_inline.h: Remove spaces.
4064fee23f9Smrg	* config/os/gnu-linux/bits/ctype_noninline.h: Same.
4074fee23f9Smrg	* include/bits/locale_facets.h (__num_base): Move double data
4084fee23f9Smrg	members to first in class.
4094fee23f9Smrg	* include/bits/locale_facets.tcc: Re-arrange, tweak.
4104fee23f9Smrg	* src/locale.cc: Clean.
4114fee23f9Smrg	*include/bits/stl_vector.h: Space typedefs.
4124fee23f9Smrg
4134fee23f9Smrg2001-12-11  Phil Edwards  <pme@gcc.gnu.org>
4144fee23f9Smrg
4154fee23f9Smrg	* testsuite/ext/allocators.cc:  New file.
4164fee23f9Smrg
4174fee23f9Smrg2001-12-11  Jason Merrill  <jason@redhat.com>
4184fee23f9Smrg
4194fee23f9Smrg	* include/bits/locale_facets.tcc (_M_extract_int): Avoid
4204fee23f9Smrg	uninitialized warning.
4214fee23f9Smrg
4224fee23f9Smrg2001-12-11  Loren Rittle <ljrittle@acm.org>
4234fee23f9Smrg
4244fee23f9Smrg	* config/cpu/sparc/sparc32/bits/atomicity.h
4254fee23f9Smrg	(__Atomicity_lock<0>::_S_atomicity_lock): Add.
4264fee23f9Smrg
4274fee23f9Smrg2001-12-10  Paolo Carlini  <pcarlini@unitus.it>
4284fee23f9Smrg
4294fee23f9Smrg	* include/bits/basic_string.tcc (_M_replace_safe):  Fix typos.
4304fee23f9Smrg	* include/bits/basic_string.h:  Fix typos.
4314fee23f9Smrg
4324fee23f9Smrg2001-12-10  Paolo Carlini  <pcarlini@unitus.it>
4334fee23f9Smrg	    Nathan Myers  <ncm@cantrip.org>
4344fee23f9Smrg
4354fee23f9Smrg	* include/bits/basic_string.tcc (_M_replace_safe):  New function.
4364fee23f9Smrg	(_M_replace(input_iterator_tag), append members):  Use it.
4374fee23f9Smrg	(_M_replace(forward_iterator_tag)):  Remove.
4384fee23f9Smrg	* include/bits/basic_string.h:  Adjust declarations.
4394fee23f9Smrg	* src/string-inst.cc:  Adjust declarations.
4404fee23f9Smrg
4414fee23f9Smrg2001-12-09  Benjamin Kosnik  <bkoz@redhat.com>
4424fee23f9Smrg	    Philip Martin <pmartin@uklinux.net>
4434fee23f9Smrg
4444fee23f9Smrg	* include/bits/locale_facets.h (__num_base::_S_scale_hex): Add.
4454fee23f9Smrg	(__num_base::_S_scale_oct): Add.
4464fee23f9Smrg	* include/bits/locale_facets.tcc (_M_extract_int): Use them.
4474fee23f9Smrg	* src/locale.cc: Add definitions.
4484fee23f9Smrg	* testsuite/27_io/istream_extractor_arith.cc (main): Call test13.
4494fee23f9Smrg
4504fee23f9Smrg	* testsuite/testsuite_hooks.h: Remove duplicate VERIFY define.
4514fee23f9Smrg
4524fee23f9Smrg2001-12-07  Nathan Myers  <ncm@cantrip.org>
4534fee23f9Smrg	    Loren Rittle <ljrittle@acm.org>
4544fee23f9Smrg
4554fee23f9Smrg	libstdc++/5037
4564fee23f9Smrg	* config/cpu/sparc/sparc32/bits/atomicity.h
4574fee23f9Smrg	(struct __Atomicity_lock<__inst>): Add.
4584fee23f9Smrg	(__Atomicity_lock<__inst>::_S_atomicity_lock): Add.
4594fee23f9Smrg	(__exchange_and_add): Use __Atomicity_lock<0>::_S_atomicity_lock
4604fee23f9Smrg	instead of lock local to static function.
4614fee23f9Smrg	(__atomic_add): Likewise.
4624fee23f9Smrg
4634fee23f9Smrg2001-12-07  Phil Edwards  <pme@gcc.gnu.org>
4644fee23f9Smrg
4654fee23f9Smrg	* src/globals.cc:  Remove __GTHREADS guard.
4664fee23f9Smrg
4674fee23f9Smrg2001-12-07  Paolo Carlini  <pcarlini@unitus.it>
4684fee23f9Smrg
4694fee23f9Smrg	* include/bits/locale_facets.tcc (num_put::_M_convert_float):
4704fee23f9Smrg	Extend comment, reduce __cs_size for non-fixed outputs.
4714fee23f9Smrg
4724fee23f9Smrg2001-12-07  Paolo Carlini  <pcarlini@unitus.it>
4734fee23f9Smrg
4744fee23f9Smrg	* include/bits/basic_string.tcc (_M_mutate): Fix typo
4754fee23f9Smrg	in the previous check in.
4764fee23f9Smrg
4774fee23f9Smrg2001-12-06  Paolo Carlini  <pcarlini@unitus.it>
4784fee23f9Smrg	    Loren J. Rittle <ljrittle@acm.org>
4794fee23f9Smrg
4804fee23f9Smrg	* include/bits/basic_string.tcc (_M_mutate, _M_clone): Implement
4814fee23f9Smrg	exponential growth policy to meet linear amortized time
4824fee23f9Smrg	requirements of the standard.
4834fee23f9Smrg	(_S_create): Adjust comment.
4844fee23f9Smrg
4854fee23f9Smrg2001-12-06  Benjamin Kosnik  <bkoz@redhat.com>
4864fee23f9Smrg
4874fee23f9Smrg	libstdc++/3720
4884fee23f9Smrg	* include/bits/locale_facets.tcc (num_put): Clean.
4894fee23f9Smrg	(num_get::_M_extract_float): Change argument to string.
4904fee23f9Smrg	(num_get::do_get(float)): Fixup.
4914fee23f9Smrg	(num_get::do_get(double)): Same.
4924fee23f9Smrg	(num_get::do_get(long double)): Same.
4934fee23f9Smrg	(num_get::_M_extract_int): Add maximum length parameter, __max.
4944fee23f9Smrg	(num_get::_M_extract_float): Correct zeros, use string.
4954fee23f9Smrg	* include/bits/locale_facets.h (num_get::_M_extract_float): Change
4964fee23f9Smrg	declaration here.
4974fee23f9Smrg	* src/locale.cc (__num_base::_S_atoms): Remove x, X.
4984fee23f9Smrg	* testsuite/27_io/istream_extractor_arith.cc (test13): Add.
4994fee23f9Smrg
5004fee23f9Smrg2001-12-06  Philip Martin  <pmartin@uklinux.net>
5014fee23f9Smrg
5024fee23f9Smrg	* testsuite/27_io/istream_extractor_arith.cc (test12): Add
5034fee23f9Smrg	tests for excess input digits.
5044fee23f9Smrg
5054fee23f9Smrg2001-12-06  Phil Edwards  <pme@gcc.gnu.org>
5064fee23f9Smrg
5074fee23f9Smrg	* include/bits/std_bitset.h:  Use GLIBCPP in multiple-inclusion guard.
5084fee23f9Smrg	* include/bits/stl_algo.h:  Likewise.
5094fee23f9Smrg	* include/bits/stl_algobase.h:  Likewise.
5104fee23f9Smrg	* include/bits/stl_bvector.h:  Likewise.
5114fee23f9Smrg	* include/bits/stl_deque.h:  Likewise.
5124fee23f9Smrg	* include/bits/stl_function.h:  Likewise.
5134fee23f9Smrg	* include/bits/stl_iterator.h:  Likewise.
5144fee23f9Smrg	* include/bits/stl_iterator_base_funcs.h:  Likewise.
5154fee23f9Smrg	* include/bits/stl_iterator_base_types.h:  Likewise.
5164fee23f9Smrg	* include/bits/stl_list.h:  Likewise.
5174fee23f9Smrg	* include/bits/stl_multimap.h:  Likewise.
5184fee23f9Smrg	* include/bits/stl_multiset.h:  Likewise.
5194fee23f9Smrg	* include/bits/stl_pair.h:  Likewise.
5204fee23f9Smrg	* include/bits/stl_queue.h:  Likewise.
5214fee23f9Smrg	* include/bits/stl_set.h:  Likewise.
5224fee23f9Smrg	* include/bits/stl_stack.h:  Likewise.
5234fee23f9Smrg	* include/bits/stl_tempbuf.h:  Likewise.
5244fee23f9Smrg	* include/bits/stl_tree.h:  Likewise.
5254fee23f9Smrg	* include/bits/stl_vector.h:  Likewise.
5264fee23f9Smrg
5274fee23f9Smrg	* include/bits/stl_alloc.h:  Use our own multiple inclusion guards.
5284fee23f9Smrg	Doxygenate more comments.  Correct historical artifacts in comments.
5294fee23f9Smrg	(alloc, single_alloc):  Uglify non-standard names.
5304fee23f9Smrg	(__default_alloc_template::_NFREELISTS):  Calculate from other
5314fee23f9Smrg	parameters.
5324fee23f9Smrg	(__default_alloc_template::_S_free_list):  Remove SunPro workaround.
5334fee23f9Smrg	(__default_alloc_template::_Lock):  Mark as "unused".
5344fee23f9Smrg	* include/backward/alloc.h:  Update.
5354fee23f9Smrg	* include/bits/stl_bvector.h:  Likewise.
5364fee23f9Smrg	* include/ext/ropeimpl.h:  Likewise.
5374fee23f9Smrg	* include/ext/stl_hashtable.h:  Likewise.
5384fee23f9Smrg
5394fee23f9Smrg2001-12-05  Benjamin Kosnik  <bkoz@redhat.com>
5404fee23f9Smrg
5414fee23f9Smrg	DR/282
5424fee23f9Smrg	* include/bits/locale_facets.tcc (num_put::_M_widen_float): Add
5434fee23f9Smrg	grouping to floating point types.
5444fee23f9Smrg	* testsuite/27_io/ostream_inserter_arith.cc (test02): Add test.
5454fee23f9Smrg
5464fee23f9Smrg2001-12-04  Paolo Carlini <pcarlini@unitus.it>
5474fee23f9Smrg
5484fee23f9Smrg	libstdc++/4402
5494fee23f9Smrg	* testsuite/27_io/ostream_inserter_arith.cc (test02): Add testcase
5504fee23f9Smrg	from the PR.
5514fee23f9Smrg	* include/bits/locale_facets.tcc (num_put::_M_convert_float):
5524fee23f9Smrg	Deal properly with long ios_base::fixed floats.
5534fee23f9Smrg	(num_put::_M_widen_float): use
5544fee23f9Smrg	__len in __builtin_alloca call.
5554fee23f9Smrg
5564fee23f9Smrg2001-12-04  Benjamin Kosnik  <bkoz@redhat.com>
5574fee23f9Smrg
5584fee23f9Smrg	* src/Makefile.am (sources): Add ext-inst.cc.
5594fee23f9Smrg	* src/Makefile.in: Regenerate.
5604fee23f9Smrg	* src/ext-inst.cc: New file.
5614fee23f9Smrg	* include/bits/stl_threads.h: Format.
5624fee23f9Smrg	* src/globals.cc: Add instantiation for _S_swap_lock.
5634fee23f9Smrg
5644fee23f9Smrg	* testsuite/18_support/numeric_limits.cc: Add numeric_limits<B>
5654fee23f9Smrg	instantiation.
5664fee23f9Smrg
5674fee23f9Smrg2001-12-04  John David Anglin  <dave@hiauly1.hia.nrc.ca>
5684fee23f9Smrg
5694fee23f9Smrg	* testsuite/22_locale/numpunct_members_wchar_t.cc: Only compile
5704fee23f9Smrg	and execute test01 if _GLIBCPP_USE_WCHAR_T is defined.
5714fee23f9Smrg	* testsuite/26_numerics/complex_inserters_extractors.cc: Provide
5724fee23f9Smrg	for explicit instantiation of class std::basic_string<char,
5734fee23f9Smrg	gnu_char_traits, std::allocator<char> >.
5744fee23f9Smrg
5754fee23f9Smrg2001-12-03  Benjamin Kosnik  <bkoz@redhat.com>
5764fee23f9Smrg
5774fee23f9Smrg	* testsuite/22_locale/collate.cc: Compile-only.
5784fee23f9Smrg	* testsuite/22_locale/time_get.cc: Same.
5794fee23f9Smrg	* testsuite/22_locale/time_put.cc: Same.
5804fee23f9Smrg	* testsuite/22_locale/numpunct.cc: Same.
5814fee23f9Smrg	* testsuite/22_locale/num_put.cc: Same.
5824fee23f9Smrg	* testsuite/22_locale/num_get.cc: Same.
5834fee23f9Smrg	* testsuite/22_locale/moneypunct.cc: Same.
5844fee23f9Smrg	* testsuite/22_locale/money_get.cc: Same.
5854fee23f9Smrg	* testsuite/22_locale/messages.cc: Same.
5864fee23f9Smrg	* testsuite/22_locale/ctype.cc: Same.
5874fee23f9Smrg
5884fee23f9Smrg2001-12-03  Benjamin Kosnik  <bkoz@redhat.com>
5894fee23f9Smrg
5904fee23f9Smrg	* src/string-inst.cc (string::_Rep::_S_terminal): Add static data
5914fee23f9Smrg	member instantiations.
5924fee23f9Smrg
5934fee23f9Smrg2001-12-03  Steve Ellcey  <sje@cup.hp.com>
5944fee23f9Smrg
5954fee23f9Smrg	* libstdc++-v3/configure.in: Add support for hpux cross compiles,
5964fee23f9Smrg	combine common linux/hpux/generic cross compile support to reduce
5974fee23f9Smrg	redundent lines.
5984fee23f9Smrg	* libstdc++-v3/configure: Regenerate.
5994fee23f9Smrg
6004fee23f9Smrg2001-12-03  Loren J. Rittle  <ljrittle@acm.org>
6014fee23f9Smrg
6024fee23f9Smrg	* docs/html/ext/howto.html: Update commentary.
6034fee23f9Smrg	* include/bits/c++config: Update threading configuration comment.
6044fee23f9Smrg	(__STL_GTHREADS): Remove macro definition.
6054fee23f9Smrg	(__STL_THREADS): Likewise.
6064fee23f9Smrg	* include/bits/stl_threads.h: Leave only the configuration
6074fee23f9Smrg	path which had been guarded by __STL_GTHREADS.  Remove all
6084fee23f9Smrg	guards related to __STL_GTHREADS, __STL_SGI_THREADS,
6094fee23f9Smrg	__STL_PTHREADS, __STL_UITHREADS and __STL_WIN32THREADS.
6104fee23f9Smrg	* include/bits/stl_alloc.h: Leave only the configuration path
6114fee23f9Smrg	which had been guarded by __STL_THREADS.  Remove configuration
6124fee23f9Smrg	path and guards for __STL_SGI_THREADS.
6134fee23f9Smrg	(__NODE_ALLOCATOR_THREADS): Remove macro definition.  Unroll its use.
6144fee23f9Smrg	(__NODE_ALLOCATOR_LOCK): Likewise.
6154fee23f9Smrg	(__NODE_ALLOCATOR_UNLOCK): Likewise.
6164fee23f9Smrg	(_NOTHREADS): Remove guards related to macro.
6174fee23f9Smrg	* include/ext/stl_rope.h: Remove configuration path and guards
6184fee23f9Smrg	for __STL_SGI_THREADS.
6194fee23f9Smrg	* src/stl-inst.cc: Remove use of __NODE_ALLOCATOR_THREADS.
6204fee23f9Smrg
6214fee23f9Smrg2001-12-02  Phil Edwards  <pme@gcc.gnu.org>
6224fee23f9Smrg
6234fee23f9Smrg	* docs/html/ext/howto.html:  Update list of implemented DRs.
6244fee23f9Smrg	* docs/html/ext/lwg-active.html:  Import R20 from upstream.
6254fee23f9Smrg	* docs/html/ext/lwg-defects.html:  Import R20 from upstream.
6264fee23f9Smrg
6274fee23f9Smrg2001-11-30  Benjamin Kosnik  <bkoz@redhat.com>
6284fee23f9Smrg
6294fee23f9Smrg	libstdc++/3150
6304fee23f9Smrg	DR/266
6314fee23f9Smrg	* libsupc++/exception (bad_exception::~bad_exception()): Remove
6324fee23f9Smrg	declaration.
6334fee23f9Smrg	* libsupc++/new (bad_alloc::~bad_alloc()): Remove.
6344fee23f9Smrg	* libsupc++/typeinfo (bad_cast::~bad_cast()): Remove.
6354fee23f9Smrg	(bad_typeid::~bad_typeid()): Remove.
6364fee23f9Smrg	* libsupc++/tinfo.cc (bad_cast::~bad_cast()): Remove definition.
6374fee23f9Smrg	(bad_typeid::~bad_typeid()): Same.
6384fee23f9Smrg	* libsupc++/new_handler.cc (bad_alloc::~bad_alloc()): Same.
6394fee23f9Smrg	* libsupc++/eh_exception.cc (bad_exception::~bad_exception()): Same.
6404fee23f9Smrg
6414fee23f9Smrg	* include/bits/std_iomanip.h: Tweak.
6424fee23f9Smrg
6434fee23f9Smrg2001-11-29  Paolo Carlini  <pcarlini@unitus.it>
6444fee23f9Smrg
6454fee23f9Smrg	libstdc++/3655
6464fee23f9Smrg	* include/bits/locale_facets.tcc (__pad): Add bool parameter to
6474fee23f9Smrg	correctly pad internal-adjusted const char*-type objects.
6484fee23f9Smrg	* include/bits/locale_facts.tcc (num_put::_M_insert): Update call.
6494fee23f9Smrg	* include/bits/ostream.tcc (operator<<(_CharT , char, const
6504fee23f9Smrg	_CharT*, const char*, const basic_string&): Update calls.
6514fee23f9Smrg	* src/locale-inst.tcc: Update declarations.
6524fee23f9Smrg	* testsuite/27_io/ostream_inserter_arith.cc (test04): Add test.
6534fee23f9Smrg
6544fee23f9Smrg2001-11-29  Phil Edwards  <pme@gcc.gnu.org>
6554fee23f9Smrg
6564fee23f9Smrg	* docs/html/ext/howto.html:  Finish allocator notes (inst and 3.0).
6574fee23f9Smrg
6584fee23f9Smrg2001-11-29  Benjamin Kosnik  <bkoz@redhat.com>
6594fee23f9Smrg
6604fee23f9Smrg	* include/bits/locale_facets.tcc (num_get::do_get(long double)):
6614fee23f9Smrg	Fix __traits_type typo.
6624fee23f9Smrg
6634fee23f9Smrg2001-11-28  Paolo Carlini  <pcarlini@unitus.it>
6644fee23f9Smrg
6654fee23f9Smrg	* include/bits/locale_facets.tcc (__pad): Correctly pad
6664fee23f9Smrg	internal-adjusted hex numbers.
6674fee23f9Smrg	* testsuite/27_io/ostream_inserter_arith.cc: Add testcase.
6684fee23f9Smrg
6694fee23f9Smrg2001-11-28  Paolo Carlini <pcarlini@unitus.it>
6704fee23f9Smrg	    Loren J. Rittle <ljrittle@acm.org>
6714fee23f9Smrg
6724fee23f9Smrg	* include/bits/basic_string.h
6734fee23f9Smrg	(basic_string::_Rep::__default_excess, _S_excess_slop):
6744fee23f9Smrg	Unused, remove.
6754fee23f9Smrg	* include/bits/basic_string.tcc: Remove dead code.
6764fee23f9Smrg	* include/bits/c++config: Remove comment.
6774fee23f9Smrg
6784fee23f9Smrg2001-11-28  Benjamin Kosnik  <bkoz@redhat.com>
6794fee23f9Smrg	    Jakub Jelinek  <jakub@redhat.com>
6804fee23f9Smrg
6814fee23f9Smrg	* config/locale/moneypunct_members_gnu.cc
6824fee23f9Smrg	(moneypunct<wchar_t>::_M_initialize_moneypunct): Correctly cast
6834fee23f9Smrg	for ia64, others.
6844fee23f9Smrg	* config/locale/numpunct_members_gnu.cc
6854fee23f9Smrg	(numpunct<wchar_t>::_M_initialize_numpunct): Same.
6864fee23f9Smrg
6874fee23f9Smrg2001-11-27  Benjamin Kosnik  <bkoz@redhat.com>
6884fee23f9Smrg
6894fee23f9Smrg	* include/bits/locale_facets.tcc: Formatting tweaks.
6904fee23f9Smrg
6914fee23f9Smrg	* testsuite/23_containers/map_operators.cc: Don't xfail.
6924fee23f9Smrg	* testsuite/23_containers/set_operators.cc: Same.
6934fee23f9Smrg	* testsuite/backward/header_iterator_h.cc: Pass in -Wno-deprecated.
6944fee23f9Smrg	* testsuite/backward/header_deque_h.cc: Same.
6954fee23f9Smrg
6964fee23f9Smrg2001-11-27  Loren J. Rittle  <ljrittle@acm.org>
6974fee23f9Smrg	    Paolo Carlini  <pcarlini@unitus.it>
6984fee23f9Smrg
6994fee23f9Smrg	* include/bits/basic_string.tcc (basic_string::_Rep::_S_create):
7004fee23f9Smrg	Enforce allocation size blocking policy to reduce
7014fee23f9Smrg	fragmentation and enhance performance with common malloc
7024fee23f9Smrg	implementations.
7034fee23f9Smrg
7044fee23f9Smrg2001-11-27  Benjamin Kosnik  <bkoz@redhat.com>
7054fee23f9Smrg
7064fee23f9Smrg	Numeric facets cleanup.
7074fee23f9Smrg	* include/bits/locale_facets.h (__num_base::_S_atoms): Add, remove
7084fee23f9Smrg	+ and - signs.
7094fee23f9Smrg	(__num_base::_M_zero): Add
7104fee23f9Smrg	(__num_base::_M_e): Add.
7114fee23f9Smrg	(__num_base::_M_E): Add.
7124fee23f9Smrg	* include/bits/locale_facets.tcc (num_get::_M_extract): Remove.
7134fee23f9Smrg	(num_get::_M_extract_float): New.
7144fee23f9Smrg	(num_get::_M_extract_int): New.
7154fee23f9Smrg	* src/locale.cc (num_get::_M_extract): Remove.
7164fee23f9Smrg
7174fee23f9Smrg	* include/bits/locale_facets.tcc (num_put::_M_insert_float):
7184fee23f9Smrg	Simplify, use _M_insert.
7194fee23f9Smrg	(num_put::do_put(bool)): Simplify, remove __pad.
7204fee23f9Smrg	(__pad): Remove.
7214fee23f9Smrg	(__pad_output): Change to __pad.
7224fee23f9Smrg	* include/bits/ostream.tcc: And here.
7234fee23f9Smrg	* src/locale-inst: Remove instantiations.
7244fee23f9Smrg
7254fee23f9Smrg	* include/bits/locale_facets.h: Move helper functions in to class
7264fee23f9Smrg	num_put.
7274fee23f9Smrg	(num_put::_M_insert_float): Same, for __output_integer.
7284fee23f9Smrg	(num_put::_M_insert_int): Same, for __output_float.
7294fee23f9Smrg	(num_put::_M_insert): New.
7304fee23f9Smrg	(__num_base): Add.
7314fee23f9Smrg	(__num_base::_S_format_float): Move
7324fee23f9Smrg	__build_float_format into class __num_base.
7334fee23f9Smrg	(__num_base::_S_format_int): Move __build_int_format into class
7344fee23f9Smrg	__num_base.
7354fee23f9Smrg	* include/bits/locale_facets.tcc (__group_digits): Change to
7364fee23f9Smrg	(__add_grouping): This.
7374fee23f9Smrg	* src/locale-inst.cc: And here. Tweak instantiations.
7384fee23f9Smrg	* src/misc-inst.cc: Remove instantiations.
7394fee23f9Smrg
7404fee23f9Smrg	* include/bits/ostream.tcc (__pad_char): Rename, adjust inserters
7414fee23f9Smrg	for new calling conventions, move to...
7424fee23f9Smrg	* include/bits/locale_facets.tcc (__pad_output): Here. Adjust
7434fee23f9Smrg	signature to make it useful for both ostream and num_put.
7444fee23f9Smrg	(__pad_numeric): Remove.
7454fee23f9Smrg	* src/misc-inst.cc: Remove instantiations.
7464fee23f9Smrg	* src/locale-inst.cc: Same.
7474fee23f9Smrg
7484fee23f9Smrg	* include/bits/locale_facets.h (_Numeric_get): Remove.
7494fee23f9Smrg	(_Numeric_put): Remove.
7504fee23f9Smrg	(num_get::get(short)): Remove.
7514fee23f9Smrg	(num_get::get(int)): Remove.
7524fee23f9Smrg	(num_get::do_get(short)): Remove.
7534fee23f9Smrg	(num_get::do_get(int)): Remove.
7544fee23f9Smrg	* include/bits/istream.tcc (istream::operator>>(short)): Fix as
7554fee23f9Smrg	per DR 118.
7564fee23f9Smrg	(istream::operator>>(int)): Same.
7574fee23f9Smrg
7584fee23f9Smrg	* include/bits/locale_facets.h (_Format_cache): Remove.
7594fee23f9Smrg	* include/bits/locale_facets.tcc: Same.
7604fee23f9Smrg	* src/locale.cc: Same.
7614fee23f9Smrg	* src/locale-inst.cc: Same.
7624fee23f9Smrg	* include/bits/ostream.tcc: Same.
7634fee23f9Smrg	* src/ios.cc (ios_base::imbue): Remove here as well.
7644fee23f9Smrg
7654fee23f9Smrg	* testsuite/22_locale/num_get.cc: New file.
7664fee23f9Smrg	* testsuite/22_locale/num_get_members_char.cc: New file.
7674fee23f9Smrg	* testsuite/22_locale/num_get_members_wchar_t.cc: New.
7684fee23f9Smrg	* testsuite/22_locale/numpunct_members_wchar_t.cc: New file.
7694fee23f9Smrg	* testsuite/22_locale/num_put.cc: New file.
7704fee23f9Smrg	* testsuite/22_locale/num_put_members_char.cc: New file.
7714fee23f9Smrg	* testsuite/22_locale/num_put_members_wchar_t.cc: New file.
7724fee23f9Smrg	* testsuite/27_io/ostream_inserter_arith.cc: Fix.
7734fee23f9Smrg	* testsuite/27_io/istream_extractor_arith.cc: Fix.
7744fee23f9Smrg
7754fee23f9Smrg2001-11-27  Phil Edwards  <pme@gcc.gnu.org>
7764fee23f9Smrg
7774fee23f9Smrg	* docs/html/explanations.html:  New section, empty for now.
7784fee23f9Smrg	* docs/html/17_intro/howto.html:  Cleanup.  Move unrelated link...
7794fee23f9Smrg	* docs/html/23_containers/howto.html:  ...to here.  Break up and
7804fee23f9Smrg	rewrap threading discussion to emphasize warning.  Move malloc text...
7814fee23f9Smrg	* docs/html/ext/howto.html:  ...to here.  New section.  Describe
7824fee23f9Smrg	allocators and __USE_MALLOC effects.
7834fee23f9Smrg	* docs/html/ext/sgiexts.html:  Mention their code.
7844fee23f9Smrg
7854fee23f9Smrg2001-11-24  Joseph S. Myers  <jsm28@cam.ac.uk>
7864fee23f9Smrg
7874fee23f9Smrg	* docs/doxygen/maint.cfg.in, docs/doxygen/user.cfg.in,
7884fee23f9Smrg	docs/html/27_io/binary_iostreams_kuehl.txt: Revert previous
7894fee23f9Smrg	changes.
7904fee23f9Smrg
7914fee23f9Smrg2001-11-23  Phil Edwards  <pme@gcc.gnu.org>
7924fee23f9Smrg
7934fee23f9Smrg	* Makefile.am (doxygen-maint):  The script isn't executable in CVS.
7944fee23f9Smrg	* Makefile.in:  Regenerated.
7954fee23f9Smrg	* docs/doxygen/TODO:  New file listing doxygen work to be done.
7964fee23f9Smrg	* docs/doxygen/run_doxygen:  Fix up man pages.
7974fee23f9Smrg	* docs/doxygen/user.cfg.in:  Insert maint-only toggles.
7984fee23f9Smrg	* docs/doxygen/maint.cfg.in:  Copy from user.cfg and turn toggles on.
7994fee23f9Smrg	* include/bits/stl_construct.h:  Use new hooks for internal functions.
8004fee23f9Smrg
8014fee23f9Smrg	* docs/html/17_intro/TODO:  Small updates.
8024fee23f9Smrg	* docs/html/faq/index.html:  Likewise.
8034fee23f9Smrg	* docs/html/faq/index.txt:  Regenerated.
8044fee23f9Smrg
8054fee23f9Smrg	* include/bits/stl_alloc.h:  Doxygenate, reindent comments, remove
8064fee23f9Smrg	SGI-isms and wrappers.
8074fee23f9Smrg	(simple_alloc, debug_alloc):  Uglify class names.
8084fee23f9Smrg	(__default_alloc_template):  Uglify "threads" template parameter and
8094fee23f9Smrg	update corresponding macros.
8104fee23f9Smrg	* include/backward/alloc.h:  Bring up to date.
8114fee23f9Smrg
8124fee23f9Smrg2001-11-23  Jason Merrill  <jason@redhat.com>
8134fee23f9Smrg
8144fee23f9Smrg	* src/vterminate.cc (__verbose_terminate_handler): Add leading
8154fee23f9Smrg	underscores.
8164fee23f9Smrg
8174fee23f9Smrg2001-11-23  Joseph S. Myers  <jsm28@cam.ac.uk>
8184fee23f9Smrg
8194fee23f9Smrg	* ChangeLog, docs/doxygen/maint.cfg.in, docs/doxygen/user.cfg.in,
8204fee23f9Smrg	docs/doxygen/doxygroups.cc, docs/doxygen/Intro.3,
8214fee23f9Smrg	docs/html/17_intro/BUGS, docs/html/17_intro/C++STYLE,
8224fee23f9Smrg	docs/html/17_intro/CHECKLIST, docs/html/17_intro/DESIGN,
8234fee23f9Smrg	docs/html/17_intro/howto.html, docs/html/17_intro/porting.html,
8244fee23f9Smrg	docs/html/17_intro/porting.texi, docs/html/18_support/howto.html,
8254fee23f9Smrg	docs/html/19_diagnostics/howto.html, docs/html/20_util/howto.html,
8264fee23f9Smrg	docs/html/21_strings/howto.html,
8274fee23f9Smrg	docs/html/23_containers/howto.html,
8284fee23f9Smrg	docs/html/26_numerics/howto.html, docs/html/27_io/howto.html,
8294fee23f9Smrg	docs/html/27_io/binary_iostreams_kuehl.txt,
8304fee23f9Smrg	docs/html/ext/sgiexts.html, docs/html/faq/index.html,
8314fee23f9Smrg	docs/html/faq/index.txt, testsuite/24_iterators/iterator.cc,
8324fee23f9Smrg	include/bits/basic_file.h, include/bits/locale_facets.h,
8334fee23f9Smrg	include/bits/locale_facets.tcc, include/bits/std_sstream.h,
8344fee23f9Smrg	include/ext/ropeimpl.h, include/ext/stl_rope.h,
8354fee23f9Smrg	libsupc++/tinfo.cc, libsupc++/cxxabi.h, libsupc++/typeinfo,
8364fee23f9Smrg	libsupc++/eh_throw.cc, acinclude.m4, aclocal.m4, configure,
8374fee23f9Smrg	configure.target, ChangeLog-2000: Fix spelling errors.
8384fee23f9Smrg
8394fee23f9Smrg	* config/locale/moneypunct_members_gnu.cc,
8404fee23f9Smrg	include/bits/locale_facets.h: Fix spelling errors.
8414fee23f9Smrg
8424fee23f9Smrg2001-11-22  Stephen M. Webb  <stephen@bregmasoft.com>
8434fee23f9Smrg
8444fee23f9Smrg	* testsuite/23_containers/list_capacity.cc: New file.
8454fee23f9Smrg	* testsuite/23_containers/list_ctor.cc: New file.
8464fee23f9Smrg	* testsuite/23_containers/list_modifiers.cc: New file.
8474fee23f9Smrg	* testsuite/23_containers/list_operators.cc: New file.
8484fee23f9Smrg
8494fee23f9Smrg2001-11-22  Stephen M. Webb  <stephen@bregmasoft.com>
8504fee23f9Smrg
8514fee23f9Smrg	* include/bits/stl_list.h: Reformatted according to C++STYLE rules.
8524fee23f9Smrg	(size): Replaced nonstandard distance() call with the standard one.
8534fee23f9Smrg	(transfer): Uglified to _M_transfer.
8544fee23f9Smrg
8554fee23f9Smrg2001-11-21  Paolo Carlini  <pcarlini@unitus.it>
8564fee23f9Smrg
8574fee23f9Smrg	PR libstdc++/4548
8584fee23f9Smrg	* include/bits/basic_string.tcc (basic_string::reserve):  Never shrink
8594fee23f9Smrg	below the current size.
8604fee23f9Smrg	* testsuite/21_strings/capacity.cc (test02):  Add test.
8614fee23f9Smrg
8624fee23f9Smrg2001-11-19  Phil Edwards  <pme@gcc.gnu.org>
8634fee23f9Smrg
8644fee23f9Smrg	* docs/doxygen/Intro.3:  More notes.
8654fee23f9Smrg	* docs/doxygen/style.css:  Update to default style from Doxygen 1.2.10.
8664fee23f9Smrg	* include/bits/stl_algobase.h:  Add doxygen hooks for functions.
8674fee23f9Smrg	* include/ext/hash_map:  Add @file hook.
8684fee23f9Smrg	* include/ext/hash_set:  Likewise.
8694fee23f9Smrg	* include/ext/rope:  Likewise.
8704fee23f9Smrg	* include/ext/ropeimpl.h:  Likewise.
8714fee23f9Smrg	* include/ext/slist:  Likewise.
8724fee23f9Smrg	* include/ext/stl_hash_fun.h:  Likewise.
8734fee23f9Smrg	* include/ext/stl_hashtable.h:  Likewise.
8744fee23f9Smrg	* include/ext/stl_rope.h:  Likewise.
8754fee23f9Smrg
8764fee23f9Smrg	* docs/html/17_intro/license.html:  Remove "experimental" sentence.
8774fee23f9Smrg	* docs/html/19_diagnostics/howto.html:  Document new verbose
8784fee23f9Smrg	terminate handler.
8794fee23f9Smrg	* testsuite/27_io/filebuf.cc:  Fix comment, move tweakable parameter
8804fee23f9Smrg	to more visible (closer to description) position.
8814fee23f9Smrg
8824fee23f9Smrg	* libsupc++/eh_type.cc:  Formatting tweak.
8834fee23f9Smrg	* libsupc++/exception:  Likewise.
8844fee23f9Smrg	* src/vterminate.cc:  Likewise.
8854fee23f9Smrg
8864fee23f9Smrg	* docs/html/17_intro/porting.html:  Regenerate.
8874fee23f9Smrg	* docs/html/faq/index.txt:  Regenerate.
8884fee23f9Smrg
8894fee23f9Smrg2001-11-18  Jason Merrill  <jason@redhat.com>
8904fee23f9Smrg
8914fee23f9Smrg	* libsupc++/eh_personality.cc (__cxa_call_unexpected): Take void*.
8924fee23f9Smrg	* libsupc++/eh_catch.cc (__cxa_begin_catch): Likewise.
8934fee23f9Smrg	* libsupc++/unwind-cxx.h: Adjust.
8944fee23f9Smrg	* src/Makefile.am (strstream.o): Pass -Wno-deprecated.
8954fee23f9Smrg
8964fee23f9Smrg	* libsupc++/eh_type.cc (__cxa_current_exception_type): New file.
8974fee23f9Smrg	* libsupc++/cxxabi.h: Declare it.
8984fee23f9Smrg	* libsupc++/Makefile.am (sources): Add it.
8994fee23f9Smrg	* src/vterminate.cc (verbose_terminate_handler): New file.
9004fee23f9Smrg	* libsupc++/exception: Declare it.
9014fee23f9Smrg	* src/Makefile.am (sources): Add it.
9024fee23f9Smrg
9034fee23f9Smrg	* src/Makefile.am (VPATH): Check the src directory before the top one.
9044fee23f9Smrg
9054fee23f9Smrg2001-11-16  Paolo Carlini  <pcarlini@unitus.it>
9064fee23f9Smrg
9074fee23f9Smrg	* include/bits/stl_deque.h (deque::erase()):  Fix memory leak.
9084fee23f9Smrg
9094fee23f9Smrg2001-11-16  Loren J. Rittle  <ljrittle@acm.org>
9104fee23f9Smrg
9114fee23f9Smrg	* docs/html/17_intro/howto.html (Thread-safety): Rename
9124fee23f9Smrg	section to ``The Standard C++ library and multithreading'' and
9134fee23f9Smrg	update information based on recent mailing list traffic.  Move
9144fee23f9Smrg	all discussion of __USE_MALLOC to...
9154fee23f9Smrg	* docs/html/23_containers/howto.html (Containers and multithreading):
9164fee23f9Smrg	...here and rework it based on recent mailing list traffic.
9174fee23f9Smrg
9184fee23f9Smrg2001-11-15  Loren J. Rittle  <ljrittle@acm.org>
9194fee23f9Smrg
9204fee23f9Smrg	* docs/html/faq/index.html (Is libstdc++-v3 thread-safe?): Clarify
9214fee23f9Smrg	wording.
9224fee23f9Smrg
9234fee23f9Smrg2001-11-15  <bjornw@planetarion.com>
9244fee23f9Smrg	    Loren J. Rittle  <ljrittle@acm.org>
9254fee23f9Smrg
9264fee23f9Smrg	libstc++/4219
9274fee23f9Smrg	* include/bits/stl_alloc.h (alloc): Update to use __mem_interface.
9284fee23f9Smrg	(single_client_alloc): Likewise.
9294fee23f9Smrg
9304fee23f9Smrg2001-11-08  Danny Smith  <dannysmith@users.sourceforge.net>
9314fee23f9Smrg
9324fee23f9Smrg	* configure.target: Add os_include_dir for mingw32* target.
9334fee23f9Smrg	* docs/html/17_intro/porting.texi: Mention mingw32 as target benefiting
9344fee23f9Smrg	from _GLIBCPP_AVOID_FSEEK.
9354fee23f9Smrg	* config/os/mingw32/bits/ctype_base.h: New file.
9364fee23f9Smrg	* config/os/mingw32/bits/ctype_inline.h: New file.
9374fee23f9Smrg	* config/os/mingw32/bits/ctype_noninline.h: New file.
9384fee23f9Smrg	* config/os/mingw32/bits/os_defines.h: New file.
9394fee23f9Smrg
9404fee23f9Smrg2001-11-07  Nathan Myers  <ncm@cantrip.org>
9414fee23f9Smrg
9424fee23f9Smrg	* docs/html/faq/index.html (5.8):  New entry on ABIs.
9434fee23f9Smrg	* docs/html/faq/index.txt:  Regenerate.
9444fee23f9Smrg
9454fee23f9Smrg2001-11-07  Phil Edwards  <pme@gcc.gnu.org>
9464fee23f9Smrg
9474fee23f9Smrg	* docs/html/faq/index.html:  Explain libsupc++, mention 'long long'
9484fee23f9Smrg	bugfixes on Solaris.
9494fee23f9Smrg	* docs/html/faq/index.txt:  Regenerate.
9504fee23f9Smrg
9514fee23f9Smrg2001-11-06  Phil Edwards  <pme@gcc.gnu.org>
9524fee23f9Smrg
9534fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_LONG_LONG):  Run the test in
9544fee23f9Smrg	LANG_CPLUSPLUS mode.
9554fee23f9Smrg	* aclocal.m4:  Regenerate.
9564fee23f9Smrg	* configure:  Regenerate.
9574fee23f9Smrg
9584fee23f9Smrg2001-11-05  Phil Edwards  <pme@gcc.gnu.org>
9594fee23f9Smrg
9604fee23f9Smrg	* porting.texi:  Move...
9614fee23f9Smrg	* docs/html/17_intro/porting.texi:  ...to here.
9624fee23f9Smrg	* docs/html/Makefile:  Add rule to rebuild...
9634fee23f9Smrg	* docs/html/17_intro/porting.html:  ...this.  New file.
9644fee23f9Smrg
9654fee23f9Smrg2001-11-05  Felix Natter  <fnatter@gmx.net>
9664fee23f9Smrg
9674fee23f9Smrg	* docs/html/17_intro/porting-howto.xml:  check in v0.9.4
9684fee23f9Smrg	* docs/html/17_intro/porting-howto.html:  regenerate
9694fee23f9Smrg
9704fee23f9Smrg2001-11-02  Loren J. Rittle  <ljrittle@acm.org>
9714fee23f9Smrg
9724fee23f9Smrg	* include/bits/stl_threads.h (_Atomic_swap): Only enable path
9734fee23f9Smrg	when platform supports __GTHREAD_MUTEX_INIT.
9744fee23f9Smrg
9754fee23f9Smrg2001-11-02  Phil Edwards  <pme@gcc.gnu.org>
9764fee23f9Smrg
9774fee23f9Smrg	* acconfig.h:  Update comments.
9784fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_C99):  Move strtoll, strtoull tests...
9794fee23f9Smrg	(GLIBCPP_ENABLE_LONG_LONG):  ...to here.  Don't check enable_c99.
9804fee23f9Smrg	* aclocal.m4:  Regenerate.
9814fee23f9Smrg	* config.h.in:  Regenerate.
9824fee23f9Smrg	* configure:  Regenerate.
9834fee23f9Smrg
9844fee23f9Smrg	* include/bits/boost_concept_check.h:  Unconditionally compile uses
9854fee23f9Smrg	of 'long long' which require only compiler support, not C lib support.
9864fee23f9Smrg	* include/bits/cpp_type_traits.h:  Likewise.
9874fee23f9Smrg	* include/bits/std_limits.h:  Likewise.
9884fee23f9Smrg	* include/bits/type_traits.h:  Likewise.
9894fee23f9Smrg	* src/concept-inst.cc:  Likewise.
9904fee23f9Smrg	* src/limits.cc:  Likewise.
9914fee23f9Smrg	* include/c_shadow/stdlib.h:  Compile conditionally on _GLIBCPP_USE_C99
9924fee23f9Smrg	instead of _GLIBCPP_USE_LONG_LONG.
9934fee23f9Smrg	* include/c_shadow/bits/std_cstdlib.h:  Likewise.
9944fee23f9Smrg
9954fee23f9Smrg2001-11-02  Phil Edwards  <pme@gcc.gnu.org>
9964fee23f9Smrg
9974fee23f9Smrg	* config/io/c_io_stdio.h:  Correct grammar in comments.
9984fee23f9Smrg	* docs/doxygen/Intro.3:  Expand "top-level" man page.
9994fee23f9Smrg	* docs/doxygen/doxygroups.cc:  New module definitions (comments).
10004fee23f9Smrg	* docs/doxygen/mainpage.doxy:  Tweaks.
10014fee23f9Smrg	* docs/doxygen/run_doxygen:  Update Doxygen version, massage man pages.
10024fee23f9Smrg
10034fee23f9Smrg	Add @file hooks so that headers are considered to be documented.
10044fee23f9Smrg	* include/bits/basic_ios.h, include/bits/basic_file.h,
10054fee23f9Smrg	include/bits/basic_string.h, include/bits/boost_concept_check.h,
10064fee23f9Smrg	include/bits/char_traits.h, include/bits/codecvt.h,
10074fee23f9Smrg	include/bits/concept_check.h, include/bits/cpp_type_traits.h,
10084fee23f9Smrg	include/bits/fpos.h, include/bits/gslice.h, include/bits/gslice_array.h,
10094fee23f9Smrg	include/bits/indirect_array.h, include/bits/ios_base.h,
10104fee23f9Smrg	include/bits/locale_facets.h, include/bits/localefwd.h,
10114fee23f9Smrg	include/bits/mask_array.h, include/bits/pthread_allocimpl.h,
10124fee23f9Smrg	include/bits/slice.h, include/bits/slice_array.h,
10134fee23f9Smrg	include/bits/std_algorithm.h, include/bits/std_bitset.h,
10144fee23f9Smrg	include/bits/std_complex.h, include/bits/std_deque.h,
10154fee23f9Smrg	include/bits/std_fstream.h, include/bits/std_functional.h,
10164fee23f9Smrg	include/bits/std_iomanip.h, include/bits/std_ios.h,
10174fee23f9Smrg	include/bits/std_iosfwd.h, include/bits/std_iostream.h,
10184fee23f9Smrg	include/bits/std_istream.h, include/bits/std_iterator.h,
10194fee23f9Smrg	include/bits/std_limits.h, include/bits/std_list.h,
10204fee23f9Smrg	include/bits/std_locale.h, include/bits/std_map.h,
10214fee23f9Smrg	include/bits/std_memory.h, include/bits/std_numeric.h,
10224fee23f9Smrg	include/bits/std_ostream.h, include/bits/std_queue.h,
10234fee23f9Smrg	include/bits/std_set.h, include/bits/std_sstream.h,
10244fee23f9Smrg	include/bits/std_stack.h, include/bits/std_streambuf.h,
10254fee23f9Smrg	include/bits/std_string.h, include/bits/std_utility.h,
10264fee23f9Smrg	include/bits/std_valarray.h, include/bits/std_vector.h,
10274fee23f9Smrg	include/bits/stl_algo.h, include/bits/stl_alloc.h,
10284fee23f9Smrg	include/bits/stl_bvector.h, include/bits/stl_construct.h,
10294fee23f9Smrg	include/bits/stl_deque.h, include/bits/stl_heap.h,
10304fee23f9Smrg	include/bits/stl_iterator.h, include/bits/stl_iterator_base_funcs.h,
10314fee23f9Smrg	include/bits/stl_iterator_base_types.h, include/bits/stl_list.h,
10324fee23f9Smrg	include/bits/stl_map.h, include/bits/stl_multimap.h,
10334fee23f9Smrg	include/bits/stl_multiset.h, include/bits/stl_numeric.h,
10344fee23f9Smrg	include/bits/stl_pair.h, include/bits/stl_pthread_alloc.h,
10354fee23f9Smrg	include/bits/stl_queue.h, include/bits/stl_raw_storage_iter.h,
10364fee23f9Smrg	include/bits/stl_relops.h, include/bits/stl_set.h,
10374fee23f9Smrg	include/bits/stl_stack.h, include/bits/stl_tempbuf.h,
10384fee23f9Smrg	include/bits/stl_threads.h, include/bits/stl_tree.h,
10394fee23f9Smrg	include/bits/stl_uninitialized.h, include/bits/stl_vector.h,
10404fee23f9Smrg	include/bits/stream_iterator.h, include/bits/streambuf_iterator.h,
10414fee23f9Smrg	include/bits/stringfwd.h, include/bits/type_traits.h,
10424fee23f9Smrg	include/bits/valarray_array.h, include/bits/valarray_meta.h:
10434fee23f9Smrg	Add hooks, tweak comments only.
10444fee23f9Smrg
10454fee23f9Smrg	* include/bits/stl_algobase.h (swap, min, iter_swap):  Also
10464fee23f9Smrg	document these functions.
10474fee23f9Smrg	* include/bits/stl_function.h:  Tweak link comments.
10484fee23f9Smrg
10494fee23f9Smrg2001-11-01  Paolo Carlini  <pcarlini@unitus.it>
10504fee23f9Smrg	    Benjamin Kosnik  <bkoz@redhat.com>
10514fee23f9Smrg
10524fee23f9Smrg	* testsuite/27_io/ios_manip_fmtflags.cc: Fix for non-interactive
10534fee23f9Smrg	output.
10544fee23f9Smrg	* include/bits/locale_facets.tcc (num_put::do_put(bool)): Fix.
10554fee23f9Smrg
10564fee23f9Smrg2001-11-01  Egor Duda  <deo@logos-m.ru>
10574fee23f9Smrg
10584fee23f9Smrg	* config/os/newlib/bits/ctype_noninline.h
10594fee23f9Smrg	(ctype<char>::do_toupper(char __c)): Check for proper character class.
10604fee23f9Smrg	(ctype<char>::do_tolower(char __c)): Ditto.
10614fee23f9Smrg
10624fee23f9Smrg2001-11-01  Phil Edwards  <pme@gcc.gnu.org>
10634fee23f9Smrg
10644fee23f9Smrg	* acinclude.m4:  Fix spacing.
10654fee23f9Smrg	(GLIBCPP_ENABLE_CONCEPT_CHECKS):  New macro.
10664fee23f9Smrg	* configure.in:  Call here.
10674fee23f9Smrg	* acconfig.h:  Add _GLIBCPP_CONCEPT_CHECKS.
10684fee23f9Smrg	* include/bits/boost_concept_check.h:  Fix headers.
10694fee23f9Smrg	(__function_requires):  Make inline.
10704fee23f9Smrg	* include/bits/c++config (_GLIBCPP_CONCEPT_CHECKS):  Remove.
10714fee23f9Smrg	* aclocal.m4:  Regenerate.
10724fee23f9Smrg	* config.h.in:  Regenerate.
10734fee23f9Smrg	* configure:  Regenerate.
10744fee23f9Smrg
10754fee23f9Smrg	Move trailing ';' inside macro, PR libstdc++/3666.
10764fee23f9Smrg	* include/bits/concept_check.h:  Add semicolon.
10774fee23f9Smrg	* include/bits/stl_algo.h:  Remove semicolon.
10784fee23f9Smrg	* include/bits/stl_algobase.h:  Likewise.
10794fee23f9Smrg	* include/bits/stl_deque.h:  Likewise.
10804fee23f9Smrg	* include/bits/stl_heap.h:  Likewise.
10814fee23f9Smrg	* include/bits/stl_iterator_base_funcs.h:  Likewise.
10824fee23f9Smrg	* include/bits/stl_list.h:  Likewise.
10834fee23f9Smrg	* include/bits/stl_map.h:  Likewise.
10844fee23f9Smrg	* include/bits/stl_multimap.h:  Likewise.
10854fee23f9Smrg	* include/bits/stl_multiset.h:  Likewise.
10864fee23f9Smrg	* include/bits/stl_numeric.h:  Likewise.
10874fee23f9Smrg	* include/bits/stl_queue.h:  Likewise.
10884fee23f9Smrg	* include/bits/stl_set.h:  Likewise.
10894fee23f9Smrg	* include/bits/stl_stack.h:  Likewise.
10904fee23f9Smrg	* include/bits/stl_vector.h:  Likewise.
10914fee23f9Smrg	* include/ext/hash_map:  Likewise.
10924fee23f9Smrg	* include/ext/hash_set:  Likewise.
10934fee23f9Smrg	* include/ext/slist:  Likewise.
10944fee23f9Smrg
10954fee23f9Smrg	* src/concept-inst.cc:  New file with explicit instantiations.
10964fee23f9Smrg	* src/Makefile.am (sources):  Add here, with special build rules.
10974fee23f9Smrg	* src/Makefile.in:  Regenerate.
10984fee23f9Smrg
10994fee23f9Smrg2001-11-01  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
11004fee23f9Smrg
11014fee23f9Smrg	* include/bits/std_complex.h (_Norm_helper): New class template.
11024fee23f9Smrg	(norm): Tweak.
11034fee23f9Smrg	(abs): Tweak. Fix Thinko.
11044fee23f9Smrg
11054fee23f9Smrg2001-10-31  Benjamin Kosnik  <bkoz@redhat.com>
11064fee23f9Smrg
11074fee23f9Smrg	libstdc++/4749
11084fee23f9Smrg	* include/bits/codecvt.h: Add virtual member function declarations.
11094fee23f9Smrg	* src/codecvt.cc: Tweaks.
11104fee23f9Smrg	* testsuite/22_locale/codecvt.cc: Test compilation only,
11114fee23f9Smrg	non-required facets not required to have linkage.
11124fee23f9Smrg
11134fee23f9Smrg2001-10-31  Edward E. Meyer  <edward.e.meyer@boeing.com>
11144fee23f9Smrg
11154fee23f9Smrg	libstdc++/4622
11164fee23f9Smrg	* include/bits/std_complex.h (complex::operator/=): Correct sign.
11174fee23f9Smrg
11184fee23f9Smrg2001-10-30  Paolo Carlini  <pcarlini@unitus.it>
11194fee23f9Smrg	    Benjamin Kosnik  <bkoz@redhat.com>
11204fee23f9Smrg
11214fee23f9Smrg	libstdc++/4354
11224fee23f9Smrg	* include/bits/basic_string.h: Tweaks.
11234fee23f9Smrg	* include/bits/basic_string.tcc (string::_M_replace(iterator,
11244fee23f9Smrg	iterator, _ForwardIter, _ForwardIter, forward_iterator_tag): Fix.
11254fee23f9Smrg	* src/string-inst.cc: Tweaks, add instantiation.
11264fee23f9Smrg	* testsuite/21_strings/replace.cc (test02): Add test.
11274fee23f9Smrg	* testsuite/21_strings/assign.cc (test01): New file.
11284fee23f9Smrg
11294fee23f9Smrg2001-10-30  Jakub Jelinek  <jakub@redhat.com>
11304fee23f9Smrg
11314fee23f9Smrg	* include/bits/stl_deque.h (_M_new_elements_at_front): Use
11324fee23f9Smrg	__throw_exception_again.
11334fee23f9Smrg	(_M_new_elements_at_back): Likewise.
11344fee23f9Smrg
11354fee23f9Smrg2001-10-29  Benjamin Kosnik  <bkoz@redhat.com>
11364fee23f9Smrg
11374fee23f9Smrg	libstdc++/3647
11384fee23f9Smrg	* include/bits/fstream.tcc (filebuf::showmanyc): Simplify.
11394fee23f9Smrg	* testsuite/27_io/filebuf.cc (test07): New test.
11404fee23f9Smrg	(test03): Modify showmanyc test.
11414fee23f9Smrg
11424fee23f9Smrg2001-10-26  Benjamin Kosnik  <bkoz@redhat.com>
11434fee23f9Smrg
11444fee23f9Smrg	libstdc++/4503
11454fee23f9Smrg	* config/locale/codecvt_specializations_ieee_1003.1-200x.h
11464fee23f9Smrg	(__enc_traits::~__enc_traits): Fix.
11474fee23f9Smrg	(__enc_traits::_M_init): Add error checking.
11484fee23f9Smrg
11494fee23f9Smrg2001-10-25  Benjamin Kosnik  <bkoz@redhat.com>
11504fee23f9Smrg
11514fee23f9Smrg	libstdc++/4542
11524fee23f9Smrg	* include/bits/locale_facets.tcc (time_get::_M_extract_name): Fix.
11534fee23f9Smrg
11544fee23f9Smrg2001-10-25  Benjamin Kosnik  <bkoz@redhat.com>
11554fee23f9Smrg
11564fee23f9Smrg	libstdc++/4545
11574fee23f9Smrg	* include/bits/ostream.tcc (ostream::operator<<(streambuf*)): Fix
11584fee23f9Smrg	exceptions.
11594fee23f9Smrg	* include/bits/istream.tcc (istream::operator>>(streambuf*): Make
11604fee23f9Smrg	consistent, where possible.
11614fee23f9Smrg	* include/bits/streambuf.tcc: Tweak.
11624fee23f9Smrg
11634fee23f9Smrg2001-10-25  Brendan Kehoe  <brendan@zen.org>
11644fee23f9Smrg
11654fee23f9Smrg	libstdc++/4536
11664fee23f9Smrg	* bits/ostream.tcc (seekp): Scope use as ios_base::failbit.
11674fee23f9Smrg	* bits/istream.tcc (seekg): Likewise.
11684fee23f9Smrg
11694fee23f9Smrg2001-10-25  Benjamin Kosnik  <bkoz@redhat.com>
11704fee23f9Smrg	    Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de>
11714fee23f9Smrg	    Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
11724fee23f9Smrg
11734fee23f9Smrg	* config/os/gnu-linux/bits/os_defines.h: Set to 64 bit longs with
11744fee23f9Smrg	__s390x__ only.
11754fee23f9Smrg	* include/bits/std_limits.h: Fix wchar_t issues.
11764fee23f9Smrg	* config/os/aix/bits/os_defines.h: Fix.
11774fee23f9Smrg
11784fee23f9Smrg2001-10-25  Benjamin Kosnik  <bkoz@redhat.com>
11794fee23f9Smrg
11804fee23f9Smrg	* include/bits/locale_facets.tcc (collate::do_transform): Fix.
11814fee23f9Smrg
11824fee23f9Smrg2001-10-25  Phil Edwards  <pme@gcc.gnu.org>
11834fee23f9Smrg
11844fee23f9Smrg	* docs/html/documentation.html:  Fix typo.
11854fee23f9Smrg
11864fee23f9Smrg2001-10-23  Benjamin Kosnik  <bkoz@redhat.com>
11874fee23f9Smrg
11884fee23f9Smrg	Make -fno-exceptions work.
11894fee23f9Smrg	* config/locale/c_locale_gnu.cc: Use functexcept.
11904fee23f9Smrg	* include/bits/c++config (__stl_assert): Remove.
11914fee23f9Smrg	(__STL_USE_EXCEPTIONS): Same.
11924fee23f9Smrg	(__STL_TRY): Same.
11934fee23f9Smrg	(__STL_CATCH_ALL): Same.
11944fee23f9Smrg	(__STL_THROW): Same.
11954fee23f9Smrg	(__STL_RETHROW): Same.
11964fee23f9Smrg	(__STL_NOTHROW): Same.
11974fee23f9Smrg	(__STL_UNWIND): Same.
11984fee23f9Smrg	* include/bits/pthread_allocimpl.h: Fix.
11994fee23f9Smrg	* include/bits/std_bitset.h: Same.
12004fee23f9Smrg	* include/bits/std_list.h: Same.
12014fee23f9Smrg	* include/bits/std_memory.h: Same.
12024fee23f9Smrg	* include/bits/std_queue.h: Same.
12034fee23f9Smrg	* include/bits/stl_alloc.h: Same.
12044fee23f9Smrg	* include/bits/stl_deque.h: Same.
12054fee23f9Smrg	* include/bits/stl_list.h: Same.
12064fee23f9Smrg	* include/bits/stl_queue.h: Same.
12074fee23f9Smrg	* include/bits/stl_tempbuf.h: Same.
12084fee23f9Smrg	* include/bits/stl_tree.h: Same.
12094fee23f9Smrg	* include/bits/stl_uninitialized.h: Same.
12104fee23f9Smrg	* include/bits/stl_vector.h: Same.
12114fee23f9Smrg	* include/ext/ropeimpl.h: Same.
12124fee23f9Smrg	* include/ext/slist: Same.
12134fee23f9Smrg	* include/ext/stl_hashtable.h: Same.
12144fee23f9Smrg	* include/ext/stl_rope.h: Same.
12154fee23f9Smrg	* libsupc++/new_op.cc: Include cstdlib.
12164fee23f9Smrg	* libsupc++/eh_personality.cc: Add exception_defines include. Use
12174fee23f9Smrg	__throw_exception_again, tweak.
12184fee23f9Smrg	* libsupc++/eh_aux_runtime.cc: Include stdlib for abort.
12194fee23f9Smrg	* libsupc++/vec.cc: Tweak.
12204fee23f9Smrg	* src/functexcept.cc: Remove unused arguments.
12214fee23f9Smrg	* testsuite/23_containers/bitset_members.cc: Tweak.
12224fee23f9Smrg
12234fee23f9Smrg2001-10-22  Benjamin Kosnik  <bkoz@redhat.com>
12244fee23f9Smrg
12254fee23f9Smrg	* config/cpu/i386/bits/limits.h: Move to...
12264fee23f9Smrg	* config/cpu/i386/bits/cpu_limits.h: ...here.
12274fee23f9Smrg	* config/cpu/cris/bits/cpu_limits.h: Same.
12284fee23f9Smrg	* config/cpu/powerpc/bits/cpu_limits.h: Same.
12294fee23f9Smrg	* config/cpu/x86-64/bits/cpu_limits.h: Same.
12304fee23f9Smrg	* config/cpu/alpha/bits/cpu_limits.h: New.
12314fee23f9Smrg	* config/cpu/m68k/bits/cpu_limits.h: New.
12324fee23f9Smrg	* config/cpu/s390/bits/cpu_limits.h: New.
12334fee23f9Smrg	* config/os/aix/bits/os_defines.h: Tweaks.
12344fee23f9Smrg	* config/os/bsd/freebsd/bits/os_defines.h: Same.
12354fee23f9Smrg	* config/os/bsd/netbsd/bits/os_defines.h: Same.
12364fee23f9Smrg	* config/os/djgpp/bits/os_defines.h: Same.
12374fee23f9Smrg	* config/os/generic/bits/os_defines.h: Same.
12384fee23f9Smrg	* config/os/gnu-linux/bits/os_defines.h: Same.
12394fee23f9Smrg	* config/os/hpux/bits/os_defines.h: Same.
12404fee23f9Smrg	* config/os/irix/irix5.2/bits/os_defines.h: Same.
12414fee23f9Smrg	* config/os/irix/irix6.5/bits/os_defines.h: Same.
12424fee23f9Smrg	* config/os/newlib/bits/os_defines.h: Same.
12434fee23f9Smrg	* config/os/solaris/solaris2.5/bits/os_defines.h: Same.
12444fee23f9Smrg	* config/os/solaris/solaris2.6/bits/os_defines.h: Same.
12454fee23f9Smrg	* config/os/solaris/solaris2.7/bits/os_defines.h: Same.
12464fee23f9Smrg
12474fee23f9Smrg	* include/bits/c++config: Remove include.
12484fee23f9Smrg	* include/bits/limits_generic.h: Remove.
12494fee23f9Smrg	* include/bits/std_limits.h: Include cpu_limits.h.
12504fee23f9Smrg	* include/Makefile.am: Fixup.
12514fee23f9Smrg	* src/limits.cc: Tweak.
12524fee23f9Smrg	* src/limits_generic.cc: Remove.
12534fee23f9Smrg	* src/gen-num-limits.cc: Remove.
12544fee23f9Smrg	* mknumeric_limits: Remove.
12554fee23f9Smrg
12564fee23f9Smrg2001-10-20  Brendan Kehoe  <brendan@zen.org>
12574fee23f9Smrg
12584fee23f9Smrg	* bits/type_traits.h (_Bool): Removed this type.
12594fee23f9Smrg	(__true_type, __false_type): Change to be plain structs.
12604fee23f9Smrg	* src/string-inst.cc (__destroy_aux): Change third parm to be
12614fee23f9Smrg	__false_type instead of _Bool<false>.
12624fee23f9Smrg	* src/misc-inst.cc (__uninitialized_fill_n_aux,
12634fee23f9Smrg	__uninitialized_copy_aux): Likewise.
12644fee23f9Smrg
12654fee23f9Smrg2001-10-19  Benjamin Kosnik  <bkoz@redhat.com>
12664fee23f9Smrg
12674fee23f9Smrg	* mkcheck.in (static_fail): Remove older memory limit functionality.
12684fee23f9Smrg	Disable E_TIME due to formatting issues.
12694fee23f9Smrg
12704fee23f9Smrg	* README: Update.
12714fee23f9Smrg
12724fee23f9Smrg2001-10-19  Brendan Kehoe  <brendan@zen.org>
12734fee23f9Smrg
12744fee23f9Smrg	* include/bits/std_complex.h: Default initialize second argument
12754fee23f9Smrg	of polar to 0, as specified in Library DR #79
12764fee23f9Smrg
12774fee23f9Smrg2001-10-19  Brendan Kehoe  <brendan@zen.org>
12784fee23f9Smrg
12794fee23f9Smrg	* include/bits/stl_raw_storage_iter.h (operator=): Fix to call
12804fee23f9Smrg	_Construct instead of construct.
12814fee23f9Smrg
12824fee23f9Smrg2001-10-19  Brendan Kehoe  <brendan@zen.org>
12834fee23f9Smrg
12844fee23f9Smrg	* include/bits/basic_string.tcc (find_first_not_of): Take out check for
12854fee23f9Smrg	__n being non-zero, since the standard does not mandate that.
12864fee23f9Smrg	e.g., a search for "" in "" should yield position 0, not npos.
12874fee23f9Smrg	(find_last_not_of): Likewise.
12884fee23f9Smrg
12894fee23f9Smrg2001-10-19  Brendan Kehoe  <brendan@zen.org>
12904fee23f9Smrg
12914fee23f9Smrg	* include/bits/stl_bvector.h (vector<bool>::_M_range_check): Fix
12924fee23f9Smrg	to throw out_of_range, not range_error, thus sayeth $23.1.1.13.
12934fee23f9Smrg
12944fee23f9Smrg2001-10-19  Brendan Kehoe  <brendan@zen.org>
12954fee23f9Smrg
12964fee23f9Smrg	* include/bits/stl_iterator.h (reverse_iterator::current): Rename
12974fee23f9Smrg	member from _M_current, and change all uses; thus sayeth $24.4.1.1.
12984fee23f9Smrg
12994fee23f9Smrg2001-10-19  Brendan Kehoe  <brendan@zen.org>
13004fee23f9Smrg
13014fee23f9Smrg	* include/bits/stl_algo.h (partial_sort): Add missing `>' on the
13024fee23f9Smrg	template parameter _ValueType.
13034fee23f9Smrg
13044fee23f9Smrg2001-10-19  Brendan Kehoe  <brendan@zen.org>
13054fee23f9Smrg
13064fee23f9Smrg	* include/bits/std_limits.h: Clean up extra semicolons.
13074fee23f9Smrg	* include/bits/locale_facets.h: Likewise.
13084fee23f9Smrg	* include/bits/type_traits.h: Likewise.
13094fee23f9Smrg
13104fee23f9Smrg2001-10-19  Brendan Kehoe  <brendan@zen.org>
13114fee23f9Smrg
13124fee23f9Smrg	* include/bits/localefwd.h (locale::combine): Add const for lib DR 14.
13134fee23f9Smrg	* include/bits/locale_facets.tcc (locale::combine): Likewise.
13144fee23f9Smrg
13154fee23f9Smrg2001-10-19  Benjamin Kosnik  <bkoz@redhat.com>
13164fee23f9Smrg
13174fee23f9Smrg	* include/bits/locale_facets.h (__timepunct::_M_put_helper):
13184fee23f9Smrg	Declare specializations for char, wchar_t.
13194fee23f9Smrg
13204fee23f9Smrg2001-10-19  Andreas Jaeger  <aj@suse.de>
13214fee23f9Smrg
13224fee23f9Smrg	* config/cpu/x86-64/bits/limits.h: New file.
13234fee23f9Smrg	* config/cpu/x86-64/bits/atomicity.h: New file.
13244fee23f9Smrg	* configure.target: Add x86-64.
13254fee23f9Smrg
13264fee23f9Smrg2001-10-17  Phil Edwards  <pme@gcc.gnu.org>
13274fee23f9Smrg
13284fee23f9Smrg	* docs/html/17_intro/howto.html:  Remove 1999 links (and explain
13294fee23f9Smrg	why).  Add link to recent message.
13304fee23f9Smrg	* docs/html/faq/index.html (5.6):  Reformat text only; fixup <pre>
13314fee23f9Smrg	markup.
13324fee23f9Smrg	* docs/html/faq/index.txt:  Regenerate.
13334fee23f9Smrg
13344fee23f9Smrg2001-10-12  Loren J. Rittle  <ljrittle@acm.org>
13354fee23f9Smrg
13364fee23f9Smrg	* docs/html/faq/index.html (Is libstdc++-v3 thread-safe?): Update
13374fee23f9Smrg	based on Nathan's review.  Use Nathan's words.
13384fee23f9Smrg
13394fee23f9Smrg2001-10-11  Matt Kraai  <kraai@alumni.carnegiemellon.edu>
13404fee23f9Smrg
13414fee23f9Smrg	* docs/html/configopts.html: Quote StyleSheet attribute values.
13424fee23f9Smrg	* docs/html/documentation.html: Likewise.
13434fee23f9Smrg	* docs/html/explanations.html: Likewise.
13444fee23f9Smrg	* docs/html/install.html: Likewise.
13454fee23f9Smrg	* docs/html/17_intro/howto.html: Likewise.
13464fee23f9Smrg	* docs/html/17_intro/license.html: Likewise.
13474fee23f9Smrg	* docs/html/18_support/howto.html: Likewise.
13484fee23f9Smrg	* docs/html/19_diagnostics/howto.html: Likewise.
13494fee23f9Smrg	* docs/html/20_util/howto.html: Likewise.
13504fee23f9Smrg	* docs/html/21_strings/howto.html: Likewise.
13514fee23f9Smrg	* docs/html/22_locale/howto.html: Likewise.
13524fee23f9Smrg	* docs/html/23_containers/howto.html: Likewise.
13534fee23f9Smrg	* docs/html/24_iterators/howto.html: Likewise.
13544fee23f9Smrg	* docs/html/25_algorithms/howto.html: Likewise.
13554fee23f9Smrg	* docs/html/26_numerics/howto.html: Likewise.
13564fee23f9Smrg	* docs/html/27_io/howto.html: Likewise.
13574fee23f9Smrg	* docs/html/ext/howto.html: Likewise.
13584fee23f9Smrg	* docs/html/ext/sgiexts.html: Likewise.
13594fee23f9Smrg	* docs/html/faq/index.html: Likewise.
13604fee23f9Smrg
13614fee23f9Smrg2001-10-11  Loren J. Rittle  <ljrittle@acm.org>
13624fee23f9Smrg
13634fee23f9Smrg	* docs/html/faq/index.html (Is libstdc++-v3 thread-safe?): Rewrite.
13644fee23f9Smrg	* docs/html/23_containers/howto.html (Containers and multithreading):
13654fee23f9Smrg	Update.
13664fee23f9Smrg
13674fee23f9Smrg2001-10-09  Phil Edwards  <pme@gcc.gnu.org>
13684fee23f9Smrg
13694fee23f9Smrg	* docs/html/17_intro/howto.html:  Tweak markup and value type.
13704fee23f9Smrg	* docs/html/27_io/howto.html:  Tweak markup, describe setbuf() for
13714fee23f9Smrg	nonzero arguments, add new note on threading.
13724fee23f9Smrg	* docs/html/faq/index.html:  Update.
13734fee23f9Smrg	* docs/html/faq/index.txt:  Regenerate.
13744fee23f9Smrg
13754fee23f9Smrg2001-10-09  Phil Edwards  <pme@gcc.gnu.org>
13764fee23f9Smrg
13774fee23f9Smrg	* docs/html/configopts.html:  More HTML->XHTML and lowercasing of tags.
13784fee23f9Smrg	* docs/html/documentation.html:  Likewise.
13794fee23f9Smrg	* docs/html/explanations.html:  Likewise.
13804fee23f9Smrg	* docs/html/install.html:  Likewise.
13814fee23f9Smrg	* docs/html/17_intro/howto.html:  Likewise.
13824fee23f9Smrg	* docs/html/17_intro/license.html:  Likewise.  Tighten up language.
13834fee23f9Smrg	* docs/html/18_support/howto.html:  Likewise.
13844fee23f9Smrg	* docs/html/19_diagnostics/howto.html:  Likewise.
13854fee23f9Smrg	* docs/html/20_util/howto.html:  Likewise.
13864fee23f9Smrg	* docs/html/21_strings/howto.html:  Likewise.
13874fee23f9Smrg	* docs/html/22_locale/howto.html:  Likewise.
13884fee23f9Smrg	* docs/html/23_containers/howto.html:  Likewise.
13894fee23f9Smrg	* docs/html/24_iterators/howto.html:  Likewise.
13904fee23f9Smrg	* docs/html/25_algorithms/howto.html:  Likewise.
13914fee23f9Smrg	* docs/html/26_numerics/howto.html:  Likewise.
13924fee23f9Smrg	* docs/html/27_io/howto.html:  Likewise.
13934fee23f9Smrg	* docs/html/ext/howto.html:  Likewise.
13944fee23f9Smrg	* docs/html/ext/sgiexts.html:  Likewise.
13954fee23f9Smrg	* docs/html/faq/index.html:  Likewise.  Not so many absolute links.
13964fee23f9Smrg	* docs/html/faq/index.txt:  Regenerate.
13974fee23f9Smrg
13984fee23f9Smrg2001-10-07  Joseph S. Myers  <jsm28@cam.ac.uk>
13994fee23f9Smrg
14004fee23f9Smrg	* docs/html/22_locale/locale.html, docs/html/faq/index.html: Fix
14014fee23f9Smrg	spelling errors of "separate" as "seperate", and corresponding
14024fee23f9Smrg	spelling errors of related words.
14034fee23f9Smrg	* docs/html/faq/index.txt: Regenerate.
14044fee23f9Smrg
14054fee23f9Smrg2001-10-05  Phil Edwards  <pme@gcc.gnu.org>
14064fee23f9Smrg
14074fee23f9Smrg	* config/cpu/alpha/bits/atomicity.h (__compare_and_swap):  Remove
14084fee23f9Smrg	unused function.
14094fee23f9Smrg	* config/cpu/arm/bits/atomicity.h:  Likewise.
14104fee23f9Smrg	* config/cpu/generic/bits/atomicity.h:  Likewise.
14114fee23f9Smrg	* config/cpu/i486/bits/atomicity.h:  Likewise.
14124fee23f9Smrg	* config/cpu/ia64/bits/atomicity.h:  Likewise.
14134fee23f9Smrg	* config/cpu/mips/bits/atomicity.h:  Likewise.
14144fee23f9Smrg	* config/cpu/powerpc/bits/atomicity.h:  Likewise.
14154fee23f9Smrg	* config/cpu/sparc/sparc32/bits/atomicity.h:  Likewise.
14164fee23f9Smrg	* config/cpu/sparc/sparc64/bits/atomicity.h:  Likewise.
14174fee23f9Smrg
14184fee23f9Smrg2001-10-04  Phil Edwards  <pme@gcc.gnu.org>
14194fee23f9Smrg
14204fee23f9Smrg	* docs/html/faq/index.html:  Describe DR #22, and a workaround.
14214fee23f9Smrg	* docs/html/faq/index.txt:  Regenerate.
14224fee23f9Smrg
14234fee23f9Smrg2001-10-04  Phil Edwards  <pme@gcc.gnu.org>
14244fee23f9Smrg
14254fee23f9Smrg	* docs/html/17_intro/COPYING.DOC:  New file, GFDL v1.1 from the FSF.
14264fee23f9Smrg	* docs/html/17_intro/license.html:  New file.  Explain the licenses
14274fee23f9Smrg	in use.
14284fee23f9Smrg
14294fee23f9Smrg	* docs/html/configopts.html:  Link to license.html.
14304fee23f9Smrg	* docs/html/documentation.html:  Likewise.
14314fee23f9Smrg	* docs/html/explanations.html:  Likewise.
14324fee23f9Smrg	* docs/html/install.html:  Likewise.
14334fee23f9Smrg	* docs/html/17_intro/howto.html:  Likewise.
14344fee23f9Smrg	* docs/html/18_support/howto.html:  Likewise.
14354fee23f9Smrg	* docs/html/19_diagnostics/howto.html:  Likewise.
14364fee23f9Smrg	* docs/html/20_util/howto.html:  Likewise.
14374fee23f9Smrg	* docs/html/21_strings/howto.html:  Likewise.
14384fee23f9Smrg	* docs/html/22_locale/howto.html:  Likewise.
14394fee23f9Smrg	* docs/html/23_containers/howto.html:  Likewise.
14404fee23f9Smrg	* docs/html/24_iterators/howto.html:  Likewise.
14414fee23f9Smrg	* docs/html/25_algorithms/howto.html:  Likewise.
14424fee23f9Smrg	* docs/html/26_numerics/howto.html:  Likewise.
14434fee23f9Smrg	* docs/html/27_io/howto.html:  Likewise.
14444fee23f9Smrg	* docs/html/ext/howto.html:  Likewise.
14454fee23f9Smrg	* docs/html/ext/sgiexts.html:  Likewise.
14464fee23f9Smrg	* docs/html/faq/index.html:  Likewise.  New question, linking to
14474fee23f9Smrg	the new license.html.
14484fee23f9Smrg
14494fee23f9Smrg2001-10-04  Phil Edwards  <pme@gcc.gnu.org>
14504fee23f9Smrg
14514fee23f9Smrg	* docs/html/17_intro/howto.html:  Fix mis-sed in header from 20010917.
14524fee23f9Smrg	* docs/html/18_support/howto.html:  Likewise.
14534fee23f9Smrg	* docs/html/19_diagnostics/howto.html:  Likewise.
14544fee23f9Smrg	* docs/html/20_util/howto.html:  Likewise.
14554fee23f9Smrg	* docs/html/21_strings/howto.html:  Likewise.
14564fee23f9Smrg	* docs/html/22_locale/howto.html:  Likewise.
14574fee23f9Smrg	* docs/html/23_containers/howto.html:  Likewise.
14584fee23f9Smrg	* docs/html/24_iterators/howto.html:  Likewise.
14594fee23f9Smrg	* docs/html/25_algorithms/howto.html:  Likewise.
14604fee23f9Smrg	* docs/html/26_numerics/howto.html:  Likewise.
14614fee23f9Smrg	* docs/html/27_io/howto.html:  Likewise.
14624fee23f9Smrg	* docs/html/ext/howto.html:  Likewise.
14634fee23f9Smrg	* docs/html/faq/index.html:  Likewise.  Spacing fix.
14644fee23f9Smrg
14654fee23f9Smrg2001-10-03  Dimitris Vyzovitis  <vyzo@media.mit.edu>
14664fee23f9Smrg
14674fee23f9Smrg	* include/bits/stl_threads.h (_Atomic_swap): New function.
14684fee23f9Smrg	(_Swap_lock_struct<__dummy>::_S_swap_lock): New data.
14694fee23f9Smrg	* testsuite/ext/rope.cc: New file.
14704fee23f9Smrg
14714fee23f9Smrg2001-10-02  Benjamin Kosnik  <bkoz@redhat.com>
14724fee23f9Smrg
14734fee23f9Smrg	* config/locale/time_members_gnu.h: Remove.
14744fee23f9Smrg	* config/locale/time_members_generic.h: Remove.
14754fee23f9Smrg	* config/locale/time_members_gnu.cc (__timepunct::_M_put_helper): Add.
14764fee23f9Smrg	* config/locale/time_members_generic.cc: Same.
14774fee23f9Smrg	* include/bits/locale_facets.h: Add data members.
14784fee23f9Smrg	(__timepunct::_M_put_helper): Change signature.
14794fee23f9Smrg	(__timepunct::_M_date_formats): Same.
14804fee23f9Smrg	(__timepunct::_M_time_formats): Same.
14814fee23f9Smrg	(__timepunct::_M_ampm): Add.
14824fee23f9Smrg	(__timepunct::_M_date_time_formats): Add.
14834fee23f9Smrg	(time_get::_M_extract_via_format): Add.
14844fee23f9Smrg	(time_get::_M_extract_time): Change to...
14854fee23f9Smrg	(time_get::_M_extract_num): ... this, modify signature.
14864fee23f9Smrg	* include/bits/locale_facets.tcc (time_get::do_get_year): Fix.
14874fee23f9Smrg	(time_get::do_get_time): Fix.
14884fee23f9Smrg	(time_get::do_get_date): Fix.
14894fee23f9Smrg
14904fee23f9Smrg	* acinclude.m4: Remove CTIME_H.
14914fee23f9Smrg	* aclocal.m4: Regenerate.
14924fee23f9Smrg	* include/Makefile.am: Same.
14934fee23f9Smrg	* include/Makefile.in: Regenerate.
14944fee23f9Smrg	* configure: Regenerate.
14954fee23f9Smrg
14964fee23f9Smrg	* testsuite/22_locale/time_get_members_char.cc: Fix.
14974fee23f9Smrg	* testsuite/22_locale/time_get_members_wchar_t.cc: Add.
14984fee23f9Smrg	* testsuite/22_locale/time_put_members_wchar_t.cc: Add.
14994fee23f9Smrg
15004fee23f9Smrg2001-10-01  Hans-Peter Nilsson  <hp@axis.com>
15014fee23f9Smrg
15024fee23f9Smrg	* config/cpu/cris/bits/atomicity.h: Correct file header.
15034fee23f9Smrg
15044fee23f9Smrg2001-09-29  Hans-Peter Nilsson  <hp@axis.com>
15054fee23f9Smrg
15064fee23f9Smrg	* configure.target (LIMITSH): Set for cris.
15074fee23f9Smrg	(cpu_include_dir): Set for cris-*-*.
15084fee23f9Smrg	* config/cpu/cris/bits/atomicity.h: New file.
15094fee23f9Smrg	* config/cpu/cris/bits/limits.h: New file.
15104fee23f9Smrg
15114fee23f9Smrg2001-09-28  Benjamin Kosnik  <bkoz@redhat.com>
15124fee23f9Smrg
15134fee23f9Smrg	* config/locale/time_members_gnu.h (__timepunct::_M_get_helper): Add.
15144fee23f9Smrg	(__timepunct::_M_put_helper): Add.
15154fee23f9Smrg	* config/locale/time_members_generic.h: Same.
15164fee23f9Smrg	* include/bits/locale_facets.h (__match_parallel): Remove. Format.
15174fee23f9Smrg	(__timepunct): Add data members.
15184fee23f9Smrg	(__timepunct::_M_days): Add.
15194fee23f9Smrg	(__timepunct::_M_days_abbreviated): Add.
15204fee23f9Smrg	(__timepunct::_M_months): Add.
15214fee23f9Smrg	(__timepunct::_M_months_abbreviated): Add.
15224fee23f9Smrg	(__timepunct::_M_initialize_timepunct): Add.
15234fee23f9Smrg	* include/bits/locale_facets.tcc: Same.
15244fee23f9Smrg	* src/locale-inst.cc: Remove instantiations for __match_parallel.
15254fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Add CTIME_CC.
15264fee23f9Smrg	* aclocal.m4: Regenerate.
15274fee23f9Smrg	* configure: Regenerate.
15284fee23f9Smrg	* testsuite/22_locale/time_put_members_char.cc: Mark XFAIL.
15294fee23f9Smrg	* testsuite/22_locale/time_put_members_char.cc (test01): New file.
15304fee23f9Smrg	* testsuite/22_locale/time_get.cc: New file.
15314fee23f9Smrg
15324fee23f9Smrg2001-09-28  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
15334fee23f9Smrg
15344fee23f9Smrg	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Use
15354fee23f9Smrg	correct multilib builddir.
15364fee23f9Smrg	Properly locate libgcc_s.
15374fee23f9Smrg
15384fee23f9Smrg2001-09-27  Phil Edwards  <pme@gcc.gnu.org>
15394fee23f9Smrg
15404fee23f9Smrg	* include/std/*:  Add Doxygen hooks.
15414fee23f9Smrg	* docs/doxygen/Intro.3:  New file, general intro to the man pages.
15424fee23f9Smrg	* docs/doxygen/mainpage.doxy:  Formatting tweaks.  List our own links
15434fee23f9Smrg	rather than using a generated index.
15444fee23f9Smrg	* docs/doxygen/user.cfg.in:  Disable the index, enable man pages.
15454fee23f9Smrg	* docs/doxygen/run_doxygen:  Massage the generated man pages, using...
15464fee23f9Smrg	* docs/doxygen/stdheader.cc:  ...this new file.
15474fee23f9Smrg
15484fee23f9Smrg2001-09-26  Stan Shebs  <shebs@apple.com>
15494fee23f9Smrg
15504fee23f9Smrg	* include/Makefile.am: Remove RCS Id strings.
15514fee23f9Smrg	* src/Makefile.am: Ditto.
15524fee23f9Smrg	* docs/doxygen/run_doxygen: Ditto.
15534fee23f9Smrg	* docs/html/configopts.html: Ditto.
15544fee23f9Smrg	* docs/html/documentation.html: Ditto.
15554fee23f9Smrg	* docs/html/explanations.html: Ditto.
15564fee23f9Smrg	* docs/html/install.html: Ditto.
15574fee23f9Smrg	* docs/html/17_intro/howto.html: Ditto.
15584fee23f9Smrg	* docs/html/18_support/howto.html: Ditto.
15594fee23f9Smrg	* docs/html/19_diagnostics/howto.html: Ditto.
15604fee23f9Smrg	* docs/html/20_util/howto.html: Ditto.
15614fee23f9Smrg	* docs/html/21_strings/howto.html: Ditto.
15624fee23f9Smrg	* docs/html/22_locale/howto.html: Ditto.
15634fee23f9Smrg	* docs/html/23_containers/howto.html: Ditto.
15644fee23f9Smrg	* docs/html/24_iterators/howto.html: Ditto.
15654fee23f9Smrg	* docs/html/25_algorithms/howto.html: Ditto.
15664fee23f9Smrg	* docs/html/26_numerics/howto.html: Ditto.
15674fee23f9Smrg	* docs/html/27_io/howto.html: Ditto.
15684fee23f9Smrg	* docs/html/ext/howto.html: Ditto.
15694fee23f9Smrg	* docs/html/ext/sgiexts.html: Ditto.
15704fee23f9Smrg	* docs/html/faq/index.html: Ditto.
15714fee23f9Smrg	* docs/html/faq/index.txt: Ditto.
15724fee23f9Smrg
15734fee23f9Smrg2001-09-25  Phil Edwards  <pme@gcc.gnu.org>
15744fee23f9Smrg
15754fee23f9Smrg	* testsuite/21_strings/c_strings.cc (test01, test02):  Increase
15764fee23f9Smrg	`carray' size.
15774fee23f9Smrg
15784fee23f9Smrg2001-09-25  Phil Edwards  <pme@gcc.gnu.org>
15794fee23f9Smrg
15804fee23f9Smrg	* docs/html/20_util/howto.html:  Add anchor name.
15814fee23f9Smrg	* docs/html/23_containers/howto.html:  Line wrapping, another link.
15824fee23f9Smrg	* docs/html/25_algorithms/howto.html:  Another note.
15834fee23f9Smrg
15844fee23f9Smrg	* docs/html/ext/howto.html:  Link to SGI extensions.  List DRs and
15854fee23f9Smrg	link to them...
15864fee23f9Smrg	* docs/html/ext/lwg-active.html:  ...in this new file (from R19),
15874fee23f9Smrg	* docs/html/ext/lwg-defects.html:  and this new file (from R19).
15884fee23f9Smrg	* docs/html/ext/sgiexts.html:  New file.  Mention SGI extensions
15894fee23f9Smrg	carried over to libstdc++-v3.
15904fee23f9Smrg	* docs/html/faq/index.html:  Link to SGI extensions.  Mention the
15914fee23f9Smrg	"missing .." pseudobug.
15924fee23f9Smrg	* docs/html/faq/index.txt:  Regenerate.
15934fee23f9Smrg
15944fee23f9Smrg	* include/bits/ios_base.h:  DR-related comment cleanup.
15954fee23f9Smrg	* include/bits/istream.tcc:  Likewise.
15964fee23f9Smrg	* include/bits/locale_facets.h:  Likewise.
15974fee23f9Smrg	* include/bits/locale_facets.tcc:  Likewise.
15984fee23f9Smrg	* include/bits/ostream.tcc:  Likewise.
15994fee23f9Smrg	* include/bits/std_bitset.h:  Likewise.
16004fee23f9Smrg	* include/bits/std_iosfwd.h:  Likewise.
16014fee23f9Smrg	* include/bits/std_istream.h:  Likewise.
16024fee23f9Smrg	* include/bits/std_ostream.h:  Likewise.
16034fee23f9Smrg	* include/bits/std_streambuf.h:  Likewise.
16044fee23f9Smrg	* include/bits/stl_pair.h:  Likewise.
16054fee23f9Smrg	* include/bits/streambuf_iterator.h:  Likewise.
16064fee23f9Smrg
16074fee23f9Smrg	* include/bits/std_map.h:  Remove unused header inclusion guard
16084fee23f9Smrg	_CPP_BITS_STL_TREE_H from around bits/stl_tree.h.
16094fee23f9Smrg	* include/bits/std_set.h:  Likewise.
16104fee23f9Smrg
16114fee23f9Smrg	* include/bits/stl_function.h:  Doxygen markup.
16124fee23f9Smrg	* docs/doxygen/doxygroups.cc:  New file, specifying module grouping.
16134fee23f9Smrg	* libsupc++/typeinfo:  Doxygen markup tweak.
16144fee23f9Smrg
16154fee23f9Smrg2001-09-20  Scott Johnston <scott@accom.com>
16164fee23f9Smrg	    Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de>
16174fee23f9Smrg
16184fee23f9Smrg	* include/backward/alloc.h: Conditionally define malloc_alloc
16194fee23f9Smrg	* testsuite/backward/header_deque_h.cc: New file.
16204fee23f9Smrg
16214fee23f9Smrg2001-09-20  Sylvain Pion <Sylvain.Pion@sophia.inria.fr>
16224fee23f9Smrg
16234fee23f9Smrg	* libstdc++-v3/include/bits/locale_facets.tcc (money_put::do_put):
16244fee23f9Smrg	change variable name so that it works with -fno-for-scope.
16254fee23f9Smrg
16264fee23f9Smrg2001-09-20  Benjamin Kosnik  <bkoz@redhat.com>
16274fee23f9Smrg
16284fee23f9Smrg	* testsuite/22_locale/numpunct_members_char.cc (test01): Remove
16294fee23f9Smrg	redundant sanity checks.
16304fee23f9Smrg	* testsuite/22_locale/money_put_members_wchar_t.cc (test01): Same.
16314fee23f9Smrg	(test02): Same.
16324fee23f9Smrg	* testsuite/22_locale/money_put_members_char.cc (test01): Same.
16334fee23f9Smrg	(test02): Same.
16344fee23f9Smrg	* testsuite/22_locale/moneypunct_members_wchar_t.cc (test01): Same.
16354fee23f9Smrg	* testsuite/22_locale/moneypunct_members_char.cc (test01): Same.
16364fee23f9Smrg	* testsuite/22_locale/money_get_members_wchar_t.cc (test01): Same.
16374fee23f9Smrg	(test02): Same.
16384fee23f9Smrg	* testsuite/22_locale/money_get_members_char.cc (test01): Same.
16394fee23f9Smrg	(test02): Same.
16404fee23f9Smrg
16414fee23f9Smrg2001-09-19  Benjamin Kosnik  <bkoz@redhat.com>
16424fee23f9Smrg
16434fee23f9Smrg	Implement std::time_put.
16444fee23f9Smrg	* include/bits/locale_facets.h: Include time_members.h.
16454fee23f9Smrg	(__timepunct): New.
16464fee23f9Smrg	(time_put): Implement.
16474fee23f9Smrg	* include/bits/locale_facets.tcc (do_put): Put generic versions here.
16484fee23f9Smrg	* include/bits/localefwd.h: Bump number of facets.
16494fee23f9Smrg	* config/locale/time_members_generic.h: New file.
16504fee23f9Smrg	* config/locale/time_members_gnu.h: New file.
16514fee23f9Smrg	* config/locale/c_locale_generic.h: Include clocale.
16524fee23f9Smrg	* src/locale-inst.cc: Add use_facet instantiations for __timepunct.
16534fee23f9Smrg	* src/locale.cc: Add __timepunct initializations.
16544fee23f9Smrg	* src/localename.cc (locale::_Impl::_Impl(string, size_t)): Same.
16554fee23f9Smrg	* include/Makefile.am (stamp-target): Add time_members.h.
16564fee23f9Smrg	* include/Makefile.in: Regenerate.
16574fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Add CTIME_H.
16584fee23f9Smrg	* aclocal.m4: Regenerate.
16594fee23f9Smrg	* configure: Regenerate.
16604fee23f9Smrg	* testsuite/22_locale/time_put.cc: New file.
16614fee23f9Smrg	* testsuite/22_locale/time_put_members_char.cc: New file.
16624fee23f9Smrg
16634fee23f9Smrg	* docs/html/22_locale/locale.html: Add note.
16644fee23f9Smrg
16654fee23f9Smrg2001-09-17  Phil Edwards  <pme@gcc.gnu.org>
16664fee23f9Smrg
16674fee23f9Smrg	* docs/html/configopts.html:  HTML to XHTML change.  Lowercase tags.
16684fee23f9Smrg	* docs/html/documentation.html:  Likewise.
16694fee23f9Smrg	* docs/html/explanations.html:  Likewise.
16704fee23f9Smrg	* docs/html/install.html:  Likewise.
16714fee23f9Smrg	* docs/html/17_intro/howto.html:  Likewise.
16724fee23f9Smrg	* docs/html/18_support/howto.html:  Likewise.
16734fee23f9Smrg	* docs/html/19_diagnostics/howto.html:  Likewise.
16744fee23f9Smrg	* docs/html/20_util/howto.html:  Likewise.
16754fee23f9Smrg	* docs/html/21_strings/howto.html:  Likewise.
16764fee23f9Smrg	* docs/html/22_locale/codecvt.html:  Likewise.
16774fee23f9Smrg	* docs/html/22_locale/ctype.html:  Likewise.
16784fee23f9Smrg	* docs/html/22_locale/howto.html:  Likewise.
16794fee23f9Smrg	* docs/html/22_locale/locale.html:  Likewise.
16804fee23f9Smrg	* docs/html/22_locale/messages.html:  Likewise.
16814fee23f9Smrg	* docs/html/23_containers/howto.html:  Likewise.
16824fee23f9Smrg	* docs/html/24_iterators/howto.html:  Likewise.
16834fee23f9Smrg	* docs/html/25_algorithms/howto.html:  Likewise.
16844fee23f9Smrg	* docs/html/26_numerics/howto.html:  Likewise.
16854fee23f9Smrg	* docs/html/27_io/howto.html:  Likewise.
16864fee23f9Smrg	* docs/html/ext/howto.html:  Likewise.
16874fee23f9Smrg	* docs/html/faq/index.html:  Likewise.
16884fee23f9Smrg	* docs/html/faq/index.txt:  Regenerated.
16894fee23f9Smrg
16904fee23f9Smrg2001-09-14  Phil Edwards  <pme@sources.redhat.com>
16914fee23f9Smrg
16924fee23f9Smrg	* docs/html/17_intro/headers_cc.txt:  "Sync"/copy real file over.
16934fee23f9Smrg	* docs/html/17_intro/howto.html:  Spacing and HTML markup fixes.
16944fee23f9Smrg	* docs/html/18_support/howto.html:  It won't compile; it's not code.
16954fee23f9Smrg	* docs/html/19_diagnostics/howto.html:  Point diagram seekers to
16964fee23f9Smrg	doxygen'd pages.
16974fee23f9Smrg	* docs/html/22_locale/howto.html:  Comment for future work.
16984fee23f9Smrg	* docs/html/23_containers/howto.html:  More comments.
16994fee23f9Smrg	* docs/html/25_algorithms/howto.html:  It's a comment, not a
17004fee23f9Smrg	blunt command to the reader.  (English grammar.)
17014fee23f9Smrg
17024fee23f9Smrg2001-09-14  Benjamin Kosnik  <bkoz@redhat.com>
17034fee23f9Smrg
17044fee23f9Smrg	* config/locale/moneypunct_members_gnu.cc: Fix initialization of
17054fee23f9Smrg	wchar_t members.
17064fee23f9Smrg	* testsuite/22_locale/money_get_members_wchar_t.cc (test02): New file.
17074fee23f9Smrg	* testsuite/22_locale/money_put_members_wchar_t.cc (test02): Fix.
17084fee23f9Smrg
17094fee23f9Smrg2001-09-14  Benjamin Kosnik  <bkoz@redhat.com>
17104fee23f9Smrg
17114fee23f9Smrg	* include/bits/locale_facets.tcc: Conditionalize use of strtold.
17124fee23f9Smrg
17134fee23f9Smrg2001-09-13  Alexandre Petit-Bianco  <apbianco@redhat.com>
17144fee23f9Smrg
17154fee23f9Smrg	* testsuite/22_locale/money_get_members_char.cc: Fixed typo in comment.
17164fee23f9Smrg	* testsuite/22_locale/money_put_members_char.cc: Likewise.
17174fee23f9Smrg	* testsuite/22_locale/money_put_members_wchar_t.cc: Likewise.
17184fee23f9Smrg
17194fee23f9Smrg2001-09-13  Benjamin Kosnik  <bkoz@redhat.com>
17204fee23f9Smrg
17214fee23f9Smrg	Implement std::money_get.
17224fee23f9Smrg	* include/bits/locale_facets.tcc (money_get::do_get): Implement.
17234fee23f9Smrg	* include/bits/locale_facets.h (money_get): Correct signatures.
17244fee23f9Smrg	* testsuite/22_locale/money_get.cc: New file.
17254fee23f9Smrg	* testsuite/22_locale/money_get_members_char.cc: New file.
17264fee23f9Smrg
17274fee23f9Smrg	* include/bits/locale_facets.tcc (__verify_grouping): New
17284fee23f9Smrg	function. Consolidate num_get and money_get group checking into
17294fee23f9Smrg	one function.
17304fee23f9Smrg	(money_get): Use it.
17314fee23f9Smrg	* src/locale.cc (num_get::_M_extract): Use it.
17324fee23f9Smrg	* src/locale-inst.cc: Add instantiation.
17334fee23f9Smrg
17344fee23f9Smrg2001-09-12  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
17354fee23f9Smrg
17364fee23f9Smrg	* include/bits/std_limits.h (numeric_limits<float>::radix,
17374fee23f9Smrg	numeric_limits<float>::epsilon:  Fix thinko.
17384fee23f9Smrg
17394fee23f9Smrg2001-09-10  Benjamin Kosnik  <bkoz@redhat.com>
17404fee23f9Smrg
17414fee23f9Smrg	* configure.in: Fix cross compiling math routines. Correct
17424fee23f9Smrg	comments for cross compiling and limits. Add floating point math
17434fee23f9Smrg	routines found in newlib.
17444fee23f9Smrg	* configure: Regenerate.
17454fee23f9Smrg	* acconfig.h: Add macros.
17464fee23f9Smrg	* config.h.in: Regenerate.
17474fee23f9Smrg
17484fee23f9Smrg2001-09-10  Benjamin Kosnik  <bkoz@redhat.com>
17494fee23f9Smrg
17504fee23f9Smrg	* config/locale/moneypunct_members_generic.cc
17514fee23f9Smrg	(money_base::_S_construct_pattern): Remove unused parameters.
17524fee23f9Smrg
17534fee23f9Smrg2001-09-10  Benjamin Kosnik  <bkoz@redhat.com>
17544fee23f9Smrg
17554fee23f9Smrg	* include/Makefile.am (stamp-target): Remove link to self.
17564fee23f9Smrg	* inclulde/Makefile.in: Regenerate.
17574fee23f9Smrg
17584fee23f9Smrg2001-09-09  Benjamin Kosnik  <bkoz@redhat.com>
17594fee23f9Smrg
17604fee23f9Smrg	Implement std::money_put.
17614fee23f9Smrg	* include/bits/locale_facets.h
17624fee23f9Smrg	(moneypunct::_M_initialize_moneypunct): Split up specializations
17634fee23f9Smrg	to account for _Intl.  More grody hacking to get around the
17644fee23f9Smrg	ill-considered use of const bool as a template parameter.
17654fee23f9Smrg	* config/locale/moneypunct_members_gnu.cc: And here.
17664fee23f9Smrg	* config/locale/moneypunct_members_generic.cc: And here.
17674fee23f9Smrg	* testsuite/22_locale/moneypunct_members_char.cc: Add tests.
17684fee23f9Smrg	* testsuite/22_locale/moneypunct.cc: Add tests.
17694fee23f9Smrg	* testsuite/22_locale/money_put_members_wchar_t.cc: New file.
17704fee23f9Smrg	* testsuite/22_locale/moneypunct_members_wchar_t.cc: New file.
17714fee23f9Smrg
17724fee23f9Smrg	* src/locale.cc (money_base::_S_construct_pattern): Move into
17734fee23f9Smrg	gnu-specific file.
17744fee23f9Smrg	* config/locale/moneypunct_members_gnu.cc: Add here.
17754fee23f9Smrg	* config/locale/moneypunct_members_generic.cc: Add generic version
17764fee23f9Smrg	here.
17774fee23f9Smrg
17784fee23f9Smrg	* include/bits/locale_facets.tcc (money_put::do_put): Move member
17794fee23f9Smrg	function definitions here.
17804fee23f9Smrg	* include/bits/locale_facets.h (money_put): Implement.
17814fee23f9Smrg	* src/locale-inst.cc: Add use_facet instantiations for moneypunct.
17824fee23f9Smrg	Correct money_get, money_put instantiations.
17834fee23f9Smrg	* src/locale.cc (money_base::_S_construct_pattern): Handle case
17844fee23f9Smrg	where __posn == 0.
17854fee23f9Smrg	* testsuite/22_locale/money_put_members_char.cc: Add tests.
17864fee23f9Smrg
17874fee23f9Smrg2001-09-05  Phil Edwards  <pme@sources.redhat.com>
17884fee23f9Smrg
17894fee23f9Smrg	* testsuite_flags.in:  No longer need to search testsuite builddir.
17904fee23f9Smrg	* src/stl-inst.cc (__sink_unused_warning):  Unused, remove.
17914fee23f9Smrg	* Makefile.am:  The testsuite directory never needs to be made here.
17924fee23f9Smrg	* Makefile.in:  Regenerate.
17934fee23f9Smrg	* include/Makefile.in:  Regenerate.
17944fee23f9Smrg	* libio/Makefile.in:  Regenerate.
17954fee23f9Smrg	* libmath/Makefile.in:  Regenerate.
17964fee23f9Smrg	* libsupc++/Makefile.in:  Regenerate.
17974fee23f9Smrg	* po/Makefile.in:  Regenerate.
17984fee23f9Smrg	* src/Makefile.in:  Regenerate.
17994fee23f9Smrg	* testsuite/Makefile.in:  Regenerate.
18004fee23f9Smrg
18014fee23f9Smrg2001-09-04  Scott Johnston  <scott@accom.com>
18024fee23f9Smrg	    Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
18034fee23f9Smrg
18044fee23f9Smrg	* include/backward/iterator.h: Include <bits/std_iterator.h>,
18054fee23f9Smrg	remove reverse_bidirectional_iterator.
18064fee23f9Smrg	* testsuite/backward: New directory.
18074fee23f9Smrg	* testsuite/backward/header_iterator_h.cc: New file.
18084fee23f9Smrg
18094fee23f9Smrg2001-09-04  Benjamin Kosnik  <bkoz@redhat.com>
18104fee23f9Smrg
18114fee23f9Smrg	* include/c_std/bits/std_c*.h: Don't use include_next.
18124fee23f9Smrg
18134fee23f9Smrg2001-09-03  Richard Sandiford  <rsandifo@redhat.com>
18144fee23f9Smrg
18154fee23f9Smrg	* libsupc++/eh_personality.cc (parse_lsda_header): Change type of
18164fee23f9Smrg	tmp from _Unwind_Ptr to _Unwind_Word.
18174fee23f9Smrg
18184fee23f9Smrg2001-08-31  Jason Merrill  <jason_merrill@redhat.com>
18194fee23f9Smrg
18204fee23f9Smrg	* libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Simplify
18214fee23f9Smrg	leb128 handling.
18224fee23f9Smrg
18234fee23f9Smrg2001-08-28  Loren J. Rittle  <ljrittle@acm.org>
18244fee23f9Smrg
18254fee23f9Smrg	* include/Makefile.am: Use toplevel_srcdir to refer to src files
18264fee23f9Smrg	outside this component.
18274fee23f9Smrg	* include/Makefile.in: Regenerate.
18284fee23f9Smrg
18294fee23f9Smrg2001-08-27  Benjamin Kosnik  <bkoz@redhat.com>
18304fee23f9Smrg
18314fee23f9Smrg	* config/locale/c_locale_gnu.cc: Move facet info to separate files...
18324fee23f9Smrg	* config/locale/c_locale_generic.cc: Same.
18334fee23f9Smrg	* config/locale/moneypunct_members_gnu.cc: New file.
18344fee23f9Smrg	* config/locale/moneypunct_members_generic.cc: New file.
18354fee23f9Smrg	* config/locale/numpunct_members_gnu.cc: New file.
18364fee23f9Smrg	* config/locale/numpunct_members_generic.cc: New file.
18374fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Add moneypunct, numpunct
18384fee23f9Smrg	options.
18394fee23f9Smrg	* aclocal.m4: Regenerate.
18404fee23f9Smrg	* configure: Regenerate.
18414fee23f9Smrg	* src/Makefile.am (sources): And here.
18424fee23f9Smrg	* src/Makefile.in: Regenerate.
18434fee23f9Smrg
18444fee23f9Smrg	Rename for consistency with rest of testsuite.
18454fee23f9Smrg	* testsuite/22_locale/codecvt.cc: New file.
18464fee23f9Smrg	* testsuite/22_locale/money_put.cc: New file.
18474fee23f9Smrg	* testsuite/22_locale/money_put_members_char.cc: New file.
18484fee23f9Smrg
18494fee23f9Smrg2001-08-27  Phil Edwards  <pme@sources.redhat.com>
18504fee23f9Smrg
18514fee23f9Smrg	PR libstdc++/4143
18524fee23f9Smrg	* acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO):  Handle enable/disable
18534fee23f9Smrg	correctly for version-specific-runtime-libs.
18544fee23f9Smrg	* aclocal.m4:  Regenerate.
18554fee23f9Smrg	* configure:  Regenerate.
18564fee23f9Smrg
18574fee23f9Smrg2001-08-24  Loren J. Rittle  <ljrittle@acm.org>
18584fee23f9Smrg
18594fee23f9Smrg	* config/cpu/i386/bits/limits.h (__glibcpp_long_double_bits): Only
18604fee23f9Smrg	define if not already provided by per-OS file.
18614fee23f9Smrg	* config/os/bsd/freebsd/bits/os_defines.h (__glibcpp_long_double_bits):
18624fee23f9Smrg	Define.
18634fee23f9Smrg
18644fee23f9Smrg2001-08-24  Jan van Male <jan.vanmale@fenk.wau.nl>
18654fee23f9Smrg
18664fee23f9Smrg	* docs/html/17_intro/C++STYLE:  Fix typo.
18674fee23f9Smrg
18684fee23f9Smrg2001-08-24  Phil Edwards  <pme@sources.redhat.com>
18694fee23f9Smrg
18704fee23f9Smrg	* docs/html/23_containers/howto.html:  Describe implementation of
18714fee23f9Smrg	insertion with hints.
18724fee23f9Smrg
18734fee23f9Smrg2001-08-24  Kenny Simpson  <kenny.simpson@gs.com>
18744fee23f9Smrg
18754fee23f9Smrg	libstdc++/3740
18764fee23f9Smrg	* include/bits/std_sstream.h (basic_ostringstream): Fix ctor.
18774fee23f9Smrg
18784fee23f9Smrg2001-08-24  Sylvain Pion <Sylvain.Pion@sophia.inria.fr>
18794fee23f9Smrg	    Phil Edwards  <pme@sources.redhat.com>
18804fee23f9Smrg
18814fee23f9Smrg	PR libstdc++/3349
18824fee23f9Smrg	* include/bits/stl_tree.h (insert_unique):  Revert last change.
18834fee23f9Smrg	Values inserted at begin() must be less, not greater, than *begin()'s.
18844fee23f9Smrg	* testsuite/23_containers/map_insert.cc:  New file.
18854fee23f9Smrg
18864fee23f9Smrg2001-08-23  Benjamin Kosnik  <bkoz@redhat.com>
18874fee23f9Smrg
18884fee23f9Smrg	* config/locale/c_locale_gnu.cc: Minor tweaks.
18894fee23f9Smrg	(moneypunct<wchar_t>): Implement.
18904fee23f9Smrg	* include/bits/locale_facets.h: Same.
18914fee23f9Smrg	* testsuite/22_locale/moneypunct.cc: New file.
18924fee23f9Smrg	* testsuite/22_locale/moneypunct_byname.cc: New file.
18934fee23f9Smrg	* testsuite/22_locale/moneypunct_char_members.cc: New file.
18944fee23f9Smrg
18954fee23f9Smrg2001-08-23  David Edelsohn  <edelsohn@gnu.org>
18964fee23f9Smrg
18974fee23f9Smrg	* config/os/gnu-linux/bits/os_defines.h: Correct __s390__ definitions.
18984fee23f9Smrg	Set __powerpc__ long double definition based on __LONG_DOUBLE_128__.
18994fee23f9Smrg
19004fee23f9Smrg2001-08-23  Jason Merrill  <jason_merrill@redhat.com>
19014fee23f9Smrg
19024fee23f9Smrg	* testsuite_flags.in (build-includes): Re-add backward.
19034fee23f9Smrg
19044fee23f9Smrg2001-08-22  Benjamin Kosnik  <bkoz@redhat.com>
19054fee23f9Smrg
19064fee23f9Smrg	* testsuite/22_locale/collate_wchar_t_members.cc: Guard
19074fee23f9Smrg	with _GLIBCPP_USE_WCHAR_T.
19084fee23f9Smrg
19094fee23f9Smrg2001-08-21  Benjamin Kosnik  <bkoz@redhat.com>
19104fee23f9Smrg
19114fee23f9Smrg	* testsuite/22_locale/collate_byname.cc (test01): Fix.
19124fee23f9Smrg
19134fee23f9Smrg2001-08-18  Vladimir A Merzliakov  <wanderer@rsu.ru>
19144fee23f9Smrg
19154fee23f9Smrg	* include/bits/locale_facets.tcc (collate::do_transform): Add typename.
19164fee23f9Smrg
19174fee23f9Smrg2001-08-18  Benjamin Kosnik  <bkoz@redhat.com>
19184fee23f9Smrg
19194fee23f9Smrg	* testsuite/22_locale/operators.cc: Add test.
19204fee23f9Smrg
19214fee23f9Smrg2001-08-17  Benjamin Kosnik  <bkoz@redhat.com>
19224fee23f9Smrg
19234fee23f9Smrg	Implement std::collate.
19244fee23f9Smrg	* config/locale/collate_specializations_gnu.cc: Add here, implement in
19254fee23f9Smrg	MT-safe way.
19264fee23f9Smrg	* config/locale/collate_specializations_generic.cc: Add here, but
19274fee23f9Smrg	in a less sophisticated manner.
19284fee23f9Smrg	* include/bits/locale_facets.tcc (collate): Add generic definition.
19294fee23f9Smrg	* include/bits/locale_facets.h (~collate): Mark virtual.
19304fee23f9Smrg	(collate::_M_compare_helper): New.
19314fee23f9Smrg	(collate::_M_transform_helper): New.
19324fee23f9Smrg	* src/locale.cc: Remove unnecessary specializations.
19334fee23f9Smrg	* src/string-inst.cc: Tweak instantiation of ctors.
19344fee23f9Smrg
19354fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Do configury for collate.
19364fee23f9Smrg	* aclocal.m4: Regenerate.
19374fee23f9Smrg	* configure: Regenerate.
19384fee23f9Smrg	* src/Makefile.am (sources): Add collate.cc.
19394fee23f9Smrg	* src/Makefile.in: Regenerate.
19404fee23f9Smrg
19414fee23f9Smrg	* testsuite/22_locale/collate_byname.cc: New.
19424fee23f9Smrg	* testsuite/22_locale/collate.cc: New file.
19434fee23f9Smrg	* testsuite/22_locale/collate_char_members.cc: New file.
19444fee23f9Smrg	* testsuite/22_locale/collate_wchar_t_members.cc: New file.
19454fee23f9Smrg
19464fee23f9Smrg2001-08-16  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
19474fee23f9Smrg
19484fee23f9Smrg	* configure.target: Set LIMITSH for powerpc-*-*.
19494fee23f9Smrg	* config/cpu/powerpc/bits/limits.h: New file.
19504fee23f9Smrg
19514fee23f9Smrg2001-08-16  Marc Espie <espie@openbsd.org>
19524fee23f9Smrg
19534fee23f9Smrg	* configure.in:  Check for <sys/types.h>.
19544fee23f9Smrg	* configure:  Rebuild.
19554fee23f9Smrg	* config.h.in:  Rebuild.
19564fee23f9Smrg	* libmath/mathconf.h:  Include <sys/types.h> prior to
19574fee23f9Smrg	<machine/endian.h> if available.
19584fee23f9Smrg
19594fee23f9Smrg2001-08-15  Andreas Schwab  <schwab@suse.de>
19604fee23f9Smrg
19614fee23f9Smrg	* configure.target (cpu_include_dir): Set to `config/cpu/m68k' for
19624fee23f9Smrg	m68k and m680[246]0.
19634fee23f9Smrg	* config/cpu/m68k/bits/atomicity.h: New file.
19644fee23f9Smrg
19654fee23f9Smrg	* include/bits/std_limits.h [__glibcpp_long_double_bits == 96]:
19664fee23f9Smrg	Define appropriate long double limits for m68k extended floating
19674fee23f9Smrg	point.
19684fee23f9Smrg	(__glibcpp_f32_digits10): Corrected, off by one.
19694fee23f9Smrg	(__glibcpp_f80_digits10): Likewise.
19704fee23f9Smrg	(__glibcpp_f128_digits10): Likewise.
19714fee23f9Smrg	* config/os/gnu-linux/bits/os_defines.h
19724fee23f9Smrg	(__glibcpp_long_double_bits) [__mc68000__]: Define to 96.
19734fee23f9Smrg
19744fee23f9Smrg2001-08-15  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
19754fee23f9Smrg
19764fee23f9Smrg	* testsuite/18_support/numeric_limits.cc: Add more tests.
19774fee23f9Smrg	* include/bits/std_limits.h (numeric_limits<char>::max): Fix
19784fee23f9Smrg	typo.
19794fee23f9Smrg
19804fee23f9Smrg2001-08-14  Ulrich Weigand  <uweigand@de.ibm.com>
19814fee23f9Smrg
19824fee23f9Smrg	* configure.target (cpu_include_dir): Set to `config/cpu/s390'
19834fee23f9Smrg	for s390 and s390x.
19844fee23f9Smrg
19854fee23f9Smrg	* config/cpu/s390/bits/atomicity.h: New.
19864fee23f9Smrg
19874fee23f9Smrg2001-08-14  Gabriel Dos Reis  <gdr@codesourcery.com>
19884fee23f9Smrg
19894fee23f9Smrg	* include/bits/std_limits.h: Fix thinko.
19904fee23f9Smrg
19914fee23f9Smrg2001-08-14  Benjamin Kosnik  <bkoz@redhat.com>
19924fee23f9Smrg
19934fee23f9Smrg	* include/Makefile.am: Consolidate target rules. Don't clean stamp
19944fee23f9Smrg	files. Tweak target build directory stamp.
19954fee23f9Smrg	* include/Makefile.in: Regenerate.
19964fee23f9Smrg
19974fee23f9Smrg2001-08-14  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
19984fee23f9Smrg
19994fee23f9Smrg	* libstdc++-v3/libmath/stubs.c: Fix PR/3988, replace
20004fee23f9Smrg	_GBLICPP_HAVE_LOGL with HAVE_LOGL
20014fee23f9Smrg
20024fee23f9Smrg2001-08-13  Benjamin Kosnik  <bkoz@redhat.com>
20034fee23f9Smrg
20044fee23f9Smrg	* configure.in (libtool_VERSION): Add.
20054fee23f9Smrg	(VERSION): Change to
20064fee23f9Smrg	(release_VERSION): This.
20074fee23f9Smrg	* configure: Regenerate.
20084fee23f9Smrg	* src/Makefile.am (libstdc___la_LDFLAGS): Use -version-info with
20094fee23f9Smrg	libtool_VERSION.
20104fee23f9Smrg	* src/Makefile.in: Regenerate.
20114fee23f9Smrg
20124fee23f9Smrg	* intl/Makefile.am: Remove.
20134fee23f9Smrg	* intl/Makefile.in: Remove.
20144fee23f9Smrg	* intl: Remove.
20154fee23f9Smrg	* Makefile.am (SUBDIRS): Remove intl.
20164fee23f9Smrg	* po/Makefile.am (DISTFILES): Add string_literals.cc
20174fee23f9Smrg	(MSGFMT): Add.
20184fee23f9Smrg	* po/string_literals.cc: Add.
20194fee23f9Smrg	* po/POTFILES.in: Fix path.
20204fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Don't call AM_GNU_GETTEXT.
20214fee23f9Smrg	* aclocal.m4: Regenerate.
20224fee23f9Smrg	* configure.in: Remove AC_OUTPUT of intl/Makefile.
20234fee23f9Smrg
20244fee23f9Smrg	* include/backward/backward_warning.h: Clarify message.
20254fee23f9Smrg
20264fee23f9Smrg	* testsuite_flags.in (--cxxflags): Use same debug flags for
20274fee23f9Smrg	library and testsuite.
20284fee23f9Smrg
20294fee23f9Smrg	* include/Makefile.am (c_compatibility): Remove.
20304fee23f9Smrg	* include/Makefile.in: Regenerate.
20314fee23f9Smrg
20324fee23f9Smrg2001-08-13  Mark Mitchell  <mark@codesourcery.com>
20334fee23f9Smrg
20344fee23f9Smrg	* configure.in (LIMITS_INC_SRCDIR): New variable.
20354fee23f9Smrg	* configure.target (LIMITSH): New variable.
20364fee23f9Smrg	* porting.texi: Discuss numeric limits.
20374fee23f9Smrg	* config/cpu/generic/bits/limits.h: New file.
20384fee23f9Smrg	* config/cpu/i386/bits/limits.h: New file.
20394fee23f9Smrg	* include/Makefile.am: Install bits/limits.h.
20404fee23f9Smrg	* include/bits/c++config: Include bits/limits.h.
20414fee23f9Smrg
20424fee23f9Smrg2001-08-13  H.J. Lu  (hjl@gnu.org)
20434fee23f9Smrg
20444fee23f9Smrg	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-copy-files):
20454fee23f9Smrg	New. Copy files.
20464fee23f9Smrg	(libstdc++-v3-init ): Use it.
20474fee23f9Smrg
20484fee23f9Smrg2001-08-13  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
20494fee23f9Smrg
20504fee23f9Smrg	* include/bits/ostream.tcc (__pad_char): Change toplevel '__fmt'
20514fee23f9Smrg	to '__adjust' to avoid shadowing in nested scope.
20524fee23f9Smrg
20534fee23f9Smrg2001-08-10  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
20544fee23f9Smrg
20554fee23f9Smrg	* include/bits/std_limits.h(__glibcpp_char_is_signed): Use
20564fee23f9Smrg	__CHAR_UNSIGNED__.
20574fee23f9Smrg
20584fee23f9Smrg	* config/os/gnu-linux/bits/os_defines.h(__glibcpp_char_is_signed):
20594fee23f9Smrg	Likewise.
20604fee23f9Smrg	* config/os/aix/bits/os_defines.h(__glibcpp_plain_char_is_signed):
20614fee23f9Smrg	Remove.
20624fee23f9Smrg
20634fee23f9Smrg2001-08-10  Loren J. Rittle  <ljrittle@acm.org>
20644fee23f9Smrg
20654fee23f9Smrg	* testsuite/testsuite_hooks.h (__set_testsuite_memlimit): Add
20664fee23f9Smrg	dummy default argument to the non-limit implementation.
20674fee23f9Smrg
20684fee23f9Smrg	bootstrap/3963
20694fee23f9Smrg	* include/Makefile.am: Use relative file path in rule to allow
20704fee23f9Smrg	colon in $(objdir).
20714fee23f9Smrg	* include/Makefile.in: Rebuilt.
20724fee23f9Smrg
20734fee23f9Smrg2001-08-10  Gunter Winkler  <gunter.winkler@mathematik.tu-chemnitz.de>
20744fee23f9Smrg
20754fee23f9Smrg	* include/bits/std_complex.h (complex<long double>::operator*=,
20764fee23f9Smrg	complex<long double>::operator/=): Fix thinko.
20774fee23f9Smrg
20784fee23f9Smrg2001-08-10  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
20794fee23f9Smrg
20804fee23f9Smrg	* include/bits/std_limits.h: New file.
20814fee23f9Smrg	* include/Makefile.am (bits_headers): Add std_limits.h
20824fee23f9Smrg	(all-local): std_limits.h is no longer built.
20834fee23f9Smrg	(${target_builddir}/std_limits.h): Remove.
20844fee23f9Smrg	* include/Makefile.in: Regenerate.
20854fee23f9Smrg	* src/limits.cc: New file.
20864fee23f9Smrg	* src/Makefile.am (sources): Add limits.cc in replacement of
20874fee23f9Smrg	limitsMEMBERS.cc.
20884fee23f9Smrg	* src/Makefile.in: Regenerate.
20894fee23f9Smrg
20904fee23f9Smrg2001-08-09  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
20914fee23f9Smrg
20924fee23f9Smrg	* src/gen-num-limits.cc (digits10): Fix thinko.
20934fee23f9Smrg
20944fee23f9Smrg2001-08-09  Benjamin Kosnik  <bkoz@redhat.com>
20954fee23f9Smrg
20964fee23f9Smrg	* po/Makefile.am (check-no): Add.
20974fee23f9Smrg	(check-yes): Same.
20984fee23f9Smrg	* po/Makefile.in: Regenerate.
20994fee23f9Smrg
21004fee23f9Smrg2001-08-09  Benjamin Kosnik  <bkoz@redhat.com>
21014fee23f9Smrg
21024fee23f9Smrg	* acconfig.h (_GLIBCPP_MEM_LIMITS): Define.
21034fee23f9Smrg	* config.h.in: Regenerate.
21044fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_SETRLIMIT): Check for setrlimit
21054fee23f9Smrg	function.
21064fee23f9Smrg	* aclocal.m4: Regenerate.
21074fee23f9Smrg	* configure.in: Remove duplicate AM_CONFIG_HEADER.
21084fee23f9Smrg	(AM_CONFIG_HEADER): Remove testsuite/testsuite_hooks.h.
21094fee23f9Smrg	Only call GLIBCPP_CHECK_SETRLIMIT for native compiles.
21104fee23f9Smrg	* configure: Regenerate.
21114fee23f9Smrg	* testsuite_hooks.h.in: Move to...
21124fee23f9Smrg	* testsuite_hooks.h: Here, include c++config.h. Use it.
21134fee23f9Smrg
21144fee23f9Smrg	* Makefile.am (SUBDIRS): Move testsuite to last directory.
21154fee23f9Smrg	* Makefile.in: Regenerate.
21164fee23f9Smrg	* po/Makefile.am (stamp-po): Add.
21174fee23f9Smrg
21184fee23f9Smrg2001-08-09  David Edelsohn  <edelsohn@gnu.org>
21194fee23f9Smrg
21204fee23f9Smrg	* config/os/aix/bits/os_defines.h: Define std_limits.h macros.
21214fee23f9Smrg	* config/os/generic/bits/os_defines.h: Likewise.
21224fee23f9Smrg	* config/os/gnu-linux/bits/os_defines.h: Likewise.
21234fee23f9Smrg	* config/os/hpux/bits/os_defines.h: Likewise.
21244fee23f9Smrg	* config/os/irix/irix6.5/bits/os_defines.h: Likewise.
21254fee23f9Smrg	* config/os/solaris/solaris2.7/bits/os_defines.h: Likewise.
21264fee23f9Smrg
21274fee23f9Smrg2001-08-08  Benjamin Kosnik  <bkoz@redhat.com>
21284fee23f9Smrg
21294fee23f9Smrg	* src/Makefile.am (libstdc___la_LDFLAGS): Use -release instead of
21304fee23f9Smrg	-version-info, use substituted VERSION info.
21314fee23f9Smrg	* src/Makefile.in: Regenerate.
21324fee23f9Smrg
21334fee23f9Smrg2001-08-07  Benjamin Kosnik  <bkoz@redhat.com>
21344fee23f9Smrg
21354fee23f9Smrg	Implement std::messages.
21364fee23f9Smrg	Make config a fully-nested directory.
21374fee23f9Smrg	* config/locale: New directory.
21384fee23f9Smrg	* config/c_locale_generic.cc: Move into locale subdirectory.
21394fee23f9Smrg	* config/c_locale_generic.h: Same.
21404fee23f9Smrg	* config/c_locale_gnu.cc: Same.
21414fee23f9Smrg	* config/c_locale_gnu.h: Same.
21424fee23f9Smrg	* config/c_locale_ieee_1003.1-200x.cc: Same.
21434fee23f9Smrg	* config/c_locale_ieee_1003.1-200x_.h: Same.
21444fee23f9Smrg	* config/codecvt_specializations_generic.h: Same.
21454fee23f9Smrg	* config/codecvt_specializations_ieee_1003.1-200x.h: Same.
21464fee23f9Smrg	* config/messages_members_gnu.h: Same.
21474fee23f9Smrg	* config/messaages_members_gnu.cc: Same.
21484fee23f9Smrg	* config/messages_members_generic.h: Same.
21494fee23f9Smrg	* config/messaages_members_generic.cc: Same.
21504fee23f9Smrg	* config/messages_members_ieee_1003.1-200x.h: Same.
21514fee23f9Smrg	* config/messaages_members_ieee_1003.1-200x.cc: Same.
21524fee23f9Smrg	* config/io: New directory.
21534fee23f9Smrg	* config/basic_file_libio.h: Move into io subdirectory.
21544fee23f9Smrg	* config/basic_file_libio.cc: Same.
21554fee23f9Smrg	* config/c_io_libio.h: Same.
21564fee23f9Smrg	* config/c_io_libio_codecvt.c: Same.
21574fee23f9Smrg	* config/basic_file_stdio.h: Same.
21584fee23f9Smrg	* config/basic_file_stdio.cc: Same.
21594fee23f9Smrg	* config/c_io_stdio.h: Same.
21604fee23f9Smrg
21614fee23f9Smrg	* po: New directory.
21624fee23f9Smrg	* po/POTFILES.in: New file.
21634fee23f9Smrg	* po/Makefile.am: New file.
21644fee23f9Smrg	* po/Makefile.in: New file.
21654fee23f9Smrg	* po/libstdc++.pot: Generic translation file.
21664fee23f9Smrg	* po/fr.po: Preliminary French translation.
21674fee23f9Smrg	* po/de.po: Preliminary German translation.
21684fee23f9Smrg	* intl: New directory.
21694fee23f9Smrg	* intl/Makefile.am: New file.
21704fee23f9Smrg	* intl/Makefile.in: New file.
21714fee23f9Smrg	* intl/string_literals.cc: New file.
21724fee23f9Smrg	* acinclude.m4 (GLIBCPP_CONFIGURE): Bump VERSION to 3.1.0. Add
21734fee23f9Smrg	requisite setup for gettext. Re-arrange.
21744fee23f9Smrg	* aclocal.m4: Regenerate.
21754fee23f9Smrg	* configure.in: Don't call GLIBCPP_CHECK_COMPILER_VERSION.
21764fee23f9Smrg	Output Makefile bits for po and intl.
21774fee23f9Smrg	* configure: Regenerate.
21784fee23f9Smrg	* Makefile.am (SUBDIRS): Add intl, po. Add rule for dist.
21794fee23f9Smrg	* Makefile.in: Regenerate.
21804fee23f9Smrg	* acconfig.h: Add ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY.
21814fee23f9Smrg	* config.h.in: Regenerate.
21824fee23f9Smrg
21834fee23f9Smrg	* acinclude.m4 (AC_REPLACE_STRINGFUNCS): Remove.
21844fee23f9Smrg
21854fee23f9Smrg	* include/Makefile.am (install-data-local): Don't install Makefile.
21864fee23f9Smrg	* include/Makefile.in: Regenerate.
21874fee23f9Smrg
21884fee23f9Smrg	* include/bits/locale_facet.h (locale::facet::_S_clone_c_locale):
21894fee23f9Smrg	Add member.
21904fee23f9Smrg	* config/locale/c_locale_gnu.cc (_S_clone_c_locale): Add definition.
21914fee23f9Smrg	* config/locale/c_locale_generic.cc: Same.
21924fee23f9Smrg	* config/locale/c_locale_ieee_1003.1-200x.cc: Same.
21934fee23f9Smrg
21944fee23f9Smrg	* include/bits/codecvt.h: Excise non-standard, non-required
21954fee23f9Smrg	bits. This includes __enc_traits, and partial specializations of
21964fee23f9Smrg	codecvt for __enc_traits.
21974fee23f9Smrg	* src/codecvt.cc (__enc_traits::_S_max_size): Guard
21984fee23f9Smrg	* config/codecvt_partials_ieee_1003.1-200x.h: New file.
21994fee23f9Smrg	* config/codecvt_partials_generic.h: New file.
22004fee23f9Smrg	* include/Makefile.am (allstamps): Add stamp-codecvt_model.
22014fee23f9Smrg	(stamp-codecvt_model): Add.
22024fee23f9Smrg	* include/Makefile.in: Regenerate.
22034fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Add in codecvt configury.
22044fee23f9Smrg	* aclocal.m4: Regenerate.
22054fee23f9Smrg	* configure: Regenerate.
22064fee23f9Smrg	* testsuite/22_locale/codecvt_unicode_wchar_t.cc: Use macro guard.
22074fee23f9Smrg	* testsuite/22_locale/codecvt_unicode_char.cc: Same.
22084fee23f9Smrg	* testsuite/22_locale/ctor_copy_dtor.cc: And here.
22094fee23f9Smrg
22104fee23f9Smrg	* include/bits/localefwd.h (class locale::facet): Add __enc_traits
22114fee23f9Smrg	as a friend for _S_*_c_locale functions.
22124fee23f9Smrg	* include/bits/codecvt.h (__enc_traits::__enc_traits): Add locale
22134fee23f9Smrg	argument to default constructor so that CODESET information can be
22144fee23f9Smrg	deduced.
22154fee23f9Smrg	* include/bits/locale_facets.h (messages_byname):
22164fee23f9Smrg	Re-implement. Remove specializations.
22174fee23f9Smrg	* src/locale.cc (messages_byname<char>): Remove specialization.
22184fee23f9Smrg	(messages_byname<wchar_t>): Same.
22194fee23f9Smrg	* config/locale/c_locale_ieee_1003.1-200x.cc: New file.
22204fee23f9Smrg	* config/locale/c_locale_ieee_1003.1-200x.h: New file.
22214fee23f9Smrg	* config/locale/messages_members_ieee_1003.1-200x.cc: New file.
22224fee23f9Smrg	* config/locale/messages_members_ieee_1003.1-200x.h: New file.
22234fee23f9Smrg	* config/locale/messages_members_gnu.cc: New file.
22244fee23f9Smrg	* config/locale/messages_members_gnu.h: New file.
22254fee23f9Smrg	* config/locale/messages_members_generic.cc: New file.
22264fee23f9Smrg	* config/locale/messages_members_generic.h: New file.
22274fee23f9Smrg
22284fee23f9Smrg	* docs/html/configopts.html: Add documentation for new locale
22294fee23f9Smrg	model, ieee_1003.1. Adjust other flags for current defaults.
22304fee23f9Smrg	* docs/html/22_locale/locale.html: Update.
22314fee23f9Smrg	* docs/html/22_locale/howto.html: Add link to messages.html. Organize.
22324fee23f9Smrg	* docs/html/22_locale/messages.html: New.
22334fee23f9Smrg
22344fee23f9Smrg	* src/Makefile.am (sources): Add messages_virtuals.cc.
22354fee23f9Smrg	* src/Makefile.in: Regenerate.
22364fee23f9Smrg	* include/Makefile.am (allstamps): Add stamp-messages_model.
22374fee23f9Smrg	(stamp-messages_model): Add.
22384fee23f9Smrg	* include/Makefile.in: Regenerate.
22394fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Add in messages configury.
22404fee23f9Smrg	* aclocal.m4: Regenerate.
22414fee23f9Smrg	* configure: Regenerate.
22424fee23f9Smrg
22434fee23f9Smrg	* testsuite_flags.in (--cxxflags): Add LOCALEDIR.
22444fee23f9Smrg	* testsuite/lib/libstdc++-v3-dg.exp: Remove broken LD_LIBRARY_PATH
22454fee23f9Smrg	bits for Irix.
22464fee23f9Smrg	* acinclude (GLIBCPP_ENABLE_CLOCALE): Set glibcpp_localedir to the
22474fee23f9Smrg	build directories message catalog base directory, and export.
22484fee23f9Smrg	Eventually this should probably be made to deal with build and
22494fee23f9Smrg	install directories. For now, punt on this as the library itself
22504fee23f9Smrg	doesn't use message catalogs (yet).
22514fee23f9Smrg	* testsuite/22_locale/messages.cc: New file.
22524fee23f9Smrg	* testsuite/22_locale/messages_char_members.cc: New file.
22534fee23f9Smrg	* testsuite/22_locale/messages_byname.cc: New file.
22544fee23f9Smrg
22554fee23f9Smrg2001-08-06  Phil Edwards  <pme@sources.redhat.com>
22564fee23f9Smrg
22574fee23f9Smrg	* acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE):  New macro, calls...
22584fee23f9Smrg	(GLIBCPP_CHECK_SETRLIMIT):  ...this new macro, which also uses...
22594fee23f9Smrg	(GLIBCPP_CHECK_SETRLIMIT_ancilliary):  ...this new macro.
22604fee23f9Smrg	* configure.in (AM_CONFIG_HEADER):  Also generate testsuite_hooks.h.
22614fee23f9Smrg	Call GLIBCPP_CONFIGURE_TESTSUITE.
22624fee23f9Smrg	* aclocal.m4:  Regenerate.
22634fee23f9Smrg	* config.h.in:  Regenerate.
22644fee23f9Smrg	* configure:  Regenerate.
22654fee23f9Smrg
22664fee23f9Smrg	* testsuite/lib/libstdc++-v3-dg.exp:  Download new header instead
22674fee23f9Smrg	of old header.
22684fee23f9Smrg
22694fee23f9Smrg	* testsuite_flags.in:  Add build dir's testsuite to INCLUDES.
22704fee23f9Smrg	* testsuite/debug_assert.h:  Removed; contents merged into...
22714fee23f9Smrg	* testsuite/testsuite_hooks.h.in:  ...here.  New file.
22724fee23f9Smrg	* testsuite/17_intro/header_ciso646.cc:  No longer include
22734fee23f9Smrg	debug_assert.h, include testsuite_hooks.h instead.
22744fee23f9Smrg	* testsuite/17_intro/header_fstream.cc:  Likewise.
22754fee23f9Smrg	* testsuite/17_intro/header_iomanip.cc:  Likewise.
22764fee23f9Smrg	* testsuite/17_intro/header_ios.cc:  Likewise.
22774fee23f9Smrg	* testsuite/17_intro/header_iosfwd.cc:  Likewise.
22784fee23f9Smrg	* testsuite/17_intro/header_iostream.cc:  Likewise.
22794fee23f9Smrg	* testsuite/17_intro/header_istream.cc:  Likewise.
22804fee23f9Smrg	* testsuite/17_intro/header_ostream.cc:  Likewise.
22814fee23f9Smrg	* testsuite/17_intro/header_sstream.cc:  Likewise.
22824fee23f9Smrg	* testsuite/17_intro/header_streambuf.cc:  Likewise.
22834fee23f9Smrg	* testsuite/18_support/numeric_limits.cc:  Likewise.
22844fee23f9Smrg	* testsuite/19_diagnostics/stdexceptions.cc:  Likewise.
22854fee23f9Smrg	* testsuite/20_util/allocator_members.cc:  Likewise.
22864fee23f9Smrg	* testsuite/20_util/auto_ptr.cc:  Likewise.
22874fee23f9Smrg	* testsuite/20_util/pairs.cc:  Likewise.
22884fee23f9Smrg	* testsuite/21_strings/append.cc:  Likewise.
22894fee23f9Smrg	* testsuite/21_strings/capacity.cc:  Likewise.
22904fee23f9Smrg	* testsuite/21_strings/char_traits_requirements.cc:  Likewise.
22914fee23f9Smrg	* testsuite/21_strings/compare.cc:  Likewise.
22924fee23f9Smrg	* testsuite/21_strings/ctor_copy_dtor.cc:  Likewise.  Also set up
22934fee23f9Smrg	call to (disabled) __set_testsuite_memlimit() wrapper.
22944fee23f9Smrg	* testsuite/21_strings/element_access.cc:  Likewise.
22954fee23f9Smrg	* testsuite/21_strings/find.cc:  Likewise.
22964fee23f9Smrg	* testsuite/21_strings/insert.cc:  Likewise.  Also set up call to
22974fee23f9Smrg	(disabled) __set_testsuite_memlimit() wrapper.
22984fee23f9Smrg	* testsuite/21_strings/inserters_extractors.cc:  Likewise.
22994fee23f9Smrg	* testsuite/21_strings/invariants.cc:  Likewise.
23004fee23f9Smrg	* testsuite/21_strings/nonmember.cc:  Likewise.
23014fee23f9Smrg	* testsuite/21_strings/operations.cc:  Likewise.
23024fee23f9Smrg	* testsuite/21_strings/replace.cc:  Likewise.
23034fee23f9Smrg	* testsuite/21_strings/rfind.cc:  Likewise.
23044fee23f9Smrg	* testsuite/21_strings/substr.cc:  Likewise.
23054fee23f9Smrg	* testsuite/22_locale/codecvt_char_char.cc:  Likewise.
23064fee23f9Smrg	* testsuite/22_locale/codecvt_unicode_char.cc:  Likewise.
23074fee23f9Smrg	* testsuite/22_locale/codecvt_unicode_wchar_t.cc:  Likewise.
23084fee23f9Smrg	* testsuite/22_locale/codecvt_wchar_t_char.cc:  Likewise.
23094fee23f9Smrg	* testsuite/22_locale/ctor_copy_dtor.cc:  Likewise.
23104fee23f9Smrg	* testsuite/22_locale/ctype_char_members.cc:  Likewise.
23114fee23f9Smrg	* testsuite/22_locale/ctype_wchar_t_members.cc:  Likewise.
23124fee23f9Smrg	* testsuite/22_locale/facet.cc:  Likewise.
23134fee23f9Smrg	* testsuite/22_locale/global_templates.cc:  Likewise.
23144fee23f9Smrg	* testsuite/22_locale/members.cc:  Likewise.
23154fee23f9Smrg	* testsuite/22_locale/numpunct_byname.cc:  Likewise.
23164fee23f9Smrg	* testsuite/22_locale/numpunct_char_members.cc:  Likewise.
23174fee23f9Smrg	* testsuite/22_locale/operators.cc:  Likewise.
23184fee23f9Smrg	* testsuite/22_locale/static_members.cc:  Likewise.
23194fee23f9Smrg	* testsuite/23_containers/bitset_ctor.cc:  Likewise.
23204fee23f9Smrg	* testsuite/23_containers/bitset_members.cc:  Likewise.
23214fee23f9Smrg	* testsuite/23_containers/bitset_shift.cc:  Likewise.
23224fee23f9Smrg	* testsuite/23_containers/vector_capacity.cc:  Likewise.
23234fee23f9Smrg	* testsuite/23_containers/vector_ctor.cc:  Likewise.
23244fee23f9Smrg	* testsuite/23_containers/vector_element_access.cc:  Likewise.
23254fee23f9Smrg	* testsuite/23_containers/vector_modifiers.cc:  Likewise.
23264fee23f9Smrg	* testsuite/24_iterators/istreambuf_iterator.cc:  Likewise.
23274fee23f9Smrg	* testsuite/24_iterators/iterator.cc:  Likewise.
23284fee23f9Smrg	* testsuite/24_iterators/ostreambuf_iterator.cc:  Likewise.
23294fee23f9Smrg	* testsuite/25_algorithms/binary_search.cc:  Likewise.
23304fee23f9Smrg	* testsuite/25_algorithms/copy.cc:  Likewise.
23314fee23f9Smrg	* testsuite/25_algorithms/heap.cc:  Likewise.
23324fee23f9Smrg	* testsuite/25_algorithms/lower_bound.cc:  Likewise.
23334fee23f9Smrg	* testsuite/25_algorithms/min_max.cc:  Likewise.
23344fee23f9Smrg	* testsuite/25_algorithms/partition.cc:  Likewise.
23354fee23f9Smrg	* testsuite/25_algorithms/rotate.cc:  Likewise.
23364fee23f9Smrg	* testsuite/25_algorithms/sort.cc:  Likewise.
23374fee23f9Smrg	* testsuite/26_numerics/c_math.cc:  Likewise.
23384fee23f9Smrg	* testsuite/26_numerics/complex_inserters_extractors.cc:  Likewise.
23394fee23f9Smrg	* testsuite/26_numerics/complex_value.cc:  Likewise.
23404fee23f9Smrg	* testsuite/27_io/filebuf.cc:  Likewise.
23414fee23f9Smrg	* testsuite/27_io/filebuf_members.cc:  Likewise.
23424fee23f9Smrg	* testsuite/27_io/filebuf_virtuals.cc:  Likewise.
23434fee23f9Smrg	* testsuite/27_io/fpos.cc:  Likewise.
23444fee23f9Smrg	* testsuite/27_io/fstream_members.cc:  Likewise.
23454fee23f9Smrg	* testsuite/27_io/ifstream_members.cc:  Likewise.
23464fee23f9Smrg	* testsuite/27_io/ios_base_callbacks.cc:  Likewise.
23474fee23f9Smrg	* testsuite/27_io/ios_base_members_static.cc:  Likewise.
23484fee23f9Smrg	* testsuite/27_io/ios_base_storage.cc:  Likewise.
23494fee23f9Smrg	* testsuite/27_io/ios_ctor.cc:  Likewise.
23504fee23f9Smrg	* testsuite/27_io/ios_init.cc:  Likewise.
23514fee23f9Smrg	* testsuite/27_io/ios_manip_basefield.cc:  Likewise.
23524fee23f9Smrg	* testsuite/27_io/ios_manip_fmtflags.cc:  Likewise.
23534fee23f9Smrg	* testsuite/27_io/ios_members.cc:  Likewise.
23544fee23f9Smrg	* testsuite/27_io/istream_extractor_arith.cc:  Likewise.
23554fee23f9Smrg	* testsuite/27_io/istream_extractor_char.cc:  Likewise.
23564fee23f9Smrg	* testsuite/27_io/istream_extractor_other.cc:  Likewise.
23574fee23f9Smrg	* testsuite/27_io/istream_manip.cc:  Likewise.
23584fee23f9Smrg	* testsuite/27_io/istream_seeks.cc:  Likewise.
23594fee23f9Smrg	* testsuite/27_io/istream_sentry.cc:  Likewise.
23604fee23f9Smrg	* testsuite/27_io/istream_unformatted.cc:  Likewise.
23614fee23f9Smrg	* testsuite/27_io/istringstream_members.cc:  Likewise.
23624fee23f9Smrg	* testsuite/27_io/narrow_stream_objects.cc:  Likewise.
23634fee23f9Smrg	* testsuite/27_io/ofstream_members.cc:  Likewise.
23644fee23f9Smrg	* testsuite/27_io/ostream_inserter_arith.cc:  Likewise.
23654fee23f9Smrg	* testsuite/27_io/ostream_inserter_char.cc:  Likewise.
23664fee23f9Smrg	* testsuite/27_io/ostream_inserter_other.cc:  Likewise.
23674fee23f9Smrg	* testsuite/27_io/ostream_manip.cc:  Likewise.
23684fee23f9Smrg	* testsuite/27_io/ostream_seeks.cc:  Likewise.
23694fee23f9Smrg	* testsuite/27_io/ostream_unformatted.cc:  Likewise.
23704fee23f9Smrg	* testsuite/27_io/ostringstream_members.cc:  Likewise.
23714fee23f9Smrg	* testsuite/27_io/streambuf.cc:  Likewise.
23724fee23f9Smrg	* testsuite/27_io/stringbuf.cc:  Likewise.
23734fee23f9Smrg	* testsuite/27_io/stringbuf_virtuals.cc:  Likewise.
23744fee23f9Smrg	* testsuite/27_io/stringstream.cc:  Likewise.
23754fee23f9Smrg	* testsuite/27_io/stringstream_members.cc:  Likewise.
23764fee23f9Smrg	* testsuite/27_io/wide_stream_objects.cc:  Likewise.
23774fee23f9Smrg
23784fee23f9Smrg2001-07-31  Loren J. Rittle  <ljrittle@acm.org>
23794fee23f9Smrg
23804fee23f9Smrg	* src/gen-num-limits.cc:  Use __LONG_LONG_MAX__.
23814fee23f9Smrg
23824fee23f9Smrg2001-07-30  Benjamin Kosnik  <bkoz@redhat.com>
23834fee23f9Smrg
23844fee23f9Smrg	* configure.target: Remove mips from cpu table.
23854fee23f9Smrg	* config/cpu/mips/bits/atomicity.h: Remove generic
23864fee23f9Smrg	versions. Comment sgidefs include.
23874fee23f9Smrg
23884fee23f9Smrg2001-07-25  H.J. Lu <hjl@gnu.org>
23894fee23f9Smrg
23904fee23f9Smrg	* configure.target (cpu_include_dir): Set to `config/cpu/mips'
23914fee23f9Smrg	for mips.
23924fee23f9Smrg
23934fee23f9Smrg	* config/cpu/mips/bits/atomicity.h: New.
23944fee23f9Smrg
23954fee23f9Smrg2001-07-25  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
23964fee23f9Smrg
23974fee23f9Smrg	* acinclude.m4: CHECK_MATH_DECL_AND_LINKAGE for hypot, hypotf,
23984fee23f9Smrg	hypotl, atan2f, atan2l.  Remove from REPLACE_MATHFUNCS list.
23994fee23f9Smrg	* aclocal.m4: Regenerate.
24004fee23f9Smrg	* config.h.in: Likewise.
24014fee23f9Smrg	* configure: Likewise.
24024fee23f9Smrg	* libmath/Makefile.am (EXTRA_LONG_DOUBLE_yes): Remove hypotl.c
24034fee23f9Smrg	(EXTRA_DIST): Remove hypot.c hypotf.c.
24044fee23f9Smrg	* libmath/Makefile.am: Regenerate.
24054fee23f9Smrg	* libmath/hypotf.c: Remove.
24064fee23f9Smrg	* libmath/hypot.c: Likewise.
24074fee23f9Smrg	* libmath/hypotl.c: Likewise.
24084fee23f9Smrg	* libmath/stubs.c: The macros seen here are HAVE_xxx, not
24094fee23f9Smrg	_GLIBCPP_HAVE_xxx.  Add long double versions.
24104fee23f9Smrg
24114fee23f9Smrg2001-07-23  David Edelsohn  <edelsohn@gnu.org>
24124fee23f9Smrg
24134fee23f9Smrg	* include/bits/limits_generic.h (int): Set digits and digits10
24144fee23f9Smrg	appropriately for word size.
24154fee23f9Smrg	(unsigned int,long,unsigned long): Likewise.
24164fee23f9Smrg
24174fee23f9Smrg2001-07-19  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
24184fee23f9Smrg
24194fee23f9Smrg	* include/bits/stl_algo.h : Fix typos.
24204fee23f9Smrg	* testsuite/25_algorithms/unique.cc: New file.
24214fee23f9Smrg
24224fee23f9Smrg2001-07-19  Phil Edwards  <pme@sources.redhat.com>
24234fee23f9Smrg	    Mark Mitchell <mark@codesourcery.com>
24244fee23f9Smrg
24254fee23f9Smrg	Merge from cp-parser-branch.
24264fee23f9Smrg	* include/bits/basic_string.h:  Qualify symbols with 'template'.
24274fee23f9Smrg	* include/bits/basic_string.tcc:  Likewise.
24284fee23f9Smrg	* include/bits/fstream.tcc:  Likewise.
24294fee23f9Smrg	* include/bits/istream.tcc:  Likewise.
24304fee23f9Smrg	* include/bits/sstream.tcc:  Likewise.
24314fee23f9Smrg	* include/bits/std_istream.h:  Likewise.
24324fee23f9Smrg	* include/bits/stl_iterator.h:  Likewise.
24334fee23f9Smrg	* include/bits/streambuf.tcc:  Likewise.
24344fee23f9Smrg	* src/gen-num-limits.cc:  Add 'template<>' to specializations.
24354fee23f9Smrg	* src/locale.cc:  Likewise.
24364fee23f9Smrg
24374fee23f9Smrg2001-07-19  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
24384fee23f9Smrg	    Bert De Knuydt <Bert.Deknuydt@esat.kuleuven.ac.be>
24394fee23f9Smrg
24404fee23f9Smrg	* src/gen-num-limits.cc (set_signals_handler): New function.
24414fee23f9Smrg	Factor out signals setting.  Set signal handler for SIGILL.
24424fee23f9Smrg
24434fee23f9Smrg2001-07-18  Phil Edwards  <pme@sources.redhat.com>
24444fee23f9Smrg
24454fee23f9Smrg	* docs/html/27_io/howto.html:  Fix typo.
24464fee23f9Smrg	* docs/html/faq/index.html:  Minor updates for 3.0 all around.
24474fee23f9Smrg	* docs/html/faq/index.txt:  Regenerated.
24484fee23f9Smrg
24494fee23f9Smrg2001-07-18  Stephen M. Webb  <stephen@bregmasoft..com>
24504fee23f9Smrg	    Roman Sulzhyk  <roman_sulzhyk@yahoo.com>
24514fee23f9Smrg
24524fee23f9Smrg	libstdc++/3599
24534fee23f9Smrg	* include/bits/ostream.tcc (ostream::put): Fixed error condition check.
24544fee23f9Smrg	* testsuite/27_io/streambuf.cc (test07): Added new regression test.
24554fee23f9Smrg
24564fee23f9Smrg2001-07-17  Stephen M. Webb   <stephen@bregmasoft.com>r
24574fee23f9Smrg
24584fee23f9Smrg	All occurrences of the __value_type() and __distance_type()
24594fee23f9Smrg	functions, which were required to support the HP STL, have been
24604fee23f9Smrg	removed along with all the auxiliary forwarding functions that
24614fee23f9Smrg	were required to support their use.
24624fee23f9Smrg
24634fee23f9Smrg	The __iterator_category() function was pretty much left alone
24644fee23f9Smrg	because there was no benefit to removing it and its use made code
24654fee23f9Smrg	just a little more readable.
24664fee23f9Smrg
24674fee23f9Smrg	Incidences of distance() with nonstandard argument list were
24684fee23f9Smrg	replaced by calls to the standard function (only in the files
24694fee23f9Smrg	affected by the removal of the other HP functions).
24704fee23f9Smrg
24714fee23f9Smrg	The signature of the rotate() algorithm was changed to match the
24724fee23f9Smrg	standard.
24734fee23f9Smrg
24744fee23f9Smrg	Headers were reformatted under C++STYLE guidelines (indentation,
24754fee23f9Smrg	linebreaks, typename keyword).
24764fee23f9Smrg
24774fee23f9Smrg	* include/bits/stl_algo.h: replaced __value_type() and
24784fee23f9Smrg	__distance_type() with iterator_traits, eliminated auxiliary
24794fee23f9Smrg	support functions required to support said function usage.
24804fee23f9Smrg	Changed nonstandard distance() call to standard call.
24814fee23f9Smrg
24824fee23f9Smrg	* include/bits/stl_algobase.h: Same.
24834fee23f9Smrg	* include/bits/stl_heap.h: Same.
24844fee23f9Smrg	* include/bits/stl_numeric.h: Same.
24854fee23f9Smrg	* include/bits/stl_uninitialized.h: Same.
24864fee23f9Smrg	* include/bits/stl_iterator_base_types.h (__value_type()):
24874fee23f9Smrg	Removed.
24884fee23f9Smrg	(__distance_type()): Removed.
24894fee23f9Smrg	(value_type()): Gone.
24904fee23f9Smrg	(distance_type()): Done in.
24914fee23f9Smrg	(iterator_category()): Hasta la vista, baby.
24924fee23f9Smrg
24934fee23f9Smrg	* include/bits/stl_iterator_base_funcs.h (iterator_category()):
24944fee23f9Smrg	Replaced with __iterator_category().
24954fee23f9Smrg	* include/backward/iterator.h: moved definition of value_type(),
24964fee23f9Smrg	distance_type(), and iterator_category() out of std:: and into
24974fee23f9Smrg	here.
24984fee23f9Smrg	* testsuite/23_containers/vector_ctor.cc (test03): New testcases.
24994fee23f9Smrg	* testsuite/23_containers/vector_modifiers.cc (test03): New testcases.
25004fee23f9Smrg	* testsuite/25_algorithms/rotate.cc: New testcase.
25014fee23f9Smrg	* testsuite/25_algorithms/copy.cc: New testcase.
25024fee23f9Smrg	* testsuite/25_algorithms/sort.cc: Same.
25034fee23f9Smrg	* testsuite/25_algorithms/heap.cc: Same.
25044fee23f9Smrg	* testsuite/25_algorithms/partition.cc: Same.
25054fee23f9Smrg	* testsuite/25_algorithms/binary_search.cc: Same.
25064fee23f9Smrg	* testsuite/26_numerics/sum_diff.cc: Ditto.
25074fee23f9Smrg
25084fee23f9Smrg001-07-17  Benjamin Kosnik  <bkoz@redhat.com>
25094fee23f9Smrg
25104fee23f9Smrg	* testsuite/README: Add notes on naming test cases.
25114fee23f9Smrg	* testsuite/22_locale/members.cc: Mark as xfail.
25124fee23f9Smrg	* testsuite/22_locale/numpunct_char_members.cc: Same.
25134fee23f9Smrg
25144fee23f9Smrg2001-07-16  Stephen M. Webb  <stephen@bregmasoft.com>
25154fee23f9Smrg
25164fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_CHEADERS):  Use glibcpp_srcdir when
25174fee23f9Smrg	setting C_INCLUDE_DIR.
25184fee23f9Smrg	* configure.in:  Revert yesterday's LN_S change.
25194fee23f9Smrg	* aclocal.m4:  Regenerate.
25204fee23f9Smrg	* configure:  Regenerate.
25214fee23f9Smrg
25224fee23f9Smrg2001-07-15  Phil Edwards  <pme@sources.redhat.com>
25234fee23f9Smrg
25244fee23f9Smrg	* configure.in:  Temporarily force LN_S to copy instead of symlink.
25254fee23f9Smrg	* configure:  Regenerate.
25264fee23f9Smrg
25274fee23f9Smrg2001-07-13  Phil Edwards  <pme@sources.redhat.com>
25284fee23f9Smrg
25294fee23f9Smrg	* include/bits/std_sstream.h (basic_stringbuf::basic_stringbuf(string):
25304fee23f9Smrg	Initialize _M_string with pointer-and-size constructor, not just
25314fee23f9Smrg	pointer.  Fix some comments.
25324fee23f9Smrg	* testsuite/21_strings/ctor_copy_dtor.cc (test03):  New test.
25334fee23f9Smrg	* testsuite/27_io/stringbuf.cc (test02):  Remove unused variable.
25344fee23f9Smrg	(test03):  Add embedded-NUL tests.
25354fee23f9Smrg
25364fee23f9Smrg	* mkcheck.in:  When printing totals, match the order of the tests.
25374fee23f9Smrg	* include/bits/stringfwd.h:  Use same declaration keywords.
25384fee23f9Smrg	* include/bits/std_iosfwd.h:  Cosmetic spacing.
25394fee23f9Smrg
25404fee23f9Smrg2001-07-13  Stephen M. Webb  <stephen@bregmasoft.com>
25414fee23f9Smrg	    Loren J. Rittle  <ljrittle@acm.org>
25424fee23f9Smrg	    Phil Edwards  <pme@sources.redhat.com>
25434fee23f9Smrg
25444fee23f9Smrg	* include/Makefile.am:  New file encapsulating header generation rules.
25454fee23f9Smrg	* Makefile.am (SUBDIRS):  Prepend 'include' directory.
25464fee23f9Smrg	* acinclude.m4:  Moved/removed rules for building various headers.
25474fee23f9Smrg	* configure.in (AC_OUTPUT):  Add include/Makefile.
25484fee23f9Smrg	* mkc++config:  Removed.
25494fee23f9Smrg
25504fee23f9Smrg	* testsuite_flags.in:  Changed build-includes to match new scheme.
25514fee23f9Smrg	* mknumeric_limits:  Likewise.
25524fee23f9Smrg	* libio/Makefile.am:  Changed INCLUDES to maatch new header scheme.
25534fee23f9Smrg	* libmath/Makefile.am:  Likewise.
25544fee23f9Smrg	* libsupc++/Makefile.am:  Likewise.
25554fee23f9Smrg	* src/Makefile.am:  Likewise; removed rules to build headers.
25564fee23f9Smrg	* libmath/mathconf.h:  Changed #include'd header names to match.
25574fee23f9Smrg	* libmath/stubs.c:  Likewise.
25584fee23f9Smrg	* src/gen-num-limits.cc:  Likewise.
25594fee23f9Smrg
25604fee23f9Smrg	* configure:  Regenerated.
25614fee23f9Smrg	* config.h.in:  Regenerated.
25624fee23f9Smrg	* aclocal.m4:  Regenerated.
25634fee23f9Smrg	* Makefile.in:  Regenerated.
25644fee23f9Smrg	* include/Makefile.in:  Regenerated.
25654fee23f9Smrg	* libio/Makefile.in:  Regenerated.
25664fee23f9Smrg	* libmath/Makefile.in:  Regenerated.
25674fee23f9Smrg	* libsupc++/Makefile.in:  Regenerated.
25684fee23f9Smrg	* src/Makefile.in:  Regenerated.
25694fee23f9Smrg	* testsuite/Makefile.in:  Regenerated.
25704fee23f9Smrg
25714fee23f9Smrg2001-07-11   Felix Natter  <fnatter@gmx.net>
25724fee23f9Smrg
25734fee23f9Smrg	* docs/html/17_intro/porting-howto.xml:  Initial checkin of
25744fee23f9Smrg	master copy.
25754fee23f9Smrg	* docs/html/17_intro/porting-howto.html:  check in v0.9.3
25764fee23f9Smrg
25774fee23f9Smrg2001-07-11  Phil Edwards  <pme@sources.redhat.com>
25784fee23f9Smrg
25794fee23f9Smrg	* docs/doxygen/run_doxygen:  Don't keep output from previous run.
25804fee23f9Smrg	* docs/doxygen/user.cfg.in:  Tweaks.
25814fee23f9Smrg	* include/bits/c++config:  Documentation comments for Doxygen.
25824fee23f9Smrg	* include/bits/char_traits.h:  Likewise.
25834fee23f9Smrg	* include/bits/limits_generic.h:  Likewise.
25844fee23f9Smrg	* include/bits/std_stdexcept.h:  Likewise.
25854fee23f9Smrg	* include/bits/stl_pair.h:  Likewise.
25864fee23f9Smrg	* libsupc++/exception:  Likewise.
25874fee23f9Smrg	* libsupc++/new:  Likewise.
25884fee23f9Smrg	* libsupc++/typeinfo:  Likewise.
25894fee23f9Smrg	* libmath/Makefile.am:  Update and correct copyright.
25904fee23f9Smrg
25914fee23f9Smrg2001-07-10  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
25924fee23f9Smrg
25934fee23f9Smrg	* acinclude.m4: Don't AC_REPLACE_MATHFUNCS expf and atan2f.
25944fee23f9Smrg	* aclocal.m4: Regenerate.
25954fee23f9Smrg	* configure: Same.
25964fee23f9Smrg
25974fee23f9Smrg2001-07-09  Phil Edwards  <pme@sources.redhat.com>
25984fee23f9Smrg
25994fee23f9Smrg	* docs/html/configopts.html:  Fix thinko.
26004fee23f9Smrg	* docs/html/27_io/howto.html:  Fix thinko and HTML markup.
26014fee23f9Smrg	* include/bits/stl_iterator.h:  Fix typo.
26024fee23f9Smrg
26034fee23f9Smrg2001-07-09  Phil Edwards  <pme@sources.redhat.com>
26044fee23f9Smrg
26054fee23f9Smrg	* docs/html/explanations.html:  New file.
26064fee23f9Smrg	* docs/html/configopts.html:  Link to it to provide more notes
26074fee23f9Smrg	on cstdio.  Minor markup and spacing fixes.
26084fee23f9Smrg	* docs/html/27_io/howto.html:  Talk about sync_with_stdio.
26094fee23f9Smrg
26104fee23f9Smrg2001-07-09  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
26114fee23f9Smrg
26124fee23f9Smrg	* include/bits/valarray_meta.h (_Expr::operator+): Use qualified id
26134fee23f9Smrg	for _Expr template template argument.
26144fee23f9Smrg	(_Expr::operator-): Likewise.
26154fee23f9Smrg	(_Expr::operator~): Likewise.
26164fee23f9Smrg	(_Expr::operator!): Likewise.
26174fee23f9Smrg	(_DEFINE_EXPR_UNARY_OPERATOR): Likewise.
26184fee23f9Smrg
26194fee23f9Smrg2001-07-06  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
26204fee23f9Smrg
26214fee23f9Smrg	* libmath/Makefile.am (EXTRA_DIST): Remove atan2f.c and expf.c
26224fee23f9Smrg	* libmath/Makefile.in: Regenerate.
26234fee23f9Smrg	* libmath/expf.c: Remove.
26244fee23f9Smrg	* libmath/atan2f.c: Likewise.
26254fee23f9Smrg
26264fee23f9Smrg2001-07-06  Daniel Jacobowitz  <drow@mvista.com>
26274fee23f9Smrg
26284fee23f9Smrg	* configure.in: Remove NATIVE, NULL_TARGET.
26294fee23f9Smrg	Set CANADIAN only for Canadian crosses.  Set xcompiling
26304fee23f9Smrg	for both Canadian crosses and host-x-host crosses.
26314fee23f9Smrg	* configure: Regenerated.
26324fee23f9Smrg
26334fee23f9Smrg2001-07-06  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
26344fee23f9Smrg
26354fee23f9Smrg	* include/bits/stl_vector.h (vector::_M_initialize_aux): Fix typo.
26364fee23f9Smrg
26374fee23f9Smrg2001-07-05  Jason Merrill  <jason_merrill@redhat.com>
26384fee23f9Smrg
26394fee23f9Smrg	* testsuite_flags.in (--build-includes): backward, not backwards.
26404fee23f9Smrg
26414fee23f9Smrg2001-07-04  Jeffrey Oldham  <oldham@codesourcery.com>
26424fee23f9Smrg
26434fee23f9Smrg	* include/ext/ropeimpl.h (_Rope_RopeRep::_M_free_c_string):
26444fee23f9Smrg	Replace destroy by _Destroy.
26454fee23f9Smrg	(_Rope_RopeRep::_S_free_string): Likewise.
26464fee23f9Smrg	(rope::c_str()): Likewise.
26474fee23f9Smrg	* include/ext/slist (_Slist_base::_M_erase_after>): Likewise.
26484fee23f9Smrg	(_Slist_base::_M_erase_after): Likewise.
26494fee23f9Smrg	(slist::_M_create_node): Replace construct by _Construct.
26504fee23f9Smrg	(slist::pop_front): Replace destroy by _Destroy.
26514fee23f9Smrg	* include/ext/stl_hashtable.h (hashtable::_M_new_node): Replace
26524fee23f9Smrg	construct by _Construct.
26534fee23f9Smrg	(hashtable::_M_delete_node): Replace destroy by _Destroy.
26544fee23f9Smrg	* include/ext/stl_rope.h (rope::rope): Replace construct by
26554fee23f9Smrg	_Construct.
26564fee23f9Smrg	(rope::copy): Replace destroy by _Destroy.
26574fee23f9Smrg
26584fee23f9Smrg2001-07-03  Benjamin Kosnik  <bkoz@redhat.com>
26594fee23f9Smrg
26604fee23f9Smrg	* include/bits/localefwd.h: Format.
26614fee23f9Smrg	* include/bits/locale_facts.tcc (locale::combine): Adjust.
26624fee23f9Smrg	* src/locale.cc (locale::locale::(_Impl)): Don't call
26634fee23f9Smrg	_M_add_reference.
26644fee23f9Smrg	(locale::facet::_M_remove_reference): Simplify.
26654fee23f9Smrg	* src/globals.cc (locale_impl_c): New. Format.
26664fee23f9Smrg	(locale_c): New.
26674fee23f9Smrg	* src/ios.cc (ios_base::Init::Init): Increment _S_ios_base_init last.
26684fee23f9Smrg
26694fee23f9Smrg2001-07-02  Loren J. Rittle  <ljrittle@acm.org>
26704fee23f9Smrg
26714fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_THREADS): Protect variable from shell
26724fee23f9Smrg	expansion (thanks to Alexandre Oliva).
26734fee23f9Smrg	* aclocal.m4: Regenerate.
26744fee23f9Smrg	* configure: Regenerate.
26754fee23f9Smrg
26764fee23f9Smrg2001-07-02  Benjamin Kosnik  <bkoz@redhat.com>
26774fee23f9Smrg
26784fee23f9Smrg	* src/locale.cc (locale::locale(const char*)): Make sure global
26794fee23f9Smrg	locales are initialized.
26804fee23f9Smrg	* include/bits/locale_facets.tcc (locale::combine): Refcout should
26814fee23f9Smrg	be zero, not one as it's return-by-value.
26824fee23f9Smrg	* testsuite/27_io/ios_base_callbacks.cc (test01): Don't check for
26834fee23f9Smrg	named locales here.
26844fee23f9Smrg	* testsuite/22_locale/ctor_copy_dtor.cc (test01): Instead, check
26854fee23f9Smrg	for it here.
26864fee23f9Smrg	(test02): Add test.
26874fee23f9Smrg	* libsupc++/eh_alloc.cc: Use climits, not limits.h.
26884fee23f9Smrg
26894fee23f9Smrg2001-07-02  Loren J. Rittle  <ljrittle@acm.org>
26904fee23f9Smrg
26914fee23f9Smrg	libstdc++/3284
26924fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_THREADS): Portability enhancement.
26934fee23f9Smrg	* aclocal.m4: Regenerate.
26944fee23f9Smrg	* configure: Regenerate.
26954fee23f9Smrg
26964fee23f9Smrg2001-07-02  Loren J. Rittle  <ljrittle@acm.org>
26974fee23f9Smrg
26984fee23f9Smrg	libstdc++/3243
26994fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_THREADS): Add relative path to
27004fee23f9Smrg	staged/installed area to support -I-.  Document.
27014fee23f9Smrg	* aclocal.m4: Regenerate.
27024fee23f9Smrg	* configure: Regenerate.
27034fee23f9Smrg
27044fee23f9Smrg2001-07-02  Loren J. Rittle  <ljrittle@acm.org>
27054fee23f9Smrg
27064fee23f9Smrg	libstdc++/2211
27074fee23f9Smrg	* src/ios.cc (ios_base::Init::_S_ios_create): Rename __bufsize to
27084fee23f9Smrg	__out_bufsize.  Add __in_bufsize, document it and use it.
27094fee23f9Smrg
27104fee23f9Smrg2001-07-01  Stephen M. Webb <stephen@bregmasoft.com>
27114fee23f9Smrg
27124fee23f9Smrg	* include/bits/stl_construct.h (construct): Remove.
27134fee23f9Smrg	(destroy): Remove.
27144fee23f9Smrg	(__destroy): Replaced by use of iterator_traits.
27154fee23f9Smrg	* include/bits/stl_deque.h: replaced HP iterator functions with
27164fee23f9Smrg	iterator_traits.
27174fee23f9Smrg	(construct): changed to _Construct.
27184fee23f9Smrg	(destroy): changed to _Destroy.
27194fee23f9Smrg	* include/bits/stl_tempbuf.h: Same.
27204fee23f9Smrg	* include/bits/stl_tree.h: Same.
27214fee23f9Smrg	* include/bits/stl_vector.h: Same.
27224fee23f9Smrg	* include/backward/iterator.h (construct): moved definition to here.
27234fee23f9Smrg	(destroy): Same.
27244fee23f9Smrg
27254fee23f9Smrg2001-06-29  Benjamin Kosnik  <bkoz@redhat.com>
27264fee23f9Smrg
27274fee23f9Smrg	* include/bits/locale_facets.tcc (locale::combine): Clone _Impl.
27284fee23f9Smrg	before replacing facet.
27294fee23f9Smrg	* include/bits/localefwd.h (locale::_Impl::_M_remove_reference):
27304fee23f9Smrg	Correct decrement.
27314fee23f9Smrg	* src/localename.cc (locale::_Impl): Correct ctor initialization
27324fee23f9Smrg	lists. Initialize ref count with one. Simplify.
27334fee23f9Smrg	* src/locale.cc: Add comment.
27344fee23f9Smrg	* testsuite/22_locale/numpunct.cc (test01): Add derivation test.
27354fee23f9Smrg	* testsuite/22_locale/numpunct_char_members.cc (test01): Add tests.
27364fee23f9Smrg	* testsuite/22_locale/members.cc (test02): Fix.
27374fee23f9Smrg
27384fee23f9Smrg2001-06-27  Phil Edwards  <pme@sources.redhat.com>
27394fee23f9Smrg
27404fee23f9Smrg	* include/backward/algo.h:  Add "GPL plus runtime exception" comment
27414fee23f9Smrg	block, this time for real.
27424fee23f9Smrg	* include/backward/algobase.h:  Likewise.
27434fee23f9Smrg	* include/backward/alloc.h:  Likewise.
27444fee23f9Smrg	* include/backward/bvector.h:  Likewise.
27454fee23f9Smrg	* include/backward/defalloc.h:  Likewise.
27464fee23f9Smrg	* include/backward/deque.h:  Likewise.
27474fee23f9Smrg	* include/backward/function.h:  Likewise.
27484fee23f9Smrg	* include/backward/hash_map.h:  Likewise.
27494fee23f9Smrg	* include/backward/hash_set.h:  Likewise.
27504fee23f9Smrg	* include/backward/hashtable.h:  Likewise.
27514fee23f9Smrg	* include/backward/heap.h:  Likewise.
27524fee23f9Smrg	* include/backward/iterator.h:  Likewise.
27534fee23f9Smrg	* include/backward/list.h:  Likewise.
27544fee23f9Smrg	* include/backward/map.h:  Likewise.
27554fee23f9Smrg	* include/backward/multimap.h:  Likewise.
27564fee23f9Smrg	* include/backward/multiset.h:  Likewise.
27574fee23f9Smrg	* include/backward/pair.h:  Likewise.
27584fee23f9Smrg	* include/backward/rope.h:  Likewise.
27594fee23f9Smrg	* include/backward/set.h:  Likewise.
27604fee23f9Smrg	* include/backward/slist.h:  Likewise.
27614fee23f9Smrg	* include/backward/stack.h:  Likewise.
27624fee23f9Smrg	* include/backward/strstream:  Likewise.
27634fee23f9Smrg	* include/backward/tempbuf.h:  Likewise.
27644fee23f9Smrg	* include/backward/tree.h:  Likewise.
27654fee23f9Smrg	* include/backward/vector.h:  Likewise.
27664fee23f9Smrg	* include/bits/pthread_allocimpl.h:  Likewise.
27674fee23f9Smrg	* include/bits/std_algorithm.h:  Likewise.
27684fee23f9Smrg	* include/bits/std_bitset.h:  Likewise.
27694fee23f9Smrg	* include/bits/std_deque.h:  Likewise.
27704fee23f9Smrg	* include/bits/std_functional.h:  Likewise.
27714fee23f9Smrg	* include/bits/std_iterator.h:  Likewise.
27724fee23f9Smrg	* include/bits/std_list.h:  Likewise.
27734fee23f9Smrg	* include/bits/std_map.h:  Likewise.
27744fee23f9Smrg	* include/bits/std_memory.h:  Likewise.
27754fee23f9Smrg	* include/bits/std_numeric.h:  Likewise.
27764fee23f9Smrg	* include/bits/std_queue.h:  Likewise.
27774fee23f9Smrg	* include/bits/std_set.h:  Likewise.
27784fee23f9Smrg	* include/bits/std_stack.h:  Likewise.
27794fee23f9Smrg	* include/bits/std_utility.h:  Likewise.
27804fee23f9Smrg	* include/bits/std_vector.h:  Likewise.
27814fee23f9Smrg	* include/bits/stl_algo.h:  Likewise.
27824fee23f9Smrg	* include/bits/stl_algobase.h:  Likewise.
27834fee23f9Smrg	* include/bits/stl_alloc.h:  Likewise.
27844fee23f9Smrg	* include/bits/stl_bvector.h:  Likewise.
27854fee23f9Smrg	* include/bits/stl_construct.h:  Likewise.
27864fee23f9Smrg	* include/bits/stl_deque.h:  Likewise.
27874fee23f9Smrg	* include/bits/stl_function.h:  Likewise.
27884fee23f9Smrg	* include/bits/stl_heap.h:  Likewise.
27894fee23f9Smrg	* include/bits/stl_iterator.h:  Likewise.
27904fee23f9Smrg	* include/bits/stl_iterator_base_funcs.h:  Likewise.
27914fee23f9Smrg	* include/bits/stl_iterator_base_types.h:  Likewise.
27924fee23f9Smrg	* include/bits/stl_list.h:  Likewise.
27934fee23f9Smrg	* include/bits/stl_map.h:  Likewise.
27944fee23f9Smrg	* include/bits/stl_multimap.h:  Likewise.
27954fee23f9Smrg	* include/bits/stl_multiset.h:  Likewise.
27964fee23f9Smrg	* include/bits/stl_numeric.h:  Likewise.
27974fee23f9Smrg	* include/bits/stl_pair.h:  Likewise.
27984fee23f9Smrg	* include/bits/stl_pthread_alloc.h:  Likewise.
27994fee23f9Smrg	* include/bits/stl_queue.h:  Likewise.
28004fee23f9Smrg	* include/bits/stl_raw_storage_iter.h:  Likewise.
28014fee23f9Smrg	* include/bits/stl_relops.h:  Likewise.
28024fee23f9Smrg	* include/bits/stl_set.h:  Likewise.
28034fee23f9Smrg	* include/bits/stl_stack.h:  Likewise.
28044fee23f9Smrg	* include/bits/stl_tempbuf.h:  Likewise.
28054fee23f9Smrg	* include/bits/stl_threads.h:  Likewise.
28064fee23f9Smrg	* include/bits/stl_tree.h:  Likewise.
28074fee23f9Smrg	* include/bits/stl_uninitialized.h:  Likewise.
28084fee23f9Smrg	* include/bits/stl_vector.h:  Likewise.
28094fee23f9Smrg	* include/bits/type_traits.h:  Likewise.
28104fee23f9Smrg	* include/ext/hash_map:  Likewise.
28114fee23f9Smrg	* include/ext/hash_set:  Likewise.
28124fee23f9Smrg	* include/ext/rope:  Likewise.
28134fee23f9Smrg	* include/ext/ropeimpl.h:  Likewise.
28144fee23f9Smrg	* include/ext/slist:  Likewise.
28154fee23f9Smrg	* include/ext/stl_hash_fun.h:  Likewise.
28164fee23f9Smrg	* include/ext/stl_hashtable.h:  Likewise.
28174fee23f9Smrg	* include/ext/stl_rope.h:  Likewise.
28184fee23f9Smrg	* src/bitset.cc:  Likewise.
28194fee23f9Smrg	* src/strstream.cc:  Likewise.
28204fee23f9Smrg
28214fee23f9Smrg2001-06-26  Benjamin Kosnik  <bkoz@redhat.com>
28224fee23f9Smrg	                     <vakatov@ncbi.nlm.nih.gov>
28234fee23f9Smrg
28244fee23f9Smrg	libstdc++/3272
28254fee23f9Smrg	* include/bits/streambuf.tcc (__copy_streambufs): Don't set eofbit.
28264fee23f9Smrg	* testsuite/27_io/ostream_inserter_other.cc (test04): Add test.
28274fee23f9Smrg	* testsuite/27_io/istream_extractor_other.cc: Fix.
28284fee23f9Smrg
28294fee23f9Smrg2001-06-26  Zoltan Hidvegi  <hzoli@austin.ibm.com>
28304fee23f9Smrg
28314fee23f9Smrg	* acinclude.m4 (glibcpp_toolexeclibdir): Make multilib safe.
28324fee23f9Smrg	* aclocal.m4: Regenerate.
28334fee23f9Smrg	* configure: Regenerate.
28344fee23f9Smrg
28354fee23f9Smrg2001-06-26  Benjamin Kosnik  <bkoz@redhat.com>
28364fee23f9Smrg
28374fee23f9Smrg	* include/bits/stream_iterator.h (istream_iterator): Add copy ctor.
28384fee23f9Smrg	(ostream_iterator): Same.
28394fee23f9Smrg	* include/bits/stl_iterator.h (front_insert_iterator::operator=):
28404fee23f9Smrg	Change argument to const_reference.
28414fee23f9Smrg	(back_insert_iterator): Same.
28424fee23f9Smrg
28434fee23f9Smrg2001-06-26  Benjamin Kosnik  <bkoz@redhat.com>
28444fee23f9Smrg
28454fee23f9Smrg	* include/bits/sbuf_iter.h: Change to..
28464fee23f9Smrg	* include/bits/streambuf_iterator.h: This.
28474fee23f9Smrg	* include/bits/stl_iterator.h: Take out of here...
28484fee23f9Smrg	* include/bits/stream_iterator.h: Add.
28494fee23f9Smrg	* src/Makefile.am (base_headers): Add streambuf_iterator,
28504fee23f9Smrg	stream_iterator.h
28514fee23f9Smrg	* src/Makefile.in: Regenerate.
28524fee23f9Smrg	* include/bits/std_string.h: Adjust includes.
28534fee23f9Smrg	* include/bits/basic_ios.h: Same.
28544fee23f9Smrg	* include/bits/locale_facets.tcc: Same.
28554fee23f9Smrg	* include/bits/std_iosfwd.h: Same.
28564fee23f9Smrg
28574fee23f9Smrg	* include/bits/std_iterator.h: Add istream, ostream includes.
28584fee23f9Smrg	* include/bits/stl_iterator.h: Tweak.
28594fee23f9Smrg	* testsuite/24_iterators/ostream_iterator.cc: Add test.
28604fee23f9Smrg	* testsuite/24_iterators/istream_iterator.cc: Same.
28614fee23f9Smrg	* testsuite/23_containers/multiset.cc: Add iterator include.
28624fee23f9Smrg
28634fee23f9Smrg2001-06-26  Phil Edwards  <pme@sources.redhat.com>
28644fee23f9Smrg
28654fee23f9Smrg	* acinclude.m4:  Clean extraneous tabs, rewrap 'test' lines.
28664fee23f9Smrg	* aclocal.m4:  Regenerate.
28674fee23f9Smrg	* configure:  Regenerate.
28684fee23f9Smrg
28694fee23f9Smrg2001-06-26  Felix Natter  <f.natter@ndh.net>
28704fee23f9Smrg
28714fee23f9Smrg	* docs/html/17_intro/porting-howto.html:  Fixed some errors.
28724fee23f9Smrg
28734fee23f9Smrg2001-06-26  Benjamin Kosnik  <bkoz@redhat.com>
28744fee23f9Smrg
28754fee23f9Smrg	* include/bits/stl_iterator.h (istream_iterator::operator->): Fix
28764fee23f9Smrg	return values.
28774fee23f9Smrg	(istream_iterator::operator*): Same.
28784fee23f9Smrg
28794fee23f9Smrg2001-06-26  Benjamin Kosnik  <bkoz@redhat.com>
28804fee23f9Smrg	    Alexandre Petit-Bianco  <apbianco@redhat.com>
28814fee23f9Smrg
28824fee23f9Smrg	* testsuite/21_strings/element_access.cc (test01): Chill Out Cafe
28834fee23f9Smrg	is on 41st, not 14th.
28844fee23f9Smrg
28854fee23f9Smrg2001-06-26  Benjamin Kosnik  <bkoz@redhat.com>
28864fee23f9Smrg
28874fee23f9Smrg	* include/bits/std_iterator.h: Include sbuf_iter.h via std_ios.h.
28884fee23f9Smrg
28894fee23f9Smrg	* include/bits/stl_iterator.h (istream_iterator): Inherit from
28904fee23f9Smrg	iterator.
28914fee23f9Smrg	(ostream_iterator): Same.
28924fee23f9Smrg	* testsuite/24_iterators/istream_iterator.cc: New file.
28934fee23f9Smrg	* testsuite/24_iterators/ostream_iterator.cc: New file.
28944fee23f9Smrg
28954fee23f9Smrg	* include/bits/sbuf_iter.h: Remove self typedef.
28964fee23f9Smrg	* testsuite/24_iterators/ostreambuf_iterator.cc: Add test.
28974fee23f9Smrg	* testsuite/24_iterators/istreambuf_iterator.cc: Add test.
28984fee23f9Smrg
28994fee23f9Smrg	* include/bits/stl_iterator.h (reverse_iterator): Remove
29004fee23f9Smrg	extraneous typedefs. Add typename.
29014fee23f9Smrg	(__normal_iterator): Remove typedefs referring to self. Add typename.
29024fee23f9Smrg	(reverse_bidiretional_iterator): Remove, not longer required.
29034fee23f9Smrg
29044fee23f9Smrg2001-06-26  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
29054fee23f9Smrg
29064fee23f9Smrg	* include/bits/stl_iterator.h (__normal_iterator<>): Qualify
29074fee23f9Smrg	dependent names with `typename'.  Bring in various required
29084fee23f9Smrg	iterator_traits members.  Can't imagine why that used to work.
29094fee23f9Smrg
29104fee23f9Smrg2001-06-25  Phil Edwards  <pme@sources.redhat.com>
29114fee23f9Smrg	    Kurt Garloff <garloff@suse.de>
29124fee23f9Smrg
29134fee23f9Smrg	PR libstdc++/3377
29144fee23f9Smrg	* src/cmath.cc:  New [version of an old] file; instantiate
29154fee23f9Smrg	__cmath_power to start with.
29164fee23f9Smrg	* src/Makefile.am (sources):  Add cmath.cc (and alphabetize).
29174fee23f9Smrg	* Makefile.in:  Regenerate.
29184fee23f9Smrg	* libio/Makefile.in:  Regenerate.
29194fee23f9Smrg	* libmath/Makefile.in:  Regenerate.
29204fee23f9Smrg	* libsupc++/Makefile.in:  Regenerate.
29214fee23f9Smrg	* src/Makefile.in:  Regenerate.
29224fee23f9Smrg	* testsuite/Makefile.in:  Regenerate.
29234fee23f9Smrg
29244fee23f9Smrg2001-06-24  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
29254fee23f9Smrg
29264fee23f9Smrg	* libmath/stubs.c: Fix thinko.
29274fee23f9Smrg
29284fee23f9Smrg2001-06-24  David Edelsohn <dje@watson.ibm.com>
29294fee23f9Smrg
29304fee23f9Smrg	* libmath/stubs.c (sqrtf): Define.
29314fee23f9Smrg	(tanf): Correct typo.
29324fee23f9Smrg
29334fee23f9Smrg2001-06-22  Benjamin Kosnik  <bkoz@redhat.com>
29344fee23f9Smrg
29354fee23f9Smrg	* include/bits/stl_iterator.h (reverse_iterator): Inherit from
29364fee23f9Smrg	iterator.
29374fee23f9Smrg	(back_insert_iterator): Same.
29384fee23f9Smrg	(front_insert_iterator): Same.
29394fee23f9Smrg	(insert_iterator): Same.
29404fee23f9Smrg
29414fee23f9Smrg	* testsuite/20_util/raw_storage_iterator.cc: Modify.
29424fee23f9Smrg	* testsuite/24_iterators/reverse_iterator.cc: New file.
29434fee23f9Smrg	* testsuite/24_iterators/back_insert_iterator.cc: New file.
29444fee23f9Smrg	* testsuite/24_iterators/front_insert_iterator.cc: New file.
29454fee23f9Smrg	* testsuite/24_iterators/insert_iterator.cc: New file.
29464fee23f9Smrg
29474fee23f9Smrg2001-06-22  Phil Edwards  <pme@sources.redhat.com>
29484fee23f9Smrg
29494fee23f9Smrg	* include/*:  Revert comment/license change from yesterday for all
29504fee23f9Smrg	except libsupc++/unwind-cxx.h.
29514fee23f9Smrg	* src/bitset.cc:  Likewise.
29524fee23f9Smrg	* src/strstream.cc:  Likewise.
29534fee23f9Smrg
29544fee23f9Smrg2001-06-22  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
29554fee23f9Smrg
29564fee23f9Smrg	* libmath/stubs.c: New file.
29574fee23f9Smrg	(tanhf): Fix typo.
29584fee23f9Smrg	(powf): Likewise.
29594fee23f9Smrg
29604fee23f9Smrg	* libmath/Makefile.am (libmath_la_SOURCES): Add.
29614fee23f9Smrg	* libmath/Makefile.in.  Regenerate.
29624fee23f9Smrg
29634fee23f9Smrg2001-06-21  Phil Edwards  <pme@sources.redhat.com>
29644fee23f9Smrg
29654fee23f9Smrg	* include/backward/algo.h:  Add "GPL plus runtime exception" comment.
29664fee23f9Smrg	* include/backward/algobase.h:  Likewise.
29674fee23f9Smrg	* include/backward/alloc.h:  Likewise.
29684fee23f9Smrg	* include/backward/bvector.h:  Likewise.
29694fee23f9Smrg	* include/backward/defalloc.h:  Likewise.
29704fee23f9Smrg	* include/backward/deque.h:  Likewise.
29714fee23f9Smrg	* include/backward/function.h:  Likewise.
29724fee23f9Smrg	* include/backward/hash_map.h:  Likewise.
29734fee23f9Smrg	* include/backward/hash_set.h:  Likewise.
29744fee23f9Smrg	* include/backward/hashtable.h:  Likewise.
29754fee23f9Smrg	* include/backward/heap.h:  Likewise.
29764fee23f9Smrg	* include/backward/iterator.h:  Likewise.
29774fee23f9Smrg	* include/backward/list.h:  Likewise.
29784fee23f9Smrg	* include/backward/map.h:  Likewise.
29794fee23f9Smrg	* include/backward/multimap.h:  Likewise.
29804fee23f9Smrg	* include/backward/multiset.h:  Likewise.
29814fee23f9Smrg	* include/backward/pair.h:  Likewise.
29824fee23f9Smrg	* include/backward/rope.h:  Likewise.
29834fee23f9Smrg	* include/backward/set.h:  Likewise.
29844fee23f9Smrg	* include/backward/slist.h:  Likewise.
29854fee23f9Smrg	* include/backward/stack.h:  Likewise.
29864fee23f9Smrg	* include/backward/strstream:  Likewise.
29874fee23f9Smrg	* include/backward/tempbuf.h:  Likewise.
29884fee23f9Smrg	* include/backward/tree.h:  Likewise.
29894fee23f9Smrg	* include/backward/vector.h:  Likewise.
29904fee23f9Smrg	* include/bits/pthread_allocimpl.h:  Likewise.
29914fee23f9Smrg	* include/bits/std_algorithm.h:  Likewise.
29924fee23f9Smrg	* include/bits/std_bitset.h:  Likewise.
29934fee23f9Smrg	* include/bits/std_deque.h:  Likewise.
29944fee23f9Smrg	* include/bits/std_functional.h:  Likewise.
29954fee23f9Smrg	* include/bits/std_iterator.h:  Likewise.
29964fee23f9Smrg	* include/bits/std_list.h:  Likewise.
29974fee23f9Smrg	* include/bits/std_map.h:  Likewise.
29984fee23f9Smrg	* include/bits/std_memory.h:  Likewise.
29994fee23f9Smrg	* include/bits/std_numeric.h:  Likewise.
30004fee23f9Smrg	* include/bits/std_queue.h:  Likewise.
30014fee23f9Smrg	* include/bits/std_set.h:  Likewise.
30024fee23f9Smrg	* include/bits/std_stack.h:  Likewise.
30034fee23f9Smrg	* include/bits/std_utility.h:  Likewise.
30044fee23f9Smrg	* include/bits/std_vector.h:  Likewise.
30054fee23f9Smrg	* include/bits/stl_algo.h:  Likewise.
30064fee23f9Smrg	* include/bits/stl_algobase.h:  Likewise.
30074fee23f9Smrg	* include/bits/stl_alloc.h:  Likewise.
30084fee23f9Smrg	* include/bits/stl_bvector.h:  Likewise.
30094fee23f9Smrg	* include/bits/stl_construct.h:  Likewise.
30104fee23f9Smrg	* include/bits/stl_deque.h:  Likewise.
30114fee23f9Smrg	* include/bits/stl_function.h:  Likewise.
30124fee23f9Smrg	* include/bits/stl_heap.h:  Likewise.
30134fee23f9Smrg	* include/bits/stl_iterator.h:  Likewise.
30144fee23f9Smrg	* include/bits/stl_iterator_base_funcs.h:  Likewise.
30154fee23f9Smrg	* include/bits/stl_iterator_base_types.h:  Likewise.
30164fee23f9Smrg	* include/bits/stl_list.h:  Likewise.
30174fee23f9Smrg	* include/bits/stl_map.h:  Likewise.
30184fee23f9Smrg	* include/bits/stl_multimap.h:  Likewise.
30194fee23f9Smrg	* include/bits/stl_multiset.h:  Likewise.
30204fee23f9Smrg	* include/bits/stl_numeric.h:  Likewise.
30214fee23f9Smrg	* include/bits/stl_pair.h:  Likewise.
30224fee23f9Smrg	* include/bits/stl_pthread_alloc.h:  Likewise.
30234fee23f9Smrg	* include/bits/stl_queue.h:  Likewise.
30244fee23f9Smrg	* include/bits/stl_raw_storage_iter.h:  Likewise.
30254fee23f9Smrg	* include/bits/stl_relops.h:  Likewise.
30264fee23f9Smrg	* include/bits/stl_set.h:  Likewise.
30274fee23f9Smrg	* include/bits/stl_stack.h:  Likewise.
30284fee23f9Smrg	* include/bits/stl_tempbuf.h:  Likewise.
30294fee23f9Smrg	* include/bits/stl_threads.h:  Likewise.
30304fee23f9Smrg	* include/bits/stl_tree.h:  Likewise.
30314fee23f9Smrg	* include/bits/stl_uninitialized.h:  Likewise.
30324fee23f9Smrg	* include/bits/stl_vector.h:  Likewise.
30334fee23f9Smrg	* include/bits/type_traits.h:  Likewise.
30344fee23f9Smrg	* include/ext/hash_map:  Likewise.
30354fee23f9Smrg	* include/ext/hash_set:  Likewise.
30364fee23f9Smrg	* include/ext/rope:  Likewise.
30374fee23f9Smrg	* include/ext/ropeimpl.h:  Likewise.
30384fee23f9Smrg	* include/ext/slist:  Likewise.
30394fee23f9Smrg	* include/ext/stl_hash_fun.h:  Likewise.
30404fee23f9Smrg	* include/ext/stl_hashtable.h:  Likewise.
30414fee23f9Smrg	* include/ext/stl_rope.h:  Likewise.
30424fee23f9Smrg	* libsupc++/unwind-cxx.h:  Likewise.
30434fee23f9Smrg	* src/bitset.cc:  Likewise.
30444fee23f9Smrg	* src/strstream.cc:  Likewise.
30454fee23f9Smrg
30464fee23f9Smrg2001-06-21  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
30474fee23f9Smrg
30484fee23f9Smrg	* include/bits/indirect_array.h (indirect_array<>::operator=):
30494fee23f9Smrg	Make copy and assignment operator public.  Implement.  Format.
30504fee23f9Smrg
30514fee23f9Smrg	* include/bits/valarray_array.h (__valarray_copy): Add overloads
30524fee23f9Smrg	for copy between index arrays.  Format.
30534fee23f9Smrg
30544fee23f9Smrg2001-06-19  Benjamin Kosnik  <bkoz@redhat.com>
30554fee23f9Smrg
30564fee23f9Smrg	* mknumeric_limits: Add static definitions, format.
30574fee23f9Smrg	* testsuite/18_support/numeric_limits.cc (test02): Add test.
30584fee23f9Smrg
30594fee23f9Smrg	* include/c_std/bits/std_cwchar.h: Include ctime.
30604fee23f9Smrg	* testsuite/17_intro/header_cwchar.cc : Check.
30614fee23f9Smrg
30624fee23f9Smrg	* include/c_std/bits/std_cwctype.h: Inject wctype.
30634fee23f9Smrg	* testsuite/17_intro/header_cwctype.cc: Update.
30644fee23f9Smrg
30654fee23f9Smrg2001-06-18  Benjamin Kosnik  <bkoz@redhat.com>
30664fee23f9Smrg
30674fee23f9Smrg	* include/bits/stl_raw_storage_iter.h: Format. Correct derivation.
30684fee23f9Smrg	* testsuite/20_util/raw_storage_iterator.cc: Same.
30694fee23f9Smrg
30704fee23f9Smrg	* include/bits/stl_alloc.h (_S_chunk_alloc): Change malloc to
30714fee23f9Smrg	operator new.
30724fee23f9Smrg	(__mem_interface): New typedef for switching between malloc and new.
30734fee23f9Smrg	* testsuite/20_util/allocator_members.cc: New file.
30744fee23f9Smrg
30754fee23f9Smrg	* testsuite/20_util/comparisons.cc: New file.
30764fee23f9Smrg	* testsuite/20_util/pairs.cc: New file.
30774fee23f9Smrg
30784fee23f9Smrg2001-06-15  Phil Edwards  <pme@sources.redhat.com>
30794fee23f9Smrg
30804fee23f9Smrg	* docs/html/documentation.html:  Point to new doxygen'ed collection.
30814fee23f9Smrg
30824fee23f9Smrg2001-06-14  Nathan Sidwell  <nathan@codesourcery.com>
30834fee23f9Smrg
30844fee23f9Smrg	* configure.in (auxdir): Replace by ...
30854fee23f9Smrg	(toprel): ... new variable.
30864fee23f9Smrg	(toplevel_srcdir): Construct from $toprel.
30874fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_THREADS): Use $toprel
30884fee23f9Smrg	rather than .. to locate gcc source directory.
30894fee23f9Smrg	(GLIBCPP_CONFIGURE): Replace $auxdir with $srcdir/$toprel.
30904fee23f9Smrg	* aclocal.m4, configure: Rebuilt.
30914fee23f9Smrg
30924fee23f9Smrg2001-06-13  John David Anglin  <dave@hiauly1.hia.nrc.ca>
30934fee23f9Smrg
30944fee23f9Smrg	(Approved by Mark and Benjamin.  Applied by Loren.)
30954fee23f9Smrg
30964fee23f9Smrg	* src/globals.cc: Define globals _GLIBCPP_mutex_init (),
30974fee23f9Smrg	_GLIBCPP_mutex_address_init (), _GLIBCPP_once, _GLIBCPP_mutex
30984fee23f9Smrg	and _GLIBCPP_mutex_address.
30994fee23f9Smrg	* include/bits/stl_threads.h (_STL_mutex_lock): Use above to provide
31004fee23f9Smrg	once-only runtime initialization of _M_lock mutex when
31014fee23f9Smrg	__GTHREAD_MUTEX_INIT_FUNCTION is defined.
31024fee23f9Smrg	(__STL_MUTEX_INITIALIZER): Provide initializer for _STL_mutex_lock
31034fee23f9Smrg	for __GTHREAD_MUTEX_INIT_FUNCTION case.
31044fee23f9Smrg
31054fee23f9Smrg2001-06-13  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
31064fee23f9Smrg
31074fee23f9Smrg	* testsuite/26_numerics/slice_array_assignment.cc (main): New test.
31084fee23f9Smrg
31094fee23f9Smrg	* include/bits/slice_array.h (slice_array<>::operator=): Make
31104fee23f9Smrg	public and implement.
31114fee23f9Smrg	(slice_array<>::slice_array): Make copy-constructor public.
31124fee23f9Smrg
31134fee23f9Smrg	* include/bits/valarray_array.h (__valarray_copy): Add another
31144fee23f9Smrg	overload to copy between strided arrays.
31154fee23f9Smrg
31164fee23f9Smrg2001-06-13  Benjamin Kosnik  <bkoz@redhat.com>
31174fee23f9Smrg
31184fee23f9Smrg	* acinclude.m4 (GLIBCPP_CONFIGURE): Bump version to 3.0.0.
31194fee23f9Smrg	* aclocal.m4: Regenerate.
31204fee23f9Smrg	* configure: Regenerate.
31214fee23f9Smrg	* include/bits/c++config (__GLIBCPP__): Update date.
31224fee23f9Smrg
31234fee23f9Smrg2001-06-12  Benjamin Kosnik  <bkoz@redhat.com>
31244fee23f9Smrg
31254fee23f9Smrg	* include/bits/fpos.h (fpos::operator-): Don't return reference,
31264fee23f9Smrg	return original, non-modified version.
31274fee23f9Smrg	(fpos::operator+): Same.
31284fee23f9Smrg	* testsuite/27_io/fpos.cc: Add test.
31294fee23f9Smrg
31304fee23f9Smrg2001-06-12  Loren J. Rittle  <ljrittle@acm.org>
31314fee23f9Smrg
31324fee23f9Smrg	libstdc++/2071
31334fee23f9Smrg	* porting.texi: Add documentation about libstdc++-v3-specific
31344fee23f9Smrg	macros that are currently included in os_defines.h files.
31354fee23f9Smrg
31364fee23f9Smrg	* config/basic_file_stdio.h (sys_getc): New method.
31374fee23f9Smrg	(sys_ungetc): New method.
31384fee23f9Smrg	* include/bits/basic_file.h: (sys_getc): New method signature.
31394fee23f9Smrg	(sys_ungetc): New method signature.
31404fee23f9Smrg
31414fee23f9Smrg	* include/bits/fstream.tcc (underflow): Add conditional code
31424fee23f9Smrg	paths which avoid using short seeks on streams (especially
31434fee23f9Smrg	useful when the stream might be interactive or a pipe).  At
31444fee23f9Smrg	the moment, this alternate path only avoids seeking when the
31454fee23f9Smrg	``buffer size'' of underflow() is 1 since the C standard only
31464fee23f9Smrg	guarantees buffer space for one ungetc (this technique could
31474fee23f9Smrg	be extended since *-*-solaris* supports buffering for 4 calls
31484fee23f9Smrg	to ungetc and *-*-*bsd* supports buffering limited only by
31494fee23f9Smrg	memory resources).  Also, _GLIBCPP_AVOID_FSEEK must be defined
31504fee23f9Smrg	in a port's os_defines.h file for this alternate path to even
31514fee23f9Smrg	be considered.  As a bonus, the idiom of using getc/ungetc
31524fee23f9Smrg	requires no system calls whereas fseek maps to one or two
31534fee23f9Smrg	system call(s) on many platforms.
31544fee23f9Smrg
31554fee23f9Smrg	* config/os/bsd/freebsd/bits/os_defines.h (_GLIBCPP_AVOID_FSEEK):
31564fee23f9Smrg	Define it.
31574fee23f9Smrg	* config/os/solaris/solaris2.5/bits/os_defines.h
31584fee23f9Smrg	(_GLIBCPP_AVOID_FSEEK): Likewise.
31594fee23f9Smrg	* config/os/solaris/solaris2.6/bits/os_defines.h
31604fee23f9Smrg	(_GLIBCPP_AVOID_FSEEK): Likewise.
31614fee23f9Smrg	* config/os/solaris/solaris2.7/bits/os_defines.h
31624fee23f9Smrg	(_GLIBCPP_AVOID_FSEEK): Likewise.
31634fee23f9Smrg
31644fee23f9Smrg2001-06-12  Benjamin Kosnik  <bkoz@redhat.com>
31654fee23f9Smrg
31664fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_COMPILER_VERSION): Change to
31674fee23f9Smrg	AC_TRY_COMPILE, so that the built compiler is checked, and
31684fee23f9Smrg	bootstraps or cross compiles with an older compile still work.
31694fee23f9Smrg	* aclocal.m4: Regenerate.
31704fee23f9Smrg	* configure: Regenerate.
31714fee23f9Smrg
31724fee23f9Smrg2001-06-12  Benjamin Kosnik  <bkoz@redhat.com>
31734fee23f9Smrg
31744fee23f9Smrg	libstdc++/3142
31754fee23f9Smrg	* include/bits/std_sstream.h: Add allocator_type, as per DR 251.
31764fee23f9Smrg
31774fee23f9Smrg	libstdc++/3141
31784fee23f9Smrg	* include/bits/istream.tcc (getline, get): Fix as per DR 243.
31794fee23f9Smrg
31804fee23f9Smrg	libstdc++/3140
31814fee23f9Smrg	* include/bits/std_bitset.h (bitset::set): Fix as per DR 186.
31824fee23f9Smrg
31834fee23f9Smrg	libstdc++/3139
31844fee23f9Smrg	* include/bits/limits_generic.h: Fix as per DR 184.
31854fee23f9Smrg
31864fee23f9Smrg2001-06-11  Benjamin Kosnik  <bkoz@redhat.com>
31874fee23f9Smrg
31884fee23f9Smrg	libstdc++/3126
31894fee23f9Smrg	* include/bits/basic_string.h (string::compare): Adjust signatures
31904fee23f9Smrg	as per DR 5.
31914fee23f9Smrg	* include/bits/basic_string.tcc: And here.
31924fee23f9Smrg
31934fee23f9Smrg	libstdc++/2346
31944fee23f9Smrg	* config/c_io_stdio.h: Remove whitespace.
31954fee23f9Smrg	* testsuite/27_io/istream_seeks.cc (test03): Add regression.
31964fee23f9Smrg	(test02): Add regression.
31974fee23f9Smrg	* testsuite/27_io/istream_seeks-3.tst: New file.
31984fee23f9Smrg
31994fee23f9Smrg2001-06-11  Phil Edwards  <pme@sources.redhat.com>
32004fee23f9Smrg
32014fee23f9Smrg	* README:  Update to reflect reality.
32024fee23f9Smrg	* acinclude.m4:  Update descriptions, fix typos.  Comment changes only.
32034fee23f9Smrg	* configure.in:  Make certain target_alias is set and subst'd for 2.50.
32044fee23f9Smrg	* aclocal.m4:  Regenerate.
32054fee23f9Smrg	* configure:  Regenerate (with 2.13).
32064fee23f9Smrg
32074fee23f9Smrg2001-06-11  Benjamin Kosnik  <bkoz@redhat.com>
32084fee23f9Smrg
32094fee23f9Smrg	libstdc++/3114
32104fee23f9Smrg	* include/bits/ostream.tcc (ostream::seekp): Add error checking as
32114fee23f9Smrg	per DR 129.
32124fee23f9Smrg	* include/bits/istream.tcc (istream::seekg): Same.
32134fee23f9Smrg	* testsuite/27_io/istream_seeks.cc: Fix.
32144fee23f9Smrg
32154fee23f9Smrg	libstdc++/3113
32164fee23f9Smrg	* include/bits/stl_function.h (binder2nd): Fix as per DR 109.
32174fee23f9Smrg	(binder1st): Same.
32184fee23f9Smrg	* include/bits/std_queue.h: Add c++config.h.
32194fee23f9Smrg	* testsuite/20_util/binders.cc: New test.
32204fee23f9Smrg
32214fee23f9Smrg2001-06-11  Matthias Klose  <doko@debian.org>
32224fee23f9Smrg	    Phil Edwards  <pme@sources.redhat.com>
32234fee23f9Smrg
32244fee23f9Smrg	* docs/doxygen/run_doxygen (find_doxygen):  Tweak version check.
32254fee23f9Smrg	(main script):  Echo more information.
32264fee23f9Smrg
32274fee23f9Smrg2001-06-10  Benjamin Kosnik  <bkoz@redhat.com>
32284fee23f9Smrg
32294fee23f9Smrg	* include/c_std/bits/std_cwchar.h: Alphabetize.
32304fee23f9Smrg	* include/bits/char_traits.h: Tweak.
32314fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT): Check for
32324fee23f9Smrg	everything used by std_cwchar.h.
32334fee23f9Smrg	* aclocal.m4: Regenerate.
32344fee23f9Smrg	* configure.in: Regenerate.
32354fee23f9Smrg	* config.h.in: Regenerate.
32364fee23f9Smrg
32374fee23f9Smrg2001-06-10  Benjamin Kosnik  <bkoz@redhat.com>
32384fee23f9Smrg
32394fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_C99): Add stdio.h checking.
32404fee23f9Smrg	Add checking for strtof, _Exit in stdlib.h
32414fee23f9Smrg	* aclocal.m4: Regenerate.
32424fee23f9Smrg	* configure.in: Regenerate.
32434fee23f9Smrg	* include/c_std/bits/std_cstdio.h: Alphabetize lists.
32444fee23f9Smrg	(snprintf): Put C99 functions into __gnu_cxx namespace.
32454fee23f9Smrg	(vfscanf): Same.
32464fee23f9Smrg	(vscanf): Same.
32474fee23f9Smrg	(vsnprintf): Same.
32484fee23f9Smrg	(vsscanf): Same.
32494fee23f9Smrg	* include/c_std/bits/std_cstdlib.h: Alphabetize lists. Put undefs
32504fee23f9Smrg	for C99 functions within _GLIBCPP_USE_C99 guard.
32514fee23f9Smrg	(_Exit): Same.
32524fee23f9Smrg	(strtof): Same.
32534fee23f9Smrg	(strtold): Same.
32544fee23f9Smrg	* include/bits/locale_facets.tcc: Check if C99 is enabled.
32554fee23f9Smrg	* include/c_std/bits/std_cwchar.h (__gnu_cxx): Put undefs within
32564fee23f9Smrg	C99 guard.
32574fee23f9Smrg	* include/c_std/bits/cmath.tcc: Formatting tweak.
32584fee23f9Smrg	* include/c_std/bits/std_cmath.h: Same.
32594fee23f9Smrg
32604fee23f9Smrg2001-06-10  Benjamin Kosnik  <bkoz@redhat.com>
32614fee23f9Smrg
32624fee23f9Smrg	* include/c_std/bits/std_cstdio.h: Include cstddef for size_t.
32634fee23f9Smrg
32644fee23f9Smrg2001-06-09  Alexandre Oliva  <aoliva@redhat.com>
32654fee23f9Smrg	    Stephen L Moshier  <moshier@mediaone.net>
32664fee23f9Smrg
32674fee23f9Smrg	* acinclude.m4 (AC_EXEEXT): Work around in case it expands to
32684fee23f9Smrg	nothing, as in autoconf 2.50.
32694fee23f9Smrg	* configure: Rebuilt.
32704fee23f9Smrg
32714fee23f9Smrg2001-06-09  Benjamin Kosnik  <bkoz@redhat.com>
32724fee23f9Smrg
32734fee23f9Smrg	* include/c_std/bits/std_cwchar.h: Remove size_t injection,
32744fee23f9Smrg	include std_cstddef.
32754fee23f9Smrg	* include/c_std/bits/std_ctime.h: Same.
32764fee23f9Smrg	* include/c_std/bits/std_cstring.h: Same.
32774fee23f9Smrg	* include/c_std/bits/std_cstdlib.h: Same.
32784fee23f9Smrg
32794fee23f9Smrg	* include/c_std/bits/std_cstdio.h: Remove vsnprintf, snprintf.
32804fee23f9Smrg	* include/c_std/bits/std_cctype.h: Remove isblank.
32814fee23f9Smrg
32824fee23f9Smrg2001-06-09  Benjamin Kosnik  <bkoz@redhat.com>
32834fee23f9Smrg
32844fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT): Check for fgetwc,
32854fee23f9Smrg	fgetws.
32864fee23f9Smrg	* aclocal.m4: Regenerate.
32874fee23f9Smrg	* configure: Regenerate.
32884fee23f9Smrg	* include/c_std/bits/std_cwchar.h: Remove duplicate fgetwc
32894fee23f9Smrg	injection, guard fgetwc, fgetws.
32904fee23f9Smrg	* include/c_std/bits/std_cstdio.h: Remove superfluous includes.
32914fee23f9Smrg	* include/c_std/bits/std_clocale.h: And here.
32924fee23f9Smrg	* include/c_std/bits/std_cctype.h: And here.
32934fee23f9Smrg	* include/c_std/bits/std_cstdlib.h (strtof): Guard strtof injection.
32944fee23f9Smrg
32954fee23f9Smrg	* config/basic_file_stdio.h: Don't include unistd.h.
32964fee23f9Smrg	* config/c_io_stdio.h: Don't use compatibility headers.
32974fee23f9Smrg	* libsupc++/eh_terminate.cc: Qualify abort.
32984fee23f9Smrg	(__terminate): And here.
32994fee23f9Smrg	* libsupc++/eh_catch.cc (__cxa_end_catch): Qualify abort.
33004fee23f9Smrg
33014fee23f9Smrg2001-06-08  Benjamin Kosnik  <bkoz@redhat.com>
33024fee23f9Smrg
33034fee23f9Smrg	* include/c_std/bits/std_cstdlib.h: Remove _Exit, strtof injections.
33044fee23f9Smrg
33054fee23f9Smrg2001-06-08  Benjamin Kosnik  <bkoz@redhat.com>
33064fee23f9Smrg
33074fee23f9Smrg	libstdc++/2767
33084fee23f9Smrg	libstdc++/2989
33094fee23f9Smrg	libstdc++/2992
33104fee23f9Smrg	* include/std/*: Add copyright notice.
33114fee23f9Smrg	* include/c_std/bits/*: Use using statements instead of extern "C".
33124fee23f9Smrg	* include/c_std/bits/std_cmath.h: Don't overload double versions
33134fee23f9Smrg	of math functions with __buitin versions, use global version to
33144fee23f9Smrg	prevent ambiguities. Remove define hacks.
33154fee23f9Smrg	* include/c_std/bits/std_cwchar.h: Using declarations for "C"
33164fee23f9Smrg	functions that have changed signatures and std::
33174fee23f9Smrg	declarations. Remove define hacks.
33184fee23f9Smrg	* include/c_std/bits/std_cwchar.h: Same, plus remove ambiguous
33194fee23f9Smrg	__builtins in std::. Remove define hacks.
33204fee23f9Smrg	* testsuite/17_intro/headers_c.cc: Add tests.
33214fee23f9Smrg	* testsuite/17_intro/headers_c++.cc: Add test.
33224fee23f9Smrg
33234fee23f9Smrg2001-06-07  Loren J. Rittle  <ljrittle@acm.org>
33244fee23f9Smrg	    John David Anglin  <dave@hiauly1.hia.nrc.ca>
33254fee23f9Smrg
33264fee23f9Smrg	c++/3082
33274fee23f9Smrg	* libsupc++/eh_alloc.cc: Ensure that required macros are
33284fee23f9Smrg	defined before including gthr.h.  Ensure that we get the
33294fee23f9Smrg	version of gthr.h for which we know how to provide a
33304fee23f9Smrg	configuration.
33314fee23f9Smrg	* libsupc++/eh_globals.cc: Likewise.  And, bring the threading
33324fee23f9Smrg	code path into line with the current EH model.  Use std, where
33334fee23f9Smrg	appropriate.
33344fee23f9Smrg
33354fee23f9Smrg2001-06-07  Loren J. Rittle  <ljrittle@acm.org>
33364fee23f9Smrg	    John David Anglin  <dave@hiauly1.hia.nrc.ca>
33374fee23f9Smrg
33384fee23f9Smrg	* config/threads-no.h: Remove file.
33394fee23f9Smrg	* config/threads-posix.h: Remove file.
33404fee23f9Smrg
33414fee23f9Smrg	* acconfig.h (_GLIBCPP_USE_THREADS): Remove.
33424fee23f9Smrg	(_GLIBCPP_SUPPORTS_WEAK): Add (required by namespace-clean gthr*.h).
33434fee23f9Smrg	(_GLIBCPP_HAVE_GTHR_DEFAULT): Likewise.
33444fee23f9Smrg	* config.h.in: Regenerate.
33454fee23f9Smrg
33464fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_THREADS): Completely rework to
33474fee23f9Smrg	setup and use gthr*.h files.  In particular, make gthr.h files
33484fee23f9Smrg	namespace-clean in the staging area (they don't have to be for
33494fee23f9Smrg	libgcc.a).
33504fee23f9Smrg	* aclocal.m4: Regenerate.
33514fee23f9Smrg	* configure: Regenerate.
33524fee23f9Smrg
33534fee23f9Smrg	* src/Makefile.am (build_headers): Remove bits/c++threads.h
33544fee23f9Smrg	and add bits/gthr.h bits/gthr-single.h bits/gthr-default.h.
33554fee23f9Smrg	* src/Makefile.in: Regenerate.
33564fee23f9Smrg
33574fee23f9Smrg	* include/bits/c++config: Cleanup threading configuration macros.
33584fee23f9Smrg	In particular, define __STL_GTHREADS macro which controls...
33594fee23f9Smrg	* include/bits/stl_threads.h: ...a brand new gthr.h-based
33604fee23f9Smrg	configuration here.
33614fee23f9Smrg
33624fee23f9Smrg	* config/c_io_stdio.h: Include staged gthr.h instead of local
33634fee23f9Smrg	thread configuration file.  Always use __gthread_mutex_t
33644fee23f9Smrg	instead of __mutext_type (or int).
33654fee23f9Smrg	* include/bits/std_fstream.h: Likewise.
33664fee23f9Smrg
33674fee23f9Smrg	* docs/html/17_intro/howto.html: Remove placeholder comment in
33684fee23f9Smrg	case this configuration patch didn't make it.  Add advice that
33694fee23f9Smrg	section only applies if configured with --enable-threads.
33704fee23f9Smrg	* docs/html/23_containers/howto.html: Reword to make clear
33714fee23f9Smrg	that _PTHREADS is no longer required for any port to be
33724fee23f9Smrg	correctly using STL with threads.  Add advice that section
33734fee23f9Smrg	only applies if configured with --enable-threads.
33744fee23f9Smrg
33754fee23f9Smrg2001-06-06  Benjamin Kosnik  <bkoz@redhat.com>
33764fee23f9Smrg
33774fee23f9Smrg	* src/string-inst.cc (_Rep::_S_max_size): Add instantiation.
33784fee23f9Smrg
33794fee23f9Smrg2001-06-05  Benjamin Kosnik  <bkoz@redhat.com>
33804fee23f9Smrg
33814fee23f9Smrg	libstdc++/3045
33824fee23f9Smrg	* include/bits/basic_ios.tcc: Formatting tweaks.
33834fee23f9Smrg	* include/bits/ios_base.h: Formatting tweaks.
33844fee23f9Smrg	* src/ios.cc (ios_base::Init::_S_ios_create): Use filebufs here.
33854fee23f9Smrg	(ios_base::Init::_S_ios_destroy): ..and here. Explicitly call dtors.
33864fee23f9Smrg	* src/globals.cc: Allocate filebufs for standard streams here.
33874fee23f9Smrg	(buf_cout, buf_cin, buf_cerr): Like so.
33884fee23f9Smrg	(buf_wcout, buf_wcin, buf_wcerr): And so.
33894fee23f9Smrg	* testsuite/27_io/ios_init.cc: Add.
33904fee23f9Smrg
33914fee23f9Smrg2001-06-04  Brendan Kehoe  <brendan@zen.org>
33924fee23f9Smrg	    Benjamin Kosnik  <bkoz@redhat.com>
33934fee23f9Smrg
33944fee23f9Smrg	libstdc++/3017
33954fee23f9Smrg	* include/bits/locale_facets.h (ctype<_CharT>): Add definitions
33964fee23f9Smrg	for generic ctype virtuals.
33974fee23f9Smrg	* src/locale.cc: Minor tweaks, naming consistency.
33984fee23f9Smrg	* testsuite/22_locale/ctype.cc: Add test.
33994fee23f9Smrg
34004fee23f9Smrg2001-06-04  Kenny Simpson <theonetruekenny@yahoo.com>
34014fee23f9Smrg	    Phil Edwards  <pme@sources.redhat.com>
34024fee23f9Smrg
34034fee23f9Smrg	PR libstdc++/3035 and PR libstdc++/3036
34044fee23f9Smrg	* include/bits/stl_pair.h:  Fix pair ctor and make_pair according
34054fee23f9Smrg	to LWG DR 181 and 265.
34064fee23f9Smrg
34074fee23f9Smrg2001-06-04  Phil Edwards  <pme@sources.redhat.com>
34084fee23f9Smrg
34094fee23f9Smrg	PR libstdc++/3034
34104fee23f9Smrg	* include/bits/stl_multiset.h (find, lower_bound, upper_bound,
34114fee23f9Smrg	equal_range):  Add const overloads as per LWG DR 214.
34124fee23f9Smrg	* include/bits/stl_set.h:  Likewise.
34134fee23f9Smrg
34144fee23f9Smrg2001-06-04  Brendan Kehoe  <brendan@zen.org>
34154fee23f9Smrg	    Phil Edwards  <pme@sources.redhat.com>
34164fee23f9Smrg
34174fee23f9Smrg	PR libstdc++/3018
34184fee23f9Smrg	* include/bits/std_bitset.h (bitset::test):  Fix __pos >= _Nb
34194fee23f9Smrg	comparison; all positions must be < _Nb.
34204fee23f9Smrg	* testsuite/23_containers/bitset_members.cc:  New file.
34214fee23f9Smrg
34224fee23f9Smrg2001-06-04  Brendan Kehoe  <brendan@zen.org>
34234fee23f9Smrg
34244fee23f9Smrg	PR libstdc++/3016
34254fee23f9Smrg	* include/bits/stl_queue.h (classes queue, priority_queue):  Fix
34264fee23f9Smrg	ctors to match the standard.
34274fee23f9Smrg
34284fee23f9Smrg2001-06-04  Jeffrey Oldham  <oldham@codesourcery.com>
34294fee23f9Smrg
34304fee23f9Smrg	* include/bits/char_traits.h (move): Reverse qualification of
34314fee23f9Smrg	memmove with std::.
34324fee23f9Smrg	(copy): Reverse qualification of memcpy with std::.
34334fee23f9Smrg
34344fee23f9Smrg2001-06-04  Jeffrey Oldham  <oldham@codesourcery.com>
34354fee23f9Smrg
34364fee23f9Smrg	* include/bits/char_traits.h (move): Qualify memmove with std::.
34374fee23f9Smrg	(copy): Qualify memcpy with std::.
34384fee23f9Smrg	* testsuite/27_io/filebuf_virtuals.cc (test01): Qualify strlen and
34394fee23f9Smrg	strncmp with std::.
34404fee23f9Smrg	(test02): Likewise.
34414fee23f9Smrg	* testsuite/27_io/stringbuf_virtuals.cc (test01): Likewise.
34424fee23f9Smrg
34434fee23f9Smrg2001-06-04  Hans-Peter Nilsson  <hp@axis.com>
34444fee23f9Smrg
34454fee23f9Smrg	* libsupc++/Makefile.am (install-glibcppinstallHEADERS,
34464fee23f9Smrg	uninstall-glibcppinstallHEADERS): Have explicit rules catering to
34474fee23f9Smrg	SUN make VPATH peculiarities.
34484fee23f9Smrg	* libsupc++/Makefile.in: Regenerate.
34494fee23f9Smrg
34504fee23f9Smrg2001-06-01  Hans-Peter Nilsson  <hp@axis.com>
34514fee23f9Smrg
34524fee23f9Smrg	* src/Makefile.am (VPATH): Delimit with ":", not space.
34534fee23f9Smrg	* src/Makefile.in: Regenerate.
34544fee23f9Smrg
34554fee23f9Smrg	* configure.in (use of GLIBCPP_CHECK_GNU_MAKE): Don't fail if GNU
34564fee23f9Smrg	make isn't found.
34574fee23f9Smrg	* configure: Regenerate.
34584fee23f9Smrg
34594fee23f9Smrg2001-05-31  scott snyder  <snyder@fnal.gov>
34604fee23f9Smrg
34614fee23f9Smrg	libstdc++/2976
34624fee23f9Smrg	* include/bits/istream.tcc: Include std_ostream.h.
34634fee23f9Smrg
34644fee23f9Smrg2001-05-31  Benjamin Kosnik  <bkoz@redhat.com>
34654fee23f9Smrg
34664fee23f9Smrg	libstdc++/2997
34674fee23f9Smrg	* src/bitset.cc: Qualify size_t with std::.
34684fee23f9Smrg
34694fee23f9Smrg2001-05-30  Benjamin Kosnik  <bkoz@redhat.com>
34704fee23f9Smrg
34714fee23f9Smrg	* acconfig.h (_GLIBCPP_BUGGY_FLOAT_COMPLEX): Remove.
34724fee23f9Smrg	(_GLIBCPP_BUGGY_COMPLEX): Remove.
34734fee23f9Smrg	* config.h.in: Regenerate.
34744fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_COMPLEX_MATH_COMPILER_SUPPORT): Remove.
34754fee23f9Smrg	* aclocal.m4: Regenerate.
34764fee23f9Smrg	* configure.in: Don't call it.
34774fee23f9Smrg	* configure: Regenerate.
34784fee23f9Smrg
34794fee23f9Smrg	libstdc++/2970
34804fee23f9Smrg	* src/complex_io.cc (operator<<(ostream&, const complex&): Fix.
34814fee23f9Smrg	* testsuite/26_numerics/complex_inserters_extractors.cc (test01):
34824fee23f9Smrg	New test.
34834fee23f9Smrg
34844fee23f9Smrg	libstdc++/2985
34854fee23f9Smrg	* include/bits/std_complex.h: Include sstream. Put definitions for
34864fee23f9Smrg	complex inserters and extractors here, and remove them from...
34874fee23f9Smrg	* src/complex_io.cc: ...here.
34884fee23f9Smrg	* include/bits/basic_ios.h (basic_ios::__numput_type): Add _Traits
34894fee23f9Smrg	parameter.
34904fee23f9Smrg	(basic_ios::__numget_type): Same.
34914fee23f9Smrg	* include/bits/std_istream.h: Same.
34924fee23f9Smrg	* include/bits/std_ostream.h: Same.
34934fee23f9Smrg	* include/bits/sbuf_iter.h (ostreambuf_iterator): Fix typo in base
34944fee23f9Smrg	class iterator template arguments.
34954fee23f9Smrg	* src/locale-inst.cc: Add explicit has_facet instantiations.
34964fee23f9Smrg	* include/bits/basic_ios.h (basic_ios::_M_get_fctype_ios): Remove.
34974fee23f9Smrg	(_M_get_fnumput): Remove.
34984fee23f9Smrg	(_M_get_fnumget): Remove.
34994fee23f9Smrg	(basic_ios::_M_check_facet): New function.
35004fee23f9Smrg	(basic_ios::_M_cache_facets): New function.
35014fee23f9Smrg	* include/bits/basic_ios.tcc: Definition for _M_cache_facets.
35024fee23f9Smrg	(basic_ios::imbue): Call _M_cache_facets.
35034fee23f9Smrg	(basic_ios::init): Same.
35044fee23f9Smrg	* include/bits/istream.tcc: Format, use _M_check_facet.
35054fee23f9Smrg	* include/bits/ostream.tcc: Same.
35064fee23f9Smrg	* include/bits/locale_facets.tcc (__output_float): Change
35074fee23f9Smrg	signature, add _Traits.
35084fee23f9Smrg	* testsuite/26_numerics/complex_inserters_extractors.cc (test02):
35094fee23f9Smrg	New test.
35104fee23f9Smrg
35114fee23f9Smrg2001-05-30  Loren J. Rittle  <ljrittle@acm.org>
35124fee23f9Smrg
35134fee23f9Smrg	* include/bits/c++config (__USE_MALLOC): Do not define it.
35144fee23f9Smrg	Document why not and give pointers to more information.
35154fee23f9Smrg
35164fee23f9Smrg	* docs/html/23_containers/howto.html: Update documentation
35174fee23f9Smrg	to reflect recent understanding of problem.
35184fee23f9Smrg	* docs/html/17_intro/howto.html: Likewise.
35194fee23f9Smrg
35204fee23f9Smrg2001-05-30  Phil Edwards  <pme@sources.redhat.com>
35214fee23f9Smrg
35224fee23f9Smrg	* docs/doxygen/user.cfg.in:  Minor addition.
35234fee23f9Smrg	* docs/html/documentation.html:  Reorganize.  Put most-looked-at
35244fee23f9Smrg	stuff first.
35254fee23f9Smrg	* docs/html/install.html:  Update for 3.0.  HTML fixups.
35264fee23f9Smrg	* docs/html/17_intro/howto.html:  Likewise.
35274fee23f9Smrg	* docs/html/18_support/howto.html:  Likewise.
35284fee23f9Smrg	* docs/html/19_diagnostics/howto.html:  Likewise.
35294fee23f9Smrg	* docs/html/20_util/howto.html:  Likewise.
35304fee23f9Smrg	* docs/html/23_containers/howto.html:  Likewise.
35314fee23f9Smrg	* docs/html/24_iterators/howto.html:  Likewise.  More notes.
35324fee23f9Smrg	* docs/html/25_algorithms/howto.html:  Likewise.
35334fee23f9Smrg	* docs/html/26_numerics/howto.html:  Likewise.  More notes.
35344fee23f9Smrg	* docs/html/27_io/howto.html:  Likewise.
35354fee23f9Smrg	* docs/html/ext/howto.html:  Likewise.
35364fee23f9Smrg	* docs/html/faq/index.html:  Likewise.
35374fee23f9Smrg	* docs/html/faq/index.txt:  Regenerate.
35384fee23f9Smrg	* docs/html/27_io/iostreams_hierarchy.pdf:  Remove in favor of
35394fee23f9Smrg	Doxygen-created documentation.
35404fee23f9Smrg
35414fee23f9Smrg2001-05-30  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
35424fee23f9Smrg
35434fee23f9Smrg	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Use
35444fee23f9Smrg	get_multilibs to find gcc.
35454fee23f9Smrg
35464fee23f9Smrg2001-05-30  Phil Edwards  <pme@sources.redhat.com>
35474fee23f9Smrg
35484fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_C99):  Reorder output messages.
35494fee23f9Smrg	* aclocal.m4:  Regenerate.
35504fee23f9Smrg	* configure:  Regenerate.
35514fee23f9Smrg
35524fee23f9Smrg2001-05-29  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
35534fee23f9Smrg
35544fee23f9Smrg	* include/c_std/bits/std_cstdlib.h:: Move C99 thingies to __gnu_cxx::.
35554fee23f9Smrg	* include/c_std/bits/std_cwchar.h (__gnu_cxx): Likewise.
35564fee23f9Smrg
35574fee23f9Smrg2001-05-27  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
35584fee23f9Smrg
35594fee23f9Smrg	* include/c_std/bits/std_cmath.h: Move C99 functions in __gnu_cxx::.
35604fee23f9Smrg	* include/c_std/bits/std_cstdlib.h: Same.
35614fee23f9Smrg	* include/c_std/bits/std_cwchar.h: Same.
35624fee23f9Smrg
35634fee23f9Smrg2001-05-30  Loren J. Rittle  <ljrittle@acm.org>
35644fee23f9Smrg
35654fee23f9Smrg	* docs/html/17_intro/howto.html: Update link.
35664fee23f9Smrg	* docs/html/23_containers/howto.html: Likewise.  Add new link.
35674fee23f9Smrg
35684fee23f9Smrg2001-05-26  Gabriel Dos Reis  <gdr@codesourcery.com>
35694fee23f9Smrg
35704fee23f9Smrg	* include/c_std/bits/std_cmath.h (sqrt): #undef.
35714fee23f9Smrg
35724fee23f9Smrg2001-05-23  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
35734fee23f9Smrg
35744fee23f9Smrg	* mknumeric_limits: Stop if gen-num-limits dies.
35754fee23f9Smrg
35764fee23f9Smrg2001-05-25  Benjamin Kosnik  <bkoz@redhat.com>
35774fee23f9Smrg
35784fee23f9Smrg	other/2931
35794fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_C99): Use AC_TRY_COMPILE.
35804fee23f9Smrg	* aclocal.m4: Regenerate.
35814fee23f9Smrg	* configure: Same.
35824fee23f9Smrg
35834fee23f9Smrg2001-05-24  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
35844fee23f9Smrg	    Phil Edwards  <pme@sources.redhat.com>
35854fee23f9Smrg	    Alexandre Oliva  <aoliva@redhat.com>
35864fee23f9Smrg
35874fee23f9Smrg	* acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Set glibcpp_srcdir
35884fee23f9Smrg	in an amd-safe manner. Revert glibcpp_prefixdir.
35894fee23f9Smrg
35904fee23f9Smrg2001-05-25  Gabriel Dos Reis  <gdr@codesourcery.com>
35914fee23f9Smrg
35924fee23f9Smrg	* include/c_std/bits/std_cmath.h: Tweak.  #define away abs, cos,
35934fee23f9Smrg	fabs, sin, sqrt.  They are now implemented in terms of __builtin_
35944fee23f9Smrg	variants.
35954fee23f9Smrg
35964fee23f9Smrg2001-05-24  Benjamin Kosnik  <bkoz@redhat.com>
35974fee23f9Smrg
35984fee23f9Smrg	libstdc++/2830
35994fee23f9Smrg	* testsuite/21_strings/inserters_extractors.cc (test09): New test.
36004fee23f9Smrg	* include/bits/ostream.tcc: Format to match istream.tcc.
36014fee23f9Smrg	(operator<<(basic_ostream __out, const basic_string __s)): Fix.
36024fee23f9Smrg
36034fee23f9Smrg2001-05-24  Phil Edwards  <pme@sources.redhat.com>
36044fee23f9Smrg
36054fee23f9Smrg	* libsupc++/eh_alloc.cc (__cxa_allocate_exception):  Qualify
36064fee23f9Smrg	malloc with std:: .
36074fee23f9Smrg	(__cxa_free_exception):  Likewise with free.
36084fee23f9Smrg
36094fee23f9Smrg2001-05-24  Mark Mitchell  <mark@codesourcery.com>
36104fee23f9Smrg
36114fee23f9Smrg	* include/c_std/bin/std_cstring.h: #define away all global
36124fee23f9Smrg	functions we will redeclare in namespace `std'.
36134fee23f9Smrg	* libsupc++/eh_alloc.cc (__cxa_allocate_exception): Use
36144fee23f9Smrg	std::memset, instead of memset.
36154fee23f9Smrg	* testsuite/19_diagnostics/stdexceptions.cc: Use `std::strcmp',
36164fee23f9Smrg	not plain `strcmp'.
36174fee23f9Smrg	* testsuite/21_strings/c_strings.cc: Use `std::strcpy' instead of
36184fee23f9Smrg	plain `strcpy'.
36194fee23f9Smrg
36204fee23f9Smrg2001-05-24  Benjamin Kosnik  <bkoz@redhat.com>
36214fee23f9Smrg
36224fee23f9Smrg	libstdc++/2832
36234fee23f9Smrg	* include/bits/basic_ios.tcc: Small tweak.
36244fee23f9Smrg	* include/bits/std_fstream.h (ifstream): Add buffer member. Adjust
36254fee23f9Smrg	ctors and dtors, and rdbuf settings.
36264fee23f9Smrg	(ofstream): Same.
36274fee23f9Smrg	(fstream): Same.
36284fee23f9Smrg	* include/bits/std_sstream.h: Same, but for stringstream classes.
36294fee23f9Smrg	* testsuite/27_io/ostringstream_members.cc: New.
36304fee23f9Smrg	* testsuite/27_io/stringstream_members.cc: New.
36314fee23f9Smrg	* testsuite/27_io/fstream_members.cc: New.
36324fee23f9Smrg	* testsuite/27_io/ifstream_members.cc: Add test.
36334fee23f9Smrg	* testsuite/27_io/istringstream_members.cc: Add test.
36344fee23f9Smrg	* testsuite/27_io/ofstream_members.cc: Add test.
36354fee23f9Smrg
36364fee23f9Smrg2001-05-24  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
36374fee23f9Smrg
36384fee23f9Smrg	* include/bits/c++config(__NO_MATH_INLINES): Move to...
36394fee23f9Smrg	* config/os/gnu-linux/bits/os_defines.h: ...here.
36404fee23f9Smrg
36414fee23f9Smrg2001-05-24  Gabriel Dos Reis  <gdr@codesourcery.com>
36424fee23f9Smrg
36434fee23f9Smrg	* include/bits/c++config (__NO_MATH_INLINES): New macro.
36444fee23f9Smrg	* testsuite/26_numerics/fabs_inline.cc (main): New test.
36454fee23f9Smrg
36464fee23f9Smrg2001-05-22  Benjamin Kosnik  <bkoz@redhat.com>
36474fee23f9Smrg
36484fee23f9Smrg	libstdc++/2841
36494fee23f9Smrg	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Set
36504fee23f9Smrg	ld_library_path.
36514fee23f9Smrg	(libstdc++-v3_set_ld_library_path): New, copied from g++.exp.
36524fee23f9Smrg	(libstdc++-v3-finish): Remove.
36534fee23f9Smrg	(libstdc++-v3_exit): Remove.
36544fee23f9Smrg
36554fee23f9Smrg2001-05-22  Phil Edwards  <pme@sources.redhat.com>
36564fee23f9Smrg
36574fee23f9Smrg	* docs/html/documentation.html:  Point to doxygen output.
36584fee23f9Smrg
36594fee23f9Smrg2001-05-21  Benjamin Kosnik  <bkoz@redhat.com>
36604fee23f9Smrg
36614fee23f9Smrg	* mkcheck.in (static_fail): Remove S_FLAG decoration on output.
36624fee23f9Smrg
36634fee23f9Smrg	* include/bits/std_sstream.h (stringbuf::setbuf): Require both
36644fee23f9Smrg	arguments to be non-null.
36654fee23f9Smrg	* include/bits/fstream.tcc (filebuf::_M_allocate_buffers): Only
36664fee23f9Smrg	try allocations if allocated size is greater than zero.
36674fee23f9Smrg	(filebuf::_M_filebuf_init): Change to
36684fee23f9Smrg	(filebuf::_M_allocate_file): Which is what it does now.
36694fee23f9Smrg	(filebuf::_M_allocate_bufers): Change to
36704fee23f9Smrg	(filebuf::_M_allocate_internal_buffer): This, and create
36714fee23f9Smrg	(filebuf::_M_allocate_pback_buffer): New.
36724fee23f9Smrg	(filebuf::_M_destroy_internal_buffer): New.
36734fee23f9Smrg	(filebuf::_M_buf_allocated): New data member.
36744fee23f9Smrg	(filebuf::setbuf): Use new logic, allow use of external buffer.
36754fee23f9Smrg	* testsuite/27_io/stringbuf_virtuals.cc: New file.
36764fee23f9Smrg	* testsuite/27_io/filebuf_virtuals.cc: New file.
36774fee23f9Smrg
36784fee23f9Smrg2001-05-21  Stephen M. Webb  <stephen@bregmasoft.com>
36794fee23f9Smrg
36804fee23f9Smrg	* include/c_std/bits/std_cstring.h (memchr): Define "C" functions to
36814fee23f9Smrg	__glibcpp_memchr.
36824fee23f9Smrg	(strchr): Same, but to __glibcpp_strchr.
36834fee23f9Smrg	(strpbrk): Same.
36844fee23f9Smrg	(strrchr): Same.
36854fee23f9Smrg	(strstr): Same.
36864fee23f9Smrg	* include/c_std/bits/std_cwchar.h (wcschr): Same.
36874fee23f9Smrg	(wcsbrk): Same.
36884fee23f9Smrg	(wcsrchr): Same.
36894fee23f9Smrg	(wcsstr): Same.
36904fee23f9Smrg	(wmemchr): Same.
36914fee23f9Smrg
36924fee23f9Smrg2001-05-21  Benjamin Kosnik  <bkoz@redhat.com>
36934fee23f9Smrg
36944fee23f9Smrg	* testsuite/21_strings/c_strings.cc (main): Fix.
36954fee23f9Smrg
36964fee23f9Smrg2001-05-19  Phil Edwards  <pme@sources.redhat.com>
36974fee23f9Smrg
36984fee23f9Smrg	* acinclude.m4:  Fix --help spacing, correct comments.
36994fee23f9Smrg	* aclocal.m4:  Regenerate.
37004fee23f9Smrg	* configure:  Regenerate.
37014fee23f9Smrg	* mkcheck.in:  Add usage comments.
37024fee23f9Smrg	* docs/html/documentation.html:  Point to doxygen'd tarball.
37034fee23f9Smrg
37044fee23f9Smrg2001-05-18  Benjamin Kosnik  <bkoz@redhat.com>
37054fee23f9Smrg
37064fee23f9Smrg	* testsuite/README: Add notes.
37074fee23f9Smrg
37084fee23f9Smrg	* src/Makefile.am (libstdc++.INC): Remove.
37094fee23f9Smrg	* src/Makefile.in: Regenerate.
37104fee23f9Smrg
37114fee23f9Smrg	Phil Edwards <pedwards@disaster.jaj.com>
37124fee23f9Smrg	* mkcheck.in: Add missing '#'.
37134fee23f9Smrg
37144fee23f9Smrg2001-05-18  Angela Marie Thomas <angela@cygnus.com>
37154fee23f9Smrg
37164fee23f9Smrg	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Set flags
37174fee23f9Smrg	appropriately for remote testing and testing installed files without
37184fee23f9Smrg	a build dir.
37194fee23f9Smrg
37204fee23f9Smrg2001-05-18  Benjamin Kosnik  <bkoz@redhat.com>
37214fee23f9Smrg
37224fee23f9Smrg	* acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Set glibcpp_srcdir
37234fee23f9Smrg	amd glibcpp_prefixdir with absolute paths.
37244fee23f9Smrg
37254fee23f9Smrg	* include/bits/c++config (__GLIBCPP__): Bump.
37264fee23f9Smrg	* acinclude.m4 (GLIBCPP_CONFIGURE): Correct version number.
37274fee23f9Smrg
37284fee23f9Smrg2001-05-18  Gabriel Dos Reis  <gdr@codesourcery.com>
37294fee23f9Smrg
37304fee23f9Smrg	* include/bits/std_valarray.h (valarray<>::operator[] const):
37314fee23f9Smrg	Return a const reference.
37324fee23f9Smrg	* testsuite/26_numerics/valarray_const_bracket.cc: New test.
37334fee23f9Smrg
37344fee23f9Smrg2001-05-18  Alexandre Oliva  <aoliva@redhat.com>
37354fee23f9Smrg
37364fee23f9Smrg	* configure.target (ATOMICITYH): Actually use AIX-specific code on
37374fee23f9Smrg	earlier versions of AIX 4.*.
37384fee23f9Smrg
37394fee23f9Smrg2001-05-18  Angela Marie Thomas <angela@cygnus.com>
37404fee23f9Smrg
37414fee23f9Smrg	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-dg-test):  Set
37424fee23f9Smrg	output_file based on the name of the testcase.
37434fee23f9Smrg
37444fee23f9Smrg2001-05-18  Angela Marie Thomas <angela@cygnus.com>
37454fee23f9Smrg
37464fee23f9Smrg	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init):  Build
37474fee23f9Smrg	gluefile and use it if needs_status_wrapper is set.
37484fee23f9Smrg
37494fee23f9Smrg2001-05-18  Alexandre Oliva  <aoliva@redhat.com>
37504fee23f9Smrg
37514fee23f9Smrg	* configure.target (ATOMICITYH): Use cpu/generic code on earlier
37524fee23f9Smrg	versions of AIX.
37534fee23f9Smrg
37544fee23f9Smrg2001-05-17  Alexandre Oliva  <aoliva@redhat.com>
37554fee23f9Smrg
37564fee23f9Smrg	* configure.target (ATOMICITYH): Don't use AIX 4.3-specific code
37574fee23f9Smrg	on earlier versions of AIX.
37584fee23f9Smrg
37594fee23f9Smrg2001-05-15  Benjamin Kosnik  <bkoz@redhat.com>
37604fee23f9Smrg
37614fee23f9Smrg	* testsuite_flags.in (query): Add backwards, ext directories.
37624fee23f9Smrg
37634fee23f9Smrg2001-05-15  Mark Mitchell  <mark@codesourcery.com>
37644fee23f9Smrg
37654fee23f9Smrg	* porting.texi: Correct documentation about handling
37664fee23f9Smrg	_LARRGEFILE_SOURCE and its ilk.
37674fee23f9Smrg	* config/os/solaris/solaris2.5/bits/os_defines.h: Remove
37684fee23f9Smrg	definitions of _XOPEN_SOURCE, _LARGEFILE64_SOURCE, and
37694fee23f9Smrg	__EXTENSIONS__.
37704fee23f9Smrg	* config/os/solaris/solaris2.6/bits/os_defines.h: Likewise.
37714fee23f9Smrg	* config/os/solaris/solaris2.7/bits/os_defines.h: Likewise.
37724fee23f9Smrg
37734fee23f9Smrg2001-05-15  Zack Weinberg  <zackw@stanford.edu>
37744fee23f9Smrg
37754fee23f9Smrg	* testsuite/21_strings/inserters_extractors.cc,
37764fee23f9Smrg	testsuite/27_io/istream_unformatted.cc,
37774fee23f9Smrg	testsuite/27_io/stringstream.cc:
37784fee23f9Smrg	Replace multi-line string constants with C89-style
37794fee23f9Smrg	concatenated string constants.
37804fee23f9Smrg
37814fee23f9Smrg2001-05-14  Richard Henderson  <rth@redhat.com>
37824fee23f9Smrg
37834fee23f9Smrg	* mknumeric_limits: Build with -fno-exceptions.
37844fee23f9Smrg
37854fee23f9Smrg2001-05-13   Benjamin Kosnik  <bkoz@redhat.com>
37864fee23f9Smrg
37874fee23f9Smrg	Switch over to new harness.
37884fee23f9Smrg	* testsuite_flags.in: Tweaks via Gaby.
37894fee23f9Smrg	* testsuite/Makefile.am: Change tool to libstdc++-v3.
37904fee23f9Smrg	(EXPECT): Quote directly.
37914fee23f9Smrg	(RUNTEST): Same.
37924fee23f9Smrg	* configure.in: Output testsuite_flags.
37934fee23f9Smrg	* acinclude.m4: Substitute src, bld, and prefix dirs.
37944fee23f9Smrg	Remove glibcpp_expect, glibcpp_runtestflags.
37954fee23f9Smrg	* Makefile.am (RUNTESTFLAGS): Pass this down to subdirs.
37964fee23f9Smrg	* mkcheck.in: Port to new interface.
37974fee23f9Smrg
37984fee23f9Smrg	* aclocal.m4: Regerate.
37994fee23f9Smrg	* configure: Regnerate.
38004fee23f9Smrg	* Makefile.in: Regnerate.
38014fee23f9Smrg	* */Makefile.in: Regenerate.
38024fee23f9Smrg
38034fee23f9Smrg	* tests_flags.in: Remove.
38044fee23f9Smrg	* testsuite/lib/libstdc++.exp: Remove.
38054fee23f9Smrg	* testsuite/libstdc++.tests/tests.exp: Remove.
38064fee23f9Smrg
38074fee23f9Smrg2001-05-13  Alexandre Oliva  <aoliva@redhat.com>
38084fee23f9Smrg
38094fee23f9Smrg	* configure.target: Remove detection of AIX pthread multilib, now
38104fee23f9Smrg	obtained from `gcc -v'.
38114fee23f9Smrg
38124fee23f9Smrg2001-05-13  John David Anglin  <dave@hiauly1.hia.nrc.ca>
38134fee23f9Smrg
38144fee23f9Smrg	* mkcheck.in (setup_size_command): Use Berkeley "-B" mode with GNU
38154fee23f9Smrg	size.  Add hpux case for HP size.
38164fee23f9Smrg
38174fee23f9Smrg2001-05-11   Benjamin Kosnik  <bkoz@redhat.com>
38184fee23f9Smrg
38194fee23f9Smrg	* testsuite_flags.in: New, simplified interface.
38204fee23f9Smrg	* testsuite/lib/libstdc++-v3-dg.exp: New test harness.
38214fee23f9Smrg	* testsuite/libstdc++-v3.dg: Add.
38224fee23f9Smrg	* testsuite/libstdc++-v3.dg/dg.exp: Add.
38234fee23f9Smrg
38244fee23f9Smrg2001-05-11   Benjamin Kosnik  <bkoz@redhat.com>
38254fee23f9Smrg
38264fee23f9Smrg	* testsuite/*/*.cc: Remove spaces, make sure testcases return zero.
38274fee23f9Smrg	* testsuite/config/default.exp: Update bugs email address.
38284fee23f9Smrg
38294fee23f9Smrg2001-05-11  Richard Henderson  <rth@redhat.com>
38304fee23f9Smrg
38314fee23f9Smrg	* libsupc++/eh_personality.cc: Include unwind-pe.h.  Remove
38324fee23f9Smrg	all pointer encoding logic.
38334fee23f9Smrg	(struct lsda_header_info): Add ttype_base.
38344fee23f9Smrg	(get_ttype_entry): Use it instead of a context.
38354fee23f9Smrg	(check_exception_spec): Likewise.
38364fee23f9Smrg	(PERSONALITY_FUNCTION): Initialize ttype_base.  Store it in
38374fee23f9Smrg	the c++ exception header for __cxa_call_unexpected.
38384fee23f9Smrg	(__cxa_call_unexpected): Use it.
38394fee23f9Smrg
38404fee23f9Smrg2001-05-09  Benjamin Kosnik  <bkoz@redhat.com>
38414fee23f9Smrg
38424fee23f9Smrg	* testsuite/lib/libstdc++.exp: Use libgloss.exp. Call
38434fee23f9Smrg	libgloss_link_flags to find crt0.o for targets that use libgloss
38444fee23f9Smrg	instead of newlib.
38454fee23f9Smrg	Change LDFLAGS to LIBS.
38464fee23f9Smrg	Consistently name procedures libstdc++-XXX.
38474fee23f9Smrg	* testsuite/libstdc++.tests/tests.exp: Use new procedure names.
38484fee23f9Smrg
38494fee23f9Smrg2001-05-08  Benjamin Kosnik  <bkoz@fillmore.constant.com>
38504fee23f9Smrg
38514fee23f9Smrg	* include/c_std/bits/std_cstring.h (memchr): Correct definitions.
38524fee23f9Smrg	(strchr): Same.
38534fee23f9Smrg	(strpbrk): Same.
38544fee23f9Smrg	(strrchr): Same.
38554fee23f9Smrg	(strstr): Same.
38564fee23f9Smrg	* include/c_std/bits/std_cwchar.h (wcschr): Same.
38574fee23f9Smrg	(wcsbrk): Same.
38584fee23f9Smrg	(wcsrchr): Same.
38594fee23f9Smrg	(wcsstr): Same.
38604fee23f9Smrg	(wmemchr): Same.
38614fee23f9Smrg	* testsuite/21_strings/c_strings.cc: Add tests.
38624fee23f9Smrg
38634fee23f9Smrg2001-05-07  Benjamin Kosnik  <bkoz@redhat.com>
38644fee23f9Smrg
38654fee23f9Smrg	libstdc++/2523
38664fee23f9Smrg	* include/bits/std_fstream.h (basic_filebuf): Change signature.
38674fee23f9Smrg	* include/bits/fstream.tcc (basic_filebuf): Change bool argument
38684fee23f9Smrg	to int_type, pass in buffer size info.
38694fee23f9Smrg	* include/bits/std_streambuf.h (_M_is_indeterminate): Check for
38704fee23f9Smrg	unbuffered situation.
38714fee23f9Smrg	(underflow): Remove codecvt bits for the time being.
38724fee23f9Smrg	* include/bits/istream.tcc (istream::sentry): Avoid sputbackc call.
38734fee23f9Smrg	* include/bits/locale_facets.tcc (_M_extract): Cache dereference
38744fee23f9Smrg	values from iterators, clean.
38754fee23f9Smrg	* src/locale.cc: Ditto.
38764fee23f9Smrg	* include/bits/sbuf_iter.h: Format.
38774fee23f9Smrg	* src/ios.cc: Explicitly pass in buffer sizes at creation time.
38784fee23f9Smrg	* testsuite/27_io/narrow_stream_objects.cc: Add tests.
38794fee23f9Smrg	* testsuite/27_io/filebuf.cc: Tweaks.
38804fee23f9Smrg	* testsuite/27_io/filebuf_members.cc: Tweaks.
38814fee23f9Smrg
38824fee23f9Smrg2001-05-07  Mark Mitchell  <mark@codesourcery.com>
38834fee23f9Smrg
38844fee23f9Smrg	* config/os/solaris/solaris2.7/bits/os_defines.h
38854fee23f9Smrg	(_LARGEFILE_SOURCE): Define it.
38864fee23f9Smrg
38874fee23f9Smrg2001-05-03  Alexandre Oliva  <aoliva@redhat.com>
38884fee23f9Smrg
38894fee23f9Smrg	* configure.in (LIBSUPCXX_PICFLAGS): Set it to -prefer-pic or
38904fee23f9Smrg	-prefer-non-pic depending on whether libtool has shared libraries
38914fee23f9Smrg	enabled or disabled.
38924fee23f9Smrg	* libsupc++/Makefile.am (LIBSUPCXX_CXXFLAGS): Set to
38934fee23f9Smrg	$(LIBSUPCXX_PICFLAGS).
38944fee23f9Smrg	* configure, */Makefile.in: Rebuilt.
38954fee23f9Smrg
38964fee23f9Smrg2001-05-01  Benjamin Kosnik  <bkoz@redhat.com>
38974fee23f9Smrg
38984fee23f9Smrg	* include/bits/sbuf_iter.h (istreambuf_iterator): Correct.
38994fee23f9Smrg	* testsuite/24_iterators/istreambuf_iterator.cc (test02): Add test.
39004fee23f9Smrg
39014fee23f9Smrg	* include/bits/std_sstream.h (stringbuf): Leak
39024fee23f9Smrg	copied string.
39034fee23f9Smrg	* testsuite/24_iterators/ostreambuf_iterator.cc: Correct.
39044fee23f9Smrg
39054fee23f9Smrg2001-05-01  Tom Browder  <tbrowder@home.com>
39064fee23f9Smrg
39074fee23f9Smrg	* docs/html/ext/howto.html:  Fix typo.
39084fee23f9Smrg
39094fee23f9Smrg2001-05-01  Gabriel Dos Reis  <gdr@codesourcery.com>
39104fee23f9Smrg
39114fee23f9Smrg	* testsuite/libstdc++.tests/tests.exp: Add comment.
39124fee23f9Smrg
39134fee23f9Smrg2001-05-01  Gabriel Dos Reis  <gdr@codesourcery.com>
39144fee23f9Smrg
39154fee23f9Smrg	* testsuite/libstdc++.tests/tests.exp: Set ulimits.
39164fee23f9Smrg
39174fee23f9Smrg2001-04-30  Mark Mitchell  <mark@codesourcery.com>
39184fee23f9Smrg
39194fee23f9Smrg	* porting.texi: Use the GFDL.
39204fee23f9Smrg
39214fee23f9Smrg2001-04-30  Benjamin Kosnik  <bkoz@redhat.com>
39224fee23f9Smrg
39234fee23f9Smrg	libstdc++/2627
39244fee23f9Smrg	* testsuite/24_iterators/ostreambuf_iterator.cc: New file.
39254fee23f9Smrg	* include/bits/sbuf_iter.h (ostreambuf_iterator): Remove bogus
39264fee23f9Smrg	specializations.
39274fee23f9Smrg
39284fee23f9Smrg2001-04-30  Benjamin Kosnik  <bkoz@redhat.com>
39294fee23f9Smrg
39304fee23f9Smrg	libstdc++/2964
39314fee23f9Smrg	* include/bits/stl_iterator_base_funcs.h (__advance): Fix.
39324fee23f9Smrg
39334fee23f9Smrg2001-04-28  Phil Edwards  <pme@sources.redhat.com>
39344fee23f9Smrg
39354fee23f9Smrg	* docs/doxygen/run_doxygen:  Minor tweaks.
39364fee23f9Smrg	* docs/doxygen/style.css:  New file.
39374fee23f9Smrg	* docs/doxygen/user.cfg.in:  Update using "doxygen -u" to get the
39384fee23f9Smrg	latest parameters available.  Use style.css.
39394fee23f9Smrg
39404fee23f9Smrg2001-04-27  Benjamin Kosnik  <bkoz@redhat.com>
39414fee23f9Smrg
39424fee23f9Smrg	* docs/doxygen/mainpage.doxy: New.
39434fee23f9Smrg	* docs/doxygen/user.cfg.in: Change default configuration. Single
39444fee23f9Smrg	frame, other tweaks.
39454fee23f9Smrg
39464fee23f9Smrg2001-04-26  Mark Mitchell  <mark@codesourcery.com>
39474fee23f9Smrg
39484fee23f9Smrg	* docs/html/17_intro/BADNAMES: Remove EGCS reference.
39494fee23f9Smrg	Indicate obsolete nature of thelist for G++ 3.0.
39504fee23f9Smrg
39514fee23f9Smrg2001-04-26  Alexandre Oliva  <aoliva@redhat.com>
39524fee23f9Smrg
39534fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_THREADS): Obtain
39544fee23f9Smrg	target_thread_file with `gcc -v'.
39554fee23f9Smrg	* aclocal.m4, configure: Rebuilt.
39564fee23f9Smrg
39574fee23f9Smrg2001-04-25  Benjamin Kosnik  <bkoz@redhat.com>
39584fee23f9Smrg
39594fee23f9Smrg	* include/c_std/bits/std_cmath.h (std): Explicitly inject c99 names.
39604fee23f9Smrg	* include/c_std/bits/std_cstdlib.h (std): Same, except for llabs.
39614fee23f9Smrg	* include/c_std/bits/std_cwchar.h (std): Same.
39624fee23f9Smrg	* acconfig.h (std): Remove c99 injection into std.
39634fee23f9Smrg	* config.h.in: Regenerate.
39644fee23f9Smrg
39654fee23f9Smrg	* testsuite/README: Fix typo.
39664fee23f9Smrg
39674fee23f9Smrg	* include/bits/codecvt.h: Remove warnings.
39684fee23f9Smrg
39694fee23f9Smrg2001-04-24  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
39704fee23f9Smrg
39714fee23f9Smrg	* include/ext/slist: Include required header files.
39724fee23f9Smrg
39734fee23f9Smrg2001-04-23  Loren J. Rittle  <ljrittle@acm.org>
39744fee23f9Smrg
39754fee23f9Smrg	* include/c_std/bits/std_cerrno.h (errno): Define macro from
39764fee23f9Smrg	identifier declared with external linkage, if needed.
39774fee23f9Smrg	* include/c_std/bits/std_csetjmp.h (setjmp): Likewise.
39784fee23f9Smrg	* include/c_std/bits/std_cstdarg.h (va_end): Likewise.
39794fee23f9Smrg
39804fee23f9Smrg2001-04-23  Benjamin Kosnik  <bkoz@fillmore.constant.com>
39814fee23f9Smrg
39824fee23f9Smrg	* acinclude.m4 (CXX): Set to glibcpp_CXX so that in-directory
39834fee23f9Smrg	re-configures find the build compiler.
39844fee23f9Smrg	(GLIBCPP_ENABLE_C99): Do all fp-tests with 0.0, not 0. Fixes
39854fee23f9Smrg	libstdc++/2609.
39864fee23f9Smrg	* aclocal.m4: Regenerate.
39874fee23f9Smrg	* configure: Regenerate.
39884fee23f9Smrg
39894fee23f9Smrg2001-04-20  Benjamin Kosnik  <bkoz@redhat.com>
39904fee23f9Smrg
39914fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_LONG_LONG): Make sure required C99
39924fee23f9Smrg	support is enabled correctly before long long is activated.
39934fee23f9Smrg	* aclocal.m4: Regenerate.
39944fee23f9Smrg	* configure: Regenerate.
39954fee23f9Smrg
39964fee23f9Smrg	* include/backward/backward_warning.h: Format correctly.
39974fee23f9Smrg
39984fee23f9Smrg	* testsuite/26_numerics/c99_classification_macros_c.cc: Add.
39994fee23f9Smrg	* testsuite/26_numerics/c99_classification_macros_c++.cc: Add.
40004fee23f9Smrg	* testsuite/26_numerics/c99_macros.cc: Remove.
40014fee23f9Smrg
40024fee23f9Smrg2001-04-20  Phil Edwards  <pme@sources.redhat.com>
40034fee23f9Smrg
40044fee23f9Smrg	* include/bits/stl_bvector.h:  Replace __ITERATOR_CATEGORY with
40054fee23f9Smrg	__iterator_category.
40064fee23f9Smrg
40074fee23f9Smrg2001-04-19  Benjamin Kosnik  <bkoz@redhat.com>
40084fee23f9Smrg
40094fee23f9Smrg	* acconfig.h (_GLIBCPP_USE_C99): Add.
40104fee23f9Smrg	* config.h.in: Regenerate.
40114fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_C99): New macro. Test for ISO/IEC
40124fee23f9Smrg	9899: 1999 support.
40134fee23f9Smrg	* aclocal.m4: Regenerate.
40144fee23f9Smrg	* configure.in (GLIBCPP_ENABLE_C99): Use it, on by default.
40154fee23f9Smrg	* configure: Regenerate.
40164fee23f9Smrg	* configure.in (GLIBCPP_ENABLE_LONG_LONG): Set default to yes.
40174fee23f9Smrg	* configure: Regenerate.
40184fee23f9Smrg	* include/c_std/bits/std_cwchar.h: Put wcstold, wcstoll, wcstoull
40194fee23f9Smrg	into c99.
40204fee23f9Smrg	* include/c_std/bits/std_cmath.h: Bring C99 functions into c99
40214fee23f9Smrg	namespace.
40224fee23f9Smrg	* include/c_std/bits/std_cstdlib.h: Same.
40234fee23f9Smrg	* docs/html/configopts.html: Update.
40244fee23f9Smrg	* testsuite/26_numerics/c99_macros.cc: Edit, use cmath instead of
40254fee23f9Smrg	math.h
40264fee23f9Smrg	(test_c99_classify): Add.
40274fee23f9Smrg	* config/os/gnu-linux/bits/os_defines.h (_GNU_SOURCE): Remove.
40284fee23f9Smrg	(_ISOC99_SOURCE): Remove.
40294fee23f9Smrg
40304fee23f9Smrg	* include/bits/stl_algo.h: Use _GLIBCPP_HAVE_DRAND48.
40314fee23f9Smrg	* include/bits/c++config (__STL_ASSERTIONS): Simplify.
40324fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_STDLIB_SUPPORT): Add check for drand48.
40334fee23f9Smrg	* aclocal.m4: Regenerate.
40344fee23f9Smrg	* configure: Regenerate.
40354fee23f9Smrg
40364fee23f9Smrg2001-04-19  Phil Edwards  <pme@sources.redhat.com>
40374fee23f9Smrg
40384fee23f9Smrg	* Makefile.am (doxygen):  Assume script is missing execute perms.
40394fee23f9Smrg	* Makefile.in:  Regenerated.
40404fee23f9Smrg	* docs/doxygen/user.cfg.in:  Add class diagrams and source browsing.
40414fee23f9Smrg
40424fee23f9Smrg2001-04-17  Loren J. Rittle  <ljrittle@acm.org>
40434fee23f9Smrg
40444fee23f9Smrg	* testsuite/27_io/istream_seeks.cc: Inform DejaGnu of required files.
40454fee23f9Smrg
40464fee23f9Smrg2001-04-17  Benjamin Kosnik  <bkoz@redhat.com>
40474fee23f9Smrg
40484fee23f9Smrg	* testsuite/23_containers/map_operators.cc: Add dg-excess-errors.
40494fee23f9Smrg	* testsuite/23_containers/set_operators.cc: Same.
40504fee23f9Smrg
40514fee23f9Smrg	* include/bits/c++config: Add _GLIBCPP_CONCEPT_CHECKS. Disable by
40524fee23f9Smrg	default.
40534fee23f9Smrg	(__GLIBCPP__): Bump from value of last release.
40544fee23f9Smrg	* include/bits/concept_check.h: Default to off, edit comments.
40554fee23f9Smrg	* src/stl-inst.cc: Use _GLIBCPP_CONCEPT_CHECKS.
40564fee23f9Smrg	* src/Makefile.am (AM_CXXFLAGS): Remove _GLIBCPP_NO_CONCEPT_CHECKS.
40574fee23f9Smrg	* src/Makefile.in: Regenerate.
40584fee23f9Smrg
40594fee23f9Smrg2001-04-14  Martin Reinecke <martin@MPA-Garching.MPG.DE>
40604fee23f9Smrg
40614fee23f9Smrg	* include/bits/boost_concept_check.h(_Mutable_ContainerConcept):
40624fee23f9Smrg	Properly uglify member.
40634fee23f9Smrg
40644fee23f9Smrg2001-04-13  Phil Edwards  <pme@sources.redhat.com>
40654fee23f9Smrg
40664fee23f9Smrg	* include/bits/stl_algobase.h (equal):  Use EqualOpConcept instead
40674fee23f9Smrg	of EqualityCo
40684fee23f9Smrg	mparableConcept.
40694fee23f9Smrg
40704fee23f9Smrg2001-04-13  Phil Edwards  <pme@sources.redhat.com>
40714fee23f9Smrg
40724fee23f9Smrg	* include/bits/boost_concept_check.h:  Uglify, fork from Boost.
40734fee23f9Smrg	* include/bits/concept_check.h:  Uglify.
40744fee23f9Smrg	* include/bits/stl_algo.h:  Likewise.
40754fee23f9Smrg	* include/bits/stl_algobase.h:  Likewise.
40764fee23f9Smrg	* include/bits/stl_deque.h:  Likewise.
40774fee23f9Smrg	* include/bits/stl_heap.h:  Likewise.
40784fee23f9Smrg	* include/bits/stl_iterator_base_funcs.h:  Likewise.
40794fee23f9Smrg	* include/bits/stl_list.h:  Likewise.
40804fee23f9Smrg	* include/bits/stl_map.h:  Likewise.
40814fee23f9Smrg	* include/bits/stl_multimap.h:  Likewise.
40824fee23f9Smrg	* include/bits/stl_multiset.h:  Likewise.
40834fee23f9Smrg	* include/bits/stl_numeric.h:  Likewise.
40844fee23f9Smrg	* include/bits/stl_queue.h:  Likewise.
40854fee23f9Smrg	* include/bits/stl_set.h:  Likewise.
40864fee23f9Smrg	* include/bits/stl_stack.h:  Likewise.
40874fee23f9Smrg	* include/bits/stl_vector.h:  Likewise.
40884fee23f9Smrg	* include/ext/hash_map:  Likewise.
40894fee23f9Smrg	* include/ext/hash_set:  Likewise.
40904fee23f9Smrg	* include/ext/slist:  Likewise.
40914fee23f9Smrg
40924fee23f9Smrg2001-04-13  Gabriel Dos Reis  <gdr@codesourcery.com>
40934fee23f9Smrg
40944fee23f9Smrg	* testsuite/23_containers/set_operators.cc: Just try to compile.
40954fee23f9Smrg	Mark as XFAIL.
40964fee23f9Smrg	* testsuite/23_containers/map_operators.cc: Same.
40974fee23f9Smrg
40984fee23f9Smrg2001-04-12  Jason Merrill  <jason_merrill@redhat.com>
40994fee23f9Smrg
41004fee23f9Smrg	* testsuite/lib/libstdc++.exp (libstdc++-dg-test): Prepend "./" to
41014fee23f9Smrg	output_file.
41024fee23f9Smrg	(dg-test): Revert rth's change.
41034fee23f9Smrg
41044fee23f9Smrg2001-04-12  Nathan Sidwell  <nathan@codesourcery.com>
41054fee23f9Smrg
41064fee23f9Smrg	* libsupc++/eh_alloc.cc (__cxa_allocate_exception): Don't
41074fee23f9Smrg	terminate holding the mutex. Make sure size fits in EMERGENCY_OBJ_SIZE.
41084fee23f9Smrg
41094fee23f9Smrg2001-04-12  Gabriel Dos Reis  <gdr@codesourcery.com>
41104fee23f9Smrg
41114fee23f9Smrg	* testsuite/README: Add DejaGnu specific documentation.
41124fee23f9Smrg
41134fee23f9Smrg2001-04-11  Benjamin Kosnik  <bkoz@redhat.com>
41144fee23f9Smrg
41154fee23f9Smrg	* acinclude.m4: AC_CHECK_TOOL for expect.
41164fee23f9Smrg	* aclocal.m4: Regenerate.
41174fee23f9Smrg	* configure: Regenerate.
41184fee23f9Smrg	* testsuite/Makefile.am (RUNTEST): Use substituted.
41194fee23f9Smrg	(EXPECT): Same.
41204fee23f9Smrg
41214fee23f9Smrg	* configure.in: Remove xcompiling substitution.
41224fee23f9Smrg	* tests_flags.in (CROSS_LIB_PATH): Remove.
41234fee23f9Smrg	(xcompiling): Remove.
41244fee23f9Smrg	(CXX): Use substituted CXX.
41254fee23f9Smrg
41264fee23f9Smrg2001-04-11  Richard Henderson  <rth@redhat.com>
41274fee23f9Smrg
41284fee23f9Smrg	* testsuite/lib/libstdc++.exp: Specify path for output_file.
41294fee23f9Smrg
41304fee23f9Smrg2001-04-08  Gabriel Dos Reis  <gdr@codesourcery.com>
41314fee23f9Smrg
41324fee23f9Smrg	* include/bits/std_valarray.h(valarray<>::operator[]): Make
41334fee23f9Smrg	inline.
41344fee23f9Smrg
41354fee23f9Smrg2001-04-06  Gabriel Dos Reis  <gdr@codesourcery.com>
41364fee23f9Smrg
41374fee23f9Smrg	* testsuite/25_algorithms/equal.cc: New test.
41384fee23f9Smrg
41394fee23f9Smrg2001-04-06  Joe Buck  <jbuck@welsh-buck.org>
41404fee23f9Smrg
41414fee23f9Smrg	* stl_algobase.h (std::equal): avoid use of possibly-undefined
41424fee23f9Smrg	operator != (one line patch).
41434fee23f9Smrg
41444fee23f9Smrg2001-04-06   Benjamin Kosnik  <bkoz@redhat.com>
41454fee23f9Smrg
41464fee23f9Smrg	* include/backward/backward_warning.h: Re-enable.
41474fee23f9Smrg
41484fee23f9Smrg2001-04-06  Benjamin Kosnik  <bkoz@redhat.com>
41494fee23f9Smrg	    Alexandre Oliva  <aoliva@redhat.com>
41504fee23f9Smrg
41514fee23f9Smrg	* tests_flags.in (CROSS_LIB_PATH): Add as -B flag.
41524fee23f9Smrg
41534fee23f9Smrg2001-04-06  Gabriel Dos Reis  <gdr@codesourcery.com>
41544fee23f9Smrg
41554fee23f9Smrg	* include/c_std/bits/std_cmath.h: Get rid of C99 math macros.
41564fee23f9Smrg	* testsuite/26_numerics/c99_macros.cc: Add test.
41574fee23f9Smrg
41584fee23f9Smrg2001-04-06  Phil Edwards  <pme@sources.redhat.com>
41594fee23f9Smrg
41604fee23f9Smrg	* docs/html/faq/index.html:  Update for 2.92, grab from RELEASE-NOTES.
41614fee23f9Smrg	* docs/html/faq/index.txt:  Regenerated.
41624fee23f9Smrg
41634fee23f9Smrg2001-04-06  Benjamin Kosnik  <bkoz@redhat.com>
41644fee23f9Smrg
41654fee23f9Smrg	* include/backward/backward_warning.h: Temporarily disable until
41664fee23f9Smrg	g++ testsuite changes go in.
41674fee23f9Smrg	* tests_flags.in (CROSS_LIB_PATH): Add.
41684fee23f9Smrg
41694fee23f9Smrg2001-04-05  Benjamin Kosnik  <bkoz@redhat.com>
41704fee23f9Smrg
41714fee23f9Smrg	Warn when using backward headers.
41724fee23f9Smrg	* include/backward/algo.h: Include warning file.
41734fee23f9Smrg	* include/backward/vector.h: Same.
41744fee23f9Smrg	* include/backward/tree.h: Same.
41754fee23f9Smrg	* include/backward/tempbuf.h: Same.
41764fee23f9Smrg	* include/backward/strstream: Same.
41774fee23f9Smrg	* include/backward/streambuf.h: Same.
41784fee23f9Smrg	* include/backward/stream.h: Same.
41794fee23f9Smrg	* include/backward/stack.h: Same.
41804fee23f9Smrg	* include/backward/slist.h: Same.
41814fee23f9Smrg	* include/backward/set.h: Same.
41824fee23f9Smrg	* include/backward/rope.h:
41834fee23f9Smrg	* include/backward/queue.h: Same.
41844fee23f9Smrg	* include/backward/pair.h: Same.
41854fee23f9Smrg	* include/backward/ostream.h: Same.
41864fee23f9Smrg	* include/backward/new.h: Same.
41874fee23f9Smrg	* include/backward/multiset.h: Same.
41884fee23f9Smrg	* include/backward/multimap.h: Same.
41894fee23f9Smrg	* include/backward/map.h: Same.
41904fee23f9Smrg	* include/backward/list.h: Same.
41914fee23f9Smrg	* include/backward/iterator.h: Same.
41924fee23f9Smrg	* include/backward/istream.h: Same.
41934fee23f9Smrg	* include/backward/iostream.h:
41944fee23f9Smrg	* include/backward/iomanip.h:
41954fee23f9Smrg	* include/backward/heap.h: Same.
41964fee23f9Smrg	* include/backward/hashtable.h:
41974fee23f9Smrg	* include/backward/hash_set.h:
41984fee23f9Smrg	* include/backward/hash_map.h:
41994fee23f9Smrg	* include/backward/function.h:
42004fee23f9Smrg	* include/backward/fstream.h:
42014fee23f9Smrg	* include/backward/deque.h:
42024fee23f9Smrg	* include/backward/defalloc.h: Same.
42034fee23f9Smrg	* include/backward/complex.h: Same.
42044fee23f9Smrg	* include/backward/bvector.h:
42054fee23f9Smrg	* include/backward/alloc.h:
42064fee23f9Smrg	* include/backward/algobase.h: Same.
42074fee23f9Smrg
42084fee23f9Smrg	* include/backward/backward_warning.h: New file.
42094fee23f9Smrg	* src/Makefile.am (backward_headers): Add backward_warning.h
42104fee23f9Smrg	* src/Makefile.in: Regenerate.
42114fee23f9Smrg
42124fee23f9Smrg2001-04-05  Benjamin Kosnik  <bkoz@redhat.com>
42134fee23f9Smrg
42144fee23f9Smrg	* src/Makefile.am (myinstalldirs): Make sure backward directory is
42154fee23f9Smrg	created.
42164fee23f9Smrg	(myinstallheaders): Install backward headers in backward directory.
42174fee23f9Smrg	* src/Makefile.in: Regenerate.
42184fee23f9Smrg
42194fee23f9Smrg2001-04-05  Benjamin Kosnik  <bkoz@redhat.com>
42204fee23f9Smrg
42214fee23f9Smrg	Prepare for libstdc++-2.92.
42224fee23f9Smrg	* docs/html/17_intro/RELEASE-NOTES (New): Update.
42234fee23f9Smrg	* docs/html/configopts.html: Fix formatting.
42244fee23f9Smrg	* README (file): Updates.
42254fee23f9Smrg	* include/bits/c++config (__GLIBCPP__): Update.
42264fee23f9Smrg
42274fee23f9Smrg2001-04-05  Phil Edwards  <pme@sources.redhat.com>
42284fee23f9Smrg
42294fee23f9Smrg	* docs/doxygen/run_doxygen:  Check for the existence of Doxygen.
42304fee23f9Smrg
42314fee23f9Smrg2001-04-04  Phil Edwards  <pme@sources.redhat.com>
42324fee23f9Smrg
42334fee23f9Smrg	* docs/doxygen/user.cfg.in:  Extract all non-private members;
42344fee23f9Smrg	reduce confusing documentation output.
42354fee23f9Smrg
42364fee23f9Smrg2001-04-04  Geoffrey Keating  <geoffk@redhat.com>
42374fee23f9Smrg
42384fee23f9Smrg	* include/backward/fstream.h: Add missing semicolons.
42394fee23f9Smrg
42404fee23f9Smrg2001-04-03  Benjamin Kosnik  <bkoz@redhat.com>
42414fee23f9Smrg
42424fee23f9Smrg	* include/bits/fstream.tcc: Add bool parameter to filebuf ctor.
42434fee23f9Smrg	* include/bits/ios_base.h(ios_base::Init): Remove _M_cout, _M_cin,
42444fee23f9Smrg	_M_cerr, _M_wcout, _M_wcin, _M_wcerr.
42454fee23f9Smrg	(ios_base::Init::_S_ios_create): New.
42464fee23f9Smrg	(ios_base::Init::_S_ios_destroy): New.
42474fee23f9Smrg	* include/bits/std_fstream.h: Change ctor args.
42484fee23f9Smrg	* src/ios.cc (ios_base::Init::Init): Use _S_ios_create.
42494fee23f9Smrg	(ios_base::Init::~Init): Use _S_ios_destroy.
42504fee23f9Smrg	(ios_base::sync_with_stdio): Use new members.
42514fee23f9Smrg	* testsuite/27_io/filebuf_members.cc: Fix calling conventions for
42524fee23f9Smrg	filebuf ctor.
42534fee23f9Smrg
42544fee23f9Smrg2001-04-03  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
42554fee23f9Smrg
42564fee23f9Smrg	* include/backward/fstream.h:  Expose streampos to global
42574fee23f9Smrg	namespace.
42584fee23f9Smrg
42594fee23f9Smrg2001-04-03  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
42604fee23f9Smrg
42614fee23f9Smrg	* include/bits/stl_iterator_base_types.h: Fix typo
42624fee23f9Smrg
42634fee23f9Smrg2001-04-03  Andreas Schwab  <schwab@suse.de>
42644fee23f9Smrg
42654fee23f9Smrg	* include/backward/fstream.h: Define filebuf and wfilebuf.
42664fee23f9Smrg
42674fee23f9Smrg2001-04-02  Phil Edwards  <pme@sources.redhat.com>
42684fee23f9Smrg
42694fee23f9Smrg	New concept checking implementation.
42704fee23f9Smrg	* docs/html/19_diagnostics/howto.html:  Document.
42714fee23f9Smrg	* docs/html/17_intro/concept_check.diff:  New file, for reference.
42724fee23f9Smrg	* include/bits/boost_concept_check.h:  New file from Boost.
42734fee23f9Smrg	* include/bits/c++config:  Update comments.
42744fee23f9Smrg
42754fee23f9Smrg	* include/bits/concept_check.h:  New file.
42764fee23f9Smrg	* include/bits/concept_checks.h:  Removed.
42774fee23f9Smrg	* include/bits/container_concepts.h:  Removed.
42784fee23f9Smrg	* include/bits/sequence_concepts.h:  Removed.
42794fee23f9Smrg	* include/bits/stl_iterator_base.h:  Removed; split into...
42804fee23f9Smrg	* include/bits/stl_iterator_base_funcs.h:  ...this new file...
42814fee23f9Smrg	* include/bits/stl_iterator_base_types.h:  ...and this new file.
42824fee23f9Smrg
42834fee23f9Smrg	* include/bits/sbuf_iter.h:  Update to use new implementation.
42844fee23f9Smrg	* include/bits/std_iterator.h:  Likewise.
42854fee23f9Smrg	* include/bits/std_memory.h:  Likewise.
42864fee23f9Smrg	* include/bits/stl_algo.h:  Likewise.
42874fee23f9Smrg	* include/bits/stl_algobase.h:  Likewise.
42884fee23f9Smrg	* include/bits/stl_construct.h:  Likewise.
42894fee23f9Smrg	* include/bits/stl_deque.h:  Likewise.
42904fee23f9Smrg	* include/bits/stl_heap.h:  Likewise.
42914fee23f9Smrg	* include/bits/stl_list.h:  Likewise.
42924fee23f9Smrg	* include/bits/stl_map.h:  Likewise.
42934fee23f9Smrg	* include/bits/stl_multimap.h:  Likewise.
42944fee23f9Smrg	* include/bits/stl_multiset.h:  Likewise.
42954fee23f9Smrg	* include/bits/stl_numeric.h:  Likewise.
42964fee23f9Smrg	* include/bits/stl_queue.h:  Likewise.
42974fee23f9Smrg	* include/bits/stl_set.h:  Likewise.
42984fee23f9Smrg	* include/bits/stl_stack.h:  Likewise.
42994fee23f9Smrg	* include/bits/stl_uninitialized.h:  Likewise.
43004fee23f9Smrg	* include/bits/stl_vector.h:  Likewise.
43014fee23f9Smrg	* include/ext/hash_map:  Likewise.
43024fee23f9Smrg	* include/ext/hash_set:  Likewise.
43034fee23f9Smrg	* include/ext/slist:  Likewise.
43044fee23f9Smrg	* include/ext/stl_hashtable.h:  Likewise.
43054fee23f9Smrg
43064fee23f9Smrg	* src/Makefile.am (base_headers):  Update list of headers.
43074fee23f9Smrg	* Makefile.in:  Regenerated.
43084fee23f9Smrg	* src/Makefile.in:  Regenerated.
43094fee23f9Smrg	* libio/Makefile.in:  Regenerated.
43104fee23f9Smrg	* libmath/Makefile.in:  Regenerated.
43114fee23f9Smrg	* libsupc++/Makefile.in:  Regenerated.
43124fee23f9Smrg	* testsuite/Makefile.in:  Regenerated.
43134fee23f9Smrg
43144fee23f9Smrg	* docs/html/install.html:  Update contact information.
43154fee23f9Smrg	* docs/html/17_intro/howto.html:  Ditto.
43164fee23f9Smrg	* docs/html/18_support/howto.html:  Ditto.
43174fee23f9Smrg	* docs/html/20_util/howto.html:  Ditto.
43184fee23f9Smrg	* docs/html/21_strings/howto.html:  Ditto.
43194fee23f9Smrg	* docs/html/22_locale/howto.html:  Ditto.
43204fee23f9Smrg	* docs/html/23_containers/howto.html:  Ditto.
43214fee23f9Smrg	* docs/html/24_iterators/howto.html:  Ditto.
43224fee23f9Smrg	* docs/html/25_algorithms/howto.html:  Ditto.
43234fee23f9Smrg	* docs/html/26_numerics/howto.html:  Ditto.
43244fee23f9Smrg	* docs/html/27_io/howto.html:  Ditto.
43254fee23f9Smrg	* docs/html/faq/index.html:  Ditto, plus info on new checking code.
43264fee23f9Smrg	* docs/html/ext/howto.html:  Ditto, plus info on new checking code.
43274fee23f9Smrg	* docs/html/faq/index.txt:  Regenerated.
43284fee23f9Smrg
43294fee23f9Smrg2001-04-02  Zack Weinberg  <zackw@stanford.edu>
43304fee23f9Smrg
43314fee23f9Smrg	* testsuite/lib/libstdc++.exp (dg-test): Annotate result
43324fee23f9Smrg	messages with $which_library as well as $tool_flags and
43334fee23f9Smrg	${dg-extra-tool-flags}.  Factor out annotation text into
43344fee23f9Smrg	a single variable.
43354fee23f9Smrg
43364fee23f9Smrg2001-04-02  Stephen M. Webb  <stephen@bregmasoft.com>
43374fee23f9Smrg
43384fee23f9Smrg	* include/c_std/bits/std_cstring.h: Fix for const-correctness.
43394fee23f9Smrg	* include/c_std/bits/std_cwchar.h: Same.
43404fee23f9Smrg	* testsuite/21_strings/c_strings.cc: Add.
43414fee23f9Smrg
43424fee23f9Smrg2001-04-01  Benjamin Kosnik  <bkoz@codesourcery.com>
43434fee23f9Smrg
43444fee23f9Smrg	* docs/html/configopts.html: Add --enable-sjlj-exceptions docs.
43454fee23f9Smrg
43464fee23f9Smrg2001-04-01  Zack Weinberg  <zackw@stanford.edu>
43474fee23f9Smrg
43484fee23f9Smrg	* tests_flags.in: Use test a = b, not test a == b which is not
43494fee23f9Smrg	portable.
43504fee23f9Smrg
43514fee23f9Smrg2001-03-31  Benjamin Kosnik  <bkoz@redhat.com>
43524fee23f9Smrg
43534fee23f9Smrg	* configure.target: Remove duplicate aix entry.
43544fee23f9Smrg
43554fee23f9Smrg2001-03-30  Benjamin Kosnik  <bkoz@redhat.com>
43564fee23f9Smrg
43574fee23f9Smrg	* include/ext/stl_bvector.h: Move to...
43584fee23f9Smrg	* include/bits/stl_vector.h: ...here.
43594fee23f9Smrg	* include/ext/bvector: Move to...
43604fee23f9Smrg	* include/backward/bvector.h: ...here.
43614fee23f9Smrg	* include/bits/std_vector.h: Change stl_bvector include.
43624fee23f9Smrg	* include/bits/std_queue.h: Remove bvector include.
43634fee23f9Smrg	* include/ext/tree: Insert using rb_tree, move to...
43644fee23f9Smrg	* include/backward/tree.h: ...here.
43654fee23f9Smrg	* include/backward/hash_map.h: Include ext/hash_map.
43664fee23f9Smrg	* include/backward/hash_set.h: Include ext/hash_set.
43674fee23f9Smrg	* include/backward/queue.h: New file.
43684fee23f9Smrg	* include/backward/stack.h: Edit.
43694fee23f9Smrg	* include/backward/algo.h: Same.
43704fee23f9Smrg	* include/backward/algobase.h: Same.
43714fee23f9Smrg	* include/backward/alloc.h: Same.
43724fee23f9Smrg	* include/backward/function.h: Same.
43734fee23f9Smrg	* include/backward/iomanip.h: Same.
43744fee23f9Smrg	* include/backward/istream.h: Same.
43754fee23f9Smrg	* include/backward/iterator.h: Same.
43764fee23f9Smrg	* include/backward/list.h: Same.
43774fee23f9Smrg	* include/backward/map.h: Same.
43784fee23f9Smrg	* include/backward/multimap.h: Same.
43794fee23f9Smrg	* include/backward/multiset.h: Same.
43804fee23f9Smrg	* include/backward/ostream.h: Same.
43814fee23f9Smrg	* include/backward/pair.h: Same
43824fee23f9Smrg	* include/backward/rope.h: Same.
43834fee23f9Smrg	* include/backward/set.h: Same.
43844fee23f9Smrg	* include/backward/stream.h: Same.
43854fee23f9Smrg	* include/backward/strstream.h: Same.
43864fee23f9Smrg	* include/backward/tempbuf.h: Same.
43874fee23f9Smrg	* src/Makefile.am (ext_headers): Edit.
43884fee23f9Smrg	* src/Makefile.in: Regenerate.
43894fee23f9Smrg	* testsuite/ext/headers.cc (main): Fix.
43904fee23f9Smrg	* mkcheck.in: Fix.
43914fee23f9Smrg
43924fee23f9Smrg2001-03-30  Phil Edwards  <pme@sources.redhat.com>
43934fee23f9Smrg
43944fee23f9Smrg	* tests_flags.in (LIBS):  Pass correct path for installed testing.
43954fee23f9Smrg
43964fee23f9Smrg2001-03-28  Benjamin Kosnik  <bkoz@redhat.com>
43974fee23f9Smrg
43984fee23f9Smrg	* mkcheck.in (LIBTOOL): Don't construct -B argument here...
43994fee23f9Smrg	* tests_flags.in (CXX): Construct here.
44004fee23f9Smrg	(static_fail): Don't remove compile.out. Format with spaces.
44014fee23f9Smrg	(INCLUDES): Deal with xcompiling.
44024fee23f9Smrg	* configure.in (xcompiling): Substitute.
44034fee23f9Smrg	* testsuite/Makefile.am: Snake libjava configury.
44044fee23f9Smrg	* testsuite/Makefile.in: Regenerate.
44054fee23f9Smrg	* testsuite/23_containers/map_operators.cc: Tweaks.
44064fee23f9Smrg	* testsuite/23_containers/set_operators.cc: Tweaks.
44074fee23f9Smrg
44084fee23f9Smrg2001-03-28  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
44094fee23f9Smrg
44104fee23f9Smrg	Enable dejagnu testing framework.
44114fee23f9Smrg	* configure.in: Generate testsuite/Makefile.
44124fee23f9Smrg	* configure: Regenerate.
44134fee23f9Smrg	* Makefile.am (check-install): Change rule from this...
44144fee23f9Smrg	(check-script-install): ...to this.
44154fee23f9Smrg	(check): Change rule from this...
44164fee23f9Smrg	(check-script):...to this.
44174fee23f9Smrg	* Makefile.in: Regenerate.
44184fee23f9Smrg
44194fee23f9Smrg2001-03-28  Alexandre Oliva  <aoliva@redhat.com>
44204fee23f9Smrg
44214fee23f9Smrg	* libsupc++/Makefile.am (CXXLINK): Add --tag disable-shared after
44224fee23f9Smrg	--tag CXX.
44234fee23f9Smrg	(LIBTOOL): Let automake take care of its definition.
44244fee23f9Smrg	* libsupc++/Makefile.in: Rebuilt.
44254fee23f9Smrg
44264fee23f9Smrg2001-03-28  Richard Henderson  <rth@redhat.com>
44274fee23f9Smrg
44284fee23f9Smrg	IA-64 ABI Exception Handling:
44294fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_SJLJ_EXCEPTIONS): New.
44304fee23f9Smrg	* configure.in: Use it.
44314fee23f9Smrg	* Makefile.in, aclocal.m4, config.h.in, configure: Regenerate.
44324fee23f9Smrg	* libsupc++/Makefile.am (sources): Update files list.
44334fee23f9Smrg	* libsupc++/Makefile.in: Regenerate.
44344fee23f9Smrg	* libsupc++/eh_alloc.cc, libsupc++/eh_aux_runtime.cc: New files.
44354fee23f9Smrg	* libsupc++/eh_catch.cc, libsupc++/eh_exception.cc: New files.
44364fee23f9Smrg	* libsupc++/eh_globals.cc, libsupc++/eh_personality.cc: New files.
44374fee23f9Smrg	* libsupc++/eh_terminate.cc, libsupc++/eh_throw.cc: New files.
44384fee23f9Smrg	* libsupc++/exception_support.cc: Remove.
44394fee23f9Smrg	* libsupc++/exception_support.h: Remove.
44404fee23f9Smrg	* libsupc++/pure.cc: Use std::terminate.
44414fee23f9Smrg	* libsupc++/tinfo2.cc (__throw_type_match_rtti_2): Remove.
44424fee23f9Smrg	(__is_pointer): Remove.
44434fee23f9Smrg	* libsupc++/unwind-cxx.h: New file.
44444fee23f9Smrg	* libsupc++/vec.cc (uncatch_exception): Update for new abi.
44454fee23f9Smrg
44464fee23f9Smrg2001-03-27  Alexandre Oliva  <aoliva@redhat.com>
44474fee23f9Smrg
44484fee23f9Smrg	* libsupc++/Makefile.am (CXXLINK): Use CXX again, and choose
44494fee23f9Smrg	CXX tag explicitly.
44504fee23f9Smrg	* src/Makefile.am (CXXLINK): Likewise.
44514fee23f9Smrg	* libsupc++/Makefile.in, src/Makefile.in: Rebuilt.
44524fee23f9Smrg
44534fee23f9Smrg2001-03-27  Benjamin Kosnik  <bkoz@redhat.com>
44544fee23f9Smrg
44554fee23f9Smrg	* include/bits/c++config (_STL_USE_CONCEPT_CHECKS): Disable by default.
44564fee23f9Smrg
44574fee23f9Smrg2001-03-26  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
44584fee23f9Smrg
44594fee23f9Smrg	* libstdc++-v3/tests_flags.in: Change the order of libstdc++
44604fee23f9Smrg	  and libc
44614fee23f9Smrg
44624fee23f9Smrg2001-03-26  Benjamin Kosnik  <bkoz@redhat.com>
44634fee23f9Smrg
44644fee23f9Smrg	* include/bits/basic_file.h (get_fileno): Remove.
44654fee23f9Smrg	(_M_fileno): Remove.
44664fee23f9Smrg	(_M_cfile_created): Add.
44674fee23f9Smrg	(basic_file::basic_file(__c_file_type*, openmode): Add.
44684fee23f9Smrg	(basic_file::basic_file(int, const char*, openmode): Remove.
44694fee23f9Smrg	* include/bits/fstream.tcc (basic_fstream::basic_filebuf(int __fd,
44704fee23f9Smrg	const char*, ios_base::openmode): Don't allocate
44714fee23f9Smrg	internal buffers. Turn off internal buffers.
44724fee23f9Smrg	(basic_filebuf::overflow): Remove test for null buffer.
44734fee23f9Smrg	(basic_filebuf::_M_really_overflow): Same. Allow unbuffered use.
44744fee23f9Smrg	* include/bits/streambuf.cc: Tweak.
44754fee23f9Smrg	* include/bits/std_ostream.h: Tweak.
44764fee23f9Smrg	* config/basic_file_libio.h: Same.
44774fee23f9Smrg	* config/basic_file_stdio.h: Same.
44784fee23f9Smrg	* src/ios.cc (ios_base::Init::Init()): Unbuffer stdout by default.
44794fee23f9Smrg	* testsuite/27_io/filebuf_members.cc: Tweaks.
44804fee23f9Smrg	* testsuite/27_io/ios_base_members_static.cc: Tweaks.
44814fee23f9Smrg
44824fee23f9Smrg2001-03-24  Phil Edwards  <pme@sources.redhat.com>
44834fee23f9Smrg
44844fee23f9Smrg	* Makefile.am:  New targets, doxygen and doxygen-maint.
44854fee23f9Smrg	* Makefile.in:  Regenerated.
44864fee23f9Smrg	* docs/doxygen/run_doxygen:  Finally implemented.
44874fee23f9Smrg	* docs/doxygen/maint.cfg.in:  New file.
44884fee23f9Smrg	* docs/doxygen/user.cfg.in:  New file.
44894fee23f9Smrg
44904fee23f9Smrg2001-03-24  Phil Edwards  <pme@sources.redhat.com>
44914fee23f9Smrg
44924fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_COMPILER_FEATURES):  Update comment.
44934fee23f9Smrg	* src/Makefile.am:  Replace leading spaces with tabs on continuation
44944fee23f9Smrg	lines.
44954fee23f9Smrg	* aclocal.m4:  Regenerated.
44964fee23f9Smrg	* configure:  Ditto.
44974fee23f9Smrg	* Makefile.in:  Ditto.
44984fee23f9Smrg	* src/Makefile.in:  Ditto.
44994fee23f9Smrg	* libio/Makefile.in:  Ditto.
45004fee23f9Smrg	* libmath/Makefile.in:  Ditto.
45014fee23f9Smrg	* libsupc++/Makefile.in:  Ditto.
45024fee23f9Smrg
45034fee23f9Smrg2001-03-24  Phil Edwards  <pme@sources.redhat.com>
45044fee23f9Smrg
45054fee23f9Smrg	* docs/html/19_diagnostics/howto.html:  HTML fixup.  Describe
45064fee23f9Smrg	concept-checking code and current status of same.
45074fee23f9Smrg	* docs/html/ext/howto.html:  Ditto.
45084fee23f9Smrg	* docs/html/faq/index.html:  Ditto.
45094fee23f9Smrg	* docs/html/faq/index.txt:  Regenerated.
45104fee23f9Smrg
45114fee23f9Smrg2001-03-24  Phil Edwards  <pme@sources.redhat.com>
45124fee23f9Smrg
45134fee23f9Smrg	* include/bits/std_bitset.h:  Include ostream and istream headers
45144fee23f9Smrg	instead of iostream.
45154fee23f9Smrg
45164fee23f9Smrg2001-03-22  Greg Bumgardner <bumgard@roguewave.com>
45174fee23f9Smrg
45184fee23f9Smrg	* include/bits/ostream.tcc: Use __builtin_alloca.
45194fee23f9Smrg
45204fee23f9Smrg2001-03-22  Benjamin Kosnik  <bkoz@redhat.com>
45214fee23f9Smrg
45224fee23f9Smrg	* src/misc-inst.cc (__sink_unused_warning): Move to...
45234fee23f9Smrg	* src/locale-inst.cc (__sink_unused_warning): Move to...
45244fee23f9Smrg	* src/stl-inst.cc: Here.
45254fee23f9Smrg	* include/bits/c++config (_STL_NO_CONCEPT_CHECKS): Add define,
45264fee23f9Smrg	commented it out.
45274fee23f9Smrg
45284fee23f9Smrg2001-03-21  Theodore Papadopoulo  <Theodore.Papadopoulo@sophia.inria.fr>
45294fee23f9Smrg
45304fee23f9Smrg	* intclude/bits/basic_file.h: Fix typos in comments.
45314fee23f9Smrg
45324fee23f9Smrg2001-03-20  Richard Henderson  <rth@redhat.com>
45334fee23f9Smrg
45344fee23f9Smrg	* src/gen-num-limits.cc: Instantiate for wchar_t.
45354fee23f9Smrg	* config/os/aix/bits/ctype_base.h (mask): Use unsigned int.
45364fee23f9Smrg
45374fee23f9Smrg2001-03-20  Jason Merrill  <jason@redhat.com>
45384fee23f9Smrg
45394fee23f9Smrg	* libsupc++/vec.cc (__cxa_vec_cleanup): New fn.
45404fee23f9Smrg	(__cxa_vec_ctor, __cxa_vec_cctor, __cxa_vec_dtor): Call it.
45414fee23f9Smrg	* libsupc++/cxxabi.h: Declare it.
45424fee23f9Smrg
45434fee23f9Smrg2001-03-16  Alexandre Oliva  <aoliva@redhat.com>
45444fee23f9Smrg
45454fee23f9Smrg	* src/gen-num-limits.cc (signal_adapter): Overloaded to match
45464fee23f9Smrg	signal_func with an unspecified argument list.
45474fee23f9Smrg
45484fee23f9Smrg2001-03-15  Benjamin Kosnik  <bkoz@redhat.com>
45494fee23f9Smrg
45504fee23f9Smrg	* tests_flags.in (CXXFLAGS): Link libstdc++ before libsupc++.
45514fee23f9Smrg
45524fee23f9Smrg2001-03-15  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
45534fee23f9Smrg
45544fee23f9Smrg	* include/bits/basic_string.tcc (operator+): Fix thinko.
45554fee23f9Smrg
45564fee23f9Smrg2001-03-14  Benjamin Kosnik  <bkoz@redhat.com>
45574fee23f9Smrg
45584fee23f9Smrg	libstdc++/2020
45594fee23f9Smrg	* include/bits/std_streambuf.h: Remove cached locale facets.
45604fee23f9Smrg	(basic_streambuf::_M_buf_fctype): Remove.
45614fee23f9Smrg	(basic_streambuf::~basic_streambuf): Remove here.
45624fee23f9Smrg	(basic_streambuf::basic_streambuf): Same.
45634fee23f9Smrg	(basic_streambuf::imbue): Same.
45644fee23f9Smrg	* include/bits/fstream.tcc (filebuf::imbue): Remove _M_buf_fctype.
45654fee23f9Smrg	* include/bits/std_fstream.h (basic_filebuf::_M_fcvt): Remove.
45664fee23f9Smrg	(basic_filebuf::~basic_filebuf()): Remove here.
45674fee23f9Smrg	* include/bits/fstream.tcc (basic_filebuf::basic_filebuf): Same.
45684fee23f9Smrg	(basic_filebuf::imbue): Same.
45694fee23f9Smrg	* include/bits/localefwd.h (_Count_ones): Remove.
45704fee23f9Smrg	(locale::_S_num_categories): Just use 6, since this doesn't
45714fee23f9Smrg	actually change, ever.
45724fee23f9Smrg	* include/bits/locale_facets.tcc (has_facet): Simplify.
45734fee23f9Smrg	(use_facet): Same.
45744fee23f9Smrg	* testsuite/27_io/filebuf.cc (test06): Add tests.
45754fee23f9Smrg
45764fee23f9Smrg2001-03-13  Steve Ellcey  <sje@cup.hp.com>
45774fee23f9Smrg
45784fee23f9Smrg	* libstdc++-v3/config/os/hpux/bits/ctype_base.h: Make ctype masks
45794fee23f9Smrg	match HP-UX ctype.h header file.
45804fee23f9Smrg
45814fee23f9Smrg2001-03-13  Andris Pavenis <pavenis@latnet.lv>
45824fee23f9Smrg
45834fee23f9Smrg	* config/djgpp/bits/ctype_noninline.h: Fix typo and remove
45844fee23f9Smrg	duplicate definitions of __dj_ctype_*
45854fee23f9Smrg
45864fee23f9Smrg2001-03-13  Benjamin Kosnik  <bkoz@redhat.com>
45874fee23f9Smrg
45884fee23f9Smrg	* libsupc++/new: Remove pragma interface.
45894fee23f9Smrg	* libsupc++/typeinfo: Same.
45904fee23f9Smrg	* libsupc++/exception: Same.
45914fee23f9Smrg	* libsupc++/new_handler.cc: Remove pragma implementation.
45924fee23f9Smrg	(bad_alloc::~bad_alloc()): Add.
45934fee23f9Smrg	* libsupc++/exception_support.cc: Same.
45944fee23f9Smrg	(exception::~exception): Add.
45954fee23f9Smrg	(bad_exception::~bad_exception): Add.
45964fee23f9Smrg	* libsupc++/tinfo.cc: Same.
45974fee23f9Smrg	(bad_cast::~bad_cast): Add.
45984fee23f9Smrg	(bad_typeid::~bad_typeid): Add.
45994fee23f9Smrg
46004fee23f9Smrg2001-03-13  Phil Edwards  <pme@sources.redhat.com>
46014fee23f9Smrg
46024fee23f9Smrg	* mkcheck.in:  Fix IFS regression for non-bash-2.01 hosts.
46034fee23f9Smrg
46044fee23f9Smrg2001-03-12  Felix Lee  <flee@redhat.com>
46054fee23f9Smrg
46064fee23f9Smrg	* mkcheck.in: workaround for bash 2.01 IFS bug.
46074fee23f9Smrg
46084fee23f9Smrg2001-03-12  Benjamin Kosnik  <bkoz@redhat.com>
46094fee23f9Smrg
46104fee23f9Smrg	Fixups for -fno-for-scope
46114fee23f9Smrg	* include/bits/locale_facets.tcc (__match_parallel): Fixup.
46124fee23f9Smrg	* src/valarray-inst.cc (__gslice_to_index): Same.
46134fee23f9Smrg
46144fee23f9Smrg2001-03-12  Rodney Brown  <RodneyBrown@mynd.com>
46154fee23f9Smrg
46164fee23f9Smrg	* src/gen-num-limits.cc (traps) [SPECIALIZE_TRAPPING]: Add fflush
46174fee23f9Smrg	prior to trapping signal (UnixWare 7 workaround).
46184fee23f9Smrg
46194fee23f9Smrg2001-03-12  Craig Rodrigues  <rodrigc@mediaone.net>
46204fee23f9Smrg
46214fee23f9Smrg	* include/backward/hashtable.h: Same.
46224fee23f9Smrg	* include/backward/rope.h: Fix include.
46234fee23f9Smrg
46244fee23f9Smrg2001-03-12  Benjamin Kosnik  <bkoz@redhat.com>
46254fee23f9Smrg
46264fee23f9Smrg	* include/backward/vector.h: Include std_vector.h.
46274fee23f9Smrg
46284fee23f9Smrg	* include/bits/istream.tcc (basic_istream<_CharT, _Traits>&
46294fee23f9Smrg	operator>>(basic_istream<_CharT, _Traits>& __in, _CharT* __s)):
46304fee23f9Smrg	Fix typo.
46314fee23f9Smrg
46324fee23f9Smrg2001-03-11  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
46334fee23f9Smrg
46344fee23f9Smrg	* include/ext/stl_hashtable.h: Change type of __n to size_t
46354fee23f9Smrg	* include/backward/bvector.h: Include <ext/stl_bvector.h>
46364fee23f9Smrg
46374fee23f9Smrg2001-03-09  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
46384fee23f9Smrg
46394fee23f9Smrg	* include/bits/istream.tcc ( basic_istream<_CharT, _Traits>&
46404fee23f9Smrg	operator>>(basic_istream<_CharT, _Traits>& __in, _CharT* __s)):
46414fee23f9Smrg	Use streamsize, not int_type.
46424fee23f9Smrg
46434fee23f9Smrg2001-03-08  Benjamin Kosnik  <bkoz@redhat.com>
46444fee23f9Smrg
46454fee23f9Smrg	* testsuite/27_io/streambuf.cc (test06): New test, disabled at the
46464fee23f9Smrg	moment.
46474fee23f9Smrg
46484fee23f9Smrg2001-03-08  Andreas Schwab  <schwab@suse.de>
46494fee23f9Smrg
46504fee23f9Smrg	* acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Fix syntax in test
46514fee23f9Smrg	command.
46524fee23f9Smrg	* aclocal.m4, configure: Regenerated.
46534fee23f9Smrg
46544fee23f9Smrg2001-03-07  Benjamin Kosnik  <bkoz@redhat.com>
46554fee23f9Smrg
46564fee23f9Smrg	* include/bits/std_iosfwd.h: Remove string forward decls here.
46574fee23f9Smrg	* include/bits/stringfwd.h: Add forward decls for char_traits
46584fee23f9Smrg	specializations.
46594fee23f9Smrg	* config/c_io_libio.h (wstreamoff): Delete.
46604fee23f9Smrg	* config/c_io_stdio.h (wstreamoff): Same.
46614fee23f9Smrg	* include/bits/char_traits.h: Use streamoff not wstreamoff for
46624fee23f9Smrg	char_traits<wchar_t>::off_type.
46634fee23f9Smrg	Remove duplicate typedefs.
46644fee23f9Smrg	* include/bits/fpos.h: Define streampos/wstreampos here.
46654fee23f9Smrg	* testsuite/27_io/istream_seeks.cc (test04): Explicitly cast int
46664fee23f9Smrg	values to off_type.
46674fee23f9Smrg	(test05): Same.
46684fee23f9Smrg	Changeup output files.
46694fee23f9Smrg	* testsuite/27_io/istream_unformatted.cc: Change output files.
46704fee23f9Smrg	* testsuite/27_io/istream_seeks-1.txt: Add.
46714fee23f9Smrg	* testsuite/27_io/istream_seeks-2.tst: Add.
46724fee23f9Smrg	* testsuite/27_io/istream_seeks-1.tst: Add.
46734fee23f9Smrg	* testsuite/27_io/istream_unformatted-2.tst: Delete.
46744fee23f9Smrg	* testsuite/27_io/istream_unformatted-3.tst: Delete.
46754fee23f9Smrg	* testsuite/27_io/istream_unformatted-3.txt: Delete.
46764fee23f9Smrg
46774fee23f9Smrg2001-03-07  Alexandre Oliva  <aoliva@redhat.com>
46784fee23f9Smrg
46794fee23f9Smrg	Add Irix 5.2, 6.3 support.
46804fee23f9Smrg	* config/os/irix/bits: Renamed to...
46814fee23f9Smrg	* config/os/irix/irix6.5/bits: this.
46824fee23f9Smrg	* config/os/irix/irix5.2/bits: New, copied from irix6.5/bits.
46834fee23f9Smrg	* config/os/irix/irix5.2/bits/ctype_base.h: Use _U, _L, _N,
46844fee23f9Smrg	_X, _S, _P, _C and _B instead of IRIX-6.5 _IS* macros.
46854fee23f9Smrg	* config/os/irix/irix5.2/bits/ctype_noninline.h
46864fee23f9Smrg	(ctype<char>::ctype): Initialize _M_table with __ctype.
46874fee23f9Smrg	* configure.target: Adjust.
46884fee23f9Smrg
46894fee23f9Smrg2001-03-06  Benjamin Kosnik  <bkoz@redhat.com>
46904fee23f9Smrg
46914fee23f9Smrg	libstdc++/2181
46924fee23f9Smrg	* include/bits/istream.tcc (basic_istream<_CharT, _Traits>::
46934fee23f9Smrg	operator>>(__istream_type& (*__pf)(__istream_type&)): Don't use
46944fee23f9Smrg	sentry.
46954fee23f9Smrg	(basic_istream<_CharT, _Traits>:: operator>>(__ios_type&
46964fee23f9Smrg	(*__pf)(__ios_type&)): Same.
46974fee23f9Smrg	(basic_istream<_CharT, _Traits>:: operator>>(ios_base&
46984fee23f9Smrg	(*__pf)(ios_base&))): Same.
46994fee23f9Smrg	* testsuite/27_io/istream_extractor_other.cc: Add tests.
47004fee23f9Smrg	* testsuite/27_io/istream_manip.cc (test01): Fix.
47014fee23f9Smrg
47024fee23f9Smrg2001-03-06  Nathan Myers  <ncm@cantrip.org>
47034fee23f9Smrg	    Benjamin Kosnik  <bkoz@redhat.com>
47044fee23f9Smrg
47054fee23f9Smrg	* include/c_std/bits/std_cerrno.h: Don't define errno in std::.
47064fee23f9Smrg	* testsuite/17_intro/header_cerrno.cc (test01): New file.
47074fee23f9Smrg	* testsuite/17_intro/header_cassert.cc (test01): New file.
47084fee23f9Smrg	* testsuite/17_intro/header_cstddef.cc (test01): New file.
47094fee23f9Smrg	* testsuite/17_intro/header_csetjmp.cc (test01): New file.
47104fee23f9Smrg	* testsuite/17_intro/header_cstdarg.cc (test01): New file.
47114fee23f9Smrg
47124fee23f9Smrg2001-03-05  scott snyder  <snyder@fnal.gov>
47134fee23f9Smrg
47144fee23f9Smrg	libstdc++/2190
47154fee23f9Smrg	* include/c_std/bits/std_cmath.h: Move abs(long), div(long,long)
47164fee23f9Smrg	from here...
47174fee23f9Smrg	* include/c_std/bits/std_cstdlib.h: ... to here.
47184fee23f9Smrg	* testsuite/17_intro/header_cstdlib.cc: Add test.
47194fee23f9Smrg
47204fee23f9Smrg2001-03-05  Stephen M. Webb  <stephen.webb@cybersafe.com>
47214fee23f9Smrg
47224fee23f9Smrg	* libsupc++/vec.cc (__cxxa_vec_new2): Qualify size_t.
47234fee23f9Smrg
47244fee23f9Smrg2001-03-05  Laurynas Biveinis  <lauras@softhome.net>
47254fee23f9Smrg
47264fee23f9Smrg	* config/os/djgpp/ctype_base.h (ctype_base): fix __to_type
47274fee23f9Smrg	definition. Replace enum with static const variables.
47284fee23f9Smrg
47294fee23f9Smrg	* config/os/djgpp/ctype_inline.h (ctype<char>::is): remove
47304fee23f9Smrg	throw specification, fix typos, use <static_cast>.
47314fee23f9Smrg	(ctype<char>::scan_is): remove throw specification.
47324fee23f9Smrg	(ctype<char>::scan_not): likewise.
47334fee23f9Smrg
47344fee23f9Smrg	* config/os/djgpp/ctype_noninline.h (ctype<char>::ctype): fix typo.
47354fee23f9Smrg	(ctype<char>::do_toupper(char)): use <static_cast>.
47364fee23f9Smrg	(ctype<char>::do_toupper(char *, const char *)): likewise.
47374fee23f9Smrg	(ctype<char>::do_tolower(char)): likewise.
47384fee23f9Smrg	(ctype<char>::do_tolower(char *, const char *)): likewise.
47394fee23f9Smrg
47404fee23f9Smrg2001-03-04  Phil Edwards  <pme@sources.redhat.com>
47414fee23f9Smrg
47424fee23f9Smrg	http://gcc.gnu.org/ml/libstdc++/2001-03/msg00015.html
47434fee23f9Smrg	* include/backward/algo.h:  Use std not __STD.  Remove unneeded
47444fee23f9Smrg	macros and "never happens" code.  Adjust to C++STYLE guidelines.
47454fee23f9Smrg	* include/backward/algobase.h:  Likewise.
47464fee23f9Smrg	* include/backward/alloc.h:  Likewise.
47474fee23f9Smrg	* include/backward/bvector.h:  Likewise.
47484fee23f9Smrg	* include/backward/deque.h:  Likewise.
47494fee23f9Smrg	* include/backward/function.h:  Likewise.
47504fee23f9Smrg	* include/backward/hash_map.h:  Likewise.
47514fee23f9Smrg	* include/backward/hash_set.h:  Likewise.
47524fee23f9Smrg	* include/backward/hashtable.h:  Likewise.
47534fee23f9Smrg	* include/backward/heap.h:  Likewise.
47544fee23f9Smrg	* include/backward/iterator.h:  Likewise.
47554fee23f9Smrg	* include/backward/list.h:  Likewise.
47564fee23f9Smrg	* include/backward/map.h:  Likewise.
47574fee23f9Smrg	* include/backward/multimap.h:  Likewise.
47584fee23f9Smrg	* include/backward/multiset.h:  Likewise.
47594fee23f9Smrg	* include/backward/pair.h:  Likewise.
47604fee23f9Smrg	* include/backward/rope.h:  Likewise.
47614fee23f9Smrg	* include/backward/set.h:  Likewise.
47624fee23f9Smrg	* include/backward/slist.h:  Likewise.
47634fee23f9Smrg	* include/backward/stack.h:  Likewise.
47644fee23f9Smrg	* include/backward/strstream:  Likewise.
47654fee23f9Smrg	* include/backward/tempbuf.h:  Likewise.
47664fee23f9Smrg	* include/backward/tree.h:  Likewise.
47674fee23f9Smrg	* include/backward/vector.h:  Likewise.
47684fee23f9Smrg	* include/bits/basic_ios.h:  Likewise.
47694fee23f9Smrg	* include/bits/basic_ios.tcc:  Likewise.
47704fee23f9Smrg	* include/bits/basic_string.h:  Likewise.
47714fee23f9Smrg	* include/bits/c++config:  Likewise.
47724fee23f9Smrg	* include/bits/concept_checks.h:  Likewise.
47734fee23f9Smrg	* include/bits/fpos.h:  Likewise.
47744fee23f9Smrg	* include/bits/fstream.tcc:  Likewise.
47754fee23f9Smrg	* include/bits/functexcept.h:  Likewise.
47764fee23f9Smrg	* include/bits/ios_base.h:  Likewise.
47774fee23f9Smrg	* include/bits/istream.tcc:  Likewise.
47784fee23f9Smrg	* include/bits/mask_array.h:  Likewise.
47794fee23f9Smrg	* include/bits/ostream.tcc:  Likewise.
47804fee23f9Smrg	* include/bits/pthread_allocimpl.h:  Likewise.
47814fee23f9Smrg	* include/bits/sbuf_iter.h:  Likewise.
47824fee23f9Smrg	* include/bits/slice.h:  Likewise.
47834fee23f9Smrg	* include/bits/slice_array.h:  Likewise.
47844fee23f9Smrg	* include/bits/sstream.tcc:  Likewise.
47854fee23f9Smrg	* include/bits/std_bitset.h:  Likewise.
47864fee23f9Smrg	* include/bits/std_fstream.h:  Likewise.
47874fee23f9Smrg	* include/bits/std_iomanip.h:  Likewise.
47884fee23f9Smrg	* include/bits/std_ios.h:  Likewise.
47894fee23f9Smrg	* include/bits/std_istream.h:  Likewise.
47904fee23f9Smrg	* include/bits/std_iterator.h:  Likewise.
47914fee23f9Smrg	* include/bits/std_memory.h:  Likewise.
47924fee23f9Smrg	* include/bits/std_ostream.h:  Likewise.
47934fee23f9Smrg	* include/bits/std_sstream.h:  Likewise.
47944fee23f9Smrg	* include/bits/std_streambuf.h:  Likewise.
47954fee23f9Smrg	* include/bits/std_string.h:  Likewise.
47964fee23f9Smrg	* include/bits/std_valarray.h:  Likewise.
47974fee23f9Smrg	* include/bits/stl_algo.h:  Likewise.
47984fee23f9Smrg	* include/bits/stl_algobase.h:  Likewise.
47994fee23f9Smrg	* include/bits/stl_alloc.h:  Likewise.
48004fee23f9Smrg	* include/bits/stl_construct.h:  Likewise.
48014fee23f9Smrg	* include/bits/stl_deque.h:  Likewise.
48024fee23f9Smrg	* include/bits/stl_function.h:  Likewise.
48034fee23f9Smrg	* include/bits/stl_heap.h:  Likewise.
48044fee23f9Smrg	* include/bits/stl_iterator.h:  Likewise.
48054fee23f9Smrg	* include/bits/stl_iterator_base.h:  Likewise.
48064fee23f9Smrg	* include/bits/stl_list.h:  Likewise.
48074fee23f9Smrg	* include/bits/stl_map.h:  Likewise.
48084fee23f9Smrg	* include/bits/stl_multimap.h:  Likewise.
48094fee23f9Smrg	* include/bits/stl_multiset.h:  Likewise.
48104fee23f9Smrg	* include/bits/stl_numeric.h:  Likewise.
48114fee23f9Smrg	* include/bits/stl_pair.h:  Likewise.
48124fee23f9Smrg	* include/bits/stl_pthread_alloc.h:  Likewise.
48134fee23f9Smrg	* include/bits/stl_queue.h:  Likewise.
48144fee23f9Smrg	* include/bits/stl_raw_storage_iter.h:  Likewise.
48154fee23f9Smrg	* include/bits/stl_relops.h:  Likewise.
48164fee23f9Smrg	* include/bits/stl_set.h:  Likewise.
48174fee23f9Smrg	* include/bits/stl_stack.h:  Likewise.
48184fee23f9Smrg	* include/bits/stl_tempbuf.h:  Likewise.
48194fee23f9Smrg	* include/bits/stl_threads.h:  Likewise.
48204fee23f9Smrg	* include/bits/stl_tree.h:  Likewise.
48214fee23f9Smrg	* include/bits/stl_uninitialized.h:  Likewise.
48224fee23f9Smrg	* include/bits/stl_vector.h:  Likewise.
48234fee23f9Smrg	* include/bits/streambuf.tcc:  Likewise.
48244fee23f9Smrg	* include/bits/type_traits.h:  Likewise.
48254fee23f9Smrg	* include/bits/valarray_meta.h:  Likewise.
48264fee23f9Smrg	* include/ext/bvector:  Likewise.
48274fee23f9Smrg	* include/ext/hash_map:  Likewise.
48284fee23f9Smrg	* include/ext/hash_set:  Likewise.
48294fee23f9Smrg	* include/ext/ropeimpl.h:  Likewise.
48304fee23f9Smrg	* include/ext/slist:  Likewise.
48314fee23f9Smrg	* include/ext/stl_bvector.h:  Likewise.
48324fee23f9Smrg	* include/ext/stl_hash_fun.h:  Likewise.
48334fee23f9Smrg	* include/ext/stl_hashtable.h:  Likewise.
48344fee23f9Smrg	* include/ext/stl_rope.h:  Likewise.
48354fee23f9Smrg	* src/complex_io.cc:  Likewise.
48364fee23f9Smrg	* src/ios.cc:  Likewise.
48374fee23f9Smrg	* src/locale-inst.cc:  Likewise.
48384fee23f9Smrg	* src/locale.cc:  Likewise.
48394fee23f9Smrg	* src/localename.cc:  Likewise.
48404fee23f9Smrg	* src/misc-inst.cc:  Likewise.
48414fee23f9Smrg	* src/stdexcept.cc:  Likewise.
48424fee23f9Smrg	* src/stl-inst.cc:  Likewise.
48434fee23f9Smrg	* src/strstream.cc:  Likewise.
48444fee23f9Smrg	* src/valarray-inst.cc:  Likewise.
48454fee23f9Smrg
48464fee23f9Smrg2001-03-03  Benjamin Kosnik  <bkoz@redhat.com>
48474fee23f9Smrg
48484fee23f9Smrg	* src/misc-inst.cc (__copy_streambufs): Fix typo for alpha.
48494fee23f9Smrg
48504fee23f9Smrg2001-03-02  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
48514fee23f9Smrg
48524fee23f9Smrg	* include/bits/istream.tcc: change type of __extracted to __size_type
48534fee23f9Smrg
48544fee23f9Smrg2001-03-02  Benjamin Kosnik  <bkoz@redhat.com>
48554fee23f9Smrg
48564fee23f9Smrg	* src/wstring-inst.cc: New file.
48574fee23f9Smrg	* src/Makefile.am (EXTRA_LTLIBRARIES): Remove.
48584fee23f9Smrg	(libinst_wstring_la_SOURCES): Remove.
48594fee23f9Smrg	(libstdc___la_LIBADD): Remove libinst_wstring_la.
48604fee23f9Smrg	(sources): Add wstring-inst.cc
48614fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT): Remove
48624fee23f9Smrg	libinst_wstring_la.
48634fee23f9Smrg
48644fee23f9Smrg2001-03-02  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
48654fee23f9Smrg
48664fee23f9Smrg	* src/locale.cc: initialise __ret with zero
48674fee23f9Smrg	* src/strstream.cc:cast gptr to int_type
48684fee23f9Smrg
48694fee23f9Smrg2001-03-01  Phil Edwards  <pme@sources.redhat.com>
48704fee23f9Smrg
48714fee23f9Smrg	* docs/html/faq/index.html:  Update broken links.
48724fee23f9Smrg	* docs/html/faq/index.txt:  Regenerated.
48734fee23f9Smrg
48744fee23f9Smrg2001-02-28  Benjamin Kosnik  <bkoz@redhat.com>
48754fee23f9Smrg
48764fee23f9Smrg	libstdc++/2064
48774fee23f9Smrg	* configure.target: Change irix* to irix6.5* in target_os table.
48784fee23f9Smrg
48794fee23f9Smrg2001-02-28  Benjamin Kosnik  <bkoz@redhat.com>
48804fee23f9Smrg
48814fee23f9Smrg	libstdc++/2103
48824fee23f9Smrg	* include/bits/c++config (__GLIBCPP__): Bump number in
48834fee23f9Smrg	anticipation of 2.92.
48844fee23f9Smrg
48854fee23f9Smrg	* include/bits/codecvt.h: Fix typo.
48864fee23f9Smrg	* include/bits/basic_file.h (__basic_file): Don't use _M_wfile for
48874fee23f9Smrg	stdio model.
48884fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Enable wchar_t
48894fee23f9Smrg	instantiations for stdio model.
48904fee23f9Smrg
48914fee23f9Smrg2001-02-28  Phil Edwards  <pme@sources.redhat.com>
48924fee23f9Smrg
48934fee23f9Smrg	* acinclude.m4 (GLIBCPP_CONFIGURE):  Remove GLIBCPP_CFLAGS
48944fee23f9Smrg	  and GLIBCPP_CXXFLAGS as unused variables.
48954fee23f9Smrg	* configure.host:  Likewise.
48964fee23f9Smrg	* configure.target:  Likewise.
48974fee23f9Smrg	* aclocal.m4:  Regenerated.
48984fee23f9Smrg	* configure:  Regenerated.
48994fee23f9Smrg	* Makefile.in:  Regenerated.
49004fee23f9Smrg	* libio/Makefile.in:  Regenerated.
49014fee23f9Smrg	* libmath/Makefile.in:  Regenerated.
49024fee23f9Smrg	* libsupc++/Makefile.in:  Regenerated.
49034fee23f9Smrg	* src/Makefile.in:  Regenerated.
49044fee23f9Smrg
49054fee23f9Smrg2001-02-27  Benjamin Kosnik  <bkoz@redhat.com>
49064fee23f9Smrg
49074fee23f9Smrg	libstdc++/1886
49084fee23f9Smrg	* include/bits/basic_file.h: Include basic_file_model.h.
49094fee23f9Smrg	* config/c_io_libio.cc: Move to...
49104fee23f9Smrg	* config/basic_file_libio.cc: Here.
49114fee23f9Smrg	* config/basic_file_libio.h: New file.
49124fee23f9Smrg	* config/c_io_stdio.cc: Move to...
49134fee23f9Smrg	* config/basic_file_stdio.cc: Here.
49144fee23f9Smrg	* config/basic_file_stdio.h: New file.
49154fee23f9Smrg	* config/c_io_libio.h: Tweak.
49164fee23f9Smrg	* config/c_io_stdio.h: Tweak.
49174fee23f9Smrg	* src/Makefile.am (build_headers): Add basic_file_model.h.
49184fee23f9Smrg	(sources): Add basic_file.cc, remove c++io.cc.
49194fee23f9Smrg	* src/Makefile.in: Regenerate.
49204fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Add support for
49214fee23f9Smrg	basic_file_model.h and basic_file.cc.
49224fee23f9Smrg	* aclocal.m4: Regenerate.
49234fee23f9Smrg	* configure: Regenerate.
49244fee23f9Smrg	* testsuite/27_io/filebuf.cc (test05): Add regression.
49254fee23f9Smrg
49264fee23f9Smrg2001-02-27  Benjamin Kosnik  <bkoz@redhat.com>
49274fee23f9Smrg
49284fee23f9Smrg	Correct license.
49294fee23f9Smrg	* config/cpu/alpha/bits/atomicity.h: Change.
49304fee23f9Smrg	* config/cpu/arm/bits/atomicit3y.h
49314fee23f9Smrg	* config/cpu/generic/bits/atomicity.h
49324fee23f9Smrg	* config/cpu/i386/bits/atomicity.h
49334fee23f9Smrg	* config/cpu/i486/bits/atomicity.h
49344fee23f9Smrg	* config/cpu/ia64/bits/atomicity.h
49354fee23f9Smrg	* config/cpu/powerpc/bits/atomicity.h
49364fee23f9Smrg	* config/cpu/sparc/sparc32/bits/atomicity.h
49374fee23f9Smrg	* config/cpu/sparc/sparc64/bits/atomicity.h
49384fee23f9Smrg	* config/os/aix/bits/atomicity.h
49394fee23f9Smrg	* config/os/irix/bits/atomicity.h
49404fee23f9Smrg
49414fee23f9Smrg2001-02-27  Benjamin Kosnik  <bkoz@redhat.com>
49424fee23f9Smrg
49434fee23f9Smrg	* include/bits/std_stdexcept.h (runtime_error): Make string
49444fee23f9Smrg	member non-const.
49454fee23f9Smrg	(logic_error): Same.
49464fee23f9Smrg	* testsuite/19_diagnostics/stdexceptions.cc (test04): Add test.
49474fee23f9Smrg	(test03): Fix.
49484fee23f9Smrg
49494fee23f9Smrg2001-02-26  Benjamin Kosnik  <bkoz@redhat.com>
49504fee23f9Smrg
49514fee23f9Smrg	libstdc++/1972
49524fee23f9Smrg	libstdc++/2089
49534fee23f9Smrg	* include/bits/std_stdexcept.h (logic_error::logic_error): Use
49544fee23f9Smrg	string object, not reference.
49554fee23f9Smrg	(runtime_error::runtime_error): Same.
49564fee23f9Smrg	* testsuite/19_diagnostics/stdexceptions.cc: New file.
49574fee23f9Smrg
49584fee23f9Smrg2001-02-26  Phil Edwards  <pme@sources.redhat.com>
49594fee23f9Smrg
49604fee23f9Smrg	* acinclude.m4 (GLIBCPP_CONFIGURE):  Update required compiler version.
49614fee23f9Smrg	  (GLIBCPP_CHECK_COMPILER_FEATURES):  Can safely assume new
49624fee23f9Smrg	  diagnostics.  Remove WFMT_FLAGS.
49634fee23f9Smrg	* configure.in:  Replace WFMT_FLAGS with diagnostics options.
49644fee23f9Smrg	* libsupc++/Makefile.am:  Likewise.
49654fee23f9Smrg	* src/Makefile.am:  Likewise.
49664fee23f9Smrg	* aclocal.m4:  Regenerated.
49674fee23f9Smrg	* configure:  Regenerated.
49684fee23f9Smrg	* Makefile.in:  Regenerated.
49694fee23f9Smrg	* libio/Makefile.in:  Regenerated.
49704fee23f9Smrg	* libmath/Makefile.in:  Regenerated.
49714fee23f9Smrg	* libsupc++/Makefile.in:  Regenerated.
49724fee23f9Smrg	* src/Makefile.in:  Regenerated.
49734fee23f9Smrg
49744fee23f9Smrg2001-02-26  Phil Edwards  <pme@sources.redhat.com>
49754fee23f9Smrg
49764fee23f9Smrg	Fixes libstdc++/2079
49774fee23f9Smrg	* include/backward/iomanip.h:  Expose <ios> manipulators to global
49784fee23f9Smrg	  namespace.
49794fee23f9Smrg	* include/backward/iostream.h:  Also expose std::ws.
49804fee23f9Smrg
49814fee23f9Smrg2001-02-25  Greg Freemyer <freemyer@NorcrossGroup.com>
49824fee23f9Smrg
49834fee23f9Smrg	* libmath/mathconf.h (GET_LDOUBLE_MSW64): Fix thinko.
49844fee23f9Smrg
49854fee23f9Smrg2001-02-23  Benjamin Kosnik  <bkoz@redhat.com>
49864fee23f9Smrg
49874fee23f9Smrg	* include/bits/codecvt.h: Use __builtin_alloca.
49884fee23f9Smrg	* include/bits/ostream.tcc: Same.
49894fee23f9Smrg	* include/bits/fstream.tcc: Same.
49904fee23f9Smrg
49914fee23f9Smrg2001-02-23  Alexandre Oliva <aoliva@redhat.com>
49924fee23f9Smrg
49934fee23f9Smrg	* mknumeric_limits (CC): Use VAR=${VAR=...} form.
49944fee23f9Smrg
49954fee23f9Smrg2001-02-23  David Edelsohn <dje@watson.ibm.com>
49964fee23f9Smrg
49974fee23f9Smrg	* mknumeric_limits (CC): Use $BUILD_DIR/../../gcc/xgcc
49984fee23f9Smrg
49994fee23f9Smrg2001-02-23  Phil Edwards  <pme@sources.redhat.com>
50004fee23f9Smrg
50014fee23f9Smrg	c++/2052
50024fee23f9Smrg	* include/backward/iostream.h:  Expose std::flush in old headers.
50034fee23f9Smrg
50044fee23f9Smrg2001-02-23  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
50054fee23f9Smrg
50064fee23f9Smrg	* mknumeric_limits: Remove special-casing on target.  Use gcc
50074fee23f9Smrg	instead of g++ to build gen-num-limits.cc
50084fee23f9Smrg
50094fee23f9Smrg2001-02-22  Benjamin Kosnik  <bkoz@redhat.com>
50104fee23f9Smrg
50114fee23f9Smrg	* tests_flags.in (CXXFLAGS): Add -rpath to gcc build dir.
50124fee23f9Smrg
50134fee23f9Smrg	* include/bits/codecvt.h: Use alloca instead of __extension__ for
50144fee23f9Smrg	the time being.
50154fee23f9Smrg	* include/bits/ostream.tcc: Same.
50164fee23f9Smrg	* include/bits/std_ostream.h: Same.
50174fee23f9Smrg	* include/bits/fstream.tcc: Same.
50184fee23f9Smrg	* include/bits/locale_facets.tcc: Add typename.
50194fee23f9Smrg	* include/bits/c++config (_GLIBCPP_FULLY_COMPLIANT_HEADERS): Enable.
50204fee23f9Smrg
50214fee23f9Smrg2001-02-21  Phil Edwards  <pme@sources.redhat.com>
50224fee23f9Smrg
50234fee23f9Smrg	* tests_flags.in:  Remove -n flag from call to echo.
50244fee23f9Smrg
50254fee23f9Smrg2001-02-20  Benjamin Kosnik  <bkoz@redhat.com>
50264fee23f9Smrg
50274fee23f9Smrg	* config/c_locale_gnu.h: Add clocale include.
50284fee23f9Smrg
50294fee23f9Smrg2001-02-20  Phil Edwards  <pme@sources.redhat.com>
50304fee23f9Smrg
50314fee23f9Smrg	* include/bits/stl_config.h:  Remove file.
50324fee23f9Smrg	* src/Makefile.am (base_headers):  Remove from list.
50334fee23f9Smrg	* configure:  Regenerate.
50344fee23f9Smrg	* Makefile.in:  Ditto.
50354fee23f9Smrg	* libio/Makefile.in:  Ditto.
50364fee23f9Smrg	* libmath/Makefile.in:  Ditto.
50374fee23f9Smrg	* libsupc++/Makefile.in:  Ditto.
50384fee23f9Smrg	* src/Makefile.in:  Ditto.
50394fee23f9Smrg
50404fee23f9Smrg	* include/bits/c++config:  Move relevant macros to here.
50414fee23f9Smrg	* include/backward/alloc.h:  Include c++config.h instead.
50424fee23f9Smrg	* include/backward/function.h:  Ditto.
50434fee23f9Smrg	* include/backward/heap.h:  Ditto.
50444fee23f9Smrg	* include/backward/pair.h:  Ditto.
50454fee23f9Smrg	* include/bits/pthread_allocimpl.h:  Ditto.
50464fee23f9Smrg	* include/bits/std_functional.h:  Ditto.
50474fee23f9Smrg	* include/bits/std_iterator.h:  Ditto.
50484fee23f9Smrg	* include/bits/std_numeric.h:  Ditto.
50494fee23f9Smrg	* include/bits/std_utility.h:  Ditto.
50504fee23f9Smrg	* include/bits/stl_algobase.h:  Ditto.
50514fee23f9Smrg	* include/bits/type_traits.h:  Ditto.
50524fee23f9Smrg	* src/stl-inst.cc:  Ditto.
50534fee23f9Smrg
50544fee23f9Smrg2001-02-19  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
50554fee23f9Smrg
50564fee23f9Smrg	* include/bits/basic_file.h: Add #pragma system_header
50574fee23f9Smrg	* include/bits/basic_ios.h: Ditto.
50584fee23f9Smrg	* include/bits/basic_string.h: Ditto.
50594fee23f9Smrg	* include/bits/char_traits.h: Ditto.
50604fee23f9Smrg	* include/bits/codecvt.h: Ditto.
50614fee23f9Smrg	* include/bits/cpp_type_traits.h:  Ditto.
50624fee23f9Smrg	* include/bits/fpos.h: Ditto.
50634fee23f9Smrg	* include/bits/gslice.h: Ditto.
50644fee23f9Smrg	* include/bits/gslice_array.h: Ditto.
50654fee23f9Smrg	* include/bits/indirect_array.h: Ditto.
50664fee23f9Smrg	* include/bits/ios_base.h: Ditto.
50674fee23f9Smrg	* include/bits/limits_generic.h: Ditto.
50684fee23f9Smrg	* include/bits/locale_facets.h: Ditto.
50694fee23f9Smrg	* include/bits/localefwd.h: Ditto.
50704fee23f9Smrg	* include/bits/mask_array.h: Ditto.
50714fee23f9Smrg	* include/bits/sbuf_iter.h: Ditto.
50724fee23f9Smrg	* include/bits/sequence_concepts.h: Ditto.
50734fee23f9Smrg	* include/bits/slice.h: Ditto.
50744fee23f9Smrg	* include/bits/slice_array.h: Ditto.
50754fee23f9Smrg	* include/bits/std_algorithm.h: Likewise.
50764fee23f9Smrg	* include/bits/std_bitset.h: Likewise.
50774fee23f9Smrg	* include/bits/std_complex.h: Likewise.
50784fee23f9Smrg	* include/bits/std_deque.h: Likewise.
50794fee23f9Smrg	* include/bits/std_fstream.h: Likewise.
50804fee23f9Smrg	* include/bits/std_functional.h: Likewise.
50814fee23f9Smrg	* include/bits/std_iomanip.h: Likewise.
50824fee23f9Smrg	* include/bits/std_ios.h: Likewise.
50834fee23f9Smrg	* include/bits/std_iosfwd.h: Likewise.
50844fee23f9Smrg	* include/bits/std_iostream.h: Likewise.
50854fee23f9Smrg	* include/bits/std_istream.h: Likewise.
50864fee23f9Smrg	* include/bits/std_iterator.h: Likewise.
50874fee23f9Smrg	* include/bits/std_list.h: Likewise.
50884fee23f9Smrg	* include/bits/std_locale.h: Likewise.
50894fee23f9Smrg	* include/bits/std_map.h: Likewise.
50904fee23f9Smrg	* include/bits/std_memory.h: Likewise.
50914fee23f9Smrg	* include/bits/std_numeric.h: Likewise.
50924fee23f9Smrg	* include/bits/std_ostream.h: Likewise.
50934fee23f9Smrg	* include/bits/std_queue.h: Likewise.
50944fee23f9Smrg	* include/bits/std_set.h: Likewise.
50954fee23f9Smrg	* include/bits/std_sstream.h: Likewise.
50964fee23f9Smrg	* include/bits/std_stack.h: Likewise.
50974fee23f9Smrg	* include/bits/std_stdexcept.h: Likewise.
50984fee23f9Smrg	* include/bits/std_streambuf.h: Likewise.
50994fee23f9Smrg	* include/bits/std_string.h: Likewise.
51004fee23f9Smrg	* include/bits/std_utility.h: Likewise.
51014fee23f9Smrg	* include/bits/std_valarray.h: Likewise.
51024fee23f9Smrg	* include/bits/std_vector.h: Likewise.
51034fee23f9Smrg	* include/bits/stringfwd.h: Likewise.
51044fee23f9Smrg	* include/bits/type_traits.h: Likewise.
51054fee23f9Smrg	* include/bits/valarray_array.h: Likewise.
51064fee23f9Smrg	* include/bits/valarray_meta.h: Likewise.
51074fee23f9Smrg
51084fee23f9Smrg2001-02-19  Andreas Jaeger  <aj@suse.de>
51094fee23f9Smrg
51104fee23f9Smrg	* config/cpu/sparc/sparc64/bits/atomicity.h (__compare_and_swap):
51114fee23f9Smrg	Fix typo.
51124fee23f9Smrg
51134fee23f9Smrg2001-02-16  Greg Bumgardner <bumgard@roguewave.com>
51144fee23f9Smrg
51154fee23f9Smrg	libstdc++/1734
51164fee23f9Smrg	* include/bits/std_ostream.h: Replaced usage of
51174fee23f9Smrg	_Traits::_S_eos() with _CharT() as per section 17.2.2.1.3.
51184fee23f9Smrg	* include/bits/char_traits.h: Removed non-standard
51194fee23f9Smrg	methods that cannot be used elsewhere.
51204fee23f9Smrg
51214fee23f9Smrg	libstdc++/1885
51224fee23f9Smrg	* include/bits/basic_ios.h: Uncommented #include of
51234fee23f9Smrg	bits/basic_ios.tcc
51244fee23f9Smrg
51254fee23f9Smrg	libstdc++/1897
51264fee23f9Smrg	* include/bits/codecvt.h: See next...
51274fee23f9Smrg	* include/bits/fstream.tcc: See next...
51284fee23f9Smrg	* include/bits/ostream.tcc: Add __extension__
51294fee23f9Smrg	to variable-length arrays.
51304fee23f9Smrg
51314fee23f9Smrg	libstdc++/1967
51324fee23f9Smrg	* include/bits/localefwd.h: Changed int counter type to size_t.
51334fee23f9Smrg
51344fee23f9Smrg	libstdc++/1968
51354fee23f9Smrg	* include/bits/std_fstream.h: Added typedef for __ctype_type.
51364fee23f9Smrg
51374fee23f9Smrg2001-02-16  Benjamin Kosnik  <bkoz@redhat.com>
51384fee23f9Smrg
51394fee23f9Smrg	* testsuite/21_strings/char_traits.cc: Move to ...
51404fee23f9Smrg	* testsuite/21_strings/char_traits_requirements.cc: ..here.
51414fee23f9Smrg	* testsuite/21_strings/char_traits-int_type.cc: Move to ...
51424fee23f9Smrg	* testsuite/21_strings/char_traits_typedefs.cc: ..here.
51434fee23f9Smrg
51444fee23f9Smrg2001-02-16  Gabriel Dos Reis  <gdr@codesourcery.com>
51454fee23f9Smrg
51464fee23f9Smrg	* libmath/mathconf.h (FINITE_P, INFINITE_P): Remove macro
51474fee23f9Smrg	definitions.
51484fee23f9Smrg
51494fee23f9Smrg2001-02-15  Benjamin Kosnik  <bkoz@redhat.com>
51504fee23f9Smrg
51514fee23f9Smrg	* include/bits/c++config: Revert.
51524fee23f9Smrg
51534fee23f9Smrg2001-02-15  Mark Mitchell  <mark@codesourcery.com>
51544fee23f9Smrg
51554fee23f9Smrg	* include/bits/istream.tcc: Use ios_base::iostate in place of
51564fee23f9Smrg	iostate throughout.  Insert `typename' keyword where necessary.
51574fee23f9Smrg	* include/bits/ostream.tcc: Insert `typename' keyword where
51584fee23f9Smrg	necessary.
51594fee23f9Smrg
51604fee23f9Smrg2001-02-15  Jeffrey Oldham  <oldham@codesourcery.com>
51614fee23f9Smrg
51624fee23f9Smrg	* include/bits/c++config (_GLIBCPP_FULLY_COMPLIANT_HEADERS):
51634fee23f9Smrg	Define so library is compliant.
51644fee23f9Smrg
51654fee23f9Smrg2001-02-15  Anthony Green  <green@redhat.com>
51664fee23f9Smrg
51674fee23f9Smrg	* acinclude.m4 (glibcpp_toolexeclibdir): Fix test for cross
51684fee23f9Smrg	compilation.
51694fee23f9Smrg	* aclocal.m4: Regenerate.
51704fee23f9Smrg	* configure: Regenerate.
51714fee23f9Smrg
51724fee23f9Smrg2001-02-15  Rodney Brown  <RodneyBrown@mynd.com>
51734fee23f9Smrg
51744fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_MATH_DECL_1):
51754fee23f9Smrg	Include ieeefp.h for fpclass on UnixWare{2,7}.
51764fee23f9Smrg	* aclocal.m4: Regenerate.
51774fee23f9Smrg	* configure: Regenerate.
51784fee23f9Smrg	* mkcheck.in (size_command): Do without GNU-grep when using
51794fee23f9Smrg	size from binutils.
51804fee23f9Smrg
51814fee23f9Smrg2001-02-15  Mark Mitchell  <mark@codesourcery.com>
51824fee23f9Smrg
51834fee23f9Smrg	Remove old ABI support from libsupc++.
51844fee23f9Smrg	* libsupc++/cxxabi.h: Remove conditionally compiled code.
51854fee23f9Smrg	* libsupc++/exception_support.cc: Likewise.
51864fee23f9Smrg	* libsupc++/pure.cc: Likewise.
51874fee23f9Smrg	* libsupc++/tinfo.cc: Likewise.
51884fee23f9Smrg	* libsupc++/tinfo.h: Likewise.
51894fee23f9Smrg	* libsupc++/tinfo2.cc: Likewise.
51904fee23f9Smrg	* libsupc++/typeinfo: Likewise.
51914fee23f9Smrg	* libsupc++/vec.cc: Likewise.
51924fee23f9Smrg
51934fee23f9Smrg2001-02-15  Benjamin Kosnik  <bkoz@redhat.com>
51944fee23f9Smrg
51954fee23f9Smrg	Add support for -fno-exceptions.
51964fee23f9Smrg	* include/bits/exception_support.h: Remove.
51974fee23f9Smrg	* include/bits/basic_string.h: Remove exception_support.
51984fee23f9Smrg	(string::_M_check): Replace __OUTOFRANGE with __throw_out_of_range.
51994fee23f9Smrg	(string::at): Same.
52004fee23f9Smrg	(string::substr): Same.
52014fee23f9Smrg	* include/bits/basic_string.tcc (string::reserve): Replace
52024fee23f9Smrg	__LENGTHERROR with __throw_length_error.
52034fee23f9Smrg	(string::_S_create): Same.
52044fee23f9Smrg	(string::resize): Same.
52054fee23f9Smrg	(string::_M_replace): Same.
52064fee23f9Smrg	(string::replace): Same.
52074fee23f9Smrg	(string::copy): Replace __OUTOFRANGE with __throw_out_of_range.
52084fee23f9Smrg	(string::compare): Same.
52094fee23f9Smrg	* include/bits/stl_vector.h: Remove exception_support.
52104fee23f9Smrg	* src/Makefile.am (base_headers): Remove here.
52114fee23f9Smrg	* src/Makefile.in: Regenerate.
52124fee23f9Smrg
52134fee23f9Smrg	* include/bits/stl_range_errors.h: Remove.
52144fee23f9Smrg	* include/bits/stl_deque.h: Use __throw_range_error.
52154fee23f9Smrg	* include/bits/std_deque.h: Include functexcept.h.
52164fee23f9Smrg	* include/bits/std_vector.h: Same.
52174fee23f9Smrg	* src/Makefile.am (base_headers): Remove here.
52184fee23f9Smrg	* src/Makefile.in: Regenerate.
52194fee23f9Smrg	* include/ext/stl_bvector.h (class __BVECTOR): Use __throw_range_error.
52204fee23f9Smrg	* include/ext/bvector: Remove stl_range_errors.h
52214fee23f9Smrg
52224fee23f9Smrg	* include/bits/c++config (_GLIBCPP_USE_EXCEPTIONS): Remove.
52234fee23f9Smrg
52244fee23f9Smrg	* include/bits/functexcept.h: New file.
52254fee23f9Smrg	* src/functexcept.cc: New file. Definitions for function-based
52264fee23f9Smrg	exception routines.
52274fee23f9Smrg	* src/Makefile.am (sources): Add functexcept.cc.
52284fee23f9Smrg	* src/Makefile.in: Regenerate.
52294fee23f9Smrg
52304fee23f9Smrg	* include/bits/stl_config.h (__STL_USE_EXCEPTIONS): Wrap with
52314fee23f9Smrg	__EXCEPTIONS.
52324fee23f9Smrg
52334fee23f9Smrg	* include/bits/localefwd.h: Include functexcept.h.
52344fee23f9Smrg	* include/bits/std_iosfwd.h: Same.
52354fee23f9Smrg
52364fee23f9Smrg	* include/bits/basic_ios.h: Use __throw_ios_failure instead of
52374fee23f9Smrg	throw basic_ios::failure.
52384fee23f9Smrg	* include/bits/fstream.tcc (filebuf::_M_allocate_buffers):
52394fee23f9Smrg	Use __throw_exception_again.
52404fee23f9Smrg	(filebuf::_M_filebuf_init): Same.
52414fee23f9Smrg	* include/bits/streambuf.tcc (__copy_streambufs): Same.
52424fee23f9Smrg	* include/bits/ostream.tcc (ostream::operator<<): Same.
52434fee23f9Smrg	* include/bits/istream.tcc (istream::operator>>): Same.
52444fee23f9Smrg	* include/bits/basic_string.tcc (string::_M_mutate): Same.
52454fee23f9Smrg	(string::_S_construct): Same.
52464fee23f9Smrg	(string::_M_clone): Same.
52474fee23f9Smrg	* include/bits/locale_facets.tcc (use_facet(const locale&)): Use
52484fee23f9Smrg	__throw_bad_cast.
52494fee23f9Smrg	(num_put<_CharT, _OutIter>::do_put): Use __throw_exception_again.
52504fee23f9Smrg	* src/localename.cc (locale::_Imp::_Imp(const _Impl&, size_t): Use
52514fee23f9Smrg	__throw_exception_again.
52524fee23f9Smrg	(locale::_Imp::_Imp(string, size_t): Same.
52534fee23f9Smrg	(locale::_Imp::_M_replace_facet): Use __throw_runtime_error.
52544fee23f9Smrg	* src/locale.cc (locale::_M_coalesce): Use __throw_exception_again.
52554fee23f9Smrg	(locale::locale(const char*)): Use __throw_runtime_error.
52564fee23f9Smrg	(locale::classic): Use __throw_exception_again.
52574fee23f9Smrg	(locale::_S_normalize_category): Use __throw_runtime_error.
52584fee23f9Smrg
52594fee23f9Smrg	* src/stdexcept.cc: Remove cruft.
52604fee23f9Smrg
52614fee23f9Smrg	* libsupc++/exception_defines.h: New file.
52624fee23f9Smrg	* libsupc++/new_opnt.cc: Include exception_defines.h.
52634fee23f9Smrg	* libsupc++/vec.cc: Same.
52644fee23f9Smrg	(__cxa_vec_new2): Use __throw_exception_again.
52654fee23f9Smrg	(__cxa_vec_new3): Same.
52664fee23f9Smrg	(__cxa_vec_ctor): Same.
52674fee23f9Smrg	(__cxa_vec_delete3): Same.
52684fee23f9Smrg	(__cxa_vec_cctor): Same.
52694fee23f9Smrg	(__cxa_vec_delete2): Same.
52704fee23f9Smrg	(__cxa_vec_dtor): Same.
52714fee23f9Smrg	* libsupc++/exception_support.cc: Include exception_defines.h. Only
52724fee23f9Smrg	compile exception-handling bits if __EXCEPTIONS is defined.
52734fee23f9Smrg	Remove old ABI support.
52744fee23f9Smrg	* libsupc++/new_op.cc (new): Include exception_defines.h. Use
52754fee23f9Smrg	std::__throw_bad_alloc() instead of throw bad_alloc.
52764fee23f9Smrg	* libsupc++/Makefile.am: Add exception_defines.h.
52774fee23f9Smrg	* libsupc++/Makefile.in: Reformat.
52784fee23f9Smrg	* libsupc++/*: Format.
52794fee23f9Smrg
52804fee23f9Smrg2001-02-15  Phil Edwards  <pme@sources.redhat.com>
52814fee23f9Smrg
52824fee23f9Smrg	* docs/html/configopts.html:  Minor updates and typo fixes.
52834fee23f9Smrg	* docs/html/faq/index.html:  Updates of the "not really bugs" list.
52844fee23f9Smrg	* docs/html/faq/index.txt:  Regenerated.
52854fee23f9Smrg
52864fee23f9Smrg2001-02-15  Gabriel Dos Reis  <gdr@codesourcery.com>
52874fee23f9Smrg
52884fee23f9Smrg	* testsuite/lib/libstdc++.exp: Lift, temporarily, out of
52894fee23f9Smrg	dejagnu/dg.exp.  Adapt to log options used to run testcases.
52904fee23f9Smrg
52914fee23f9Smrg2001-02-13  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
52924fee23f9Smrg
52934fee23f9Smrg	* testsuite/lib/libstdc++.exp(dg-test): Lift temporarily from
52944fee23f9Smrg	dejagnu/dg.exp.
52954fee23f9Smrg
52964fee23f9Smrg2001-02-13  Dirk Mueller <dmuell@gmx.net>
52974fee23f9Smrg	    Phil Edwards  <pme@sources.redhat.com>
52984fee23f9Smrg
52994fee23f9Smrg	* include/backward/function.h:  Do not use rel_ops for older
53004fee23f9Smrg	  headers either.
53014fee23f9Smrg	* include/backward/pair.h:  Likewise.
53024fee23f9Smrg
53034fee23f9Smrg2001-02-12  Mark Mitchell  <mark@codesourcery.com>
53044fee23f9Smrg
53054fee23f9Smrg	* src/locale.cc: Remove bogus locale::id definitions.
53064fee23f9Smrg
53074fee23f9Smrg2001-02-11  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
53084fee23f9Smrg
53094fee23f9Smrg	* include/bits/std_valarray.h: #undef _DEFINE_LOGICAL_OPERATOR,
53104fee23f9Smrg	not _DEFINE_VALARRAY_OPERATOR which is not existent.
53114fee23f9Smrg
53124fee23f9Smrg	* include/bits/valarray_meta.h (_RefFunClos<>_RefRunClos): Fix
53134fee23f9Smrg	thinko in member initialisation.
53144fee23f9Smrg
53154fee23f9Smrg2001-02-11  Gabriel Dos Reis  <gdr@codesourcery.com>
53164fee23f9Smrg
53174fee23f9Smrg	* include/bits/std_valarray.h(valarray<>::shift): Avoid
53184fee23f9Smrg	comparaison between signed and unsigned integer types.
53194fee23f9Smrg	(valarray<>::cshift): Reformat.
53204fee23f9Smrg
53214fee23f9Smrg2001-02-11  Alexandre Oliva  <aoliva@redhat.com>
53224fee23f9Smrg
53234fee23f9Smrg	* src/gen-num-limits.cc: Use sigsetjmp and siglongjmp if available.
53244fee23f9Smrg	* mknumeric_limits: Compile it with -DHAVE_CONFIG_H.
53254fee23f9Smrg	* configure.in: Test for sigsetjmp.
53264fee23f9Smrg	* configure, config.h.in: Rebuilt.
53274fee23f9Smrg
53284fee23f9Smrg2001-02-11  Gabriel Dos Reis  <gdr@codesourcery.com>
53294fee23f9Smrg
53304fee23f9Smrg	* src/valarray-inst.cc (gslice::_Indexer::_Indexer): Don't flip
53314fee23f9Smrg	lengths and strides.
53324fee23f9Smrg	(__gslice_to_index): Document.
53334fee23f9Smrg
53344fee23f9Smrg2001-02-11  Gabriel Dos Reis  <gdr@codesourcery.com>
53354fee23f9Smrg
53364fee23f9Smrg	* include/bits/char_traits.h char_traits<char>::int_type: Change
53374fee23f9Smrg	to `int' to match 21.1.3.1/2.
53384fee23f9Smrg
53394fee23f9Smrg	* testsuite/21_strings/char_traits-int_type.C: New test.
53404fee23f9Smrg
53414fee23f9Smrg2001-02-10  Gabriel Dos Reis  <gdr@codesourcery.com>
53424fee23f9Smrg
53434fee23f9Smrg	* testsuite/Makefile.am: New file.
53444fee23f9Smrg
53454fee23f9Smrg2001-02-09  Nathan Sidwell  <nathan@codesourcery.com>
53464fee23f9Smrg
53474fee23f9Smrg	* include/c_shadow/bits/std_cstdlib.h (lldiv_t): Fix typo.
53484fee23f9Smrg
53494fee23f9Smrg2001-02-08  Loren J. Rittle  <ljrittle@acm.org>
53504fee23f9Smrg
53514fee23f9Smrg	* src/locale-inst.cc (fill_n): Instantiate with size_t arguments.
53524fee23f9Smrg
53534fee23f9Smrg2001-02-08  David Edelsohn  <edelsohn@gnu.org>
53544fee23f9Smrg
53554fee23f9Smrg	* configure.target (aix4*): Remove extra set of brackets.
53564fee23f9Smrg
53574fee23f9Smrg2001-02-07  Benjamin Kosnik  <bkoz@redhat.com>
53584fee23f9Smrg
53594fee23f9Smrg	Clean up stdexcept.
53604fee23f9Smrg	* include/bits/stringfwd.h: New file.
53614fee23f9Smrg	* include/bits/stl_string_fwd.h: Remove.
53624fee23f9Smrg	* include/bits/localefwd.h: Remove declaration for allocator.
53634fee23f9Smrg	* include/bits/std_iosfwd: Same.
53644fee23f9Smrg	* include/bits/std_string.h: Include it.
53654fee23f9Smrg	* include/bits/std_ios.h: Remove include.
53664fee23f9Smrg	* include/bits/basic_string.h: Tweak.
53674fee23f9Smrg	* libsupc++/new: Format.
53684fee23f9Smrg	* src/Makefile.am (base_headers): Add stringfwd.h, remove
53694fee23f9Smrg	stl_string_fwd.h
53704fee23f9Smrg	* src/Makefile.in: Regenerate.
53714fee23f9Smrg	* include/bits/std_stdexcept.h: Rewrite.
53724fee23f9Smrg	* src/stdexcept.cc: Same.
53734fee23f9Smrg
53744fee23f9Smrg2001-02-06  Benjamin Kosnik  <bkoz@redhat.com>
53754fee23f9Smrg
53764fee23f9Smrg	* acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Deal with library
53774fee23f9Smrg	install locations too.
53784fee23f9Smrg	* aclocal.m4: Regenerate.
53794fee23f9Smrg	* configure.in: Remove USE_LIBDIR.
53804fee23f9Smrg	* configure: Regenerate.
53814fee23f9Smrg	* src/Makefile.am (toolexecdir): Simplify, use
53824fee23f9Smrg	glibcpp_toolexecdir, glibcpp_toolexeclibdir.
53834fee23f9Smrg	* src/Makefile.in: Regenerate.
53844fee23f9Smrg	* libsupc++/Makefile.am: Same.
53854fee23f9Smrg	* libsupc++/Makefile.in: Regenerate.
53864fee23f9Smrg
53874fee23f9Smrg	* src/Makefile.am: Just remove special rules for locale-inst.cc and
53884fee23f9Smrg	misc-inst.cc as no longer necessary.
53894fee23f9Smrg
53904fee23f9Smrg	Follow C++STYLE for naming non-static functions.
53914fee23f9Smrg	* include/bits/ostream.tcc (_S_pad_char): Not static, rename to
53924fee23f9Smrg	__pad_char.
53934fee23f9Smrg	* include/bits/streambuf.tcc: Same.
53944fee23f9Smrg	* include/bits/ostream.tcc: Same.
53954fee23f9Smrg	* include/bits/istream.tcc: Same.
53964fee23f9Smrg	* include/bits/locale_facets.tcc (_S_pad_numeric): To __pad_numeric.
53974fee23f9Smrg	(_S_output_float): To __output_float.
53984fee23f9Smrg	* include/bits/std_streambuf.h (_S_copy_streambufs): To
53994fee23f9Smrg	__copy_streambufs.
54004fee23f9Smrg	* include/bits/locale_facets.tcc (_S_build_float_format): To
54014fee23f9Smrg	__build_float_format.
54024fee23f9Smrg	(_S_format): To __output_integer.
54034fee23f9Smrg	(_S_fill): To __pad.
54044fee23f9Smrg	* src/locale.cc: Same.
54054fee23f9Smrg	* src/misc-inst.cc: Fix formatting. Fix signature for wchar_t. Correct
54064fee23f9Smrg	names.
54074fee23f9Smrg	* include/bits/locale_facets.tcc (_S_group_digits): To
54084fee23f9Smrg	__group_digits.
54094fee23f9Smrg	* src/locale-inst.cc: Fixup names. Add use_facet instantiations
54104fee23f9Smrg	for collate, numpunct.
54114fee23f9Smrg
54124fee23f9Smrg2001-02-06  Phil Edwards  <pme@sources.redhat.com>
54134fee23f9Smrg
54144fee23f9Smrg	* docs/html/configopts.html:  Fix HTML markup.
54154fee23f9Smrg	* docs/html/install.html:  Bring up to date.
54164fee23f9Smrg	* docs/html/17_intro/C++STYLE:  Add global variable conventions.
54174fee23f9Smrg	* docs/html/21_strings/howto.html:  More notes.
54184fee23f9Smrg	* docs/html/22_locale/howto.html:  Fix HTML markup.
54194fee23f9Smrg	* docs/html/27_io/howto.html:  More notes.
54204fee23f9Smrg	* docs/html/27_io/binary_iostreams_kanze.txt:  New file.
54214fee23f9Smrg	* docs/html/27_io/binary_iostreams_kuehl.txt:  New file.
54224fee23f9Smrg
54234fee23f9Smrg2001-02-06  Jeffrey Oldham  <oldham@codesourcery.com>
54244fee23f9Smrg
54254fee23f9Smrg	* src/misc-inst.cc (_S_pad_char): Modify declaration's parameters
54264fee23f9Smrg	to match header files.
54274fee23f9Smrg	(_S_output_float): Likewise.
54284fee23f9Smrg	(_S_copy_streambufs): Likewise.
54294fee23f9Smrg
54304fee23f9Smrg2001-02-06  Hyman Rosen  <Hyman.Rosen@kbcfp.com>
54314fee23f9Smrg	    Phil Edwards  <pme@sources.redhat.com>
54324fee23f9Smrg
54334fee23f9Smrg	* include/bits/std_istream.h (op>> signed,unsigned char):  Must
54344fee23f9Smrg	  use reinterpret_cast, not static_cast.
54354fee23f9Smrg
54364fee23f9Smrg2001-02-06  Benjamin Kosnik  <bkoz@redhat.com>
54374fee23f9Smrg
54384fee23f9Smrg	* acinclude.m4 (gxx_include_dir): Quote, fix regression.
54394fee23f9Smrg	* aclocal.m4: Regenerate.
54404fee23f9Smrg	* configure: Regenerate.
54414fee23f9Smrg
54424fee23f9Smrg2001-02-05  Benjamin Kosnik  <bkoz@redhat.com>
54434fee23f9Smrg
54444fee23f9Smrg	* include/bits/locale_facets.h (class moneypunct): Fix typos.
54454fee23f9Smrg	* libsupc++/pure.cc: Revert.
54464fee23f9Smrg
54474fee23f9Smrg2001-02-05  Benjamin Kosnik  <bkoz@redhat.com>
54484fee23f9Smrg
54494fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_MATH_DECL_1): New macro.
54504fee23f9Smrg	(GLIBCPP_CHECK_MATH_DECL_2): New macro.
54514fee23f9Smrg	(GLIBCPP_CHECK_MATH_DECL_3): New macro.
54524fee23f9Smrg	(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1): Use it, check for _* too.
54534fee23f9Smrg	(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2): Same.
54544fee23f9Smrg	(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_3): Same.
54554fee23f9Smrg	(GLIBCPP_CHECK_MATH_SUPPORT): Remove explicit checks for _* versions.
54564fee23f9Smrg	* aclocal.m4: Regenerate.
54574fee23f9Smrg	* configure: Regenerate.
54584fee23f9Smrg
54594fee23f9Smrg2001-02-05  Mark Mitchell  <mark@codesourcery.com>
54604fee23f9Smrg
54614fee23f9Smrg	* include/bits/locale_facets.tcc: Remove `static' keyword on
54624fee23f9Smrg	function definitions.
54634fee23f9Smrg	* include/bits/std_streambuf.h: Likewise.
54644fee23f9Smrg	* src/Makefile.am: Remove use of -fimplicit-templates.
54654fee23f9Smrg	* src/Makefile.in: Regenerated.
54664fee23f9Smrg	* src/locale-inst.cc: Explicitly instantiate more functions.
54674fee23f9Smrg	* src/misc-inst.cc: Likewise.
54684fee23f9Smrg	* src/string-inst.cc: Likewise.
54694fee23f9Smrg
54704fee23f9Smrg2001-02-05  Benjamin Kosnik  <bkoz@redhat.com>
54714fee23f9Smrg
54724fee23f9Smrg	* acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): New
54734fee23f9Smrg	macro. Consolidate all the bits to do with where includes might be
54744fee23f9Smrg	installed.
54754fee23f9Smrg	* aclocal.m4: Regenerate.
54764fee23f9Smrg	* configure.in: Use it.
54774fee23f9Smrg	* configure: Regenerate.
54784fee23f9Smrg	* src/Makefile.am (targetincludep): Use simplified rules.
54794fee23f9Smrg	(targetincludep): Rename gxx_target_include_dir.
54804fee23f9Smrg	(myincludep): Rename gxx_include_dir.
54814fee23f9Smrg	* src/Makefile.in: Regenerate.
54824fee23f9Smrg	* libsupc++/Makefile.am: Use simplified rules.
54834fee23f9Smrg	* libsupc++/Makefile.in: Regenerate.
54844fee23f9Smrg
54854fee23f9Smrg2001-02-05  Benjamin Kosnik  <bkoz@redhat.com>
54864fee23f9Smrg
54874fee23f9Smrg	* include/c_std/bits/std_cerrno.h: Correct date format for copyright.
54884fee23f9Smrg	* include/c_std/bits/std_cctype.h: Same.
54894fee23f9Smrg	* include/c_std/bits/std_cassert.h: Same.
54904fee23f9Smrg	* include/c_std/bits/std_cstdarg.h: Same.
54914fee23f9Smrg	* include/c_std/bits/std_cstddef.h: Same.
54924fee23f9Smrg
54934fee23f9Smrg	* include/c_std/bits/std_cstdio.h: Undefine all names brought into
54944fee23f9Smrg	namespace std.
54954fee23f9Smrg	* include/c_std/bits/std_ctime.h: Same.
54964fee23f9Smrg	* include/c_std/bits/std_clocale.h: Same.
54974fee23f9Smrg	* include/c_std/bits/std_cmath.h: Same.
54984fee23f9Smrg	* include/c_std/bits/std_csetjmp.h: Same.
54994fee23f9Smrg	* include/c_std/bits/std_csignal.h: Same.
55004fee23f9Smrg	* include/c_std/bits/std_cstring.h: Same.
55014fee23f9Smrg	* include/c_std/bits/std_cstdlib.h: Same.
55024fee23f9Smrg	* include/c_std/bits/std_cwchar.h: Same.
55034fee23f9Smrg
55044fee23f9Smrg2001-02-05  Phil Edwards  <pme@sources.redhat.com>
55054fee23f9Smrg
55064fee23f9Smrg	* testsuite/27_io/ios_base_members_static.cc:  Swap order of tests.
55074fee23f9Smrg
55084fee23f9Smrg2001-02-05  Mark Mitchell  <mark@codesourcery.com>
55094fee23f9Smrg
55104fee23f9Smrg	* src/string-inst.cc (string::_M_replace): Explicitly instantiate.
55114fee23f9Smrg	(string::_S_construct): Likewise.
55124fee23f9Smrg
55134fee23f9Smrg2001-02-05  Gabriel Dos Reis  <gdr@codesourcery.com>
55144fee23f9Smrg
55154fee23f9Smrg	* testsuite/config/default.exp: New file.
55164fee23f9Smrg	* testsuite/config: New directory.
55174fee23f9Smrg
55184fee23f9Smrg2001-02-04  Mark Mitchell  <mark@codesourcery.com>
55194fee23f9Smrg
55204fee23f9Smrg	* libsupc++/typeinfo (__GXX_MERGED_TYPEINFO_NAMES): New macro.
55214fee23f9Smrg	* libsupc++/tinfo.cc (std::typeinfo::operator==): Use strcmp
55224fee23f9Smrg	whenever !__GXX_MERGED_TYPEINFO_NAMES.
55234fee23f9Smrg	* libsupc++/tinfo2.cc (std::typeinfo::before): Likewise.
55244fee23f9Smrg
55254fee23f9Smrg2001-02-03  Alexandre Oliva  <aoliva@redhat.com>
55264fee23f9Smrg	    Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
55274fee23f9Smrg
55284fee23f9Smrg	* Makefile.am (mkinstalldirs): Set.
55294fee23f9Smrg	* src/Makefile.am (mkinstalldirs): Set.
55304fee23f9Smrg	* libmath/Makefile.am (mkinstalldirs): Set.
55314fee23f9Smrg	* libsup++/Makefile.am (mkinstalldirs): Set.
55324fee23f9Smrg	* libio/Makefile.am (mkinstalldirs): Set.
55334fee23f9Smrg	* */Makefile.in: Regenerate.
55344fee23f9Smrg
55354fee23f9Smrg2001-02-03  Benjamin Kosnik  <bkoz@redhat.com>
55364fee23f9Smrg
55374fee23f9Smrg	* include/bits/stl_threads.h (struct _STL_mutex_lock): Same.
55384fee23f9Smrg	* include/bits/localefwd.h: More initialization cleanups.
55394fee23f9Smrg
55404fee23f9Smrg2001-02-03  Jeffrey A Law  <law@cygnus.com>
55414fee23f9Smrg
55424fee23f9Smrg	* include/bits/ios_base.h (_S_ios_fmtflags_end): Initialize
55434fee23f9Smrg	correctly targets with 16bit ints.
55444fee23f9Smrg	(_S_ios_openmode_end): Similarly.
55454fee23f9Smrg	(_S_ios_iostate_end): Similarly.
55464fee23f9Smrg	(_S_ios_Seekdir_end): Similarly.
55474fee23f9Smrg
55484fee23f9Smrg2001-02-02  Phil Edwards  <pme@sources.redhat.com>
55494fee23f9Smrg
55504fee23f9Smrg	* mkcheck.in:  Also limit virtual memory size, for mmap-based mallocs.
55514fee23f9Smrg
55524fee23f9Smrg2001-02-01  Alexandre Oliva  <aoliva@redhat.com>
55534fee23f9Smrg
55544fee23f9Smrg	* configure.in (toplevel_srcdir, auxdir): Set.
55554fee23f9Smrg	* acinclude.m4 (glibcpp_basedir): Set based on auxdir.
55564fee23f9Smrg	* aclocal.m4, configure, Makefile.in: Rebuilt.
55574fee23f9Smrg	* libio/Makefile.in, math/Makefile.in, src/Makefile.in: Likewise.
55584fee23f9Smrg	* libsupc++-v3/Makefile.am (INCLUDES): Use toplevel_srcdir.
55594fee23f9Smrg	* libsupc++-v3/Makefile.in: Rebuilt.
55604fee23f9Smrg	* libsupc++-v3/configure.in, libsupc++-v3/configure: Removed.
55614fee23f9Smrg	* libsupc++-v3/aclocal.m4, libsupc++-v3/config.h.in: Likewise.
55624fee23f9Smrg
55634fee23f9Smrg2001-01-30   Benjamin Kosnik  <bkoz@redhat.com>
55644fee23f9Smrg
55654fee23f9Smrg	* config/c_locale_generic.cc: Remove langinfo include.
55664fee23f9Smrg
55674fee23f9Smrg2001-01-29  Benjamin Kosnik  <bkoz@redhat.com>
55684fee23f9Smrg
55694fee23f9Smrg	Preliminary named locales.
55704fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): New macro.
55714fee23f9Smrg	* aclocal.m4: Regenerate.
55724fee23f9Smrg	* configure.in: Use it.
55734fee23f9Smrg	* configure: Regerate.
55744fee23f9Smrg	* src/Makefile.am (sources): Add c++locale.cc.
55754fee23f9Smrg	(build_headers): Add c++locale.h.
55764fee23f9Smrg	* src/Makefile.in: Regenerate.
55774fee23f9Smrg	* config/c_locale_gnu.h: New file.
55784fee23f9Smrg	* config/c_locale_gnu.cc: New file. Non-inline member functions
55794fee23f9Smrg	for named locales, gnu-specific.
55804fee23f9Smrg	* config/c_locale_generic.h: New file.
55814fee23f9Smrg	* config/c_locale_generic.cc: New file. Non-inline member
55824fee23f9Smrg	functions for named locales, generic version.
55834fee23f9Smrg	* docs/html/configopts.html: Add documentation on new options.
55844fee23f9Smrg
55854fee23f9Smrg	* include/bits/locale_facets.h (class _Messages): Remove.
55864fee23f9Smrg	(class _Moneypunct): Remove.
55874fee23f9Smrg	* src/locale-inst.cc: Remove.
55884fee23f9Smrg
55894fee23f9Smrg	* include/bits/locale_facets.h (class _Collate): Remove.
55904fee23f9Smrg	* src/locale-inst.cc (std): Remove.
55914fee23f9Smrg	* src/locale.cc: And here.
55924fee23f9Smrg
55934fee23f9Smrg	* include/bits/localefwd.h (locale::_M_coalesce): New
55944fee23f9Smrg	function. Correctly put together multi-name locales.
55954fee23f9Smrg	(_Impl(const _Impl&, category, size_t)): Remove.
55964fee23f9Smrg
55974fee23f9Smrg	* include/bits/localefwd.h (locale::_Impl): Remove _M_construct_*
55984fee23f9Smrg	member functions.
55994fee23f9Smrg	(_M_normalize_category_names): Remove.
56004fee23f9Smrg	(_M_replace_categories): Fix.
56014fee23f9Smrg
56024fee23f9Smrg	* src/localename.cc (locale::_Impl::_M_construct_collate): Remove.
56034fee23f9Smrg	(locale::_Impl::_M_construct_ctype): Remove.
56044fee23f9Smrg	(locale::_Impl::_M_construct_monetary): Remove.
56054fee23f9Smrg	(locale::_Impl::_M_construct_numeric): Remove.
56064fee23f9Smrg	(locale::_Impl::_M_construct_time): Remove.
56074fee23f9Smrg	(locale::_Impl::_M_construct_messages): Remove.
56084fee23f9Smrg
56094fee23f9Smrg	* include/bits/locale_facets.h (_Bad_use_facet): Remove.
56104fee23f9Smrg	(_Use_facet_failure_handle): Remove.
56114fee23f9Smrg	* src/locale.cc: Remove definitions.
56124fee23f9Smrg	* src/locale-inst.cc: And here.
56134fee23f9Smrg
56144fee23f9Smrg	* testsuite/22_locale/ctor_copy_dtor.cc (test01): Fixup. Add tests.
56154fee23f9Smrg
56164fee23f9Smrg	* src/localename.cc (locale::facet::_S_create_c_locale): Properly
56174fee23f9Smrg	create and error-check underlying locale object.
56184fee23f9Smrg	(locale::facet::_S_destroy_c_locale): Add, take care of properly
56194fee23f9Smrg	tearing down underlying locale object.
56204fee23f9Smrg	* include/bits/localefwd.h (locale::facet): Declare.
56214fee23f9Smrg	* testsuite/22_locale/members.cc: Don't test "fr_FR" locale for
56224fee23f9Smrg	correctness, as glibc apparently has incorrect info in it. Test
56234fee23f9Smrg	with it when it works again.....
56244fee23f9Smrg
56254fee23f9Smrg	* include/bits/localefwd.h (locale::_Impl::__vec_string):
56264fee23f9Smrg	Remove. Number of categories is fixed at six, so just simplify and
56274fee23f9Smrg	make this an array of strings.
56284fee23f9Smrg	(locale::_Impl::_M_has_name): Remove.
56294fee23f9Smrg	(locale::_Impl::_M_name): Remove.
56304fee23f9Smrg	(locale::_Impl::_M_category_names): Turns into...
56314fee23f9Smrg	(locale::_Impl::_M_names): ...this.
56324fee23f9Smrg	(locale::_Impl::_M_has_same_name()): New function.
56334fee23f9Smrg	* src/localename.cc (locale::_Impl::~_Impl()): Remove here.
56344fee23f9Smrg	(locale::_Impl::_Impl(size_t __refs, string __str)): Simplify
56354fee23f9Smrg	signature.
56364fee23f9Smrg	* src/locale.cc (locale::name()): Construct mangled name
56374fee23f9Smrg	accurately reflecting combined locale categories.
56384fee23f9Smrg
56394fee23f9Smrg	* src/locale.cc (locale::classic()): Don't initialize here.
56404fee23f9Smrg	* src/localename.cc (locale::_Impl::_Impl(size_t __num, size_t
56414fee23f9Smrg	__refs, bool __has_name, string __str): Do it here.
56424fee23f9Smrg
56434fee23f9Smrg	* include/bits/localefwd.h: _S_categories_num to
56444fee23f9Smrg	_S_num_categories. _S_facets_num to _S_num_facets.
56454fee23f9Smrg	(locale::id::id()): Explicitly set _M_index to zero.
56464fee23f9Smrg	* src/locale.cc: Same.
56474fee23f9Smrg
56484fee23f9Smrg	* src/locale.cc: (locale::locale(const char*)): Construct named
56494fee23f9Smrg	locales uniquely.
56504fee23f9Smrg
56514fee23f9Smrg	* src/locale.cc: Remove numpunct_byname ctors.
56524fee23f9Smrg	* testsuite/22_locale/numpunct_byname.cc: New file.
56534fee23f9Smrg	* testsuite/22_locale/numpunct.cc: New file.
56544fee23f9Smrg
56554fee23f9Smrg	* include/bits/localefwd.h (class locale): Change data members to
56564fee23f9Smrg	protected, from private.
56574fee23f9Smrg	(_Impl::_M_get_c_locale): Add member function.
56584fee23f9Smrg	(locale::facet::_M_get_global_impl()): Add member function.
56594fee23f9Smrg	* include/bits/locale_facets.h (numpunct::_M_init): Change to take
56604fee23f9Smrg	a __c_locale pointer.
56614fee23f9Smrg	(numpunct::numpunct( __c_locale*, size_t)): Add additonal ctor for
56624fee23f9Smrg	named locales.
56634fee23f9Smrg	* testsuite/22_locale/members.cc: New file, test name and combine.
56644fee23f9Smrg
56654fee23f9Smrg	* include/bits/locale_facets.h (class numpunct): Remove class
56664fee23f9Smrg	_Punct and _Numpunct. Rewrite class numpunct to be correct for
56674fee23f9Smrg	named locales.
56684fee23f9Smrg	* include/bits/localefwd.h (locale::_Imp::_M_c_locale): Add.
56694fee23f9Smrg	* src/localename.cc (_Impl::~_Impl()): Call __frelocale.
56704fee23f9Smrg	(_Imp::_Impl(size_t, size_t, bool, string)) Initialize _M_c_locale.
56714fee23f9Smrg	* src/locale-inst.cc: Remove _Numpunct, _Punct instantiations.
56724fee23f9Smrg	* testsuite/22_locale/numpunct_char_members.cc: New file.
56734fee23f9Smrg
56744fee23f9Smrg2001-01-28  Gabriel Dos Reis  <gdr@codesourcery.com>
56754fee23f9Smrg
56764fee23f9Smrg	* testsuite/README: Add more comment.
56774fee23f9Smrg	* testsuite/lib/libstdc++.exp: Tweak comment.
56784fee23f9Smrg
56794fee23f9Smrg2001-01-26  Benjamin Kosnik  <bkoz@kredhat.com>
56804fee23f9Smrg
56814fee23f9Smrg	* libsupc++/pure.cc (writestr): Just use cstdio and std::fputs.
56824fee23f9Smrg
56834fee23f9Smrg2001-01-25  Loren J. Rittle  <ljrittle@acm.org>
56844fee23f9Smrg
56854fee23f9Smrg	* testsuite/21_strings/inserters_extractors.cc: Remove
56864fee23f9Smrg	explicit reference to 'testsuite/'.
56874fee23f9Smrg
56884fee23f9Smrg2001-01-25  Richard Henderson  <rth@redhat.com>
56894fee23f9Smrg
56904fee23f9Smrg	* config/cpu/alpha/bits/atomicity.h: Remove tricky .subsetion
56914fee23f9Smrg	bits. Fixes Tru64 build issues.
56924fee23f9Smrg
56934fee23f9Smrg2001-01-25  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
56944fee23f9Smrg
56954fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_GNU_MAKE): Bourne shell portability bug
56964fee23f9Smrg	(use ${MAKE-make}, not ${MAKE:-make}).
56974fee23f9Smrg	* aclocal.m4, configure: Regenerate.
56984fee23f9Smrg
56994fee23f9Smrg2001-01-25  Mark Mitchell  <mark@codesourcery.com>
57004fee23f9Smrg
57014fee23f9Smrg	* src/ios.cc: Remove accidental inclusion of <stdio.h> in last
57024fee23f9Smrg	checkin.
57034fee23f9Smrg
57044fee23f9Smrg	* src/Makefile.am (sources): Add globals.cc.
57054fee23f9Smrg	* src/Makefile.in: Regenerated.
57064fee23f9Smrg	* src/globals.cc: New file.
57074fee23f9Smrg	* src/ios.cc (cin): Don't define here, just declare extern.
57084fee23f9Smrg	(cout): Likewise.
57094fee23f9Smrg	(cerr): Likewise.
57104fee23f9Smrg	(clog): Likewise.
57114fee23f9Smrg	(wcin): Likewise.
57124fee23f9Smrg	(wcout): Likewise.
57134fee23f9Smrg	(wcerr): Likewise.
57144fee23f9Smrg	(wclog): Likewise.
57154fee23f9Smrg
57164fee23f9Smrg2001-01-25  Phil Edwards  <pme@sources.redhat.com>
57174fee23f9Smrg
57184fee23f9Smrg	* include/bits/std_iterator.h:  Do not include stl_relops.h.
57194fee23f9Smrg	* include/bits/std_numeric.h:  Ditto.
57204fee23f9Smrg	* include/bits/stl_algobase.h:  Ditto.
57214fee23f9Smrg	* include/bits/stl_relops.h:  Add comment warning about problems.
57224fee23f9Smrg
57234fee23f9Smrg2001-01-25  Gabriel Dos Reis  <gdr@codesourcery.com>
57244fee23f9Smrg
57254fee23f9Smrg	* testsuite/27_io/*.cc: Remove explicit reference to 'testsuite/'
57264fee23f9Smrg	in testcases.  Prepare for the DejaGnu based framework.
57274fee23f9Smrg	* mkcheck.in: Adjust call to tests_flags.  Don't mmkdir testsuite
57284fee23f9Smrg	directory -- it is now mkcheck working directory.
57294fee23f9Smrg	* tests_flags.in: Remove reference to $(top_srcdir).  Use
57304fee23f9Smrg	${SRC_DIR} instead.
57314fee23f9Smrg	* Makefile.am (check, check-install): Change mkcheck invocation
57324fee23f9Smrg	logic.
57334fee23f9Smrg	* Makefile.in: Regenerate.
57344fee23f9Smrg
57354fee23f9Smrg2001-01-24  Mark Mitchell  <mark@codesourcery.com>
57364fee23f9Smrg
57374fee23f9Smrg	* config/os/aix/bits/atomicity.h (__compare_and_swap): Remove.
57384fee23f9Smrg	(__always_swap): Likewise.
57394fee23f9Smrg
57404fee23f9Smrg2001-01-23  Chris Demetriou  <cgd@broadcom.com>
57414fee23f9Smrg
57424fee23f9Smrg	* libsupc++/exception_support.cc (__terminate_func): Remove
57434fee23f9Smrg	declaration.
57444fee23f9Smrg	(__terminate_func_ptr): New typedef.
57454fee23f9Smrg	(__terminate, __terminate_set_func): New extern function
57464fee23f9Smrg	prototypes.
57474fee23f9Smrg	(std::terminate): Use __terminate function.
57484fee23f9Smrg	(std::set_terminate): Use __terminate_set_func function.
57494fee23f9Smrg
57504fee23f9Smrg2001-01-23  Benjamin Kosnik  <bkoz@redhat.com>
57514fee23f9Smrg
57524fee23f9Smrg	* configure.target: Just use os_include_dir always.
57534fee23f9Smrg	* configure.in: Remove calls to GLIBCPP_CHECK_CTYPE_SUPPORT.
57544fee23f9Smrg	Link atomicity files and ctype files here.
57554fee23f9Smrg	* configure: Regenerate.
57564fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_CTYPE_SUPPORT): Remove.
57574fee23f9Smrg	(GLIBCPP_ENABLE_ATOMICITY): Remove.
57584fee23f9Smrg	* aclocal.m4: Regenerate.
57594fee23f9Smrg
57604fee23f9Smrg2001-01-23  Chris Demetriou  <cgd@broadcom.com>
57614fee23f9Smrg
57624fee23f9Smrg	* configure.in: Place definition of MULTISUBDIR in
57634fee23f9Smrg	libsupc++/Makefile as is done for src/Makefile.
57644fee23f9Smrg	* configure: Regenerate.
57654fee23f9Smrg
57664fee23f9Smrg2001-01-23  Phil Edwards  <pme@sources.redhat.com>
57674fee23f9Smrg
57684fee23f9Smrg	* acinclude.m4:  Cosmetic changes only.
57694fee23f9Smrg	* aclocal.m4:  Regenerated.
57704fee23f9Smrg	* configure:  Regenerated.
57714fee23f9Smrg	* configure.target:  Update documented list of changed variables.
57724fee23f9Smrg	* docs/html/install.html:  Fix typo.
57734fee23f9Smrg	* docs/html/20_util/howto.html:  More notes on auto_ptr.
57744fee23f9Smrg	* docs/html/27_io/howto.html:  More notes on streabufs.
57754fee23f9Smrg	* docs/html/faq/index.html:  Add rel_ops problem and mention the
57764fee23f9Smrg	  DEC as(1) .subsection difficulty.
57774fee23f9Smrg	* docs/html/faq/index.txt:  Regenerated.
57784fee23f9Smrg
57794fee23f9Smrg2001-01-23  Mark Mitchell  <mark@codesourcery.com>
57804fee23f9Smrg
57814fee23f9Smrg	* ainclude.m4 (GLIBCPP_CHEC_MATH_DECLS_AND_LINKAGE_1): New macro.
57824fee23f9Smrg	(GLIBCPP_CHECK_MATH_SUPPORT): Use it.
57834fee23f9Smrg	(GLIBCPP_CHECK_TYPE_SUPPORT): Don't autoconf ctype information if
57844fee23f9Smrg	its already provided in config.target.
57854fee23f9Smrg	* aclocal.m4: Regenerated.
57864fee23f9Smrg	* configure: Likewise.
57874fee23f9Smrg	* configure.target: Set ctype_include_dir for lots of systems.
57884fee23f9Smrg	* libsupc++/Makefile.am: Explicitly include --tag disable-shared.
57894fee23f9Smrg	* libsupc++/Makefile.in: Regenerated.
57904fee23f9Smrg
57914fee23f9Smrg2001-01-23  Gabriel Dos Reis  <gdr@codesourcery.com>
57924fee23f9Smrg
57934fee23f9Smrg	* testsuite/lib/libstdc++.exp: Improve.  Add support for @xxx#
57944fee23f9Smrg	keyword capability.
57954fee23f9Smrg
57964fee23f9Smrg	* testsuite/README: Add comment.
57974fee23f9Smrg
57984fee23f9Smrg2001-01-21  Phil Edwards  <pme@sources.redhat.com>
57994fee23f9Smrg
58004fee23f9Smrg	* docs/html/configopts.html:  Update for current status.  Fix HTML.
58014fee23f9Smrg	* docs/html/install.html:  Update for current status.
58024fee23f9Smrg
58034fee23f9Smrg2001-01-20  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
58044fee23f9Smrg
58054fee23f9Smrg	* testsuite/libstdc++.tests/tests.exp: New file.
58064fee23f9Smrg	* testsuite/lib/libstdc++.exp: Itou.
58074fee23f9Smrg	* testsuite/README: Itou.
58084fee23f9Smrg
58094fee23f9Smrg2001-01-20  Gabriel Dos Reis  <gdr@codesourcery.com>
58104fee23f9Smrg
58114fee23f9Smrg	* tests_flags.in: Just output the bare minimum to run tests.
58124fee23f9Smrg	Let's the caller do its own arrangement.
58134fee23f9Smrg
58144fee23f9Smrg	* mkcheck.in: Rename INC_PATH to INCLUDES.  Adjust flags
58154fee23f9Smrg	computations.
58164fee23f9Smrg
58174fee23f9Smrg2001-01-19  Gabriel Dos Reis  <gdr@codesourcery.com>
58184fee23f9Smrg
58194fee23f9Smrg	* testsuite/17_intro: Prepare testcases for new style DejaGnu
58204fee23f9Smrg	framework.
58214fee23f9Smrg
58224fee23f9Smrg2001-01-18  Gabriel Dos Reis  <gdr@codesourcery.com>
58234fee23f9Smrg
58244fee23f9Smrg	* testsuite/libstdc++.tests, testsuite/lib: New directories.
58254fee23f9Smrg
58264fee23f9Smrg2001-01-17  Loren J. Rittle  <ljrittle@acm.org>
58274fee23f9Smrg
58284fee23f9Smrg	* mkcheck.in: Construct file names that match $objdir structure.
58294fee23f9Smrg	* testsuite/27_io/filebuf_members-1.txt: New file.
58304fee23f9Smrg	* testsuite/27_io/ifstream_members-1.txt: New file.
58314fee23f9Smrg	* testsuite/27_io/ostream_inserter_char-1.txt: New file.
58324fee23f9Smrg
58334fee23f9Smrg	* testsuite/27_io/ios_base_members_static.cc (test02): Add test.
58344fee23f9Smrg	* testsuite/27_io/ios_base_members_static-1.tst: Add expected output.
58354fee23f9Smrg
58364fee23f9Smrg2001-01-17  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
58374fee23f9Smrg
58384fee23f9Smrg	* testsuite/27_io/istream_sentry.cc (test02): Fix.
58394fee23f9Smrg
58404fee23f9Smrg2001-01-17  Benjamin Kosnik  <bkoz@redhat.com>
58414fee23f9Smrg
58424fee23f9Smrg	libstdc++/1605
58434fee23f9Smrg	* include/bits/ios_base.h (ios_base::failure): Tighten up throw specs.
58444fee23f9Smrg	* src/ios.cc (ios_base::failure): Make definitions match.
58454fee23f9Smrg	* libsupc++/typeinfo (class bad_typeid): Add throw specs.
58464fee23f9Smrg	(class bad_cast): Same.
58474fee23f9Smrg	* libsupc++/exception (class exception): Add throw specs.
58484fee23f9Smrg	* libsupc++/exception_support.cc (set_terminate): Add throw specs.
58494fee23f9Smrg	(set_unexpected): Same.
58504fee23f9Smrg	(uncaught_exception): Same.
58514fee23f9Smrg	(what): Same.
58524fee23f9Smrg
58534fee23f9Smrg	* docs/html/17_intro/C++STYLE (classname): Fix.
58544fee23f9Smrg
58554fee23f9Smrg2001-01-16  Mark Mitchell  <mark@codesourcery.com>
58564fee23f9Smrg
58574fee23f9Smrg	* src/gen-num-limits.cc (INSTANTIATIONS): New macro.
58584fee23f9Smrg	Use it do explicitly instantiate predicate<T> and value<T> for
58594fee23f9Smrg	all the builtin Ts.
58604fee23f9Smrg
58614fee23f9Smrg2001-01-16  Nathan Sidwell  <nathan@codesourcery.com>
58624fee23f9Smrg
58634fee23f9Smrg	* libsupc++/exception_support.cc (__cp_pop_exception): Fix
58644fee23f9Smrg	uninitialized thinko in last change.
58654fee23f9Smrg
58664fee23f9Smrg2001-01-16  Mark Mitchell  <mark@codesourcery.com>
58674fee23f9Smrg
58684fee23f9Smrg	* libsupc++/exception_support.cc (__cp_pop_exception): Change
58694fee23f9Smrg	prototype.
58704fee23f9Smrg
58714fee23f9Smrg2001-01-16  Benjamin Kosnik  <bkoz@redhat.com>
58724fee23f9Smrg
58734fee23f9Smrg	* docs/html/17_intro/C++STYLE (classname): Add more existing
58744fee23f9Smrg	and stylish patterns.
58754fee23f9Smrg
58764fee23f9Smrg	libstdc++/944
58774fee23f9Smrg	* include/bits/istream.tcc (istream::sentry::sentry()): Set
58784fee23f9Smrg	failbit if the state of the stream is not good.
58794fee23f9Smrg	* testsuite/27_io/istream_sentry.cc (test02): Add test.
58804fee23f9Smrg	* testsuite/27_io/istream_manip.cc (test01): Modify.
58814fee23f9Smrg
58824fee23f9Smrg	libstdc++/1019
58834fee23f9Smrg	reported by Paolo Carlini <pcarlini@unitus.it>
58844fee23f9Smrg	* include/bits/istream.tcc (operator>>(istream&, string&)): Fix.
58854fee23f9Smrg	* testsuite/21_strings/inserters_extractors.cc (test08): Add test.
58864fee23f9Smrg
58874fee23f9Smrg	libstdc++/1057
58884fee23f9Smrg	* include/bits/std_streambuf.h (setp): Set _M_buf_size correctly.
58894fee23f9Smrg	* include/bits/streambuf.tcc (xsputn): Remove outside if clause.
58904fee23f9Smrg	(xsgetn): Same. Simplify.
58914fee23f9Smrg	* testsuite/27_io/streambuf.cc (test04): Add testcases.
58924fee23f9Smrg
58934fee23f9Smrg	reported by Larry Evans <jcampbell3@prodigy.net>
58944fee23f9Smrg	* include/bits/streambuf.tcc (streambuf::xsputn): Just check for
58954fee23f9Smrg	equality with eof on returned value from overflow.
58964fee23f9Smrg
58974fee23f9Smrg2001-01-14  Andreas Jaeger  <aj@suse.de>
58984fee23f9Smrg
58994fee23f9Smrg	* libio/libio.h: Add test for glibc 2.0.
59004fee23f9Smrg
59014fee23f9Smrg2001-01-12  Benjamin Kosnik  <bkoz@redhat.com>
59024fee23f9Smrg
59034fee23f9Smrg	* config/os/djgpp/bits/*: Fix dates.
59044fee23f9Smrg
59054fee23f9Smrg	* include/bits/basic_string.h (_S_find(const _CharT* __beg, const
59064fee23f9Smrg	_CharT* __end, _CharT __c): Remove.
59074fee23f9Smrg	* include/bits/basic_string.tcc: Substitute traits::find for _S_find.
59084fee23f9Smrg	* include/bits/char_traits.h: Tweak.
59094fee23f9Smrg
59104fee23f9Smrg2001-01-12  Laurynas Biveinis  <lauras@softhome.net>
59114fee23f9Smrg
59124fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_CTYPE_SUPPORT): check for DJGPP <ctype.h>
59134fee23f9Smrg	(LIB_AC_PROG_CXX): replace [/\\] with [\\/] to work around older
59144fee23f9Smrg	bash bug.
59154fee23f9Smrg	* aclocal.m4: regenerated.
59164fee23f9Smrg	* configure.target: set os_include_dir to config/os/djgpp under DJGPP.
59174fee23f9Smrg	* configure: regenerated.
59184fee23f9Smrg	* config/os/djgpp, config/os/djgpp/bits: new directories.
59194fee23f9Smrg	* config/os/djgpp/bits/ctype_base.h,
59204fee23f9Smrg	config/os/djgpp/bits/ctype_inline.h,
59214fee23f9Smrg	config/os/djgpp/bits/ctype_noninline.h,
59224fee23f9Smrg	config/os/djgpp/bits/os_defines.h: new files.
59234fee23f9Smrg
59244fee23f9Smrg2001-01-11   Joseph S. Myers  <jsm28@cam.ac.uk>
59254fee23f9Smrg
59264fee23f9Smrg	* include/c_std/bits/std_cstdio.h: Undef printf.
59274fee23f9Smrg
59284fee23f9Smrg2001-01-10  Benjamin Kosnik  <bkoz@redhat.com>
59294fee23f9Smrg
59304fee23f9Smrg	* src/ios.cc: Fix typo: change cout->wcout.
59314fee23f9Smrg
59324fee23f9Smrg	* src/Makefile.am (targetincludep): Fix for version-specific-libs.
59334fee23f9Smrg	* src/Makefile.in: Regenerate.
59344fee23f9Smrg
59354fee23f9Smrg2001-01-10  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
59364fee23f9Smrg
59374fee23f9Smrg	 * include/bits/std_complex.h: Fix a typo.
59384fee23f9Smrg
59394fee23f9Smrg2001-01-09  Benjamin Kosnik  <bkoz@redhat.com>
59404fee23f9Smrg			     <kainz@ilm.com>
59414fee23f9Smrg
59424fee23f9Smrg	Fixes for libstdc++/1576
59434fee23f9Smrg	* src/stdstreams.cc: Initialize with NULL filebuf. Delete
59444fee23f9Smrg	file, move contents into....
59454fee23f9Smrg	* src/ios.cc: ...Here. Put defines for iostreams objects and
59464fee23f9Smrg	initialization routines into one file to simplify DSO interaction.
59474fee23f9Smrg	* include/bits/std_iostream.h: Touch.
59484fee23f9Smrg	* include/bits/ios_base.h (_S_synched_with_stdio): Make static.
59494fee23f9Smrg	* src/Makefile.am (sources): Remove stdstreams.cc.
59504fee23f9Smrg	* src/Makefile.in: Regenerate.
59514fee23f9Smrg
59524fee23f9Smrg2001-01-10  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
59534fee23f9Smrg
59544fee23f9Smrg	* tests_flags.in (check_directory): Fix typo.
59554fee23f9Smrg
59564fee23f9Smrg2001-01-09  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
59574fee23f9Smrg
59584fee23f9Smrg	 * include/bits/std_complex.h: Fix a typo.
59594fee23f9Smrg
59604fee23f9Smrg2001-01-09  Loren J. Rittle  <ljrittle@acm.org>
59614fee23f9Smrg
59624fee23f9Smrg	* config/os/bsd/freebsd/bits/ctype_inline.h (is): (Make right
59634fee23f9Smrg	code path:) Remove magic constants and restructure to handle
59644fee23f9Smrg	ctype.h bit mask layout changes more gracefully.  (Make fast
59654fee23f9Smrg	code path:) Use __maskrune (), if available.
59664fee23f9Smrg	(is): Remove special case for digit and xdigit masks.
59674fee23f9Smrg
59684fee23f9Smrg2001-01-09  Robert Lipe <robertlipe@usa.net>
59694fee23f9Smrg
59704fee23f9Smrg	* include/c_std/bits/std_ctime.h: Undefine difftime.
59714fee23f9Smrg
59724fee23f9Smrg2001-01-09  Alexandre Oliva  <aoliva@redhat.com>
59734fee23f9Smrg
59744fee23f9Smrg	* src/gen-num-limits.cc (signal_adapter): New template function.
59754fee23f9Smrg	(signal_handler): Use it, instead of signal.
59764fee23f9Smrg	(traps<T>): Likewise.  Install SIGTRAP handler too.  Don't
59774fee23f9Smrg	require both tests to trap to set trap_flag.
59784fee23f9Smrg
59794fee23f9Smrg2001-01-08  Benjamin Kosnik  <bkoz@redhat.com>
59804fee23f9Smrg
59814fee23f9Smrg	* include/bits/fpos.h (fpos:::fpos(streamoff __pos)): Explicitly
59824fee23f9Smrg	initialize mbstate_t member, name offset data members *off, not pos.
59834fee23f9Smrg	* include/bits/fstream.tcc (filebuf::filebuf): Same.
59844fee23f9Smrg
59854fee23f9Smrg2001-01-08  Benjamin Kosnik  <bkoz@redhat.com>
59864fee23f9Smrg
59874fee23f9Smrg	reported by Chris G. Demetriou <cgd@sibyte.com>
59884fee23f9Smrg	* configure.in: Change -linux-* to -linux*.
59894fee23f9Smrg	* configure: Regenerate.
59904fee23f9Smrg
59914fee23f9Smrg2001-01-05  Benjamin Kosnik  <bkoz@redhat.com>
59924fee23f9Smrg
59934fee23f9Smrg	Fix 27_io/filebuf_members.cc
59944fee23f9Smrg	* src/localename.cc (locale::_Impl::_Impl(const _Impl& __imp,
59954fee23f9Smrg	const string& __name, category __cat, size_t __refs): Set
59964fee23f9Smrg	_M_has_name with _M_name.
59974fee23f9Smrg	* include/bits/localefwd.h (locale::operator!=): Protect member
59984fee23f9Smrg	function call with this->.
59994fee23f9Smrg	* src/locale.cc (locale::operator==): Make fast checks first.
60004fee23f9Smrg	* include/bits/basic_ios.tcc (basic_ios::init): Simplify.
60014fee23f9Smrg
60024fee23f9Smrg	* include/bits/ios_base.h (_M_synced_with_stdio): Add data member
60034fee23f9Smrg	to ios_base::Init.
60044fee23f9Smrg	* src/ios.cc (ios_base::Init::Init): Initialize here.
60054fee23f9Smrg	(ios_base::sync_with_stdio): Set here.
60064fee23f9Smrg
60074fee23f9Smrg2001-01-04  Loren J. Rittle  <ljrittle@acm.org>
60084fee23f9Smrg
60094fee23f9Smrg	* config/c_io_stdio.cc (__basic_file<_CharT>::sys_open()): On
60104fee23f9Smrg	systems that support it, call dup() before fdopen().
60114fee23f9Smrg
60124fee23f9Smrg2001-01-03  Benjamin Kosnik  <bkoz@redhat.com>
60134fee23f9Smrg
60144fee23f9Smrg	* include/c_std/bits/std_cwctype.h: Include std_cwchar.h for wint_t.
60154fee23f9Smrg	* testsuite/17_intro/header_cwctype.cc (main): New file.
60164fee23f9Smrg
60174fee23f9Smrg	* src/Makefile.am (base_headers): Change.
60184fee23f9Smrg	* include/bits/std_string.h: And here.
60194fee23f9Smrg	* include/bits/string.tcc: Tweaks, move to...
60204fee23f9Smrg	* include/bits/basic_string.tcc: ...Here.
60214fee23f9Smrg	* src/string-inst.cc: Simplify, just instantiate the whole class,
60224fee23f9Smrg	not member-by-member.
60234fee23f9Smrg
60244fee23f9Smrg2001-01-02  Benjamin Kosnik  <bkoz@redhat.com>
60254fee23f9Smrg
60264fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLD_CSTDIO): Add in default value.
60274fee23f9Smrg	* aclocal.m4: Regenerate.
60284fee23f9Smrg	* configure: Regenerate.
60294fee23f9Smrg
60304fee23f9Smrg	* include/bits/c++config (__GLIBCPP__): Bump version number.
60314fee23f9Smrg
60324fee23f9Smrg	* ChangeLog: Start new log for year 2001
60334fee23f9Smrg	* ChangeLog-2000: New file.
60344fee23f9Smrg
60354fee23f9Smrg	* docs/html/configopts.html: Make sure default values are current,
60364fee23f9Smrg	add commentary.
60374fee23f9Smrg
60384fee23f9Smrg2001-01-01  Benjamin Kosnik  <bkoz@fillmore.redhat.com>
60394fee23f9Smrg
60404fee23f9Smrg	* include/c_std/bits/std_cwchar.h: Same.
60414fee23f9Smrg	* testsuite/17_intro/header_cwchar.cc: Same.
60424fee23f9Smrg	* include/c_std/bits/std_ctime.h: Same.
60434fee23f9Smrg	* testsuite/17_intro/header_ctime.cc: Same.
60444fee23f9Smrg	* include/c_std/bits/std_cstdlib.h: Same.
60454fee23f9Smrg	Clean up undefs, make consistent with cwchar and cmath, etc.
60464fee23f9Smrg	* testsuite/17_intro/header_cstdlib.cc: Same.
60474fee23f9Smrg	* include/c_std/bits/std_cstdio.h: Same here.
60484fee23f9Smrg	* testsuite/17_intro/header_cstring.cc: Same.
60494fee23f9Smrg	* include/c_std/bits/std_cstring.h: Include std_cstddef.h for size_t.
60504fee23f9Smrg	* testsuite/17_intro/header_cstring.cc: New file. Check for
60514fee23f9Smrg	size_t in namespace std.
60524fee23f9Smrg
60534fee23f9Smrg	* include/c_std/bits/std_cwchar.h: Explicit checks for mbstate_t.
60544fee23f9Smrg	* acconfig.h (HAVE_MBSTATE_T): Add.
60554fee23f9Smrg	* config.h.in: Regenerate.
60564fee23f9Smrg	* acinclude.m4(GLIBCPP_CHECK_WCHAR_T_SUPPORT): Always test for
60574fee23f9Smrg	mbstate_t.
60584fee23f9Smrg	* aclocal.m4: Regenerate.
60594fee23f9Smrg	* configure: Regenerate.
60604fee23f9Smrg	* testsuite/17_intro/headers_c++.cc: New file.
60614fee23f9Smrg	* testsuite/17_intro/headers_c.cc: Small changes.
60624fee23f9Smrg
60634fee23f9Smrg2001-01-01  David Billinghurst <David.Billinghurst@riotinto.com>
60644fee23f9Smrg
60654fee23f9Smrg	* tests_flags.in: Fix typo in usage.
60664fee23f9Smrg
60674fee23f9Smrg	* tests_flags.in: Set target specific LIBS for cygwin.
6068*48fb7bfaSmrg
6069*48fb7bfaSmrgCopyright (C) 2001 Free Software Foundation, Inc.
6070*48fb7bfaSmrg
6071*48fb7bfaSmrgCopying and distribution of this file, with or without modification,
6072*48fb7bfaSmrgare permitted in any medium without royalty provided the copyright
6073*48fb7bfaSmrgnotice and this notice are preserved.
6074