xref: /netbsd-src/external/gpl3/gcc/dist/libstdc++-v3/ChangeLog-2003 (revision 48fb7bfab72acd4281a53bbee5ccf3f809019e75)
14fee23f9Smrg2003-12-31  Paolo Carlini  <pcarlini@suse.de>
24fee23f9Smrg
34fee23f9Smrg	* include/bits/locale_facets.tcc (num_get::_M_extract_int,
44fee23f9Smrg	num_get::_M_extract_float): According to 22.2.2.1.2, p8-9,
54fee23f9Smrg	_first_ look for thousands_sep, then for decimal_point and
64fee23f9Smrg	finally for digits.
74fee23f9Smrg	(num_get::_M_extract_float): After the decimal_point or
84fee23f9Smrg	'e'/'E', decimal_point and thousands_sep just break out the
94fee23f9Smrg	parsing loop.
104fee23f9Smrg	* testsuite/22_locale/num_get/get/char/11.cc: Add tests.
114fee23f9Smrg	* testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise.
124fee23f9Smrg
134fee23f9Smrg2003-12-30  Paolo Carlini  <pcarlini@suse.de>
144fee23f9Smrg
154fee23f9Smrg	PR libstdc++/13369
164fee23f9Smrg	* include/bits/locale_facets.tcc (__verify_grouping):
174fee23f9Smrg	Fix to deal properly with __grouping_tmp.size() >
184fee23f9Smrg	__grouping.size().
194fee23f9Smrg	* testsuite/22_locale/num_get/get/char/13.cc: New.
204fee23f9Smrg	* testsuite/22_locale/num_get/get/wchar_t/13.cc: Ditto.
214fee23f9Smrg
224fee23f9Smrg2003-12-29  Jerry Quinn  <jlquinn@optonline.net>
234fee23f9Smrg
244fee23f9Smrg	* include/bits/locale_facets.h (ctype.narrow,widen): Add cast.
254fee23f9Smrg
264fee23f9Smrg2003-12-29  Paolo Carlini  <pcarlini@suse.de>
274fee23f9Smrg
284fee23f9Smrg	* acinclude.m4 (GLIBCXX_CHECK_LFS): Add -fno-exceptions
294fee23f9Smrg	to CXXFLAGS.
304fee23f9Smrg	* aclocal.m4: Regenerate.
314fee23f9Smrg	* configure: Likewise.
324fee23f9Smrg
334fee23f9Smrg2003-12-29  Mark Mitchell  <mark@codesourcery.com>
344fee23f9Smrg
354fee23f9Smrg	* acconfig.h: Add _GLIBCXX_USE_C99_MATH.
364fee23f9Smrg	* acinclude.m4 (GLIBCXX_ENABLE_C99): Define GLIBCXX_USE_C99_MATH.
374fee23f9Smrg	* configure.ac: Define HAVE_S_ISREG and HAVE_S_IFREG when
384fee23f9Smrg	targeting newlib.
394fee23f9Smrg	* aclocal.m4: Regenerated.
404fee23f9Smrg	* config.h.in: Likewise.
414fee23f9Smrg	* configure: Likewise.
424fee23f9Smrg	* Makefile.in: Likewise.
434fee23f9Smrg	* include/Makefile.in: Likewise.
444fee23f9Smrg	* libmath/Makefile.in: Likewise.
454fee23f9Smrg	* libsupc++/Makefile.in: Likewise.
464fee23f9Smrg	* testsuite/Makefile.in: Likewise.
474fee23f9Smrg	* src/Makefile.in: Likewise.
484fee23f9Smrg	* po/Makefile.in: Likewise.
494fee23f9Smrg	* include/c_std/std_cmath.h (_GLIBCXX_USE_C99): Replace with ...
504fee23f9Smrg	(_GLIBCXX_USE_C99_MATH): ... this.
514fee23f9Smrg
524fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: XFAIL for
534fee23f9Smrg	arm-none-elf.
544fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Likewise.
554fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Likewise.
564fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Likewise.
574fee23f9Smrg	* testsuite/27_io/basic_istream/readsome/char/6476-2.cc: Likewise.
584fee23f9Smrg	* testsuite/27_io/objects/char/9.cc: Likewise.
594fee23f9Smrg	* testsuite/ext/stdio_filebuf/char/10063-2.cc: Likewise.
604fee23f9Smrg
614fee23f9Smrg2003-12-28  Paolo Carlini  <pcarlini@suse.de>
624fee23f9Smrg
634fee23f9Smrg	* include/ext/pool_allocator.h (class __pool_alloc): Use
644fee23f9Smrg	operator new and operator delete.
654fee23f9Smrg
664fee23f9Smrg2003-12-24  Andrew Pinski  <pinskia@physics.uc.edu>
674fee23f9Smrg
684fee23f9Smrg	* config/cpu/i386/atomicity.h (__exchange_and_add): Fix output
694fee23f9Smrg	constraint.
704fee23f9Smrg
714fee23f9Smrg	PR libstdc++/13480
724fee23f9Smrg	* config/cpu/i386/atomicity.h: Split up read-write memory operand.
734fee23f9Smrg
744fee23f9Smrg2003-12-23  Benjamin Kosnik  <bkoz@redhat.com>
754fee23f9Smrg
764fee23f9Smrg	* include/ext/new_allocator.h (new_allocator): Proper allocator class.
774fee23f9Smrg	(__new_alloc): Delete.
784fee23f9Smrg	* include/ext/malloc_allocator.h (malloc_allocator): Same.
794fee23f9Smrg	(__malloc_alloc): Delete.
804fee23f9Smrg 	* include/ext/mt_allocator.h: Same, but weakly.
814fee23f9Smrg 	* include/ext/debug_allocator.h: Convert to the new style.
824fee23f9Smrg	* include/ext/pool_allocator.h: Use global new and delete directly.
834fee23f9Smrg	* include/backward/alloc.h: Don't inject malloc_allocator, or
844fee23f9Smrg	debug_allocator.
854fee23f9Smrg	* testsuite/ext/allocators.cc: Minimal fixups for usage of new
864fee23f9Smrg	classes.  Comment out tests with __pool_alloc for now.
874fee23f9Smrg	* testsuite/performance/allocator.cc: Same.
884fee23f9Smrg
894fee23f9Smrg2003-12-22  Matt Austern  <austern@apple.com>
904fee23f9Smrg
914fee23f9Smrg	* include/bits/stl_bvector.h (_Bvector_alloc_base): Eliminate.
924fee23f9Smrg	(_Bvector_base): Inherit directly from word allocator.
934fee23f9Smrg	* include/bits/stl_tree.h (_Rb_tree_alloc_base): Eliminate.
944fee23f9Smrg	(_Rb_tree_base): Eliminate.
954fee23f9Smrg	(_Rb_tree): Inherit directly from node allocator.
964fee23f9Smrg	* include/ext/slist (_Alist_alloc_base): Eliminate.
974fee23f9Smrg	(_Slist_base): Inherit direcly from node allocator.
984fee23f9Smrg
994fee23f9Smrg2003-12-22  Benjamin Kosnik  <bkoz@redhat.com>
1004fee23f9Smrg
1014fee23f9Smrg	* testsuite/18_support/numeric_limits.cc: Add _GLIBCXX_ASSERT to
1024fee23f9Smrg	dg-options in testcases that use VERIFY.
1034fee23f9Smrg	* testsuite/23_containers/vector/invalidation/1.cc: Same.
1044fee23f9Smrg	* testsuite/23_containers/vector/invalidation/2.cc: Same.
1054fee23f9Smrg	* testsuite/23_containers/vector/invalidation/3.cc: Same.
1064fee23f9Smrg	* testsuite/23_containers/vector/invalidation/4.cc: Same.
1074fee23f9Smrg	* testsuite/23_containers/vector/resize/1.cc: Same.
1084fee23f9Smrg	* testsuite/26_numerics/complex_value.cc: Same.
1094fee23f9Smrg	* testsuite/27_io/ios_base/storage/1.cc: Same.
1104fee23f9Smrg	* testsuite/27_io/ios_base/storage/2.cc: Same.
1114fee23f9Smrg	* testsuite/27_io/ios_base/storage/3.cc: Same.
1124fee23f9Smrg	* testsuite/27_io/manipulators/standard/char/2.cc: Same.
1134fee23f9Smrg	* testsuite/backward/11460.cc: Same.
1144fee23f9Smrg	* testsuite/backward/strstream_members.cc: Same.
1154fee23f9Smrg
1164fee23f9Smrg	* include/ext/hash_set (class hash_multiset): Fix typo.
1174fee23f9Smrg
1184fee23f9Smrg2003-12-22  Benjamin Kosnik  <bkoz@redhat.com>
1194fee23f9Smrg
1204fee23f9Smrg	* testsuite/27_io/objects/char/5.cc: Don't use stdc++.h.gch.
1214fee23f9Smrg	* testsuite/27_io/objects/wchar_t/5.cc: Same.
1224fee23f9Smrg	* docs/html/test.html: Add docs for constructing test files that
1234fee23f9Smrg	don't use stdc++.h.gch.
1244fee23f9Smrg	* scripts/testsuite_flags.in (PCHFLAGS): Move to --cxxpchflags.
1254fee23f9Smrg	* testsuite/libstdc++-dg/normal.exp: Compute DEFAULT_CXXFLAGS
1264fee23f9Smrg	differently.
1274fee23f9Smrg
1284fee23f9Smrg	* include/bits/ios_base.h (ios_base::Init::_S_initialized): Remove.
1294fee23f9Smrg	* src/ios_init.cc: Same.
1304fee23f9Smrg	* config/linker-map.gnu: Same.
1314fee23f9Smrg	* testsuite/27_io/ios_base/cons/copy_neg.cc: Adjust line numbers.
1324fee23f9Smrg	* testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
1334fee23f9Smrg
1344fee23f9Smrg2003-12-22  Andrew Pinski  <pinskia@physics.uc.edu>
1354fee23f9Smrg
1364fee23f9Smrg	PR libstdc++/13462
1374fee23f9Smrg	* include/bits/stl_multiset.h (__gnu_norm::multiset): Define pointer
1384fee23f9Smrg	as allocator's pointer, likewise for reference, const_pointer, and
1394fee23f9Smrg	const_reference.
1404fee23f9Smrg	* include/bits/stl_set.h (__gnu_norm::set): Likewise.
1414fee23f9Smrg	* include/ext/hash_set (__gnu_ext::hash_set): Likewise.
1424fee23f9Smrg	(__gnu_ext::hash_multiset): Likewise.
1434fee23f9Smrg
1444fee23f9Smrg2003-12-22  Paolo Carlini  <pcarlini@suse.de>
1454fee23f9Smrg
1464fee23f9Smrg	* include/bits/locale_facets.tcc (num_get::_M_extract_int,
1474fee23f9Smrg	num_get::_M_extract_float): According to 22.2.2.1.2, p8-9,
1484fee23f9Smrg	first look for decimal_point and thousands_sep, when parsing
1494fee23f9Smrg	sign, leading zeros (and 0, Ox, 0X for integer types) too.
1504fee23f9Smrg	* testsuite/22_locale/num_get/get/char/12.cc: New.
1514fee23f9Smrg	* testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise.
1524fee23f9Smrg
1534fee23f9Smrg	* testsuite/22_locale/num_get/get/char/11.cc: Add a comment.
1544fee23f9Smrg	* testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise.
1554fee23f9Smrg
1564fee23f9Smrg2003-12-20  Jason Merrill  <jason@redhat.com>
1574fee23f9Smrg
1584fee23f9Smrg	* config/cpu/powerpc/atomicity.h: Fix oversight in previous
1594fee23f9Smrg	change.
1604fee23f9Smrg
1614fee23f9Smrg2003-12-20  Jerry Quinn  <jlquinn@optonline.net>
1624fee23f9Smrg
1634fee23f9Smrg	* docs/doxygen/TODO: Update.
1644fee23f9Smrg	* include/bits/locale_classes.h (locale, facet, id): Document.
1654fee23f9Smrg	* include/bits/locale_facets.tcc (has_facet, use_facet): Document.
1664fee23f9Smrg
1674fee23f9Smrg2003-12-19  Jason Merrill  <jason@redhat.com>
1684fee23f9Smrg
1694fee23f9Smrg	* config/cpu/cris/atomicity.h: Remove memory clobbers.
1704fee23f9Smrg	* config/cpu/mips/atomicity.h: Likewise.
1714fee23f9Smrg	* config/cpu/i486/atomicity.h: Remove memory clobbers.
1724fee23f9Smrg	Split up read-write memory operand.
1734fee23f9Smrg	* config/cpu/m68k/atomicity.h: Likewise.
1744fee23f9Smrg	* config/cpu/powerpc/atomicity.h: Make memory I/O explicit.
1754fee23f9Smrg	* config/cpu/s390/atomicity.h: Likewise.
1764fee23f9Smrg	* config/cpu/sparc/atomicity.h: Likewise.
1774fee23f9Smrg
1784fee23f9Smrg2003-12-20  Carlo Wood  <carlo@alinoe.com>
1794fee23f9Smrg
1804fee23f9Smrg	* bits/demangle.h
1814fee23f9Smrg	namespace __gnu_cxx::demangler
1824fee23f9Smrg	(session<Allocator>::decode_encoding): Put the postfix
1834fee23f9Smrg	of the return type of (member) functions after the function
1844fee23f9Smrg	instead of after the return type.
1854fee23f9Smrg
1864fee23f9Smrg2003-12-19  Jerry Quinn  <jlquinn@optonline.net>
1874fee23f9Smrg
1884fee23f9Smrg        * include/bits/locale_facet.h
1894fee23f9Smrg        (__ctype_abstract_base,ctype<charT>,ctype<char>,ctype<wchar_t>):
1904fee23f9Smrg        Document.
1914fee23f9Smrg
1924fee23f9Smrg2003-12-19  Paolo Carlini  <pcarlini@suse.de>
1934fee23f9Smrg
1944fee23f9Smrg	* include/bits/locale_facets.tcc (num_get::_M_extract_int,
1954fee23f9Smrg	num_get::_M_extract_float): According to 22.2.2.1.2, p8-9,
1964fee23f9Smrg	first look for decimal_point and thousands_sep.
1974fee23f9Smrg	* testsuite/22_locale/num_get/get/char/11.cc: New.
1984fee23f9Smrg	* testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise.
1994fee23f9Smrg
2004fee23f9Smrg2003-12-19  Paolo Carlini  <pcarlini@suse.de>
2014fee23f9Smrg
2024fee23f9Smrg	* include/bits/locale_facets.tcc (num_get::_M_extract_float):
2034fee23f9Smrg	When __found_sci becomes true stop eating thousands separators
2044fee23f9Smrg	and the decimal radix separator.
2054fee23f9Smrg	* testsuite/22_locale/num_get/get/char/9.cc: New.
2064fee23f9Smrg	* testsuite/22_locale/num_get/get/wchar_t/9.cc: Likewise.
2074fee23f9Smrg
2084fee23f9Smrg	* config/locale/generic/c_locale.cc (__convert_to_v): Don't
2094fee23f9Smrg	check that *__sanity == '\0': parsing may stop earlier, still
2104fee23f9Smrg	be successful.
2114fee23f9Smrg	* config/locale/gnu/c_locale.cc: Likewise.
2124fee23f9Smrg	* testsuite/22_locale/num_get/get/char/10.cc: New.
2134fee23f9Smrg	* testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise.
2144fee23f9Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
2154fee23f9Smrg	Tweak in one place accordingly.
2164fee23f9Smrg
2174fee23f9Smrg	* testsuite/22_locale/money_get/get/char/1.cc: Fix typo.
2184fee23f9Smrg	* testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise.
2194fee23f9Smrg
2204fee23f9Smrg2003-12-18  Benjamin Kosnik  <bkoz@redhat.com>
2214fee23f9Smrg
2224fee23f9Smrg	* include/bits/stl_list.h: Formatting tweaks.
2234fee23f9Smrg	* include/bits/list.tcc: Same.
2244fee23f9Smrg
2254fee23f9Smrg2003-12-18  Matt Austern  <austern@apple.com>
2264fee23f9Smrg
2274fee23f9Smrg	* include/bits/demangle.h: Fix allocator type correctness,
2284fee23f9Smrg	i.e. make sure that when we instantiate a container with a value
2294fee23f9Smrg	type and an allocator, the allocator's value type matches the
2304fee23f9Smrg	container's.
2314fee23f9Smrg	* include/bits/stl_deque.h (_Deque_alloc_base): Eliminate.
2324fee23f9Smrg	(_Deque_base): inherit directly from the deque's allocator.  Use
2334fee23f9Smrg	rebinding instead of _Alloc_traits.  Pick up data members from
2344fee23f9Smrg	_Deque_alloc_base.
2354fee23f9Smrg	* include/bits/stl_list.h (_List_alloc_base): Eliminate.
2364fee23f9Smrg	(_List_base): Inherit directly from the list's allocator.  Use
2374fee23f9Smrg	rebinding instead of _Alloc_traits.  Pick up data members from
2384fee23f9Smrg	_List_alloc_base.
2394fee23f9Smrg	* include/bits/stl_vector.h (_Vector_alloc_base): Eliminate
2404fee23f9Smrg	(_Vector_base): Inherit directly from the vector's allocator.  Use
2414fee23f9Smrg	rebinding instead of _Alloc_traits.  Pick up data members from
2424fee23f9Smrg	_Vector_alloc_base.
2434fee23f9Smrg	* include/ext/hashtable.h: Fix allocator type correctness (the
2444fee23f9Smrg	vector of buckets must be passed an allocator for objects of
2454fee23f9Smrg	type _Node*).  Use rebinding instead of _Alloc_traits.
2464fee23f9Smrg
2474fee23f9Smrg2003-12-17  Paolo Carlini  <pcarlini@suse.de>
2484fee23f9Smrg
2494fee23f9Smrg	* include/bits/locale_facets.tcc (time_get::_M_extract_via_format):
2504fee23f9Smrg	Use narrow to get from __format[__i] a char __c representing a
2514fee23f9Smrg	formatting code, don't use it to compare *__beg to __format[__i].
2524fee23f9Smrg	* testsuite/22_locale/time_get/get_date/wchar_t/4.cc: New.
2534fee23f9Smrg
2544fee23f9Smrg2003-12-17  Paolo Carlini  <pcarlini@suse.de>
2554fee23f9Smrg
2564fee23f9Smrg	* testsuite/performance/container_benchmark.cc: Tweak outputs.
2574fee23f9Smrg
2584fee23f9Smrg	* testsuite/performance/list_create_fill_sort.cc: Shrink a
2594fee23f9Smrg	bit some outputs.
2604fee23f9Smrg
2614fee23f9Smrg	* testsuite/testsuite_performance.h: Widen a few output fields.
2624fee23f9Smrg
2634fee23f9Smrg	* testsuite/performance/ifstream_extract_int.cc: New.
2644fee23f9Smrg
2654fee23f9Smrg2003-12-16  Phil Edwards  <phil@codesourcery.com>
2664fee23f9Smrg
2674fee23f9Smrg	* configure.ac (AM_INIT_AUTOMAKE):  Don't warn about GNU Make.
2684fee23f9Smrg	* configure:  Regenerated.
2694fee23f9Smrg	* Makefile.am (check-%):  New catch-all forwarding target.
2704fee23f9Smrg	* Makefile.in:  Regenerated.
2714fee23f9Smrg
2724fee23f9Smrg2003-12-16  Paolo Carlini  <pcarlini@suse.de>
2734fee23f9Smrg
2744fee23f9Smrg	* testsuite/performance/container_benchmark.cc: New, a
2754fee23f9Smrg	benchmark developed by Bjarne Stroustrup and Alexander
2764fee23f9Smrg	Stepanov and made available with no restrictions.
2774fee23f9Smrg
2784fee23f9Smrg	* testsuite/testsuite_performance.h (report_header): New,
2794fee23f9Smrg	useful to produce header lines in the reports.
2804fee23f9Smrg
2814fee23f9Smrg2003-12-16  Jonathan Wakely  <redi@gcc.gnu.org>
2824fee23f9Smrg
2834fee23f9Smrg	* docs/html/21_strings/howto.html: Document shrink-to-fit reserve().
2844fee23f9Smrg	* docs/html/faq/index.html: Reducing vector's capacity() to size().
2854fee23f9Smrg	* docs/html/documentation.html, docs/html/faq/index.txt: Regenerate.
2864fee23f9Smrg
2874fee23f9Smrg2003-12-16  Paolo Carlini  <pcarlini@suse.de>
2884fee23f9Smrg
2894fee23f9Smrg	* testsuite/performance/narrow_widen_char.cc: Tweak the
2904fee23f9Smrg	number of iterations for each test.
2914fee23f9Smrg	* testsuite/performance/narrow_widen_wchar_t.cc: Add a
2924fee23f9Smrg	missing clear_counters.
2934fee23f9Smrg
2944fee23f9Smrg2003-12-16  Paolo Carlini  <pcarlini@suse.de>
2954fee23f9Smrg
2964fee23f9Smrg	PR libstdc++/11723
2974fee23f9Smrg	* include/bits/locale_facets.h: Add _M_bit and _M_wmask,
2984fee23f9Smrg	used to speed up the computation of ctype::do_is.
2994fee23f9Smrg	* config/locale/generic/ctype_members.cc
3004fee23f9Smrg	(_M_initialize_ctype): Fill _M_bit and _M_wmask.
3014fee23f9Smrg	(ctype::do_is): Use _M_bit and _M_wmask.
3024fee23f9Smrg	* config/locale/gnu/ctype_members.cc: Likewise.
3034fee23f9Smrg	* testsuite/performance/is_wchar_t.cc: New.
3044fee23f9Smrg
3054fee23f9Smrg	* testsuite/performance/narrow_widen_wchar_t.cc: Tweak
3064fee23f9Smrg	string literal (incorrect citation ;)
3074fee23f9Smrg
3084fee23f9Smrg	* include/bits/locale_facets.h: Minor tweaks, const
3094fee23f9Smrg	correctness, unsigned -> size_t.
3104fee23f9Smrg
3114fee23f9Smrg2003-12-16  Jerry Quinn  <jlquinn@optonline.net>
3124fee23f9Smrg
3134fee23f9Smrg	* include/bits/locale_facets.h (widen, narrow):  Uncomment the
3144fee23f9Smrg	intended code.
3154fee23f9Smrg
3164fee23f9Smrg2003-12-15  Jerry Quinn  <jlquinn@optonline.net>
3174fee23f9Smrg
3184fee23f9Smrg        * config/os/aix/ctype_noninline.h,
3194fee23f9Smrg	config/os/bsd/freebsd/ctype_noninline.h,
3204fee23f9Smrg	config/os/bsd/netbsd/ctype_noninline.h,
3214fee23f9Smrg	config/os/djgpp/ctype_noninline.h,
3224fee23f9Smrg	config/os/generic/ctype_noninline.h,
3234fee23f9Smrg	config/os/gnu-linux/ctype_noninline.h,
3244fee23f9Smrg	config/os/hpux/ctype_noninline.h,
3254fee23f9Smrg	config/os/irix/irix5.2/ctype_noninline.h,
3264fee23f9Smrg	config/os/irix/irix6.5/ctype_noninline.h,
3274fee23f9Smrg	config/os/mingw32/ctype_noninline.h,
3284fee23f9Smrg	config/os/newlib/ctype_noninline.h,
3294fee23f9Smrg	config/os/qnx/qnx6.1/ctype_noninline.h,
3304fee23f9Smrg	config/os/solaris/solaris2.5/ctype_noninline.h,
3314fee23f9Smrg	config/os/solaris/solaris2.6/ctype_noninline.h,
3324fee23f9Smrg	config/os/solaris/solaris2.7/ctype_noninline.h,
3334fee23f9Smrg	config/os/vxworks/ctype_noninline.h,
3344fee23f9Smrg	config/os/windiss/ctype_noninline.h (ctype):  Initialize
3354fee23f9Smrg	_M_narrow, _M_widen.
3364fee23f9Smrg	* include/bits/locale_facets.h (_M_widen, _M_widen_ok,
3374fee23f9Smrg	_M_narrow, _M_narrow_ok): New.
3384fee23f9Smrg	(widen, narrow): Use tables to bypass virtual functions.
3394fee23f9Smrg	(_M_widen_init, _M_narrow_init): New.
3404fee23f9Smrg
3414fee23f9Smrg2003-12-15  Carlo Wood  <carlo@alinoe.com>
3424fee23f9Smrg
3434fee23f9Smrg	* include/bits/ios_base.h (Init::_S_initialized): Change into
3444fee23f9Smrg	declaration.
3454fee23f9Smrg	* src/ios_init.cc (Init::_S_initialized): Add definition.
3464fee23f9Smrg
3474fee23f9Smrg2003-12-15  Benjamin Kosnik  <bkoz@redhat.com>
3484fee23f9Smrg
3494fee23f9Smrg	PR libstdc++/12658
3504fee23f9Smrg	* include/Makefile.am (bits_headers): Add concurrence.h.
3514fee23f9Smrg	* include/Makefile.in: Regenerated.
3524fee23f9Smrg	* include/bits/concurrence.h: New.
3534fee23f9Smrg	* src/locale_init.cc: Use it.
3544fee23f9Smrg	(locale::locale): Lock critical regions.
3554fee23f9Smrg	(locale::global): Same.
3564fee23f9Smrg
3574fee23f9Smrg2003-12-15  Benjamin Kosnik  <bkoz@redhat.com>
3584fee23f9Smrg
3594fee23f9Smrg	* include/bits/basic_string.h: Change _*_references to _*_refcount.
3604fee23f9Smrg	* include/bits/locale_classes.h: Same.
3614fee23f9Smrg	* src/locale.cc: Same.
3624fee23f9Smrg	* src/locale_name.cc: Same.
3634fee23f9Smrg	* src/locale_init.cc: Same.
3644fee23f9Smrg
3654fee23f9Smrg2003-12-15  Benjamin Kosnik  <bkoz@redhat.com>
3664fee23f9Smrg
3674fee23f9Smrg	PR libstdc++/12855
3684fee23f9Smrg	* include/bits/ios_base.h (Init::_S_ios_base_init): Change to
3694fee23f9Smrg	_S_refcount, make atomic.
3704fee23f9Smrg	* src/ios.cc: Adjust definition.
3714fee23f9Smrg	* src/ios_init.cc (ios_base::Init::Init): Use __exchange_and_add,
3724fee23f9Smrg	and __atomic_add.
3734fee23f9Smrg	(ios_base::Init::~Init): Same.
3744fee23f9Smrg	* testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust line numbers.
3754fee23f9Smrg	* testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
3764fee23f9Smrg
3774fee23f9Smrg2003-12-15  Paolo Carlini  <pcarlini@suse.de>
3784fee23f9Smrg
3794fee23f9Smrg	* include/bits/locale_facets.tcc (num_get::do_get(bool&)):
3804fee23f9Smrg	Fail as soon as the begins of both truename and falsename
3814fee23f9Smrg	stop to match; always leave __beg one position beyond the
3824fee23f9Smrg	last char successfully matched.
3834fee23f9Smrg	* testsuite/22_locale/num_get/get/char/8.cc: New.
3844fee23f9Smrg	* testsuite/22_locale/num_get/get/wchar_t/8.cc: Likewise.
3854fee23f9Smrg
3864fee23f9Smrg2003-12-15  Paolo Carlini  <pcarlini@suse.de>
3874fee23f9Smrg
3884fee23f9Smrg	* include/bits/locale_facets.h (_M_widen): Reserve space
3894fee23f9Smrg	for all the possible widened chars.
3904fee23f9Smrg	* config/locale/generic/ctype_members.cc (_M_initialize_ctype):
3914fee23f9Smrg	Compute at construction time all the possible widened chars.
3924fee23f9Smrg	(do_widen): Tweak, simplify.
3934fee23f9Smrg	* config/locale/gnu/ctype_members.cc: Likewise.
3944fee23f9Smrg	* testsuite/performance/narrow_widen_wchar_t.cc: Add tests
3954fee23f9Smrg	for the array versions.
3964fee23f9Smrg
3974fee23f9Smrg2003-12-12  Paolo Carlini  <pcarlini@suse.de>
3984fee23f9Smrg	    Benjamin Kosnik  <bkoz@redhat.com>
3994fee23f9Smrg
4004fee23f9Smrg	PR libstdc++/13341
4014fee23f9Smrg	* include/bits/locale_facets.h (ctype<wchar_t>): Declare
4024fee23f9Smrg	_M_initialize_ctype() and _M_narrow_ok, _M_narrow and _M_widen.
4034fee23f9Smrg	* src/ctype.cc (ctype<wchar_t>::ctype(size_t),
4044fee23f9Smrg	ctype<wchar_t>::ctype(__c_locale, size_t)): Use
4054fee23f9Smrg	_M_initialize_ctype to fill _M_narrow and _M_widen.
4064fee23f9Smrg	(ctype_byname<wchar_t>::ctype_byname(const char*, size_t)):
4074fee23f9Smrg	Likewise.
4084fee23f9Smrg	* config/locale/generic/ctype_members.cc (do_narrow, do_widen)
4094fee23f9Smrg	Use _M_narrow and _M_widen when possible, instead of calling
4104fee23f9Smrg	wctob and btowc, respectively.
4114fee23f9Smrg	(_M_initialize_ctype): Define, it fills at construction time
4124fee23f9Smrg	_M_narrow and _M_widen.
4134fee23f9Smrg	* config/locale/gnu/ctype_members.cc: Likewise.
4144fee23f9Smrg	* testsuite/performance/narrow_widen_wchar_t.cc: New.
4154fee23f9Smrg
4164fee23f9Smrg2003-12-12  Jonathan Wakely  <redi@gcc.gnu.org>
4174fee23f9Smrg
4184fee23f9Smrg	* docs/html/faq/index.txt: Regenerate after adding <link> tags.
4194fee23f9Smrg
4204fee23f9Smrg2003-12-11  Neil Ferguson  <nferguso@eso.org>
4214fee23f9Smrg            Paolo Carlini  <pcarlini@suse.de>
4224fee23f9Smrg
4234fee23f9Smrg	* include/bits/basic_string.tcc (reserve): Allow shrink-to-fit.
4244fee23f9Smrg	* testsuite/21_strings/basic_string/capacity/1.cc: Tweak.
4254fee23f9Smrg	* testsuite/21_strings/basic_string/capacity/char/1.cc: Ditto.
4264fee23f9Smrg	* testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Ditto.
4274fee23f9Smrg
4284fee23f9Smrg2003-12-10  Benjamin Kosnik  <bkoz@redhat.com>
4294fee23f9Smrg
4304fee23f9Smrg	PR libstdc++/6243
4314fee23f9Smrg	* testsuite/lib/libstdc++.exp (v3-init): Add
4324fee23f9Smrg	original_ld_library_path, calculate ld_library path, set
4334fee23f9Smrg	LD_LIBRARY_PATH to both. Based on libjava.exp.
4344fee23f9Smrg
4354fee23f9Smrg2003-12-10  Benjamin Kosnik  <bkoz@redhat.com>
4364fee23f9Smrg            Alexandre Oliva  <aoliva@redhat.com>
4374fee23f9Smrg
4384fee23f9Smrg	PR libstdc++/11612
4394fee23f9Smrg	* testsuite/Makefile.am (GLIBCXX_DIR): New.
4404fee23f9Smrg	(GLIBGCC_DIR): New.
4414fee23f9Smrg	(CXXLINK): Use both with -R so libtool links the correct libs.
4424fee23f9Smrg
4434fee23f9Smrg2003-12-10  Paolo Carlini  <pcarlini@suse.de>
4444fee23f9Smrg
4454fee23f9Smrg	PR libstdc++/13217
4464fee23f9Smrg	* include/bits/fstream.tcc (underflow): Deal gracefully with
4474fee23f9Smrg	read errors: throw ios_base::failure.
4484fee23f9Smrg
4494fee23f9Smrg2003-12-10  Benjamin Kosnik  <bkoz@redhat.com>
4504fee23f9Smrg
4514fee23f9Smrg	PR libstdc++/10063
4524fee23f9Smrg	* config/io/basic_file_stdio.cc (__basic_file::sys_open): Sync.
4534fee23f9Smrg	* testsuite/ext/stdio_filebuf/char/10063-1.cc: New.
4544fee23f9Smrg	* testsuite/ext/stdio_filebuf/char/10063-2.cc: New.
4554fee23f9Smrg
4564fee23f9Smrg2003-12-10  Paolo Carlini  <pcarlini@suse.de>
4574fee23f9Smrg
4584fee23f9Smrg	* include/bits/locale_facets.tcc (num_put::do_put(void*)):
4594fee23f9Smrg	Remove the try/catch, not necessary.
4604fee23f9Smrg
4614fee23f9Smrg2003-12-10  Paolo Carlini  <pcarlini@suse.de>
4624fee23f9Smrg
4634fee23f9Smrg	* testsuite/22_locale/locale/cons/12438.cc: Tweak memory
4644fee23f9Smrg	limit and iterations to avoid spurious failures on some
4654fee23f9Smrg	64 bit machines.
4664fee23f9Smrg
4674fee23f9Smrg2003-12-09  Benjamin Kosnik  <bkoz@redhat.com>
4684fee23f9Smrg
4694fee23f9Smrg	* config/linker-map.gnu: Remove private ios_base members from
4704fee23f9Smrg	export list.
4714fee23f9Smrg
4724fee23f9Smrg	* config/cpu/alpha/atomicity.h: Consistently format.
4734fee23f9Smrg	* config/cpu/cris/atomicity.h: Same.
4744fee23f9Smrg	* config/cpu/generic/atomicity.h: Same.
4754fee23f9Smrg	* config/cpu/hppa/atomicity.h: Same.
4764fee23f9Smrg	* config/cpu/i386/atomicity.h: Same.
4774fee23f9Smrg	* config/cpu/i486/atomicity.h: Same.
4784fee23f9Smrg	* config/cpu/ia64/atomicity.h: Same.
4794fee23f9Smrg	* config/cpu/m68k/atomicity.h: Same.
4804fee23f9Smrg	* config/cpu/mips/atomicity.h: Same.
4814fee23f9Smrg	* config/cpu/powerpc/atomicity.h: Same.
4824fee23f9Smrg	* config/cpu/s390/atomicity.h: Same.
4834fee23f9Smrg	* config/cpu/sparc/atomicity.h: Same.
4844fee23f9Smrg
4854fee23f9Smrg2003-12-09  Benjamin Kosnik  <bkoz@redhat.com>
4864fee23f9Smrg
4874fee23f9Smrg	PR libstdc++/13296
4884fee23f9Smrg	* acinclude.m4 (GLIBCXX_ENABLE_LIBUNWIND_EXCEPTIONS): Remove.
4894fee23f9Smrg	* aclocal.m4: Regenerate.
4904fee23f9Smrg	* configure.ac: Remove call to GLIBCXX_ENABLE_LIBUNWIND_EXCEPTIONS.
4914fee23f9Smrg	* conigure: Regenerate.
4924fee23f9Smrg	* src/Makefile.am (libstdc___la_LDFLAGS): Remove LIBUNWIND_FLAGS.
4934fee23f9Smrg	* src/Makefile.in: Regenerate.
4944fee23f9Smrg	* docs/html/17_intro/configury.html: Modify.
4954fee23f9Smrg
4964fee23f9Smrg2003-12-09  Paolo Carlini  <pcaelini@suse.de>
4974fee23f9Smrg
4984fee23f9Smrg	* include/bits/demangle.h (struct implementation_details):
4994fee23f9Smrg	Keep in comments the names of the unused parameters.
5004fee23f9Smrg
5014fee23f9Smrg2003-12-09  Paolo Carlini  <pcaelini@suse.de>
5024fee23f9Smrg
5034fee23f9Smrg	* include/bits/demangle.h (struct implementation_details):
5044fee23f9Smrg	Fix unused parameters warning.
5054fee23f9Smrg
5064fee23f9Smrg2003-12-09  Paolo Carlini  <pcarlini@suse.de>
5074fee23f9Smrg
5084fee23f9Smrg	* include/bits/locale_facets.tcc (num_get::_M_extract_int):
5094fee23f9Smrg	Slightly streamline the code dealing with overflows and the
5104fee23f9Smrg	parsing of the sign.
5114fee23f9Smrg
5124fee23f9Smrg2003-12-09  Bernardo Innocenti  <bernie@develer.com>
5134fee23f9Smrg
5144fee23f9Smrg	* include/ext/algorithm, include/ext/debug_allocator.h,
5154fee23f9Smrg	include/ext/enc_filebuf.h, include/ext/functional,
5164fee23f9Smrg	include/ext/hash_fun.h, include/ext/hash_map, include/ext/hash_set,
5174fee23f9Smrg	include/ext/hashtable.h, include/ext/iterator,
5184fee23f9Smrg	include/ext/malloc_allocator.h, include/ext/memory,
5194fee23f9Smrg	include/ext/mt_allocator.h, include/ext/numeric,
5204fee23f9Smrg	include/ext/pod_char_traits.h, include/ext/pool_allocator.h,
5214fee23f9Smrg	include/ext/rb_tree, include/ext/rope, include/ext/ropeimpl.h,
5224fee23f9Smrg	include/ext/slist, include/ext/stdio_filebuf.h,
5234fee23f9Smrg	include/ext/stdio_sync_filebuf.h: Remove trailing whitespace.
5244fee23f9Smrg
5254fee23f9Smrg2003-12-09  Bernardo Innocenti  <bernie@develer.com>
5264fee23f9Smrg
5274fee23f9Smrg	* include/debug/bitset, include/debug/debug.h, include/debug/deque,
5284fee23f9Smrg	include/debug/formatter.h, include/debug/hash_map.h,
5294fee23f9Smrg	include/debug/hash_multimap.h, include/debug/hash_multiset.h,
5304fee23f9Smrg	include/debug/hash_set, include/debug/hash_set.h, include/debug/list,
5314fee23f9Smrg	include/debug/map.h, include/debug/multimap.h,
5324fee23f9Smrg	include/debug/multiset.h, include/debug/safe_base.h,
5334fee23f9Smrg	include/debug/safe_iterator.h, include/debug/safe_iterator.tcc,
5344fee23f9Smrg	include/debug/safe_sequence.h, include/debug/set.h,
5354fee23f9Smrg	include/debug/string, include/debug/vector: Remove trailing whitespace.
5364fee23f9Smrg
5374fee23f9Smrg2003-12-09  Bernardo Innocenti  <bernie@develer.com>
5384fee23f9Smrg
5394fee23f9Smrg	* include/c_compatibility/iso646.h, include/c_compatibility/limits.h,
5404fee23f9Smrg	include/c_compatibility/locale.h, include/c_compatibility/stdio.h,
5414fee23f9Smrg	include/c_compatibility/string.h, include/c_compatibility/time.h,
5424fee23f9Smrg	include/c_compatibility/wchar.h, include/c_compatibility/wctype.h:
5434fee23f9Smrg	Remove trailing whitespace.
5444fee23f9Smrg
5454fee23f9Smrg2003-12-09  Bernardo Innocenti  <bernie@develer.com>
5464fee23f9Smrg
5474fee23f9Smrg	* include/c_std/cmath.tcc, include/c_std/std_cassert.h,
5484fee23f9Smrg	include/c_std/std_cctype.h, include/c_std/std_cmath.h,
5494fee23f9Smrg	include/c_std/std_cstddef.h, include/c_std/std_cstdio.h,
5504fee23f9Smrg	include/c_std/std_cstdlib.h, include/c_std/std_cstring.h,
5514fee23f9Smrg	include/c_std/std_cwchar.h, include/c_std/std_cwctype.h:
5524fee23f9Smrg	Remove trailing whitespace.
5534fee23f9Smrg
5544fee23f9Smrg2003-12-09  Bernardo Innocenti  <bernie@develer.com>
5554fee23f9Smrg
5564fee23f9Smrg	* include/c/std_cctype.h, include/c/std_cmath.h,
5574fee23f9Smrg	include/c/std_cstdlib.h include/c/std_cwchar.h,
5584fee23f9Smrg	include/c/std_cwctype.h: Remove trailing whitespace.
5594fee23f9Smrg
5604fee23f9Smrg2003-12-09  Bernardo Innocenti  <bernie@develer.com>
5614fee23f9Smrg
5624fee23f9Smrg	* include/backward/algo.h, include/backward/algobase.h,
5634fee23f9Smrg	include/backward/alloc.h, include/backward/complex.h,
5644fee23f9Smrg	include/backward/defalloc.h, include/backward/function.h,
5654fee23f9Smrg	include/backward/iterator.h, include/backward/new.h,
5664fee23f9Smrg	include/backward/ostream.h, include/backward/queue.h,
5674fee23f9Smrg	include/backward/rope.h, include/backward/stream.h,
5684fee23f9Smrg	include/backward/streambuf.h, include/backward/strstream,
5694fee23f9Smrg	include/backward/tempbuf.h, include/backward/tree.h,
5704fee23f9Smrg	include/backward/vector.h: Remove trailing whitespace.
5714fee23f9Smrg
5724fee23f9Smrg2003-12-08  Paolo Carlini  <pcarlini@suse.de>
5734fee23f9Smrg
5744fee23f9Smrg	* config/locale/generic/c_locale.cc (__convert_to_v(long&),
5754fee23f9Smrg	__convert_to_v(unsigned long&), __convert_to_v(long long&),
5764fee23f9Smrg	__convert_to_v(unsigned long long&): Remove.
5774fee23f9Smrg	(__convert_to_v(float&), __convert_to_v(double&),
5784fee23f9Smrg	__convert_to_v(long double&)): Remove last unused parameter.
5794fee23f9Smrg	* config/locale/gnu/c_locale.cc: Likewise.
5804fee23f9Smrg	* include/bits/locale_facets.h: Likewise.
5814fee23f9Smrg	(num_get::_M_extract_int): Update declaration.
5824fee23f9Smrg	(class __num_base): Tweak _S_ie and _S_iE according to the
5834fee23f9Smrg	_S_atoms_in changes.
5844fee23f9Smrg	* include/bits/locale_facets.tcc (num_get::_M_extract_int):
5854fee23f9Smrg	Provide directly the final _ValueT, not a string: accumulate
5864fee23f9Smrg	the result checking for overflow at each digit.
5874fee23f9Smrg	(num_get::do_get(bool&), num_get::do_get(long&),
5884fee23f9Smrg	num_get::do_get(unsigned short&), num_get::do_get(unsigned int&),
5894fee23f9Smrg	num_get::do_get(unsigned long&), num_get::do_get(long long&),
5904fee23f9Smrg	num_get::do_get(unsigned long long&), num_get::do_get(void*&)):
5914fee23f9Smrg	Use the new _M_extract_int, simplify.
5924fee23f9Smrg	* src/locale-inst.cc (num_get::_M_extract_int(long&),
5934fee23f9Smrg	num_get::_M_extract_int(unsigned short&),
5944fee23f9Smrg	num_get::_M_extract_int(unsigned int&),
5954fee23f9Smrg	num_get::_M_extract_int(unsigned long&),
5964fee23f9Smrg	num_get::_M_extract_int(long long&),
5974fee23f9Smrg	num_get::_M_extract_int(unsigned long long&): Instantiate.
5984fee23f9Smrg	* src/locale_facets.cc (__num_base::_S_atoms_in): Reorder
5994fee23f9Smrg        the chars in the natural order: abcdefABCDEF.
6004fee23f9Smrg
6014fee23f9Smrg2003-12-08  David S. Miller  <davem@redhat.com>
6024fee23f9Smrg
6034fee23f9Smrg	PR libstdc++/12496
6044fee23f9Smrg	* config/cpu/sparc/atomicity.h (__exchange_and_add, __atomic_add):
6054fee23f9Smrg	Extend increment to _Atomic_word before giving to assembler.
6064fee23f9Smrg
6074fee23f9Smrg2003-12-06  Benjamin Kosnik  <bkoz@redhat.com>
6084fee23f9Smrg
6094fee23f9Smrg	* testsuite/ext/enc_filebuf/char/13189.cc: Guard for __enc_traits.
6104fee23f9Smrg	* testsuite/ext/enc_filebuf/wchar_t/13189.cc: Same.
6114fee23f9Smrg
6124fee23f9Smrg2003-12-06  Benjamin Kosnik  <bkoz@redhat.com>
6134fee23f9Smrg
6144fee23f9Smrg	PR libstdc++/11691
6154fee23f9Smrg	* include/ext/stdio_filebuf.h (stdio_filebuf::stdio_filebuf):
6164fee23f9Smrg	Remove __del argument to file descriptor constructor.
6174fee23f9Smrg	* config/io/basic_file_stdio.h (__basic_file::sys_open): Remove
6184fee23f9Smrg	bool argument.
6194fee23f9Smrg	* config/io/basic_file_stdio.cc: Same.
6204fee23f9Smrg
6214fee23f9Smrg2003-12-05  Benjamin Kosnik  <bkoz@redhat.com>
6224fee23f9Smrg
6234fee23f9Smrg	PR libstdc++/13189
6244fee23f9Smrg	* include/ext/enc_filebuf.h: Fix.
6254fee23f9Smrg	* include/bits/fstream.tcc: Tweak formatting.
6264fee23f9Smrg	* include/bits/postypes.h: Same.
6274fee23f9Smrg	* include/bits/sstream.tcc: Same.
6284fee23f9Smrg	* include/bits/streambuf.tcc: Same.
6294fee23f9Smrg	* testsuite/ext/stdio_filebuf.cc: Split.
6304fee23f9Smrg	* testsuite/ext/stdio_filebuf_2.cc: Split.
6314fee23f9Smrg	* testsuite/ext/stdio_sync_filebuf_char.cc: Split.
6324fee23f9Smrg	* testsuite/ext/stdio_sync_filebuf_wchar_t.cc: Split.
6334fee23f9Smrg	* testsuite/ext/enc_filebuf/char/13189.cc: New.
6344fee23f9Smrg	* testsuite/ext/enc_filebuf/wchar_t/13189.cc: New.
6354fee23f9Smrg	* testsuite/ext/stdio_filebuf/char/1.cc: New.
6364fee23f9Smrg	* testsuite/ext/stdio_filebuf/char/2.cc: New.
6374fee23f9Smrg	* testsuite/ext/stdio_sync_filebuf/char/1.cc: New.
6384fee23f9Smrg	* testsuite/ext/stdio_sync_filebuf/char/12048-1.cc: New.
6394fee23f9Smrg	* testsuite/ext/stdio_sync_filebuf/char/12048-2.cc: New.
6404fee23f9Smrg	* testsuite/ext/stdio_sync_filebuf/char/12048-3.cc: New.
6414fee23f9Smrg	* testsuite/ext/stdio_sync_filebuf/char/12048-4.cc: New.
6424fee23f9Smrg	* testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: New.
6434fee23f9Smrg	* testsuite/ext/stdio_sync_filebuf/wchar_t/12948-1.cc: New.
6444fee23f9Smrg	* testsuite/ext/stdio_sync_filebuf/wchar_t/12948-2.cc: New.
6454fee23f9Smrg	* testsuite/ext/stdio_sync_filebuf/wchar_t/12948-3.cc: New.
6464fee23f9Smrg	* testsuite/ext/stdio_sync_filebuf/wchar_t/12948-4.cc: New.
6474fee23f9Smrg
6484fee23f9Smrg2003-12-05  Carlo Wood  <carlo@alinoe.com>
6494fee23f9Smrg
6504fee23f9Smrg	PR libstdc++/13045
6514fee23f9Smrg	* bits/demangle.h
6524fee23f9Smrg	namespace __gnu_cxx::demangler
6534fee23f9Smrg	(enum substitution_nt): Removed trailing comma.
6544fee23f9Smrg	(implementation_details): Added.
6554fee23f9Smrg	(session<Allocator>::M_implementation_details): Added.
6564fee23f9Smrg	(session<Allocator>::session): Pass implementation_details.
6574fee23f9Smrg	(session<Allocator>::decode_encoding): Same.
6584fee23f9Smrg	(session<Allocator>::decode_real): Added.
6594fee23f9Smrg	(_GLIBCXX_DEMANGLER_STYLE_VOID _GLIBCXX_DEMANGLER_STYLE_LITERAL
6604fee23f9Smrg	_GLIBCXX_DEMANGLER_STYLE_LITERAL_INT
6614fee23f9Smrg	_GLIBCXX_DEMANGLER_STYLE_COMPACT_EXPR_OPS
6624fee23f9Smrg	_GLIBCXX_DEMANGLER_STYLE_SIZEOF_TYPENAME): Replaced with
6634fee23f9Smrg	implementation_details equivalent.
6644fee23f9Smrg	(session<Allocator>::decode_expression):
6654fee23f9Smrg	Use M_implementation_details instead of macros. Add extra parentheses
6664fee23f9Smrg	around 'larger than' operator in expressions in template arguments.
6674fee23f9Smrg	(session<Allocator>::decode_bare_function_type): Idem.
6684fee23f9Smrg	(session<Allocator>::decode_literal):
6694fee23f9Smrg	Idem, and call decode_real for floating literals.
6704fee23f9Smrg	(session<Allocator>::decode_type_with_postfix): Put the postfix
6714fee23f9Smrg	of the return type of (member) functions after the function
6724fee23f9Smrg	instead of after the return type.  Also, put a space after the
6734fee23f9Smrg	prefix of qualified function pointers: "int (* const<space>".
6744fee23f9Smrg	* src/demangle.cc: include most dependent header file first.
6754fee23f9Smrg	* testsuite/demangle/regression/cw-16.cc: Updated two
6764fee23f9Smrg	and added three tests.
6774fee23f9Smrg
6784fee23f9Smrg2003-12-04  Benjamin Kosnik  <bkoz@redhat.com>
6794fee23f9Smrg
6804fee23f9Smrg	PR libstdc++/13284
6814fee23f9Smrg	* include/bits/stl_algo.h (__random_number): Remove.
6824fee23f9Smrg	(random_shuffle): Use rand, as permitted by DR 395.
6834fee23f9Smrg	* include/ext/algorithm: Same.
6844fee23f9Smrg	* linkage.m4 (GLIBCXX_CHECK_STDLIB_SUPPORT): Remove lrand48.
6854fee23f9Smrg	* acconfig.h: Same.
6864fee23f9Smrg	* crossconfig.m4: Remove HAVE_DRAND48, HAVE_LRAND48.
6874fee23f9Smrg	* config.h.in: Regenerated.
6884fee23f9Smrg	* configure: Same.
6894fee23f9Smrg	* aclocal.m4: Same.
6904fee23f9Smrg
6914fee23f9Smrg2003-12-04  Paolo Carlini  <pcarlini@suse.de>
6924fee23f9Smrg
6934fee23f9Smrg	PR libstdc++/12653
6944fee23f9Smrg	* include/std/std_bitset.h (operator>>): Implement resolution
6954fee23f9Smrg	of DR 303 [WP]: use widen('0') and widen('1').
6964fee23f9Smrg	* docs/html/ext/howto.html: Add an entry for DR 303.
6974fee23f9Smrg
6984fee23f9Smrg	* include/std/std_bitset.h (operator>>): Implement the common
6994fee23f9Smrg	requirements of formatted input functions (27.6.1.2.1).
7004fee23f9Smrg
7014fee23f9Smrg	* include/std/std_bitset.h (operator>>): Set the failbit when
7024fee23f9Smrg	nothing was extracted and _Nb != 0.
7034fee23f9Smrg	* testsuite/23_containers/bitset/input/1.cc: New.
7044fee23f9Smrg
7054fee23f9Smrg2003-12-03  Paolo Carlini  <pcarlini@suse.de>
7064fee23f9Smrg
7074fee23f9Smrg	PR libstdc++/12791
7084fee23f9Smrg	* include/bits/locale_facets.tcc (time_get::_M_extract_num):
7094fee23f9Smrg	Rewrite, stop the parsing as soon as a digit cannot possibly
7104fee23f9Smrg	lead to a final number within the bounds; otherwise, simplify,
7114fee23f9Smrg	avoiding __ctype.is() and atoi().
7124fee23f9Smrg	* testsuite/22_locale/time_get/get_date/char/12791.cc: New.
7134fee23f9Smrg	* testsuite/22_locale/time_get/get_date/wchar_t/12791.cc: New.
7144fee23f9Smrg
7154fee23f9Smrg	* include/bits/locale_facets.tcc (time_get::_M_extract_via_format):
7164fee23f9Smrg	Minor tweak: a 4-digit integer cannot be bigger than 9999.
7174fee23f9Smrg
7184fee23f9Smrg	* testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Use
7194fee23f9Smrg	type-correct wchar_t string literals.
7204fee23f9Smrg	* testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Ditto.
7214fee23f9Smrg	* testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Ditto.
7224fee23f9Smrg	* testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Ditto.
7234fee23f9Smrg	* testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Ditto.
7244fee23f9Smrg
7254fee23f9Smrg2003-12-02  Paolo Carlini  <pcarlini@suse.de>
7264fee23f9Smrg
7274fee23f9Smrg	* include/bits/locale_facets.tcc (time_get::do_get_year):
7284fee23f9Smrg	Avoid using a basic_string and calling a full blown strtol
7294fee23f9Smrg	(via __convert_to_v) for simple 2 or 4 digits, base 10,
7304fee23f9Smrg	positive integers; simplify.
7314fee23f9Smrg
7324fee23f9Smrg2003-12-02  Paolo Carlini  <pcarlini@suse.de>
7334fee23f9Smrg
7344fee23f9Smrg	* config/locale/gnu/monetary_members.cc
7354fee23f9Smrg	(money_base::_S_construct_pattern): For case 3: and 4:
7364fee23f9Smrg	exchanging 'if (__precedes)' and 'if (__space)' allows
7374fee23f9Smrg	to factor out a few more assignments.
7384fee23f9Smrg
7394fee23f9Smrg2003-12-01  Benjamin Kosnik  <bkoz@redhat.com>
7404fee23f9Smrg
7414fee23f9Smrg	* include/bits/basic_ios.h (basic_ios::setstate): Revert.
7424fee23f9Smrg	* include/bits/istream.tcc: Only call setstate if __err != goodbit.
7434fee23f9Smrg	* include/bits/ostream.tcc: Same.
7444fee23f9Smrg	* testsuite/27_io/basic_ios/exceptions/char/2.cc: New.
7454fee23f9Smrg
7464fee23f9Smrg	* testsuite/testsuite_io.h (__gnu_test::fail_streambuf): Make
7474fee23f9Smrg	internal buffer non-static.
7484fee23f9Smrg
7494fee23f9Smrg2003-12-01  Benjamin Kosnik  <bkoz@redhat.com>
7504fee23f9Smrg
7514fee23f9Smrg	* docs/html/17_intro/C++STYLE: Add exception bits.
7524fee23f9Smrg	* include/bits/fstream.tcc: Add location info to exception strings.
7534fee23f9Smrg
7544fee23f9Smrg	* include/bits/stl_construct.h: Formatting tweaks.
7554fee23f9Smrg
7564fee23f9Smrg2003-12-01  Paolo Carlini  <pcarlini@suse.de>
7574fee23f9Smrg
7584fee23f9Smrg	PR libstdc++/10378
7594fee23f9Smrg	* include/bits/allocator.h (allocator::construct): Implement
7604fee23f9Smrg	resolution of DR 402 [Ready] (in Revision 28).
7614fee23f9Smrg	* include/bits/allocator_traits.h (__allocator::construct):
7624fee23f9Smrg	Likewise.
7634fee23f9Smrg	* include/bits/stl_construct.h (_Construct): Likewise.
7644fee23f9Smrg	* testsuite/20_util/allocator_members.cc: Move to...
7654fee23f9Smrg	* testsuite/20_util/allocator/1.cc: ... here.
7664fee23f9Smrg	* testsuite/20_util/allocator/10378.cc: New.
7674fee23f9Smrg	* docs/html/ext/howto.html: Add an entry for DR 402.
7684fee23f9Smrg
7694fee23f9Smrg2003-11-30  Paolo Carlini  <pcarlini@suse.de>
7704fee23f9Smrg
7714fee23f9Smrg	* config/locale/gnu/codecvt_members.cc (codecvt::do_in,
7724fee23f9Smrg	codecvt::do_length): More minor tweaks.
7734fee23f9Smrg
7744fee23f9Smrg2003-11-30  Paolo Carlini  <pcarlini@suse.de>
7754fee23f9Smrg
7764fee23f9Smrg	* config/locale/gnu/codecvt_members.cc (codecvt::do_in):
7774fee23f9Smrg	Minor stylistic tweak.
7784fee23f9Smrg
7794fee23f9Smrg2003-11-30  Paolo Carlini  <pcarlini@suse.de>
7804fee23f9Smrg
7814fee23f9Smrg	* include/bits/locale_facets.tcc (num_put::do_put(..., bool)):
7824fee23f9Smrg	Minor tweaks, consistent with the style used in other facets.
7834fee23f9Smrg
7844fee23f9Smrg2003-11-29  Paolo Carlini  <pcarlini@suse.de>
7854fee23f9Smrg
7864fee23f9Smrg	* include/bits/fstream.tcc (underflow): Minor tweaks in
7874fee23f9Smrg	preparation for libstdc++/13217.
7884fee23f9Smrg
7894fee23f9Smrg2003-11-29  Paolo Carlini  <pcarlini@suse.de>
7904fee23f9Smrg
7914fee23f9Smrg	* testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc:
7924fee23f9Smrg	Tweak for a few small problems (fix timings, use VERIFY..)
7934fee23f9Smrg
7944fee23f9Smrg2003-11-28  Paolo Carlini  <pcarlini@suse.de>
7954fee23f9Smrg
7964fee23f9Smrg	* testsuite/27_io/basic_filebuf/imbue/char/13171-3.cc: Remove.
7974fee23f9Smrg	* testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc: New,
7984fee23f9Smrg	the original third testcase for libstdc++/13171 belong here.
7994fee23f9Smrg
8004fee23f9Smrg2003-11-28  Paolo Carlini  <pcarlini@suse.de>
8014fee23f9Smrg
8024fee23f9Smrg	* testsuite/27_io/basic_filebuf/imbue/char/13171-3.cc:
8034fee23f9Smrg	Remove extraneous wchar_t lines.
8044fee23f9Smrg
8054fee23f9Smrg2003-11-27  Paolo Carlini  <pcarlini@suse.de>
8064fee23f9Smrg
8074fee23f9Smrg	PR libstdc++/11544
8084fee23f9Smrg	PR libstdc++/11603
8094fee23f9Smrg	* include/bits/fstream.tcc (underflow): Throw ios_base::failure
8104fee23f9Smrg	upon incomplete or invalid byte sequences in the file.
8114fee23f9Smrg	* testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-1.cc: New.
8124fee23f9Smrg	* testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-2.cc: New.
8134fee23f9Smrg	* testsuite/27_io/basic_filebuf/underflow/wchar_t/11603.cc: New.
8144fee23f9Smrg
8154fee23f9Smrg2003-11-27  Paolo Carlini  <pcarlini@suse.de>
8164fee23f9Smrg
8174fee23f9Smrg	* include/std/std_streambuf.h (__copy_streambufs): Remove
8184fee23f9Smrg	the first, unused, basic_ios<> parameter.
8194fee23f9Smrg	* src/streambuf-inst.cc: Likewise.
8204fee23f9Smrg	* include/bits/streambuf.tcc: Likewise.
8214fee23f9Smrg	* include/bits/istream.tcc (operator>>(__streambuf_type*)):
8224fee23f9Smrg	Tweak accordingly the call.
8234fee23f9Smrg	* include/bits/ostream.tcc (operator<<(__streambuf_type*)):
8244fee23f9Smrg	Likewise.
8254fee23f9Smrg
8264fee23f9Smrg	* include/bits/streambuf.tcc (__copy_streambufs): Remove
8274fee23f9Smrg	redundant try/catch.
8284fee23f9Smrg
8294fee23f9Smrg2003-11-26  Benjamin Kosnik  <bkoz@redhat.com>
8304fee23f9Smrg
8314fee23f9Smrg	PR libstdc++/9371
8324fee23f9Smrg	PR libstdc++/9546
8334fee23f9Smrg	PR libstdc++/10093
8344fee23f9Smrg	PR libstdc++/10095
8354fee23f9Smrg	* include/bits/basic_ios.h (basic_ios::setstate): Elide if goodbit.
8364fee23f9Smrg	(basic_ios::_M_setstate): Consolidate common error handling code.
8374fee23f9Smrg	* include/bits/basic_ios.tcc: Tweak.
8384fee23f9Smrg	* include/bits/fstream.tcc: Tweak.
8394fee23f9Smrg	* include/bits/istream.tcc: Use _M_setstate for common exception
8404fee23f9Smrg	handling. Move setstate calls after catch.
8414fee23f9Smrg	(basic_istream::tellg): Check for exceptions thrown by streambuf
8424fee23f9Smrg	virtual functions.
8434fee23f9Smrg	(basic_istream::seekg): Same.
8444fee23f9Smrg	* include/bits/ostream.tcc: Same, but for ostream.
8454fee23f9Smrg	(basic_ostream::flush): Check for exceptions thrown by streambuf
8464fee23f9Smrg	virtual functions.
8474fee23f9Smrg	(basic_istream::tellp): Same.
8484fee23f9Smrg	(basic_istream::seekp): Same.
8494fee23f9Smrg	* include/bits/locale_facets.tcc: Tweak.
8504fee23f9Smrg	* include/bits/streambuf.tcc: Tweak.
8514fee23f9Smrg	(__copy_streambufs): Propagate exceptions.
8524fee23f9Smrg	* testsuite/testsuite_io.h (fail_streambuf): New.
8534fee23f9Smrg	(fail_num_get): New.
8544fee23f9Smrg	(fail_num_put): New.
8554fee23f9Smrg	(facet_error): New.
8564fee23f9Smrg	(underflow_error): New.
8574fee23f9Smrg	(overflow_error): New.
8584fee23f9Smrg	(positioning_error): New.
8594fee23f9Smrg	* testsuite/27_io/basic_istream/exceptions/char/9561.cc: Tweak.
8604fee23f9Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/char/
8614fee23f9Smrg        exceptions_badbit_throw.cc, exceptions_failbit.cc,
8624fee23f9Smrg        exceptions_failbit_throw.cc: New.
8634fee23f9Smrg	* testsuite/27_io/basic_istream/extractors_other/char/
8644fee23f9Smrg	error_failbit.cc, exceptions_badbit_throw.cc,
8654fee23f9Smrg        exceptions_failbit_throw.cc, exceptions_null.cc: New.
8664fee23f9Smrg	* testsuite/27_io/basic_istream/seekg/char/exceptions_badbit_throw.cc:
8674fee23f9Smrg	New.
8684fee23f9Smrg	* testsuite/27_io/basic_istream/tellg/char/exceptions_badbit_throw.cc:
8694fee23f9Smrg	New.
8704fee23f9Smrg	* testsuite/27_io/basic_ostream/flush/char/exceptions_badbit_throw.cc:
8714fee23f9Smrg	New.
8724fee23f9Smrg	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/
8734fee23f9Smrg	exceptions_badbit_throw.cc, exceptions_failbit_throw.cc: New.
8744fee23f9Smrg	* testsuite/27_io/basic_ostream/inserters_other/char/
8754fee23f9Smrg	error_failbit.cc, exceptions_badbit_throw.cc,
8764fee23f9Smrg        exceptions_failbit_throw.cc, exceptions_null.cc: New.
8774fee23f9Smrg	* testsuite/27_io/basic_ostream/seekp/char/exceptions_badbit_throw.cc:
8784fee23f9Smrg	New.
8794fee23f9Smrg	* testsuite/27_io/basic_ostream/tellp/char/exceptions_badbit_throw.cc:
8804fee23f9Smrg	New.
8814fee23f9Smrg
8824fee23f9Smrg2003-11-26  Benjamin Kosnik  <bkoz@redhat.com>
8834fee23f9Smrg
8844fee23f9Smrg	PR libstdc++/12297
8854fee23f9Smrg	* include/bits/istream.tcc
8864fee23f9Smrg	(basic_istream::sentry::sentry): Set failbit and eofbit when eof.
8874fee23f9Smrg	* testsuite/27_io/basic_istream/sentry/char/12297.cc: New.
8884fee23f9Smrg
8894fee23f9Smrg2003-11-26  Paolo Carlini  <pcarlini@suse.de>
8904fee23f9Smrg	    Petur Runolfsson  <peturr02@ru.is>
8914fee23f9Smrg
8924fee23f9Smrg	PR libstdc++/13171
8934fee23f9Smrg	* include/bits/fstream.tcc (imbue): Relax the conditions under
8944fee23f9Smrg	which the function succeeds: allow for two consecutive calls with
8954fee23f9Smrg	the same name; state dependent encodings are ok even after open
8964fee23f9Smrg	if at the beginning of the file; don't check seekoff return value
8974fee23f9Smrg	(pipes, cin, cout, etc...)
8984fee23f9Smrg	* testsuite/27_io/basic_filebuf/imbue/char/13171-1.cc: New.
8994fee23f9Smrg	* testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: New.
9004fee23f9Smrg	* testsuite/27_io/basic_filebuf/imbue/char/13171-3.cc: New.
9014fee23f9Smrg	* testsuite/27_io/basic_filebuf/imbue/char/13171-4.cc: New.
9024fee23f9Smrg	* testsuite/27_io/basic_filebuf/imbue/char/2.cc: Tweak comment.
9034fee23f9Smrg	* testsuite/27_io/basic_filebuf/imbue/char/3.cc: Likewise.
9044fee23f9Smrg	* testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: Tweak comment.
9054fee23f9Smrg	* testsuite/27_io/basic_filebuf/imbue/wchar_t/3.cc: Likewise.
9064fee23f9Smrg
9074fee23f9Smrg	* testsuite/27_io/basic_filebuf/imbue/wchar_t/12868.cc: More
9084fee23f9Smrg	correctly use the UTF-8 locale appearing in the PR.
9094fee23f9Smrg
9104fee23f9Smrg2003-11-26  Paolo Carlini  <pcarlini@suse.de>
9114fee23f9Smrg
9124fee23f9Smrg	* include/bits/locale_facets.h
9134fee23f9Smrg	(__numpunct_cache<>::_M_cache): Avoid zeroing _M_grouping,
9144fee23f9Smrg	_M_truename and _M_falsename: the constructor always does
9154fee23f9Smrg	it immediately before the _M_cache call.
9164fee23f9Smrg
9174fee23f9Smrg2003-11-25  Paolo Carlini  <pcarlini@suse.de>
9184fee23f9Smrg
9194fee23f9Smrg	* config/locale/gnu/codecvt_members.cc (codecvt::do_length):
9204fee23f9Smrg	Rewrite, using both mbsnrtowcs and mbrtowc in a loop: the
9214fee23f9Smrg	former is very fast, but stops if encounters a NUL.
9224fee23f9Smrg	(codecvt::do_out): Tweaks.
9234fee23f9Smrg	(codecvt::do_in): Tweaks, improve the code dealing with errors.
9244fee23f9Smrg	* testsuite/performance/wchar_t_length.cc: New.
9254fee23f9Smrg
9264fee23f9Smrg2003-11-24  Paolo Carlini  <pcarlini@suse.de>
9274fee23f9Smrg
9284fee23f9Smrg	* config/locale/gnu/codecvt_members.cc (codecvt::do_in):
9294fee23f9Smrg	Rewrite, using both mbsnrtowcs and mbrtowc in a loop: the
9304fee23f9Smrg	former is very fast, but stops if encounters a NUL.
9314fee23f9Smrg	(codecvt::do_out): Tweak.
9324fee23f9Smrg	* testsuite/performance/wchar_t_in.cc: New.
9334fee23f9Smrg
9344fee23f9Smrg2003-11-24  Paolo Carlini  <pcarlini@suse.de>
9354fee23f9Smrg
9364fee23f9Smrg	* include/bits/locale_facets.h
9374fee23f9Smrg	(__numpunct_cache<>::_M_cache): Set _M_allocated at the beginning
9384fee23f9Smrg	in order to avoid memory leaks; simplify a bit.
9394fee23f9Smrg
9404fee23f9Smrg2003-11-24  Benjamin Kosnik  <bkoz@redhat.com>
9414fee23f9Smrg
9424fee23f9Smrg	* include/bits/streambuf_iterator.h (ostreambuf_iterator): Remove
9434fee23f9Smrg	non-standard throw specs.
9444fee23f9Smrg	* testsuite/24_iterators/istreambuf_iterator.cc: Split into...
9454fee23f9Smrg	* testsuite/24_iterators/istreambuf_iterator/1.cc
9464fee23f9Smrg	* testsuite/24_iterators/istreambuf_iterator/2.cc
9474fee23f9Smrg	* testsuite/24_iterators/istreambuf_iterator/2627.cc
9484fee23f9Smrg	* testsuite/24_iterators/ostreambuf_iterator.cc: Split into...
9494fee23f9Smrg	* testsuite/24_iterators/ostreambuf_iterator/1.cc
9504fee23f9Smrg	* testsuite/24_iterators/ostreambuf_iterator/2.cc
9514fee23f9Smrg
9524fee23f9Smrg	* testsuite/24_iterators/reverse_iterator/1.cc: Just compile,
9534fee23f9Smrg	don't link.
9544fee23f9Smrg
9554fee23f9Smrg	* include/bits/allocator.h: Formatting tweak.
9564fee23f9Smrg
9574fee23f9Smrg2003-11-24  Paolo Carlini  <pcarlini@suse.de>
9584fee23f9Smrg
9594fee23f9Smrg	* src/locale_init.cc: Cosmetic reformatting.
9604fee23f9Smrg
9614fee23f9Smrg2003-11-23  Paolo Carlini  <pcarlini@suse.de>
9624fee23f9Smrg
9634fee23f9Smrg	* include/bits/locale_facets.tcc (__add_grouping):
9644fee23f9Smrg	Cosmetic reformatting.
9654fee23f9Smrg
9664fee23f9Smrg2003-11-23  Paolo Carlini  <pcarlini@suse.de>
9674fee23f9Smrg
9684fee23f9Smrg	* include/bits/locale_facets.tcc (_M_extract_float,
9694fee23f9Smrg	_M_extract_int): Remove a wrong comment and simplify
9704fee23f9Smrg	the corresponding code using char_traits::find().
9714fee23f9Smrg
9724fee23f9Smrg2003-11-22  Paolo Carlini  <pcarlini@suse.de>
9734fee23f9Smrg
9744fee23f9Smrg	* config/locale/gnu/monetary_members.cc
9754fee23f9Smrg	(money_base::_S_construct_pattern): Factor out two assignments.
9764fee23f9Smrg
9774fee23f9Smrg2003-11-22  Paolo Carlini  <pcarlini@suse.de>
9784fee23f9Smrg
9794fee23f9Smrg	* include/bits/istream.tcc (getline(basic_string<>&)):
9804fee23f9Smrg        Fix error in comment of the previous commit.
9814fee23f9Smrg
9824fee23f9Smrg2003-11-22  Paolo Carlini  <pcarlini@suse.de>
9834fee23f9Smrg
9844fee23f9Smrg	PR libstdc++/12593
9854fee23f9Smrg	* include/bits/istream.tcc (operator>>(basic_string<>&),
9864fee23f9Smrg	getline(basic_string<>&)): Implement resolution of DR 91 [WP];
9874fee23f9Smrg	fix some minor issues with the exit conditions.
9884fee23f9Smrg	* docs/html/ext/howto.html: Add an entry for DR 91.
9894fee23f9Smrg
9904fee23f9Smrg2003-11-21  Paolo Carlini  <pcarlini@suse.de>
9914fee23f9Smrg
9924fee23f9Smrg	* config/locale/gnu/monetary_members.cc
9934fee23f9Smrg	(money_base::_S_construct_pattern): Factor out an assignment.
9944fee23f9Smrg
9954fee23f9Smrg2003-11-21  Paolo Carlini  <pcarlini@suse.de>
9964fee23f9Smrg
9974fee23f9Smrg	PR libstdc++/12882 (partial)
9984fee23f9Smrg	* acinclude.m4 (GLIBCXX_CHECK_LFS): Check fseeko64
9994fee23f9Smrg	and ftello64 too.
10004fee23f9Smrg	* include/ext/stdio_sync_filebuf.h (seekoff): Use fseeko64
10014fee23f9Smrg	and ftello64 if available.
10024fee23f9Smrg	* aclocal.m4: Regenerate.
10034fee23f9Smrg	* configure: Ditto.
10044fee23f9Smrg
10054fee23f9Smrg2003-11-20  Benjamin Kosnik  <bkoz@redhat.com>
10064fee23f9Smrg
10074fee23f9Smrg	* include/debug/formatter.h: Use _Tp as template argument.
10084fee23f9Smrg	* src/debug.cc: Same, instantiate std::size_t.
10094fee23f9Smrg
10104fee23f9Smrg2003-11-20  Benjamin Kosnik  <bkoz@redhat.com>
10114fee23f9Smrg
10124fee23f9Smrg	PR libstdc++/13109
10134fee23f9Smrg	* include/debug/formatter.h (_Error_formatter::_M_format_word): New.
10144fee23f9Smrg	* src/debug.cc (__gnu_debug): Format.
10154fee23f9Smrg	(_Error_formatter::_M_format_word): Define, use, instantiate.
10164fee23f9Smrg
10174fee23f9Smrg2003-11-20  Paolo Carlini  <pcarlini@suse.de>
10184fee23f9Smrg
10194fee23f9Smrg	PR libstdc++/11602
10204fee23f9Smrg	* config/locale/gnu/codecvt_members.cc (codecvt::do_out):
10214fee23f9Smrg	Rewrite, using both wcsnrtombs and wcrtomb in a loop: the
10224fee23f9Smrg	former is very fast, but stops if encounters a NUL.
10234fee23f9Smrg	* testsuite/performance/wchar_t_out.cc: New, from the PR.
10244fee23f9Smrg
10254fee23f9Smrg2003-11-19  Paolo Carlini  <pcarlini@suse.de>
10264fee23f9Smrg
10274fee23f9Smrg	* config/locale/gnu/codecvt_members.cc (do_out): If
10284fee23f9Smrg	we can upper bound the total number of external chars
10294fee23f9Smrg	to something smaller than __to_end - __to, avoid the
10304fee23f9Smrg	temporary buffer, the memcopy and simplify the loop.
10314fee23f9Smrg	* config/locale/generic/codecvt_members.cc (do_out):
10324fee23f9Smrg	Likewise.
10334fee23f9Smrg
10344fee23f9Smrg2003-11-19  Andreas Tobler  <a.tobler@schweiz.ch>
10354fee23f9Smrg
10364fee23f9Smrg	* testsuite/lib/libstdc++.exp: Add DYLD_LIBRARY_PATH for darwin.
10374fee23f9Smrg	* testsuite/libstdc++-dg/normal.exp: Add -multiply_defined suppress
10384fee23f9Smrg	flag.
10394fee23f9Smrg
10404fee23f9Smrg2003-11-18  Jonathan Wakely  <redi@gcc.gnu.org>
10414fee23f9Smrg
10424fee23f9Smrg	* docs/html/configopts.html, docs/html/debug.html,
10434fee23f9Smrg	docs/html/documentation.html, docs/html/explanations.html,
10444fee23f9Smrg	docs/html/install.html, docs/html/17_intro/contribute.html,
10454fee23f9Smrg	docs/html/17_intro/howto.html, docs/html/17_intro/license.html,
10464fee23f9Smrg	docs/html/18_support/howto.html, docs/html/19_diagnostics/howto.html,
10474fee23f9Smrg	docs/html/20_util/howto.html, docs/html/21_strings/howto.html,
10484fee23f9Smrg	docs/html/22_locale/codecvt.html, docs/html/22_locale/ctype.html,
10494fee23f9Smrg	docs/html/22_locale/howto.html, docs/html/22_locale/locale.html,
10504fee23f9Smrg	docs/html/22_locale/messages.html, docs/html/23_containers/howto.html,
10514fee23f9Smrg	docs/html/24_iterators/howto.html, docs/html/25_algorithms/howto.html,
10524fee23f9Smrg	docs/html/26_numerics/howto.html, docs/html/27_io/howto.html,
10534fee23f9Smrg	docs/html/ext/howto.html, docs/html/ext/sgiexts.html: Add <link> tags.
10544fee23f9Smrg
10554fee23f9Smrg2003-11-18  Paolo Carlini  <pcarlini@suse.de>
10564fee23f9Smrg
10574fee23f9Smrg	PR libstdc++/12868
10584fee23f9Smrg	* include/bits/fstream.tcc (imbue): For encodings != -1 it's
10594fee23f9Smrg	always ok to imbue a new locale, provided seekoff(0, cur, ...)
10604fee23f9Smrg	doesn't fail, of course.
10614fee23f9Smrg	(underflow): In order for the above to work, deal gracefully
10624fee23f9Smrg	with _M_codecvt->in returning codecvt_base::error while
10634fee23f9Smrg	(__ilen = __iend - this->eback()) > 0: it just means __ilen
10644fee23f9Smrg	correctly converted internal characters before an error.
10654fee23f9Smrg	* testsuite/27_io/basic_filebuf/imbue/wchar_t/12868.cc: New.
10664fee23f9Smrg
10674fee23f9Smrg2003-11-17  Paolo Carlini  <pcarlini@suse.de>
10684fee23f9Smrg
10694fee23f9Smrg	* include/bits/locale_facets.tcc: Fix typo in comment.
10704fee23f9Smrg
10714fee23f9Smrg2003-11-17  Paolo Carlini  <pcarlini@suse.de>
10724fee23f9Smrg
10734fee23f9Smrg	* testsuite/22_locale/num_put/put/char/8.cc: New test,
10744fee23f9Smrg	summarizing the discussion ensuing libstdc++/12988.
10754fee23f9Smrg	* testsuite/22_locale/num_put/put/wchar_t/8.cc: Ditto.
10764fee23f9Smrg
10774fee23f9Smrg2003-11-15  Paolo Carlini  <pcarlini@suse.de>
10784fee23f9Smrg
10794fee23f9Smrg	* include/std/std_fstream.h: Tweak a comment.
10804fee23f9Smrg
10814fee23f9Smrg2003-11-15  Roger Sayle  <roger@eyesopen.com>
10824fee23f9Smrg
10834fee23f9Smrg	* include/c_std/std_cmath.h: Don't import C99's float transcendentals
10844fee23f9Smrg	into the __gnu_cxx::__c99_binding namespace.
10854fee23f9Smrg	(acos, asin, atan, atan2, ceil, cosh, exp, floor, fmod, frexp,
10864fee23f9Smrg	ldexp, log, log10, modf, pow, sinh, tan, tanh): Implement using
10874fee23f9Smrg	GCC's math builtins, i.e. __builtin_foo.
10884fee23f9Smrg	* libmath/stubs.c (acosf, acosl, asinf, asinl, atanf, atanl,
10894fee23f9Smrg	ceilf, ceill, floorf, floorl, fmodf, fmodl, frexpf, frexpl,
10904fee23f9Smrg	ldexpf, ldexpl, modff, modfl): Provide stub implementations.
10914fee23f9Smrg
10924fee23f9Smrg2003-11-14  Paolo Carlini  <pcarlini@suse.de>
10934fee23f9Smrg
10944fee23f9Smrg	* testsuite/22_locale/locale/cons/12352.cc: Use
10954fee23f9Smrg	__gnu_test::try_named_locale.
10964fee23f9Smrg
10974fee23f9Smrg2003-11-14  Paolo Carlini  <pcarlini@suse.de>
10984fee23f9Smrg
10994fee23f9Smrg	* docs/html/ext/howto.html: Add entries for DR 63, 75
11004fee23f9Smrg	and 305; tweak entries for DR 60 and 328.
11014fee23f9Smrg
11024fee23f9Smrg2003-11-13  Douglas Gregor  <gregod@cs.rpi.edu>
11034fee23f9Smrg
11044fee23f9Smrg	* docs/html/debug.html: Users are allowed to specialize in
11054fee23f9Smrg	namespace __gnu_debug, unlike in the Apple version of the debug
11064fee23f9Smrg	mode. Clear up a confusing double-negative. Note that
11074fee23f9Smrg	std::basic_string does provide extra debugging capabilities, but
11084fee23f9Smrg	not safe iterators.
11094fee23f9Smrg	* include/bits/basic_string.tcc: Make sure there's never an
11104fee23f9Smrg	ambiguity when calling __is_null_pointer.
11114fee23f9Smrg	* include/debug/deque: (deque::erase) Properly handle invalidation
11124fee23f9Smrg	when erasing at the end of the deque.
11134fee23f9Smrg	* include/debug/vector: (vector::swap): Swap _M_guaranteed_capacity.
11144fee23f9Smrg	(vector::clear): Set the guaranteed capacity to 0.
11154fee23f9Smrg	* testsuite/23_containers/deque/invalidation/4.cc: (test04): Test
11164fee23f9Smrg	iterator invalidation when erasing at the end of the deque.
11174fee23f9Smrg
11184fee23f9Smrg2003-11-13  Paolo Carlini  <pcarlini@suse.de>
11194fee23f9Smrg	    Petur Runolfsson  <peturr02@ru.is>
11204fee23f9Smrg
11214fee23f9Smrg	PR libstdc++/13007
11224fee23f9Smrg	* include/bits/fstream.tcc (imbue): Don't touch the stored
11234fee23f9Smrg	locale.
11244fee23f9Smrg	* include/std/std_streambuf.h (imbue): According to the
11254fee23f9Smrg	standard, base class version does nothing.
11264fee23f9Smrg	(pubimbue): Store the locale.
11274fee23f9Smrg	* testsuite/27_io/basic_filebuf/imbue/char/13007.cc: New.
11284fee23f9Smrg	* testsuite/27_io/basic_filebuf/imbue/wchar_t/13007.cc: New.
11294fee23f9Smrg	* testsuite/27_io/basic_filebuf/imbue/char/2.cc: Tweak.
11304fee23f9Smrg	* testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: Likewise.
11314fee23f9Smrg	* testsuite/27_io/basic_streambuf/imbue/char/13007-1.cc: New.
11324fee23f9Smrg	* testsuite/27_io/basic_streambuf/imbue/char/13007-2.cc: New.
11334fee23f9Smrg	* testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-1.cc: New.
11344fee23f9Smrg	* testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-2.cc: New.
11354fee23f9Smrg
11364fee23f9Smrg2003-11-13  Petur Runolfsson  <peturr02@ru.is>
11374fee23f9Smrg
11384fee23f9Smrg	PR libstdc++/12594
11394fee23f9Smrg	* include/bits/ostream.tcc
11404fee23f9Smrg	(basic_ostream::operator<<(basic_ostream& (*)(basic_ostream&)),
11414fee23f9Smrg	basic_ostream::operator<<(basic_ios& (*)(basic_ios&)),
11424fee23f9Smrg	basic_ostream::operator<<(ios_base& (*)(ios_base&))):
11434fee23f9Smrg	Implement the resolution of DR 60 (TC): These are not formatted
11444fee23f9Smrg	output functions so don't construct sentry objects and don't
11454fee23f9Smrg	catch exceptions.
11464fee23f9Smrg	(basic_ostream::put, basic_ostream::write): Implement the
11474fee23f9Smrg	resolution of DR 63 (TC) by catching exceptions and setting
11484fee23f9Smrg	badbit.
11494fee23f9Smrg	(basic_ostream::flush): Implement the resolution of DR 60 (TC):
11504fee23f9Smrg	This is not an unformatted output function so don't construct
11514fee23f9Smrg	a sentry object.
11524fee23f9Smrg	* testsuite/testsuite_io.h (sync_streambuf): Define.
11534fee23f9Smrg	* testsuite/27_io/basic_ostream/flush/char/2.cc: New test.
11544fee23f9Smrg	* testsuite/27_io/basic_ostream/inserters_other/char/5.cc: New test.
11554fee23f9Smrg	* testsuite/27_io/basic_ostream/put/char/1.cc: New test.
11564fee23f9Smrg	* testsuite/27_io/basic_ostream/write/char/1.cc: New test.
11574fee23f9Smrg
11584fee23f9Smrg2003-11-13  Paolo Carlini  <pcarlini@suse.de>
11594fee23f9Smrg
11604fee23f9Smrg	* testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1:
11614fee23f9Smrg	Fix, closely following the testcase included in the PR.
11624fee23f9Smrg	* testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2: Ditto.
11634fee23f9Smrg	* testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3: Ditto.
11644fee23f9Smrg	* testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4: Ditto.
11654fee23f9Smrg
11664fee23f9Smrg2003-11-13  Jonathan Wakely <redi@gcc.gnu.org>
11674fee23f9Smrg
11684fee23f9Smrg	* docs/html/17_intro/configury.html: XHTML tweak.
11694fee23f9Smrg
11704fee23f9Smrg2003-11-13  Jonathan Wakely <redi@gcc.gnu.org>
11714fee23f9Smrg
11724fee23f9Smrg	* docs/html/debug_mode.html: XHTML fixes.
11734fee23f9Smrg
11744fee23f9Smrg2003-11-12  Benjamin Kosnik  <bkoz@redhat.com>
11754fee23f9Smrg
11764fee23f9Smrg	* docs/html/debug_mode.html: Update.
11774fee23f9Smrg	* docs/html/17_intro/TODO: Update.
11784fee23f9Smrg
11794fee23f9Smrg2003-11-12  Benjamin Kosnik  <bkoz@redhat.com>
11804fee23f9Smrg
11814fee23f9Smrg	* include/bits/c++config: Move using directive...
11824fee23f9Smrg	* include/debug/formatter.h: ...here.
11834fee23f9Smrg
11844fee23f9Smrg2003-11-12  Carlo Wood  <carlo@alinoe.com>
11854fee23f9Smrg
11864fee23f9Smrg        PR libstdc++/12947
11874fee23f9Smrg	* bits/demangle.h
11884fee23f9Smrg	(_GLIBCXX_DEMANGLER_STYLE_COMPACT_EXPR_OPS): Added.
11894fee23f9Smrg	(_GLIBCXX_DEMANGLER_STYLE_SIZEOF_TYPENAME): Added.
11904fee23f9Smrg	(session<Allocator>::next_peek() const): Added.
11914fee23f9Smrg	(decode_non_negative_decimal_integer(string_type&)):
11924fee23f9Smrg	Renamed from decode_decimal_integer(string_type&).
11934fee23f9Smrg	(session<Allocator>::decode_nested_name):
11944fee23f9Smrg	Decode <template_param> as well.
11954fee23f9Smrg	(session<Allocator>::add_substitution):
11964fee23f9Smrg	Handle <template-param> for <nested-name>'s.
11974fee23f9Smrg	(enum xary_nt): Added.
11984fee23f9Smrg	(struct entry_st): Added member `xary_nt type' instead of `bool unary'.
11994fee23f9Smrg	(symbol_name_table_c): Updated for `entry_st::type' and additional
12004fee23f9Smrg	operators (unary `operator+' and `sizeof(type)').
12014fee23f9Smrg	(offset_table_c): Updated for new operators (causing a new hash map).
12024fee23f9Smrg	(decode_operator_name): Match the updated hash map.
12034fee23f9Smrg	(session<Allocator>::decode_expression):
12044fee23f9Smrg	Support for `sizeof ([typename] type)' (st),
12054fee23f9Smrg	dependent names (sr) and casting operator (cv).  Handle
12064fee23f9Smrg	`entry_st::type'.  Handle _GLIBCXX_DEMANGLER_STYLE_COMPACT_EXPR_OPS
12074fee23f9Smrg	and _GLIBCXX_DEMANGLER_STYLE_SIZEOF_TYPENAME.
12084fee23f9Smrg	(session<Allocator>::decode_type_with_postfix):
12094fee23f9Smrg	Support `extern "C"' function types (FY).
12104fee23f9Smrg	* testsuite/demangle/regression/cw-16.cc: Added tests for the
12114fee23f9Smrg	added functionality.
12124fee23f9Smrg	* testsuite/demangle/regression/3111-2.cc: sizeof now has a space
12134fee23f9Smrg	appended.
12144fee23f9Smrg
12154fee23f9Smrg2003-11-11  Paolo Carlini  <pcarlini@suse.de>
12164fee23f9Smrg
12174fee23f9Smrg	PR libstdc++/12875
12184fee23f9Smrg	* include/bits/fstream.tcc (setbuf): Don't do anything
12194fee23f9Smrg	after open(), in particular don't discard data.
12204fee23f9Smrg	(_M_allocate_internal_buffer): Tweak to not allocate memory
12214fee23f9Smrg	in case the buffer is provided by the user via setbuf.
12224fee23f9Smrg	* include/ext/stdio_filebuf.h: Tweak comment.
12234fee23f9Smrg	* testsuite/27_io/basic_filebuf/setbuf/char/12875-1.cc: New.
12244fee23f9Smrg	* testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc: Likewise.
12254fee23f9Smrg	* testsuite/27_io/basic_filebuf/setbuf/char/2.cc: Tweak, now
12264fee23f9Smrg	setbuf does nothing after open().
12274fee23f9Smrg	* testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Likewise.
12284fee23f9Smrg
12294fee23f9Smrg2003-11-11  Doug Gregor  <gregod@cs.rpi.edu>
12304fee23f9Smrg
12314fee23f9Smrg	* docs/html/debug.html: Document libstdc++ debug mode.
12324fee23f9Smrg	* docs/html/debug_mode.html: Document libstdc++ debug mode design.
12334fee23f9Smrg	* docs/html/test.html: Document how to test under debug mode.
12344fee23f9Smrg	* docs/html/17_intro/howto.html: Document debug-mode macros.
12354fee23f9Smrg	* include/Makefile.am: Install debug-mode headers.
12364fee23f9Smrg	* src/Makefile.am: Include debug.cc.
12374fee23f9Smrg	* include/bits/basic_string.tcc:
12384fee23f9Smrg	(basic_string::_S_construct): Fix NULL pointer check.
12394fee23f9Smrg	(__is_null_pointer): New.
12404fee23f9Smrg	Add precondition annotations.
12414fee23f9Smrg	* include/bits/stream_iterator.h (istream_iterator,
12424fee23f9Smrg	ostream_iterator): Added precondition annotations.
12434fee23f9Smrg	* include/bits/streambuf_iterator.h (istreambuf_iterator): Ditto.
12444fee23f9Smrg	* include/bits/stl_queue.h (queue, priority_queue): Ditto.
12454fee23f9Smrg	* include/bits/stl_stack.h (stack): Ditto.
12464fee23f9Smrg	* include/bits/basic_string.h (basic_string): Ditto.
12474fee23f9Smrg	* include/bits/basic_string.tcc (basic_string): Ditto.
12484fee23f9Smrg	* include/std/std_memory.h (auto_ptr): Ditto.
12494fee23f9Smrg	* include/std/std_valarray.h (valarray): Ditto.
12504fee23f9Smrg	* include/bits/stl_algo.h: Added algorithm precondition
12514fee23f9Smrg	annotations.
12524fee23f9Smrg	* include/bits/stl_algobase.h: Added algorithm precondition
12534fee23f9Smrg	annotations.
12544fee23f9Smrg	* include/bits/stl_numeric.h: Ditto.
12554fee23f9Smrg	* include/ext/algorithm: Added algorithm precondition
12564fee23f9Smrg	annotations.
12574fee23f9Smrg	(__is_heap): Moved away from here.
12584fee23f9Smrg	* include/bits/stl_heap.h: Added algorithm precondition
12594fee23f9Smrg	annotations.
12604fee23f9Smrg	(__is_heap): Moved to the top of this file.
12614fee23f9Smrg	(__is_heap): Added iterator range overloads.
12624fee23f9Smrg	* testsuite/20_util/auto_ptr_neg.cc: Fix line numbers to match up
12634fee23f9Smrg	with changes in std_memory.h.
12644fee23f9Smrg	* testsuite/23_containers/list/operators/4.cc: Don't verify
12654fee23f9Smrg	performance guarantees when in debug mode.
12664fee23f9Smrg	* testsuite/23_containers/bitset/invalidation/1.cc: New.
12674fee23f9Smrg	* testsuite/23_containers/deque/invalidation/1.cc: New.
12684fee23f9Smrg	* testsuite/23_containers/deque/invalidation/2.cc: New.
12694fee23f9Smrg	* testsuite/23_containers/deque/invalidation/3.cc: New.
12704fee23f9Smrg	* testsuite/23_containers/deque/invalidation/4.cc: New.
12714fee23f9Smrg	* testsuite/23_containers/list/invalidation/1.cc: New.
12724fee23f9Smrg	* testsuite/23_containers/list/invalidation/2.cc: New.
12734fee23f9Smrg	* testsuite/23_containers/list/invalidation/3.cc: New.
12744fee23f9Smrg	* testsuite/23_containers/list/invalidation/4.cc: New.
12754fee23f9Smrg	* testsuite/23_containers/map/invalidation/1.cc: New.
12764fee23f9Smrg	* testsuite/23_containers/map/invalidation/2.cc: New.
12774fee23f9Smrg	* testsuite/23_containers/multimap/invalidation/1.cc: New.
12784fee23f9Smrg	* testsuite/23_containers/multimap/invalidation/2.cc: New.
12794fee23f9Smrg	* testsuite/23_containers/multiset/invalidation/1.cc: New.
12804fee23f9Smrg	* testsuite/23_containers/multiset/invalidation/2.cc: New.
12814fee23f9Smrg	* testsuite/23_containers/set/invalidation/1.cc: New.
12824fee23f9Smrg	* testsuite/23_containers/set/invalidation/2.cc: New.
12834fee23f9Smrg	* testsuite/23_containers/vector/invalidation/1.cc: New.
12844fee23f9Smrg	* testsuite/23_containers/vector/invalidation/2.cc: New.
12854fee23f9Smrg	* testsuite/23_containers/vector/invalidation/3.cc: New.
12864fee23f9Smrg	* testsuite/23_containers/vector/invalidation/4.cc: New.
12874fee23f9Smrg	* testsuite/25_algorithms/heap.cc: Don't verify
12884fee23f9Smrg	performance guarantees when in debug mode.
12894fee23f9Smrg	* include/debug/bitset: New.
12904fee23f9Smrg	* include/debug/debug.h: New.
12914fee23f9Smrg	* include/debug/deque: New.
12924fee23f9Smrg	* include/debug/formatter.h: New.
12934fee23f9Smrg	* include/debug/hash_map: New.
12944fee23f9Smrg	* include/debug/hash_map.h: New.
12954fee23f9Smrg	* include/debug/hash_multimap.h: New.
12964fee23f9Smrg	* include/debug/hash_set: New.
12974fee23f9Smrg	* include/debug/hash_set.h: New.
12984fee23f9Smrg	* include/debug/hash_multiset.h: New.
12994fee23f9Smrg	* include/debug/list: New.
13004fee23f9Smrg	* include/debug/map: New.
13014fee23f9Smrg	* include/debug/map.h: New.
13024fee23f9Smrg	* include/debug/multimap.h: New.
13034fee23f9Smrg	* include/debug/multiset.h: New.
13044fee23f9Smrg	* include/debug/safe_base.h: New.
13054fee23f9Smrg	* include/debug/safe_iterator.h: New.
13064fee23f9Smrg	* include/debug/safe_iterator.tcc: New.
13074fee23f9Smrg	* include/debug/safe_sequence.h: New.
13084fee23f9Smrg	* include/debug/set: New.
13094fee23f9Smrg	* include/debug/set.h: New.
13104fee23f9Smrg	* include/debug/string: New.
13114fee23f9Smrg	* include/debug/vector: New.
13124fee23f9Smrg	* src/debug.cc: New.
13134fee23f9Smrg	* config/linker-map.gnu: Add debug mode symbols.
13144fee23f9Smrg
13154fee23f9Smrg2003-11-11  Benjamin Kosnik  <bkoz@redhat.com>
13164fee23f9Smrg
13174fee23f9Smrg	* src/string-inst.cc: Tweak namespaces.
13184fee23f9Smrg	* src/misc-inst.cc: Same.
13194fee23f9Smrg	* docs/html/debug.html: Edits.
13204fee23f9Smrg	* config/link-map.gnu: Remove cruft.
13214fee23f9Smrg
13224fee23f9Smrg	* include/bits/c++config: Add in namespace associations.
13234fee23f9Smrg	* include/std/std_bitset.h: Adjust namespace to __gnu_norm,
13244fee23f9Smrg	comment tweaks.
13254fee23f9Smrg	* include/bits/deque.tcc: Same.
13264fee23f9Smrg	* include/bits/list.tcc: Same.
13274fee23f9Smrg	* include/bits/stl_bvector.h: Same.
13284fee23f9Smrg	* include/bits/stl_deque.h: Same.
13294fee23f9Smrg	* include/bits/stl_list.h: Same.
13304fee23f9Smrg	* include/bits/stl_map.h: Same.
13314fee23f9Smrg	* include/bits/stl_multimap.h: Same.
13324fee23f9Smrg	* include/bits/stl_multiset.h: Same.
13334fee23f9Smrg	* include/bits/stl_set.h: Same.
13344fee23f9Smrg	* include/bits/stl_vector.h: Same.
13354fee23f9Smrg	* include/bits/vector.tcc: Same.
13364fee23f9Smrg
13374fee23f9Smrg	* include/std/std_algorithm.h: Remove markup comments.
13384fee23f9Smrg	* include/std/std_functional.h: Same.
13394fee23f9Smrg	* include/std/std_iterator.h: Same.
13404fee23f9Smrg	* include/std/std_numeric.h: Same.
13414fee23f9Smrg	* include/std/std_utility.h: Same.
13424fee23f9Smrg	* include/bits/stl_queue.h: Formatting tweaks.
13434fee23f9Smrg	* include/bits/stl_stack.h: Same.
13444fee23f9Smrg	* include/std/std_deque.h: Include debugging version in debug mode.
13454fee23f9Smrg	* include/std/std_list.h: Same.
13464fee23f9Smrg	* include/std/std_map.h: Same.
13474fee23f9Smrg	* include/std/std_set.h: Same.
13484fee23f9Smrg	* include/std/std_vector.h: Same.
13494fee23f9Smrg	* include/std/std_queue.h: Use deque, vector.
13504fee23f9Smrg	* include/std/std_stack.h: Same.
13514fee23f9Smrg
13524fee23f9Smrg2003-11-09  Paolo Carlini  <pcarlini@suse.de>
13534fee23f9Smrg
13544fee23f9Smrg	* include/bits/locale_facets.tcc (_M_insert_int,
13554fee23f9Smrg	_M_insert_float): Move a couple of vars inside an if block.
13564fee23f9Smrg
13574fee23f9Smrg2003-11-09  Paolo Carlini  <pcarlini@suse.de>
13584fee23f9Smrg
13594fee23f9Smrg	PR libstdc++/12971
13604fee23f9Smrg	* include/bits/locale_facets.tcc
13614fee23f9Smrg	(money_put::do_put(..., long double)): Fix conversion
13624fee23f9Smrg	specification as per DR 328 [WP].
13634fee23f9Smrg	* testsuite/22_locale/money_put/put/char/12971.cc: Add.
13644fee23f9Smrg	* testsuite/22_locale/money_put/put/wchar_t/12971.cc: Ditto.
13654fee23f9Smrg	* docs/html/ext/howto.html: Add entry for DR 328.
13664fee23f9Smrg
13674fee23f9Smrg2003-11-08  Paolo Carlini  <pcarlini@suse.de>
13684fee23f9Smrg
13694fee23f9Smrg	PR libstdc++/12967
13704fee23f9Smrg	* include/bits/list.tcc (merge): Implement resolution of
13714fee23f9Smrg	DR 300 [WP].
13724fee23f9Smrg	* docs/html/ext/howto.html: Add entry for DR 300; tweak entry
13734fee23f9Smrg	for DR 231.
13744fee23f9Smrg
13754fee23f9Smrg	* docs/html/ext/lwg-active.html, docs/html/ext/lwg-defects.html:
13764fee23f9Smrg	Import R27.
13774fee23f9Smrg
13784fee23f9Smrg2003-11-07  Jonathan Wakely  <redi@gcc.gnu.org>
13794fee23f9Smrg
13804fee23f9Smrg	* libsupc++/vec.cc: Conform to C++STYLE.
13814fee23f9Smrg
13824fee23f9Smrg2003-11-07  Carlo Wood  <carlo@alinoe.com>
13834fee23f9Smrg
13844fee23f9Smrg	PR libstdc++/12736
13854fee23f9Smrg	* bits/demangle.h (qualifier_list<Allocator>::decode_KVrA): Added.
13864fee23f9Smrg	(qualifier_list<Allocator>::decode_qualifiers): Collect concatenated
13874fee23f9Smrg	K, V, r and A qualifiers before processing them as a group.
13884fee23f9Smrg	* testsuite/demangle/abi_text/01.cc: Reordered CV-qualifiers.
13894fee23f9Smrg	* testsuite/demangle/regression/cw-16.cc: New.
13904fee23f9Smrg
13914fee23f9Smrg2003-11-07  Robert Millan  <robertmh@gnu.org>
13924fee23f9Smrg
13934fee23f9Smrg	* configure.host: Add kfreebsd*-gnu and knetbsd*-gnu.
13944fee23f9Smrg	* crossconfig.m4: Likewise.
13954fee23f9Smrg	* configure: Regenerate.
13964fee23f9Smrg
13974fee23f9Smrg2003-11-07  Carlo Wood  <carlo@alinoe.com>
13984fee23f9Smrg
13994fee23f9Smrg	* include/bits/demangle.h
14004fee23f9Smrg	(qualifier_list<Allocator>::decode_qualifiers(string_type&,
14014fee23f9Smrg	string_type&, bool member_function_pointer_qualifiers):
14024fee23f9Smrg	Always separate the '[' of an array type with a space from
14034fee23f9Smrg	what is left of it, except when that is the closing bracket
14044fee23f9Smrg	of another array dimension.
14054fee23f9Smrg
14064fee23f9Smrg2003-11-07  Carlo Wood  <carlo@alinoe.com>
14074fee23f9Smrg
14084fee23f9Smrg	* include/bits/demangle.h
14094fee23f9Smrg	(qualifier_list<Allocator>::decode_qualifiers(string_type&,
14104fee23f9Smrg	string_type&, bool) const): Made const.
14114fee23f9Smrg	(qualifier_list<Allocator>::M_printing_suppressed): Added mutable.
14124fee23f9Smrg	(_GLIBCXX_DEMANGLER_DOUT_ENTERING3, _GLIBCXX_DEMANGLER_RETURN3,
14134fee23f9Smrg	std::ostream& operator<<(std::ostream&, qualifier const&),
14144fee23f9Smrg	std::ostream& operator<<(std::ostream&, qualifier_list const&),
14154fee23f9Smrg	qualifier_list<Allocator>::decode_qualifiers(string_type&,
14164fee23f9Smrg	string_type&, bool) const,
14174fee23f9Smrg	session<Allocator>::decode_type_with_postfix(string_type&,
14184fee23f9Smrg	string_type&, qualifier_list<Allocator>*))
14194fee23f9Smrg	Added and/or changed debug-only hooks and code.
14204fee23f9Smrg
14214fee23f9Smrg2003-11-04  Jeffrey D. Oldham  <oldham@codesourcery.com>
14224fee23f9Smrg
14234fee23f9Smrg	* libsupc++/vec.cc (__cxa_vec_delete2): If given a NULL pointer,
14244fee23f9Smrg	immediately return.  This reflects a C++ ABI change 2003 Nov 03.
14254fee23f9Smrg	(__cxa_vec_delete3): Likewise.
14264fee23f9Smrg
14274fee23f9Smrg2003-11-03  Petur Runolfsson  <peturr02@ru.is>
14284fee23f9Smrg
14294fee23f9Smrg	PR libstdc++/12790
14304fee23f9Smrg	* include/bits/fstream.tcc: Delete _M_last_overflowed.
14314fee23f9Smrg	(basic_filebuf::basic_filebuf): Initialize _M_state_last.
14324fee23f9Smrg	(basic_filebuf::open, basic_filebuf::close): Assign
14334fee23f9Smrg	_M_state_beg to _M_state_cur and _M_state_last.
14344fee23f9Smrg	(basic_filebuf::close): Call _M_terminate_output to handle
14354fee23f9Smrg	unshift and flushing.
14364fee23f9Smrg	(basic_filebuf::underflow): Assign _M_state_last, throw
14374fee23f9Smrg	exception instead of calling abort when codecvt::max_length()
14384fee23f9Smrg	is bad.
14394fee23f9Smrg	(basic_filebuf::seekoff): Use _M_state_last when calling
14404fee23f9Smrg	codecvt::length(), pass correct state to _M_seek.
14414fee23f9Smrg	(basic_filebuf::seekpos): Pass __pos.state() to _M_seek.
14424fee23f9Smrg	(basic_filebuf::_M_seek): Add __state_type parameter,
14434fee23f9Smrg	set _M_state_cur correctly, store the resulting state in
14444fee23f9Smrg	the return value and use _M_terminate_output to handle
14454fee23f9Smrg	flushing and unshift.
14464fee23f9Smrg	(basic_filebuf::_M_terminate_output): Flush contents of
14474fee23f9Smrg	output buffer, if any, then call codecvt::unshift as
14484fee23f9Smrg	needed and output the result.
14494fee23f9Smrg	(basic_filebuf::sync): Move here, don't modify _M_writing
14504fee23f9Smrg	or _M_reading.
14514fee23f9Smrg
14524fee23f9Smrg	* include/std/std_fstream.h
14534fee23f9Smrg	(basic_filebuf::_M_state_last): Declare it.
14544fee23f9Smrg	(basic_filebuf::_M_last_overflowed): Delete.
14554fee23f9Smrg	(basic_filebuf::_M_seek): Add __state_type parameter.
14564fee23f9Smrg	(basic_filebuf::sync): Declare only.
14574fee23f9Smrg	(basic_filebuf::_M_output_unshift): Delete.
14584fee23f9Smrg	(basic_filebuf::_M_terminate_output): Declare it.
14594fee23f9Smrg
14604fee23f9Smrg	* testsuite/testsuite_character.h:
14614fee23f9Smrg	Define character class and state class plus char_traits and
14624fee23f9Smrg	codecvt specializations for same for testing support for
14634fee23f9Smrg	stateful encodings.
14644fee23f9Smrg
14654fee23f9Smrg	* testsuite/27_io/basic_filebuf/close/12790-1.cc,
14664fee23f9Smrg	* testsuite/27_io/basic_filebuf/close/char/12790-1.cc,
14674fee23f9Smrg	* testsuite/27_io/basic_filebuf/close/char/12790-2.cc,
14684fee23f9Smrg	* testsuite/27_io/basic_filebuf/close/char/12790-3.cc,
14694fee23f9Smrg	* testsuite/27_io/basic_filebuf/close/char/12790-4.cc,
14704fee23f9Smrg	* testsuite/27_io/basic_filebuf/close/wchar_t/12790-1.cc,
14714fee23f9Smrg	* testsuite/27_io/basic_filebuf/close/wchar_t/12790-2.cc,
14724fee23f9Smrg	* testsuite/27_io/basic_filebuf/close/wchar_t/12790-3.cc,
14734fee23f9Smrg	* testsuite/27_io/basic_filebuf/close/wchar_t/12790-4.cc,
14744fee23f9Smrg	* testsuite/27_io/basic_filebuf/open/12790-1.cc,
14754fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/12790-1.cc,
14764fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/12790-2.cc,
14774fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/12790-3.cc,
14784fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/12790-4.cc,
14794fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/12790-1.cc,
14804fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/12790-2.cc,
14814fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/12790-3.cc,
14824fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/12790-4.cc,
14834fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-1.cc,
14844fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-2.cc,
14854fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-3.cc,
14864fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-4.cc,
14874fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc,
14884fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/12790-1.cc,
14894fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/12790-2.cc,
14904fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/12790-3.cc,
14914fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/12790-1.cc,
14924fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/12790-2.cc,
14934fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/12790-3.cc,
14944fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/12790-4.cc,
14954fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc,
14964fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-1.cc,
14974fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-2.cc,
14984fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-3.cc,
14994fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-4.cc,
15004fee23f9Smrg	* testsuite/27_io/basic_filebuf/sync/char/1.cc,
15014fee23f9Smrg	* testsuite/27_io/basic_filebuf/sync/wchar_t/1.cc:
15024fee23f9Smrg	New tests.
15034fee23f9Smrg
15044fee23f9Smrg	* testsuite/27_io/basic_filebuf/3.cc,
15054fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/10132-2.cc,
15064fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/10132-3.cc,
15074fee23f9Smrg	* testsuite/27_io/basic_fstream/3.cc,
15084fee23f9Smrg	* testsuite/27_io/basic_ifstream/3.cc,
15094fee23f9Smrg	* testsuite/27_io/basic_ofstream/3.cc:
15104fee23f9Smrg	Use streamoff as off_type and fpos<state_type> as pos_type.
15114fee23f9Smrg
15124fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc,
15134fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc:
15144fee23f9Smrg	Check that sync does *not* set _M_writing to false.
15154fee23f9Smrg
15164fee23f9Smrg2003-11-03  Anthony Green  <green@redhat.com>
15174fee23f9Smrg
15184fee23f9Smrg	* libmath/stubs.c (sqrtf, sqrtl): Reorder so they appear before
15194fee23f9Smrg	they're used.
15204fee23f9Smrg
15214fee23f9Smrg2003-11-03  Benjamin Kosnik  <bkoz@redhat.com>
15224fee23f9Smrg
15234fee23f9Smrg	* include/bits/locale_facets.h (time_get::_M_extract_name): Add
15244fee23f9Smrg	ctype argument.
15254fee23f9Smrg	* include/bits/locale_facets.tcc: Same, use it to allow
15264fee23f9Smrg	capitalized names.
15274fee23f9Smrg
15284fee23f9Smrg	* include/bits/fstream.tcc: Spacing tweak.
15294fee23f9Smrg	* include/bits/istream.tcc: Same.
15304fee23f9Smrg	* include/bits/ostream.tcc: Same.
15314fee23f9Smrg
15324fee23f9Smrg2003-10-30  Paolo Carlini  <pcarlini@suse.de>
15334fee23f9Smrg
15344fee23f9Smrg	* include/bits/locale_facets.tcc (time_get::_M_extract_via_format):
15354fee23f9Smrg	__mod is only assigned, never used its value, remove it.
15364fee23f9Smrg
15374fee23f9Smrg2003-10-29  Paolo Carlini  <pcarlini@suse.de>
15384fee23f9Smrg
15394fee23f9Smrg	* include/bits/locale_facets.tcc (time_get::do_get_year):
15404fee23f9Smrg	Absolutely avoid dereferencing end iterators.
15414fee23f9Smrg	(time_put::put): Minor clean up.
15424fee23f9Smrg
15434fee23f9Smrg	* include/bits/locale_facets.tcc: Cosmetic reformattings.
15444fee23f9Smrg
15454fee23f9Smrg2003-10-29  Paolo Carlini  <pcarlini@suse.de>
15464fee23f9Smrg
15474fee23f9Smrg	* include/bits/locale_facets.tcc (num_get::_M_extract_float):
15484fee23f9Smrg	Revert the last commit, is not correct, sorry.
15494fee23f9Smrg
15504fee23f9Smrg2003-10-29  Paolo Carlini  <pcarlini@suse.de>
15514fee23f9Smrg
15524fee23f9Smrg	* config/locale/generic/c_locale.cc: Add back <cmath> and
15534fee23f9Smrg	<cstdlib>.
15544fee23f9Smrg
15554fee23f9Smrg	* include/bits/locale_facets.tcc (num_get::_M_extract_float):
15564fee23f9Smrg	Clean up.
15574fee23f9Smrg
15584fee23f9Smrg2003-10-29  Paolo Carlini  <pcarlini@suse.de>
15594fee23f9Smrg
15604fee23f9Smrg	* include/bits/locale_facets.tcc (time_put::put): Absolutely
15614fee23f9Smrg	avoid dereferencing end iterators; clean up.
15624fee23f9Smrg
15634fee23f9Smrg	* include/bits/locale_facets.tcc (num_get::_M_extract_float,
15644fee23f9Smrg	num_get::_M_extract_int): Minor tweak.
15654fee23f9Smrg
15664fee23f9Smrg2003-10-29  Paolo Carlini  <pcarlini@suse.de>
15674fee23f9Smrg
15684fee23f9Smrg	* include/bits/locale_facets.tcc: Remove some unnecessary
15694fee23f9Smrg	includes.
15704fee23f9Smrg	* config/locale/generic/c_locale.cc: Include <cerrno> here.
15714fee23f9Smrg	* config/locale/gnu/c_locale.cc: Likewise.
15724fee23f9Smrg
15734fee23f9Smrg2003-10-28  Paolo Carlini  <pcarlini@suse.de>
15744fee23f9Smrg
15754fee23f9Smrg	* include/bits/locale_facets.tcc
15764fee23f9Smrg	(money_get<>::do_get(..., string_type&)): Absolutely avoid
15774fee23f9Smrg	dereferencing end iterators; general clean up.
15784fee23f9Smrg
15794fee23f9Smrg2003-10-28  Paolo Carlini  <pcarlini@suse.de>
15804fee23f9Smrg
15814fee23f9Smrg	* include/bits/locale_facets.tcc (time_get::_M_extract_num):
15824fee23f9Smrg	Absolutely avoid dereferencing end iterators.
15834fee23f9Smrg	(time_get::_M_extract_name): Likewise.
15844fee23f9Smrg
15854fee23f9Smrg	* include/bits/locale_facets.tcc
15864fee23f9Smrg	(time_get::_M_extract_via_format, case 'e'): Don't try to
15874fee23f9Smrg	be smart wrt returning the right __beg in case of parse
15884fee23f9Smrg	error, time_get::_M_extract_num must be fixed instead.
15894fee23f9Smrg
15904fee23f9Smrg2003-10-27  Paolo Carlini  <pcarlini@suse.de>
15914fee23f9Smrg
15924fee23f9Smrg	PR libstdc++/12778
15934fee23f9Smrg	* acinclude.m4 (GLIBCXX_CHECK_LFS): Use the C++ compiler.
15944fee23f9Smrg	* aclocal.m4: Regenerate.
15954fee23f9Smrg	* configure: Regenerate.
15964fee23f9Smrg
15974fee23f9Smrg2003-10-27  Benjamin Kosnik  <bkoz@redhat.com>
15984fee23f9Smrg
15994fee23f9Smrg	* docs/html/17_intro/TODO: Add links.
16004fee23f9Smrg	* testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc:
16014fee23f9Smrg	Uncomment.
16024fee23f9Smrg
16034fee23f9Smrg2003-10-27  Paolo Carlini  <pcarlini@suse.de>
16044fee23f9Smrg
16054fee23f9Smrg	PR libstdc++/12750
16064fee23f9Smrg	* include/bits/locale_facets.tcc
16074fee23f9Smrg	(time_get::_M_extract_via_format): Deal with code 'e'.
16084fee23f9Smrg	* testsuite/22_locale/time_get/get_date/char/12750.cc: New.
16094fee23f9Smrg	* testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Ditto.
16104fee23f9Smrg
16114fee23f9Smrg	* include/bits/locale_facets.tcc
16124fee23f9Smrg	(time_get::_M_extract_via_format): Tweak to absolutely avoid
16134fee23f9Smrg	dereferencing end iterators.
16144fee23f9Smrg
16154fee23f9Smrg	* include/bits/locale_facets.h (__verify_grouping):
16164fee23f9Smrg	Const-ify second parameter.
16174fee23f9Smrg	* include/bits/locale_facets.tcc (__verify_grouping): Ditto.
16184fee23f9Smrg	* src/locale-inst.cc (__verify_grouping): Ditto.
16194fee23f9Smrg
16204fee23f9Smrg2003-10-27  Paolo Carlini  <pcarlini@suse.de>
16214fee23f9Smrg
16224fee23f9Smrg	* include/bits/locale_facets.tcc (num_get::_M_extract_float):
16234fee23f9Smrg	Various things: 1- Avoid absolutely end iterator dereferences;
16244fee23f9Smrg	2- Improve performance-wise the code skipping leading zeros;
16254fee23f9Smrg	3- Fix two bugs wrt early bail out in case of parsing errors
16264fee23f9Smrg	(see testcases); 4- General clean up.
16274fee23f9Smrg	(num_get::_M_extract_int): Likewise, except 3-. Additionally,
16284fee23f9Smrg	use __builtin_expect to favor base 10 inputs.
16294fee23f9Smrg	* testsuite/22_locale/num_get/get/char/7.cc: New.
16304fee23f9Smrg	* testsuite/22_locale/num_get/get/wchar_t/7.cc: Ditto.
16314fee23f9Smrg
16324fee23f9Smrg2003-10-26  Paolo Carlini  <pcarlini@suse.de>
16334fee23f9Smrg
16344fee23f9Smrg	* testsuite/22_locale/money_put/put/char/1.cc: Clean up.
16354fee23f9Smrg	* testsuite/22_locale/money_put/put/wchar_t/1.cc: Ditto.
16364fee23f9Smrg
16374fee23f9Smrg2003-10-25  Paolo Carlini  <pcarlini@suse.de>
16384fee23f9Smrg
16394fee23f9Smrg	* include/bits/locale_facets.tcc (num_get::_M_extract_int):
16404fee23f9Smrg	__pos in only incremented, never used its value, remove it.
16414fee23f9Smrg
16424fee23f9Smrg2003-10-24  Robert Millan  <robertmh@gnu.org>
16434fee23f9Smrg
16444fee23f9Smrg	* acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Add kfreebsd*-gnu
16454fee23f9Smrg	and knetbsd*-gnu.
16464fee23f9Smrg	* aclocal.m4:  Regenerated.
16474fee23f9Smrg	* configure:  Regenerated.
16484fee23f9Smrg
16494fee23f9Smrg2003-10-24  Paolo Carlini  <pcarlini@suse.de>
16504fee23f9Smrg
16514fee23f9Smrg	* include/bits/locale_facets.tcc (money_get::do_get(...,
16524fee23f9Smrg	long double&): Properly size the temporary buffer.
16534fee23f9Smrg	* testsuite/22_locale/money_get/get/char/11.cc: New.
16544fee23f9Smrg	* testsuite/22_locale/money_get/get/wchar_t/11.cc: Ditto.
16554fee23f9Smrg
16564fee23f9Smrg	* include/bits/locale_facets.tcc (num_put::_M_group_int,
16574fee23f9Smrg	num_put::_M_group_float, money_put::do_put(..., const
16584fee23f9Smrg	string_type&), collate::do_compare, collate::do_transform):
16594fee23f9Smrg	Prefer basic_string::data() to c_str() when the '\0'
16604fee23f9Smrg	terminator is not really needed.
16614fee23f9Smrg
16624fee23f9Smrg2003-10-24  Paolo Carlini  <pcarlini@suse.de>
16634fee23f9Smrg
16644fee23f9Smrg	* include/bits/locale_facets.tcc (__verify_grouping):
16654fee23f9Smrg	Prefer '=' to an unnecessary '&='.
16664fee23f9Smrg
16674fee23f9Smrg2003-10-24  Paolo Carlini  <pcarlini@suse.de>
16684fee23f9Smrg
16694fee23f9Smrg	* include/bits/basic_ios.tcc (copyfmt(const basic_ios&)):
16704fee23f9Smrg	Tweak my fix for libstdc++/12657.
16714fee23f9Smrg
16724fee23f9Smrg2003-10-24  Paolo Carlini  <pcarlini@suse.de>
16734fee23f9Smrg
16744fee23f9Smrg	* include/bits/locale_facets.tcc (money_get::do_get(...,
16754fee23f9Smrg	string_type&): Minor tweak to the previous commit.
16764fee23f9Smrg
16774fee23f9Smrg2003-10-24  Paolo Carlini  <pcarlini@suse.de>
16784fee23f9Smrg
16794fee23f9Smrg	* include/bits/locale_facets.tcc (money_get::do_get(...,
16804fee23f9Smrg	string_type&): Disregard the previous commit: doesn't hurt but
16814fee23f9Smrg	doesn't accomplish anything useful either. This is the right
16824fee23f9Smrg	one, speeding up greatly the function in case of early fail.
16834fee23f9Smrg
16844fee23f9Smrg2003-10-24  Paolo Carlini  <pcarlini@suse.de>
16854fee23f9Smrg
16864fee23f9Smrg	* include/bits/locale_facets.tcc (money_get::do_get(...,
16874fee23f9Smrg	string_type&): Move an if block, thus minimizing the amount
16884fee23f9Smrg	of code processed anyway when __tmp_units.size() == 0.
16894fee23f9Smrg
16904fee23f9Smrg2003-10-24  Paolo Carlini  <pcarlini@suse.de>
16914fee23f9Smrg
16924fee23f9Smrg	* include/bits/locale_facets.tcc
16934fee23f9Smrg	(time_get<>::_M_extract_via_format): Deal with case 'C' too,
16944fee23f9Smrg	equivalent to 'y'.
16954fee23f9Smrg
16964fee23f9Smrg2003-10-23  Benjamin Kosnik  <bkoz@redhat.com>
16974fee23f9Smrg
16984fee23f9Smrg	* docs/html/documentation.html: Add a pointer to the doxygen style
16994fee23f9Smrg	guide.
17004fee23f9Smrg	* docs/html/17_intro/TODO: Update.
17014fee23f9Smrg	* docs/html/test.html: Add instructions for running a subset of
17024fee23f9Smrg	tests, update.
17034fee23f9Smrg
17044fee23f9Smrg2003-10-23  Paolo Carlini  <pcarlini@suse.de>
17054fee23f9Smrg
17064fee23f9Smrg	* include/bits/locale_facets.tcc (money_get<>::do_get(...,
17074fee23f9Smrg	string_type&)): Use find_first_not_of to strip leading
17084fee23f9Smrg	zeros; if __tmp_units == "0" never prefix it with '-';
17094fee23f9Smrg	always fail if __tmp_units is empty.
17104fee23f9Smrg	* testsuite/22_locale/money_get/get/char/10.cc: New.
17114fee23f9Smrg	* testsuite/22_locale/money_get/get/wchar_t/10.cc: Ditto.
17124fee23f9Smrg
17134fee23f9Smrg2003-10-23  Phil Edwards  <phil@codesourcery.com>
17144fee23f9Smrg
17154fee23f9Smrg	* config/os/vxworks/ctype_noninline.h:  Adjust ctor to match
17164fee23f9Smrg	2003-10-21 change.
17174fee23f9Smrg
17184fee23f9Smrg2003-10-22  Paolo Carlini  <pcarlini@suse.de>
17194fee23f9Smrg
17204fee23f9Smrg	* include/bits/locale_facets.tcc (__int_to_char): Remove
17214fee23f9Smrg	the const int parameter.
17224fee23f9Smrg	(_M_insert_int): Update caller.
17234fee23f9Smrg	* src/locale-inst.cc (__int_to_char): Update instantiations.
17244fee23f9Smrg
17254fee23f9Smrg2003-10-22  Benjamin Kosnik  <bkoz@redhat.com>
17264fee23f9Smrg
17274fee23f9Smrg	* include/bits/locale_facets.h: Correct byname facets for "C"
17284fee23f9Smrg	locale.
17294fee23f9Smrg	* config/locale/generic/ctype_members.cc: Same.
17304fee23f9Smrg	* config/locale/generic/messages_members.h: Same.
17314fee23f9Smrg	* config/locale/gnu/ctype_members.cc: Same.
17324fee23f9Smrg	* config/locale/gnu/messages_members.h: Same.
17334fee23f9Smrg	* include/bits/codecvt.h: Same.
17344fee23f9Smrg	* src/ctype.cc: Same.
17354fee23f9Smrg	* testsuite/22_locale/codecvt_byname/1.cc: New.
17364fee23f9Smrg	* testsuite/22_locale/collate/1.cc: Edit.
17374fee23f9Smrg	* testsuite/22_locale/collate_byname/1.cc: Derivation tests, move to...
17384fee23f9Smrg	* testsuite/22_locale/collate_byname/named_equivalence.cc: ...here.
17394fee23f9Smrg	* testsuite/22_locale/ctype/1.cc: Derivation tests.
17404fee23f9Smrg	* testsuite/22_locale/ctype/11844.cc: Move...
17414fee23f9Smrg	* testsuite/22_locale/ctype_base/11844.cc: ...here.
17424fee23f9Smrg	* testsuite/22_locale/ctype_base/1.cc: Move mask bits here.
17434fee23f9Smrg	* testsuite/22_locale/ctype_byname/1.cc: Name.
17444fee23f9Smrg	* testsuite/22_locale/messages_byname/1.cc: New.
17454fee23f9Smrg	* testsuite/22_locale/messages_byname/named_equivalence.cc: New.
17464fee23f9Smrg	* testsuite/22_locale/moneypunct_byname/1.cc: Derivation test.
17474fee23f9Smrg	* testsuite/22_locale/moneypunct_byname/named_equivalence.cc: New.
17484fee23f9Smrg	* testsuite/22_locale/numpunct/1.cc: Edit.
17494fee23f9Smrg	* testsuite/22_locale/numpunct_byname/2.cc: Move...
17504fee23f9Smrg	* testsuite/22_locale/numpunct/members/char/3.cc: ...here.
17514fee23f9Smrg	* testsuite/22_locale/numpunct_byname/1.cc: Derivation tests.
17524fee23f9Smrg	* testsuite/22_locale/numpunct_byname/named_equivalence.cc: New.
17534fee23f9Smrg
17544fee23f9Smrg2003-10-22  Paolo Carlini  <pcarlini@suse.de>
17554fee23f9Smrg
17564fee23f9Smrg	PR libstdc++/8610
17574fee23f9Smrg	* acinclude.m4 (GLIBCXX_CHECK_INT64_T): New macro,
17584fee23f9Smrg	checking for the availability of int64_t.
17594fee23f9Smrg	(GLIBCXX_CHECK_LFS): New macro, checking for LFS support.
17604fee23f9Smrg	* configure.ac: Call here.
17614fee23f9Smrg	* acconfig.h: Add undef for the corresponding symbols.
17624fee23f9Smrg	* config/io/basic_file_stdio.cc	(__basic_file<char>::open):
17634fee23f9Smrg	Depending on _GLIBCXX_USE_LFS, call fopen64 or fopen.
17644fee23f9Smrg	(__basic_file<char>::seekoff): Likewise, call lseek64 when
17654fee23f9Smrg	available, otherwise lseek, checking the __off parameter.
17664fee23f9Smrg	* include/bits/postypes.h: Typedef __streamoff_base_type
17674fee23f9Smrg	to int64_t if available, otherwise long long.
17684fee23f9Smrg	* aclocal.m4: Regenerate.
17694fee23f9Smrg	* config.h.in: Likewise.
17704fee23f9Smrg	* configure: Likewise.
17714fee23f9Smrg
17724fee23f9Smrg	* acinclude.m4 (GLIBCXX_CHECK_POLL, GLIBCXX_CHECK_WRITEV):
17734fee23f9Smrg	Use AC_TRY_LINK instead of AC_TRY_COMPILE.
17744fee23f9Smrg
17754fee23f9Smrg2003-10-22  Paolo Carlini  <pcarlini@suse.de>
17764fee23f9Smrg
17774fee23f9Smrg	PR libstdc++/12657
17784fee23f9Smrg	* include/bits/basic_ios.tcc (copyfmt(const basic_ios&)):
17794fee23f9Smrg	Implement resolution of DR 292 (WP).
17804fee23f9Smrg	* docs/html/ext/howto.html: Add entry for DR 292.
17814fee23f9Smrg
17824fee23f9Smrg2003-10-21  Benjamin Kosnik  <bkoz@redhat.com>
17834fee23f9Smrg
17844fee23f9Smrg	* include/ext/mt_allocator.h: Change include to gthr.h.
17854fee23f9Smrg	* include/ext/rope: Same. Add _Refcount_base definitions.
17864fee23f9Smrg	* include/ext/pool_allocator.h: Adjust namespaces.
17874fee23f9Smrg	* include/bits/stl_threads.h (_Refcount_base): Move.
17884fee23f9Smrg	Put remaining into namespace __gnu_cxx.
17894fee23f9Smrg
17904fee23f9Smrg2003-10-21  Benjamin Kosnik  <bkoz@redhat.com>
17914fee23f9Smrg
17924fee23f9Smrg	PR libstdc++/9858
17934fee23f9Smrg	* include/bits/locale_facets.h (ctype<char>): Remove
17944fee23f9Smrg	__ctype_abstract_base.
17954fee23f9Smrg	(ctype<char>::do_is): Remove.
17964fee23f9Smrg	(ctype<char>::do_scan_is): Remove.
17974fee23f9Smrg	* src/ctype.cc: Same. Inline the rest.
17984fee23f9Smrg	* testsuite/22_locale/ctype/is/char/9858.cc: New.
17994fee23f9Smrg	* config/os/aix/ctype_noninline.h: Adjust ctor.
18004fee23f9Smrg	* config/os/bsd/freebsd/ctype_noninline.h: Same.
18014fee23f9Smrg	* config/os/bsd/netbsd/ctype_noninline.h: Same.
18024fee23f9Smrg	* config/os/djgpp/ctype_noninline.h: Same.
18034fee23f9Smrg	* config/os/generic/ctype_noninline.h: Same.
18044fee23f9Smrg	* config/os/gnu-linux/ctype_noninline.h: Same.
18054fee23f9Smrg	* config/os/hpux/ctype_noninline.h: Same.
18064fee23f9Smrg	* config/os/irix/irix5.2/ctype_noninline.h: Same.
18074fee23f9Smrg	* config/os/irix/irix6.5/ctype_noninline.h: Same.
18084fee23f9Smrg	* config/os/mingw32/ctype_noninline.h: Same.
18094fee23f9Smrg	* config/os/newlib/ctype_noninline.h: Same.
18104fee23f9Smrg	* config/os/qnx/qnx6.1/ctype_noninline.h: Same.
18114fee23f9Smrg	* config/os/solaris/solaris2.5/ctype_noninline.h: Same.
18124fee23f9Smrg	* config/os/solaris/solaris2.6/ctype_noninline.h: Same.
18134fee23f9Smrg	* config/os/solaris/solaris2.7/ctype_noninline.h: Same.
18144fee23f9Smrg	* config/os/windiss/ctype_noninline.h: Same.
18154fee23f9Smrg
18164fee23f9Smrg2003-10-21  Paolo Carlini  <pcarlini@suse.de>
18174fee23f9Smrg
18184fee23f9Smrg	* src/locale.cc: Tweak a comment.
18194fee23f9Smrg	* src/localename.cc: Move a comment.
18204fee23f9Smrg
18214fee23f9Smrg2003-10-20  Benjamin Kosnik  <bkoz@redhat.com>
18224fee23f9Smrg
18234fee23f9Smrg	PR libstdc++/10081
18244fee23f9Smrg	* testsuite_hooks.h: Add pod_type, ctype and numpunct specializations.
18254fee23f9Smrg	* testsuite_hooks.cc: Same.
18264fee23f9Smrg	* 22_locale/numpunct/members/pod/1.cc: Edit.
18274fee23f9Smrg	* 22_locale/numpunct/members/pod/2.cc: Same.
18284fee23f9Smrg	* 27_io/basic_istream/sentry/char/3983-fstream.cc: Move ...
18294fee23f9Smrg	* 27_io/basic_istream/sentry/char/3983-sstream.cc: Move ...
18304fee23f9Smrg	* 27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc: Here.
18314fee23f9Smrg	* 27_io/basic_istream/extractors_character/pod/3983-2.cc: Here.
18324fee23f9Smrg	* 27_io/basic_istream/extractors_other/pod/3983-3.cc: Here.
18334fee23f9Smrg	* 27_io/basic_ostream/sentry/char/3983-fstream.cc: Remove.
18344fee23f9Smrg	* 27_io/basic_ostream/sentry/char/3983-sstream.cc: Remove.
18354fee23f9Smrg	* 27_io/basic_istream/sentry/pod/1.cc: New.
18364fee23f9Smrg	* 27_io/basic_ostream/sentry/pod/1.cc: New.
18374fee23f9Smrg	* 21_strings/basic_string/inserters_extractors/pod/10081-in.cc: New.
18384fee23f9Smrg	* 21_strings/basic_string/inserters_extractors/pod/10081-out.cc: New.
18394fee23f9Smrg
18404fee23f9Smrg2003-10-20  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18414fee23f9Smrg
18424fee23f9Smrg	* config/cpu/mips/atomicity.h (__atomic_add): Use _ABIO32 instead
18434fee23f9Smrg	of external _MIPS_SIM_ABI32.
18444fee23f9Smrg
18454fee23f9Smrg2003-10-20  Phil Edwards  <phil@codesourcery.com>
18464fee23f9Smrg
18474fee23f9Smrg	* configure.ac:  Fix comment typo.
18484fee23f9Smrg	* configure.host:  Add vxworks to host_os switch.
18494fee23f9Smrg	* crossconfig.m4:  Remove old commented os_include_dir variables
18504fee23f9Smrg	left over from autotools transition.
18514fee23f9Smrg	(*-vxworks):  New stanza.
18524fee23f9Smrg	(*-windiss):  Add missing symbols.
18534fee23f9Smrg	* configure:  Regenerate.
18544fee23f9Smrg	* config/os/vxworks/ctype_base.h, config/os/vxworks/ctype_inline.h,
18554fee23f9Smrg	config/os/vxworks/ctype_noninline.h, config/os/vxworks/os_defines.h:
18564fee23f9Smrg	New files.
18574fee23f9Smrg	* config/os/windiss/os_defines.h:  Define __C9X__.
18584fee23f9Smrg
18594fee23f9Smrg2003-10-19  David Edelsohn  <edelsohn@gnu.org>
18604fee23f9Smrg
18614fee23f9Smrg	PR other/12506
18624fee23f9Smrg	* configure.host (aix4,aix*): Define os_include_dir to os/generic.
18634fee23f9Smrg
18644fee23f9Smrg2003-10-18  Andreas Tobler  <a.tobler@schweiz.ch>
18654fee23f9Smrg
18664fee23f9Smrg	* src/locale.cc (locale::_S_initialize): Re-apply workaround a
18674fee23f9Smrg	confusion of the use of the gthr API when __gthread_active_p()
18684fee23f9Smrg	returns true.
18694fee23f9Smrg
18704fee23f9Smrg2003-10-17  Benjamin Kosnik  <bkoz@redhat.com>
18714fee23f9Smrg
18724fee23f9Smrg	* src/Makefile.am: Add new files.
18734fee23f9Smrg	* src/Makefile.in: Regenerate.
18744fee23f9Smrg	* src/globals.cc: Split into..
18754fee23f9Smrg	* src/globals_io.cc: New.
18764fee23f9Smrg	* src/globals_locale.cc: New.
18774fee23f9Smrg	* src/ios.cc: Split into...
18784fee23f9Smrg	* src/ios_init.cc: New.
18794fee23f9Smrg	* src/ios_locale.cc: New.
18804fee23f9Smrg	* src/locale-inst.cc: Split into..
18814fee23f9Smrg	* src/wlocale-inst.cc: New.
18824fee23f9Smrg	* src/locale-misc-inst.cc: New.
18834fee23f9Smrg	* src/locale.cc, src/localename: Split into...
18844fee23f9Smrg	* src/locale_facets.cc: New.
18854fee23f9Smrg	* src/locale_init.cc: New.
18864fee23f9Smrg	* src/wstring-inst.cc: Add copyright info.
18874fee23f9Smrg
18884fee23f9Smrg2003-10-16  Petur Runolfsson  <peturr02@ru.is>
18894fee23f9Smrg
18904fee23f9Smrg	PR libstdc++/11450
18914fee23f9Smrg	PR libstdc++/11543
18924fee23f9Smrg	PR libstdc++/12065
18934fee23f9Smrg	* config/io/basic_file_stdio.cc (__basic_file::seekoff):
18944fee23f9Smrg	Change return value from streampos to streamoff.
18954fee23f9Smrg	(__basic_file::seekpos): Delete.
18964fee23f9Smrg	* config/io/basic_file_stdio.h: Same.
18974fee23f9Smrg	* config/io/c_io_stdio.h: Remove streamoff and wstreamsize typedefs.
18984fee23f9Smrg	* include/Makefile.am (bits_headers): Add bits/postypes.h.
18994fee23f9Smrg	* include/bits/char_traits.h: Include bits/postypes.h instead of
19004fee23f9Smrg	bits/fpos.h.
19014fee23f9Smrg	* include/bits/fstream.tcc (basic_filebuf::open,
19024fee23f9Smrg	basic_filebuf::pbackfail): Don't use < or >= to compare pos_type
19034fee23f9Smrg	values, use == and != instead.
19044fee23f9Smrg	(basic_filebuf::_M_seek): Use explicit conversion from streamoff
19054fee23f9Smrg	to pos_type.
19064fee23f9Smrg	(basic_filebuf::imbue):  Don't use ! on pos_type values, use
19074fee23f9Smrg	== instead. Don't use __check_facet(_M_codecvt) unless is_open().
19084fee23f9Smrg	* include/bits/postypes.h: New file.
19094fee23f9Smrg	Add __streamoff_base_type typedef, streamsize.
19104fee23f9Smrg	(streamoff, streampos, wstreampos): Define typedefs, with
19114fee23f9Smrg	streamoff defined as...
19124fee23f9Smrg	(streamoff): New class. Document implementation defined
19134fee23f9Smrg	aspects.
19144fee23f9Smrg	(fpos): New implementation. Document implementation defined
19154fee23f9Smrg	aspects.
19164fee23f9Smrg	* include/bits/sstream.tcc (basic_stringbuf::seekpos): Use
19174fee23f9Smrg	explicit conversion from pos_type to off_type.
19184fee23f9Smrg	* include/std/std_iosfwd.h: Include bits/postypes.h instead
19194fee23f9Smrg	of bits/fpos.h.
19204fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/11543.cc: New test.
19214fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/11543.cc: New test.
19224fee23f9Smrg	* testsuite/27_io/fpos/11450.cc: New test.
19234fee23f9Smrg	* testsuite/27_io/fpos/mbstate_t/12065.cc: New test.
19244fee23f9Smrg	* testsuite/27_io/fpos/mbstate_t/4_neg.cc: New test.
19254fee23f9Smrg	* testsuite/27_io/types/3.cc: New test.
19264fee23f9Smrg
19274fee23f9Smrg2003-10-16  Benjamin Kosnik  <bkoz@redhat.com>
19284fee23f9Smrg
19294fee23f9Smrg	* configure.host: Remove fpos_include_dir.
19304fee23f9Smrg	* configure.ac: Remove FPOS_INC_SRCDIR.
19314fee23f9Smrg	* configure: Regenerate.
19324fee23f9Smrg	* acinclude.m4 (GLIBCXX_ENABLE_CSTDIO): Remove FPOS_H.
19334fee23f9Smrg	* aclocal.m4: Regenerate.
19344fee23f9Smrg	* include/Makefile.am (host_headers): Remove fpos.h.
19354fee23f9Smrg	(bits_headers): Add postypes.h.
19364fee23f9Smrg	* include/Makefile.in: Regenerate.
19374fee23f9Smrg	* config/os/gnu-linux/fposh: Remove.
19384fee23f9Smrg	* config/os/generic/fpos.h: Remove.
19394fee23f9Smrg
19404fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Fixup.
19414fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Same.
19424fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Same.
19434fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Same.
19444fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Same.
19454fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Same.
19464fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/1-in.cc: Same.
19474fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Same.
19484fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc: Same.
19494fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/2-in.cc: Same.
19504fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Same.
19514fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/2-out.cc: Same.
19524fee23f9Smrg	* testsuite/27_io/basic_istream/seekg/char/2.cc: Same.
19534fee23f9Smrg	* testsuite/27_io/basic_stringbuf/seekoff/char/1.cc: Same.
19544fee23f9Smrg	* testsuite/27_io/basic_stringbuf/seekpos/char/1.cc: Same.
19554fee23f9Smrg	* testsuite/27_io/fpos/mbstate_t/3.cc: Same.
19564fee23f9Smrg	* testsuite/27_io/objects/char/10.cc: Same.
19574fee23f9Smrg
19584fee23f9Smrg2003-10-16  Paolo Carlini  <pcarlini@suse.de>
19594fee23f9Smrg
19604fee23f9Smrg	* src/locale.cc (locale::locale(const char*)): ... one
19614fee23f9Smrg	more comparison missed in the previous commit.
19624fee23f9Smrg
19634fee23f9Smrg2003-10-16  Benjamin Kosnik  <bkoz@redhat.com>
19644fee23f9Smrg
19654fee23f9Smrg        * acconfig.h: Add HAVE_DRAND48.
19664fee23f9Smrg	* crossconfig.m4: Remove ISATTY.
19674fee23f9Smrg	* aclocal.m4: Regenerated.
19684fee23f9Smrg	* config.h.in: Regenerated.
19694fee23f9Smrg	* configure: Regenerated.
19704fee23f9Smrg
19714fee23f9Smrg2003-10-16  Bernardo Innocenti  <bernie@develer.com>
19724fee23f9Smrg
19734fee23f9Smrg	* config/cpu/m68k/atomicity.h (__exchange_and_add): Use TAS on
19744fee23f9Smrg	__mcf5400__. Don't rely on __mc68000__ to detect a bare 68000.
19754fee23f9Smrg	Document SMP safeness of asm macros.
19764fee23f9Smrg
19774fee23f9Smrg2003-10-16  Paolo Carlini  <pcarlini@suse.de>
19784fee23f9Smrg
19794fee23f9Smrg	* src/locale.cc (locale::locale(const char*)): Tweak
19804fee23f9Smrg	a couple of comparisons to use basic_string operators.
19814fee23f9Smrg
19824fee23f9Smrg2003-10-16  Paolo Carlini  <pcarlini@suse.de>
19834fee23f9Smrg
19844fee23f9Smrg	PR libstdc++/12540
19854fee23f9Smrg	* config/locale/gnu/monetary_members.cc
19864fee23f9Smrg	(moneypunct<wchar_t, true/false>::_M_initialize_moneypunct):
19874fee23f9Smrg	Don't leak memory if new throws.
19884fee23f9Smrg	* src/locale.cc (locale::locale(const char*)): In order not
19894fee23f9Smrg	to leak memory in case new throws, use a basic_string type
19904fee23f9Smrg	for __res too and avoid strdup.
19914fee23f9Smrg
19924fee23f9Smrg2003-10-14  Jeff Bailey  <jbailey@nisa.net>
19934fee23f9Smrg
19944fee23f9Smrg	PR libstdc++/12562
19954fee23f9Smrg	* crossconfig.m4: Share the config between *-linux* and *-gnu*.
19964fee23f9Smrg	* configure: Regenerate.
19974fee23f9Smrg
19984fee23f9Smrg2003-10-14  Carlo Wood  <carlo@alinoe.com>
19994fee23f9Smrg
20004fee23f9Smrg	PR libstdc++/12600
20014fee23f9Smrg	* include/bits/demangle.h (session<Allocator>::
20024fee23f9Smrg	  decode_unqualified_name(string_type& output)): Fail on a
20034fee23f9Smrg	  <operator-name> when decoding <template-argument>.
20044fee23f9Smrg	* testsuite/demangle/regression/cw-15.cc: New.
20054fee23f9Smrg
20064fee23f9Smrg2003-10-14  Paolo Carlini  <pcarlini@unitus.it>
20074fee23f9Smrg
20084fee23f9Smrg	PR libstdc++/11480
20094fee23f9Smrg	* include/bits/stl_algo.h (unique): Fix.
20104fee23f9Smrg	* testsuite/25_algorithms/unique.cc: Move to unique/1.cc.
20114fee23f9Smrg	* testsuite/25_algorithms/unique/11480.cc: New, from the PR.
20124fee23f9Smrg	* testsuite/25_algorithms/unique/2.cc: New.
20134fee23f9Smrg
20144fee23f9Smrg2003-10-14  Paolo Carlini  <pcarlini@unitus.it>
20154fee23f9Smrg
20164fee23f9Smrg	* src/localename.cc (_M_replace_categories, M_replace_facet):
20174fee23f9Smrg	Const-ify a couple of variables.
20184fee23f9Smrg
20194fee23f9Smrg2003-10-14  Petur Runolfsson  <peturr02@ru.is>
20204fee23f9Smrg	    Andreas Tobler  <a.tobler@schweiz.ch>
20214fee23f9Smrg
20224fee23f9Smrg	* src/locale.cc (locale::_S_initialize): Workaround a confusion
20234fee23f9Smrg	of the use of the gthr API when __gthread_active_p() returns true.
20244fee23f9Smrg
20254fee23f9Smrg2003-10-12  Petur Runolfsson  <peturr02@ru.is>
20264fee23f9Smrg	    Paolo Carlini  <pcarlini@unitus.it>
20274fee23f9Smrg
20284fee23f9Smrg	PR libstdc++/11460
20294fee23f9Smrg	* src/strstream.cc (pbackfail): Fix to use to_int_type.
20304fee23f9Smrg	* testsuite/backward/11460.cc: New, from the PR.
20314fee23f9Smrg
20324fee23f9Smrg2003-10-12  Paolo Carlini  <pcarlini@unitus.it>
20334fee23f9Smrg
20344fee23f9Smrg	* config/locale/ieee_1003.1-2001/codecvt_specializations.h:
20354fee23f9Smrg	Change #ifdef _GLIBCXX_RESOLVE_LIB_DEFECTS to a comment.
20364fee23f9Smrg	* include/bits/basic_string.tcc: Likewise.
20374fee23f9Smrg	* include/bits/ios_base.h: Likewise.
20384fee23f9Smrg	* include/bits/istream.tcc: Likewise.
20394fee23f9Smrg	* include/bits/locale_facets.tcc: Likewise.
20404fee23f9Smrg	* include/bits/ostream.tcc: Likewise.
20414fee23f9Smrg	* include/bits/stl_function.h: Likewise.
20424fee23f9Smrg	* include/bits/stl_multiset.h: Likewise.
20434fee23f9Smrg	* include/bits/stl_pair.h: Likewise.
20444fee23f9Smrg	* include/bits/stl_set.h: Likewise.
20454fee23f9Smrg	* include/bits/streambuf_iterator.h
20464fee23f9Smrg	* include/std/std_iosfwd.h: Likewise.
20474fee23f9Smrg	* include/std/std_istream.h: Likewise.
20484fee23f9Smrg	* include/std/std_sstream.h: Likewise.
20494fee23f9Smrg	* include/std/std_streambuf.h: Likewise.
20504fee23f9Smrg	* src/ios.cc: Likewise.
20514fee23f9Smrg	* include/bits/c++config:
20524fee23f9Smrg	Comment out #define _GLIBCXX_RESOLVE_LIB_DEFECTS 1.
20534fee23f9Smrg	* testsuite/27_io/ios_base/cons/assign_neg.cc: Tweak a
20544fee23f9Smrg	dg-error directive due to removal of a blank line.
20554fee23f9Smrg	* testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
20564fee23f9Smrg
20574fee23f9Smrg2003-10-12  Andreas Tobler  <a.tobler@schweiz.ch>
20584fee23f9Smrg	    Paolo Carlini  <pcarlini@unitus.it>
20594fee23f9Smrg
20604fee23f9Smrg	PR libstdc++/11844/11740 (cont)
20614fee23f9Smrg	* config/os/generic/ctype_inline.h (ctype<char>::is):
20624fee23f9Smrg	Generically, use a bitmasksize of 15 (instead of 10);
20634fee23f9Smrg	Fix the logic to actually return (M & m) != 0 as per
20644fee23f9Smrg	22.2.1.1.2.
20654fee23f9Smrg
20664fee23f9Smrg2003-10-11  Bernardo Innocenti  <bernie@develer.com>
20674fee23f9Smrg
20684fee23f9Smrg	* crossconfig.m4 (*-uclinux*): New target.
20694fee23f9Smrg	* configure: Regenerate.
20704fee23f9Smrg
20714fee23f9Smrg2003-10-10  Paolo Carlini  <pcarlini@unitus.it>
20724fee23f9Smrg
20734fee23f9Smrg	* include/bits/ostream.tcc (operator<<(basic_ostream&, _CharT))
20744fee23f9Smrg	Avoid unnecessarily calling __builtin_alloca and dealing
20754fee23f9Smrg	explicitly with width() smaller than zero.
20764fee23f9Smrg	(operator<<(basic_ostream&, char), operator<<(basic_ostream&,
20774fee23f9Smrg	const _CharT*), operator<<(basic_ostream<_CharT, _Traits>&,
20784fee23f9Smrg	const char*), operator<<(basic_ostream<char, _Traits>&,
20794fee23f9Smrg	const char*), operator<<(basic_ostream, const basic_string&)):
20804fee23f9Smrg	Likewise.
20814fee23f9Smrg
20824fee23f9Smrg2003-10-09  Benjamin Kosnik  <bkoz@redhat.com>
20834fee23f9Smrg
20844fee23f9Smrg	* config/linker-map.gnu: Make more *_type_info bits visible.
20854fee23f9Smrg	Move new/delete bits back into GLIBCXX space.
20864fee23f9Smrg
20874fee23f9Smrg	* include/bits/locale_classes.h: Move _M_id out of line, so that
20884fee23f9Smrg	locale::id::_S_highwater can be removed from the export list.
20894fee23f9Smrg	* src/locale.cc (locale::id::_M_id): Define.
20904fee23f9Smrg
20914fee23f9Smrg2003-10-09  Andreas Tobler  <a.tobler@schweiz.ch>
20924fee23f9Smrg
20934fee23f9Smrg	* testsuite/lib/libstdc++.exp: Set LD_LIBRARY_PATH_64 for
20944fee23f9Smrg	SPARC64.
20954fee23f9Smrg
20964fee23f9Smrg2003-10-09  Paolo Carlini  <pcarlini@unitus.it>
20974fee23f9Smrg
20984fee23f9Smrg	PR libstdc++/11844
20994fee23f9Smrg	* config/os/aix/ctype_base.h: Fix 'alnum' and 'graph'
21004fee23f9Smrg	to conform to the requirements of 22.2.1.
21014fee23f9Smrg	* config/os/bsd/freebsd/ctype_base.h: Likewise.
21024fee23f9Smrg	* config/os/djgpp/ctype_base.h: Likewise.
21034fee23f9Smrg	* config/os/generic/ctype_base.h: Likewise.
21044fee23f9Smrg	* config/os/gnu-linux/ctype_base.h: Likewise.
21054fee23f9Smrg	* config/os/hpux/ctype_base.h: Likewise.
21064fee23f9Smrg	* config/os/irix/irix6.5/ctype_base.h: Likewise.
21074fee23f9Smrg	* config/os/solaris/solaris2.6/ctype_base.h: Likewise.
21084fee23f9Smrg	* config/os/solaris/solaris2.7/ctype_base.h: Likewise.
21094fee23f9Smrg	* testsuite/22_locale/ctype/11844.cc: New.
21104fee23f9Smrg
21114fee23f9Smrg	* config/locale/generic/ctype_members.cc (do_is):
21124fee23f9Smrg	Generically, use a bitmasksize of 15 (instead of 10), since
21134fee23f9Smrg	we don't know the numerical encoding of the various categories
21144fee23f9Smrg	in the underlying /usr/include/ctype.h.
21154fee23f9Smrg
21164fee23f9Smrg2003-10-09  Benjamin Kosnik  <bkoz@redhat.com>
21174fee23f9Smrg
21184fee23f9Smrg	* src/string-inst.cc: Prune.
21194fee23f9Smrg	* testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust line numbers.
21204fee23f9Smrg	* testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
21214fee23f9Smrg
21224fee23f9Smrg2003-10-09  Petur Runolfsson  <peturr02@ru.is>
21234fee23f9Smrg
21244fee23f9Smrg	* src/io-inst.cc: Don't include iostream.
21254fee23f9Smrg	* include/bits/ios_base.h (ios_base::failure): Use string.
21264fee23f9Smrg	* src/Makefile.am: Add ios_failure.cc.
21274fee23f9Smrg	* src/Makefile.in: Regenerate.
21284fee23f9Smrg	* src/ios.cc: Move ios_base::failure definitions to...
21294fee23f9Smrg	* src/ios_failure.cc: ...here. New.
21304fee23f9Smrg
21314fee23f9Smrg2003-10-09  Petur Runolfsson  <peturr02@ru.is>
21324fee23f9Smrg
21334fee23f9Smrg	PR libstdc++/9874
21344fee23f9Smrg	* include/bits/fstream.tcc (basic_filebuf::seekoff):
21354fee23f9Smrg	Move code needed for both seekoff and seekpos...
21364fee23f9Smrg	(basic_filebuf::_M_seek): ...here. New function.
21374fee23f9Smrg	(basic_filebuf::seekpos): Don't call seekoff, call _M_seek.
21384fee23f9Smrg	* include/std/std_fstream.h (basic_filebuf::_M_seek): Declare it.
21394fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: New test.
21404fee23f9Smrg
21414fee23f9Smrg	* testsuite/22_locale/locale/cons/12438.cc: Increase memory limit.
21424fee23f9Smrg
21434fee23f9Smrg2003-10-08  Paolo Carlini  <pcarlini@unitus.it>
21444fee23f9Smrg
21454fee23f9Smrg	* include/bits/locale_facets.tcc: More minor cosmetic
21464fee23f9Smrg	changes and const-ifications of some variables.
21474fee23f9Smrg
21484fee23f9Smrg2003-10-07  Paolo Carlini  <pcarlini@unitus.it>
21494fee23f9Smrg
21504fee23f9Smrg	* include/bits/locale_facets.tcc: Minor cosmetic changes
21514fee23f9Smrg	and const-ifications of some variables.
21524fee23f9Smrg
21534fee23f9Smrg	* include/bits/locale_facets.tcc
21544fee23f9Smrg	(money_get::do_get(..., string_type&)): Simplify an if-else.
21554fee23f9Smrg
21564fee23f9Smrg2003-10-06  Paolo Carlini  <pcarlini@unitus.it>
21574fee23f9Smrg
21584fee23f9Smrg	PR libstdc++/11740
21594fee23f9Smrg	* config/locale/gnu/ctype_members.cc (ctype<wchar_t>::do_is):
21604fee23f9Smrg	Fix to actually return (M & m) != 0 as per 22.2.1.1.2.
21614fee23f9Smrg	* config/locale/generic/ctype_members.cc: Same.
21624fee23f9Smrg	* testsuite/22_locale/ctype/is/wchar_t/11740.cc: New.
21634fee23f9Smrg
21644fee23f9Smrg2003-10-06  Paolo Carlini  <pcarlini@unitus.it>
21654fee23f9Smrg
21664fee23f9Smrg	* include/bits/locale_facets.tcc (__pad<>::_S_pad):
21674fee23f9Smrg	Improve performance-wise: avoid one traits::copy, avoid
21684fee23f9Smrg	the __builtin_alloca, streamline.
21694fee23f9Smrg
21704fee23f9Smrg2003-10-05  Paolo Carlini  <pcarlini@unitus.it>
21714fee23f9Smrg
21724fee23f9Smrg	* include/bits/locale_facets.tcc
21734fee23f9Smrg	(num_put::do_put(..., bool)): Prefer ?: to if-else.
21744fee23f9Smrg	(time_get::_M_extract_name): Qualify min with std::.
21754fee23f9Smrg	(__pad<>::_S_pad): Constify two variables; simplify an
21764fee23f9Smrg	if-else statement factoring out some code.
21774fee23f9Smrg
21784fee23f9Smrg	* include/bits/locale_facets.tcc: Minor cosmetic changes.
21794fee23f9Smrg
21804fee23f9Smrg2003-10-04  Paolo Carlini  <pcarlini@unitus.it>
21814fee23f9Smrg
21824fee23f9Smrg	* include/bits/locale_facets.tcc (num_get::_M_extract_float):
21834fee23f9Smrg	Constify a couple of variables.
21844fee23f9Smrg	(num_get::do_get(..., bool&)): Constify __c; prefer *__beg,
21854fee23f9Smrg	++__beg to *__beg++.
21864fee23f9Smrg
21874fee23f9Smrg2003-10-04  Paolo Carlini  <pcarlini@unitus.it>
21884fee23f9Smrg            Petur Runolfsson  <peturr02@ru.is>
21894fee23f9Smrg
21904fee23f9Smrg	* include/ext/stdio_sync_filebuf.h: Don't include the whole
21914fee23f9Smrg	<fstream>, only <streambuf> and <cstdio>.
21924fee23f9Smrg
21934fee23f9Smrg2003-10-04  Paolo Carlini  <pcarlini@unitus.it>
21944fee23f9Smrg
21954fee23f9Smrg	PR libstdc++/12206
21964fee23f9Smrg	* include/bits/fstream.tcc (imbue): In case a codecvt facet
21974fee23f9Smrg	is not available, set _M_codecvt = 0.
21984fee23f9Smrg	* testsuite/27_io/basic_filebuf/imbue/12206.cc: New.
21994fee23f9Smrg
22004fee23f9Smrg2003-10-02  Harald Boehme  <boehme@informatik.hu-berlin.de>
22014fee23f9Smrg
22024fee23f9Smrg	PR libstdc++/12451
22034fee23f9Smrg	* libsupc++/cxxabi.h: Move forward declaration of __class_type_info.
22044fee23f9Smrg
22054fee23f9Smrg2003-10-02  Benjamin Kosnik  <bkoz@redhat.com>
22064fee23f9Smrg
22074fee23f9Smrg	* include/bits/locale_classes.h (locale::facet::_S_get_c_name): Add.
22084fee23f9Smrg	* src/locale.cc: Define.
22094fee23f9Smrg	* src/localename.cc: Use it.
22104fee23f9Smrg	* config/locale/generic/time_members.h: Same.
22114fee23f9Smrg	* config/locale/gnu/messages_members.h: Same.
22124fee23f9Smrg	* config/locale/gnu/time_members.h: Same.
22134fee23f9Smrg
22144fee23f9Smrg2003-10-02  Paolo Carlini  <pcarlini@unitus.it>
22154fee23f9Smrg
22164fee23f9Smrg	PR libstdc++/12232
22174fee23f9Smrg	* include/bits/fstream.tcc (seekoff): Ignore the openmode
22184fee23f9Smrg	argument; simplify.
22194fee23f9Smrg	* config/io/basic_file_stdio.h (__basic_file<char>::seekoff,
22204fee23f9Smrg	seekpos): Remove the openmode argument.
22214fee23f9Smrg	* config/io/basic_file_stdio.cc (__basic_file<char>::seekoff,
22224fee23f9Smrg	seekpos): Remove redundant placeholder for the openmode argument.
22234fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/12232.cc: New.
22244fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/3-in.cc: Tweak.
22254fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/3-out.cc: Likewise.
22264fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/3-in.cc: Likewise.
22274fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/3-out.cc: Likewise.
22284fee23f9Smrg
22294fee23f9Smrg2003-10-02  Benjamin Kosnik  <bkoz@redhat.com>
22304fee23f9Smrg
22314fee23f9Smrg	* src/locale.cc (locale::_S_initialize): Use __gthread_active_p.
22324fee23f9Smrg	(locale::facet::_S_get_c_locale): Same.
22334fee23f9Smrg
22344fee23f9Smrg2003-10-02  Benjamin Kosnik  <bkoz@redhat.com>
22354fee23f9Smrg
22364fee23f9Smrg	* config/linker-map.gnu: Export _S_get_c_locale instead of
22374fee23f9Smrg	_S_c_locale object.
22384fee23f9Smrg
22394fee23f9Smrg2003-10-02  Petur Runolfsson  <peturr02@ru.is>
22404fee23f9Smrg
22414fee23f9Smrg	* config/locale/generic/c_locale.cc
22424fee23f9Smrg	(category_names, locale::_S_categories): Const qualify.
22434fee23f9Smrg	* config/locale/gnu/c_locale.cc: Same.
22444fee23f9Smrg	* config/locale/generic/time_members.h (__timepunct::__timepunct):
22454fee23f9Smrg	Copy string contents before assigning to _M_name_timepunct,
22464fee23f9Smrg	qualify strcpy and strlen with std::.
22474fee23f9Smrg	* config/locale/gnu/time_members.h: Same.
22484fee23f9Smrg	* config/locale/gnu/messages_members.h (messages::messages):
22494fee23f9Smrg	Copy string contents before assigning to _M_name_messages,
22504fee23f9Smrg	qualify strcpy and strlen with std::.
22514fee23f9Smrg	* config/os/gnu-linux/ctype_noninline.h
22524fee23f9Smrg	(ctype<char>::classic_table()): Don't call locale::classic().
22534fee23f9Smrg	* include/bits/locale_classes.h
22544fee23f9Smrg	(locale::_S_categories): Const qualify.
22554fee23f9Smrg	(locale::_S_once, locale::_S_initialize_once,
22564fee23f9Smrg	locale::facet::_S_once, locale::facet::_S_initialize_once,
22574fee23f9Smrg	locale::facet::_S_get_c_locale): Declare.
22584fee23f9Smrg	(locale::_S_initialize): Don't define.
22594fee23f9Smrg	(locale::facet::_S_c_locale): Make private.
22604fee23f9Smrg	(locale::facet::_S_c_name): Same, const qualify.
22614fee23f9Smrg	(locale::_Impl::_Impl(facet**, size_t, bool)): Drop unused
22624fee23f9Smrg	parameters, add throw() specifier.
22634fee23f9Smrg	* include/bits/locale_facets.h (__timepunct::_M_name_timepunct,
22644fee23f9Smrg	messages::_M_name_messages): Const qualify.
22654fee23f9Smrg	* src/locale.cc
22664fee23f9Smrg	(locale::_S_once, locale::facet::_S_once): Define.
22674fee23f9Smrg	(locale::classic): Move initialization code...
22684fee23f9Smrg	(locale::_S_initialize_once): ...here.
22694fee23f9Smrg	(locale::_S_initialize): Call _S_initialize_once through
22704fee23f9Smrg	__gthread_once.
22714fee23f9Smrg	(locale::facet::_S_initialize_once): Initialize _S_c_locale.
22724fee23f9Smrg	(locale::facet::_S_get_c_locale): Call _S_initialize_once through
22734fee23f9Smrg	__gthread_once before returning _S_c_locale.
22744fee23f9Smrg	* src/localename.cc (locale::_Impl::_Impl(facet**, size_t, bool)):
22754fee23f9Smrg	Drop unused parameters, add throw() specifier, don't initialize
22764fee23f9Smrg	locale::facet::_S_c_locale and _S_c_name.
22774fee23f9Smrg
22784fee23f9Smrg	* config/locale/generic/messages_members.h:
22794fee23f9Smrg	Replace _S_c_locale with _S_get_c_locale().
22804fee23f9Smrg	* config/locale/gnu/c_locale.cc: Same.
22814fee23f9Smrg	* config/locale/gnu/messages_members.h: Same.
22824fee23f9Smrg	* config/locale/gnu/numeric_members.cc: Same.
22834fee23f9Smrg	* config/locale/gnu/time_members.cc: Same.
22844fee23f9Smrg	* config/os/gnu-linux/ctype_noninline.h: Same.
22854fee23f9Smrg	* include/bits/locale_facets.h: Same.
22864fee23f9Smrg	* include/bits/locale_facets.tcc: Same.
22874fee23f9Smrg	* src/codecvt.cc: Same.
22884fee23f9Smrg	* src/ctype.cc: Same.
22894fee23f9Smrg
22904fee23f9Smrg2003-10-02  Carlo Wood  <carlo@alinoe.com>
22914fee23f9Smrg
22924fee23f9Smrg	* include/bits/demangle.h (demangle<Allocator>::symbol(char const*)):
22934fee23f9Smrg	Decode symbols that start with _GLOBAL_[ID]_ differently: the
22944fee23f9Smrg	trailing part ends with a terminating zero and is not necessarily an
22954fee23f9Smrg	encoding.
22964fee23f9Smrg	* src/demangle.cc (): Same.
22974fee23f9Smrg	* testsuite/demangle/regression/cw-13.cc: Adjust for new output.
22984fee23f9Smrg
22994fee23f9Smrg2003-10-02  Paolo Carlini  <pcarlini@unitus.it>
23004fee23f9Smrg
23014fee23f9Smrg	* testsuite/22_locale/locale/cons/12438.cc: Use
23024fee23f9Smrg	__gnu_test::try_named_locale("").
23034fee23f9Smrg
23044fee23f9Smrg2003-10-01  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
23054fee23f9Smrg
23064fee23f9Smrg	* linkage.m4 (GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE_0): Define.
23074fee23f9Smrg	(GLIBCXX_CHECK_STDLIB_SUPPORT): Use it to test for lrand48
23084fee23f9Smrg	instead of drand48.
23094fee23f9Smrg	* acconfig.h (HAVE_DRAND48): Renamed to HAVE_LRAND48.
23104fee23f9Smrg	* crossconfig.m4 (*-freebsd*): Define HAVE_LRAND48 instead of
23114fee23f9Smrg	HAVE_DRAND48.
23124fee23f9Smrg	* config.h.in, configure: Regenerate.
23134fee23f9Smrg	* include/bits/stl_algo.h: Use _GLIBCXX_HAVE_LRAND48 to guard
23144fee23f9Smrg	lrand48 use.
23154fee23f9Smrg
23164fee23f9Smrg2003-10-01  Nathan Myers  <ncm@cantrip.org>
23174fee23f9Smrg
23184fee23f9Smrg	* include/bits/locale_facets.tcc (time_put::put): Avoid
23194fee23f9Smrg	expensive *__s++, in favor of *__s, ++__s.
23204fee23f9Smrg
23214fee23f9Smrg2003-10-01  Paolo Carlini  <pcarlini@unitus.it>
23224fee23f9Smrg
23234fee23f9Smrg	* include/bits/locale_facets.tcc (time_put::put): Minor
23244fee23f9Smrg	tweak to the previous commit.
23254fee23f9Smrg
23264fee23f9Smrg2003-10-01  Paolo Carlini  <pcarlini@unitus.it>
23274fee23f9Smrg
23284fee23f9Smrg	PR libstdc++/12439
23294fee23f9Smrg	* include/bits/locale_facets.tcc (time_put::put): Deal
23304fee23f9Smrg	with the three issues pointed out by the PR.
23314fee23f9Smrg	* testsuite/22_locale/time_put/put/char/12439_1.cc: New.
23324fee23f9Smrg	* testsuite/22_locale/time_put/put/char/12439_3.cc: New.
23334fee23f9Smrg	* testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: New.
23344fee23f9Smrg	* testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: New.
23354fee23f9Smrg	* testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: New.
23364fee23f9Smrg
23374fee23f9Smrg2003-09-30  Paolo Carlini  <pcarlini@unitus.it>
23384fee23f9Smrg
23394fee23f9Smrg	* include/bits/stl_algo.h: Minor cosmetic reformattings.
23404fee23f9Smrg
23414fee23f9Smrg2003-09-30  Paolo Carlini  <pcarlini@unitus.it>
23424fee23f9Smrg
23434fee23f9Smrg	* include/bits/stl_algo.h (search_n): Tweak, to spare the
23444fee23f9Smrg	first --__n.
23454fee23f9Smrg
23464fee23f9Smrg2003-09-30  Paolo Carlini  <pcarlini@unitus.it>
23474fee23f9Smrg
23484fee23f9Smrg	* testsuite/22_locale/locale/cons/12352.cc: Explicitly
23494fee23f9Smrg	qualify exception name.
23504fee23f9Smrg
23514fee23f9Smrg2003-09-30  Paolo Carlini  <pcarlini@unitus.it>
23524fee23f9Smrg
23534fee23f9Smrg	PR libstdc++/12438
23544fee23f9Smrg	* include/bits/locale_facets.tcc (locale::combine): Don't
23554fee23f9Smrg	leak memory if _M_replace_facet throws.
23564fee23f9Smrg	* testsuite/22_locale/locale/cons/12438.cc: New, from the PR.
23574fee23f9Smrg
23584fee23f9Smrg	* include/bits/locale_classes.h (locale::locale(const locale&,
23594fee23f9Smrg	_Facet*)): Tweak, use consistently _M_remove_reference.
23604fee23f9Smrg
23614fee23f9Smrg2003-09-30  Paolo Carlini  <pcarlini@unitus.it>
23624fee23f9Smrg
23634fee23f9Smrg	PR libstdc++/12352 (cont)
23644fee23f9Smrg	* src/localename.cc (locale::_Impl::_Impl(const char*, size_t)):
23654fee23f9Smrg	Don't leak __cloc; don't leak if any of the _M_init_facet(...)
23664fee23f9Smrg	calls fail.
23674fee23f9Smrg	(locale::_Impl::_Impl(const _Impl&, size_t)): Tweak.
23684fee23f9Smrg	(locale::_Impl::~_Impl): Don't do anything if !_M_facets,
23694fee23f9Smrg	!_M_caches, !_M_names.
23704fee23f9Smrg
23714fee23f9Smrg2003-09-29  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
23724fee23f9Smrg
23734fee23f9Smrg	* configure.host: Handle Solaris 2.5 micro releases explicitly.
23744fee23f9Smrg	Remove wildcards from Solaris 2.6, 7-9: there were no
23754fee23f9Smrg	micro releases.
23764fee23f9Smrg	Treat Solaris 10 and up like 7-9.
23774fee23f9Smrg
23784fee23f9Smrg2003-09-29  Paolo Carlini  <pcarlini@unitus.it>
23794fee23f9Smrg
23804fee23f9Smrg	* include/bits/stl_algo.h (search_n): Improve the previous
23814fee23f9Smrg	fix as suggested by Martin.
23824fee23f9Smrg
23834fee23f9Smrg2003-09-29  Paolo Carlini  <pcarlini@unitus.it>
23844fee23f9Smrg
23854fee23f9Smrg	PR libstdc++/12296
23864fee23f9Smrg	* include/bits/istream.tcc (peek): Set eofbit if sgetc
23874fee23f9Smrg	returns eof.
23884fee23f9Smrg	* testsuite/27_io/basic_istream/peek/char/12296.cc:
23894fee23f9Smrg	New, from the PR.
23904fee23f9Smrg
23914fee23f9Smrg2003-09-29  Nathan Myers  <ncm@cantrip.org>
23924fee23f9Smrg	    Paolo Carlini  <pcarlini@unitus.it>
23934fee23f9Smrg
23944fee23f9Smrg	PR libstdc++/11400
23954fee23f9Smrg	* include/bits/stl_algo.h (search_n):
23964fee23f9Smrg	Use iterator_traits<>::difference_type for __n.
23974fee23f9Smrg	* testsuite/25_algorithms/search_n/11400.cc: New, from the PR.
23984fee23f9Smrg
23994fee23f9Smrg2003-09-29  Paolo Carlini  <pcarlini@unitus.it>
24004fee23f9Smrg
24014fee23f9Smrg	* testsuite/22_locale/locale/cons/12352.cc:
24024fee23f9Smrg	Use __attribute__((unused)) for test.
24034fee23f9Smrg
24044fee23f9Smrg2003-09-26  Ulrich Weigand  <uweigand@de.ibm.com>
24054fee23f9Smrg
24064fee23f9Smrg	* testsuite/22_locale/time_put/put/char/2.cc (test_02): Allow either
24074fee23f9Smrg	"Son" or "So" as abbreviated name for Sunday in de_DE locale.
24084fee23f9Smrg	* testsuite/22_locale/time_put/put/wchar_t/2.cc (test_02): Likewise.
24094fee23f9Smrg
24104fee23f9Smrg2003-09-26  Brad Spencer  <spencer@infointeractive.com>
24114fee23f9Smrg
24124fee23f9Smrg	* testsuite/27_io/basic_filebuf/cons/wchar_t/10132-1.cc:
24134fee23f9Smrg	Explicitly qualify exceptions.
24144fee23f9Smrg	* testsuite/27_io/basic_istream/sentry/char/3983-fstream.cc: Same.
24154fee23f9Smrg	* testsuite/27_io/basic_istream/sentry/char/3983-sstream.cc: Same.
24164fee23f9Smrg	* testsuite/27_io/basic_ostream/sentry/char/3983-fstream.cc: Same.
24174fee23f9Smrg	* testsuite/27_io/basic_ostream/sentry/char/3983-sstream.cc: Same.
24184fee23f9Smrg
24194fee23f9Smrg2003-09-25  Paolo Carlini  <pcarlini@unitus.it>
24204fee23f9Smrg
24214fee23f9Smrg	PR libstdc++/12352
24224fee23f9Smrg	* src/localename.cc (locale::_Impl::_Impl(const _Impl&,
24234fee23f9Smrg	size_t)): Don't leak if memory allocations for _M_facets,
24244fee23f9Smrg	_M_caches, and _M_names fail.
24254fee23f9Smrg	(locale::_Impl::_Impl(const char*, size_t)): Ditto.
24264fee23f9Smrg	(locale::_Impl::_M_replace_categories(const _Impl*,
24274fee23f9Smrg	category)): Ditto.
24284fee23f9Smrg	(locale::_Impl::_M_install_facet(const locale::id*,
24294fee23f9Smrg	const facet*)): Ditto.
24304fee23f9Smrg	* include/bits/locale_classes.h (locale::locale(const locale&,
24314fee23f9Smrg	_Facet*)): Don't leak memory.
24324fee23f9Smrg	* testsuite/22_locale/locale/cons/12352.cc: New, from the PR.
24334fee23f9Smrg
24344fee23f9Smrg	* src/localename.cc (locale::_Impl::_Impl(facet**, size_t,
24354fee23f9Smrg	bool)): Qualify with std:: strcpy, tweak.
24364fee23f9Smrg	* include/bits/locale_classes.h
24374fee23f9Smrg	(locale::_Impl::_M_check_same_name): Qualify strcmp.
24384fee23f9Smrg
24394fee23f9Smrg2003-09-25  Brad Spencer  <spencer@infointeractive.com>
24404fee23f9Smrg
24414fee23f9Smrg	PR libstdc++/6072
24424fee23f9Smrg	* acinclude.m4: Split out checks for vfwscanf, vswscanf, vwscanf,
24434fee23f9Smrg	wcstof, iswblank.
24444fee23f9Smrg	* aclocal.m4: Regenerate.
24454fee23f9Smrg	* config.h.in: Regenerate.
24464fee23f9Smrg	* configure: Regenerate.
24474fee23f9Smrg	* crossconfig.m4: Add in wchar_t bits for solaris crosses.
24484fee23f9Smrg	* config/io/basic_file_stdio.cc: Guard unistd.h.
24494fee23f9Smrg	* include/c_compatibility/wchar.h: Guard extra wchar_t functionality.
24504fee23f9Smrg	* include/c_std/std_cwchar.h: Same.
24514fee23f9Smrg	* include/c_std/std_cwctype.h: Same.
24524fee23f9Smrg
24534fee23f9Smrg2003-09-25  Benjamin Kosnik  <bkoz@redhat.com>
24544fee23f9Smrg
24554fee23f9Smrg	PR libstdc++/11065
24564fee23f9Smrg	* config/locale/gnu/ctype_members.cc (ctype<wchar_t>::do_is): Fix.
24574fee23f9Smrg	* config/locale/generic/ctype_members.cc: Same.
24584fee23f9Smrg	* testsuite/22_locale/ctype/is/char/1.cc: Initialize mask.
24594fee23f9Smrg	* testsuite/22_locale/ctype/is/wchar_t/1.cc: Same.
24604fee23f9Smrg
24614fee23f9Smrg	* config/os/generic/ctype_inline.h: Update.
24624fee23f9Smrg
24634fee23f9Smrg2003-09-25  Ulrich Weigand  <uweigand@de.ibm.com>
24644fee23f9Smrg
24654fee23f9Smrg	* src/Makefile.am (version_dep): New variable.
24664fee23f9Smrg	(libstdc___la_DEPENDENCIES): Use it to add dependency on
24674fee23f9Smrg	libstdc++-symbol.ver only when using symbol versioning.
24684fee23f9Smrg	* src/Makefile.in: Regenerate.
24694fee23f9Smrg
24704fee23f9Smrg2003-09-23  Benjamin Kosnik  <bkoz@redhat.com>
24714fee23f9Smrg
24724fee23f9Smrg	* include/bits/locale_facets.tcc: Tweak to avoid warnings.
24734fee23f9Smrg	* testsuite/testsuite_hooks.h: Same.
24744fee23f9Smrg	* testsuite/*/*.cc: Same.
24754fee23f9Smrg
24764fee23f9Smrg2003-09-22  Petur Runolfsson  <peturr02@ru.is>
24774fee23f9Smrg
24784fee23f9Smrg	* include/bits/istream.tcc (basic_istream::read,
24794fee23f9Smrg	basic_istream::readsome, basic_istream::putback,
24804fee23f9Smrg	basic_istream::unget, operator>>(basic_istream, CharT)):
24814fee23f9Smrg	Avoid redundant setstate(failbit) calls when sentry::operator bool()
24824fee23f9Smrg	returns false.
24834fee23f9Smrg
24844fee23f9Smrg2003-09-22  Carlo Wood  <carlo@alinoe.com>
24854fee23f9Smrg
24864fee23f9Smrg	PR libstdc++/12365
24874fee23f9Smrg	* include/bits/demangle.h (qualifier(int, cv_qualifier_nt,
24884fee23f9Smrg	char const*, int, int)):  Remove unused identifier
24894fee23f9Smrg	cv_qualifier for overloaded constructor.
24904fee23f9Smrg
24914fee23f9Smrg2003-09-18  Benjamin Kosnik  <bkoz@redhat.com>
24924fee23f9Smrg
24934fee23f9Smrg	PR libstdc++/11504
24944fee23f9Smrg	* acinclude.m4 (GLIBCXX_EXPORT_FLAGS): Add -Wcast-qual to
24954fee23f9Smrg	WARN_FLAGS, remove -Wno-format.
24964fee23f9Smrg	* aclocal.m4: Regenerate.
24974fee23f9Smrg	* configure: Regenerate.
24984fee23f9Smrg
24994fee23f9Smrg2003-09-18  Petur Runolfsson  <peturr02@ru.is>
25004fee23f9Smrg
25014fee23f9Smrg	* config/io/basic_file_stdio.cc (sys_getc, sys_ungetc): Delete.
25024fee23f9Smrg	* config/io/basic_file_stdio.h: Same.
25034fee23f9Smrg	* include/std/std_fstream.h (__ctype_type): Delete.
25044fee23f9Smrg	* include/std/std_streambuf.h (__ctype_type, __state_type): Delete.
25054fee23f9Smrg
25064fee23f9Smrg2003-09-17  Benjamin Kosnik  <bkoz@redhat.com>
25074fee23f9Smrg
25084fee23f9Smrg	PR libstdc++/12239
25094fee23f9Smrg	* configure.host (abi_baseline_pair): Error out on solaris2
25104fee23f9Smrg	configurations without a minor version number.
25114fee23f9Smrg
25124fee23f9Smrg2003-09-13  Phil Edwards  <phil@codesourcery.com>
25134fee23f9Smrg
25144fee23f9Smrg	* docs/doxygen/run_doxygen:  Clear GENERATE_TAGFILE entirely
25154fee23f9Smrg	if man pages are on.
25164fee23f9Smrg	* docs/doxygen/user.cfg.in:  And here.
25174fee23f9Smrg
25184fee23f9Smrg2003-09-10  Daniel Jacobowitz  <drow@mvista.com>
25194fee23f9Smrg	    Andreas Jaeger <aj@suse.de>
25204fee23f9Smrg
25214fee23f9Smrg	PR libstdc++/12189
25224fee23f9Smrg	* acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Don't build
25234fee23f9Smrg	abi_check if cross compiling.
25244fee23f9Smrg	* aclocal.m4: Regenerated.
25254fee23f9Smrg	* configure: Regenerated.
25264fee23f9Smrg
25274fee23f9Smrg2003-09-10  Jeffrey D. Oldham  <oldham@codesourcery.com>
25284fee23f9Smrg
25294fee23f9Smrg	* libsupc++/vec.cc (__cxa_vec_new2): If the allocator returns
25304fee23f9Smrg	NULL, return NULL.  This reflects a C++ ABI change 2003 Sep 05.
25314fee23f9Smrg	(__cxa_vec_new3): Likewise.
25324fee23f9Smrg
25334fee23f9Smrg2003-09-10  Petur Runolfsson  <peturr02@ru.is>
25344fee23f9Smrg
25354fee23f9Smrg	* include/bits/fstream.tcc (basic_filebuf::seekoff):
25364fee23f9Smrg	Use codecvt::length to handle variable-width stateless encodings
25374fee23f9Smrg	correctly.
25384fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc: New test.
25394fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/2.cc: New test.
25404fee23f9Smrg
25414fee23f9Smrg2003-09-10  Alan Modra  <amodra@bigpond.net.au>
25424fee23f9Smrg
25434fee23f9Smrg	* config/io/basic_file_stdio.cc (_M_open_mode): Assign __p_mode
25444fee23f9Smrg	rather than or'ing.
25454fee23f9Smrg
25464fee23f9Smrg2003-09-09  Alan Modra  <amodra@bigpond.net.au>
25474fee23f9Smrg
25484fee23f9Smrg	* configure: Regenerate.
25494fee23f9Smrg
25504fee23f9Smrg2003-09-09  David Edelsohn  <edelsohn@gnu.org>
25514fee23f9Smrg
25524fee23f9Smrg	* src/ios.cc (ios_base::Init::Init): Remove unnecessary
25534fee23f9Smrg	qualifier from _S_synced_with_stdio.
25544fee23f9Smrg
25554fee23f9Smrg2003-09-09  Bernardo Innocenti  <bernie@develer.com>
25564fee23f9Smrg
25574fee23f9Smrg	* include/c_std/std_cstdlib.h: Avoid using missing C library symbols.
25584fee23f9Smrg
25594fee23f9Smrg2003-09-04  Petur Runolfsson  <peturr02@ru.is>
25604fee23f9Smrg
25614fee23f9Smrg	PR libstdc++/9028
25624fee23f9Smrg	* include/bits/fstream.tcc
25634fee23f9Smrg	(basic_filebuf::_M_destroy_internal_buffer): Destroy _M_ext_buf.
25644fee23f9Smrg	(basic_filebuf::basic_filebuf): Initialize _M_ext_buf,
25654fee23f9Smrg	_M_ext_buf_size, _M_ext_next and _M_ext_end.
25664fee23f9Smrg	(basic_filebuf::underflow): Handle variable-width stateless
25674fee23f9Smrg	encodings (codecvt::encoding() == 0), including UTF-8.
25684fee23f9Smrg	* include/std/std_fstream.h (basic_filebuf):
25694fee23f9Smrg	Declare _M_ext_buf, _M_ext_buf_size, _M_ext_next, _M_ext_end.
25704fee23f9Smrg	* testsuite/27_io/basic_filebuf/underflow/wchar_t/1.cc: New test.
25714fee23f9Smrg	* testsuite/27_io/basic_filebuf/underflow/wchar_t/2.cc: New test.
25724fee23f9Smrg	* testsuite/27_io/basic_filebuf/underflow/wchar_t/3.cc: New test.
25734fee23f9Smrg	* testsuite/27_io/basic_filebuf/underflow/wchar_t/4.cc: New test.
25744fee23f9Smrg	* testsuite/27_io/basic_filebuf/underflow/wchar_t/5.cc: New test.
25754fee23f9Smrg	* testsuite/27_io/objects/wchar_t/12.cc: New test.
25764fee23f9Smrg	* testsuite/27_io/objects/wchar_t/13.cc: New test.
25774fee23f9Smrg
25784fee23f9Smrg2003-09-04  Jonathan Wakely  <redi@gcc.gnu.org>
25794fee23f9Smrg
25804fee23f9Smrg	* docs/html/faq/index.html: Note that a namespace alias can't be
25814fee23f9Smrg	used when specialising templates in extension namespace.
25824fee23f9Smrg	* docs/html/faq/index.txt: Regenerate.
25834fee23f9Smrg
25844fee23f9Smrg2003-09-03  Petur Runolfsson  <peturr02@ru.is>
25854fee23f9Smrg
25864fee23f9Smrg	PR libstdc++/12048
25874fee23f9Smrg	* include/ext/stdio_sync_filebuf.h
25884fee23f9Smrg	(stdio_sync_filebuf::_M_unget_buf): Declare it.
25894fee23f9Smrg	(stdio_sync_filebuf::stdio_sync_filebuf): Initialize _M_unget_buf.
25904fee23f9Smrg	(stdio_sync_filebuf::uflow): Store the returned character in
25914fee23f9Smrg	_M_unget_buf.
25924fee23f9Smrg	(stdio_sync_filebuf::pbackfail): If argument is eof(), pass
25934fee23f9Smrg	_M_unget_buf to syncungetc(). Set _M_unget_buf to eof().
25944fee23f9Smrg	(stdio_sync_filebuf<char>::xsgetn): Store last read character in
25954fee23f9Smrg	_M_unget_buf, if any, else eof().
25964fee23f9Smrg	(stdio_sync_filebuf<wchar_t>::xsgetn: Store last read character in
25974fee23f9Smrg	_M_unget_buf, if any, else eof().
25984fee23f9Smrg	* testsuite/27_io/objects/char/12048.cc: Rename to...
25994fee23f9Smrg	* testsuite/27_io/objects/char/12048-1.cc: ...this.
26004fee23f9Smrg	* testsuite/27_io/objects/char/12048-2.cc: New test.
26014fee23f9Smrg	* testsuite/27_io/objects/char/12048-3.cc: New test.
26024fee23f9Smrg	* testsuite/27_io/objects/char/12048-4.cc: New test.
26034fee23f9Smrg	* testsuite/27_io/objects/char/12048-5.cc: New test. XFAIL.
26044fee23f9Smrg	* testsuite/27_io/objects/wchar_t/12048-1.cc: New test.
26054fee23f9Smrg	* testsuite/27_io/objects/wchar_t/12048-2.cc: New test.
26064fee23f9Smrg	* testsuite/27_io/objects/wchar_t/12048-3.cc: New test.
26074fee23f9Smrg	* testsuite/27_io/objects/wchar_t/12048-4.cc: New test.
26084fee23f9Smrg	* testsuite/27_io/objects/wchar_t/12048-5.cc: New test. XFAIL.
26094fee23f9Smrg	* testsuite/ext/stdio_sync_filebuf_char.cc
26104fee23f9Smrg	(test02, test03, test04, test05): New tests.
26114fee23f9Smrg	* testsuite/ext/stdio_sync_filebuf_wchar_t.cc
26124fee23f9Smrg	(test02, test03, test04, test05): New tests.
26134fee23f9Smrg
26144fee23f9Smrg2003-09-03  Petur Runolfsson  <peturr02@ru.is>
26154fee23f9Smrg
26164fee23f9Smrg	* docs/html/27_io/howto.html: setbuf(0, 0) has no effect on
26174fee23f9Smrg	stringbuf or strstreambuf. Fix typos.
26184fee23f9Smrg
26194fee23f9Smrg2003-09-02  Phil Edwards  <phil@codesourcery.com>
26204fee23f9Smrg
26214fee23f9Smrg	* acinclude.m4 (GLIBCXX_ENABLE_HOSTED):  #define _GLIBCXX_HOSTED
26224fee23f9Smrg	appropriately.
26234fee23f9Smrg	* config.h.in:  Add _GLIBCXX_HOSTED.
26244fee23f9Smrg	* libsupc++/eh_term_handler.cc:  Test it here; initialize
26254fee23f9Smrg	__terminate_handler to std::abort if freestanding.
26264fee23f9Smrg	* aclocal.m4, configure:  Regenerated.
26274fee23f9Smrg	* docs/html/configopts.html:  Document --disable-hosted-libstdcxx.
26284fee23f9Smrg
26294fee23f9Smrg2003-08-29  Nathan Myers  <ncm@cantrip.org>
26304fee23f9Smrg
26314fee23f9Smrg	PR libstdc++/11990
26324fee23f9Smrg	* include/bits/locale_facets.tcc (__pad): delete dead code.
26334fee23f9Smrg
26344fee23f9Smrg2003-08-28  Alan Modra  <amodra@bigpond.net.au>
26354fee23f9Smrg
26364fee23f9Smrg	* configure.ac: Test $with_cross_host against $build_alias, not $build.
26374fee23f9Smrg	* configure: Regenerate.
26384fee23f9Smrg
26394fee23f9Smrg2003-08-27  Petur Runolfsson  <peturr02@ru.is>
26404fee23f9Smrg
26414fee23f9Smrg	* testsuite/27_io/objects/wchar_t/10.cc: Move wcout stuff...
26424fee23f9Smrg	* testsuite/27_io/objects/wchar_t/11.cc: ...here. New file.
26434fee23f9Smrg
26444fee23f9Smrg2003-08-27  Phil Edwards  <pme@gcc.gnu.org>
26454fee23f9Smrg
26464fee23f9Smrg	* Makefile.am:  Remove trailing whitespace.  Remove needless
26474fee23f9Smrg	"foo = @foo@" assignments.  Replace direct uses of @foo@ with $(foo).
26484fee23f9Smrg	* include/Makefile.am:  Likewise.
26494fee23f9Smrg	* libmath/Makefile.am:  Likewise.
26504fee23f9Smrg	* libsupc++/Makefile.am:  Likewise.
26514fee23f9Smrg	* po/Makefile.am:  Likewise.
26524fee23f9Smrg	* src/Makefile.am:  Likewise.
26534fee23f9Smrg	* testsuite/Makefile.am:  Likewise.
26544fee23f9Smrg
26554fee23f9Smrg	* Makefile.in, include/Makefile.in, libmath/Makefile.in,
26564fee23f9Smrg	libsupc++/Makefile.in, po/Makefile.in, src/Makefile.in,
26574fee23f9Smrg	testsuite/Makefile.in:  Regenerated.
26584fee23f9Smrg
26594fee23f9Smrg2003-08-27  Phil Edwards  <pme@gcc.gnu.org>
26604fee23f9Smrg
26614fee23f9Smrg	* acinclude.m4 (GLIBCXX_EXPORT_INCLUDES):  Change quoting of
26624fee23f9Smrg	includedir.
26634fee23f9Smrg	* aclocal.m4, configure:  Regenerate.
26644fee23f9Smrg
26654fee23f9Smrg2003-08-27  Daniel Jacobowitz  <drow@mvista.com>
26664fee23f9Smrg
26674fee23f9Smrg	* acinclude.m4: Include no-executables.m4.
26684fee23f9Smrg	* configure.ac: Uncomment GCC_NO_EXECUTABLES.
26694fee23f9Smrg	* aclocal.m4: Regenerated.
26704fee23f9Smrg	* configure: Regenerated.
26714fee23f9Smrg
26724fee23f9Smrg2003-08-27  Daniel Jacobowitz  <drow@mvista.com>
26734fee23f9Smrg
26744fee23f9Smrg	* acinclude.m4: Don't call AC_ISC_POSIX.
26754fee23f9Smrg	* aclocal.m4: Regenerated.
26764fee23f9Smrg	* configure: Regenerated.
26774fee23f9Smrg
26784fee23f9Smrg2003-08-27  Phil Edwards  <pme@gcc.gnu.org>
26794fee23f9Smrg
26804fee23f9Smrg	* acinclude.m4 (GLIBCXX_CONDITIONAL):  New macro.  Wrap
26814fee23f9Smrg	AM_CONDITIONAL.  Replace all calls to AM_CONDITIONAL with this one.
26824fee23f9Smrg	(GLIBCXX_ENABLE_HOSTED):  New macro, sets new variable is_hosted,
26834fee23f9Smrg	used elsewhere in this file.
26844fee23f9Smrg	(GLIBCXX_EVALUATE_CONDITIONALS):  New macro...
26854fee23f9Smrg	* configure.ac:  ...called here to expand all conditionals.
26864fee23f9Smrg	* Makefile.am:  Conditionalize SUBDIRS on GLIBCXX_HOSTED.
26874fee23f9Smrg	* include/Makefile.am:  Remove redundant gxx_include_dir assignment.
26884fee23f9Smrg	(install-freestanding-headers):  New target, a subset of
26894fee23f9Smrg	install-headers.  Conditionalize install-data-local on GLIBCXX_HOSTED.
26904fee23f9Smrg
26914fee23f9Smrg	* aclocal.m4, configure, Makefile.in, include/Makefile.in,
26924fee23f9Smrg	libmath/Makefile.in, libsupc++/Makefile.in, po/Makefile.in,
26934fee23f9Smrg	src/Makefile.in, testsuite/Makefile.in:  Regenerated.
26944fee23f9Smrg
26954fee23f9Smrg2003-08-26  Phil Edwards  <pme@gcc.gnu.org>
26964fee23f9Smrg
26974fee23f9Smrg	* docs/doxygen/run_doxygen:  Shell fixes.  Remove hardcoded local
26984fee23f9Smrg	pathnames from generated tag file.
26994fee23f9Smrg
27004fee23f9Smrg2003-08-26  Phil Edwards  <pme@gcc.gnu.org>
27014fee23f9Smrg
27024fee23f9Smrg	* Makefile.am:  Add comment.
27034fee23f9Smrg	* acinclude.m4 (GLIBCXX_CONFIGURE):  Set new glibcxx_SUBDIRS and
27044fee23f9Smrg	SUBDIRS variables.
27054fee23f9Smrg	* configure.ac:  Use them both here, instead of hardcoded lists.
27064fee23f9Smrg
27074fee23f9Smrg	* fragment.am:  Add STAMP varaible.
27084fee23f9Smrg	* include/Makefile.am:  Cosmetic whitespace cleanup.  Use $(LN_S)
27094fee23f9Smrg	instead of @LN_S@.
27104fee23f9Smrg	(stamp-*):  Move file creation rule outside of 'if' branches to
27114fee23f9Smrg	ensure the stamp-* files are actually updated.  Use $(STAMP).
27124fee23f9Smrg	* src/Makefile.am:  Remove now-nonexistant variable.
27134fee23f9Smrg	* libsupc++/Makefile.am:  Likewise.  Snap the assignment chain
27144fee23f9Smrg	for -prefer-pic.
27154fee23f9Smrg	* po/Makefile.am:  Include same fragment as all the others.
27164fee23f9Smrg
27174fee23f9Smrg	* aclocal.m4, configure, Makefile.in, include/Makefile.in,
27184fee23f9Smrg	libsupc++/Makefile.in, po/Makefile.in, src/Makefile.in:  Regenerated.
27194fee23f9Smrg
27204fee23f9Smrg2003-08-26  Loren J. Rittle  <ljrittle@acm.org>
27214fee23f9Smrg
27224fee23f9Smrg	* testsuite/data/cin_unget-1.txt: New.
27234fee23f9Smrg	* testsuite/27_io/objects/char/12048.cc: New.
27244fee23f9Smrg
27254fee23f9Smrg2003-08-25  Zack Weinberg  <zack@codesourcery.com>
27264fee23f9Smrg
27274fee23f9Smrg	* config/os/hpux/os_defines.h: Unconditionally define
27284fee23f9Smrg	_GLIBCXX_GTHREAD_USE_WEAK to 0.
27294fee23f9Smrg
27304fee23f9Smrg2003-08-19  Geoffrey Keating  <geoffk@apple.com>
27314fee23f9Smrg
27324fee23f9Smrg	* crossconfig.m4 (*-darwin*): Add a large and boring stanza for
27334fee23f9Smrg	crosses to Darwin targets.
27344fee23f9Smrg	* configure: Regenerate.
27354fee23f9Smrg
27364fee23f9Smrg2003-08-19  Petur Runolfsson  <peturr02@ru.is>
27374fee23f9Smrg
27384fee23f9Smrg	* include/ext/ropeimpl.h: #include <ostream> instead of <iostream>
27394fee23f9Smrg
27404fee23f9Smrg2003-08-17  Phil Edwards  <pme@gcc.gnu.org>
27414fee23f9Smrg
27424fee23f9Smrg	* configure.ac:  GCC_NO_EXECUTABLES was supposed to be commented
27434fee23f9Smrg	in the patch from 3 minutes ago.  Boy, is my face red.
27444fee23f9Smrg	* configure:  At least I remembered to regenerate this.
27454fee23f9Smrg
27464fee23f9Smrg2003-08-17  Phil Edwards  <pme@gcc.gnu.org>
27474fee23f9Smrg
27484fee23f9Smrg	* acinclude.m4 (GLIBCXX_EXPORT_INCLUDES):  Remove LIBMATH_INCLUDES
27494fee23f9Smrg	and LIBSUPCXX_INCLUDES.  Re-purpose TOPLEVEL_INCLUDES to refer to
27504fee23f9Smrg	things from the top level.
27514fee23f9Smrg	* configure.ac (GLIBCXX_IS_NATIVE):  Determine earlier and re-order.
27524fee23f9Smrg	Comment out the conditionals for CANADIAN and GLIBCXX_BUILD_LIBMATH
27534fee23f9Smrg	(currently unused).  Strip the fake-VPATH shell fragment from
27544fee23f9Smrg	automake-generated rules, if present.
27554fee23f9Smrg	* linkage.m4:  Add comment.
27564fee23f9Smrg
27574fee23f9Smrg	* fragment.am:  New file, containing factored-out common settings.
27584fee23f9Smrg	(AM_CPPFLAGS):  Absorb the deprecated INCLUDES variable contents.
27594fee23f9Smrg	* Makefile.am:  Include fragment.am.  Remove common variables.
27604fee23f9Smrg	* include/Makefile.am:  Likewise.
27614fee23f9Smrg	* libmath/Makefile.am:  Likewise.
27624fee23f9Smrg	* libsupc++/Makefile.am:  Likewise.
27634fee23f9Smrg	* po/Makefile.am:  Likewise.  Print rules during check.
27644fee23f9Smrg	* src/Makefile.am:  Likewise.
27654fee23f9Smrg	* testsuite/Makefile.am:  Likewise.
27664fee23f9Smrg
27674fee23f9Smrg	* aclocal.m4, configure, Makefile.in, include/Makefile.in,
27684fee23f9Smrg	libmath/Makefile.in, libsupc++/Makefile.in, po/Makefile.in,
27694fee23f9Smrg	src/Makefile.in, testsuite/Makefile.in:  Regenerate.
27704fee23f9Smrg
27714fee23f9Smrg2003-08-11  John Levon  <levon@movementarian.org>
27724fee23f9Smrg
27734fee23f9Smrg	* docs/html/ext/howto/guide.html (GLIBCXX_FORCE_NEW): Update
27744fee23f9Smrg	remaining places for the name change from GLIBCPP_FORCE_NEW
27754fee23f9Smrg	to GLIBCXX_FORCE_NEW
27764fee23f9Smrg
27774fee23f9Smrg2003-08-11  Benjamin Kosnik  <bkoz@redhat.com>
27784fee23f9Smrg
27794fee23f9Smrg	* include/bits/basic_ios.h: Remove *_iter typedefs, change num*
27804fee23f9Smrg	typedefs to num_*.
27814fee23f9Smrg	* include/bits/basic_ios.tcc: Same.
27824fee23f9Smrg	* include/bits/istream.tcc: Same.
27834fee23f9Smrg	* include/bits/locale_facets.h: Same.
27844fee23f9Smrg	* include/bits/ostream.tcc: Same.
27854fee23f9Smrg	* include/std/std_istream.h: Same.
27864fee23f9Smrg	* include/std/std_ostream.h: Same.
27874fee23f9Smrg	* testsuite/26_numerics/complex_inserters_extractors.cc: Fix.
27884fee23f9Smrg
27894fee23f9Smrg	* include/ext/rope: Remove build warning.
27904fee23f9Smrg
27914fee23f9Smrg2003-08-11  Andreas Jaeger  <aj@suse.de>
27924fee23f9Smrg
27934fee23f9Smrg	* include/Makefile.am (stamp-c_base): Add dependency on stamp-bits
27944fee23f9Smrg	to make SMP-safe.
27954fee23f9Smrg	* include/Makefile.in: Regenerated.
27964fee23f9Smrg
27974fee23f9Smrg2003-08-11  Phil Edwards  <pme@gcc.gnu.org>
27984fee23f9Smrg
27994fee23f9Smrg	* acinclude.m4 (GLIBCXX_CONFIGURE):  Unprecious CC and CFLAGS
28004fee23f9Smrg	when calling AC_PROG_CC.
28014fee23f9Smrg	* aclocal.m4, configure:  Regenerate.
28024fee23f9Smrg
28034fee23f9Smrg2003-08-11  Phil Edwards  <pme@gcc.gnu.org>
28044fee23f9Smrg
28054fee23f9Smrg	* acinclude.m4:  Properly quote variable which will be expanded
28064fee23f9Smrg	inside makefiles.  Use CXX instead of CC to extract compiler info.
28074fee23f9Smrg	* configure.ac (AC_INIT):  Use the new 4-arg form to finally get the
28084fee23f9Smrg	correct form in PACKAGE.
28094fee23f9Smrg	* aclocal.m4, configure:  Regenerate.
28104fee23f9Smrg
28114fee23f9Smrg2003-08-08  Benjamin Kosnik  <bkoz@redhat.com>
28124fee23f9Smrg
28134fee23f9Smrg	* testsuite/Makefile.am (check-abi): Change libstdc++-v3 to libstdc++.
28144fee23f9Smrg	(check-abi-verbose): Same.
28154fee23f9Smrg	* testsuite/testsuite_performance.h (report_performance): Same.
28164fee23f9Smrg
28174fee23f9Smrg2003-08-08  Loren J. Rittle  <ljrittle@acm.org>
28184fee23f9Smrg
28194fee23f9Smrg	* testsuite/testsuite_performance.h (__FreeBSD__): Add fake mallinfo.
28204fee23f9Smrg
28214fee23f9Smrg2003-08-07  Doug Gregor  <dgregor@apple.com>
28224fee23f9Smrg
28234fee23f9Smrg	* include/bits/char_traits.h (char_traits::not_eof): Match operand
28244fee23f9Smrg	types in ? :.
28254fee23f9Smrg
28264fee23f9Smrg2003-08-07  Bernardo Innocenti  <bernie@develer.com>
28274fee23f9Smrg
28284fee23f9Smrg	PR libstdc++/11784
28294fee23f9Smrg	* libstdc++-v3/config/cpu/m68k/atomicity.h (__exchange_and_add):
28304fee23f9Smrg	Replace variants with new BSET-based version.
28314fee23f9Smrg
28324fee23f9Smrg2003-08-07  Carlo Wood  <carlo@alinoe.com>
28334fee23f9Smrg
28344fee23f9Smrg	* include/bits/demangle.h: Do not use cctype functions that depend
28354fee23f9Smrg	on locale.
28364fee23f9Smrg
28374fee23f9Smrg2003-08-05  Phil Edwards  <pme@gcc.gnu.org>
28384fee23f9Smrg
28394fee23f9Smrg	* configure.in:  Rename...
28404fee23f9Smrg	* configure.ac:  ...to this.
28414fee23f9Smrg	* docs/html/17_intro/porting.texi:  Update name.
28424fee23f9Smrg
28434fee23f9Smrg	* docs/html/17_intro/porting.html:  Regenerate.
28444fee23f9Smrg	* config.h.in, Makefile.in, include/Makefile.in, libmath/Makefile.in,
28454fee23f9Smrg	libsupc++/Makefile.in, po/Makefile.in, src/Makefile.in,
28464fee23f9Smrg	testsuite/Makefile.in:  Regenerate (picks up new dependancy).
28474fee23f9Smrg
28484fee23f9Smrg2003-08-05  Phil Edwards  <pme@gcc.gnu.org>
28494fee23f9Smrg
28504fee23f9Smrg	* acinclude.m4 (GLIBCXX_ENABLE_SJLJ_EXCEPTIONS):  Put down the crack
28514fee23f9Smrg	pipe, open the window to let out the fumes, redo the option-handling
28524fee23f9Smrg	logic to properly execute the detection test.
28534fee23f9Smrg	* aclocal.m4, configure:  Regenerate.
28544fee23f9Smrg
28554fee23f9Smrg2003-08-04  Phil Edwards  <pme@gcc.gnu.org>
28564fee23f9Smrg
28574fee23f9Smrg	Convert to new autotools.
28584fee23f9Smrg	* acconfig.h:  Update with correct names.
28594fee23f9Smrg	* configure.host (ATOMICITYH):  Rename to atomicity_include_dir.
28604fee23f9Smrg	(qnx6.[12]*):  'q' comes before 's', not after 'w'.
28614fee23f9Smrg	* configure.in:  Update.  Split hardcoded cross-configury settings
28624fee23f9Smrg	out to...
28634fee23f9Smrg	* crossconfig.m4:  ...here.  New file.  Contents untouched.
28644fee23f9Smrg	* acinclude.m4:  Reorganize and rewrite as needed.  Split large
28654fee23f9Smrg	chunks out to...
28664fee23f9Smrg	* linkage.m4:  ...here.  New file.  Math and stdlib linkage tests.
28674fee23f9Smrg	Contents untouched.
28684fee23f9Smrg	* scripts/testsuite_flags.in:  Update.
28694fee23f9Smrg
28704fee23f9Smrg	* Makefile.am:  Remove unneeded AUTOMAKE_OPTIONS settings and other
28714fee23f9Smrg	variables (already generated by automake).
28724fee23f9Smrg	* include/Makefile.am:  Ditto.
28734fee23f9Smrg	* libmath/Makefile.am:  Ditto.
28744fee23f9Smrg	* libsupc++/Makefile.am:  Ditto.
28754fee23f9Smrg	* po/Makefile.am:  Ditto.
28764fee23f9Smrg	* src/Makefile.am:  Ditto.
28774fee23f9Smrg
28784fee23f9Smrg	* aclocal.m4:  Regenerate using new versions.
28794fee23f9Smrg	* config.h.in:  Ditto.
28804fee23f9Smrg	* configure:  Ditto.
28814fee23f9Smrg	* Makefile.in:  Ditto.
28824fee23f9Smrg	* include/Makefile.in:  Ditto.
28834fee23f9Smrg	* libmath/Makefile.in:  Ditto.
28844fee23f9Smrg	* libsupc++/Makefile.in:  Ditto.
28854fee23f9Smrg	* po/Makefile.in:  Ditto.
28864fee23f9Smrg	* src/Makefile.in:  Ditto.
28874fee23f9Smrg	* testsuite/Makefile.in:  Ditto.
28884fee23f9Smrg
28894fee23f9Smrg2003-08-04  Phil Edwards  <pme@gcc.gnu.org>
28904fee23f9Smrg
28914fee23f9Smrg	* po/libstdc++.pot:  Re-extract/regenerate.
28924fee23f9Smrg
28934fee23f9Smrg2003-08-04  Phil Edwards  <pme@gcc.gnu.org>
28944fee23f9Smrg
28954fee23f9Smrg	* testsuite/Makefile.am (DEJATOOL,EXPECT,RUNTEST,RUNTESTFLAGS):
28964fee23f9Smrg	Remove unneeded variable assignments.  Leave them for automake.
28974fee23f9Smrg	* testsuite/lib/libstdc++-v3.exp:  Rename...
28984fee23f9Smrg	* testsuite/lib/libstdc++.exp:  ...to this.  Adjust function names
28994fee23f9Smrg	accordingly.
29004fee23f9Smrg	* testsuite/libstdc++-v3.dg/dg.exp:  Rename...
29014fee23f9Smrg	* testsuite/libstdc++-dg/normal.exp:  ...to this.  Adjust function
29024fee23f9Smrg	names accordingly.
29034fee23f9Smrg
29044fee23f9Smrg2003-08-04  Phil Edwards  <pme@gcc.gnu.org>
29054fee23f9Smrg
29064fee23f9Smrg	* docs/doxygen/guide.html:  run_doxygen uses bash.
29074fee23f9Smrg	* docs/doxygen/mainpage.html:  We'll be shipping tag files.
29084fee23f9Smrg	* docs/doxygen/run_doxygen:  Tweaks and improvements.
29094fee23f9Smrg	* docs/doxygen/user.cfg.in:  Set GENERATE_TAGFILE.
29104fee23f9Smrg	* docs/html/install.html:  Update autoconf/automake requirements.
29114fee23f9Smrg	* docs/html/test.html:  Add section describing DejaGNU support.
29124fee23f9Smrg	* docs/html/17_intro/confdeps.dot:  New file, generates...
29134fee23f9Smrg	* docs/html/17_intro/confdeps.png:  ...this new file.
29144fee23f9Smrg	* docs/html/Makefile:  Generated here.
29154fee23f9Smrg	* docs/html/17_intro/configury.html:  New file.
29164fee23f9Smrg
29174fee23f9Smrg2003-07-31  Phil Edwards  <pme@gcc.gnu.org>
29184fee23f9Smrg
29194fee23f9Smrg	* testsuite/lib/libstdc++-v3-dg.exp:  Rename...
29204fee23f9Smrg	* testsuite/lib/libstdc++-v3.exp:  ...to this.
29214fee23f9Smrg	* testsuite/libstdc++-v3.dg/dg.exp:  No special case needed now.
29224fee23f9Smrg
29234fee23f9Smrg2003-07-31  Doug Gregor  <dgregor@apple.com>
29244fee23f9Smrg
29254fee23f9Smrg	Add user specialization tests.
29264fee23f9Smrg	* testsuite/23_containers/deque/1.cc: New.
29274fee23f9Smrg	* testsuite/23_containers/list/1.cc: New.
29284fee23f9Smrg	* testsuite/23_containers/map/1.cc: New.
29294fee23f9Smrg	* testsuite/23_containers/multimap/1.cc: New.
29304fee23f9Smrg	* testsuite/23_containers/multiset/1.cc: New.
29314fee23f9Smrg	* testsuite/23_containers/set/1.cc: New.
29324fee23f9Smrg	* testsuite/23_containers/vector/1.cc: New.
29334fee23f9Smrg
29344fee23f9Smrg2003-07-31  Benjamin Kosnik  <bkoz@redhat.com>
29354fee23f9Smrg
29364fee23f9Smrg	Reshuffle 23_containers testsuite.
29374fee23f9Smrg	* 23_containers/adaptors.cc, bitset_ctor.cc,bitset_members.cc,
29384fee23f9Smrg	bitset_shift.cc, deque_ctor.cc, deque_operators.cc,
29394fee23f9Smrg	list_capacity.cc, list_ctor.cc, list_modifiers.cc, list_operators.cc,
29404fee23f9Smrg	map_insert.cc, map_operators.cc, map_operators_neg.cc, multiset.cc,
29414fee23f9Smrg	set_operators_neg.cc, vector_bool.cc, vector_capacity.cc,
29424fee23f9Smrg	vector_ctor.cc, vector_element_access.cc, vector_modifiers.cc,
29434fee23f9Smrg	vector_resize.cc: Split into...
29444fee23f9Smrg	* 23_containers/bitset/cons/1.cc: New.
29454fee23f9Smrg	* 23_containers/bitset/cons/6282.cc: New.
29464fee23f9Smrg	* 23_containers/bitset/count/6124.cc: New.
29474fee23f9Smrg	* 23_containers/bitset/operations/1.cc: New.
29484fee23f9Smrg	* 23_containers/bitset/operations/2.cc: New.
29494fee23f9Smrg	* 23_containers/bitset/test/1.cc: New.
29504fee23f9Smrg	* 23_containers/bitset/to_ulong/1.cc: New.
29514fee23f9Smrg	* 23_containers/deque/cons/1.cc: New.
29524fee23f9Smrg	* 23_containers/deque/cons/2.cc: New.
29534fee23f9Smrg	* 23_containers/deque/operators/1.cc: New.
29544fee23f9Smrg	* 23_containers/list/capacity/1.cc: New.
29554fee23f9Smrg	* 23_containers/list/cons/1.cc: New.
29564fee23f9Smrg	* 23_containers/list/cons/2.cc: New.
29574fee23f9Smrg	* 23_containers/list/cons/3.cc: New.
29584fee23f9Smrg	* 23_containers/list/cons/4.cc: New.
29594fee23f9Smrg	* 23_containers/list/cons/5.cc: New.
29604fee23f9Smrg	* 23_containers/list/cons/6.cc: New.
29614fee23f9Smrg	* 23_containers/list/cons/7.cc: New.
29624fee23f9Smrg	* 23_containers/list/cons/8.cc: New.
29634fee23f9Smrg	* 23_containers/list/cons/9.cc: New.
29644fee23f9Smrg	* 23_containers/list/modifiers/1.cc: New.
29654fee23f9Smrg	* 23_containers/list/modifiers/2.cc: New.
29664fee23f9Smrg	* 23_containers/list/modifiers/3.cc: New.
29674fee23f9Smrg	* 23_containers/list/operators/1.cc: New.
29684fee23f9Smrg	* 23_containers/list/operators/2.cc: New.
29694fee23f9Smrg	* 23_containers/list/operators/3.cc: New.
29704fee23f9Smrg	* 23_containers/list/operators/4.cc: New.
29714fee23f9Smrg	* 23_containers/map/insert/1.cc: New.
29724fee23f9Smrg	* 23_containers/map/operators/1.cc: New.
29734fee23f9Smrg	* 23_containers/map/operators/1_neg.cc: New.
29744fee23f9Smrg	* 23_containers/multiset/insert/1.cc: New.
29754fee23f9Smrg	* 23_containers/priority_queue/members/7161.cc: New.
29764fee23f9Smrg	* 23_containers/queue/members/7157.cc: New.
29774fee23f9Smrg	* 23_containers/set/operators/1_neg.cc: New.
29784fee23f9Smrg	* 23_containers/stack/members/7158.cc: New.
29794fee23f9Smrg	* 23_containers/vector/bool/1.cc: New.
29804fee23f9Smrg	* 23_containers/vector/bool/6886.cc: New.
29814fee23f9Smrg	* 23_containers/vector/capacity/1.cc: New.
29824fee23f9Smrg	* 23_containers/vector/capacity/2.cc: New.
29834fee23f9Smrg	* 23_containers/vector/capacity/8230.cc: New.
29844fee23f9Smrg	* 23_containers/vector/cons/1.cc: New.
29854fee23f9Smrg	* 23_containers/vector/cons/2.cc: New.
29864fee23f9Smrg	* 23_containers/vector/cons/3.cc: New.
29874fee23f9Smrg	* 23_containers/vector/cons/4.cc: New.
29884fee23f9Smrg	* 23_containers/vector/cons/6513.cc: New.
29894fee23f9Smrg	* 23_containers/vector/element_access/1.cc: New.
29904fee23f9Smrg	* 23_containers/vector/modifiers/1.cc: New.
29914fee23f9Smrg	* 23_containers/vector/modifiers/2.cc: New.
29924fee23f9Smrg	* 23_containers/vector/resize/1.cc: New.
29934fee23f9Smrg
29944fee23f9Smrg2003-07-31  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
29954fee23f9Smrg
29964fee23f9Smrg	* testsuite/thread/pthread1.cc: Add alpha*-*-osf* to dg-do run,
29974fee23f9Smrg	dg-options.
29984fee23f9Smrg	* testsuite/thread/pthread2.cc: Likewise.
29994fee23f9Smrg	* testsuite/thread/pthread3.cc: Likewise.
30004fee23f9Smrg	* testsuite/thread/pthread4.cc: Likewise.
30014fee23f9Smrg	* testsuite/thread/pthread5.cc: Likewise.
30024fee23f9Smrg	* testsuite/thread/pthread6.cc: Likewise.
30034fee23f9Smrg	* testsuite/thread/pthread7-rope.cc: Likewise.
30044fee23f9Smrg
30054fee23f9Smrg2003-07-30  Phil Edwards  <pme@gcc.gnu.org>
30064fee23f9Smrg
30074fee23f9Smrg	* include/bits/c++config:  Partial reversion (comment placement) of
30084fee23f9Smrg	previous patch.
30094fee23f9Smrg
30104fee23f9Smrg2003-07-30  Benjamin Kosnik  <bkoz@redhat.com>
30114fee23f9Smrg
30124fee23f9Smrg	* include/bits/c++config (_GLIBCXX_FULLY_COMPLIANT_HEADERS): Remove.
30134fee23f9Smrg	(_GLIBCXX_NO_TEMPLATE_EXPORT): To _GLIBCXX_EXPORT_TEMPLATE.
30144fee23f9Smrg	(_GLIBCXX_AT_AT): Remove.
30154fee23f9Smrg	(__USE_MALLOC): Remove.
30164fee23f9Smrg	* include/std/std_fstream.h: Modify.
30174fee23f9Smrg	* include/bits/basic_ios.h: Same.
30184fee23f9Smrg	* include/bits/valarray_array.h: Same.
30194fee23f9Smrg	* include/c_std/std_cmath.h: Same.
30204fee23f9Smrg	* include/c_std/cmath.tcc: Same.
30214fee23f9Smrg	* include/std/std_vector.h: Same.
30224fee23f9Smrg	* include/std/std_string.h: Same.
30234fee23f9Smrg	* include/std/std_stack.h: Same.
30244fee23f9Smrg	* include/std/std_queue.h: Same.
30254fee23f9Smrg	* include/std/std_list.h: Same.
30264fee23f9Smrg	* include/std/std_deque.h: Same.
30274fee23f9Smrg	* include/std/std_streambuf.h: Same.
30284fee23f9Smrg	* include/std/std_sstream.h: Same.
30294fee23f9Smrg	* include/std/std_ostream.h: Same.
30304fee23f9Smrg	* include/std/std_istream.h: Same.
30314fee23f9Smrg	* include/bits/valarray_array.tcc: Same, format.
30324fee23f9Smrg
30334fee23f9Smrg	* include/c/std_cctype.h: Fix include guards.
30344fee23f9Smrg	* include/c/std_cerrno.h: Same.
30354fee23f9Smrg	* include/c/std_cfloat.h: Same.
30364fee23f9Smrg	* include/c/std_climits.h: Same.
30374fee23f9Smrg	* include/c/std_clocale.h: Same.
30384fee23f9Smrg	* include/c/std_cmath.h: Same.
30394fee23f9Smrg	* include/c/std_csetjmp.h: Same.
30404fee23f9Smrg	* include/c/std_csignal.h: Same.
30414fee23f9Smrg	* include/c/std_cstdarg.h: Same.
30424fee23f9Smrg	* include/c/std_cstddef.h: Same.
30434fee23f9Smrg	* include/c/std_cstdio.h: Same.
30444fee23f9Smrg	* include/c/std_cstdlib.h: Same.
30454fee23f9Smrg	* include/c/std_cstring.h: Same.
30464fee23f9Smrg	* include/c/std_ctime.h: Same.
30474fee23f9Smrg	* include/c/std_cwchar.h: Same.
30484fee23f9Smrg	* include/c/std_cwctype.h: Same.
30494fee23f9Smrg	* include/c_std/cmath.tcc: Same.
30504fee23f9Smrg	* include/c_std/std_cmath.h: Same.
30514fee23f9Smrg
30524fee23f9Smrg2003-07-30  Gawain Bolton  <gp.bolton@computer.org>
30534fee23f9Smrg
30544fee23f9Smrg	PR libstdc++/11504.
30554fee23f9Smrg	* include/bits/stl_tree.h: Replace C-style casts with C++-style
30564fee23f9Smrg	casts.  Changes to avoid casting away constness.  Eliminate
30574fee23f9Smrg	_Rb_tree_base_iterator class.  Change _Rb_tree_iterator to use
30584fee23f9Smrg	initialization lists.  Move out implementation of __black_count()
30594fee23f9Smrg	to...
30604fee23f9Smrg	* src/stl_tree.cc: ...here and rename _Rb_tree_black_count().
30614fee23f9Smrg	Rename_Rb_tree_base_iterator::_M_increment() to
30624fee23f9Smrg	_Rb_tree_increment and _Rb_tree_base_iterator::_M_decrement() to
30634fee23f9Smrg	_Rb_tree_decrement.
30644fee23f9Smrg	* config/linker-map.gnu: Add and change symbols here.
30654fee23f9Smrg
30664fee23f9Smrg2003-07-30  Jonathan Wakely  <redi@gcc.gnu.org>
30674fee23f9Smrg
30684fee23f9Smrg	* docs/html/22_locale/howto.html: Use locale::classic() instead
30694fee23f9Smrg	of locale("C").
30704fee23f9Smrg
30714fee23f9Smrg2003-07-28  Benjamin Kosnik  <bkoz@redhat.com>
30724fee23f9Smrg
30734fee23f9Smrg	* testsuite/testsuite_hooks.h: Remove list include.
30744fee23f9Smrg	(func_callback): Define as unique type, not std::list.
30754fee23f9Smrg	Change DEBUG_ASSERT to _GLIBCXX_ASSERT.
30764fee23f9Smrg	* testsuite/libstdc++-v3.dg/dg.exp: Same.
30774fee23f9Smrg	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Same.
30784fee23f9Smrg	* testsuite/23_containers/bitset_ctor.cc:
30794fee23f9Smrg	* testsuite/17_intro/header_ciso646.cc: Remove DEBUG_ASSERT.
30804fee23f9Smrg	* testsuite/18_support/numeric_limits.cc: Same.
30814fee23f9Smrg	* testsuite/21_strings/basic_string/append/char/1.cc: Same.
30824fee23f9Smrg	* testsuite/21_strings/basic_string/append/wchar_t/1.cc: Same.
30834fee23f9Smrg	* testsuite/21_strings/basic_string/compare/char/1.cc: Same.
30844fee23f9Smrg	* testsuite/21_strings/basic_string/compare/wchar_t/1.cc: Same.
30854fee23f9Smrg	* testsuite/21_strings/basic_string/element_access/char/1.cc: Same.
30864fee23f9Smrg	* testsuite/21_strings/basic_string/element_access/char/2.cc: Same.
30874fee23f9Smrg	* testsuite/21_strings/basic_string/element_access/char/3.cc: Same.
30884fee23f9Smrg	* testsuite/21_strings/basic_string/element_access/wchar_t/1.cc: Same.
30894fee23f9Smrg	* testsuite/21_strings/basic_string/element_access/wchar_t/2.cc: Same.
30904fee23f9Smrg	* testsuite/21_strings/basic_string/element_access/wchar_t/3.cc: Same.
30914fee23f9Smrg	* testsuite/21_strings/basic_string/find/char/1.cc: Same.
30924fee23f9Smrg	* testsuite/21_strings/basic_string/find/char/2.cc: Same.
30934fee23f9Smrg	* testsuite/21_strings/basic_string/find/char/3.cc: Same.
30944fee23f9Smrg	* testsuite/21_strings/basic_string/find/wchar_t/1.cc: Same.
30954fee23f9Smrg	* testsuite/21_strings/basic_string/find/wchar_t/2.cc: Same.
30964fee23f9Smrg	* testsuite/21_strings/basic_string/find/wchar_t/3.cc: Same.
30974fee23f9Smrg	* testsuite/21_strings/basic_string/insert/char/1.cc: Same.
30984fee23f9Smrg	* testsuite/21_strings/basic_string/insert/char/2.cc: Same.
30994fee23f9Smrg	* testsuite/21_strings/basic_string/insert/wchar_t/1.cc: Same.
31004fee23f9Smrg	* testsuite/21_strings/basic_string/insert/wchar_t/2.cc: Same.
31014fee23f9Smrg	* testsuite/21_strings/basic_string/inserters_extractors/char/1.cc:
31024fee23f9Smrg	* testsuite/21_strings/basic_string/inserters_extractors/char/4.cc:
31034fee23f9Smrg	* testsuite/21_strings/basic_string/inserters_extractors/char/5.cc:
31044fee23f9Smrg	* testsuite/21_strings/basic_string/inserters_extractors/char/6.cc:
31054fee23f9Smrg	* testsuite/21_strings/basic_string/inserters_extractors/char/7.cc:
31064fee23f9Smrg	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/1.cc:
31074fee23f9Smrg	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/4.cc:
31084fee23f9Smrg	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/5.cc:
31094fee23f9Smrg	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/6.cc:
31104fee23f9Smrg	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/7.cc:
31114fee23f9Smrg	* testsuite/21_strings/basic_string/operators/char/1.cc: Same.
31124fee23f9Smrg	* testsuite/21_strings/basic_string/operators/char/2.cc: Same.
31134fee23f9Smrg	* testsuite/21_strings/basic_string/operators/wchar_t/1.cc: Same.
31144fee23f9Smrg	* testsuite/21_strings/basic_string/operators/wchar_t/2.cc: Same.
31154fee23f9Smrg	* testsuite/21_strings/basic_string/replace/char/1.cc: Same.
31164fee23f9Smrg	* testsuite/21_strings/basic_string/replace/wchar_t/1.cc: Same.
31174fee23f9Smrg	* testsuite/21_strings/basic_string/rfind/char/1.cc: Same.
31184fee23f9Smrg	* testsuite/21_strings/basic_string/rfind/char/2.cc: Same.
31194fee23f9Smrg	* testsuite/21_strings/basic_string/rfind/char/3.cc: Same.
31204fee23f9Smrg	* testsuite/21_strings/basic_string/rfind/wchar_t/1.cc: Same.
31214fee23f9Smrg	* testsuite/21_strings/basic_string/rfind/wchar_t/2.cc: Same.
31224fee23f9Smrg	* testsuite/21_strings/basic_string/rfind/wchar_t/3.cc: Same.
31234fee23f9Smrg	* testsuite/21_strings/basic_string/substr/char/1.cc: Same.
31244fee23f9Smrg	* testsuite/21_strings/basic_string/substr/wchar_t/1.cc: Same.
31254fee23f9Smrg	* testsuite/23_containers/bitset_ctor.cc: Same.
31264fee23f9Smrg	* testsuite/23_containers/bitset_shift.cc: Same.
31274fee23f9Smrg	* testsuite/23_containers/vector_ctor.cc: Same.
31284fee23f9Smrg	* testsuite/23_containers/vector_element_access.cc: Same.
31294fee23f9Smrg	* testsuite/24_iterators/istreambuf_iterator.cc: Same.
31304fee23f9Smrg	* testsuite/24_iterators/iterator.cc: Same.
31314fee23f9Smrg	* testsuite/24_iterators/ostreambuf_iterator.cc: Same.
31324fee23f9Smrg	* testsuite/25_algorithms/lower_bound.cc: Same.
31334fee23f9Smrg	* testsuite/26_numerics/complex_inserters_extractors.cc: Same.
31344fee23f9Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc: Same.
31354fee23f9Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc: Same.
31364fee23f9Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc: Same.
31374fee23f9Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc: Same.
31384fee23f9Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc: Same.
31394fee23f9Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc: Same.
31404fee23f9Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc: Same.
31414fee23f9Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc: Same.
31424fee23f9Smrg	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc: Same.
31434fee23f9Smrg	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
31444fee23f9Smrg	Same.
31454fee23f9Smrg
31464fee23f9Smrg2003-07-28  Phil Edwards  <pme@gcc.gnu.org>
31474fee23f9Smrg
31484fee23f9Smrg	* docs/doxygen/user.cfg.in, docs/html/abi.txt, docs/html/debug.html,
31494fee23f9Smrg	docs/html/test.html, docs/html/17_intro/headers_cc.txt,
31504fee23f9Smrg	docs/html/17_intro/howto.html, docs/html/ext/howto.html:  Change
31514fee23f9Smrg	GLIBCPP to GLIBCXX (and explain as needed).
31524fee23f9Smrg
31534fee23f9Smrg2003-07-28  Phil Edwards  <pme@gcc.gnu.org>
31544fee23f9Smrg
31554fee23f9Smrg	* README:  Update.
31564fee23f9Smrg
31574fee23f9Smrg2003-07-28  Phil Edwards  <pme@gcc.gnu.org>
31584fee23f9Smrg
31594fee23f9Smrg	* testsuite/22_locale/messages/members/char/1.cc,
31604fee23f9Smrg	testsuite/22_locale/messages/members/char/2.cc,
31614fee23f9Smrg	testsuite/22_locale/messages/members/char/3.cc,
31624fee23f9Smrg	testsuite/22_locale/messages_byname/1.cc:  Update comment regarding
31634fee23f9Smrg	the origin of LOCALEDIR.
31644fee23f9Smrg	* testsuite/lib/libstdc++-v3.exp:  New file.
31654fee23f9Smrg
31664fee23f9Smrg2003-07-25  Benjamin Kosnik  <bkoz@redhat.com>
31674fee23f9Smrg
31684fee23f9Smrg	* include/bits/char_traits.h: Update copyright, tweak.
31694fee23f9Smrg	* testsuite/ext/pod_char_traits.cc: Explicitly qualify namespace
31704fee23f9Smrg	std types.
31714fee23f9Smrg
31724fee23f9Smrg2003-07-24  Matt Austern  <austern@apple.com>
31734fee23f9Smrg
31744fee23f9Smrg	* /include/bits/char_traits.h (class char_traits): Put all the
31754fee23f9Smrg	real work into the new class template __gnu_cxx::char_traits.
31764fee23f9Smrg	Gave generic definitions for member functions.  Types are taken
31774fee23f9Smrg	from the new class template __gnu_cxx::_Char_types.
31784fee23f9Smrg	* testsuite/21_strings/char_traits/requirements/short/1.cc: New
31794fee23f9Smrg	file.  Test of std::char_traits<short>, which serves as a test of
31804fee23f9Smrg	the char_traits primary template.
31814fee23f9Smrg
31824fee23f9Smrg2003-07-24  Benjamin Kosnik  <bkoz@redhat.com>
31834fee23f9Smrg
31844fee23f9Smrg	* testsuite/*: Change __gnu_cxx_test to __gnu_test.
31854fee23f9Smrg
31864fee23f9Smrg2003-07-24  Nathan Myers  <ncm-nospam@cantrip.org>
31874fee23f9Smrg
31884fee23f9Smrg	* testsuite/23_containers/map_operators.cc: Conform to
31894fee23f9Smrg	container requirement as value must be Assignable.
31904fee23f9Smrg
31914fee23f9Smrg2003-07-23  Alexandre Oliva  <aoliva@redhat.com>
31924fee23f9Smrg
31934fee23f9Smrg	* acinclude.m4 (GLIBCXX_ENABLE_PCH): Rework test such that it
31944fee23f9Smrg	tests not only generation of pch files, but also their use.
31954fee23f9Smrg	* aclocal.m4, configure: Rebuilt.
31964fee23f9Smrg
31974fee23f9Smrg2003-07-23  Steve Ellcey  <sje@cup.hp.com>
31984fee23f9Smrg
31994fee23f9Smrg	* config/cpu/hppa/atomicity.h: Change
32004fee23f9Smrg	_GLIBCXX_INST_GLIBCXX_ATOMICITY_LOCK to _GLIBCXX_INST_ATOMICITY_LOCK
32014fee23f9Smrg	to match misc-inst.cc
32024fee23f9Smrg
32034fee23f9Smrg2003-07-23  Steve Ellcey  <sje@cup.hp.com>
32044fee23f9Smrg
32054fee23f9Smrg	* include/c_std/cmath.tcc: Use _GLIBCXX_ prefix on file guard.
32064fee23f9Smrg	* include/c_std/std_cctype.h: Ditto.
32074fee23f9Smrg	* include/c_std/std_cerrno.h: Ditto.
32084fee23f9Smrg	* include/c_std/std_cfloat.h: Ditto.
32094fee23f9Smrg	* include/c_std/std_climits.h: Ditto.
32104fee23f9Smrg	* include/c_std/std_clocale.h: Ditto.
32114fee23f9Smrg	* include/c_std/std_cmath.h: Ditto.
32124fee23f9Smrg	* include/c_std/std_csetjmp.h: Ditto.
32134fee23f9Smrg	* include/c_std/std_csignal.h: Ditto.
32144fee23f9Smrg	* include/c_std/std_cstdarg.h: Ditto.
32154fee23f9Smrg	* include/c_std/std_cstddef.h: Ditto.
32164fee23f9Smrg	* include/c_std/std_cstdio.h: Ditto.
32174fee23f9Smrg	* include/c_std/std_cstdlib.h: Ditto.
32184fee23f9Smrg	* include/c_std/std_cstring.h: Ditto.
32194fee23f9Smrg	* include/c_std/std_ctime.h: Ditto.
32204fee23f9Smrg	* include/c_std/std_cwchar.h: Ditto.
32214fee23f9Smrg	* include/c_std/std_cwctype.h: Ditto.
32224fee23f9Smrg	* include/std/std_algorithm.h: Ditto.
32234fee23f9Smrg	* include/std/std_bitset.h: Ditto.
32244fee23f9Smrg	* include/std/std_complex.h: Ditto.
32254fee23f9Smrg	* include/std/std_deque.h: Ditto.
32264fee23f9Smrg	* include/std/std_fstream.h: Ditto.
32274fee23f9Smrg	* include/std/std_functional.h: Ditto.
32284fee23f9Smrg	* include/std/std_iomanip.h: Ditto.
32294fee23f9Smrg	* include/std/std_ios.h: Ditto.
32304fee23f9Smrg	* include/std/std_iosfwd.h: Ditto.
32314fee23f9Smrg	* include/std/std_iostream.h: Ditto.
32324fee23f9Smrg	* include/std/std_istream.h: Ditto.
32334fee23f9Smrg	* include/std/std_iterator.h: Ditto.
32344fee23f9Smrg	* include/std/std_limits.h: Ditto.
32354fee23f9Smrg	* include/std/std_list.h: Ditto.
32364fee23f9Smrg	* include/std/std_locale.h: Ditto.
32374fee23f9Smrg	* include/std/std_map.h: Ditto.
32384fee23f9Smrg	* include/std/std_memory.h: Ditto.
32394fee23f9Smrg	* include/std/std_numeric.h: Ditto.
32404fee23f9Smrg	* include/std/std_ostream.h: Ditto.
32414fee23f9Smrg	* include/std/std_queue.h: Ditto.
32424fee23f9Smrg	* include/std/std_set.h: Ditto.
32434fee23f9Smrg	* include/std/std_sstream.h: Ditto.
32444fee23f9Smrg	* include/std/std_stack.h: Ditto.
32454fee23f9Smrg	* include/std/std_stdexcept.h: Ditto.
32464fee23f9Smrg	* include/std/std_streambuf.h: Ditto.
32474fee23f9Smrg	* include/std/std_string.h: Ditto.
32484fee23f9Smrg	* include/std/std_utility.h: Ditto.
32494fee23f9Smrg	* include/std/std_valarray.h: Ditto.
32504fee23f9Smrg	* include/std/std_vector.h: Ditto.
32514fee23f9Smrg
32524fee23f9Smrg2003-07-22  Doug Gregor  <dgregor@apple.com>
32534fee23f9Smrg
32544fee23f9Smrg	* include/bits/basic_string.h (basic_string::insert): Deprecate
32554fee23f9Smrg	GNU extension.
32564fee23f9Smrg
32574fee23f9Smrg2003-07-21  Benjamin Kosnik  <bkoz@redhat.com>
32584fee23f9Smrg
32594fee23f9Smrg	* scripts/testsuite_flags.in (--build-includes): Remove extraneous
32604fee23f9Smrg	paths for libio.
32614fee23f9Smrg	* testsuite/27_io/basic_istream/sentry/char/3983-fstream.cc
32624fee23f9Smrg	(test03): Include typeinfo for bad_cast.
32634fee23f9Smrg	* testsuite/27_io/basic_ostream/sentry/char/3983-sstream.cc: Same.
32644fee23f9Smrg	* testsuite/27_io/basic_ostream/sentry/char/3983-fstream.cc: Same.
32654fee23f9Smrg	* testsuite/27_io/basic_istream/sentry/char/3983-sstream.cc: Same.
32664fee23f9Smrg
32674fee23f9Smrg2003-07-21  Doug Gregor  <dgregor@apple.com>
32684fee23f9Smrg
32694fee23f9Smrg	* include/bits/boost_concept_check.h:
32704fee23f9Smrg	(_EqualityComparableConcept::__constraints): Remove != from the
32714fee23f9Smrg	list of constraints; it is not listed in Table 28 of the C++98
32724fee23f9Smrg	standard.
32734fee23f9Smrg
32744fee23f9Smrg2003-07-18  Andreas Jaeger  <aj@suse.de>
32754fee23f9Smrg
32764fee23f9Smrg	* config/abi/sparc-linux-gnu/baseline_symbols.txt: New file.
32774fee23f9Smrg	* config/abi/mips-linux-gnu/baseline_symbols.txt: New file.
32784fee23f9Smrg	* config/abi/hppa-linux-gnu/baseline_symbols.txt: New file.
32794fee23f9Smrg	* config/abi/x86_64-linux-gnu/baseline_symbols.txt: Regenerated.
32804fee23f9Smrg
32814fee23f9Smrg2003-07-17  Benjamin Kosnik  <bkoz@redhat.com>
32824fee23f9Smrg
32834fee23f9Smrg	* config/linker-map.gnu: Add __moneypunct_cache, __timepunct_cache.
32844fee23f9Smrg	* config/locale/generic/messages_members.h: Tweaks.
32854fee23f9Smrg	* config/locale/generic/monetary_members.cc
32864fee23f9Smrg	(moneypunct::_M_initialize_moneypunct): Use cache.
32874fee23f9Smrg	(moneypunct::~moneypunct): Delete cache.
32884fee23f9Smrg	* config/locale/generic/time_members.cc:
32894fee23f9Smrg	(__timepunct::_M_initialize_timepunct): Use cache.
32904fee23f9Smrg	* config/locale/generic/time_members.h:
32914fee23f9Smrg	(__timepunct::~__timepunct): Delete cache.
32924fee23f9Smrg	(__timepunct::__timepunct): Set cache.
32934fee23f9Smrg	* config/locale/gnu/messages_members.h: Tweaks.
32944fee23f9Smrg	* config/locale/gnu/monetary_members.cc:
32954fee23f9Smrg	(moneypunct::_M_initialize_moneypunct): Use cache.
32964fee23f9Smrg	(moneypunct::~moneypunct): Delete cache.
32974fee23f9Smrg	* config/locale/gnu/time_members.cc:
32984fee23f9Smrg	(__timepunct::_M_initialize_timepunct): Use cache.
32994fee23f9Smrg	* config/locale/gnu/time_members.h:
33004fee23f9Smrg	(__timepunct::~__timepunct): Delete cache.
33014fee23f9Smrg	(__timepunct::__timepunct): Set cache.
33024fee23f9Smrg	* include/bits/locale_facets.h (__timepunct_cache): New.
33034fee23f9Smrg	(__moneypunct_cache): New.
33044fee23f9Smrg	* include/bits/locale_facets.tcc: Tweak.
33054fee23f9Smrg	* src/locale.cc (__timepunct::_S_timezones): Adjust for cache.
33064fee23f9Smrg	* src/locale-inst.cc: Instantiate caches.
33074fee23f9Smrg	* src/globals.cc: Add "C" caches.
33084fee23f9Smrg	* src/localename.cc: Use external "C" caches.
33094fee23f9Smrg
33104fee23f9Smrg2003-07-17  Phil Edwards  <pme@gcc.gnu.org>
33114fee23f9Smrg
33124fee23f9Smrg	* docs/doxygen/guide.html:  Fix typo.
33134fee23f9Smrg
33144fee23f9Smrg2003-07-16  Benjamin Kosnik  <bkoz@redhat.com>
33154fee23f9Smrg
33164fee23f9Smrg	* include/ext/pod_char_traits.h: Add state template argument.
33174fee23f9Smrg
33184fee23f9Smrg2003-07-16  Benjamin Kosnik  <bkoz@redhat.com>
33194fee23f9Smrg
33204fee23f9Smrg	* include/bits/locale_facets.h (__num_base::_S_atoms_in): Add -+xX.
33214fee23f9Smrg	(num_get::_M_convert_int): To _M_insert_int.
33224fee23f9Smrg	(num_get::_M_convert_float): To _M_insert_float.
33234fee23f9Smrg	* include/bits/locale_facets.tcc (num_get::_M_extract_float):
33244fee23f9Smrg	Use caches for ctype, num_get.
33254fee23f9Smrg	(num_get::_M_extract_int): Same.
33264fee23f9Smrg	(num_get::get(bool)): Same.
33274fee23f9Smrg	(__verify_grouping): Use size_t.
33284fee23f9Smrg	* src/locale-inst.cc: Update.
33294fee23f9Smrg	* src/locale.cc: Adjust _S_atoms_in.
33304fee23f9Smrg
33314fee23f9Smrg2003-07-16  Phil Edwards  <pme@gcc.gnu.org>
33324fee23f9Smrg
33334fee23f9Smrg	* docs/doxygen/mainpage.html:  Move building/writing instructions...
33344fee23f9Smrg	* docs/doxygen/guide.html:  ...to here.  New file.
33354fee23f9Smrg
33364fee23f9Smrg2003-07-16  Jonathan Wakely  <redi@gcc.gnu.org>
33374fee23f9Smrg
33384fee23f9Smrg	* docs/html/ext/howto.html: Update URL for SGI STL docs.
33394fee23f9Smrg	* docs/html/faq/index.html: Same.
33404fee23f9Smrg	* docs/html/faq/index.txt: Regenerate.
33414fee23f9Smrg
33424fee23f9Smrg2003-07-16  Paolo Carlini  <pcarlini@unitus.it>
33434fee23f9Smrg
33444fee23f9Smrg	PR libstdc++/11528
33454fee23f9Smrg	* include/bits/locale_facets.tcc (money_get::do_get):
33464fee23f9Smrg	Strip only _leading_ zeros.
33474fee23f9Smrg	* testsuite/22_locale/money_get/get/char/11528.cc: Add.
33484fee23f9Smrg	* testsuite/22_locale/money_get/get/wchar_t/11528.cc: Add.
33494fee23f9Smrg
33504fee23f9Smrg2003-07-16  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
33514fee23f9Smrg
33524fee23f9Smrg	* include/ext/hash_map (class hash_multimap): Remove extra
33534fee23f9Smrg	semicolons from __glibcxx_class_requires3 entries.
33544fee23f9Smrg	* include/ext/hash_set (class hash_set): Ditto.
33554fee23f9Smrg	(class hash_multiset): Ditto.
33564fee23f9Smrg
33574fee23f9Smrg2003-07-15  Petur Runolfsson  <peturr02@ru.is>
33584fee23f9Smrg
33594fee23f9Smrg	* include/bits/char_traits.h (char_traits<wchar_t>::move):
33604fee23f9Smrg	Change last parameter from int_type to size_t.
33614fee23f9Smrg
33624fee23f9Smrg2003-07-15  Jerry Quinn  <jlquinn@optonline.net>
33634fee23f9Smrg
33644fee23f9Smrg	* include/bits/stl_algo.h (includes, set_union, set_intersection,
33654fee23f9Smrg	set_difference, set_symmetric_difference, max_element, min_element,
33664fee23f9Smrg	next_permutation, prev_permutation, find_first_of, find_end):
33674fee23f9Smrg	Document.
33684fee23f9Smrg	* include/bits/stl_algobase.h (copy,copy_backward):  Clarify overlap
33694fee23f9Smrg	restrictions in docs.
33704fee23f9Smrg	* include/bits/stl_heap.h (push_heap, pop_heap, make_heap, sort_heap):
33714fee23f9Smrg	Document.
33724fee23f9Smrg	* docs/doxygen/doxygroups.cc (setoperations):  New group.
33734fee23f9Smrg
33744fee23f9Smrg2003-07-15  Jerry Quinn  <jlquinn@optonline.net>
33754fee23f9Smrg
33764fee23f9Smrg	* include/bits/basic_string.h:  Document public functions.
33774fee23f9Smrg	* docs/doxygen/TODO:  Update c21 todo.
33784fee23f9Smrg
33794fee23f9Smrg2003-07-15  Jerry Quinn  <jlquinn@optonline.net>
33804fee23f9Smrg
33814fee23f9Smrg	* include/bits/stl_list.h:  Document more functions.
33824fee23f9Smrg	* docs/doxygen/TODO:  Update c23 todo.
33834fee23f9Smrg
33844fee23f9Smrg2003-07-14  Paolo Carlini  <pcarlini@unitus.it>
33854fee23f9Smrg
33864fee23f9Smrg	* config/locale/gnu/c_locale.h (__convert_from_v): One more
33874fee23f9Smrg	qualification.
33884fee23f9Smrg
33894fee23f9Smrg2003-07-14  Paolo Carlini  <pcarlini@unitus.it>
33904fee23f9Smrg
33914fee23f9Smrg	* include/bits/stl_tempbuf.h: Qualify free with std::.
33924fee23f9Smrg	* src/locale.cc: Include <cstdlib>, qualify getenv.
33934fee23f9Smrg
33944fee23f9Smrg2003-07-14  Paolo Carlini  <pcarlini@unitus.it>
33954fee23f9Smrg
33964fee23f9Smrg	* config/locale/gnu/c_locale.h (__convert_from_v): Include
33974fee23f9Smrg	<cstdio>. Qualify names.
33984fee23f9Smrg	* config/locale/generic/c_locale.h (__convert_from_v): Ditto.
33994fee23f9Smrg
34004fee23f9Smrg2003-07-14  Paolo Carlini  <pcarlini@unitus.it>
34014fee23f9Smrg	    Nathan C. Myers  <ncm-nospam@cantrip.org>
34024fee23f9Smrg
34034fee23f9Smrg	PR libstdc++/11378
34044fee23f9Smrg	* include/std/std_fstream.h (xsputn): Declare only.
34054fee23f9Smrg	* include/bits/fstream.tcc (xsputn): Define, optimize for the
34064fee23f9Smrg	always_noconv() case: when __n is sufficiently large flush
34074fee23f9Smrg	the buffer and issue a direct write, if possible combining the
34084fee23f9Smrg	two with writev in __basic_file<>::xsputn_2.
34094fee23f9Smrg	* config/io/basic_file_stdio.h (__basic_file<>::xsputn_2):
34104fee23f9Smrg	New, declare.
34114fee23f9Smrg	* config/io/basic_file_stdio.cc (__basic_file<>::xsputn_2):
34124fee23f9Smrg	Define.
34134fee23f9Smrg	* acinclude.m4 (GLIBCXX_CHECK_WRITE): New macro, checking for
34144fee23f9Smrg	the availability of writev in <sys/uio.h>.
34154fee23f9Smrg	* configure.in: Call here.
34164fee23f9Smrg	* acconfig.h: Add undef for the corresponding symbol.
34174fee23f9Smrg	* aclocal.m4: Regenerate.
34184fee23f9Smrg	* configure: Regenerate.
34194fee23f9Smrg	* config.h.in: Regenerate.
34204fee23f9Smrg	* testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Tweak.
34214fee23f9Smrg
34224fee23f9Smrg	* include/std/std_fstream.h (sync): Constify a variable.
34234fee23f9Smrg
34244fee23f9Smrg2003-07-14  Benjamin Kosnik  <bkoz@redhat.com>
34254fee23f9Smrg
34264fee23f9Smrg	* testsuite/27_io/ios_base/cons/assign_neg.cc: Fix line numbers.
34274fee23f9Smrg	* testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
34284fee23f9Smrg
34294fee23f9Smrg2003-07-14  Gabriel Dos Reis  <gcc@integrable-solutions.net>
34304fee23f9Smrg
34314fee23f9Smrg	* config/locale/gnu/c_locale.h (__convert_from_v): Include
34324fee23f9Smrg	<cstring> and <cstdlib>. Qualify names.
34334fee23f9Smrg
34344fee23f9Smrg2003-07-13  Mark Mitchell  <mark@codesourcery.com>
34354fee23f9Smrg
34364fee23f9Smrg	* config/locale/generic/c_locale.h: Include <cstdlib> and
34374fee23f9Smrg	<cstring>.
34384fee23f9Smrg	* include/bits/boost_concept_check.h: Add this-> to unqualified
34394fee23f9Smrg	method calls.
34404fee23f9Smrg	* include/bits/deque.tcc: Likewise.
34414fee23f9Smrg	* include/bits/locale_facets.h : Likewise.
34424fee23f9Smrg	* include/bits/ostream.tcc: Likewise.
34434fee23f9Smrg	* include/bits/stl_algo.h: Likewise.
34444fee23f9Smrg	* include/bits/stl_bvector.h: Likewise.
34454fee23f9Smrg	* include/bits/stl_deque.h: Likewise.
34464fee23f9Smrg	* include/bits/stl_list.h: Likewise.
34474fee23f9Smrg	* include/bits/stl_tree.h: Likewise.
34484fee23f9Smrg	* include/bits/stl_vector.h: Likewise.
34494fee23f9Smrg	* include/bits/vector.tcc: Likewise.
34504fee23f9Smrg	* include/ext/rope: Likewise.
34514fee23f9Smrg	* include/ext/ropeimpl.h: Likewise.
34524fee23f9Smrg	* include/ext/stdio_filebuf.h: Likewise.
34534fee23f9Smrg
34544fee23f9Smrg2003-07-11  Jerry Quinn  <jlquinn@optonline.net>
34554fee23f9Smrg
34564fee23f9Smrg	* include/bits/basic_ios.h (copyfmt): Document.
34574fee23f9Smrg	* include/bits/ios_base.h (event, event_callback, register_callback,
34584fee23f9Smrg	xalloc, iword, pword):  Document.
34594fee23f9Smrg	(imbue, ~ios_base): Update docs on callbacks.
34604fee23f9Smrg
34614fee23f9Smrg2003-07-11  Phil Edwards  <pme@gcc.gnu.org>
34624fee23f9Smrg
34634fee23f9Smrg	* acinclude.m4 (GLIBCC_ENABLE_SYMVERS):  Tweak comments.  Add
34644fee23f9Smrg	warning messages if the environment cannot support symbol versioning.
34654fee23f9Smrg	(port_specific_symbol_file):  It's plural, add an 's' on the end.
34664fee23f9Smrg	* configure.host:  Likewise.
34674fee23f9Smrg	* src/Makefile.am:  Likewise.
34684fee23f9Smrg	* config/linker-map.gnu:  Remove one semicolon, heh.
34694fee23f9Smrg	* scripts/extract_symvers:  Don't assume useful 'export' syntax.
34704fee23f9Smrg	Set LANG as well as LC_ALL for possibly-broken sort(1)s.
34714fee23f9Smrg	* aclocal.m4, configure, src/Makefile.in:  Regenerated.
34724fee23f9Smrg
34734fee23f9Smrg2003-07-09  Benjamin Kosnik  <bkoz@redhat.com>
34744fee23f9Smrg
34754fee23f9Smrg	* include/bits/locale_facets.tcc: Use function object for
34764fee23f9Smrg	__use_cache instead of template function. Partially specialize for
34774fee23f9Smrg	__numpunct<_CharT>.
34784fee23f9Smrg	* include/bits/locale_classes.h: Update friend declaration for
34794fee23f9Smrg	__use_cache.
34804fee23f9Smrg	(_M_install_cache): No throw exception specs.
34814fee23f9Smrg	* src/locale.cc: Remove __use_cache specializations.
34824fee23f9Smrg	* include/ext/pod_char_traits.h (length): Tweak.
34834fee23f9Smrg	* include/bits/locale_facets.h (__numpunct_cache): Remove
34844fee23f9Smrg	char_type typedef.
34854fee23f9Smrg	* testsuite/testsuite_hooks.h (pod_unsigned_int): Remove.
34864fee23f9Smrg	(pod_long): Remove.
34874fee23f9Smrg	* testsuite/22_locale/numpunct/members/char/cache_1.cc: New.
34884fee23f9Smrg	* testsuite/22_locale/numpunct/members/char/cache_2.cc: New.
34894fee23f9Smrg	* testsuite/22_locale/numpunct/members/wchar_t/cache_1.cc: New.
34904fee23f9Smrg	* testsuite/22_locale/numpunct/members/wchar_t/cache_2.cc: New.
34914fee23f9Smrg	* testsuite/22_locale/numpunct/members/pod/1.cc: New.
34924fee23f9Smrg	* testsuite/22_locale/numpunct/members/pod/2.cc: New.
34934fee23f9Smrg
34944fee23f9Smrg2003-07-09  Jerry Quinn  <jlquinn@optonline.net>
34954fee23f9Smrg
34964fee23f9Smrg	* src/ios.cc (_M_grow_words):  Fix spelling.
34974fee23f9Smrg
34984fee23f9Smrg2003-07-09  Gawain Bolton  <gp.bolton@computer.org>
34994fee23f9Smrg
35004fee23f9Smrg	* include/bits/stl_tree.h: Move larger member functions in
35014fee23f9Smrg	_Rb_tree_base_iterator and _Rb_tree_node to...
35024fee23f9Smrg	* src/stl_tree.cc: Here.
35034fee23f9Smrg	* src/Makefile.in: Add stl_tree.cc.
35044fee23f9Smrg	* src/Makefile.in: Regenerated.
35054fee23f9Smrg	* config/linker-map.gnu: Add symbols here.
35064fee23f9Smrg
35074fee23f9Smrg2003-07-08  Benjamin Kosnik  <bkoz@redhat.com>
35084fee23f9Smrg
35094fee23f9Smrg	* testsuite/ext/pod_char_traits.cc: New.
35104fee23f9Smrg	* include/ext/pod_char_traits.h: New.
35114fee23f9Smrg	* include/Makefile.am (ext_headers): Add pod_char_traits.h.
35124fee23f9Smrg	* include/Makefile.in: Regenerate.
35134fee23f9Smrg	* docs/html/21_strings/howto.html: Update.
35144fee23f9Smrg
35154fee23f9Smrg2003-07-08  Gawain Bolton  <gp.bolton@computer.org>
35164fee23f9Smrg
35174fee23f9Smrg	* testsuite/performance/list_create_fill_sort.cc: New.
35184fee23f9Smrg
35194fee23f9Smrg2003-07-08  Benjamin Kosnik  <bkoz@redhat.com>
35204fee23f9Smrg
35214fee23f9Smrg	* config/locale/generic/numeric_members.cc: Correct type info.
35224fee23f9Smrg	* config/locale/gnu/numeric_members.cc: Same.
35234fee23f9Smrg	* include/bits/locale_facets.h: Same.
35244fee23f9Smrg
35254fee23f9Smrg	* include/bits/char_traits.h: Correct spacing.
35264fee23f9Smrg
35274fee23f9Smrg	* src/locale.cc: Wrap to 80 col.
35284fee23f9Smrg
35294fee23f9Smrg2003-07-07  Paolo Carlini  <pcarlini@unitus.it>
35304fee23f9Smrg
35314fee23f9Smrg	* include/std/std_complex.h: Partially revert last
35324fee23f9Smrg	changes: cmath functions must not be qualified.
35334fee23f9Smrg
35344fee23f9Smrg2003-07-06  Phil Edwards  <pme@gcc.gnu.org>
35354fee23f9Smrg
35364fee23f9Smrg	* acinclude.m4 (GLIBCXX_ENABLE_SYMVERS):  Do not test for binutils
35374fee23f9Smrg	2.11 with globbing backport fix.
35384fee23f9Smrg	* aclocal.m4, configure:  Regenerated.
35394fee23f9Smrg
35404fee23f9Smrg2003-07-06  Paolo Carlini  <pcarlini@unitus.it>
35414fee23f9Smrg
35424fee23f9Smrg	* include/std/std_fstream.h (xsputn): Don't call _M_destroy_pback:
35434fee23f9Smrg	if output is at all possible (!_M_reading), cannot be active.
35444fee23f9Smrg
35454fee23f9Smrg	* include/std/std_fstream.h: Tweak comments to doxygen style.
35464fee23f9Smrg
35474fee23f9Smrg2003-07-06  Paolo Carlini  <pcarlini@unitus.it>
35484fee23f9Smrg
35494fee23f9Smrg	* include/bits/locale_classes.h: Fully qualify standard
35504fee23f9Smrg	functions with std::, thus avoiding Koenig lookup.
35514fee23f9Smrg	* include/bits/locale_facets.tcc: Likewise.
35524fee23f9Smrg	* src/locale.cc: Likewise.
35534fee23f9Smrg	* src/localename.cc: Likewise.
35544fee23f9Smrg
35554fee23f9Smrg2003-07-06  Phil Edwards  <pme@gcc.gnu.org>
35564fee23f9Smrg
35574fee23f9Smrg	* include/bits/allocator_traits.h:  Fix doxygen markup.
35584fee23f9Smrg	* include/ext/mt_allocator.h:  Likewise.
35594fee23f9Smrg
35604fee23f9Smrg2003-07-06  Phil Edwards  <pme@gcc.gnu.org>
35614fee23f9Smrg
35624fee23f9Smrg	* testsuite/testsuite_hooks.h:  Guard against a missing unlink().
35634fee23f9Smrg
35644fee23f9Smrg2003-07-05  Phil Edwards  <pme@gcc.gnu.org>
35654fee23f9Smrg
35664fee23f9Smrg	* acinclude.m4 (GLIBCXX_ENABLE_SYMVERS):  Bump minimal version
35674fee23f9Smrg	requirement.  Add port_specific_symbol_file variable.
35684fee23f9Smrg	* configure.host:  Add docs for port_specific_symbol_file.
35694fee23f9Smrg	Clean up try_cpu block for x86.
35704fee23f9Smrg	* config/linker-map.gnu:  No more "last symbol can't have a
35714fee23f9Smrg	semicolon" kaka.  Add hook for port-specific symbols.
35724fee23f9Smrg	* src/Makefile.am:  Remove trailing whitespace.
35734fee23f9Smrg	(libstdc++-symbol.ver):  Detect the presence of port-specific
35744fee23f9Smrg	symbols, and add them accordingly.
35754fee23f9Smrg
35764fee23f9Smrg	* docs/html/17_intro/porting.texi:  Bring up to date.
35774fee23f9Smrg
35784fee23f9Smrg	* src/Makefile.in, aclocal.m4, configure,
35794fee23f9Smrg	docs/html/17_intro/porting.html:  Regenerated.
35804fee23f9Smrg
35814fee23f9Smrg2003-07-05  Phil Edwards  <pme@gcc.gnu.org>
35824fee23f9Smrg
35834fee23f9Smrg	* scripts/create_testsuite_files:  New file.
35844fee23f9Smrg	* testsuite/Makefile.am (all-local, check-performance):  Use it.
35854fee23f9Smrg	* testsuite/lib/libstdc++-v3-dg.exp (v3-computer-tests):  Remove.
35864fee23f9Smrg	* testsuite/Makefile.in:  Regenerated.
35874fee23f9Smrg
35884fee23f9Smrg	* testsuite/performance/filebuf_sputc.cc:  Remove the temporary
35894fee23f9Smrg	files at the end.
35904fee23f9Smrg	* testsuite/performance/fstream_seek_write.cc:  Likewise.
35914fee23f9Smrg	* testsuite/performance/ofstream_insert_float.cc:  Likewise.
35924fee23f9Smrg	* testsuite/performance/ofstream_insert_int.cc:  Likewise.
35934fee23f9Smrg	* testsuite/abi_check.cc (main):  Nicer spacing in usage output.
35944fee23f9Smrg
35954fee23f9Smrg2003-07-05  Gawain Bolton  <gp.bolton@computer.org>
35964fee23f9Smrg
35974fee23f9Smrg	* include/bits/stl_list.h: Performance and memory usage
35984fee23f9Smrg	improvements. In particular, the behaviour of the constructor and
35994fee23f9Smrg	destructor as the list header node is no longer dynamically
36004fee23f9Smrg	allocated/de-allocated.
36014fee23f9Smrg	* include/bits/list.tcc: Likewise.
36024fee23f9Smrg
36034fee23f9Smrg2003-07-05  Paolo Carlini  <pcarlini@unitus.it>
36044fee23f9Smrg
36054fee23f9Smrg	* include/std/std_complex.h: Fully qualify standard
36064fee23f9Smrg	functions with std::, thus avoiding Koenig lookup.
36074fee23f9Smrg	* include/std/std_memory.h: Likewise.
36084fee23f9Smrg	* include/std/std_valarray.h: Likewise.
36094fee23f9Smrg
36104fee23f9Smrg2003-07-05  Gawain Bolton  <gp.bolton@computer.org>
36114fee23f9Smrg
36124fee23f9Smrg	* include/bits/stl_tree.h: _Rb_tree_rebalance():  Add local
36134fee23f9Smrg	  variable for grandparent and use const
36144fee23f9Smrg
36154fee23f9Smrg2003-07-05  David Billinghurst <David.Billinghurst@riotinto.com>
36164fee23f9Smrg
36174fee23f9Smrg	* testsuite/27_io/basic_filebuf/close/char/4879.cc: xfail on cygwin
36184fee23f9Smrg	* testsuite/27_io/basic_filebuf/close/char/9964.cc: Ditto
36194fee23f9Smrg	* testsuite/27_io/basic_filebuf/open/char/9507.cc: Ditto
36204fee23f9Smrg 	* testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Ditto
36214fee23f9Smrg	* testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Ditto
36224fee23f9Smrg 	* testsuite/27_io/objects/char/7.cc: Ditto
36234fee23f9Smrg 	* testsuite/27_io/objects/char/9661-1.cc: Ditto
36244fee23f9Smrg
36254fee23f9Smrg2003-07-05  Paolo Carlini  <pcarlini@unitus.it>
36264fee23f9Smrg
36274fee23f9Smrg	* include/std/std_bitset.h: Fully qualify standard
36284fee23f9Smrg	functions with std::, thus avoiding Koenig lookup.
36294fee23f9Smrg
36304fee23f9Smrg	* include/std/std_fstream.h: Change comment to doxygen style.
36314fee23f9Smrg
36324fee23f9Smrg2003-07-05  Phil Edwards  <pme@gcc.gnu.org>
36334fee23f9Smrg
36344fee23f9Smrg	* include/std/std_limits.h:  More CPP->CXX changes.
36354fee23f9Smrg	* scripts/check_survey.in:  Likewise.
36364fee23f9Smrg
36374fee23f9Smrg2003-07-04  Benjamin Kosnik  <bkoz@redhat.com>
36384fee23f9Smrg
36394fee23f9Smrg	Move from CPP to CXX.
36404fee23f9Smrg	* include/bits/c++config: Move to GLIBCXX from GLIBCPP.
36414fee23f9Smrg	* testsuite/Makefile.am: Same.
36424fee23f9Smrg	* testsuite/Makefile.in: Regenerate.
36434fee23f9Smrg	* po/Makefile.am: Same.
36444fee23f9Smrg	* po/Makefile.in: Regenerate.
36454fee23f9Smrg	* libsupc++/Makefile.am: Same.
36464fee23f9Smrg	* libsupc++/Makefile.in: Regenerate.
36474fee23f9Smrg	* libmath/Makefile.am: Same.
36484fee23f9Smrg	* libmath/Makefile.in: Regenerate.
36494fee23f9Smrg	* include/Makefile.am: Same.
36504fee23f9Smrg	* include/Makefile.in: Regenerate.
36514fee23f9Smrg	* src/Makefile.am: Same.
36524fee23f9Smrg	* src/Makefile.in: Regenerate.
36534fee23f9Smrg	* acconfig.h: Same.
36544fee23f9Smrg	* configure.host: Same.
36554fee23f9Smrg	* configure.in: Same.
36564fee23f9Smrg	* configure: Regenerate.
36574fee23f9Smrg	* acinclude.m4: Same.
36584fee23f9Smrg	* aclocal.m4: Same.
36594fee23f9Smrg	* src: Change all files in this directory.
36604fee23f9Smrg	* testsuite: Same.
36614fee23f9Smrg	* include: Same, standardize include guards.
36624fee23f9Smrg	* config: Same.
36634fee23f9Smrg	* libsupc++: Same.
36644fee23f9Smrg
36654fee23f9Smrg2003-07-04  Zack Weinberg  <zack@codesourcery.com>
36664fee23f9Smrg
36674fee23f9Smrg	* testsuite/22_locale/collate/compare/wchar_t/2.cc
36684fee23f9Smrg	* testsuite/22_locale/collate/compare/wchar_t/wrapped_env.cc
36694fee23f9Smrg	* testsuite/22_locale/collate/compare/wchar_t/wrapped_locale.cc
36704fee23f9Smrg	* testsuite/22_locale/collate/hash/wchar_t/2.cc
36714fee23f9Smrg	* testsuite/22_locale/collate/hash/wchar_t/wrapped_env.cc
36724fee23f9Smrg	* testsuite/22_locale/collate/hash/wchar_t/wrapped_locale.cc
36734fee23f9Smrg	* testsuite/22_locale/collate/transform/wchar_t/2.cc
36744fee23f9Smrg	* testsuite/22_locale/collate/transform/wchar_t/wrapped_env.cc
36754fee23f9Smrg	* testsuite/22_locale/collate/transform/wchar_t/wrapped_locale.cc:
36764fee23f9Smrg	XFAIL on all targets.
36774fee23f9Smrg
36784fee23f9Smrg2003-07-04  Benjamin Kosnik  <bkoz@redhat.com>
36794fee23f9Smrg
36804fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_PCH): Fix missed variable.
36814fee23f9Smrg	* aclocal.m4: Regenerate.
36824fee23f9Smrg	* configure: Regenerate.
36834fee23f9Smrg
36844fee23f9Smrg2003-07-04  Jerry Quinn  <jlquinn@optonline.net>
36854fee23f9Smrg
36864fee23f9Smrg	* include/bits/locale_facets.tcc (__int_to_char): Move common case
36874fee23f9Smrg	to the top.
36884fee23f9Smrg
36894fee23f9Smrg2003-07-04  Benjamin Kosnik  <bkoz@redhat.com>
36904fee23f9Smrg	    Petur Runolfsson  <peturr02@ru.is>
36914fee23f9Smrg
36924fee23f9Smrg	* config/io/basic_file_stdio.cc: Revert.
36934fee23f9Smrg
36944fee23f9Smrg2003-07-04  Paolo Carlini  <pcarlini@unitus.it>
36954fee23f9Smrg
36964fee23f9Smrg	* include/bits/deque.tcc: Fully qualify standard
36974fee23f9Smrg	functions with std::, thus avoiding Koenig lookup.
36984fee23f9Smrg	* include/bits/gslice_array.h: Likewise.
36994fee23f9Smrg	* include/bits/indirect_array.h: Likewise.
37004fee23f9Smrg	* include/bits/list.tcc: Likewise.
37014fee23f9Smrg	* include/bits/mask_array.h: Likewise.
37024fee23f9Smrg	* include/bits/slice_array.h: Likewise.
37034fee23f9Smrg
37044fee23f9Smrg2003-07-04  Gawain Bolton  <gbolton@free.fr>
37054fee23f9Smrg
37064fee23f9Smrg	* include/bits/stl_tree.h: Performance and memory usage
37074fee23f9Smrg	improvements.
37084fee23f9Smrg
37094fee23f9Smrg2003-07-04  H.J. Lu <hongjiu.lu@intel.com>
37104fee23f9Smrg
37114fee23f9Smrg	* Makefile.am: Replace PWD with PWD_COMMAND.
37124fee23f9Smrg	* Makefile.in: Regenerated.
37134fee23f9Smrg	* docs/html/Makefile: Likewise.
37144fee23f9Smrg
37154fee23f9Smrg2003-07-04  Paolo Carlini  <pcarlini@unitus.it>
37164fee23f9Smrg
37174fee23f9Smrg	* include/bits/valarray_array.h: Fully qualify standard
37184fee23f9Smrg	functions with std::, thus avoiding Koenig lookup.
37194fee23f9Smrg	* include/bits/vector.tcc: Likewise.
37204fee23f9Smrg
37214fee23f9Smrg2003-07-04  Benjamin Kosnik  <bkoz@redhat.com>
37224fee23f9Smrg
37234fee23f9Smrg	* include/Makefile.am: Update target_ to host_.
37244fee23f9Smrg	* include/Makefile.in: Regenerate.
37254fee23f9Smrg	* src/Makefile.am: Same.
37264fee23f9Smrg	* src/Makefile.in: Regenerate.
37274fee23f9Smrg
37284fee23f9Smrg	* config/os/gnu-linux/os_defines.h: Remove glibc-2.0 support.
37294fee23f9Smrg
37304fee23f9Smrg2003-07-04  Benjamin Kosnik  <bkoz@redhat.com>
37314fee23f9Smrg
37324fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_DEBUG_FLAGS): To
37334fee23f9Smrg	--enable-libstdcxx-debug-flags.
37344fee23f9Smrg	(GLIBCPP_ENABLE_DEBUG_FLAGS): To --enable-libstdcxx-debug.
37354fee23f9Smrg	(GLIBCPP_ENABLE_PCH): To --enable-libstdcxx-pch.
37364fee23f9Smrg	* aclocal.m4: Regenerate.
37374fee23f9Smrg	* configure: Same.
37384fee23f9Smrg	* docs/html/configopts.html: Update.
37394fee23f9Smrg
37404fee23f9Smrg2003-07-04  Paolo Carlini  <pcarlini@unitus.it>
37414fee23f9Smrg
37424fee23f9Smrg	Revert the fix for libstdc++/11378.
37434fee23f9Smrg
37444fee23f9Smrg2003-07-04  Paolo Carlini  <pcarlini@unitus.it>
37454fee23f9Smrg
37464fee23f9Smrg	PR libstdc++/11378
37474fee23f9Smrg	* include/std/std_fstream.h (xsputn): In the unbuffered case,
37484fee23f9Smrg	provided always_noconv(), issue directly _M_file.xsputn.
37494fee23f9Smrg	* testsuite/performance/filebuf_unbuf_sputn.cc: New.
37504fee23f9Smrg
37514fee23f9Smrg2003-07-04  Paolo Carlini  <pcarlini@unitus.it>
37524fee23f9Smrg
37534fee23f9Smrg	* include/bits/stl_list.h: Fully qualify standard
37544fee23f9Smrg	functions with std::, thus avoiding Koenig lookup.
37554fee23f9Smrg	* include/bits/stl_queue.h: Likewise.
37564fee23f9Smrg	* include/bits/stl_raw_storage_iter.h: Likewise.
37574fee23f9Smrg	* include/bits/stl_tempbuf.h: Likewise.
37584fee23f9Smrg	* include/bits/stl_tree.h: Likewise.
37594fee23f9Smrg	* include/bits/stl_uninitialized.h: Likewise.
37604fee23f9Smrg	* include/bits/stl_vector.h: Likewise.
37614fee23f9Smrg	* include/ext/rope: Change includes order.
37624fee23f9Smrg
37634fee23f9Smrg2003-07-04  Benjamin Kosnik  <bkoz@redhat.com>
37644fee23f9Smrg
37654fee23f9Smrg	* configure.host (fpos_include_dir): Fix.
37664fee23f9Smrg
37674fee23f9Smrg2003-07-04  Paolo Carlini  <pcarlini@unitus.it>
37684fee23f9Smrg
37694fee23f9Smrg	* include/bits/stl_heap.h: Fully qualify standard
37704fee23f9Smrg	functions with std::, thus avoiding Koenig lookup.
37714fee23f9Smrg	* include/bits/stl_iterator_base_funcs.h: Likewise.
37724fee23f9Smrg
37734fee23f9Smrg	* include/bits/stl_algo.h: Qualify __iterator_category too.
37744fee23f9Smrg	* include/bits/stl_algobase.h: Likewise.
37754fee23f9Smrg	* include/bits/stl_bvector.h: Likewise.
37764fee23f9Smrg
37774fee23f9Smrg	* include/bits/stl_algo.h: Don't qualify the pair type.
37784fee23f9Smrg
37794fee23f9Smrg2003-07-03  Benjamin Kosnik  <bkoz@redhat.com>
37804fee23f9Smrg
37814fee23f9Smrg	* include/Makefile.am (target_headers): Add fpos.h
37824fee23f9Smrg	(bits_headers): Remove.
37834fee23f9Smrg	* include/Makefile.in: Regenerate.
37844fee23f9Smrg	* configure.in: Add FPOS_INC_SRCDIR, substitute it.
37854fee23f9Smrg	* configure: Regenerate.
37864fee23f9Smrg	* configure.host: Add fpos_include_dir.
37874fee23f9Smrg	* config/os/gnu-linux/fpos.h: New.
37884fee23f9Smrg	* config/os/generic/fpos.h: Add.
37894fee23f9Smrg	* include/bits/fpos.h: Remove.
37904fee23f9Smrg
37914fee23f9Smrg	* config/io/c_io_stdio.h: Remove fpos_t typedef.
37924fee23f9Smrg
37934fee23f9Smrg	* include/bits/fstream.tcc: Tweaks.
37944fee23f9Smrg	* include/std/std_fstream.h: Same.
37954fee23f9Smrg
37964fee23f9Smrg	* testsuite/27_io/fpos/1.cc (test01): Uncomment. Move to...
37974fee23f9Smrg	* testsuite/27_io/fpos/mbstate_t/1.cc: ...here.
37984fee23f9Smrg	* testsuite/27_io/fpos/mbstate_t/2.cc: Same.
37994fee23f9Smrg	* testsuite/27_io/fpos/mbstate_t/3.cc: Same.
38004fee23f9Smrg	* testsuite/27_io/fpos/1.cc: New.
38014fee23f9Smrg
38024fee23f9Smrg2003-07-03  Benjamin Kosnik  <bkoz@redhat.com>
38034fee23f9Smrg	    Petur Runolfsson  <peturr02@ru.is>
38044fee23f9Smrg
38054fee23f9Smrg	* include/std/std_streambuf.h: Remove _M_pos.
38064fee23f9Smrg	* config/io/basic_file_stdio.h: Use seekpos instead of seekoff.
38074fee23f9Smrg	* config/io/basic_file_stdio.cc: Same, use fseek instead of lseek,
38084fee23f9Smrg	use fread/fwrite instead of read/write.
38094fee23f9Smrg	* testsuite/27_io/basic_filebuf/showmanyc/char/9533-2.cc: Fix.
38104fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputn/char/9339.cc: Close filebufs
38114fee23f9Smrg	before reading again.
38124fee23f9Smrg	* testsuite/27_io/objects/char/6.cc: Tweak.
38134fee23f9Smrg
38144fee23f9Smrg2003-07-03  David Edelsohn  <edelsohn@gnu.org>
38154fee23f9Smrg
38164fee23f9Smrg	* testsuite/22_locale/num_put/put/char/7.cc: Guard with
38174fee23f9Smrg	_GLIBCPP_USE_WCHAR_T.
38184fee23f9Smrg
38194fee23f9Smrg2003-07-02  Paolo Carlini  <pcarlini@unitus.it>
38204fee23f9Smrg
38214fee23f9Smrg	* include/bits/basic_string.tcc (_M_replace_aux): Constify
38224fee23f9Smrg	__n1 and __off1.
38234fee23f9Smrg
38244fee23f9Smrg2003-07-02  Paolo Carlini  <pcarlini@unitus.it>
38254fee23f9Smrg
38264fee23f9Smrg	* include/bits/stl_bvector.h: Fully qualify standard
38274fee23f9Smrg	functions with std::, thus avoiding Koenig lookup.
38284fee23f9Smrg	* include/bits/stl_construct.h: Likewise.
38294fee23f9Smrg	* include/bits/stl_deque.h: Likewise.
38304fee23f9Smrg
38314fee23f9Smrg2003-07-02  Paolo Carlini  <pcarlini@unitus.it>
38324fee23f9Smrg
38334fee23f9Smrg	* testsuite/22_locale/num_put/put/char/7.cc: Include
38344fee23f9Smrg	<testsuite_hooks.h>, tweak.
38354fee23f9Smrg	* testsuite/22_locale/num_put/put/wchar_t/7.cc: Likewise.
38364fee23f9Smrg
38374fee23f9Smrg2003-07-01  Phil Edwards  <pme@gcc.gnu.org>
38384fee23f9Smrg
38394fee23f9Smrg	* testsuite/Makefile.am (AM_MAKEFLAGS):  Set to -j1 (affects
38404fee23f9Smrg	check* targets, but not libs/programs).
38414fee23f9Smrg	* testsuite/Makefile.in:  Regenerate.
38424fee23f9Smrg
38434fee23f9Smrg2003-07-01  Roger Sayle  <roger@eyesopen.com>
38444fee23f9Smrg
38454fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_STDLIB_SUPPORT): Fix typo in CXXFLAGS.
38464fee23f9Smrg	(GLIBCPP_CHECK_MATH_SUPPORT): Likewise.
38474fee23f9Smrg	* aclocal.m4: Regenerate.
38484fee23f9Smrg	* configure: Regenerate.
38494fee23f9Smrg
38504fee23f9Smrg2003-07-01  Benjamin Kosnik  <bkoz@redhat.com>
38514fee23f9Smrg
38524fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_PCH): Fix obvious error.
38534fee23f9Smrg	* aclocal.m4: Regenerated.
38544fee23f9Smrg	* configure: Regenerated.
38554fee23f9Smrg
38564fee23f9Smrg2003-07-01  Paolo Carlini  <pcarlini@unitus.it>
38574fee23f9Smrg
38584fee23f9Smrg	PR libstdc++/11389
38594fee23f9Smrg	* include/bits/fstream.tcc (underflow): For encoding() == 0
38604fee23f9Smrg	don't read more than __buflen chars.
38614fee23f9Smrg	* testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-1.cc: New.
38624fee23f9Smrg	* testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-2.cc: New.
38634fee23f9Smrg	* testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-3.cc: New.
38644fee23f9Smrg	* testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-4.cc: New.
38654fee23f9Smrg
38664fee23f9Smrg2003-07-01  Jerry Quinn  <jlquinn@optonline.net>
38674fee23f9Smrg
38684fee23f9Smrg	* 22_locale/num_put/put/char/7.cc: New.
38694fee23f9Smrg	* 22_locale/num_put/put/wchar_t/7.cc: New.
38704fee23f9Smrg
38714fee23f9Smrg2003-06-30  Jerry Quinn  <jlquinn@optonline.net>
38724fee23f9Smrg
38734fee23f9Smrg	* src/locale.cc (__use_cache<numpunct>): Revert previous relocation.
38744fee23f9Smrg	* include/bits/locale_facets.tcc (__use_cache<numpunct>): Ditto.
38754fee23f9Smrg
38764fee23f9Smrg2003-06-30  Benjamin Kosnik  <bkoz@redhat.com>
38774fee23f9Smrg
38784fee23f9Smrg	* 27_io/basic_filebuf/seekoff/char/1-in.cc: New.
38794fee23f9Smrg	* 27_io/basic_filebuf/seekoff/char/1-io.cc: New.
38804fee23f9Smrg	* 27_io/basic_filebuf/seekoff/char/1-out.cc: New.
38814fee23f9Smrg	* 27_io/basic_filebuf/seekoff/char/2-in.cc: New.
38824fee23f9Smrg	* 27_io/basic_filebuf/seekoff/char/2-io.cc: New.
38834fee23f9Smrg	* 27_io/basic_filebuf/seekoff/char/2-out.cc: New.
38844fee23f9Smrg	* 27_io/basic_filebuf/seekoff/char/2.cc: Remove.
38854fee23f9Smrg	* 27_io/basic_filebuf/seekoff/char/3-in.cc: New.
38864fee23f9Smrg	* 27_io/basic_filebuf/seekoff/char/3-io.cc: Change.
38874fee23f9Smrg	* 27_io/basic_filebuf/seekoff/char/3-out.cc: New.
38884fee23f9Smrg	* 27_io/basic_filebuf/seekoff/char/4-io.cc: Remove.
38894fee23f9Smrg	* 27_io/basic_filebuf/seekpos/char/1-in.cc: New.
38904fee23f9Smrg	* 27_io/basic_filebuf/seekpos/char/1-io.cc: New.
38914fee23f9Smrg	* 27_io/basic_filebuf/seekpos/char/1-out.cc: New.
38924fee23f9Smrg	* 27_io/basic_filebuf/seekpos/char/2-in.cc: New.
38934fee23f9Smrg	* 27_io/basic_filebuf/seekpos/char/2-io.cc: New.
38944fee23f9Smrg	* 27_io/basic_filebuf/seekpos/char/2-out.cc: New.
38954fee23f9Smrg	* 27_io/basic_filebuf/seekpos/char/2.cc: Change.
38964fee23f9Smrg	* 27_io/basic_filebuf/seekpos/char/3-in.cc: New.
38974fee23f9Smrg	* 27_io/basic_filebuf/seekpos/char/3-io.cc: Remove.
38984fee23f9Smrg	* 27_io/basic_filebuf/seekpos/char/3-out.cc: New.
38994fee23f9Smrg	* 27_io/basic_filebuf/seekpos/char/4-io.cc: Remove.
39004fee23f9Smrg 	* data/seekoff-1.tst: Remove.
39014fee23f9Smrg	* data/seekoff-1io.tst: New.
39024fee23f9Smrg	* data/seekoff-1out.tst: New.
39034fee23f9Smrg	* data/seekoff-2.tst: Remove.
39044fee23f9Smrg	* data/seekoff-2io.tst: New.
39054fee23f9Smrg	* data/seekoff-2out.tst: New.
39064fee23f9Smrg	* data/seekoff.txt
39074fee23f9Smrg	* data/seekpos-1.tst: Remove.
39084fee23f9Smrg	* data/seekpos-1io.tst: New.
39094fee23f9Smrg	* data/seekpos-1out.tst: New.
39104fee23f9Smrg	* data/seekpos-2.tst: Remove.
39114fee23f9Smrg	* data/seekpos-2io.tst: New.
39124fee23f9Smrg	* data/seekpos-2out.tst: New.
39134fee23f9Smrg	* data/seekpos.txt: New.
39144fee23f9Smrg
39154fee23f9Smrg2003-06-30  Jerry Quinn  <jlquinn@optonline.net>
39164fee23f9Smrg
39174fee23f9Smrg	* src/locale.cc (__use_cache<numpunct>): Move from here ...
39184fee23f9Smrg	* include/bits/locale_facets.tcc (__use_cache<numpunct>): To
39194fee23f9Smrg	here.
39204fee23f9Smrg
39214fee23f9Smrg2003-06-30  Paolo Carlini  <pcarlini@unitus.it>
39224fee23f9Smrg
39234fee23f9Smrg	* include/bits/stl_algobase.h: Fully qualify standard
39244fee23f9Smrg	functions with std::, thus avoiding Koenig lookup.
39254fee23f9Smrg
39264fee23f9Smrg2003-06-30  Doug Gregor <dgregor@apple.com>
39274fee23f9Smrg
39284fee23f9Smrg	* include/bits/locale_facets.tcc (money_get::do_get): Avoid
39294fee23f9Smrg	subscripting empty string.
39304fee23f9Smrg
39314fee23f9Smrg2003-06-30  Phil Edwards  <pme@gcc.gnu.org>
39324fee23f9Smrg
39334fee23f9Smrg	* testsuite/Makefile.am (check-am):  Do not override.
39344fee23f9Smrg	(baseline_symbols):  Declare as PHONY, so no need to 'touch' it.
39354fee23f9Smrg	* testsuite/Makefile.in:  Regenerate.
39364fee23f9Smrg
39374fee23f9Smrg2003-06-30  Doug Gregor <dgregor@apple.com>
39384fee23f9Smrg
39394fee23f9Smrg	* testsuite/24_iterators/insert_iterator.cc (test01, test02):
39404fee23f9Smrg	Don't initialize an insert_iterator with a singular iterator.
39414fee23f9Smrg
39424fee23f9Smrg2003-06-30  Benjamin Kosnik  <bkoz@redhat.com>
39434fee23f9Smrg
39444fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_PCH): Add bits for --enable-pch.
39454fee23f9Smrg	* aclocal.m4: Regenerate.
39464fee23f9Smrg	* configure.in (GLIBCPP_CHECK_PCH): Move, change to
39474fee23f9Smrg	GLIBCPP_ENABLE_PCH, default to yes.
39484fee23f9Smrg	* configure: Regenerate.
39494fee23f9Smrg	* docs/html/configopts.html: Add --enable-pch.
39504fee23f9Smrg
39514fee23f9Smrg2003-06-30  Phil Edwards  <pme@gcc.gnu.org>
39524fee23f9Smrg
39534fee23f9Smrg	* testsuite/lib/libstdc++-v3-dg.exp:  Add comments.
39544fee23f9Smrg	(libstdc++-v3-init):  Also set LD_RUN_PATH.
39554fee23f9Smrg
39564fee23f9Smrg2003-06-30  Paolo Carlini  <pcarlini@unitus.it>
39574fee23f9Smrg
39584fee23f9Smrg	* include/std/std_streambuf.h (_M_mode): Unused by streambuf, move
39594fee23f9Smrg	from here to filebuf and stringbuf.
39604fee23f9Smrg	(~basic_streambuf()): Don't set _M_mode.
39614fee23f9Smrg	(basic_streambuf()): Don't set _M_mode.
39624fee23f9Smrg	* include/std/std_fstream.h (_M_mode): Move here, from streambuf.
39634fee23f9Smrg	(~basic_filebuf()): Clean up.
39644fee23f9Smrg	* include/bits/fstream.tcc (basic_filebuf()): Set _M_mode.
39654fee23f9Smrg	* include/std/std_sstream.h (_M_mode): Move here, from streambuf.
39664fee23f9Smrg	* testsuite/27_io/basic_streambuf/cons/char/1.cc: Don't set _M_mode.
39674fee23f9Smrg	* testsuite/27_io/basic_streambuf/overflow/char/1.cc: Likewise.
39684fee23f9Smrg	* testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
39694fee23f9Smrg	* testsuite/27_io/basic_streambuf/sgetn/char/1.cc: Likewise.
39704fee23f9Smrg	* testsuite/27_io/basic_streambuf/sputn/char/1.cc: Likewise.
39714fee23f9Smrg
39724fee23f9Smrg2003-06-30  Paolo Carlini  <pcarlini@unitus.it>
39734fee23f9Smrg
39744fee23f9Smrg	* include/std/std_fstream.h (_M_underflow): Remove.
39754fee23f9Smrg	(uflow): Remove, inherited from streambuf.
39764fee23f9Smrg	(underflow): Only declare.
39774fee23f9Smrg	* include/bits/fstream.tcc (_M_underflow): Rename to
39784fee23f9Smrg	underflow, to which is equivalent for __bump == false,
39794fee23f9Smrg	simplify.
39804fee23f9Smrg	* include/std/std_sstream.h (_M_underflow): Remove.
39814fee23f9Smrg	(uflow): Remove, inherited from streambuf.
39824fee23f9Smrg	(underflow): Only declare.
39834fee23f9Smrg	* include/bits/sstream.tcc (_M_underflow): Rename to
39844fee23f9Smrg	underflow, to which is equivalent for __bump == false,
39854fee23f9Smrg	simplify.
39864fee23f9Smrg
39874fee23f9Smrg2003-06-29  Paolo Carlini  <pcarlini@unitus.it>
39884fee23f9Smrg
39894fee23f9Smrg	* include/bits/stl_algo.h: Fully qualify standard functions
39904fee23f9Smrg	with std::, thus avoiding Koenig lookup.
39914fee23f9Smrg
39924fee23f9Smrg2003-06-29  Paolo Carlini  <pcarlini@unitus.it>
39934fee23f9Smrg
39944fee23f9Smrg	* testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc:
39954fee23f9Smrg	Improve type correctness-wise.
39964fee23f9Smrg	* testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2.cc:
39974fee23f9Smrg	Likewise.
39984fee23f9Smrg	* testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3.cc:
39994fee23f9Smrg	Likewise.
40004fee23f9Smrg	* testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4.cc:
40014fee23f9Smrg	Likewise.
40024fee23f9Smrg
40034fee23f9Smrg2003-06-29  Paolo Carlini  <pcarlini@unitus.it>
40044fee23f9Smrg
40054fee23f9Smrg	* include/std/std_streambuf.h (uflow): According to
40064fee23f9Smrg	27.5.2.4.3,p16, don't check gptr() < egptr().
40074fee23f9Smrg
40084fee23f9Smrg2003-06-28  Paolo Carlini  <pcarlini@unitus.it>
40094fee23f9Smrg
40104fee23f9Smrg	PR libstdc++/9875
40114fee23f9Smrg	* include/bits/fstream.tcc (seekoff): Fix for encoding() > 0.
40124fee23f9Smrg	(seekpos): Likewise.
40134fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/9875_seekoff.cc:
40144fee23f9Smrg	New test.
40154fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/wchar_t/9875_seekpos.cc:
40164fee23f9Smrg	New test.
40174fee23f9Smrg
40184fee23f9Smrg2003-06-27  Benjamin Kosnik  <bkoz@redhat.com>
40194fee23f9Smrg
40204fee23f9Smrg	* testsuite/testsuite_performance.h (__gnu_cxx_test): Change
40214fee23f9Smrg	output name to libstdc++-v3-performance.sum.
40224fee23f9Smrg	* testsuite/Makefile.am (CLEANFILES): Remove .performance.
40234fee23f9Smrg	* testsuite/Makefile.in: Regenerate.
40244fee23f9Smrg
40254fee23f9Smrg2003-06-27  Matthias Klose  <doko@debian.org>
40264fee23f9Smrg
40274fee23f9Smrg	* testsuite/Makefile.am (check-abi, check-abi-verbose): Save
40284fee23f9Smrg	output of abi-check in libstdc++-v3-abi.sum.
40294fee23f9Smrg	* testsuite/Makefile.in: Regenerate.
40304fee23f9Smrg
40314fee23f9Smrg2003-06-27  Krister Walfridsson  <cato@df.lth.se>
40324fee23f9Smrg
40334fee23f9Smrg	* config/os/bsd/netbsd/ctype_noninline.h
40344fee23f9Smrg	(_C_ctype_): Declare.
40354fee23f9Smrg	(ctype<char>::classic_table): Return _C_ctype_ + 1.
40364fee23f9Smrg	(ctype<char>::ctype): Use classic_table.
40374fee23f9Smrg
40384fee23f9Smrg2003-06-27  Paolo Carlini  <pcarlini@unitus.it>
40394fee23f9Smrg	    Nathan C. Myers  <ncm-nospam@cantrip.org>
40404fee23f9Smrg
40414fee23f9Smrg	PR libstdc++/9178
40424fee23f9Smrg	* include/bits/fstream.tcc (_M_underflow): Properly estimate
40434fee23f9Smrg	the worst-case number of external bytes for a given get area.
40444fee23f9Smrg	* testsuite/27_io/basic_filebuf/underflow/wchar_t/9178.cc: New.
40454fee23f9Smrg
40464fee23f9Smrg2003-06-27  Paolo Carlini  <pcarlini@unitus.it>
40474fee23f9Smrg	    Petur Runolfsson  <peturr02@ru.is>
40484fee23f9Smrg
40494fee23f9Smrg	PR libstdc++/11305
40504fee23f9Smrg	* include/bits/fstream.tcc (overflow): Properly estimate the
40514fee23f9Smrg	worst-case number of external bytes for a given put area
40524fee23f9Smrg	(by using codecvt::max_length()).
40534fee23f9Smrg	* testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1: New.
40544fee23f9Smrg	* testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2: New.
40554fee23f9Smrg	* testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3: New.
40564fee23f9Smrg	* testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4: New.
40574fee23f9Smrg
40584fee23f9Smrg2003-06-27  Nathan Sidwell  <nathan@codesourcery.com>
40594fee23f9Smrg
40604fee23f9Smrg	* config/linker-map.gnu: Remove ; after __numpunct_cache.
40614fee23f9Smrg
40624fee23f9Smrg2003-06-26  Benjamin Kosnik  <bkoz@redhat.com>
40634fee23f9Smrg
40644fee23f9Smrg	* include/bits/ios_base.h (ios_base::_M_getloc): Return reference
40654fee23f9Smrg	to the imbued locale.
40664fee23f9Smrg	* include/bits/locale_facets.tcc (num_put::_M_convert_int): Use
40674fee23f9Smrg	_M_getloc.
40684fee23f9Smrg	(num_put::_M_convert_float): Use.
40694fee23f9Smrg
40704fee23f9Smrg2003-06-26  Benjamin Kosnik  <bkoz@redhat.com>
40714fee23f9Smrg	    Jerry Quinn  <jlquinn@optonline.net>
40724fee23f9Smrg
40734fee23f9Smrg	* config/linker-map.gnu: Add __numpunct_cache.
40744fee23f9Smrg	* config/locale/gnu/numeric_members.cc
40754fee23f9Smrg	(numpunct::_M_initialize_numpunct): Account for _M_data, fill in
40764fee23f9Smrg	all elements for "C" locale.
40774fee23f9Smrg	(numpunct::~numpunct): Delete _M_data.
40784fee23f9Smrg	* config/locale/generic/numeric_members.cc: Same.
40794fee23f9Smrg	* include/bits/basic_ios.tcc
40804fee23f9Smrg	(basic_ios::init): Remove __locale_cache bits.
40814fee23f9Smrg	(basic_ios::_M_cache_locale): Same.
40824fee23f9Smrg	* include/bits/ios_base.h: Same. Tweaks.
40834fee23f9Smrg	* include/bits/locale_classes.h: Tweaks. Reorder classes.
40844fee23f9Smrg	(__use_cache): Make friends with _Impl, locale.
40854fee23f9Smrg	(_Impl::_M_caches): Add.
40864fee23f9Smrg	(_Impl::_M_install_cache): Add.
40874fee23f9Smrg	* include/bits/locale_facets.h (__numpunct_cache): New.
40884fee23f9Smrg	(numpunct): Encapsulate data members in __numpunct_cache member,
40894fee23f9Smrg	_M_data. Adjust virtuals.
40904fee23f9Smrg	(numpunct::numpunct): New ctor for the same.
40914fee23f9Smrg	(__locale_cache_base): Remove.
40924fee23f9Smrg	(__locale_cache): Remove.
40934fee23f9Smrg	* include/bits/locale_facets.tcc (__use_cache): New function,
40944fee23f9Smrg	specializations.
40954fee23f9Smrg	(num_put::_M_convert_int, _M_convert_float, do_put): Use it.
40964fee23f9Smrg	* src/globals.cc: Add cache_vec, numpunct_cache_c, numpunct_cache_w.
40974fee23f9Smrg	* src/ios.cc (ios_base::ios_base): Remove __locale_cache.
40984fee23f9Smrg	* src/locale-inst.cc: Same. Add __numpunct_cache.
40994fee23f9Smrg	* src/locale.cc: Tweak inlines.
41004fee23f9Smrg	(__use_cache): Define specializations.
41014fee23f9Smrg	* src/localename.cc: Use global bits.
41024fee23f9Smrg	(_Impl::~Impl): Deal with __numpunct_cache destruction.
41034fee23f9Smrg	(_Impl::_Impl): Same. Pre-cache standard numpunct facets.
41044fee23f9Smrg	(_Impl::_M_init_facet): Take into account __numpunct_cache.
41054fee23f9Smrg	* testsuite/27_io/ios_base/cons/assign_neg.cc: Update line numbers.
41064fee23f9Smrg	* testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
41074fee23f9Smrg
41084fee23f9Smrg2003-06-26  Nathan C. Myers  <ncm-nospam@cantrip.org>
41094fee23f9Smrg	    Paolo Carlini  <pcarlini@unitus.it>
41104fee23f9Smrg
41114fee23f9Smrg	* testsuite/performance/filebuf_copy.cc: New, testing char
41124fee23f9Smrg	by char file copy.
41134fee23f9Smrg
41144fee23f9Smrg2003-06-26  Paolo Carlini  <pcarlini@unitus.it>
41154fee23f9Smrg	    Nathan C. Myers  <ncm-nospam@cantrip.org>
41164fee23f9Smrg
41174fee23f9Smrg	* include/bits/fstream.tcc (_M_underflow): When the actual
41184fee23f9Smrg	end of file is reached, set 'uncommitted' mode to allow a
41194fee23f9Smrg	next write without an intervening seek (see C++98 27.8.1.1,2
41204fee23f9Smrg	and C89 7.9.5.3).
41214fee23f9Smrg	* testsuite/27_io/basic_filebuf/underflow/char/2.cc: New.
41224fee23f9Smrg
41234fee23f9Smrg2003-06-25  Nathan C. Myers  <ncm-nospam@cantrip.org>
41244fee23f9Smrg
41254fee23f9Smrg	* include/bits/streambuf.tcc (sbumpc, sputbackc, sungetc,
41264fee23f9Smrg	sputc): Move inline, from here...
41274fee23f9Smrg	* include/std/std_streambuf.h: ... to here.
41284fee23f9Smrg
41294fee23f9Smrg	* include/std/std_streambuf.h (snextc, sbumpc, sgetc,
41304fee23f9Smrg	sputbackc, sungetc, sputc): Use __builtin_expect.
41314fee23f9Smrg
41324fee23f9Smrg2003-06-24  Phil Edwards  <pme@gcc.gnu.org>
41334fee23f9Smrg
41344fee23f9Smrg	* docs/doxygen/mainpage.html:  Use a useful title.
41354fee23f9Smrg
41364fee23f9Smrg2003-06-24  Benjamin Kosnik  <bkoz@redhat.com>
41374fee23f9Smrg
41384fee23f9Smrg	* docs/html/documentation.html: Remove assignment info.
41394fee23f9Smrg	* docs/html/17_intro/contribute.html: Edits.
41404fee23f9Smrg	* docs/html/17_intro/libstdc++-assign.tx: Remove.
41414fee23f9Smrg
41424fee23f9Smrg	* docs/html/test.html: Update.
41434fee23f9Smrg
41444fee23f9Smrg	* README: Update.
41454fee23f9Smrg
41464fee23f9Smrg2003-06-24  Benjamin Kosnik  <bkoz@redhat.com>
41474fee23f9Smrg	    Ulrich Drepper  <drepper@redhat.com>
41484fee23f9Smrg
41494fee23f9Smrg	* testsuite/testsuite_performance.h: Tweak mallinfo.
41504fee23f9Smrg
41514fee23f9Smrg2003-06-24  Paolo Carlini  <pcarlini@unitus.it>
41524fee23f9Smrg	    Nathan C. Myers  <ncm-nospam@cantrip.org>
41534fee23f9Smrg
41544fee23f9Smrg	* include/std/std_fstream.h (_M_filepos): Remove.
41554fee23f9Smrg	(_M_reading, _M_writing): New, encode the various I/O modes:
41564fee23f9Smrg	'read', 'write' and 'uncommitted'.
41574fee23f9Smrg	(sync): If there is something to flush, do it, then go to
41584fee23f9Smrg	'uncommitted' mode.
41594fee23f9Smrg	* include/bits/fstream.tcc (_M_set_buffer): Overhaul to deal
41604fee23f9Smrg	with three different cases: __off > 0 (upon underflow),
41614fee23f9Smrg	__off == 0 (upon overflow), __off == -1 (upon open, setbuf,
41624fee23f9Smrg	seekoff/pos).
41634fee23f9Smrg	(_M_underflow): Don't call overflow, set _M_reading to true
41644fee23f9Smrg	on success, tweak.
41654fee23f9Smrg	(pbackfail): Set _M_reading to true on pback creation, tweak.
41664fee23f9Smrg	(overflow): Don't seek, deal with overflow in 'uncommitted' mode,
41674fee23f9Smrg	set _M_writing to true on success, tweak.
41684fee23f9Smrg	(seekoff): Simplify, set _M_reading, _M_writing to false, call
41694fee23f9Smrg	_M_set_buffer(-1) ('uncommitted').
41704fee23f9Smrg	(open, close, setbuf): Set _M_reading, _M_writing to false and
41714fee23f9Smrg	call _M_set_buffer(-1), tweak.
41724fee23f9Smrg	(basic_filebuf): Don't set _M_buf_unified.
41734fee23f9Smrg	(_M_destroy_internal_buffer): Don't call setg and setp.
41744fee23f9Smrg	* include/ext/stdio_filebuf.h (stdio_filebuf): Use _M_reading,
41754fee23f9Smrg	_M_writing and _M_set_buffer(-1).
41764fee23f9Smrg	* include/std/std_streambuf.h (_M_move_out_cur, _M_move_in_cur,
41774fee23f9Smrg	_M_out_lim, _M_buf_unified): Remove.
41784fee23f9Smrg	(basic_streambuf): Don't set _M_out_lim and _M_buf_unified.
41794fee23f9Smrg	(setp): Don't set _M_out_lim.
41804fee23f9Smrg	* testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: Fix for
41814fee23f9Smrg	the new logic ('read', 'write' and 'uncommitted' modes): e.g.,
41824fee23f9Smrg	upon open the mode is 'uncommitted' and therefore the put area
41834fee23f9Smrg	pointers are null.
41844fee23f9Smrg	* testsuite/27_io/basic_filebuf/sbumpc/char/1-out.cc: Ditto.
41854fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: Ditto.
41864fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: Ditto.
41874fee23f9Smrg	* testsuite/27_io/basic_filebuf/setbuf/char/1.cc: Ditto.
41884fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: Ditto.
41894fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: Ditto.
41904fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Ditto.
41914fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc: Ditto.
41924fee23f9Smrg	* testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: Ditto.
41934fee23f9Smrg	* testsuite/27_io/basic_filebuf/snextc/char/1-out.cc: Ditto.
41944fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Ditto.
41954fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: Ditto.
41964fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: Ditto.
41974fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: Ditto.
41984fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputc/char/9701-2.cc: Ditto.
41994fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: Ditto.
42004fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: Ditto.
42014fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputn/char/9701-1.cc: Ditto.
42024fee23f9Smrg	* testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: Ditto.
42034fee23f9Smrg	* testsuite/27_io/basic_filebuf/sungetc/char/1-out.cc: Ditto.
42044fee23f9Smrg
42054fee23f9Smrg	* include/bits/fstream.tcc (showmanyc): Use only the
42064fee23f9Smrg	documented derivation interface to basic_streambuf (gptr(),
42074fee23f9Smrg	setg(), etc.) to work right with user specializations.
42084fee23f9Smrg	* include/bits/streambuf.tcc (sbumpc, sputbackc, sungetc,
42094fee23f9Smrg	sputc, xsgetn, xsputn, __copy_streambufs): Likewise.
42104fee23f9Smrg	* include/std/std_streambuf.h (in_avail, sgetc, uflow, stossc):
42114fee23f9Smrg	Likewise.
42124fee23f9Smrg	* include/std/std_fstream.h (_M_create_pback, _M_destroy_pback,
42134fee23f9Smrg	xsgetn): Likewise.
42144fee23f9Smrg
42154fee23f9Smrg2003-06-23  Loren J. Rittle  <ljrittle@acm.org>
42164fee23f9Smrg
42174fee23f9Smrg	* configure.host (freebsd*): Set abi_baseline_pair.
42184fee23f9Smrg	* config/abi/i386-freebsd4/baseline_symbols.txt: Update from 3.2
42194fee23f9Smrg	(at or near first release) to 3.3.
42204fee23f9Smrg	* config/abi/i386-freebsd5/baseline_symbols.txt: New file.
42214fee23f9Smrg	* config/abi/alpha-freebsd5/baseline_symbols.txt: New file.
42224fee23f9Smrg	* config/abi/sparc-freebsd5/baseline_symbols.txt: New file.
42234fee23f9Smrg
42244fee23f9Smrg	* include/ext/mt_allocator.h: Portability.
42254fee23f9Smrg	* testsuite/testsuite_performance.h: Likewise.
42264fee23f9Smrg
42274fee23f9Smrg2003-06-23  Benjamin Kosnik  <bkoz@redhat.com>
42284fee23f9Smrg
42294fee23f9Smrg	* docs/html/17_intro/libstdc++-assign.txt: Update address.
42304fee23f9Smrg
42314fee23f9Smrg	* testsuite/performance/ifstream_getline.cc: Fix.
42324fee23f9Smrg
42334fee23f9Smrg2003-06-23  Doug Gregor <dgregor@apple.com>
42344fee23f9Smrg
42354fee23f9Smrg	* include/bits/boost_concept_check.h: Don't use _D or _R for type
42364fee23f9Smrg	names.
42374fee23f9Smrg
42384fee23f9Smrg2003-06-22  Paolo Carlini  <pcarlini@unitus.it>
42394fee23f9Smrg	    Nathan C. Myers  <ncm-nospam@cantrip.org>
42404fee23f9Smrg
42414fee23f9Smrg	* include/std/std_streambuf.h (_M_move_out_cur): _M_out_lim
42424fee23f9Smrg	is now used only for filebuf, when _M_buf_unified is true.
42434fee23f9Smrg	epgtr() plays the role of _M_out_lim but it's only updated
42444fee23f9Smrg	upon overflow, underflow, uflow, seekoff/pos.
42454fee23f9Smrg	* include/bits/sstream.tcc (_M_underflow): New, implements
42464fee23f9Smrg	stringbuf::underflow and uflow.
42474fee23f9Smrg	(seekoff, seekpos): Tweak, use  _M_update_egptr.
42484fee23f9Smrg	* include/std/std_sstream.h (str): Rewrote, deal correctly
42494fee23f9Smrg	with the new logic, in particular, when pptr() > egptr().
42504fee23f9Smrg	(_M_sync): When __testout && !__testin set all the get area
42514fee23f9Smrg	pointers to the current string end.
42524fee23f9Smrg	(_M_update_egptr): New, internal function updating egptr()
42534fee23f9Smrg	to the actual string end.
42544fee23f9Smrg	(_M_underflow): New, declare.
42554fee23f9Smrg	(underflow): Dispatch to _M_underflow(false).
42564fee23f9Smrg	(uflow): Dispatch to _M_underflow(true).
42574fee23f9Smrg
42584fee23f9Smrg	* include/bits/sstream.tcc (pbackfail, overflow, seekoff,
42594fee23f9Smrg	seekpos): Use only the documented derivation interface to
42604fee23f9Smrg	basic_streambuf (gptr(), setg(), etc.) to work right with
42614fee23f9Smrg	user specializations.
42624fee23f9Smrg	* include/std/std_sstream.h (str, _M_sync): Likewise.
42634fee23f9Smrg
42644fee23f9Smrg2003-06-20  Doug Gregor <dgregor@apple.com>
42654fee23f9Smrg
42664fee23f9Smrg	* testsuite/20_util/auto_ptr.cc: Don't dereference NULL auto_ptr
42674fee23f9Smrg	* testsuite/21_strings/basic_string/replace/char/4.cc: Don't
42684fee23f9Smrg	dereference end iterator.
42694fee23f9Smrg	* testsuite/21_strings/basic_string/replace/wchar_t/4.cc: Same.
42704fee23f9Smrg	* testsuite/22_locale/ctype/narrow/char/1.cc: Don't subscript with
42714fee23f9Smrg	index equal to the length of a string.
42724fee23f9Smrg	* testsuite/22_locale/ctype/narrow/char/2.cc: Same.
42734fee23f9Smrg	* testsuite/22_locale/ctype/narrow/wchar_t/1.cc: Same.
42744fee23f9Smrg	* testsuite/22_locale/ctype/narrow/wchar_t/2.cc: Same.
42754fee23f9Smrg	* testsuite/22_locale/ctype/widen/char/1.cc: Same.
42764fee23f9Smrg	* testsuite/22_locale/ctype/widen/wchar_t/1.cc: Same.
42774fee23f9Smrg	* testsuite/23_containers/list_modifiers.cc: Don't dereference
42784fee23f9Smrg	singular reverse iterator.
42794fee23f9Smrg	* testsuite/23_containers/vector_bool.cc: Don't increment singular
42804fee23f9Smrg	iterator.
42814fee23f9Smrg	* testsuite/24_iterators/rel_ops.cc: Don't compare singular iterator.
42824fee23f9Smrg
42834fee23f9Smrg2003-06-20  Doug Gregor <dgregor@apple.com>
42844fee23f9Smrg
42854fee23f9Smrg	* include/bits/basic_string.h (basic_string::replace): Dispatch
42864fee23f9Smrg	_InputIterator version based on _Is_integer.
42874fee23f9Smrg	* include/bits/basic_string.tcc (basic_string::replace):
42884fee23f9Smrg	Renamed replace(iterator, iterator, size_type, _CharT) to
42894fee23f9Smrg	_M_replace_aux.
42904fee23f9Smrg	* testsuite/21_strings/basic_string/assign/char/1.cc (test01):
42914fee23f9Smrg	Test basic_string::assign(_InputIterator, _InputIterator),
42924fee23f9Smrg	which calls basic_string::replace(iterator, iterator,
42934fee23f9Smrg	_Input_iterator, _InputIterator).
42944fee23f9Smrg
42954fee23f9Smrg2003-06-20  Benjamin Kosnik  <bkoz@redhat.com>
42964fee23f9Smrg
42974fee23f9Smrg	* testsuite/testsuite_performance.h (resource_counter): Don't use
42984fee23f9Smrg	mallinfo at the moment.
42994fee23f9Smrg
43004fee23f9Smrg2003-06-20  Matthias Klose  <doko@debian.org>
43014fee23f9Smrg
43024fee23f9Smrg	* configure.host: Set try_cpu to target_cpu for existing
43034fee23f9Smrg	baseline files.
43044fee23f9Smrg
43054fee23f9Smrg2003-06-19  Andreas Jaeger  <aj@suse.de>
43064fee23f9Smrg
43074fee23f9Smrg	* testsuite/Makefile.am (extract_symvers): Revert accidental
43084fee23f9Smrg	change.
43094fee23f9Smrg	* testsuite/Makefile.in: Regenerate.
43104fee23f9Smrg
43114fee23f9Smrg	* configure.in: Pass MULTISUBDIR to testsuite/Makefile.
43124fee23f9Smrg	* configure: Regenerated.
43134fee23f9Smrg
43144fee23f9Smrg2003-06-19  Paolo Carlini  <pcarlini@unitus.it>
43154fee23f9Smrg
43164fee23f9Smrg	* include/std/std_sstream.h (_M_sync): Make non virtual.
43174fee23f9Smrg
43184fee23f9Smrg2003-06-18  Benjamin Kosnik  <bkoz@redhat.com>
43194fee23f9Smrg
43204fee23f9Smrg	* testsuite/testsuite_performance.h (time_counter): New.
43214fee23f9Smrg	(resource_counter): New.
43224fee23f9Smrg	(report_performance): New.
43234fee23f9Smrg	(start_counters): New.
43244fee23f9Smrg	(stop_counters): New.
43254fee23f9Smrg	(clear_counters): New.
43264fee23f9Smrg	* testsuite/performance/allocator.cc: Instrument.
43274fee23f9Smrg	* testsuite/performance/cout_insert_int.cc: Same.
43284fee23f9Smrg	* testsuite/performance/complex_norm.cc: Same.
43294fee23f9Smrg	* testsuite/performance/filebuf_sputc.cc: New.
43304fee23f9Smrg	* testsuite/performance/fstream_seek_write.cc: Same.
43314fee23f9Smrg	* testsuite/performance/ifstream_getline.cc: Same.
43324fee23f9Smrg	* testsuite/performance/map_create_fill.cc: Same.
43334fee23f9Smrg	* testsuite/performance/ofstream_insert_float.cc: Same.
43344fee23f9Smrg	* testsuite/performance/ofstream_insert_int.cc: Same.
43354fee23f9Smrg	* testsuite/performance/string_append.cc: Convert.
43364fee23f9Smrg	* scripts/check_performance: New.
43374fee23f9Smrg	* testsuite/Makefile.am (check-performance): New.
43384fee23f9Smrg	(CLEANFILES): Add.
43394fee23f9Smrg
43404fee23f9Smrg2003-06-18  Paolo Carlini  <pcarlini@unitus.it>
43414fee23f9Smrg	    Benjamin Kosnik  <bkoz@redhat.com>
43424fee23f9Smrg
43434fee23f9Smrg	* include/std/std_sstream.h (setbuf): Check __n >= 0.
43444fee23f9Smrg	* include/bits/fstream.tcc (setbuf): Tweak.
43454fee23f9Smrg
43464fee23f9Smrg2003-06-18  Paolo Carlini  <pcarlini@unitus.it>
43474fee23f9Smrg
43484fee23f9Smrg	* include/bits/sstream.tcc (seekoff): We can't seek beyond
43494fee23f9Smrg	_M_out_lim, therefore _M_move_out_cur boils down to simply
43504fee23f9Smrg	updating _M_out_cur.
43514fee23f9Smrg	(seekpos): Likewise, clean up.
43524fee23f9Smrg
43534fee23f9Smrg2003-06-18  Nathan C. Myers  <ncm-nospam@cantrip.org>
43544fee23f9Smrg	    Paolo Carlini  <pcarlini@unitus.it>
43554fee23f9Smrg
43564fee23f9Smrg	* include/bits/fstream.tcc (setbuf): Allow (__s, 1) too,
43574fee23f9Smrg	simply equivalent to the unbuffered case (0, 0) as far as
43584fee23f9Smrg	_M_buf_size is concerned.
43594fee23f9Smrg
43604fee23f9Smrg2003-06-18  Andreas Jaeger  <aj@suse.de>
43614fee23f9Smrg
43624fee23f9Smrg	* testsuite/Makefile.am (new-abi-baseline): Create baseline
43634fee23f9Smrg	directory.
43644fee23f9Smrg	(baseline_file): Use baseline_dir.
43654fee23f9Smrg	(baseline_dir): New.
43664fee23f9Smrg	(mkinstalldirs): New.
43674fee23f9Smrg
43684fee23f9Smrg	* acinclude.m4: Rename baseline_file to baseline_dir, strip
43694fee23f9Smrg	filename from baseline_dir.
43704fee23f9Smrg
43714fee23f9Smrg	* testsuite/Makefile.in: Regenerated.
43724fee23f9Smrg	* Makefile.in: Regenerated.
43734fee23f9Smrg	* aclocal.m4: Regenerated.
43744fee23f9Smrg	* configure: Regenerated.
43754fee23f9Smrg
43764fee23f9Smrg2003-06-17  Benjamin Kosnik  <bkoz@redhat.com>
43774fee23f9Smrg
43784fee23f9Smrg	* configure.in: Missed check_survey bit.
43794fee23f9Smrg	* configure: Regenerated.
43804fee23f9Smrg
43814fee23f9Smrg2003-06-17  Benjamin Kosnik  <bkoz@redhat.com>
43824fee23f9Smrg
43834fee23f9Smrg	* scripts: New.
43844fee23f9Smrg	* config/abi/extract_symvers: Move to...
43854fee23f9Smrg	* scripts/extract_symvers: ...here.
43864fee23f9Smrg	* mkcheck.in: Move to..
43874fee23f9Smrg	* scripts/check_survey.in: ...here.
43884fee23f9Smrg	* testsuite_flags.in: Move to..
43894fee23f9Smrg	* scripts/testsuite_flags.in: ...here.
43904fee23f9Smrg	* configure.in: Change check and testsuite_flags locations.
43914fee23f9Smrg	* configure: Regenerate.
43924fee23f9Smrg	* testsuite/Makefile.am (current_symbols.txt): Change location.
43934fee23f9Smrg	* testsuite/Makefile.in: Regenerate.
43944fee23f9Smrg	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Modify
43954fee23f9Smrg	location of testsuite_flags.
43964fee23f9Smrg	* Makefile.am (check-script): Move..
43974fee23f9Smrg	(check-script-install): Move...
43984fee23f9Smrg	* testsuite/Makefile.am: ... here.
43994fee23f9Smrg	* testsuite/Makefile.in: Regenerate.
44004fee23f9Smrg	* Makefile.in: Regenerate.
44014fee23f9Smrg
44024fee23f9Smrg2003-06-17  Benjamin Kosnik  <bkoz@redhat.com>
44034fee23f9Smrg
44044fee23f9Smrg	* config/abi/i486-linux-gnu/baseline_symbols.txt: Update to 3.3.0.
44054fee23f9Smrg
44064fee23f9Smrg2003-06-16  Benjamin Kosnik  <bkoz@redhat.com>
44074fee23f9Smrg
44084fee23f9Smrg	* Makefile.am (check-abi): Move...
44094fee23f9Smrg	(new-abi-baseline): Move...
44104fee23f9Smrg	* testsuite/Makefile.am: ...here.
44114fee23f9Smrg	(new-abi-baseline): Conditionalize.
44124fee23f9Smrg	(check-abi): Conditionalize.
44134fee23f9Smrg	(check-abi-verbose): New.
44144fee23f9Smrg	* Makefile.in: Regenerate.
44154fee23f9Smrg	* testsuite/Makefile.in: Regenerate.
44164fee23f9Smrg	* configure.in: Consolidate testsuite configure bits.
44174fee23f9Smrg	* acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): Same.
44184fee23f9Smrg	* configure: Regenerate.
44194fee23f9Smrg	* aclocal.m4: Regenerate.
44204fee23f9Smrg	* testsuite/abi_check.cc: Add --check-verbose.
44214fee23f9Smrg	Only output detailed information if --check-verbose.
44224fee23f9Smrg
44234fee23f9Smrg2003-06-16  Andreas Jaeger  <aj@suse.de>
44244fee23f9Smrg
44254fee23f9Smrg	* testsuite/abi_check.cc: Create summary report.
44264fee23f9Smrg
44274fee23f9Smrg2003-06-16  Paolo Carlini  <pcarlini@unitus.it>
44284fee23f9Smrg
44294fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Fix
44304fee23f9Smrg	for systems with BUFSIZ != 8192.
44314fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Ditto.
44324fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc:
44334fee23f9Smrg	Minor tweaks.
44344fee23f9Smrg
44354fee23f9Smrg2003-06-16  Andreas Jaeger  <aj@suse.de>
44364fee23f9Smrg
44374fee23f9Smrg	* acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): Make
44384fee23f9Smrg	check-abi multilib aware.
44394fee23f9Smrg	* aclocal.m4: Regenerate.
44404fee23f9Smrg	* configure: Regenerate.
44414fee23f9Smrg
44424fee23f9Smrg2003-06-16  Benjamin Kosnik  <bkoz@redhat.com>
44434fee23f9Smrg	    Andreas Jaeger  <aj@suse.de>
44444fee23f9Smrg
44454fee23f9Smrg	* configure.host: Set x86_64 abi_baseline pair correctly.
44464fee23f9Smrg
44474fee23f9Smrg2003-06-16  Paolo Carlini  <pcarlini@unitus.it>
44484fee23f9Smrg
44494fee23f9Smrg	* testsuite/27_io/basic_filebuf/sungetc/char/1.cc: Split and
44504fee23f9Smrg	fix for missing seeks between gets and puts into...
44514fee23f9Smrg	* testsuite/27_io/basic_filebuf/sungetc/char/1-in.cc: New.
44524fee23f9Smrg	* testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: New.
44534fee23f9Smrg	* testsuite/27_io/basic_filebuf/sungetc/char/1-out.cc: New.
44544fee23f9Smrg	* testsuite/27_io/basic_filebuf/sungetc/char/2-in.cc: New.
44554fee23f9Smrg	* testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: New.
44564fee23f9Smrg	* testsuite/27_io/basic_filebuf/sungetc/char/2-out.cc: New.
44574fee23f9Smrg
44584fee23f9Smrg2003-06-15  Richard Henderson  <rth@redhat.com>
44594fee23f9Smrg
44604fee23f9Smrg	* config/linker-map.gnu: Export virtual function thunks for
44614fee23f9Smrg	64-bit systems too.
44624fee23f9Smrg
44634fee23f9Smrg2003-06-13  Benjamin Kosnik  <bkoz@redhat.com>
44644fee23f9Smrg
44654fee23f9Smrg	* config/abi/i686-pc-linux-gnu: To..
44664fee23f9Smrg	* config/abi/i486-linux-gnu: ...this.
44674fee23f9Smrg	* config/abi/alphaev67-unknown-linux-gnu: To..
44684fee23f9Smrg	* config/abi/alpha-linux-gnu: ...this.
44694fee23f9Smrg	* config/abi/ia64-unknown-linux-gnu: To...
44704fee23f9Smrg	* config/abi/ia64-linux-gnu: ...this.
44714fee23f9Smrg	* config/abi/x86_64-unknown-linux-gnu: To...
44724fee23f9Smrg	* config/abi/x86_64-linux-gnu: ...this.
44734fee23f9Smrg	* config/abi/i386-unknown-freebsd4: To...
44744fee23f9Smrg	* config/abi/i386-freebsd4: ...this.
44754fee23f9Smrg	* config/linker-map.gnu: Cleanups, move libsupc++ bits into
44764fee23f9Smrg	CXXABI.
44774fee23f9Smrg	* configure.host: abi_baseline_triplet to abi_baseline_pair.
44784fee23f9Smrg	Simplify cpu bits so that abi_baseline_pair can use the same
44794fee23f9Smrg	cpu configuration.
44804fee23f9Smrg	* acinclude.m4: Same.
44814fee23f9Smrg	* aclocal.m4: Regenerate.
44824fee23f9Smrg	* configure.in: Can't get enable_abi_check to yes unless native.
44834fee23f9Smrg	* configure: Regenerate.
44844fee23f9Smrg
44854fee23f9Smrg2003-06-13  Paolo Carlini  <pcarlini@unitus.it>
44864fee23f9Smrg
44874fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/1.cc: Split and
44884fee23f9Smrg	fix for missing seeks between gets and puts into...
44894fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: New.
44904fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/4-io.cc: New.
44914fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/1.cc: Same, into...
44924fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: New.
44934fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/4-io.cc: New.
44944fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Fix
44954fee23f9Smrg	for missing seeks between gets and puts.
44964fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: Ditto.
44974fee23f9Smrg	* testsuite/data/seekoff-1.tst: New.
44984fee23f9Smrg	* testsuite/data/seekoff-2.tst: New.
44994fee23f9Smrg	* testsuite/data/seekpos-1.tst: New.
45004fee23f9Smrg	* testsuite/data/seekpos-2.tst: New.
45014fee23f9Smrg
45024fee23f9Smrg2003-06-13  Nathan C. Myers <ncm-nospam@cantrip.org>
45034fee23f9Smrg
45044fee23f9Smrg	Avoid multi-processor bus contention on increment/decrement-and-
45054fee23f9Smrg	test of the reference count in the empty-string object, by comparing
45064fee23f9Smrg	addresses first, and never touching the reference count of the empty-
45074fee23f9Smrg	string object.
45084fee23f9Smrg	* include/bits/basic_string.h:
45094fee23f9Smrg	(_S_empty_rep_storage): Move into basic_string<>::_Rep for use by its
45104fee23f9Smrg	members.
45114fee23f9Smrg	(_Rep::_S_empty_rep()): New accessor.
45124fee23f9Smrg	(_Rep::_M_length, _Rep::_M_capacity, _Rep::_M_references): Move to
45134fee23f9Smrg	a base class _Rep_base.
45144fee23f9Smrg	(_Rep::_M_dispose, _Rep::_M_refcopy): Check for the empty string.
45154fee23f9Smrg	(basic_string()): Change to use _M_refdata() in place of _M_refcopy(),
45164fee23f9Smrg	since no longer must increment its refcount.
45174fee23f9Smrg	* include/bits/basic_string.tcc:
45184fee23f9Smrg	(_Rep::_M_destroy, _M_leak_hard): Check for the empty string and
45194fee23f9Smrg	return immediately.  The former might be unnecessary.  The latter
45204fee23f9Smrg	prevents begin() and end() from cloning it unnecessarily.
45214fee23f9Smrg	(_S_construct(_InIterator, _InIterator, const _Alloc&,
45224fee23f9Smrg	input_iterator_tag), _S_construct(_InIterator, _InIterator,
45234fee23f9Smrg	const _Alloc&, forward_iterator_tag), _S_construct(size_type, _CharT,
45244fee23f9Smrg	const _Alloc&)): Change to use _M_refdata() in place of _M_refcopy().
45254fee23f9Smrg	(_M_mutate): Check for the empty string and treat it as shared.
45264fee23f9Smrg	This is necessary here because _M_mutate is sometimes called with
45274fee23f9Smrg	all-zero arguments; in all other uses of _M_is_shared, the test comes
45284fee23f9Smrg	out right anyhow.
45294fee23f9Smrg
45304fee23f9Smrg2003-06-12  Benjamin Kosnik  <bkoz@redhat.com>
45314fee23f9Smrg
45324fee23f9Smrg	* src/allocator-inst.cc: Explicitly instantiate.
45334fee23f9Smrg	* include/ext/pool_allocator.h: Inhibit implicit instantiations.
45344fee23f9Smrg	Tweaks.
45354fee23f9Smrg	* config/linker-map.gnu: Add __pool_alloc bits. Tweaks.
45364fee23f9Smrg
45374fee23f9Smrg2003-06-11  Benjamin Kosnik  <bkoz@redhat.com>
45384fee23f9Smrg
45394fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Simplify.
45404fee23f9Smrg	* aclocal.m4: Regenerate.
45414fee23f9Smrg	* Makefile.am (SUBDIRS): Remove libio.
45424fee23f9Smrg	* Makefile.in: Regenerate.
45434fee23f9Smrg	* configure.in: Same.
45444fee23f9Smrg	* configure: Regenerate.
45454fee23f9Smrg	* config/io/basic_file_libio.cc: Remove.
45464fee23f9Smrg	* config/io/basic_file_libio.h: Remove.
45474fee23f9Smrg	* config/io/c_io_libio_codecvt.c: Remove.
45484fee23f9Smrg	* config/io/c_io_libio.h: Remove.
45494fee23f9Smrg	* libio/*: Remove.
45504fee23f9Smrg	* src/Makefile.am: Same.
45514fee23f9Smrg	* src/Makefile.in: Regenerate.
45524fee23f9Smrg	* docs/html/configopts.html: Edits.
45534fee23f9Smrg	* docs/html/explanations.html: Edits.
45544fee23f9Smrg
45554fee23f9Smrg2003-06-11  Benjamin Kosnik  <bkoz@redhat.com>
45564fee23f9Smrg
45574fee23f9Smrg	* include/bits/stl_alloc.h (__debug_alloc): Move out.
45584fee23f9Smrg	(__malloc_alloc): Same.
45594fee23f9Smrg	(__pool_alloc): Same.
45604fee23f9Smrg	(__new_alloc): Same.
45614fee23f9Smrg	Rename to..
45624fee23f9Smrg	* include/bits/allocator.h: ...this.
45634fee23f9Smrg	* include/bits/stl_deque.h: Modify comment.
45644fee23f9Smrg	* include/bits/stl_tree.h: Modify include.
45654fee23f9Smrg	* include/std/std_memory.h: Same.
45664fee23f9Smrg	* include/ext/rope: Same.
45674fee23f9Smrg	* include/ext/slist: Same.
45684fee23f9Smrg	* include/std/std_vector.h: Same.
45694fee23f9Smrg	* include/std/std_stack.h: Same.
45704fee23f9Smrg	* include/std/std_queue.h: Same.
45714fee23f9Smrg	* include/std/std_list.h: Same.
45724fee23f9Smrg	* include/std/std_deque.h: Same.
45734fee23f9Smrg	* include/backward/alloc.h: Same.
45744fee23f9Smrg	* include/ext/debug_allocator.h: New.
45754fee23f9Smrg	* include/ext/malloc_allocator.h: New.
45764fee23f9Smrg	* include/ext/pool_allocator.h: New.
45774fee23f9Smrg	* include/ext/new_allocator.h: New.
45784fee23f9Smrg	* include/bits/pthread_allocimpl.h: Remove.
45794fee23f9Smrg	* include/bits/stl_pthread_alloc.h: Remove.
45804fee23f9Smrg	* include/Makefile.am (ext_headers): Add.
45814fee23f9Smrg	* include/Makefile.in: Regenerate.
45824fee23f9Smrg	* src/stl-inst.cc: Use __gnu_cxx namespace.
45834fee23f9Smrg	* src/stl-inst.cc: Move to...
45844fee23f9Smrg	* src/allocator-inst.cc: Here.
45854fee23f9Smrg	* src/Makefile.am (sources): Update.
45864fee23f9Smrg	* src/Makefile.in: Regenerate.
45874fee23f9Smrg	* config/linker-map.gnu: Remove __pool_alloc bits.
45884fee23f9Smrg	* testsuite/ext/headers.cc: Add.
45894fee23f9Smrg	* testsuite/ext/allocators.cc: Fixup.
45904fee23f9Smrg
45914fee23f9Smrg2003-06-11  Stefan Olsson  <stefan@snon.net>
45924fee23f9Smrg	    Ola Rönnerup  <fnolis@home.se>
45934fee23f9Smrg
45944fee23f9Smrg	* include/Makefile.am (ext_headers): Add.
45954fee23f9Smrg	* include/Makefile.in: Regenerate.
45964fee23f9Smrg	* include/ext/mt_allocator.h: New file.
45974fee23f9Smrg
45984fee23f9Smrg2003-06-10  Paolo Carlini  <pcarlini@unitus.it>
45994fee23f9Smrg
46004fee23f9Smrg	* include/bits/fstream.tcc (close): Clean up a bit.
46014fee23f9Smrg
46024fee23f9Smrg	* include/bits/streambuf.tcc (sbumpc): Clean up a bit.
46034fee23f9Smrg
46044fee23f9Smrg	* include/std/std_fstream.h (_M_destroy_pback): _M_pback_cur_save
46054fee23f9Smrg	- the saved _M_in_cur, that is - cannot be null.
46064fee23f9Smrg	(sync): Constify a variable.
46074fee23f9Smrg
46084fee23f9Smrg	* include/std/std_streambuf.h: Tweak a comment.
46094fee23f9Smrg	(in_avail): Constify a variable.
46104fee23f9Smrg
46114fee23f9Smrg2003-06-10  Phil Edwards  <pme@gcc.gnu.org>
46124fee23f9Smrg
46134fee23f9Smrg	* docs/html/17_intro/BUGS:  Update from 2.90.8 snapshot.
46144fee23f9Smrg	* docs/html/17_intro/CHECKLIST:  Bring up to date with respect to
46154fee23f9Smrg	correctness of container::iterator typedefs.  Fix whitespace.
46164fee23f9Smrg	* docs/html/20_util/howto.html, docs/html/ext/howto.html:  Add links
46174fee23f9Smrg	to allocator docs.
46184fee23f9Smrg	* docs/html/documentation.html:  Regenerate.
46194fee23f9Smrg
46204fee23f9Smrg	* include/bits/basic_string.h, include/bits/basic_string.tcc,
46214fee23f9Smrg	include/bits/deque.tcc, include/bits/list.tcc, include/bits/stl_algo.h,
46224fee23f9Smrg	include/bits/stl_algobase.h, include/bits/stl_bvector.h,
46234fee23f9Smrg	include/bits/stl_deque.h, include/bits/stl_iterator_base_funcs.h,
46244fee23f9Smrg	include/bits/stl_list.h, include/bits/stl_uninitialized.h,
46254fee23f9Smrg	include/bits/stl_vector.h, include/bits/vector.tcc,
46264fee23f9Smrg	include/ext/algorithm, include/ext/slist, include/std/std_bitset.h:
46274fee23f9Smrg	Change _Iter names to _Iterator, and __pos to __position.
46284fee23f9Smrg
46294fee23f9Smrg	* include/bits/stl_relops.h, include/bits/stl_numeric.h,
46304fee23f9Smrg	include/bits/stl_multiset.h, include/bits/stl_set.h:
46314fee23f9Smrg	Remove emacs markers.
46324fee23f9Smrg
46334fee23f9Smrg	* include/bits/stl_threads.h (_STL_auto_lock):  Add __unused__.
46344fee23f9Smrg
46354fee23f9Smrg2003-06-10  Paolo Carlini  <pcarlini@unitus.it>
46364fee23f9Smrg
46374fee23f9Smrg	* include/bits/fstream.tcc (overflow): According to
46384fee23f9Smrg	27.5.2.4.5, overflow() returns not_eof(eof()).
46394fee23f9Smrg	* testsuite/27_io/basic_filebuf/overflow/char/2.cc: New.
46404fee23f9Smrg	* testsuite/27_io/basic_filebuf/overflow/char/2-unbuf.cc: Ditto.
46414fee23f9Smrg
46424fee23f9Smrg2003-06-10  Paolo Carlini  <pcarlini@unitus.it>
46434fee23f9Smrg
46444fee23f9Smrg	* include/bits/fstream.tcc (_M_underflow): Check overflow return
46454fee23f9Smrg	value; tweak slightly.
46464fee23f9Smrg
46474fee23f9Smrg2003-06-09  Paolo Carlini  <pcarlini@unitus.it>
46484fee23f9Smrg
46494fee23f9Smrg	* include/bits/fstream.tcc (_M_underflow): Do not special
46504fee23f9Smrg	case the unbuffered case, which really means simply a one char
46514fee23f9Smrg	get area.
46524fee23f9Smrg	(basic_filebuf): Initialize _M_buf_size.
46534fee23f9Smrg	(setbuf): Unbuffered means _M_buf_size == 1, since only
46544fee23f9Smrg	_M_buf_size - 1 == 0 chars are going to be used for the
46554fee23f9Smrg	put area and 1 for the get area.
46564fee23f9Smrg	* include/std/std_streambuf.h (_M_buf_size): Move to basic_filebuf.
46574fee23f9Smrg	(~basic_streambuf): Tweak.
46584fee23f9Smrg	(basic_streambuf): Do not initialize _M_buf_size.
46594fee23f9Smrg	* include/std/std_fstream.h (_M_buf_size): Add from basic_streambuf.
46604fee23f9Smrg	(~basic_filebuf): Tweak.
46614fee23f9Smrg	(_M_set_buffer): Tweak, considering that _M_buf_size == 1 is the
46624fee23f9Smrg	unbuffered situation (i.e., put area pointers NULL).
46634fee23f9Smrg	* include/bits/streambuf.tcc (sbumpc): Clean up.
46644fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputbackc/char/1.cc: Split into...
46654fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputbackc/char/1-in.cc: New.
46664fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: New.
46674fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: New.
46684fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputbackc/char/2-in.cc: New.
46694fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: New.
46704fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputbackc/char/2-out.cc: New.
46714fee23f9Smrg
46724fee23f9Smrg2003-06-09  Phil Edwards  <pme@gcc.gnu.org>
46734fee23f9Smrg
46744fee23f9Smrg	* acinclude.m4:  Move all AM_CONDITIONAL calls out.
46754fee23f9Smrg	(GLIBCPP_CONFIGURE):  Set defaults for variables used in AM_CONDITIONAL
46764fee23f9Smrg	statements.
46774fee23f9Smrg	* configure.in:  Centralize AM_CONDITIONALs so that they are always
46784fee23f9Smrg	run.  Make use of GLIBCPP_IS_CROSS_COMPILING.
46794fee23f9Smrg	* aclocal.m4, configure:  Regenerated.
46804fee23f9Smrg
46814fee23f9Smrg2003-06-09  Paolo Carlini  <pcarlini@unitus.it>
46824fee23f9Smrg
46834fee23f9Smrg	* docs/html/ext/howto.html ('LWG Issues'):  Add issue 235.
46844fee23f9Smrg
46854fee23f9Smrg2003-06-06  Nathan Myers  <ncm-nospam@cantrip.org>
46864fee23f9Smrg
46874fee23f9Smrg	* include/bits/stl_iterator.h
46884fee23f9Smrg	(reverse_iterator::reverse_iterator()): Apply DR235: default
46894fee23f9Smrg	constructor default-initializes data member.  Instantiated on a
46904fee23f9Smrg	pointer type, the member has to end up equal to zero.
46914fee23f9Smrg
46924fee23f9Smrg2003-06-06  Benjamin Kosnik  <bkoz@redhat.com>
46934fee23f9Smrg
46944fee23f9Smrg	* include/bits/stl_alloc.h: Cleanups.
46954fee23f9Smrg	* include/ext/functional: Same.
46964fee23f9Smrg	* include/ext/hash_map: Same.
46974fee23f9Smrg	* include/ext/hash_set: Same.
46984fee23f9Smrg	* include/ext/iterator: Same.
46994fee23f9Smrg	* include/ext/memory: Same.
47004fee23f9Smrg	* include/ext/numeric: Same.
47014fee23f9Smrg	* include/ext/rb_tree: Same.
47024fee23f9Smrg	* include/ext/ropeimpl.h: Same.
47034fee23f9Smrg	* include/ext/slist: Same.
47044fee23f9Smrg	* include/ext/stdio_filebuf.h: Same.
47054fee23f9Smrg	* include/ext/stdio_sync_filebuf.h: Same.
47064fee23f9Smrg	* include/ext/stl_rope.h: Move to...
47074fee23f9Smrg	* include/ext/rope: ...here.
47084fee23f9Smrg	* include/ext/stl_hash_fun.h: Move to...
47094fee23f9Smrg	* include/ext/hash_fun.h: ...here.
47104fee23f9Smrg	* include/ext/stl_hashtable.h: Move to...
47114fee23f9Smrg	* include/ext/hashtable.h: ...here.
47124fee23f9Smrg	* include/backward/hashtable.h: Reflect new names.
47134fee23f9Smrg	* include/Makefile.am: Same.
47144fee23f9Smrg	* include/Makefile.in: Regenerated.
47154fee23f9Smrg
47164fee23f9Smrg2003-06-05  Benjamin Kosnik  <bkoz@redhat.com>
47174fee23f9Smrg
47184fee23f9Smrg	PR libstdc++/9024
47194fee23f9Smrg	* include/bits/fstream.tcc (_M_underflow): Fix for unbuffered.
47204fee23f9Smrg	* include/bits/stl_algobase.h: Tweak.
47214fee23f9Smrg	* include/std/std_fstream.h: Move _M_buf_size to...
47224fee23f9Smrg	* include/std/std_streambuf.h: ...here. Modify.
47234fee23f9Smrg	* include/bits/streambuf.tcc: Same.
47244fee23f9Smrg	* testsuite/testsuite_hooks.h: Tweak.
47254fee23f9Smrg	* testsuite/testsuite_io.h (constraint_filebuf): New.
47264fee23f9Smrg	* testsuite/27_io/basic_filebuf/sbumpc/char/1.cc: Split into...
47274fee23f9Smrg	* testsuite/27_io/basic_filebuf/sbumpc/char/1-in.cc: New.
47284fee23f9Smrg	* testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: New.
47294fee23f9Smrg	* testsuite/27_io/basic_filebuf/sbumpc/char/1-out.cc: New.
47304fee23f9Smrg	* testsuite/27_io/basic_filebuf/sbumpc/char/2-in.cc: New.
47314fee23f9Smrg	* testsuite/27_io/basic_filebuf/sbumpc/char/2-io.cc: New.
47324fee23f9Smrg	* testsuite/27_io/basic_filebuf/sbumpc/char/2-out.cc: New.
47334fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetc/char/1.cc: Split into...
47344fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetc/char/1-in.cc: New.
47354fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: New.
47364fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: New.
47374fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetc/char/2-in.cc: New.
47384fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetc/char/2-io.cc: New.
47394fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetc/char/2-out.cc: New.
47404fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetn/char/1.cc: Split into...
47414fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: New.
47424fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: New.
47434fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc: New.
47444fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetn/char/2.cc: Split into...
47454fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: New.
47464fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: New.
47474fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetn/char/2-out.cc: New.
47484fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetn/char/3.cc: New.
47494fee23f9Smrg	* testsuite/27_io/basic_filebuf/snextc/char/1.cc: Split into...
47504fee23f9Smrg	* testsuite/27_io/basic_filebuf/snextc/char/1-in.cc: New.
47514fee23f9Smrg	* testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: New.
47524fee23f9Smrg	* testsuite/27_io/basic_filebuf/snextc/char/1-out.cc: New.
47534fee23f9Smrg	* testsuite/27_io/basic_filebuf/snextc/char/2-in.cc: New.
47544fee23f9Smrg	* testsuite/27_io/basic_filebuf/snextc/char/2-io.cc: New.
47554fee23f9Smrg	* testsuite/27_io/basic_filebuf/snextc/char/2-out.cc: New.
47564fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputc/char/1.cc: Split into...
47574fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputc/char/1-in.cc: New.
47584fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: New.
47594fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: New.
47604fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputc/char/2.cc: Split into...
47614fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputc/char/2-in.cc: New.
47624fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputc/char/2-io.cc: New.
47634fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputc/char/2-out.cc: New.
47644fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputn/char/1.cc: Split into...
47654fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputn/char/1-in.cc: New.
47664fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: New.
47674fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: New.
47684fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputn/char/2-in.cc: New.
47694fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputn/char/2-io.cc: New.
47704fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputn/char/2-out.cc: New.
47714fee23f9Smrg	* testsuite/data/sgetc.txt: New.
47724fee23f9Smrg	* testsuite/data/sgetn.txt: New.
47734fee23f9Smrg
47744fee23f9Smrg2003-06-05  Paolo Carlini  <pcarlini@unitus.it>
47754fee23f9Smrg
47764fee23f9Smrg	PR libstdc++/11095
47774fee23f9Smrg	* include/bits/istream.tcc (operator>>(basic_istream&, _CharT*)):
47784fee23f9Smrg	Deal with width() smaller than zero.
47794fee23f9Smrg	* include/bits/ostream.tcc (operator<<(basic_ostream&, _CharT),
47804fee23f9Smrg	operator<<(basic_ostream&, char), operator<<(basic_ostream&, const
47814fee23f9Smrg	_CharT*), operator<<(basic_ostream<_CharT, _Traits>&, const
47824fee23f9Smrg	char*), operator<<(basic_ostream<char, _Traits>&, const char*),
47834fee23f9Smrg	operator<<(basic_ostream, const basic_string&)): Likewise.
47844fee23f9Smrg
47854fee23f9Smrg	* testsuite/27_io/basic_istream/extractors_character/char/
47864fee23f9Smrg	(11095-i.cc, 11095-oa.cc, 11095-ob.cc, 11095-oc.cc): New.
47874fee23f9Smrg	* testsuite/27_io/basic_ostream/inserters_character/char/
47884fee23f9Smrg	(11095-oa.cc, 11095-ob.cc, 11095-oc.cc): New.
47894fee23f9Smrg	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/
47904fee23f9Smrg	(11095-od.cc, 11095-oe.cc, 11095-of.cc): New.
47914fee23f9Smrg
47924fee23f9Smrg2003-06-05  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
47934fee23f9Smrg
47944fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_PCH): Only set glibcpp_PCHFLAGS if
47954fee23f9Smrg	.gch compilation works.
47964fee23f9Smrg	* aclocal.m4, configure: Regenerate.
47974fee23f9Smrg	* testsuite_flags.in (--build-cxx): Use glibcpp_PCHFLAGS to
47984fee23f9Smrg	initialize PCHFLAGS.
47994fee23f9Smrg
48004fee23f9Smrg2003-06-04  Paolo Carlini  <pcarlini@unitus.it>
48014fee23f9Smrg
48024fee23f9Smrg	* include/bits/basic_string.h (_M_fold, insert(iterator, _CharT),
48034fee23f9Smrg	erase(iterator), erase(iterator, iterator), c_str,
48044fee23f9Smrg	compare(const basic_string&)): Constify various variables.
48054fee23f9Smrg	* include/bits/basic_string.tcc (_S_construct(_InIter, _InIter,
48064fee23f9Smrg	const _Alloc&, input_iterator_tag), _M_destroy, _M_mutate,
48074fee23f9Smrg	_S_create, resize, _M_replace, _M_replace_safe,
48084fee23f9Smrg	append(const basic_string&), append(const basic_string&, size_type,
48094fee23f9Smrg	size_type), append(const _CharT*, size_type), append(size_type,
48104fee23f9Smrg	_CharT), operator+(const _CharT*, const basic_string&),
48114fee23f9Smrg	operator+(_CharT, const basic_string&), replace(iterator, iterator,
48124fee23f9Smrg	size_type, _CharT), find(const _CharT*, size_type, size_type),
48134fee23f9Smrg	find(_CharT, size_type), rfind(const _CharT*, size_type, size_type),
48144fee23f9Smrg	rfind(_CharT, size_type), compare(size_type, size_type,
48154fee23f9Smrg	const basic_string&), compare(size_type, size_type,
48164fee23f9Smrg	const basic_string&, size_type, size_type), compare(const _CharT*),
48174fee23f9Smrg	compare(size_type, size_type, const _CharT*), compare(size_type,
48184fee23f9Smrg	size_type, const _CharT*, size_type)): Likewise.
48194fee23f9Smrg
48204fee23f9Smrg2003-06-03  Benjamin Kosnik  <bkoz@redhat.com>
48214fee23f9Smrg
48224fee23f9Smrg	* include/bits/fstream.tcc (pbackfail): Make a rarely taken
48234fee23f9Smrg	'if' branch less obscure.
48244fee23f9Smrg
48254fee23f9Smrg2003-06-02  Andrew Pinski  <pinskia@physics.uc.edu>
48264fee23f9Smrg
48274fee23f9Smrg	PR libstdc++/9815
48284fee23f9Smrg	* config/cpu/i386/atomicity.h (__exchange_and_add): add intel
48294fee23f9Smrg	asm case to asm.
48304fee23f9Smrg	* config/cpu/i486/atomicity.h (__exchange_and_add): Likewise.
48314fee23f9Smrg	(__atomic_add): likewise.
48324fee23f9Smrg
48334fee23f9Smrg2003-06-02  Paolo Carlini  <pcarlini@unitus.it>
48344fee23f9Smrg
48354fee23f9Smrg	* include/bits/sstream.tcc (pbackfail): Minor clean up and
48364fee23f9Smrg	reformatting, consistent with basic_filebuf::pbackfail.
48374fee23f9Smrg
48384fee23f9Smrg2003-06-02  Richard Kreckel  <Richard.Kreckel@GiNaC.DE>
48394fee23f9Smrg
48404fee23f9Smrg	PR libstdc++/11062
48414fee23f9Smrg	* config/cpu/mips/atomicity.h:  Change __attribute__ ((unused)) to
48424fee23f9Smrg	__attribute__ ((__unused__)).
48434fee23f9Smrg	* config/os/aix/atomicity.h:  Likewise.
48444fee23f9Smrg
48454fee23f9Smrg2003-06-02  Paolo Carlini  <pcarlini@unitus.it>
48464fee23f9Smrg
48474fee23f9Smrg	PR libstdc++/9761
48484fee23f9Smrg	* include/bits/fstream.tcc (pbackfail): If the pback buffer
48494fee23f9Smrg	is already active don't try to store in it a second char.
48504fee23f9Smrg	* testsuite/27_io/basic_filebuf/pbackfail/char/9761.cc: New.
48514fee23f9Smrg
48524fee23f9Smrg	* include/bits/fstream.tcc (pbackfail): Add unbuffered bits.
48534fee23f9Smrg
48544fee23f9Smrg2003-06-02  Paolo Carlini  <pcarlini@unitus.it>
48554fee23f9Smrg
48564fee23f9Smrg	* testsuite/27_io/basic_stringbuf/seekpos/char/3.cc: Tweak
48574fee23f9Smrg	line spacing.
48584fee23f9Smrg
48594fee23f9Smrg2003-06-02  Paolo Carlini  <pcarlini@unitus.it>
48604fee23f9Smrg
48614fee23f9Smrg	* include/std/std_fstream.h (_M_destroy_pback): Use _M_in_beg
48624fee23f9Smrg	instead of unnecessarily taking the address of _M_pback.
48634fee23f9Smrg	(xsgetn): Simplify slightly for a single char pback buffer.
48644fee23f9Smrg
48654fee23f9Smrg2003-06-02  Paolo Carlini  <pcarlini@unitus.it>
48664fee23f9Smrg
48674fee23f9Smrg	* include/bits/sstream.tcc (seekoff): Remove four unnecessary
48684fee23f9Smrg	variables and two 'if', clean up.
48694fee23f9Smrg
48704fee23f9Smrg2003-06-02  Paolo Carlini  <pcarlini@unitus.it>
48714fee23f9Smrg
48724fee23f9Smrg	* include/bits/sstream.tcc (seekpos): Test against _M_out_lim
48734fee23f9Smrg	not _M_out_end, since the former actually points to the string
48744fee23f9Smrg	end (vs buffer end).
48754fee23f9Smrg	* testsuite/27_io/basic_stringbuf/seekpos/char/3.cc: New.
48764fee23f9Smrg
48774fee23f9Smrg2003-05-30  Phil Edwards  <pme@gcc.gnu.org>
48784fee23f9Smrg
48794fee23f9Smrg	* docs/doxygen/filter:  New file.
48804fee23f9Smrg	* docs/doxygen/filter.sed:  New file.
48814fee23f9Smrg	* docs/doxygen/run_doxygen:  Add g flag to sed substitutions.  Duh.
48824fee23f9Smrg	* docs/doxygen/user.cfg.in (INPUT_FILTER):  Point to new filter.
48834fee23f9Smrg	* docs/html/documentation.html:  Fix links to doxygen pages.
48844fee23f9Smrg
48854fee23f9Smrg2003-05-30  Paolo Carlini  <pcarlini@unitus.it>
48864fee23f9Smrg
48874fee23f9Smrg	* include/bits/fstream.tcc (_M_convert_to_external): Don't
48884fee23f9Smrg	check for __ilen > 0.
48894fee23f9Smrg
48904fee23f9Smrg2003-05-29  Sylvain Pion  <Sylvain.Pion@mpi-sb.mpg.de>
48914fee23f9Smrg
48924fee23f9Smrg	PR libstdc++/10783
48934fee23f9Smrg	* include/bits/stl_iterator.h (class __normal_iterator):
48944fee23f9Smrg	Don't inherit from iterator, add missing typedefs.
48954fee23f9Smrg
48964fee23f9Smrg2003-05-29  Paolo Carlini <pcarlini@unitus.it>
48974fee23f9Smrg
48984fee23f9Smrg	* testsuite/24_iterators/reverse_iterator.cc: Split up, as follows.
48994fee23f9Smrg	* testsuite/24_iterators/reverse_iterator/1.cc: New.
49004fee23f9Smrg	* testsuite/24_iterators/reverse_iterator/2.cc: New.
49014fee23f9Smrg	* testsuite/24_iterators/reverse_iterator/3.cc: New, from
49024fee23f9Smrg	PR libstdc++/10783.
49034fee23f9Smrg
49044fee23f9Smrg2003-05-27  Steve Ellcey  <sje@cup.hp.com>
49054fee23f9Smrg
49064fee23f9Smrg	* config/os/hpux/os_defines.h: Define _LIBUNWIND_STD_ABI if we are
49074fee23f9Smrg	on IA64 HP-UX.
49084fee23f9Smrg	* libsupc++/eh_throw.cc: Don't call _Unwind_Resume_or_Rethrow if
49094fee23f9Smrg	_LIBUNWIND_STD_ABI is set.
49104fee23f9Smrg
49114fee23f9Smrg2003-05-26  Brendan Kehoe  <brendan@zen.org>
49124fee23f9Smrg
49134fee23f9Smrg	* include/bits/locale_facets.tcc (do_get): Honor $22.2.6.3.3/8 and
49144fee23f9Smrg	make sure the number of digits required after the decimal-point
49154fee23f9Smrg	(if any) is exactly the value returned by frac_digits().
49164fee23f9Smrg	* testsuite/22_locale/money_get/get/char/9.cc: New.
49174fee23f9Smrg	* testsuite/22_locale/money_get/get/wchar_t/9.cc: New.
49184fee23f9Smrg
49194fee23f9Smrg2003-05-27  Jonathan Wakely  <redi@gcc.gnu.org>
49204fee23f9Smrg
49214fee23f9Smrg	* include/std/std_istream.h, include/std/std_ostream.h: Typo in
49224fee23f9Smrg	comment.
49234fee23f9Smrg
49244fee23f9Smrg2003-05-26  Benjamin Kosnik  <bkoz@redhat.com>
49254fee23f9Smrg
49264fee23f9Smrg	PR libstdc++/9339
49274fee23f9Smrg	* include/std/std_fstream.h (basic_filebuf::_M_overflow): Remove.
49284fee23f9Smrg	(_M_pback): No array necessary.
49294fee23f9Smrg	* include/bits/fstream.tcc (basic_filebuf::_M_overflow): Add
49304fee23f9Smrg	unbuffered case, coalesec into ...
49314fee23f9Smrg	(basic_filebuf::overflow): ...this.
49324fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputn/char/9339.cc: New.
49334fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputc/char/2.cc: Unbuffered.
49344fee23f9Smrg
49354fee23f9Smrg2003-05-24  Nathanael Nerode  <neroden@gcc.gnu.org>
49364fee23f9Smrg
49374fee23f9Smrg	* libsupc++/Makefile.am, libsupc++/cxxabi.h, libsupc++/del_op.cc,
49384fee23f9Smrg	libsupc++/del_opnt.cc, libsupc++/del_opv.cc, libsupc++/del_opvnt.cc,
49394fee23f9Smrg	libsupc++/eh_alloc.cc, libsupc++/eh_aux_runtime.cc,
49404fee23f9Smrg	libsupc++/eh_catch.cc, libsupc++/eh_exception.cc,
49414fee23f9Smrg	libsupc++/eh_globals.cc, libsupc++/eh_personality.cc,
49424fee23f9Smrg	libsupc++/eh_term_handler.cc, libsupc++/eh_terminate.cc,
49434fee23f9Smrg	libsupc++/eh_throw.cc, libsupc++/eh_type.cc,
49444fee23f9Smrg	libsupc++/eh_unex_handler.cc, libsupc++/exception,
49454fee23f9Smrg	libsupc++/new, libsupc++/new_handler.cc, libsupc++/new_op.cc,
49464fee23f9Smrg	libsupc++/new_opnt.cc, libsupc++/new_opv.cc, libsupc++/new_opvnt.cc,
49474fee23f9Smrg	libsupc++/pure.cc, libsupc++/tinfo.cc, libsupc++/tinfo2.cc,
49484fee23f9Smrg	libsupc++/typeinfo, libsupc++/unwind-cxx.h, libsupc++/vec.cc:
49494fee23f9Smrg	Replace "GNU CC" with "GCC".
49504fee23f9Smrg
49514fee23f9Smrg	* include/backward/new.h: Replace "GNU CC" with "GCC".
49524fee23f9Smrg
49534fee23f9Smrg2003-05-22  Benjamin Kosnik  <bkoz@redhat.com>
49544fee23f9Smrg
49554fee23f9Smrg	PR libstdc++/3066.
49564fee23f9Smrg	* configure.in: Switch target to host, don't assume newlib.
49574fee23f9Smrg	(target_alias): Remove.
49584fee23f9Smrg	* configure: Regenerate.
49594fee23f9Smrg	* acinclude.m4: Same.
49604fee23f9Smrg	* aclocal.m4: Regenerate.
49614fee23f9Smrg	* configure.target: Same. Rename to...
49624fee23f9Smrg	* configure.host: This.
49634fee23f9Smrg
49644fee23f9Smrg2003-05-22  Paolo Carlini  <pcarlini@unitus.it>
49654fee23f9Smrg
49664fee23f9Smrg	* include/std/std_fstream.h (_S_pback_size): Remove definition.
49674fee23f9Smrg	(_M_create_pback(), _M_destroy_pback()): Simplify for a single-char
49684fee23f9Smrg	pback buffer.
49694fee23f9Smrg	* include/bits/fstream.tcc (_S_pback_size): Remove declaration.
49704fee23f9Smrg	* testsuite/27_io/basic_filebuf/3.cc: Remove explicit instantiation
49714fee23f9Smrg	of _S_pback_size for systems with no COMDAT or weak support.
49724fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/10132-2.cc: Likewise.
49734fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/10132-3.cc: Likewise.
49744fee23f9Smrg	* testsuite/27_io/basic_filebuf/underflow/10096.cc: Likewise.
49754fee23f9Smrg	* testsuite/27_io/basic_fstream/3.cc: Likewise.
49764fee23f9Smrg	* testsuite/27_io/basic_ifstream/3.cc: Likewise.
49774fee23f9Smrg	* testsuite/27_io/basic_istream/sentry/char/3983-fstream.cc: Likewise.
49784fee23f9Smrg	* testsuite/27_io/basic_ofstream/3.cc: Likewise.
49794fee23f9Smrg	* testsuite/27_io/basic_ostream/sentry/char/3983-fstream.cc: Likewise.
49804fee23f9Smrg	* testsuite/27_io/basic_streambuf/3.cc: Likewise.
49814fee23f9Smrg
49824fee23f9Smrg2003-05-22  Paolo Carlini  <pcarlini@unitus.it>
49834fee23f9Smrg
49844fee23f9Smrg	* include/bits/fstream.tcc (_M_underflow): Simplify:
49854fee23f9Smrg	!__testout implies _M_filepos == _M_in_end, therefore
49864fee23f9Smrg	the first _M_file.seekoff call is never issued.
49874fee23f9Smrg
49884fee23f9Smrg2003-05-22  Benjamin Kosnik  <bkoz@redhat.com>
49894fee23f9Smrg
49904fee23f9Smrg	* configure.in: Sort cross table.
49914fee23f9Smrg	* configure: Regenerate.
49924fee23f9Smrg
49934fee23f9Smrg2003-05-22  Brad Spencer  <spencer@infointeractive.com>
49944fee23f9Smrg
49954fee23f9Smrg	PR libstdc++/10106
49964fee23f9Smrg	* configure.in: Add Solaris cross bits.
49974fee23f9Smrg
49984fee23f9Smrg2003-05-21  Danny Smith  <dannysmith@users.sourceforge.net>
49994fee23f9Smrg
50004fee23f9Smrg	* libstdc++-v3/config/os/mingw32/os_defines.h
50014fee23f9Smrg	(__GTHREAD_HIDE_WIN32API): Define to 1 by defualt.
50024fee23f9Smrg	(NOMINMAX): Define.  Update copyright year.
50034fee23f9Smrg
50044fee23f9Smrg2003-05-21  Paolo Carlini  <pcarlini@unitus.it>
50054fee23f9Smrg
50064fee23f9Smrg	* include/std/std_fstream.h (_M_set_buffer): Fix indentation.
50074fee23f9Smrg
50084fee23f9Smrg2003-05-21  Jonathan Wakely  <redi@gcc.gnu.org>
50094fee23f9Smrg
50104fee23f9Smrg	* docs/html/faq/index.html: Fix typo.
50114fee23f9Smrg	* docs/html/faq/index.txt: Regenerate.
50124fee23f9Smrg
50134fee23f9Smrg2003-05-21  Jonathan Wakely  <redi@gcc.gnu.org>
50144fee23f9Smrg
50154fee23f9Smrg	* docs/html/test.html: Fix markup.
50164fee23f9Smrg
50174fee23f9Smrg2003-05-21  Danny Smith  <dannysmith@users.sourceforge.net>
50184fee23f9Smrg
50194fee23f9Smrg	* libmath/stubs.c (hypot, hypotf, hypotl): Don't divide by
50204fee23f9Smrg	zero.
50214fee23f9Smrg	Update copyright year.
50224fee23f9Smrg
50234fee23f9Smrg2003-05-20  Paolo Carlini  <pcarlini@unitus.it>
50244fee23f9Smrg
50254fee23f9Smrg	* testsuite/27_io/basic_filebuf/close/char/4.cc: Fix typo.
50264fee23f9Smrg
50274fee23f9Smrg2003-05-20  Paolo Carlini  <pcarlini@unitus.it>
50284fee23f9Smrg
50294fee23f9Smrg	* testsuite/27_io/basic_filebuf/close/char/5.cc: New file,
50304fee23f9Smrg	further testing that upon filebuf::close() 27.8.1.1,3 is enforced.
50314fee23f9Smrg
50324fee23f9Smrg2003-05-20  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
50334fee23f9Smrg
50344fee23f9Smrg	* include/bits/stl_alloc.h (__default_alloc_template::_S_chunk_alloc):
50354fee23f9Smrg	Cast via void* to avoid -Wcast-align warnings.
50364fee23f9Smrg	(__default_alloc_template::_S_refill): Likewise.
50374fee23f9Smrg
50384fee23f9Smrg2003-05-20  Benjamin Kosnik  <bkoz@redhat.com>
50394fee23f9Smrg
50404fee23f9Smrg	* testsuite/README: Move to...
50414fee23f9Smrg	* docs/html/test.html: ...here. Add documentation.
50424fee23f9Smrg	* docs/html/install.html: Move testing bits out..
50434fee23f9Smrg	* docs/html/documentation.html: Add separate testing link.
50444fee23f9Smrg	* testsuite/performance: Add.
50454fee23f9Smrg	* testsuite/performance/allocator.cc: New.
50464fee23f9Smrg	* testsuite/performance/complex_norm.cc: New.
50474fee23f9Smrg	* testsuite/performance/cout_insert_int.cc: New.
50484fee23f9Smrg	* testsuite/performance/fstream_seek_write.cc: New.
50494fee23f9Smrg	* testsuite/performance/ifstream_getline.cc: New.
50504fee23f9Smrg	* testsuite/performance/map_create_fill.cc: New.
50514fee23f9Smrg	* testsuite/performance/ofstream_insert_float.cc: New.
50524fee23f9Smrg	* testsuite/performance/ofstream_insert_int.cc: New.
50534fee23f9Smrg	* testsuite/performance/string_append.cc: New.
50544fee23f9Smrg	* testsuite/lib/libstdc++-v3-dg.exp (v3-compute-tests): Filter
50554fee23f9Smrg	performance tests.
50564fee23f9Smrg
50574fee23f9Smrg2003-05-20  Gabriel Dos Reis <gdr@integrable-solutions.net>
50584fee23f9Smrg
50594fee23f9Smrg	PR libstdc++/10689
50604fee23f9Smrg	* include/std/std_complex.h (pow): Tidy.
50614fee23f9Smrg
50624fee23f9Smrg2003-05-19  Paolo Carlini  <pcarlini@unitus.it>
50634fee23f9Smrg
50644fee23f9Smrg	* testsuite/27_io/basic_filebuf/close/char/4.cc: New file, testing
50654fee23f9Smrg	that upon filebuf::close() 27.8.1.1,3 is enforced.
50664fee23f9Smrg
50674fee23f9Smrg2003-05-15  Loren J. Rittle  <ljrittle@acm.org>
50684fee23f9Smrg
50694fee23f9Smrg	* testsuite/thread/pthread4.cc: Further tweak to avoid fini race.
50704fee23f9Smrg
50714fee23f9Smrg2003-05-15  Paolo Carlini  <pcarlini@unitus.it>
50724fee23f9Smrg	    Nathan Myers  <ncm@cantrip.org>
50734fee23f9Smrg
50744fee23f9Smrg	* include/bits/fstream.tcc (_M_overflow): Rewrote to call
50754fee23f9Smrg	_M_convert_to_external only once (_M_buf_size is now the size of
50764fee23f9Smrg	the put area + 1 for the overflow char of a full area); call
50774fee23f9Smrg	_M_set_buffer instead of _M_set_indeterminate.
50784fee23f9Smrg	(setbuf): Don't accept a buffer smaller than 2 chars.
50794fee23f9Smrg	(_M_underflow): Refill _M_buf_size - 1 chars; call _M_set_buffer,
50804fee23f9Smrg	instead of _M_set_determinate.
50814fee23f9Smrg	(open): Call _M_set_buffer, instead of _M_set_indeterminate.
50824fee23f9Smrg	(seekoff): Likewise.
50834fee23f9Smrg	* include/ext/stdio_filebuf.h (stdio_filebuf(int,
50844fee23f9Smrg	std::ios_base::openmode, bool, size_t),
50854fee23f9Smrg	stdio_filebuf(std::__c_file*, std::ios_base::openmode, size_t):
50864fee23f9Smrg	Likewise.
50874fee23f9Smrg	* include/std/std_fstream.h (_M_set_indeterminate): Remove.
50884fee23f9Smrg	(_M_set_determinate): Rename as _M_set_buffer, _M_buf_size ->
50894fee23f9Smrg	_M_buf_size - 1.
50904fee23f9Smrg	* include/std/std_streambuf.h: Tweak _M_out_lim comment.
50914fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetn/char/1.cc: Tweak, taking
50924fee23f9Smrg	into account that, for _M_buf_size == BUFSIZ == 8192, the size of
50934fee23f9Smrg	the put area is now BUFSIZ - 1.
50944fee23f9Smrg	* testsuite/ext/stdio_filebuf_2.cc: Tweak, taking into account
50954fee23f9Smrg	that now the smallest _M_buf_size is 2 (still fails, for the same
50964fee23f9Smrg	reason, with 3.2.3)
50974fee23f9Smrg
50984fee23f9Smrg2003-05-14  Loren J. Rittle  <ljrittle@acm.org>
50994fee23f9Smrg
51004fee23f9Smrg	* testsuite/thread/pthread4.cc: Tweak test.
51014fee23f9Smrg
51024fee23f9Smrg2003-05-13  Benjamin Kosnik  <bkoz@redhat.com>
51034fee23f9Smrg
51044fee23f9Smrg	* testsuite/27_io/ios_base/cons/copy_neg.cc: Remove
51054fee23f9Smrg	excess errors dg marker, use dg-errors instead.
51064fee23f9Smrg	* testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
51074fee23f9Smrg	* testsuite/20_util/auto_ptr_neg.cc: Same.
51084fee23f9Smrg
51094fee23f9Smrg2003-05-12  Benjamin Kosnik  <bkoz@redhat.com>
51104fee23f9Smrg
51114fee23f9Smrg	* include/std/std_fstream.h (basic_filebuf::_M_codecvt): Add
51124fee23f9Smrg	cached member.
51134fee23f9Smrg	* include/bits/fstream.tcc (basic_filebuf::basic_filebuf):
51144fee23f9Smrg	Initialize _M_codecvt.
51154fee23f9Smrg	(basic_filebuf::imbue): Same.
51164fee23f9Smrg	(basic_filebuf::showmanyc): Use it.
51174fee23f9Smrg	(basic_filebuf::underflow): Use it.
51184fee23f9Smrg	(basic_filebuf::_M_convert_to_external): Use it.
51194fee23f9Smrg	(basic_filebuf::seekoff): Use it.
51204fee23f9Smrg	(basic_filebuf::imbue): Use it, tweaks.
51214fee23f9Smrg	* include/bits/localefwd.h (__check_facet): New.
51224fee23f9Smrg	* include/bits/locale_classes.h: Tweaks.
51234fee23f9Smrg	* include/bits/locale_facets.tcc: Tweaks.
51244fee23f9Smrg	* include/bits/basic_ios.h (basic_ios::_M_check_facet): Remove.
51254fee23f9Smrg	_M_fctype to _M_ctype, _M_fnumput to _M_num_put, _M_fnumget to
51264fee23f9Smrg	_M_num_get. Change _M_check_facet to __check_facet. Tweaks.
51274fee23f9Smrg	* include/bits/basic_ios.tcc: Same.
51284fee23f9Smrg	* include/bits/istream.tcc: Same.
51294fee23f9Smrg	* include/bits/ostream.tcc: Same.
51304fee23f9Smrg	* include/std/std_streambuf.h: Same.
51314fee23f9Smrg	* testsuite/27_io/basic_filebuf/imbue/char/2.cc: New.
51324fee23f9Smrg	* testsuite/27_io/basic_filebuf/imbue/char/3.cc: New.
51334fee23f9Smrg	* testsuite/27_io/basic_filebuf/imbue/wchar_t/1.cc: New.
51344fee23f9Smrg	* testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: New.
51354fee23f9Smrg	* testsuite/27_io/basic_filebuf/imbue/wchar_t/3.cc: New.
51364fee23f9Smrg	* testsuite/27_io/basic_filebuf/imbue/wchar_t/9322.cc: New.
51374fee23f9Smrg
51384fee23f9Smrg2003-05-12  Paolo Carlini  <pcarlini@unitus.it>
51394fee23f9Smrg
51404fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetc/char/1.cc: Remove
51414fee23f9Smrg	unnecessary includes and unused string literals.
51424fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputbackc/char/1.cc: Likewise.
51434fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputc/char/1.cc: Likewise.
51444fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputn/char/1.cc: Likewise.
51454fee23f9Smrg	* testsuite/27_io/basic_filebuf/sungetc/char/1.cc: Likewise.
51464fee23f9Smrg
51474fee23f9Smrg2003-05-12  Benjamin Kosnik  <bkoz@redhat.com>
51484fee23f9Smrg
51494fee23f9Smrg	* include/bits/fstream.tcc (_M_overflow): Remove unbuffered bits.
51504fee23f9Smrg
51514fee23f9Smrg2003-05-12  Paolo Carlini  <pcarlini@unitus.it>
51524fee23f9Smrg
51534fee23f9Smrg	* include/std/std_fstream.h (_M_convert_to_external): Change
51544fee23f9Smrg	to return bool, take two less streamsize parameters.
51554fee23f9Smrg	* include/bits/fstream.tcc (_M_convert_to_external): Tweak
51564fee23f9Smrg	consistently definition.
51574fee23f9Smrg	(_M_overflow): Adjust call points.
51584fee23f9Smrg
51594fee23f9Smrg2003-05-12  Benjamin Kosnik  <bkoz@redhat.com>
51604fee23f9Smrg
51614fee23f9Smrg	* testsuite/27_io/basic_filebuf/underflow/10096.cc: Add weak bits.
51624fee23f9Smrg
51634fee23f9Smrg2003-05-11  Phil Edwards  <pme@gcc.gnu.org>
51644fee23f9Smrg
51654fee23f9Smrg	* testsuite/Makefile.am:  Properly quote /both/ LD_RUN_PATHs.
51664fee23f9Smrg	* testsuite/Makefile.in:  Regenerate.
51674fee23f9Smrg
51684fee23f9Smrg2003-05-11  Phil Edwards  <pme@gcc.gnu.org>
51694fee23f9Smrg
51704fee23f9Smrg	* testsuite/Makefile.am:  Properly quote LD_RUN_PATH.
51714fee23f9Smrg	* testsuite/Makefile.in:  Regenerate.
51724fee23f9Smrg
51734fee23f9Smrg2003-05-11  Gabriel Dos Reis <gdr@integrable-solutions.net>
51744fee23f9Smrg
51754fee23f9Smrg	PR libstdc++/3181
51764fee23f9Smrg	* include/c_std/std_cmath.h: #include <bits/cpp_type_traits.h>
51774fee23f9Smrg	(acos): Handle integer argument.
51784fee23f9Smrg	(asin): Likewise.
51794fee23f9Smrg	(atan): Likewise.
51804fee23f9Smrg	(atan2): Likewise.
51814fee23f9Smrg	(ceil): Likewise.
51824fee23f9Smrg	(cos): Likewise.
51834fee23f9Smrg	(cosh): Likewise.
51844fee23f9Smrg	(exp): Likewise.
51854fee23f9Smrg	(fabs): Likewise.
51864fee23f9Smrg	(floor): Likewise.
51874fee23f9Smrg	(frexp): Likewise.
51884fee23f9Smrg	(ldexp): Likewise.
51894fee23f9Smrg	(log): Likewise.
51904fee23f9Smrg	(log10): Likewise.
51914fee23f9Smrg	(sin): Likewise.
51924fee23f9Smrg	(sinh): Likewise.
51934fee23f9Smrg	(sqrt): Likewise.
51944fee23f9Smrg	(tan): Likewise.
51954fee23f9Smrg	(tanh): Likewise.
51964fee23f9Smrg	* include/bits/cpp_type_traits.h (__are_same<>): New traits.
51974fee23f9Smrg	(__enable_if): Likewise.
51984fee23f9Smrg	* testsuite/26_numerics/cmath/overloads.C: New test.
51994fee23f9Smrg
52004fee23f9Smrg2003-05-10  Petur Runolfsson  <peturr02@ru.is>
52014fee23f9Smrg
52024fee23f9Smrg	PR libstdc++/9027
52034fee23f9Smrg	PR libstdc++/9520
52044fee23f9Smrg	PR libstdc++/10096
52054fee23f9Smrg	* include/bits/fstream.tcc (basic_file::_M_underflow):  Add generic
52064fee23f9Smrg	implementation, based on old wchar_t specialization, add support
52074fee23f9Smrg	for codecvt::in() return value of codecvt_base::noconv, remove
52084fee23f9Smrg	_M_file.sys_ungetc() call.
52094fee23f9Smrg	* include/std/std_fstream.h (basic_file::underflow,
52104fee23f9Smrg	basic_file::uflow, basic_file::_M_underflow):  Remove
52114fee23f9Smrg	specialization declarations, call _M_underflow from generic versions
52124fee23f9Smrg	of underflow and uflow.
52134fee23f9Smrg	* src/fstream.cc (basic_file::underflow, basic_file::uflow,
52144fee23f9Smrg	basic_file::_M_underflow):  Remove specializations.
52154fee23f9Smrg	* src/Makefile.am (sources):  Remove fstream.cc.
52164fee23f9Smrg	* src/Makefile.in:  Regenerated.
52174fee23f9Smrg	* testsuite/27_io/basic_filebuf/underflow/10096.cc:  New test.
52184fee23f9Smrg	* testsuite/27_io/basic_filebuf/underflow/char/1.cc:  New test.
52194fee23f9Smrg	* testsuite/27_io/basic_filebuf/underflow/char/9027.cc:  New test.
52204fee23f9Smrg	* testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc:  New test.
52214fee23f9Smrg
52224fee23f9Smrg2003-05-10  Benjamin Kosnik  <bkoz@redhat.com>
52234fee23f9Smrg
52244fee23f9Smrg	* include/ext/stdio_filebuf.h (__stdio_filebuf): Remove stack
52254fee23f9Smrg	buffer.
52264fee23f9Smrg	* config/io/basic_file_stdio.h (__basic_file::xsgetn): Remove
52274fee23f9Smrg	unbuffered bits.
52284fee23f9Smrg	(__basic_file::xsputn): Same.
52294fee23f9Smrg	(__basic_file::seekoff): Same.
52304fee23f9Smrg	(__basic_file::seekpos): Same.
52314fee23f9Smrg	(__basic_file::showmanyc): Same.
52324fee23f9Smrg	* config/io/basic_file_stdio.cc: Same.
52334fee23f9Smrg	* include/std/std_fstream.h: Same.
52344fee23f9Smrg	* include/bits/fstream.tcc: Same.
52354fee23f9Smrg	* src/fstream.cc: Same.
52364fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetn/char/1.cc (test05): Tidy.
52374fee23f9Smrg
52384fee23f9Smrg2003-05-10  Petur Runolfsson  <peturr02@ru.is>
52394fee23f9Smrg
52404fee23f9Smrg	PR libstdc++/9520
52414fee23f9Smrg	PR libstdc++/9661
52424fee23f9Smrg	PR libstdc++/9662
52434fee23f9Smrg	* include/ext/stdio_sync_filebuf.h:  New file.
52444fee23f9Smrg	(basic_stdiobuf):  New.
52454fee23f9Smrg	* include/Makefile.am (ext_headers): Add ext/stdio_sync_filebuf.h
52464fee23f9Smrg	* include/Makefile.in: Regenerate.
52474fee23f9Smrg	* include/bits/ios_base.h (Init::_S_create_buffers,
52484fee23f9Smrg	Init::_S_destroy_buffers):  Remove declarations.
52494fee23f9Smrg	* src/globals.cc (buf_cout_sync, buf_cin_sync, buf_cerr_sync,
52504fee23f9Smrg	buf_wcout_sync, buf_wcin_sync, buf_wcerr_sync):  Define.
52514fee23f9Smrg	* src/ios.cc (Init::_S_create_buffers,
52524fee23f9Smrg	Init::_S_destroy_buffers):  Remove.
52534fee23f9Smrg	(Init::Init):  Create and use syncronized buffers.
52544fee23f9Smrg	(ios_base::sync_with_stdio):  Destroy syncronized buffers,
52554fee23f9Smrg	create and install unsyncronized buffers.
52564fee23f9Smrg	* testsuite/27_io/objects/char/10.cc:  New test.
52574fee23f9Smrg	* testsuite/27_io/objects/char/9.cc:  New test.
52584fee23f9Smrg	* testsuite/27_io/objects/char/9661-1.cc:  New test.
52594fee23f9Smrg	* testsuite/27_io/objects/char/9661-2_xin.cc:  New test.
52604fee23f9Smrg	* testsuite/27_io/objects/char/9661-2_xin.in:  New.
52614fee23f9Smrg	* testsuite/27_io/objects/wchar_t/1.cc:  New test.
52624fee23f9Smrg	* testsuite/27_io/objects/wchar_t/10.cc:  New test.
52634fee23f9Smrg	* testsuite/27_io/objects/wchar_t/2.cc:  New test.
52644fee23f9Smrg	* testsuite/27_io/objects/wchar_t/2523-1_xin.cc:  New test.
52654fee23f9Smrg	* testsuite/27_io/objects/wchar_t/2523-1_xin.in:  New.
52664fee23f9Smrg	* testsuite/27_io/objects/wchar_t/2523-2_xin.cc:  New test.
52674fee23f9Smrg	* testsuite/27_io/objects/wchar_t/2523-2_xin.in:  New.
52684fee23f9Smrg	* testsuite/27_io/objects/wchar_t/3045.cc:  New test.
52694fee23f9Smrg	* testsuite/27_io/objects/wchar_t/3647.cc:  New test.
52704fee23f9Smrg	* testsuite/27_io/objects/wchar_t/3_xin.cc:  New test.
52714fee23f9Smrg	* testsuite/27_io/objects/wchar_t/3_xin.in:  New.
52724fee23f9Smrg	* testsuite/27_io/objects/wchar_t/4_xin.cc:  New test.
52734fee23f9Smrg	* testsuite/27_io/objects/wchar_t/4_xin.in:  New.
52744fee23f9Smrg	* testsuite/27_io/objects/wchar_t/5.cc:  New test.
52754fee23f9Smrg	* testsuite/27_io/objects/wchar_t/5268.cc:  New test.
52764fee23f9Smrg	* testsuite/27_io/objects/wchar_t/5280_xin.cc:  New test.
52774fee23f9Smrg	* testsuite/27_io/objects/wchar_t/5280_xin.in:  New.
52784fee23f9Smrg	* testsuite/27_io/objects/wchar_t/6.cc:  New test.
52794fee23f9Smrg	* testsuite/27_io/objects/wchar_t/6548_xin.cc:  New test.
52804fee23f9Smrg	* testsuite/27_io/objects/wchar_t/6548_xin.in:  New.
52814fee23f9Smrg	* testsuite/27_io/objects/wchar_t/6648-1_xin.cc:  New test.
52824fee23f9Smrg	* testsuite/27_io/objects/wchar_t/6648-1_xin.in:  New.
52834fee23f9Smrg	* testsuite/27_io/objects/wchar_t/6648-2_xin.cc:  New test.
52844fee23f9Smrg	* testsuite/27_io/objects/wchar_t/6648-2_xin.in:  New.
52854fee23f9Smrg	* testsuite/27_io/objects/wchar_t/7.cc:  New test.
52864fee23f9Smrg	* testsuite/27_io/objects/wchar_t/7744_xin.cc:  New test.
52874fee23f9Smrg	* testsuite/27_io/objects/wchar_t/7744_xin.in:  New.
52884fee23f9Smrg	* testsuite/27_io/objects/wchar_t/8.cc:  New test.
52894fee23f9Smrg	* testsuite/27_io/objects/wchar_t/9_xin.cc:  New test.
52904fee23f9Smrg	* testsuite/27_io/objects/wchar_t/9_xin.in:  New.
52914fee23f9Smrg	* testsuite/27_io/objects/wchar_t/9520.cc:  New test.
52924fee23f9Smrg	* testsuite/27_io/objects/wchar_t/9661-1.cc:  New test.
52934fee23f9Smrg	* testsuite/27_io/objects/wchar_t/9661-2_xin.cc:  New test.
52944fee23f9Smrg	* testsuite/27_io/objects/wchar_t/9661-2_xin.in:  New.
52954fee23f9Smrg	* testsuite/27_io/objects/wchar_t/9662.cc:  New test.
52964fee23f9Smrg	* testsuite/ext/stdiobuf_char.cc:  New test.
52974fee23f9Smrg	* testsuite/ext/stdiobuf_wchar_t.cc:  New test.
52984fee23f9Smrg
52994fee23f9Smrg2003-05-10  Paolo Carlini  <pcarlini@unitus.it>
53004fee23f9Smrg
53014fee23f9Smrg	* testsuite/27_io/basic_filebuf/close/char/3.cc: Remove
53024fee23f9Smrg	unnecessary includes and unused string literals.
53034fee23f9Smrg	* testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Likewise.
53044fee23f9Smrg
53054fee23f9Smrg2003-05-08  Paolo Carlini  <pcarlini@unitus.it>
53064fee23f9Smrg
53074fee23f9Smrg	* include/std/std_streambuf.h (setg, setp): Don't touch _M_mode.
53084fee23f9Smrg
53094fee23f9Smrg2003-05-07  Richard Henderson  <rth@redhat.com>
53104fee23f9Smrg
53114fee23f9Smrg	PR c++/10570
53124fee23f9Smrg	* libsupc++/eh_catch.cc (__cxa_begin_catch): Handle foreign exceptions.
53134fee23f9Smrg	(__cxa_end_catch): Likewise.
53144fee23f9Smrg	* libsupc++/eh_throw.cc (__cxa_rethrow): Likewise.  Use
53154fee23f9Smrg	_Unwind_Resume_or_Rethrow.
53164fee23f9Smrg	* libsupc++/eh_personality.cc (empty_exception_spec): New.
53174fee23f9Smrg	(PERSONALITY_FUNCTION): Don't ignore terminate or catch-all
53184fee23f9Smrg	for _UA_FORCE_UNWIND.  Honor empty filter spec for foreign
53194fee23f9Smrg	exceptions.  Don't push terminate/unexpected to cxa functions.
53204fee23f9Smrg	(__cxa_call_unexpected): Remove foreign exception fixmes.
53214fee23f9Smrg
53224fee23f9Smrg2003-05-07  Benjamin Kosnik  <bkoz@redhat.com>
53234fee23f9Smrg
53244fee23f9Smrg	* testsuite/27_io/ios_base/cons: New.
53254fee23f9Smrg	* testsuite/27_io/ios_base/cons/assign_neg.cc: New.
53264fee23f9Smrg	* testsuite/27_io/ios_base/cons/copy_neg.cc: New.
53274fee23f9Smrg
53284fee23f9Smrg2003-05-07  Paolo Carlini  <pcarlini@unitus.it>
53294fee23f9Smrg
53304fee23f9Smrg	* include/std/std_fstream.h (_M_is_indeterminate): Remove.
53314fee23f9Smrg	* src/fstream.cc
53324fee23f9Smrg	(basic_filebuf<char/wchar_t>::_M_underflow): Simplify: either
53334fee23f9Smrg	there is no buffer or __testget == !__testinit.
53344fee23f9Smrg
53354fee23f9Smrg	* src/fstream.cc
53364fee23f9Smrg	(basic_filebuf<char/wchar_t>::_M_underflow): _M_set_determinate()
53374fee23f9Smrg	automatically sets, if appropriate, _M_out_cur == _M_in_cur.
53384fee23f9Smrg
53394fee23f9Smrg	* include/std/std_fstream.h (_M_destroy_pback): Don't set
53404fee23f9Smrg	unnecessarily _M_pback_cur_save and _M_pback_end_save.
53414fee23f9Smrg
53424fee23f9Smrg	* include/std/std_fstream.h (_M_set_determinate): Minor tweak.
53434fee23f9Smrg
53444fee23f9Smrg	* include/std/std_sstream.h (_M_sync): Minor tweak.
53454fee23f9Smrg
53464fee23f9Smrg	* include/bits/fstream.tcc (close): No need to call
53474fee23f9Smrg	_M_destroy_pback, setting _M_pback_init to false suffices
53484fee23f9Smrg	to clean up.
53494fee23f9Smrg
53504fee23f9Smrg2003-05-06  Benjamin Kosnik  <bkoz@redhat.com>
53514fee23f9Smrg
53524fee23f9Smrg	* include/bits/stl_algo.h: Enums as _S_.
53534fee23f9Smrg	* include/bits/stl_tree.h: Same.
53544fee23f9Smrg	* include/bits/stl_bvector.h: Same.
53554fee23f9Smrg	* include/bits/ios_base.h: Same.
53564fee23f9Smrg	* include/bits/stl_alloc.h: Same.
53574fee23f9Smrg	* include/ext/stl_hashtable.h: Same.
53584fee23f9Smrg	* src/ios.cc: And here.
53594fee23f9Smrg
53604fee23f9Smrg	* include/std/std_sstream.h: Replace _M_really_sync to _M_sync.
53614fee23f9Smrg	* include/bits/sstream.tcc: Same.
53624fee23f9Smrg
53634fee23f9Smrg	* include/bits/basic_ios.h: Correct spacing for '< ctype'.
53644fee23f9Smrg
53654fee23f9Smrg	* include/bits/locale_facets.tcc: Replace __temp to __tmp.
53664fee23f9Smrg
53674fee23f9Smrg	* include/bits/locale_facets.h (__num_base): Remove protected.
53684fee23f9Smrg	Use _S_[io]* names for enumerations.
53694fee23f9Smrg	(_S_format_int): Remove.
53704fee23f9Smrg	* include/bits/locale_facets.tcc: Same.
53714fee23f9Smrg	* src/locale.cc: Same.
53724fee23f9Smrg
53734fee23f9Smrg	* include/std/std_sstream.h (stringbuf::str): Tweak formatting.
53744fee23f9Smrg
53754fee23f9Smrg2003-05-06  Phil Edwards  <pme@gcc.gnu.org>
53764fee23f9Smrg
53774fee23f9Smrg	* docs/html/faq/index.html (3.10):  Add note about mips atomicity.h.
53784fee23f9Smrg	* docs/html/faq/index.txt:  Regenerated.
53794fee23f9Smrg
53804fee23f9Smrg2003-05-06  Michael Ritzert <Ritzert@t-online.de>
53814fee23f9Smrg	    Matt Kraai <kraai@alumni.cmu.edu>
53824fee23f9Smrg
53834fee23f9Smrg	* include/ext/stl_rope.h (_Rope_RopeRep<>::_M_c_string_lock): Tweak.
53844fee23f9Smrg	And retweak.
53854fee23f9Smrg
53864fee23f9Smrg2003-05-06  Richard Sandiford  <rsandifo@redhat.com>
53874fee23f9Smrg
53884fee23f9Smrg	* configure.target (mips*): Use the generic atomicity.h by default.
53894fee23f9Smrg
53904fee23f9Smrg2003-05-05  Loren J. Rittle  <ljrittle@acm.org>
53914fee23f9Smrg	    (Inspired by an alternate patch from Danny Smith.)
53924fee23f9Smrg
53934fee23f9Smrg	* include/bits/stl_threads.h (_Atomic_swap): Kill it...
53944fee23f9Smrg	(_Swap_lock_struct<>): ...and the horse it rode in on.
53954fee23f9Smrg	* src/globals.cc (_Swap_lock_struct<>): Likewise.
53964fee23f9Smrg	* include/ext/stl_rope.h (_Rope_RopeRep<>::_M_c_string_lock): New
53974fee23f9Smrg	member to support...
53984fee23f9Smrg	* include/ext/ropeimpl.h (rope<>::c_str): Follow *all* memory
53994fee23f9Smrg	visibility rules related to POSIX threads.
54004fee23f9Smrg	* testsuite/thread/pthread7-rope.cc: New test.
54014fee23f9Smrg
54024fee23f9Smrg2003-05-04  Paolo Carlini  <pcarlini@unitus.it>
54034fee23f9Smrg
54044fee23f9Smrg	* testsuite/21_strings/basic_string/find/char/3.cc: New
54054fee23f9Smrg	file, testing basic_string<char>::find_first_not_of.
54064fee23f9Smrg	* testsuite/21_strings/basic_string/find/wchar_t/3.cc:
54074fee23f9Smrg	Likewise for basic_string<wchar_t>.
54084fee23f9Smrg
54094fee23f9Smrg2003-05-03  Loren J. Rittle  <ljrittle@acm.org>
54104fee23f9Smrg
54114fee23f9Smrg	* testsuite/thread/pthread1.cc: Remove special case for FreeBSD.
54124fee23f9Smrg
54134fee23f9Smrg2003-05-02  Benjamin Kosnik  <bkoz@redhat.com>
54144fee23f9Smrg
54154fee23f9Smrg	* include/Makefile.am (CLEANFILES): Remove PCH files in target
54164fee23f9Smrg	directory.
54174fee23f9Smrg	* include/Makefile.in: Regenerate.
54184fee23f9Smrg
54194fee23f9Smrg2003-05-02  Paolo Carlini  <pcarlini@unitus.it>
54204fee23f9Smrg
54214fee23f9Smrg	* include/std/std_sstream.h (str()): Tidy.
54224fee23f9Smrg
54234fee23f9Smrg2003-05-02  Nathan Myers  <ncm@cantrip.org>
54244fee23f9Smrg	    Paolo Carlini  <pcarlini@unitus.it>
54254fee23f9Smrg
54264fee23f9Smrg	* include/bits/streambuf.tcc (__copy_streambufs): Rewrote.
54274fee23f9Smrg
54284fee23f9Smrg2003-05-02  Jonathan Wakely  <redi@gcc.gnu.org>
54294fee23f9Smrg
54304fee23f9Smrg	* include/bits/basic_string.h (swap): Remove redundant template
54314fee23f9Smrg	parameters from declaration of non-template member function.
54324fee23f9Smrg
54334fee23f9Smrg2003-05-01  Phil Edwards  <pme@gcc.gnu.org>
54344fee23f9Smrg
54354fee23f9Smrg	* acconfig.h (_GLIBCPP_USE_NLS):  New symbol.
54364fee23f9Smrg	* configure.in:  Move libintl.h header test...
54374fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE):  ...to here.  Gather all
54384fee23f9Smrg	the NLS-related test results into one symbol.
54394fee23f9Smrg	* src/functexcept.cc:  Use it here.
54404fee23f9Smrg	* aclocal.m4, config.h.in, configure:  Regenerated.
54414fee23f9Smrg
54424fee23f9Smrg2003-05-01  Paolo Carlini  <pcarlini@unitus.it>
54434fee23f9Smrg
54444fee23f9Smrg	* include/bits/sstream.tcc (overflow): Instead of calling
54454fee23f9Smrg	str(), then _M_string.reserve, thus copying the contents
54464fee23f9Smrg	of the current buffer two times, just copy the latter in
54474fee23f9Smrg	a temporary, then use the 'swap trick'.
54484fee23f9Smrg
54494fee23f9Smrg2003-05-01  Paolo Carlini  <pcarlini@unitus.it>
54504fee23f9Smrg
54514fee23f9Smrg	* include/std/std_sstream.h (str()): Revert the best of the
54524fee23f9Smrg	previous 'improvement', incorrect due to the COW nature of
54534fee23f9Smrg	v3 basic_string; simplify.
54544fee23f9Smrg
54554fee23f9Smrg2003-05-01  Paolo Carlini  <pcarlini@unitus.it>
54564fee23f9Smrg
54574fee23f9Smrg	* include/bits/streambuf.tcc (__copy_streambufs): Adjust the
54584fee23f9Smrg	type of __avail to ptrdiff_t to avoid signed-unsigned warning.
54594fee23f9Smrg
54604fee23f9Smrg2003-05-01  Benjamin Kosnik  <bkoz@redhat.com>
54614fee23f9Smrg
54624fee23f9Smrg	* testsuite/abi_check.cc (check_version): Update known versions.
54634fee23f9Smrg	Check added symbols for version_name != base version. Add missing
54644fee23f9Smrg	symbols to incompatible list.
54654fee23f9Smrg
54664fee23f9Smrg2003-05-01  Benjamin Kosnik  <bkoz@redhat.com>
54674fee23f9Smrg
54684fee23f9Smrg	* acinclude.m4 (GLIBCPP_EXPORT_FLAGS): Remove -Winline.
54694fee23f9Smrg	* aclocal.m4: Regenerated.
54704fee23f9Smrg	* configure: Regenerated.
54714fee23f9Smrg
54724fee23f9Smrg2003-05-01  Paolo Carlini  <pcarlini@unitus.it>
54734fee23f9Smrg
54744fee23f9Smrg	* include/bits/streambuf.tcc (basic_streambuf::xsgetn):
54754fee23f9Smrg	Const-ify some variables.
54764fee23f9Smrg	(basic_streambuf::xsputn): Likewise; change the type of some
54774fee23f9Smrg	variables to size_t.
54784fee23f9Smrg	(__copy_streambufs): Change some variables to size_t.
54794fee23f9Smrg
54804fee23f9Smrg2003-05-01  Paolo Carlini  <pcarlini@unitus.it>
54814fee23f9Smrg
54824fee23f9Smrg	* include/std/std_sstream.h (str()): Avoid constructing
54834fee23f9Smrg	a basic_string temporary not only when it would turn out
54844fee23f9Smrg	to be zero-sized but also when identical to the current
54854fee23f9Smrg	_M_string buffer.
54864fee23f9Smrg
54874fee23f9Smrg2003-05-01  Paolo Carlini  <pcarlini@unitus.it>
54884fee23f9Smrg
54894fee23f9Smrg	* include/ext/stdio_filebuf.h
54904fee23f9Smrg	(stdio_filebuf(int, std::ios_base::openmode, bool, size_t),
54914fee23f9Smrg	stdio_filebuf(std::__c_file*, std::ios_base::openmode, size_t)):
54924fee23f9Smrg	Shorten a bit (-10 lines) by factoring out some code.
54934fee23f9Smrg
54944fee23f9Smrg2003-04-30  Phil Edwards  <pme@gcc.gnu.org>
54954fee23f9Smrg
54964fee23f9Smrg	* acinclude.m4:  Add bit missing from previous patch.
54974fee23f9Smrg	* aclocal.m4, configure:  Regenerated.
54984fee23f9Smrg
54994fee23f9Smrg2003-04-29  Phil Edwards  <pme@gcc.gnu.org>
55004fee23f9Smrg
55014fee23f9Smrg	* docs/doxygen/mainpage.html:  Bring up to date.
55024fee23f9Smrg	* docs/doxygen/run_doxygen:  Cosmetic tweaks.  Work around a bug
55034fee23f9Smrg	in Doxygen.
55044fee23f9Smrg	* docs/doxygen/user.cfg.in:  Scanning the precompiled headers
55054fee23f9Smrg	breaks everything.  Don't scan them.
55064fee23f9Smrg	* docs/html/documentation.html:  Point to "Write after approval"
55074fee23f9Smrg	notes.
55084fee23f9Smrg
55094fee23f9Smrg2003-04-29  Phil Edwards  <pme@gcc.gnu.org>
55104fee23f9Smrg
55114fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE):  Search for gettext outside
55124fee23f9Smrg	of libc if message translations are being used.  Fix info text in
55134fee23f9Smrg	xieee_1003.1-2001 case.
55144fee23f9Smrg	* aclocal.m4, configure:  Regenerate.
55154fee23f9Smrg
55164fee23f9Smrg2003-04-29 Joel Sherrill  <joel.sherrill@OARcorp.com>
55174fee23f9Smrg	   Loren J. Rittle <ljrittle@acm.org>
55184fee23f9Smrg	   Martin v. Löwis  <martin@v.loewis.de>
55194fee23f9Smrg
55204fee23f9Smrg	* config/cpu/i386/atomicity.h: New file.
55214fee23f9Smrg
55224fee23f9Smrg2003-04-29  Paolo Carlini  <pcarlini@unitus.it>
55234fee23f9Smrg
55244fee23f9Smrg	* include/bits/fstream.tcc (open): Change to single return.
55254fee23f9Smrg
55264fee23f9Smrg2003-04-29  Paolo Carlini  <pcarlini@unitus.it>
55274fee23f9Smrg
55284fee23f9Smrg	* include/std/std_sstream.h (underflow): Change to single return.
55294fee23f9Smrg
55304fee23f9Smrg2003-04-28  Paolo Carlini  <pcarlini@unitus.it>
55314fee23f9Smrg
55324fee23f9Smrg	* include/std/std_streambuf.h (_M_buf): is currently
55334fee23f9Smrg	used only for basic_filebuf, therefore move it there.
55344fee23f9Smrg	(basic_streambuf(), ~basic_streambuf()): Adjust.
55354fee23f9Smrg	* include/std/std_fstream.h (_M_buf): Moved here.
55364fee23f9Smrg	* include/std/std_sstream.h (setbuf): Don't set _M_buf,
55374fee23f9Smrg	is actually redundant for basic_stringbuf.
55384fee23f9Smrg	(_M_really_sync): Likewise.
55394fee23f9Smrg	* include/bits/fstream.tcc (basic_filebuf()): Adjust.
55404fee23f9Smrg	* include/bits/sstream.tcc (seekoff): Adjust.
55414fee23f9Smrg
55424fee23f9Smrg2003-04-28  Benjamin Kosnik  <bkoz@redhat.com>
55434fee23f9Smrg
55444fee23f9Smrg	* src/localename.cc: Standardize exception strings.
55454fee23f9Smrg	* src/locale.cc: Same.
55464fee23f9Smrg	* src/ios.cc: Same.
55474fee23f9Smrg	* include/bits/basic_string.tcc: Same.
55484fee23f9Smrg	* include/bits/basic_ios.tcc: Same.
55494fee23f9Smrg	* include/std/std_bitset.h: Same.
55504fee23f9Smrg	* include/ext/ropeimpl.h: Same.
55514fee23f9Smrg	* include/bits/stl_vector.h: Same.
55524fee23f9Smrg	* include/bits/stl_deque.h: Same.
55534fee23f9Smrg	* include/bits/stl_bvector.h: Same.
55544fee23f9Smrg	* config/locale/generic/c_locale.cc: Same.
55554fee23f9Smrg	* config/locale/gnu/c_locale.cc: Same.
55564fee23f9Smrg	* config/locale/ieee_1003.1-2001/codecvt_specializations.h: Same.
55574fee23f9Smrg
55584fee23f9Smrg	* testsuite/testsuite_hooks.cc (__gnu_cxx_test): Modify.
55594fee23f9Smrg
55604fee23f9Smrg2003-04-28  Paolo Carlini  <pcarlini@unitus.it>
55614fee23f9Smrg
55624fee23f9Smrg	* include/std/std_streambuf.h (_M_buf_size): is currently
55634fee23f9Smrg	used only for basic_filebuf, therefore move it there.
55644fee23f9Smrg	(basic_streambuf(), ~basic_streambuf()): Adjust.
55654fee23f9Smrg	* include/std/std_fstream.h (_M_buf_size): Moved here.
55664fee23f9Smrg	* include/bits/fstream.tcc (basic_filebuf()): Adjust.
55674fee23f9Smrg
55684fee23f9Smrg2003-04-28  Paolo Carlini  <pcarlini@unitus.it>
55694fee23f9Smrg
55704fee23f9Smrg	* include/bits/streambuf.tcc (__copy_streambufs): Don't use
55714fee23f9Smrg	_M_buf_size (synced input is now correctly dealt with
55724fee23f9Smrg	elsewhere); when the output buffer is full don't fall back
55734fee23f9Smrg	to a snextc-sputc loop, call overflow instead.
55744fee23f9Smrg
55754fee23f9Smrg2003-04-28  Paolo Carlini  <pcarlini@unitus.it>
55764fee23f9Smrg
55774fee23f9Smrg	* include/bits/sstream.tcc (pbackfail): Shorten a bit (6 lines)
55784fee23f9Smrg	the innermost 'if' by factoring out some code.
55794fee23f9Smrg
55804fee23f9Smrg2003-04-28  Phil Edwards  <pme@gcc.gnu.org>
55814fee23f9Smrg
55824fee23f9Smrg	* configure.in:  Test for libintl.h.
55834fee23f9Smrg	* include/bits/c++config:  Define __N for everybody.
55844fee23f9Smrg	* include/bits/basic_string.h, include/bits/stl_bvector.h,
55854fee23f9Smrg	include/bits/stl_deque.h, include/bits/stl_vector.h,
55864fee23f9Smrg	include/std/std_bitset.h:  Wrap all __throw* text with __N.
55874fee23f9Smrg	* po/Makefile.am (pot):  New rule, mostly working.
55884fee23f9Smrg	* src/functexcept.cc:  Call gettext on all __throw* arguments when
55894fee23f9Smrg	-fexceptions is in effect.
55904fee23f9Smrg	* po/Makefile.in, config.h.in, configure:  Regenerate.
55914fee23f9Smrg
55924fee23f9Smrg2003-04-28  Petur Runolfsson  <peturr02@ru.is>
55934fee23f9Smrg
55944fee23f9Smrg	PR libstdc++/9523
55954fee23f9Smrg	* include/bits/ios_base.h (Init::_S_ios_create,
55964fee23f9Smrg	Init::_S_ios_destroy):  Remove declarations.
55974fee23f9Smrg	(Init::_S_create_buffers,
55984fee23f9Smrg	Init::_S_destroy_buffers):  Declare
55994fee23f9Smrg	* src/ios.cc (Init::_S_ios_create):  Remove
56004fee23f9Smrg	(Init::_S_create_buffers):  Create buffers and add to streams.
56014fee23f9Smrg	(Init::_S_ios_destroy):  Rename to...
56024fee23f9Smrg	(Init::_S_destroy_buffers):  this.
56034fee23f9Smrg	(Init::Init):  Only construct streams once.
56044fee23f9Smrg	(Init::~Init):  Flush streams, don't destroy them.
56054fee23f9Smrg	(ios_base::sync_with_stdio):  Don't destroy streams, only buffers.
56064fee23f9Smrg	* testsuite/27_io/ios_base/sync_with_stdio/9523.cc:  New test.
56074fee23f9Smrg	* testsuite/27_io/objects/char/5.cc:  New test.
56084fee23f9Smrg	* testsuite/27_io/objects/char/5268.cc:  Avoid undefined behavior.
56094fee23f9Smrg	* testsuite/27_io/objects/char/6.cc:  New test.
56104fee23f9Smrg	* testsuite/27_io/objects/char/7.cc:  New test.
56114fee23f9Smrg
56124fee23f9Smrg2003-04-28  Benjamin Kosnik  <bkoz@redhat.com>
56134fee23f9Smrg
56144fee23f9Smrg	* testsuite/27_io/objects/char/8.cc:  New test.
56154fee23f9Smrg
56164fee23f9Smrg2003-04-28  Benjamin Kosnik  <bkoz@redhat.com>
56174fee23f9Smrg
56184fee23f9Smrg	* testsuite/22_locale/codecvt/unicode/char.cc: Remove bom usage.
56194fee23f9Smrg	* testsuite/22_locale/codecvt/unicode/wchar_t.cc: Same.
56204fee23f9Smrg
56214fee23f9Smrg2003-04-27  Benjamin Kosnik  <bkoz@redhat.com>
56224fee23f9Smrg
56234fee23f9Smrg	* include/std/std_fstream.h (basic_filebuf): _M_pback_destroy to
56244fee23f9Smrg	_M_destroy_pback. _M_pback_create to
56254fee23f9Smrg	_M_create_pback. _M_underflow_common to
56264fee23f9Smrg	_M_underflow. _M_really_overflow to _M_overflow.
56274fee23f9Smrg	* include/bits/fstream.tcc: Same.
56284fee23f9Smrg	* src/fstream.cc: Same.
56294fee23f9Smrg	* include/std/std_streambuf.h (basic_streambuf): _M_in_cur_move to
56304fee23f9Smrg	_M_move_in_cur.  _M_out_cur_move to _M_move_out_cur.
56314fee23f9Smrg	* include/bits/streambuf.tcc: Same.
56324fee23f9Smrg	* include/bits/fstream.tcc: Same.
56334fee23f9Smrg	* include/bits/sstream.tcc: Same.
56344fee23f9Smrg
56354fee23f9Smrg2003-04-27  Benjamin Kosnik  <bkoz@redhat.com>
56364fee23f9Smrg
56374fee23f9Smrg	* include/bits/locale_classes.h (locale::_Impl): Change _M_names
56384fee23f9Smrg	from fixed size array.
56394fee23f9Smrg	(locale): Change _S_categories as well.
56404fee23f9Smrg	Formatting tweaks.
56414fee23f9Smrg	* include/bits/locale_facets.tcc: Tweak.
56424fee23f9Smrg	* config/locale/gnu/c_locale.cc: Assign _S_categories.
56434fee23f9Smrg	* config/locale/generic/c_locale.cc: Same.
56444fee23f9Smrg	* src/locale.cc: Tweak.
56454fee23f9Smrg	* src/globals.cc: Change facet_name to name_vec, add names_c.
56464fee23f9Smrg	* src/localename.cc: Use them.
56474fee23f9Smrg	(locale::_Impl::~_Impl): Destroy _M_names.
56484fee23f9Smrg	(locale::_Impl::_Impl): Create _M_names.
56494fee23f9Smrg
56504fee23f9Smrg2003-04-27  Andreas Schwab  <schwab@suse.de>
56514fee23f9Smrg
56524fee23f9Smrg	* config/locale/ieee_1003.1-2001/codecvt_specializations.h
56534fee23f9Smrg	(__enc_traits): Use __ibom and __ebom instead of ignoring them.
56544fee23f9Smrg
56554fee23f9Smrg2003-04-27  Nathan Myers  <ncm@cantrip.org>
56564fee23f9Smrg
56574fee23f9Smrg	Move some basic_string members out of line because
56584fee23f9Smrg	they are too big to reasonably be inline.
56594fee23f9Smrg	* include/bits/basic_string.h
56604fee23f9Smrg	(assign(const basic_string&, size_type, size_type),
56614fee23f9Smrg	assign(const _CharT*, size_type),
56624fee23f9Smrg	insert(size_type, const basic_string&, size_type, size_type),
56634fee23f9Smrg	insert(size_type, const _CharT*, size_type),
56644fee23f9Smrg	replace(size_type, size_type, const _CharT*, size_type)):
56654fee23f9Smrg	Move from here to...
56664fee23f9Smrg	* include/bits/basic_string.tcc: ...here.
56674fee23f9Smrg
56684fee23f9Smrg2003-04-26  Paolo Carlini  <pcarlini@unitus.it>
56694fee23f9Smrg
56704fee23f9Smrg	* include/bits/fstream.tcc (pbackfail): Shorten a bit (10 lines)
56714fee23f9Smrg	the innermost 'if' by factoring out some code.
56724fee23f9Smrg
56734fee23f9Smrg2003-04-26  Paolo Carlini  <pcarlini@unitus.it>
56744fee23f9Smrg
56754fee23f9Smrg	* include/bits/streambuf.tcc (__copy_streambufs): Don't
56764fee23f9Smrg	use in_avail(), simplify.
56774fee23f9Smrg
56784fee23f9Smrg2003-04-26  Paolo Carlini  <pcarlini@unitus.it>
56794fee23f9Smrg
56804fee23f9Smrg	* include/std/std_sstream.h (setbuf): don't set _M_buf_size,
56814fee23f9Smrg	in basic_stringbuf it's unused.
56824fee23f9Smrg
56834fee23f9Smrg	* include/std/std_sstream.h (underflow): consistently use
56844fee23f9Smrg	_M_in_cur, not gptr().
56854fee23f9Smrg
56864fee23f9Smrg2003-04-25  Ranjit Mathew  <rmathew@hotmail.com>
56874fee23f9Smrg	    Phil Edwards  <pme@gcc.gnu.org>
56884fee23f9Smrg
56894fee23f9Smrg	* testsuite_flags.in: Guard against the possibility
56904fee23f9Smrg	of having "xgcc" as a part of a folder name in the
56914fee23f9Smrg	path to the GCC build folder.
56924fee23f9Smrg	* testsuite/Makefile.am: Likewise.
56934fee23f9Smrg	* testsuite/Makefile.in: Regenerated.
56944fee23f9Smrg
56954fee23f9Smrg2003-04-25  Benjamin Kosnik  <bkoz@redhat.com>
56964fee23f9Smrg
56974fee23f9Smrg	PR libstdc++/10132
56984fee23f9Smrg	* include/std/std_fstream.h (basic_filebuf::is_open): Add throw()
56994fee23f9Smrg	exception specifications.
57004fee23f9Smrg	(basic_filebuf::close): Same.
57014fee23f9Smrg	(basic_filebuf::_M_pback_destroy): Same.
57024fee23f9Smrg	(basic_filebuf::_M_destroy_internal_buffer): Same.
57034fee23f9Smrg	(basic_filebuf): Remove __res_type typedef.
57044fee23f9Smrg	* src/fstream.cc: Same.
57054fee23f9Smrg	* include/bits/fstream.tcc
57064fee23f9Smrg	(basic_filebuf::_M_convert_to_external): Simplify.
57074fee23f9Smrg	(basic_filebuf::seekoff): Use has_facet	before use_facet.
57084fee23f9Smrg	(basic_filebuf::close): Add exception specification of throw().
57094fee23f9Smrg	* testsuite/27_io/basic_filebuf/cons: New.
57104fee23f9Smrg	* testsuite/27_io/basic_filebuf/cons/wchar_t: New.
57114fee23f9Smrg	* testsuite/27_io/basic_filebuf/cons/wchar_t/10132-1.cc: New.
57124fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/10132-2.cc: New.
57134fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/10132-3.cc: New.
57144fee23f9Smrg
57154fee23f9Smrg2003-04-25  Benjamin Kosnik  <bkoz@redhat.com>
57164fee23f9Smrg
57174fee23f9Smrg	* include/bits/locale_classes.h
57184fee23f9Smrg	(locale::_S_extra_categories_size): Remove.
57194fee23f9Smrg	* src/locale.cc: Remove _S_extra_categories_size.
57204fee23f9Smrg	* src/localename.cc: Same.
57214fee23f9Smrg	* config/locale/gnu/c_locale.cc: Same.
57224fee23f9Smrg	* config/locale/generic/c_locale.cc: Same.
57234fee23f9Smrg
57244fee23f9Smrg2003-04-24  Richard Sandiford  <rsandifo@redhat.com>
57254fee23f9Smrg
57264fee23f9Smrg	* src/localename.cc (__gnu_cxx::facet_vec): Correct types.
57274fee23f9Smrg
57284fee23f9Smrg2003-04-24  Phil Edwards  <pme@gcc.gnu.org>
57294fee23f9Smrg
57304fee23f9Smrg	* docs/html/17_intro/howto.html:  Update some links.
57314fee23f9Smrg	* docs/html/18_support/howto.html:  Link doxygen numeric_limits notes.
57324fee23f9Smrg	* docs/html/27_io/howto.html:  Link doxygen stdio_filebuf notes.
57334fee23f9Smrg	* docs/html/ext/howto.html:  Link to demangler notes and API.
57344fee23f9Smrg	* docs/html/faq/index.html:  Remove trailing whitespace.
57354fee23f9Smrg	(1.4, 2.4, 3.8, 4.1):  Bring up to date.
57364fee23f9Smrg	(5.6):  Change to a bulleted list.
57374fee23f9Smrg
57384fee23f9Smrg	* docs/html/faq/index.txt, docs/html/documentation.html,
57394fee23f9Smrg	docs/html/17_intro/porting.html:  Regenerate.
57404fee23f9Smrg
57414fee23f9Smrg2003-04-23  Paolo Carlini  <pcarlini@unitus.it>
57424fee23f9Smrg
57434fee23f9Smrg	* testsuite/27_io/basic_filebuf/3.cc: _S_pback_size now
57444fee23f9Smrg	belongs to basic_filebuf.
57454fee23f9Smrg	* testsuite/27_io/basic_fstream/3.cc: Likewise.
57464fee23f9Smrg	* testsuite/27_io/basic_ifstream/3.cc: Likewise.
57474fee23f9Smrg	* testsuite/27_io/basic_ios/3.cc: Remove _S_pback_size
57484fee23f9Smrg	instantiation (now belongs to basic_filebuf).
57494fee23f9Smrg	* testsuite/27_io/basic_iostream/3.cc: Likewise.
57504fee23f9Smrg	* testsuite/27_io/basic_istream/3.cc: Likewise.
57514fee23f9Smrg	* testsuite/27_io/basic_istream/sentry/char/3983-fstream.cc:
57524fee23f9Smrg	_S_pback_size now belongs to basic_filebuf.
57534fee23f9Smrg	* testsuite/27_io/basic_istringstream/3.cc: Remove _S_pback_size
57544fee23f9Smrg	instantiation (now belongs to basic_filebuf).
57554fee23f9Smrg	* testsuite/27_io/basic_ofstream/3.cc: _S_pback_size now
57564fee23f9Smrg	belongs to basic_filebuf.
57574fee23f9Smrg	* testsuite/27_io/basic_ostream/3.cc: Remove _S_pback_size
57584fee23f9Smrg	instantiation (now belongs to basic_filebuf).
57594fee23f9Smrg	* testsuite/27_io/basic_ostream/sentry/char/3983-fstream.cc:
57604fee23f9Smrg	_S_pback_size now belongs to basic_filebuf.
57614fee23f9Smrg	* testsuite/27_io/basic_ostringstream/3.cc: Remove _S_pback_size
57624fee23f9Smrg	instantiation (now belongs to basic_filebuf).
57634fee23f9Smrg	* testsuite/27_io/basic_streambuf/3.cc: _S_pback_size now belongs
57644fee23f9Smrg	to basic_filebuf.
57654fee23f9Smrg	* testsuite/27_io/basic_stringbuf/3.cc: Remove _S_pback_size
57664fee23f9Smrg	instantiation (now belongs to basic_filebuf).
57674fee23f9Smrg	* testsuite/27_io/basic_stringstream/3.cc: Likewise.
57684fee23f9Smrg
57694fee23f9Smrg2003-04-23  Benjamin Kosnik  <bkoz@redhat.com>
57704fee23f9Smrg
57714fee23f9Smrg	* configure.in: Move GLIBCPP_CHECK_PCH before native/cross conditions.
57724fee23f9Smrg	* configure: Regenerated.
57734fee23f9Smrg
57744fee23f9Smrg2003-04-23  Benjamin Kosnik  <bkoz@redhat.com>
57754fee23f9Smrg
57764fee23f9Smrg	* config/locale/generic/c_locale.h (__convert_from_v): Use
57774fee23f9Smrg	attribute unused.
57784fee23f9Smrg
57794fee23f9Smrg2003-04-23  Phil Edwards  <pme@gcc.gnu.org>
57804fee23f9Smrg
57814fee23f9Smrg	* docs/html/ext/howto.html ('LWG Issues'):  Add issue 60, partial
57824fee23f9Smrg	implementation only.
57834fee23f9Smrg	* include/bits/istream.tcc (putback, unget, sync, tellg, seekg):
57844fee23f9Smrg	Comment and change to comply with DR 60 and the effect on gcount().
57854fee23f9Smrg	* include/std/std_istream.h:  Update comments.
57864fee23f9Smrg	* testsuite/27_io/basic_istream/putback/char/1.cc (test01):  Add
57874fee23f9Smrg	comments about reasons for tests.  Test sync() against gcount().
57884fee23f9Smrg	* testsuite/27_io/basic_istream/seekg/char/2.cc:  New file, test
57894fee23f9Smrg	for effect on gcount().
57904fee23f9Smrg	* testsuite/27_io/basic_istream/tellg/char/2.cc:  New file, test
57914fee23f9Smrg	for effect on gcount().
57924fee23f9Smrg
57934fee23f9Smrg2003-04-22  Loren J. Rittle  <ljrittle@acm.org>
57944fee23f9Smrg
57954fee23f9Smrg	* testsuite/27_io/basic_filebuf/close/char/9964.cc (test_07):
57964fee23f9Smrg	Adjust timing.
57974fee23f9Smrg
57984fee23f9Smrg2003-04-22  Paolo Carlini  <pcarlini@unitus.it>
57994fee23f9Smrg
58004fee23f9Smrg	* include/std/std_streambuf.h (_S_pback_size, _M_pback,
58014fee23f9Smrg	_M_pback_cur_save, _M_pback_end_save, _M_pback_init,
58024fee23f9Smrg	_M_pback_create(), _M_pback_destroy()): Move to basic_filebuf.
58034fee23f9Smrg	(basic_streambuf::basic_streambuf()): Adjust.
58044fee23f9Smrg	* include/std/std_fstream.h (_S_pback_size, _M_pback,
58054fee23f9Smrg	_M_pback_cur_save, _M_pback_end_save, _M_pback_init,
58064fee23f9Smrg	_M_pback_create(), _M_pback_destroy()): Moved here
58074fee23f9Smrg	from basic_streambuf.
58084fee23f9Smrg	* include/bits/fstream.tcc (basic_filebuf::basic_filebuf()):
58094fee23f9Smrg	Adjust.
58104fee23f9Smrg	(basic_filebuf::_S_pback_size): Add declaration.
58114fee23f9Smrg	* include/bits/streambuf.tcc (basic_streambuf::_S_pback_size):
58124fee23f9Smrg	Remove declaration.
58134fee23f9Smrg
58144fee23f9Smrg2003-04-21  Paolo Carlini  <pcarlini@unitus.it>
58154fee23f9Smrg
58164fee23f9Smrg	Consistently use _M_in_beg instead of eback(), _M_in_cur
58174fee23f9Smrg	instead of gptr(), and so on.
58184fee23f9Smrg	* include/bits/fstream.tcc (pbackfail, imbue): Here.
58194fee23f9Smrg	* include/bits/sstream.tcc (pbackfail, seekoff, seekpos): Ditto.
58204fee23f9Smrg	* include/bits/streambuf.tcc (sbumpc, sputbackc,
58214fee23f9Smrg	__copy_streambufs): Ditto.
58224fee23f9Smrg	* include/std/std_streambuf.h (sgetc): Ditto.
58234fee23f9Smrg
58244fee23f9Smrg2003-04-21  Paolo Carlini  <pcarlini@unitus.it>
58254fee23f9Smrg
58264fee23f9Smrg	* include/bits/sstream.tcc (pbackfail, overflow):
58274fee23f9Smrg	Formatting fixes.
58284fee23f9Smrg
58294fee23f9Smrg2003-04-21  Paolo Carlini  <pcarlini@unitus.it>
58304fee23f9Smrg
58314fee23f9Smrg	* include/std/std_streambuf.h (uflow()): It's used only by
58324fee23f9Smrg	basic_stringbuf (i.e., basic_filebuf provide its own uflow()),
58334fee23f9Smrg	therefore do not consider the _M_buf_unified == true case.
58344fee23f9Smrg
58354fee23f9Smrg	* include/std/std_streambuf.h (sgetc()): Restore __ret variable.
58364fee23f9Smrg
58374fee23f9Smrg2003-04-20  Paolo Carlini  <pcarlini@unitus.it>
58384fee23f9Smrg
58394fee23f9Smrg	* docs/html/ext/howto.html ('LWG Issues'):
58404fee23f9Smrg	Add issues 19, 90, 171, 231, 271.
58414fee23f9Smrg
58424fee23f9Smrg2003-04-20  Paolo Carlini  <pcarlini@unitus.it>
58434fee23f9Smrg
58444fee23f9Smrg	* include/bits/sstream.tcc (pbackfail): Remove redundant
58454fee23f9Smrg	NULL pointer check from test involving _M_in_*.
58464fee23f9Smrg	(overflow, seekoff, seekpos): Const qualify bool variables.
58474fee23f9Smrg	* include/std/std_sstream.h (underflow): Remove redundant
58484fee23f9Smrg	NULL pointer check from test involving _M_in_*.
58494fee23f9Smrg	(_M_really_sync): Const qualify bool variables.
58504fee23f9Smrg	* src/fstream.cc (_M_underflow_common): Remove redundant
58514fee23f9Smrg	NULL pointer check from test involving _M_in_*, const qualify
58524fee23f9Smrg	bool variables.
58534fee23f9Smrg
58544fee23f9Smrg	* include/std/std_streambuf.h (sgetc): Remove redundant
58554fee23f9Smrg	variable.
58564fee23f9Smrg
58574fee23f9Smrg2003-04-18  Paolo Carlini  <pcarlini@unitus.it>
58584fee23f9Smrg
58594fee23f9Smrg	According to 5.9 para 2 (second bullet) for pointers p, q
58604fee23f9Smrg	pointing to the same type, with  p == 0 and q == 0, (p < q)
58614fee23f9Smrg	is false.
58624fee23f9Smrg	* include/bits/fstream.tcc (close, overflow, _M_really_overflow,
58634fee23f9Smrg	seekoff): Remove redundant NULL pointer checks from tests
58644fee23f9Smrg	involving _M_out_* and _M_in_*, const qualify bool variables.
58654fee23f9Smrg	(showmanyc, pbackfail, _M_convert_to_external, imbue): Const
58664fee23f9Smrg	qualify bool variables.
58674fee23f9Smrg	* include/bits/streambuf.tcc (sbumpc, sputbackc, sungetc, sputc):
58684fee23f9Smrg	Remove redundant NULL pointer checks from tests involving
58694fee23f9Smrg	_M_out_* and _M_in_*, const qualify bool variables.
58704fee23f9Smrg	* include/std/std_fstream.h (sync): Likewise.
58714fee23f9Smrg	(_M_is_indeterminate): Const qualify bool variables.
58724fee23f9Smrg	* include/std/std_streambuf.h (sgetc, uflow): Remove redundant
58734fee23f9Smrg	NULL pointer checks from tests involving _M_out_* and _M_in_*,
58744fee23f9Smrg	const qualify bool variables.
58754fee23f9Smrg	(_M_in_cur_move, _M_out_cur_move, uflow): Const qualify bool
58764fee23f9Smrg	variables.
58774fee23f9Smrg
58784fee23f9Smrg2003-04-18  Loren J. Rittle  <ljrittle@acm.org>
58794fee23f9Smrg
58804fee23f9Smrg	* include/c_std/std_cmath.h (C99 FP capture): Only undefine said
58814fee23f9Smrg	C99 FP macros, if actually captured.
58824fee23f9Smrg
58834fee23f9Smrg	* docs/html/17_intro/porting.texi (_GLIBCPP_USE_C99_CHECK): New macro.
58844fee23f9Smrg	(_GLIBCPP_USE_C99_DYNAMIC): New macro.
58854fee23f9Smrg	(_GLIBCPP_USE_C99_LONG_LONG_CHECK): New macro.
58864fee23f9Smrg	(_GLIBCPP_USE_C99_LONG_LONG_DYNAMIC): New macro.
58874fee23f9Smrg	* config/os/bsd/freebsd/os_defines.h (_GLIBCPP_USE_C99_CHECK):
58884fee23f9Smrg	New macro.
58894fee23f9Smrg	(_GLIBCPP_USE_C99_DYNAMIC): New macro.
58904fee23f9Smrg	(_GLIBCPP_USE_C99_LONG_LONG_CHECK): New macro.
58914fee23f9Smrg	(_GLIBCPP_USE_C99_LONG_LONG_DYNAMIC): New macro.
58924fee23f9Smrg	* include/c_std/std_cstdlib.h: Use new macros.
58934fee23f9Smrg	* include/c_std/std_cstdio.h: Use new macros.
58944fee23f9Smrg	* include/c_std/std_cwchar.h: Use new macros.
58954fee23f9Smrg
58964fee23f9Smrg2003-04-17  Benjamin Kosnik  <bkoz@redhat.com>
58974fee23f9Smrg
58984fee23f9Smrg	PR libstdc++/9555
58994fee23f9Smrg	* include/bits/ostream.tcc: Catch all exceptions for formatted
59004fee23f9Smrg	output, instead of std::exception and derivatives.
59014fee23f9Smrg	* include/bits/istream.tcc: Same.
59024fee23f9Smrg	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/9555-oa.cc:
59034fee23f9Smrg	* testsuite/27_io/basic_ostream/inserters_character/char/9555-oc.cc:
59044fee23f9Smrg	* testsuite/27_io/basic_ostream/inserters_other/char/9555-oo.cc:
59054fee23f9Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/char/9555-ia.cc:
59064fee23f9Smrg	* testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc:
59074fee23f9Smrg	* testsuite/27_io/basic_istream/extractors_other/char/9555-io.cc:
59084fee23f9Smrg	New.
59094fee23f9Smrg
59104fee23f9Smrg2003-04-17  Phil Edwards  <pme@gcc.gnu.org>
59114fee23f9Smrg
59124fee23f9Smrg	* include/bits/c++config:  Minor cosmetic tweaks.
59134fee23f9Smrg
59144fee23f9Smrg2003-04-17  Loren J. Rittle  <ljrittle@acm.org>
59154fee23f9Smrg
59164fee23f9Smrg	* testsuite_flags.in (PCHFLAGS): Find PCH in new home.
59174fee23f9Smrg	* include/Makefile.am (pch_input): Find in ${target_builddir}.
59184fee23f9Smrg	(pch_output): Rename to...
59194fee23f9Smrg	(pch_output_builddir): ..this.  Find in ${target_builddir}.
59204fee23f9Smrg	(pch_source): Tweak.
59214fee23f9Smrg	(pch_build): Key off a built file.
59224fee23f9Smrg	(pch_output rule): Rename to...
59234fee23f9Smrg	(pch_input rule): ...this.  Produce ${pch_output_builddir}
59244fee23f9Smrg	instead of ${pch_output}.
59254fee23f9Smrg	(install-pch rule): Install ${pch_output_builddir}.
59264fee23f9Smrg	* include/Makefile.in: Regenerated.
59274fee23f9Smrg
59284fee23f9Smrg2003-04-17  Paolo Carlini  <pcarlini@unitus.it>
59294fee23f9Smrg
59304fee23f9Smrg	* include/std/std_streambuf.h (setp): _M_out_lim, being
59314fee23f9Smrg	the end limit of used put area, is set equal to _M_out_beg.
59324fee23f9Smrg
59334fee23f9Smrg2003-04-16  Benjamin Kosnik  <bkoz@redhat.com>
59344fee23f9Smrg
59354fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_PCH): New.
59364fee23f9Smrg	* aclocal.m4: Regenerated.
59374fee23f9Smrg	* configure.in: Remove old demangler bits.
59384fee23f9Smrg	Call pch checks.
59394fee23f9Smrg	* configure: Regenerate.
59404fee23f9Smrg	* config.h.in: Regenerate.
59414fee23f9Smrg	* include/Makefile.am (allstamps): Now allstamped.
59424fee23f9Smrg	(allcreated): Define this.
59434fee23f9Smrg	(all-local): Use 'em.
59444fee23f9Smrg	Conditionally define pch_build, pch_install based on
59454fee23f9Smrg	GLIBCPP_BUILD_PCH.
59464fee23f9Smrg	(${pch_output}): New rule.
59474fee23f9Smrg	(install-pch): New rule.
59484fee23f9Smrg	(install-headers): New rule.
59494fee23f9Smrg	(install-data-local): Install headers and conditionally pch.
59504fee23f9Smrg	* include/Makefile.in: Regenerate.
59514fee23f9Smrg	* testsuite_flags.in (--build-cxx): Use pch file.
59524fee23f9Smrg
59534fee23f9Smrg2003-04-16  Jonathan Wakely  <redi@gcc.gnu.org>
59544fee23f9Smrg
59554fee23f9Smrg	* docs/html/ext/sgiexts.html: Fix path to stylesheet.
59564fee23f9Smrg
59574fee23f9Smrg2003-04-15  Benjamin Kosnik  <bkoz at redhat dot com>
59584fee23f9Smrg	    Paolo Carlini  <pcarlini at unitus dot it>
59594fee23f9Smrg
59604fee23f9Smrg	PR libstdc++/9423
59614fee23f9Smrg	* docs/html/27_io/howto.html
59624fee23f9Smrg	('The buffering is screwing up my program!'): Explain that
59634fee23f9Smrg	opening counts as an I/O operation.
59644fee23f9Smrg
59654fee23f9Smrg2003-04-15  Andreas Tobler  <a.tobler@schweiz.ch>
59664fee23f9Smrg
59674fee23f9Smrg	* testsuite/thread/pthread1.cc: Enable for darwin test.
59684fee23f9Smrg	* testsuite/thread/pthread2.cc: Same.
59694fee23f9Smrg	* testsuite/thread/pthread3.cc: Same.
59704fee23f9Smrg	* testsuite/thread/pthread4.cc: Same.
59714fee23f9Smrg	* testsuite/thread/pthread5.cc: Same.
59724fee23f9Smrg	* testsuite/thread/pthread6.cc: Same.
59734fee23f9Smrg
59744fee23f9Smrg2003-04-15  Loren J. Rittle  <ljrittle@acm.org>
59754fee23f9Smrg
59764fee23f9Smrg	libstdc++/7680
59774fee23f9Smrg	* include/c_std/std_cmath.h (__gnu_cx::__c99_binding): New namespace.
59784fee23f9Smrg	Populate it with multiple legal ways to obtain the C99 float
59794fee23f9Smrg	transcendentals.  Use them instead of direct global reference.
59804fee23f9Smrg	(C99 FP capture): Guard usage with _GLIBCPP_USE_C99_FP_MACROS_DYNAMIC.
59814fee23f9Smrg	* docs/html/17_intro/porting.texi
59824fee23f9Smrg	(_GLIBCPP_USE_C99_FLOAT_TRANSCENDENTALS_CHECK): New macro.
59834fee23f9Smrg	(_GLIBCPP_USE_C99_FLOAT_TRANSCENDENTALS_DYNAMIC): New macro.
59844fee23f9Smrg	(_GLIBCPP_USE_C99_FP_MACROS_DYNAMIC): New macro.
59854fee23f9Smrg	* config/os/bsd/freebsd/os_defines.h
59864fee23f9Smrg	(_GLIBCPP_USE_C99_FLOAT_TRANSCENDENTALS_CHECK): New macro.
59874fee23f9Smrg	(_GLIBCPP_USE_C99_FLOAT_TRANSCENDENTALS_DYNAMIC): New macro.
59884fee23f9Smrg	* testsuite/26_numerics/c_math_dynamic.cc: New file.
59894fee23f9Smrg
59904fee23f9Smrg2003-04-14  Andreas Tobler  <toa@pop.agri.ch>
59914fee23f9Smrg	    Benjamin Kosnik  <bkoz@redhat.com>
59924fee23f9Smrg
59934fee23f9Smrg	* config/os/generic/ctype_inline.h: Fix.
59944fee23f9Smrg
59954fee23f9Smrg2003-04-14  Benjamin Kosnik  <bkoz@redhat.com>
59964fee23f9Smrg
59974fee23f9Smrg	* testsuite/testsuite_hooks.h
59984fee23f9Smrg	(__gnu_cxx_test::run_test_wrapped_generic_locale_exception_catcher):
59994fee23f9Smrg	Change to try_named_locale.
60004fee23f9Smrg	* testsuite/testsuite_hooks.cc (__gnu_cxx_test): Same.
60014fee23f9Smrg
60024fee23f9Smrg	* testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Use
60034fee23f9Smrg	try_named_locale.
60044fee23f9Smrg	* testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Same.
60054fee23f9Smrg	* testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: Same.
60064fee23f9Smrg	* testsuite/22_locale/codecvt/encoding/wchar_t/2.cc: Same.
60074fee23f9Smrg	* testsuite/22_locale/codecvt/encoding/wchar_t/3.cc: Same.
60084fee23f9Smrg	* testsuite/22_locale/codecvt/encoding/wchar_t/4.cc: Same.
60094fee23f9Smrg	* testsuite/22_locale/codecvt/in/wchar_t/2.cc: Same.
60104fee23f9Smrg	* testsuite/22_locale/codecvt/in/wchar_t/3.cc: Same.
60114fee23f9Smrg	* testsuite/22_locale/codecvt/in/wchar_t/4.cc: Same.
60124fee23f9Smrg	* testsuite/22_locale/codecvt/in/wchar_t/7.cc: Same.
60134fee23f9Smrg	* testsuite/22_locale/codecvt/in/wchar_t/8.cc: Same.
60144fee23f9Smrg	* testsuite/22_locale/codecvt/in/wchar_t/9.cc: Same.
60154fee23f9Smrg	* testsuite/22_locale/codecvt/length/wchar_t/2.cc: Same.
60164fee23f9Smrg	* testsuite/22_locale/codecvt/length/wchar_t/3.cc: Same.
60174fee23f9Smrg	* testsuite/22_locale/codecvt/length/wchar_t/4.cc: Same.
60184fee23f9Smrg	* testsuite/22_locale/codecvt/length/wchar_t/7.cc: Same.
60194fee23f9Smrg	* testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Same.
60204fee23f9Smrg	* testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Same.
60214fee23f9Smrg	* testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: Same.
60224fee23f9Smrg	* testsuite/22_locale/codecvt/out/wchar_t/2.cc: Same.
60234fee23f9Smrg	* testsuite/22_locale/codecvt/out/wchar_t/3.cc: Same.
60244fee23f9Smrg	* testsuite/22_locale/codecvt/out/wchar_t/4.cc: Same.
60254fee23f9Smrg	* testsuite/22_locale/codecvt/out/wchar_t/7.cc: Same.
60264fee23f9Smrg	* testsuite/22_locale/codecvt/unshift/wchar_t/2.cc: Same.
60274fee23f9Smrg	* testsuite/22_locale/codecvt/unshift/wchar_t/3.cc: Same.
60284fee23f9Smrg	* testsuite/22_locale/codecvt/unshift/wchar_t/4.cc: Same.
60294fee23f9Smrg	* testsuite/22_locale/collate/compare/char/1.cc: Same.
60304fee23f9Smrg	* testsuite/22_locale/collate/compare/char/2.cc: Same.
60314fee23f9Smrg	* testsuite/22_locale/collate/compare/char/3.cc: Same.
60324fee23f9Smrg	* testsuite/22_locale/collate/compare/wchar_t/1.cc: Same.
60334fee23f9Smrg	* testsuite/22_locale/collate/compare/wchar_t/2.cc: Same.
60344fee23f9Smrg	* testsuite/22_locale/collate/compare/wchar_t/3.cc: Same.
60354fee23f9Smrg	* testsuite/22_locale/collate/hash/char/2.cc: Same.
60364fee23f9Smrg	* testsuite/22_locale/collate/hash/wchar_t/2.cc: Same.
60374fee23f9Smrg	* testsuite/22_locale/collate/transform/char/2.cc: Same.
60384fee23f9Smrg	* testsuite/22_locale/collate/transform/char/3.cc: Same.
60394fee23f9Smrg	* testsuite/22_locale/collate/transform/wchar_t/2.cc: Same.
60404fee23f9Smrg	* testsuite/22_locale/collate/transform/wchar_t/3.cc: Same.
60414fee23f9Smrg	* testsuite/22_locale/collate_byname/1.cc: Same.
60424fee23f9Smrg	* testsuite/22_locale/ctype/is/char/2.cc: Same.
60434fee23f9Smrg	* testsuite/22_locale/ctype/is/wchar_t/2.cc: Same.
60444fee23f9Smrg	* testsuite/22_locale/ctype/narrow/wchar_t/3.cc: Same.
60454fee23f9Smrg	* testsuite/22_locale/ctype/widen/wchar_t/2.cc: Same.
60464fee23f9Smrg	* testsuite/22_locale/ctype/widen/wchar_t/3.cc: Same.
60474fee23f9Smrg	* testsuite/22_locale/facet/2.cc: Same.
60484fee23f9Smrg	* testsuite/22_locale/locale/cons/2.cc: Same.
60494fee23f9Smrg	* testsuite/22_locale/locale/cons/4.cc: Same.
60504fee23f9Smrg	* testsuite/22_locale/locale/cons/5.cc: Same.
60514fee23f9Smrg	* testsuite/22_locale/locale/cons/7.cc: Same.
60524fee23f9Smrg	* testsuite/22_locale/locale/cons/7222-c.cc: Same.
60534fee23f9Smrg	* testsuite/22_locale/locale/cons/7222-env.cc: Same.
60544fee23f9Smrg	* testsuite/22_locale/locale/global_locale_objects/2.cc: Same.
60554fee23f9Smrg	* testsuite/22_locale/messages/members/char/1.cc: Same.
60564fee23f9Smrg	* testsuite/22_locale/messages/members/char/2.cc: Same.
60574fee23f9Smrg	* testsuite/22_locale/messages/members/char/3.cc: Same.
60584fee23f9Smrg	* testsuite/22_locale/messages_byname/1.cc: Same.
60594fee23f9Smrg	* testsuite/22_locale/money_get/get/char/1.cc: Same.
60604fee23f9Smrg	* testsuite/22_locale/money_get/get/char/2.cc: Same.
60614fee23f9Smrg	* testsuite/22_locale/money_get/get/char/3.cc: Same.
60624fee23f9Smrg	* testsuite/22_locale/money_get/get/char/4.cc: Same.
60634fee23f9Smrg	* testsuite/22_locale/money_get/get/wchar_t/1.cc: Same.
60644fee23f9Smrg	* testsuite/22_locale/money_get/get/wchar_t/2.cc: Same.
60654fee23f9Smrg	* testsuite/22_locale/money_get/get/wchar_t/3.cc: Same.
60664fee23f9Smrg	* testsuite/22_locale/money_get/get/wchar_t/4.cc: Same.
60674fee23f9Smrg	* testsuite/22_locale/money_put/put/char/1.cc: Same.
60684fee23f9Smrg	* testsuite/22_locale/money_put/put/char/2.cc: Same.
60694fee23f9Smrg	* testsuite/22_locale/money_put/put/char/3.cc: Same.
60704fee23f9Smrg	* testsuite/22_locale/money_put/put/wchar_t/1.cc: Same.
60714fee23f9Smrg	* testsuite/22_locale/money_put/put/wchar_t/2.cc: Same.
60724fee23f9Smrg	* testsuite/22_locale/money_put/put/wchar_t/3.cc: Same.
60734fee23f9Smrg	* testsuite/22_locale/moneypunct/members/char/2.cc: Same.
60744fee23f9Smrg	* testsuite/22_locale/moneypunct/members/wchar_t/2.cc: Same.
60754fee23f9Smrg	* testsuite/22_locale/moneypunct_byname/1.cc: Same.
60764fee23f9Smrg	* testsuite/22_locale/num_get/get/char/1.cc: Same.
60774fee23f9Smrg	* testsuite/22_locale/num_get/get/char/2.cc: Same.
60784fee23f9Smrg	* testsuite/22_locale/num_get/get/char/3.cc: Same.
60794fee23f9Smrg	* testsuite/22_locale/num_get/get/char/5.cc: Same.
60804fee23f9Smrg	* testsuite/22_locale/num_get/get/char/6.cc: Same.
60814fee23f9Smrg	* testsuite/22_locale/num_get/get/wchar_t/1.cc: Same.
60824fee23f9Smrg	* testsuite/22_locale/num_get/get/wchar_t/2.cc: Same.
60834fee23f9Smrg	* testsuite/22_locale/num_get/get/wchar_t/3.cc: Same.
60844fee23f9Smrg	* testsuite/22_locale/num_get/get/wchar_t/5.cc: Same.
60854fee23f9Smrg	* testsuite/22_locale/num_get/get/wchar_t/6.cc: Same.
60864fee23f9Smrg	* testsuite/22_locale/num_put/put/char/1.cc: Same.
60874fee23f9Smrg	* testsuite/22_locale/num_put/put/char/2.cc: Same.
60884fee23f9Smrg	* testsuite/22_locale/num_put/put/char/3.cc: Same.
60894fee23f9Smrg	* testsuite/22_locale/num_put/put/char/5.cc: Same.
60904fee23f9Smrg	* testsuite/22_locale/num_put/put/wchar_t/1.cc: Same.
60914fee23f9Smrg	* testsuite/22_locale/num_put/put/wchar_t/2.cc: Same.
60924fee23f9Smrg	* testsuite/22_locale/num_put/put/wchar_t/3.cc: Same.
60934fee23f9Smrg	* testsuite/22_locale/num_put/put/wchar_t/5.cc: Same.
60944fee23f9Smrg	* testsuite/22_locale/numpunct/members/char/1.cc: Same.
60954fee23f9Smrg	* testsuite/22_locale/numpunct/members/char/2.cc: Same.
60964fee23f9Smrg	* testsuite/22_locale/numpunct/members/wchar_t/1.cc: Same.
60974fee23f9Smrg	* testsuite/22_locale/numpunct/members/wchar_t/2.cc: Same.
60984fee23f9Smrg	* testsuite/22_locale/numpunct_byname/1.cc: Same.
60994fee23f9Smrg	* testsuite/22_locale/numpunct_byname/2.cc: Same.
61004fee23f9Smrg	* testsuite/22_locale/time_get/date_order/char/1.cc: Same.
61014fee23f9Smrg	* testsuite/22_locale/time_get/date_order/wchar_t/1.cc: Same.
61024fee23f9Smrg	* testsuite/22_locale/time_get/get_date/char/1.cc: Same.
61034fee23f9Smrg	* testsuite/22_locale/time_get/get_date/char/2.cc: Same.
61044fee23f9Smrg	* testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Same.
61054fee23f9Smrg	* testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Same.
61064fee23f9Smrg	* testsuite/22_locale/time_get/get_monthname/char/1.cc: Same.
61074fee23f9Smrg	* testsuite/22_locale/time_get/get_monthname/char/2.cc: Same.
61084fee23f9Smrg	* testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Same.
61094fee23f9Smrg	* testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Same.
61104fee23f9Smrg	* testsuite/22_locale/time_get/get_time/char/1.cc: Same.
61114fee23f9Smrg	* testsuite/22_locale/time_get/get_time/char/2.cc: Same.
61124fee23f9Smrg	* testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Same.
61134fee23f9Smrg	* testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Same.
61144fee23f9Smrg	* testsuite/22_locale/time_get/get_weekday/char/1.cc: Same.
61154fee23f9Smrg	* testsuite/22_locale/time_get/get_weekday/char/2.cc: Same.
61164fee23f9Smrg	* testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Same.
61174fee23f9Smrg	* testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Same.
61184fee23f9Smrg	* testsuite/22_locale/time_get/get_year/char/1.cc: Same.
61194fee23f9Smrg	* testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Same.
61204fee23f9Smrg	* testsuite/22_locale/time_put/put/char/1.cc: Same.
61214fee23f9Smrg	* testsuite/22_locale/time_put/put/char/2.cc: Same.
61224fee23f9Smrg	* testsuite/22_locale/time_put/put/char/3.cc: Same.
61234fee23f9Smrg	* testsuite/22_locale/time_put/put/char/4.cc: Same.
61244fee23f9Smrg	* testsuite/22_locale/time_put/put/char/5.cc: Same.
61254fee23f9Smrg	* testsuite/22_locale/time_put/put/char/6.cc: Same.
61264fee23f9Smrg	* testsuite/22_locale/time_put/put/char/7.cc: Same.
61274fee23f9Smrg	* testsuite/22_locale/time_put/put/char/8.cc: Same.
61284fee23f9Smrg	* testsuite/22_locale/time_put/put/wchar_t/1.cc: Same.
61294fee23f9Smrg	* testsuite/22_locale/time_put/put/wchar_t/2.cc: Same.
61304fee23f9Smrg	* testsuite/22_locale/time_put/put/wchar_t/3.cc: Same.
61314fee23f9Smrg	* testsuite/22_locale/time_put/put/wchar_t/4.cc: Same.
61324fee23f9Smrg	* testsuite/22_locale/time_put/put/wchar_t/5.cc: Same.
61334fee23f9Smrg	* testsuite/22_locale/time_put/put/wchar_t/6.cc: Same.
61344fee23f9Smrg	* testsuite/22_locale/time_put/put/wchar_t/7.cc: Same.
61354fee23f9Smrg	* testsuite/22_locale/time_put/put/wchar_t/8.cc: Same.
61364fee23f9Smrg	* testsuite/27_io/basic_filebuf/imbue/char/9322.cc: Same.
61374fee23f9Smrg	* testsuite/27_io/basic_ios/copyfmt/char/2.cc: Same.
61384fee23f9Smrg	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc: Same.
61394fee23f9Smrg	* testsuite/27_io/basic_streambuf/imbue/char/9322.cc: Same.
61404fee23f9Smrg	* testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Same.
61414fee23f9Smrg
61424fee23f9Smrg2003-04-14  Andreas Tobler  <toa@pop.agri.ch>
61434fee23f9Smrg
61444fee23f9Smrg	* configure.target (_cpu_incdir_fullpath): Solaris 2.9 uses
61454fee23f9Smrg	solaris includes, not generic.
61464fee23f9Smrg
61474fee23f9Smrg2003-04-14  Loren J. Rittle  <ljrittle@acm.org>
61484fee23f9Smrg
61494fee23f9Smrg	* testsuite/26_numerics/c99_classification_macros_c.cc: Add XFAIL.
61504fee23f9Smrg
61514fee23f9Smrg	* include/std/std_bitset.h (_M_do_find_next): Fix -Wall nit.
61524fee23f9Smrg	* include/bits/concept_check.h: Fix multi-line comment.
61534fee23f9Smrg	* testsuite/17_intro/headers.cc (dg-options): Add -Wall -Wsystem-header
61544fee23f9Smrg	when target is *-*-freebsd*.
61554fee23f9Smrg
61564fee23f9Smrg2003-04-14  Nathan Myers  <ncm@cantrip.org>
61574fee23f9Smrg	    Paolo Carlini  <pcarlini@unitus.it>
61584fee23f9Smrg
61594fee23f9Smrg	PR libstdc++/9701 (in_avail())
61604fee23f9Smrg	* include/std/std_streambuf.h (in_avail): Simplify, in_avail
61614fee23f9Smrg	doesn't care if there is anything in some putback cell.
61624fee23f9Smrg	* testsuite/27_io/basic_streambuf/in_avail/char/9701-3.cc: Add.
61634fee23f9Smrg
61644fee23f9Smrg	* testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Remove some
61654fee23f9Smrg	unused string literals.
61664fee23f9Smrg
61674fee23f9Smrg2003-04-14  Paolo Carlini  <pcarlini@unitus.it>
61684fee23f9Smrg
61694fee23f9Smrg	* include/bits/fstream.tcc (basic_filebuf::setbuf): Don't set
61704fee23f9Smrg	_M_out_end, _M_set_indeterminate() does it.
61714fee23f9Smrg
61724fee23f9Smrg2003-04-12  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
61734fee23f9Smrg
61744fee23f9Smrg	* os/hpux/ctype_inline.h: Replace with gnu-linux version.
61754fee23f9Smrg
61764fee23f9Smrg2003-04-12  David Edelsohn  <edelsohn@gnu.org>
61774fee23f9Smrg
61784fee23f9Smrg	* testsuite/27_io/basic_istream/sentry/char/3983-fstream.cc:
61794fee23f9Smrg	Change basic_streambuf instantiation to "unsigned char".
61804fee23f9Smrg	* testsuite/27_io/basic_ostream/sentry/char/3983-fstream.cc: Same.
61814fee23f9Smrg
61824fee23f9Smrg2003-04-12  Paolo Carlini  <pcarlini@unitus.it>
61834fee23f9Smrg
61844fee23f9Smrg	Remove _M_buf_size_opt, use directly _M_buf_size instead.
61854fee23f9Smrg	* include/bits/fstream.tcc
61864fee23f9Smrg	(basic_filebuf::_M_allocate_internal_buffer, setbuf): Remove
61874fee23f9Smrg	references to _M_buf_size_opt.
61884fee23f9Smrg	* include/bits/sstream.tcc (basic_stringbuf::overflow): Likewise.
61894fee23f9Smrg	* include/bits/streambuf.tcc (__copy_streambufs): Likewise, rename
61904fee23f9Smrg	__bufsize to __in_avail and __size_opt to __buf_size.
61914fee23f9Smrg	* include/ext/stdio_filebuf.h (stdio_filebuf::stdio_filebuf): Likewise.
61924fee23f9Smrg	* include/std/std_sstream.h (_M_stringbuf_init, setbuf): Likewise.
61934fee23f9Smrg	* include/std/std_streambuf.h (~basic_streambuf(),
61944fee23f9Smrg	basic_streambuf()): Likewise, remove _M_buf_size_opt member.
61954fee23f9Smrg	* testsuite/27_io/basic_filebuf/close/char/3.cc: Set _M_buf_size.
61964fee23f9Smrg	* testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Likewise.
61974fee23f9Smrg	* testsuite/27_io/basic_filebuf/sbumpc/char/1.cc: Likewise.
61984fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/1.cc: Likewise.
61994fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/1.cc: Likewise.
62004fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetc/char/1.cc: Likewise.
62014fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetn/char/1.cc: Likewise.
62024fee23f9Smrg	* testsuite/27_io/basic_filebuf/snextc/char/1.cc: Likewise.
62034fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputbackc/char/1.cc: Likewise.
62044fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputc/char/1.cc: Likewise.
62054fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputn/char/1.cc: Likewise.
62064fee23f9Smrg	* testsuite/27_io/basic_filebuf/sungetc/char/1.cc: Likewise.
62074fee23f9Smrg
62084fee23f9Smrg2003-04-12  Paolo Carlini  <pcarlini at unitus dot it>
62094fee23f9Smrg
62104fee23f9Smrg	* include/ext/stdio_filebuf.h
62114fee23f9Smrg	(stdio_filebuf::stdio_filebuf(int, openmode, bool, size_t),
62124fee23f9Smrg	stdio_filebuf::stdio_filebuf(__c_file*, openmode, size_t):
62134fee23f9Smrg	_M_buf_size_opt == 0 only means "not to use an allocated buffer"
62144fee23f9Smrg	since a stack-based buffer is used for small values of the size_t
62154fee23f9Smrg	parameter.
62164fee23f9Smrg	* include/bits/fstream.tcc (basic_filebuf::_M_really_overflow).
62174fee23f9Smrg	If _M_buf_size != 0 flush out the buffer (any kind, stack-based too).
62184fee23f9Smrg	* testsuite/ext/stdio_filebuf_2.cc: New testfile.
62194fee23f9Smrg
62204fee23f9Smrg2003-04-12  Paolo Carlini  <pcarlini@unitus.it>
62214fee23f9Smrg
62224fee23f9Smrg	PR libstdc++/9533
62234fee23f9Smrg	* testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: New.
62244fee23f9Smrg	* testsuite/27_io/basic_filebuf/showmanyc/char/9533-2.cc: Ditto.
62254fee23f9Smrg
62264fee23f9Smrg2003-04-11  Benjamin Kosnik  <bkoz@redhat.com>
62274fee23f9Smrg
62284fee23f9Smrg	* testsuite/22_locale/locale/cons/3.cc: Split.
62294fee23f9Smrg	* testsuite/22_locale/locale/cons/7222-c.cc: New.
62304fee23f9Smrg	* testsuite/22_locale/locale/cons/7222-env.cc: New.
62314fee23f9Smrg	Check before trying to create a locale from the environment.
62324fee23f9Smrg	* testsuite/27_io/ios_base/state/1.cc (test02): Use "C" locale.
62334fee23f9Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
62344fee23f9Smrg	Adjust includes.
62354fee23f9Smrg
62364fee23f9Smrg2003-04-11  Benjamin Kosnik  <bkoz@redhat.com>
62374fee23f9Smrg
62384fee23f9Smrg	* testsuite/22_locale/ctype/is/char/3.cc (test03): Use the classic
62394fee23f9Smrg	locale to construct this hybrid locale, not the global locale.
62404fee23f9Smrg
62414fee23f9Smrg2003-04-11  Benjamin Kosnik  <bkoz@redhat.com>
62424fee23f9Smrg
62434fee23f9Smrg	* testsuite/27_io/basic_istream/sentry/char/3983-fstream.cc: Add
62444fee23f9Smrg	instantiation for AIX.
62454fee23f9Smrg	* testsuite/27_io/basic_ostream/sentry/char/3983-fstream.cc: Same.
62464fee23f9Smrg	* testsuite/25_algorithms/min_max.cc: Same.
62474fee23f9Smrg
62484fee23f9Smrg2003-04-10  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
62494fee23f9Smrg
62504fee23f9Smrg	* basic_file_stdio.cc (__basic_file<char>::close): Don't flush stream
62514fee23f9Smrg	twice.  Always set _M_cfile to 0 when stream was open.
62524fee23f9Smrg
62534fee23f9Smrg2003-04-09  Benjamin Kosnik  <bkoz@redhat.com>
62544fee23f9Smrg
62554fee23f9Smrg	Reshuffle 27_io testsuite.
62564fee23f9Smrg	* testsuite/27_io/filebuf.cc,
62574fee23f9Smrg	filebuf_members-1.tst, filebuf_members-1.txt, filebuf_members.cc,
62584fee23f9Smrg	filebuf_virtuals-1.tst, filebuf_virtuals-1.txt,
62594fee23f9Smrg	filebuf_virtuals-2.tst, filebuf_virtuals-3.tst,
62604fee23f9Smrg	filebuf_virtuals.cc, fpos.cc, fstream.cc, fstream_members.cc,
62614fee23f9Smrg	ifstream.cc, ifstream_members-1.tst, ifstream_members-1.txt,
62624fee23f9Smrg	ifstream_members.cc, instantiations.cc, ios.cc,
62634fee23f9Smrg	ios_base_callbacks.cc, ios_base_members_static-1.tst,
62644fee23f9Smrg	ios_base_members_static.cc, ios_base_storage.cc,
62654fee23f9Smrg	ios_base_types.cc, ios_ctor.cc, ios_init.cc,
62664fee23f9Smrg	ios_manip_basefield.cc, ios_manip_fmtflags.cc, ios_members.cc,
62674fee23f9Smrg	iostream.cc, iostream_members.cc, istream.cc,
62684fee23f9Smrg	istream_exception.cc, istream_extractor_char.cc,
62694fee23f9Smrg	istream_extractor_other-1.tst, istream_extractor_other-1.txt,
62704fee23f9Smrg	istream_extractor_other-2.tst, istream_extractor_other.cc,
62714fee23f9Smrg	istream_manip.cc, istream_seeks-1.tst, istream_seeks-1.txt,
62724fee23f9Smrg	istream_seeks-2.tst, istream_seeks-3.tst, istream_seeks.cc,
62734fee23f9Smrg	istream_sentry.cc, istream_unformatted-1.tst,
62744fee23f9Smrg	istream_unformatted-1.txt, istream_unformatted.cc,
62754fee23f9Smrg	istringstream.cc, istringstream_members.cc,
62764fee23f9Smrg	narrow_stream_objects.cc, ofstream.cc, ofstream_members-1.tst,
62774fee23f9Smrg	ofstream_members.cc, ostream.cc, ostream_exception.cc,
62784fee23f9Smrg	ostream_fail.cc, ostream_inserter_arith.cc,
62794fee23f9Smrg	ostream_inserter_char-1.tst, ostream_inserter_char-1.txt,
62804fee23f9Smrg	ostream_inserter_char.cc, ostream_inserter_other-1.tst,
62814fee23f9Smrg	ostream_inserter_other-2.tst, ostream_inserter_other.cc,
62824fee23f9Smrg	ostream_manip.cc, ostream_seeks-1.tst, ostream_seeks.cc,
62834fee23f9Smrg	ostream_sentry.cc, ostream_unformatted.cc, ostringstream.cc,
62844fee23f9Smrg	ostringstream_members.cc, standard_manipulators.cc, streambuf.cc,
62854fee23f9Smrg	streambuf_members.cc, stringbuf.cc, stringbuf_members.cc,
62864fee23f9Smrg	stringbuf_virtuals.cc, stringstream.cc, stringstream_members.cc,
62874fee23f9Smrg	wide_stream_objects.cc, istream_extractor_arith/01.cc,
62884fee23f9Smrg	istream_extractor_arith/02.cc, istream_extractor_arith/03.cc,
62894fee23f9Smrg	istream_extractor_arith/06.cc, istream_extractor_arith/07.cc,
62904fee23f9Smrg	istream_extractor_arith/08.cc, istream_extractor_arith/09.cc,
62914fee23f9Smrg	istream_extractor_arith/10.cc, istream_extractor_arith/11.cc,
62924fee23f9Smrg	istream_extractor_arith/12.cc, istream_extractor_arith/13.cc:
62934fee23f9Smrg	Split into...
62944fee23f9Smrg	* 27_io/basic_filebuf/1.cc: New.
62954fee23f9Smrg	* 27_io/basic_filebuf/2.cc: New.
62964fee23f9Smrg	* 27_io/basic_filebuf/3.cc: New.
62974fee23f9Smrg	* 27_io/basic_filebuf/4.cc: New.
62984fee23f9Smrg	* 27_io/basic_filebuf/close/char/1.cc: New.
62994fee23f9Smrg	* 27_io/basic_filebuf/close/char/2.cc: New.
63004fee23f9Smrg	* 27_io/basic_filebuf/close/char/3.cc: New.
63014fee23f9Smrg	* 27_io/basic_filebuf/close/char/4879.cc: New.
63024fee23f9Smrg	* 27_io/basic_filebuf/close/char/9964.cc: New.
63034fee23f9Smrg	* 27_io/basic_filebuf/imbue/char/1.cc: New.
63044fee23f9Smrg	* 27_io/basic_filebuf/imbue/char/9322.cc: New.
63054fee23f9Smrg	* 27_io/basic_filebuf/in_avail/char/1.cc: New.
63064fee23f9Smrg	* 27_io/basic_filebuf/is_open/char/1.cc: New.
63074fee23f9Smrg	* 27_io/basic_filebuf/open/char/1.cc: New.
63084fee23f9Smrg	* 27_io/basic_filebuf/open/char/2.cc: New.
63094fee23f9Smrg	* 27_io/basic_filebuf/open/char/3.cc: New.
63104fee23f9Smrg	* 27_io/basic_filebuf/open/char/9507.cc: New.
63114fee23f9Smrg	* 27_io/basic_filebuf/overflow/char/1.cc: New.
63124fee23f9Smrg	* 27_io/basic_filebuf/overflow/char/3599.cc: New.
63134fee23f9Smrg	* 27_io/basic_filebuf/overflow/char/9169.cc: New.
63144fee23f9Smrg	* 27_io/basic_filebuf/overflow/char/9182-2.cc: New.
63154fee23f9Smrg	* 27_io/basic_filebuf/overflow/char/9988.cc: New.
63164fee23f9Smrg	* 27_io/basic_filebuf/sbumpc/char/1.cc: New.
63174fee23f9Smrg	* 27_io/basic_filebuf/sbumpc/char/9825.cc: New.
63184fee23f9Smrg	* 27_io/basic_filebuf/seekoff/char/1.cc: New.
63194fee23f9Smrg	* 27_io/basic_filebuf/seekoff/char/2.cc: New.
63204fee23f9Smrg	* 27_io/basic_filebuf/seekpos/char/1.cc: New.
63214fee23f9Smrg	* 27_io/basic_filebuf/seekpos/char/2.cc: New.
63224fee23f9Smrg	* 27_io/basic_filebuf/setbuf/char/1.cc: New.
63234fee23f9Smrg	* 27_io/basic_filebuf/setbuf/char/2.cc: New.
63244fee23f9Smrg	* 27_io/basic_filebuf/setbuf/char/3.cc: New.
63254fee23f9Smrg	* 27_io/basic_filebuf/sgetc/char/1.cc: New.
63264fee23f9Smrg	* 27_io/basic_filebuf/sgetn/char/1.cc: New.
63274fee23f9Smrg	* 27_io/basic_filebuf/sgetn/char/2.cc: New.
63284fee23f9Smrg	* 27_io/basic_filebuf/snextc/char/1.cc: New.
63294fee23f9Smrg	* 27_io/basic_filebuf/sputbackc/char/1.cc: New.
63304fee23f9Smrg	* 27_io/basic_filebuf/sputbackc/char/9425.cc: New.
63314fee23f9Smrg	* 27_io/basic_filebuf/sputc/char/1.cc: New.
63324fee23f9Smrg	* 27_io/basic_filebuf/sputc/char/1057.cc: New.
63334fee23f9Smrg	* 27_io/basic_filebuf/sputc/char/9701-2.cc: New.
63344fee23f9Smrg	* 27_io/basic_filebuf/sputn/char/1.cc: New.
63354fee23f9Smrg	* 27_io/basic_filebuf/sputn/char/1057.cc: New.
63364fee23f9Smrg	* 27_io/basic_filebuf/sputn/char/9701-1.cc: New.
63374fee23f9Smrg	* 27_io/basic_filebuf/sungetc/char/1.cc: New.
63384fee23f9Smrg	* 27_io/basic_filebuf/sync/char/1057.cc: New.
63394fee23f9Smrg	* 27_io/basic_filebuf/sync/char/9182-1.cc: New.
63404fee23f9Smrg	* 27_io/basic_filebuf/underflow/char/10097.cc: New.
63414fee23f9Smrg	* 27_io/basic_fstream/1.cc: New.
63424fee23f9Smrg	* 27_io/basic_fstream/2.cc: New.
63434fee23f9Smrg	* 27_io/basic_fstream/3.cc: New.
63444fee23f9Smrg	* 27_io/basic_fstream/4.cc: New.
63454fee23f9Smrg	* 27_io/basic_fstream/rdbuf/char/2832.cc: New.
63464fee23f9Smrg	* 27_io/basic_ifstream/1.cc: New.
63474fee23f9Smrg	* 27_io/basic_ifstream/2.cc: New.
63484fee23f9Smrg	* 27_io/basic_ifstream/3.cc: New.
63494fee23f9Smrg	* 27_io/basic_ifstream/4.cc: New.
63504fee23f9Smrg	* 27_io/basic_ifstream/cons/char/1.cc: New.
63514fee23f9Smrg	* 27_io/basic_ifstream/open/char/1.cc: New.
63524fee23f9Smrg	* 27_io/basic_ifstream/rdbuf/char/2832.cc: New.
63534fee23f9Smrg	* 27_io/basic_ios/1.cc: New.
63544fee23f9Smrg	* 27_io/basic_ios/2.cc: New.
63554fee23f9Smrg	* 27_io/basic_ios/3.cc: New.
63564fee23f9Smrg	* 27_io/basic_ios/4.cc: New.
63574fee23f9Smrg	* 27_io/basic_ios/clear/char/1.cc: New.
63584fee23f9Smrg	* 27_io/basic_ios/cons/char/1.cc: New.
63594fee23f9Smrg	* 27_io/basic_ios/cons/char/2.cc: New.
63604fee23f9Smrg	* 27_io/basic_ios/cons/char/3.cc: New.
63614fee23f9Smrg	* 27_io/basic_ios/copyfmt/char/1.cc: New.
63624fee23f9Smrg	* 27_io/basic_ios/copyfmt/char/2.cc: New.
63634fee23f9Smrg	* 27_io/basic_ios/exceptions/char/1.cc: New.
63644fee23f9Smrg	* 27_io/basic_ios/locales/char/1.cc: New.
63654fee23f9Smrg	* 27_io/basic_iostream/1.cc: New.
63664fee23f9Smrg	* 27_io/basic_iostream/2.cc: New.
63674fee23f9Smrg	* 27_io/basic_iostream/3.cc: New.
63684fee23f9Smrg	* 27_io/basic_iostream/4.cc: New.
63694fee23f9Smrg	* 27_io/basic_istream/1.cc: New.
63704fee23f9Smrg	* 27_io/basic_istream/2.cc: New.
63714fee23f9Smrg	* 27_io/basic_istream/3.cc: New.
63724fee23f9Smrg	* 27_io/basic_istream/4.cc: New.
63734fee23f9Smrg	* 27_io/basic_istream/exceptions/char/9561.cc: New.
63744fee23f9Smrg	* 27_io/basic_istream/extractors_arithmetic/char/01.cc: New.
63754fee23f9Smrg	* 27_io/basic_istream/extractors_arithmetic/char/02.cc: New.
63764fee23f9Smrg	* 27_io/basic_istream/extractors_arithmetic/char/03.cc: New.
63774fee23f9Smrg	* 27_io/basic_istream/extractors_arithmetic/char/06.cc: New.
63784fee23f9Smrg	* 27_io/basic_istream/extractors_arithmetic/char/07.cc: New.
63794fee23f9Smrg	* 27_io/basic_istream/extractors_arithmetic/char/08.cc: New.
63804fee23f9Smrg	* 27_io/basic_istream/extractors_arithmetic/char/09.cc: New.
63814fee23f9Smrg	* 27_io/basic_istream/extractors_arithmetic/char/10.cc: New.
63824fee23f9Smrg	* 27_io/basic_istream/extractors_arithmetic/char/11.cc: New.
63834fee23f9Smrg	* 27_io/basic_istream/extractors_arithmetic/char/12.cc: New.
63844fee23f9Smrg	* 27_io/basic_istream/extractors_arithmetic/char/13.cc: New.
63854fee23f9Smrg	* 27_io/basic_istream/extractors_character/char/1.cc: New.
63864fee23f9Smrg	* 27_io/basic_istream/extractors_character/char/2.cc: New.
63874fee23f9Smrg	* 27_io/basic_istream/extractors_character/char/3.cc: New.
63884fee23f9Smrg	* 27_io/basic_istream/extractors_character/char/9826.cc: New.
63894fee23f9Smrg	* 27_io/basic_istream/extractors_other/char/1.cc: New.
63904fee23f9Smrg	* 27_io/basic_istream/extractors_other/char/2.cc: New.
63914fee23f9Smrg	* 27_io/basic_istream/extractors_other/char/3.cc: New.
63924fee23f9Smrg	* 27_io/basic_istream/extractors_other/char/9318-in.cc: New.
63934fee23f9Smrg	* 27_io/basic_istream/extractors_other/char/9424-in.cc: New.
63944fee23f9Smrg	* 27_io/basic_istream/get/char/1.cc: New.
63954fee23f9Smrg	* 27_io/basic_istream/get/char/2.cc: New.
63964fee23f9Smrg	* 27_io/basic_istream/getline/char/1.cc: New.
63974fee23f9Smrg	* 27_io/basic_istream/getline/char/2.cc: New.
63984fee23f9Smrg	* 27_io/basic_istream/getline/char/3.cc: New.
63994fee23f9Smrg	* 27_io/basic_istream/ignore/char/1.cc: New.
64004fee23f9Smrg	* 27_io/basic_istream/ignore/char/6360.cc: New.
64014fee23f9Smrg	* 27_io/basic_istream/ignore/char/7220.cc: New.
64024fee23f9Smrg	* 27_io/basic_istream/peek/char/1.cc: New.
64034fee23f9Smrg	* 27_io/basic_istream/peek/char/6414.cc: New.
64044fee23f9Smrg	* 27_io/basic_istream/putback/char/1.cc: New.
64054fee23f9Smrg	* 27_io/basic_istream/read/char/1.cc: New.
64064fee23f9Smrg	* 27_io/basic_istream/read/char/2.cc: New.
64074fee23f9Smrg	* 27_io/basic_istream/read/char/3.cc: New.
64084fee23f9Smrg	* 27_io/basic_istream/readsome/char/6746-1.cc: New.
64094fee23f9Smrg	* 27_io/basic_istream/readsome/char/6746-2.cc: New.
64104fee23f9Smrg	* 27_io/basic_istream/readsome/char/8258.cc: New.
64114fee23f9Smrg	* 27_io/basic_istream/seekg/char/2346-fstream.cc: New.
64124fee23f9Smrg	* 27_io/basic_istream/seekg/char/2346-sstream.cc: New.
64134fee23f9Smrg	* 27_io/basic_istream/seekg/char/8348-1.cc: New.
64144fee23f9Smrg	* 27_io/basic_istream/seekg/char/8348-2.cc: New.
64154fee23f9Smrg	* 27_io/basic_istream/seekg/char/fstream.cc: New.
64164fee23f9Smrg	* 27_io/basic_istream/seekg/char/sstream.cc: New.
64174fee23f9Smrg	* 27_io/basic_istream/sentry/char/1.cc: New.
64184fee23f9Smrg	* 27_io/basic_istream/sentry/char/2.cc: New.
64194fee23f9Smrg	* 27_io/basic_istream/sentry/char/3.cc: New.
64204fee23f9Smrg	* 27_io/basic_istream/sentry/char/3983-fstream.cc: New.
64214fee23f9Smrg	* 27_io/basic_istream/sentry/char/3983-sstream.cc: New.
64224fee23f9Smrg	* 27_io/basic_istream/tellg/char/1.cc: New.
64234fee23f9Smrg	* 27_io/basic_istream/tellg/char/8348.cc: New.
64244fee23f9Smrg	* 27_io/basic_istream/tellg/char/fstream.cc: New.
64254fee23f9Smrg	* 27_io/basic_istream/tellg/char/sstream.cc: New.
64264fee23f9Smrg	* 27_io/basic_istream/ws/char/1.cc: New.
64274fee23f9Smrg	* 27_io/basic_istringstream/1.cc: New.
64284fee23f9Smrg	* 27_io/basic_istringstream/2.cc: New.
64294fee23f9Smrg	* 27_io/basic_istringstream/3.cc: New.
64304fee23f9Smrg	* 27_io/basic_istringstream/4.cc: New.
64314fee23f9Smrg	* 27_io/basic_istringstream/rdbuf/char/2832.cc: New.
64324fee23f9Smrg	* 27_io/basic_istringstream/str/char/1.cc: New.
64334fee23f9Smrg	* 27_io/basic_ofstream/1.cc: New.
64344fee23f9Smrg	* 27_io/basic_ofstream/2.cc: New.
64354fee23f9Smrg	* 27_io/basic_ofstream/3.cc: New.
64364fee23f9Smrg	* 27_io/basic_ofstream/4.cc: New.
64374fee23f9Smrg	* 27_io/basic_ofstream/cons/char/2.cc: New.
64384fee23f9Smrg	* 27_io/basic_ofstream/open/char/1.cc: New.
64394fee23f9Smrg	* 27_io/basic_ofstream/rdbuf/char/2832.cc: New.
64404fee23f9Smrg	* 27_io/basic_ostream/1.cc: New.
64414fee23f9Smrg	* 27_io/basic_ostream/2.cc: New.
64424fee23f9Smrg	* 27_io/basic_ostream/3.cc: New.
64434fee23f9Smrg	* 27_io/basic_ostream/4.cc: New.
64444fee23f9Smrg	* 27_io/basic_ostream/cons/char/9827.cc: New.
64454fee23f9Smrg	* 27_io/basic_ostream/endl/char/1.cc: New.
64464fee23f9Smrg	* 27_io/basic_ostream/ends/char/1.cc: New.
64474fee23f9Smrg	* 27_io/basic_ostream/ends/char/2.cc: New.
64484fee23f9Smrg	* 27_io/basic_ostream/exceptions/char/9561.cc: New.
64494fee23f9Smrg	* 27_io/basic_ostream/flush/char/1.cc: New.
64504fee23f9Smrg	* 27_io/basic_ostream/inserters_arithmetic/char/1.cc: New.
64514fee23f9Smrg	* 27_io/basic_ostream/inserters_arithmetic/char/2.cc: New.
64524fee23f9Smrg	* 27_io/basic_ostream/inserters_arithmetic/char/3.cc: New.
64534fee23f9Smrg	* 27_io/basic_ostream/inserters_arithmetic/char/4.cc: New.
64544fee23f9Smrg	* 27_io/basic_ostream/inserters_arithmetic/char/4402.cc: New.
64554fee23f9Smrg	* 27_io/basic_ostream/inserters_arithmetic/char/5.cc: New.
64564fee23f9Smrg	* 27_io/basic_ostream/inserters_arithmetic/char/6.cc: New.
64574fee23f9Smrg	* 27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc: New.
64584fee23f9Smrg	* 27_io/basic_ostream/inserters_character/char/1.cc: New.
64594fee23f9Smrg	* 27_io/basic_ostream/inserters_character/char/2.cc: New.
64604fee23f9Smrg	* 27_io/basic_ostream/inserters_character/char/3.cc: New.
64614fee23f9Smrg	* 27_io/basic_ostream/inserters_character/char/4.cc: New.
64624fee23f9Smrg	* 27_io/basic_ostream/inserters_character/char/5.cc: New.
64634fee23f9Smrg	* 27_io/basic_ostream/inserters_character/char/6.cc: New.
64644fee23f9Smrg	* 27_io/basic_ostream/inserters_character/char/8.cc: New.
64654fee23f9Smrg	* 27_io/basic_ostream/inserters_character/wchar_t/7.cc: New.
64664fee23f9Smrg	* 27_io/basic_ostream/inserters_character/wchar_t/8.cc: New.
64674fee23f9Smrg	* 27_io/basic_ostream/inserters_other/char/1.cc: New.
64684fee23f9Smrg	* 27_io/basic_ostream/inserters_other/char/2.cc: New.
64694fee23f9Smrg	* 27_io/basic_ostream/inserters_other/char/3.cc: New.
64704fee23f9Smrg	* 27_io/basic_ostream/inserters_other/char/4.cc: New.
64714fee23f9Smrg	* 27_io/basic_ostream/inserters_other/char/9318-out.cc: New.
64724fee23f9Smrg	* 27_io/basic_ostream/inserters_other/char/9424-out.cc: New.
64734fee23f9Smrg	* 27_io/basic_ostream/sentry/char/1.cc: New.
64744fee23f9Smrg	* 27_io/basic_ostream/sentry/char/2.cc: New.
64754fee23f9Smrg	* 27_io/basic_ostream/sentry/char/3983-fstream.cc: New.
64764fee23f9Smrg	* 27_io/basic_ostream/sentry/char/3983-sstream.cc: New.
64774fee23f9Smrg	* 27_io/basic_ostream/tellp/char/1.cc: New.
64784fee23f9Smrg	* 27_io/basic_ostream/tellp/char/2.cc: New.
64794fee23f9Smrg	* 27_io/basic_ostringstream/1.cc: New.
64804fee23f9Smrg	* 27_io/basic_ostringstream/2.cc: New.
64814fee23f9Smrg	* 27_io/basic_ostringstream/3.cc: New.
64824fee23f9Smrg	* 27_io/basic_ostringstream/4.cc: New.
64834fee23f9Smrg	* 27_io/basic_ostringstream/cons/char/3.cc: New.
64844fee23f9Smrg	* 27_io/basic_ostringstream/rdbuf/char/2832.cc: New.
64854fee23f9Smrg	* 27_io/basic_ostringstream/str/char/1.cc: New.
64864fee23f9Smrg	* 27_io/basic_ostringstream/str/char/2.cc: New.
64874fee23f9Smrg	* 27_io/basic_streambuf/1.cc: New.
64884fee23f9Smrg	* 27_io/basic_streambuf/2.cc: New.
64894fee23f9Smrg	* 27_io/basic_streambuf/3.cc: New.
64904fee23f9Smrg	* 27_io/basic_streambuf/cons/char/1.cc: New.
64914fee23f9Smrg	* 27_io/basic_streambuf/imbue/char/1.cc: New.
64924fee23f9Smrg	* 27_io/basic_streambuf/imbue/char/9322.cc: New.
64934fee23f9Smrg	* 27_io/basic_streambuf/overflow/char/1.cc: New.
64944fee23f9Smrg	* 27_io/basic_streambuf/overflow/char/2.cc: New.
64954fee23f9Smrg	* 27_io/basic_streambuf/overflow/char/3599.cc: New.
64964fee23f9Smrg	* 27_io/basic_streambuf/sgetc/char/1.cc: New.
64974fee23f9Smrg	* 27_io/basic_streambuf/sgetn/char/1.cc: New.
64984fee23f9Smrg	* 27_io/basic_streambuf/sputbackc/char/9538.cc: New.
64994fee23f9Smrg	* 27_io/basic_streambuf/sputc/char/1057.cc: New.
65004fee23f9Smrg	* 27_io/basic_streambuf/sputn/char/1.cc: New.
65014fee23f9Smrg	* 27_io/basic_streambuf/sputn/char/1057.cc: New.
65024fee23f9Smrg	* 27_io/basic_streambuf/sync/char/1057.cc: New.
65034fee23f9Smrg	* 27_io/basic_stringbuf/1.cc: New.
65044fee23f9Smrg	* 27_io/basic_stringbuf/2.cc: New.
65054fee23f9Smrg	* 27_io/basic_stringbuf/3.cc: New.
65064fee23f9Smrg	* 27_io/basic_stringbuf/4.cc: New.
65074fee23f9Smrg	* 27_io/basic_stringbuf/5.cc: New.
65084fee23f9Smrg	* 27_io/basic_stringbuf/imbue/char/1.cc: New.
65094fee23f9Smrg	* 27_io/basic_stringbuf/imbue/char/9322.cc: New.
65104fee23f9Smrg	* 27_io/basic_stringbuf/in_avail/char/1.cc: New.
65114fee23f9Smrg	* 27_io/basic_stringbuf/overflow/char/2.cc: New.
65124fee23f9Smrg	* 27_io/basic_stringbuf/overflow/char/3599.cc: New.
65134fee23f9Smrg	* 27_io/basic_stringbuf/overflow/char/9988.cc: New.
65144fee23f9Smrg	* 27_io/basic_stringbuf/sbumpc/char/1.cc: New.
65154fee23f9Smrg	* 27_io/basic_stringbuf/sbumpc/char/9825.cc: New.
65164fee23f9Smrg	* 27_io/basic_stringbuf/seekoff/char/1.cc: New.
65174fee23f9Smrg	* 27_io/basic_stringbuf/seekoff/char/2.cc: New.
65184fee23f9Smrg	* 27_io/basic_stringbuf/seekpos/char/1.cc: New.
65194fee23f9Smrg	* 27_io/basic_stringbuf/seekpos/char/2.cc: New.
65204fee23f9Smrg	* 27_io/basic_stringbuf/setbuf/char/1.cc: New.
65214fee23f9Smrg	* 27_io/basic_stringbuf/setbuf/char/2.cc: New.
65224fee23f9Smrg	* 27_io/basic_stringbuf/setbuf/char/3.cc: New.
65234fee23f9Smrg	* 27_io/basic_stringbuf/sgetc/char/1.cc: New.
65244fee23f9Smrg	* 27_io/basic_stringbuf/sgetn/char/1.cc: New.
65254fee23f9Smrg	* 27_io/basic_stringbuf/snextc/char/1.cc: New.
65264fee23f9Smrg	* 27_io/basic_stringbuf/sputbackc/char/1.cc: New.
65274fee23f9Smrg	* 27_io/basic_stringbuf/sputbackc/char/9425.cc: New.
65284fee23f9Smrg	* 27_io/basic_stringbuf/sputc/char/1.cc: New.
65294fee23f9Smrg	* 27_io/basic_stringbuf/sputc/char/1057.cc: New.
65304fee23f9Smrg	* 27_io/basic_stringbuf/sputc/char/9404-1.cc: New.
65314fee23f9Smrg	* 27_io/basic_stringbuf/sputn/char/1.cc: New.
65324fee23f9Smrg	* 27_io/basic_stringbuf/sputn/char/1057.cc: New.
65334fee23f9Smrg	* 27_io/basic_stringbuf/sputn/char/9404-2.cc: New.
65344fee23f9Smrg	* 27_io/basic_stringbuf/str/char/1.cc: New.
65354fee23f9Smrg	* 27_io/basic_stringbuf/str/char/2.cc: New.
65364fee23f9Smrg	* 27_io/basic_stringbuf/str/char/3.cc: New.
65374fee23f9Smrg	* 27_io/basic_stringbuf/str/char/3955.cc: New.
65384fee23f9Smrg	* 27_io/basic_stringbuf/sungetc/char/1.cc: New.
65394fee23f9Smrg	* 27_io/basic_stringbuf/sync/char/1057.cc: New.
65404fee23f9Smrg	* 27_io/basic_stringstream/1.cc: New.
65414fee23f9Smrg	* 27_io/basic_stringstream/2.cc: New.
65424fee23f9Smrg	* 27_io/basic_stringstream/3.cc: New.
65434fee23f9Smrg	* 27_io/basic_stringstream/4.cc: New.
65444fee23f9Smrg	* 27_io/basic_stringstream/rdbuf/char/2832.cc: New.
65454fee23f9Smrg	* 27_io/basic_stringstream/str/char/1.cc: New.
65464fee23f9Smrg	* 27_io/basic_stringstream/str/char/2.cc: New.
65474fee23f9Smrg	* 27_io/basic_stringstream/str/char/3.cc: New.
65484fee23f9Smrg	* 27_io/basic_stringstream/str/char/4.cc: New.
65494fee23f9Smrg	* 27_io/fpos/1.cc: New.
65504fee23f9Smrg	* 27_io/fpos/2.cc: New.
65514fee23f9Smrg	* 27_io/fpos/3.cc: New.
65524fee23f9Smrg	* 27_io/ios_base/callbacks/1.cc: New.
65534fee23f9Smrg	* 27_io/ios_base/state/1.cc: New.
65544fee23f9Smrg	* 27_io/ios_base/storage/1.cc: New.
65554fee23f9Smrg	* 27_io/ios_base/storage/2.cc: New.
65564fee23f9Smrg	* 27_io/ios_base/storage/3.cc: New.
65574fee23f9Smrg	* 27_io/ios_base/sync_with_stdio/1.cc: New.
65584fee23f9Smrg	* 27_io/ios_base/sync_with_stdio/2.cc: New.
65594fee23f9Smrg	* 27_io/manipulators/adjustfield/char/1.cc: New.
65604fee23f9Smrg	* 27_io/manipulators/adjustfield/char/2.cc: New.
65614fee23f9Smrg	* 27_io/manipulators/basefield/char/1.cc: New.
65624fee23f9Smrg	* 27_io/manipulators/standard/char/1.cc: New.
65634fee23f9Smrg	* 27_io/manipulators/standard/char/2.cc: New.
65644fee23f9Smrg	* 27_io/objects/char/1.cc: New.
65654fee23f9Smrg	* 27_io/objects/char/2.cc: New.
65664fee23f9Smrg	* 27_io/objects/char/2523-1_xin.cc: New.
65674fee23f9Smrg	* 27_io/objects/char/2523-1_xin.in: New.
65684fee23f9Smrg	* 27_io/objects/char/2523-2_xin.cc: New.
65694fee23f9Smrg	* 27_io/objects/char/2523-2_xin.in: New.
65704fee23f9Smrg	* 27_io/objects/char/3045.cc: New.
65714fee23f9Smrg	* 27_io/objects/char/3647.cc: New.
65724fee23f9Smrg	* 27_io/objects/char/3_xin.cc: New.
65734fee23f9Smrg	* 27_io/objects/char/3_xin.in: New.
65744fee23f9Smrg	* 27_io/objects/char/4_xin.cc: New.
65754fee23f9Smrg	* 27_io/objects/char/4_xin.in: New.
65764fee23f9Smrg	* 27_io/objects/char/5268.cc: New.
65774fee23f9Smrg	* 27_io/objects/char/5280_xin.cc: New.
65784fee23f9Smrg	* 27_io/objects/char/5280_xin.in: New.
65794fee23f9Smrg	* 27_io/objects/char/6548_xin.cc: New.
65804fee23f9Smrg	* 27_io/objects/char/6548_xin.in: New.
65814fee23f9Smrg	* 27_io/objects/char/6648-1_xin.cc: New.
65824fee23f9Smrg	* 27_io/objects/char/6648-1_xin.in: New.
65834fee23f9Smrg	* 27_io/objects/char/6648-2_xin.cc: New.
65844fee23f9Smrg	* 27_io/objects/char/6648-2_xin.in: New.
65854fee23f9Smrg	* 27_io/objects/char/7744_xin.cc: New.
65864fee23f9Smrg	* 27_io/objects/char/7744_xin.in: New.
65874fee23f9Smrg	* 27_io/objects/wchar_t/1.cc: New.
65884fee23f9Smrg	* 27_io/types/1.cc: New.
65894fee23f9Smrg	* 27_io/types/2.cc: New.
65904fee23f9Smrg	* data/filebuf_members-1.tst: New.
65914fee23f9Smrg	* data/filebuf_members-1.txt: New.
65924fee23f9Smrg	* data/filebuf_virtuals-1.tst: New.
65934fee23f9Smrg	* data/filebuf_virtuals-1.txt: New.
65944fee23f9Smrg	* data/filebuf_virtuals-2.tst: New.
65954fee23f9Smrg	* data/filebuf_virtuals-3.tst: New.
65964fee23f9Smrg	* data/ifstream_members-1.tst: New.
65974fee23f9Smrg	* data/ifstream_members-1.txt: New.
65984fee23f9Smrg	* data/ios_base_members_static-1.tst: New.
65994fee23f9Smrg	* data/istream_extractor_other-1.tst: New.
66004fee23f9Smrg	* data/istream_extractor_other-1.txt: New.
66014fee23f9Smrg	* data/istream_extractor_other-2.tst: New.
66024fee23f9Smrg	* data/istream_seeks-1.tst: New.
66034fee23f9Smrg	* data/istream_seeks-1.txt: New.
66044fee23f9Smrg	* data/istream_seeks-2.tst: New.
66054fee23f9Smrg	* data/istream_seeks-3.tst: New.
66064fee23f9Smrg	* data/istream_unformatted-1.tst: New.
66074fee23f9Smrg	* data/istream_unformatted-1.txt: New.
66084fee23f9Smrg	* data/ofstream_members-1.tst: New.
66094fee23f9Smrg	* data/ostream_inserter_char-1.tst: New.
66104fee23f9Smrg	* data/ostream_inserter_char-1.txt: New.
66114fee23f9Smrg	* data/ostream_inserter_other-1.tst: New.
66124fee23f9Smrg	* data/ostream_inserter_other-2.tst: New.
66134fee23f9Smrg	* data/ostream_seeks-1.tst: New.
66144fee23f9Smrg
66154fee23f9Smrg2003-04-09  Benjamin Kosnik  <bkoz@redhat.com>
66164fee23f9Smrg
66174fee23f9Smrg	* include/bits/sstream.tcc (basic_stringbuf::seekpos): Remove
66184fee23f9Smrg	requirement that __mode must be strict input or output.
66194fee23f9Smrg
66204fee23f9Smrg	* include/std/std_streambuf.h (basic_streambuf::setp): Set
66214fee23f9Smrg	_M_out_lim.
66224fee23f9Smrg
66234fee23f9Smrg	* include/std/std_sstream.h (basic_strinbuf::str): Zero length
66244fee23f9Smrg	output string shouldn't core.
66254fee23f9Smrg	(basic_stringbuf::_M_really_sync): Add base argument. Remove rturn
66264fee23f9Smrg	type.
66274fee23f9Smrg	* include/bits/sstream.tcc: Adjust _M_really_sync bits here.
66284fee23f9Smrg
66294fee23f9Smrg	* include/bits/istream.tcc (basic_istream::putback): Set gcount to
66304fee23f9Smrg	zero.
66314fee23f9Smrg
66324fee23f9Smrg2003-04-09  Benjamin Kosnik  <bkoz@redhat.com>
66334fee23f9Smrg
66344fee23f9Smrg	* testsuite/data: New directory.
66354fee23f9Smrg	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Modify
66364fee23f9Smrg	to copy files from the testsuite data directory.
66374fee23f9Smrg	(libstdc++-v3-list-sourcefiles): Add another test list filter, for
66384fee23f9Smrg	testfiles containing _xin, which now means this is an interactive
66394fee23f9Smrg	test and should be run with the interactive dejagnu hooks.
66404fee23f9Smrg	* testsuite/Makefile.am: Remove testsuite_* files.
66414fee23f9Smrg	* testsuite/Makefile.in: Regenerate.
66424fee23f9Smrg
66434fee23f9Smrg2003-04-09  Zack Weinberg  <zack@codesourcery.com>
66444fee23f9Smrg
66454fee23f9Smrg	* docs/html/install.html: Document complete list of locales
66464fee23f9Smrg	required by test suite.  Document procedure for installing
66474fee23f9Smrg	said locales under Debian.  Solicit instructions for other
66484fee23f9Smrg	operating systems.
66494fee23f9Smrg
66504fee23f9Smrg2003-04-08  Alexandre Oliva  <aoliva@redhat.com>
66514fee23f9Smrg
66524fee23f9Smrg	* include/bits/sstream.tcc (overflow): Make sure operands of min
66534fee23f9Smrg	and max have the same type.
66544fee23f9Smrg
66554fee23f9Smrg2003-04-04  Jerry Quinn  <jlquinn@optonline.net>
66564fee23f9Smrg
66574fee23f9Smrg	PR libstdc++/10276
66584fee23f9Smrg	* src/ios.cc (ios_base::_M_init): Remove _M_callbacks
66594fee23f9Smrg	initialization.
66604fee23f9Smrg
66614fee23f9Smrg2003-03-31  Paolo Carlini  <pcarlini@unitus.it>
66624fee23f9Smrg
66634fee23f9Smrg	* include/std/std_streambuf.h (_M_out_buf_size()): Remove.
66644fee23f9Smrg	* include/bits/fstream.tcc (_M_allocate_internal_buffer):
66654fee23f9Smrg	Don't set _M_out_end.
66664fee23f9Smrg	(basic_filebuf::overflow): Replace _M_out_buf_size() with
66674fee23f9Smrg	this->_M_out_cur && this->_M_out_cur < this->_M_out_end.
66684fee23f9Smrg	* include/bits/sstream.tcc (basic_stringbuf::overflow):
66694fee23f9Smrg	Replace _M_out_buf_size() with this->_M_out_cur < this->_M_out_end;
66704fee23f9Smrg	* include/bits/streambuf.tcc (basic_streambuf::sputc):
66714fee23f9Smrg	Replace _M_out_buf_size() with _M_out_cur && _M_out_cur < _M_out_end.
66724fee23f9Smrg	(basic_streambuf::xsputn): Replace _M_out_buf_size() with
66734fee23f9Smrg	_M_out_end - _M_out_cur.
66744fee23f9Smrg	(__copy_streambufs): Likewise.
66754fee23f9Smrg	* include/std/std_fstream.h (_M_set_determinate): Set
66764fee23f9Smrg	_M_out_end here.
66774fee23f9Smrg
66784fee23f9Smrg2003-03-30  Paolo Carlini  <pcarlini@unitus.it>
66794fee23f9Smrg
66804fee23f9Smrg	* include/bits/fstream.tcc (basic_filebuf::showmanyc,
66814fee23f9Smrg	_M_convert_to_external, _M_really_overflow, seekoff): Fix
66824fee23f9Smrg	test for synced buffer.
66834fee23f9Smrg	* include/std/std_fstream.h (sync): Likewise.
66844fee23f9Smrg	* src/fstream.cc (basic_filebuf<char>::_M_underflow_common,
66854fee23f9Smrg	basic_filebuf<wchar_t>::_M_underflow_common): Likewise.
66864fee23f9Smrg
66874fee23f9Smrg2003-03-28  Benjamin Kosnik  <bkoz@redhat.com>
66884fee23f9Smrg
66894fee23f9Smrg	* include/std/std_sstream.h (basic_istringstream): Adjust
66904fee23f9Smrg	initialization.
66914fee23f9Smrg	(basic_ostringstream): Same.
66924fee23f9Smrg	(basic_stringstream): Same.
66934fee23f9Smrg	* include/std/std_fstream.h (basic_ifstream): Adjust initialization.
66944fee23f9Smrg	(basic_ofstream): Same.
66954fee23f9Smrg	(basic_fstream): Same.
66964fee23f9Smrg	* include/std/std_ostream.h (basic_ostrem): Add protected ctor
66974fee23f9Smrg	that does not call init.
66984fee23f9Smrg	* include/std/std_istream.h (basic_istream): Same.
66994fee23f9Smrg	(basic_iostream): Construct istream, ostream uninitialized, use
67004fee23f9Smrg	init to initialize just once. Add protected ctor that does not
67014fee23f9Smrg	call init.
67024fee23f9Smrg
67034fee23f9Smrg2003-03-28  Paolo Carlini  <pcarlini@unitus.it>
67044fee23f9Smrg	    Nathan Myers  <ncm@cantrip.org>
67054fee23f9Smrg
67064fee23f9Smrg	PR libstdc++/9533
67074fee23f9Smrg	* include/bits/fstream.tcc (basic_filebuf<>::open): Don't
67084fee23f9Smrg	call underflow().
67094fee23f9Smrg	(basic_filebuf<>::showmanyc): Use the information provided
67104fee23f9Smrg	by codecvt and __basic_file<>::showmanyc_helper to implement
67114fee23f9Smrg	a non-trivial showmanyc.
67124fee23f9Smrg	* config/io/basic_file_stdio.h
67134fee23f9Smrg	(__basic_file<>::showmanyc_helper): New, declare.
67144fee23f9Smrg	* config/io/basic_file_stdio.cc
67154fee23f9Smrg	(__basic_file<>::showmanyc_helper): Define.
67164fee23f9Smrg	(__basic_file<>::_M_open_mode): Don't set O_NONBLOCK.
67174fee23f9Smrg	(__basic_file<char>::open): Don't call fcntl().
67184fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_S_ISREG_OR_S_IFREG,
67194fee23f9Smrg	GLIBCPP_CHECK_POLL): New macros.
67204fee23f9Smrg	* configure.in: Call here.
67214fee23f9Smrg	* acconfig.h: Add #undefs for the corresponding symbols.
67224fee23f9Smrg	* aclocal.m4: Regenerate.
67234fee23f9Smrg	* configure: Regenerate.
67244fee23f9Smrg	* config.h.in: Regenerate.
67254fee23f9Smrg
67264fee23f9Smrg2003-03-24  Benjamin Kosnik  <bkoz@redhat.com>
67274fee23f9Smrg
67284fee23f9Smrg	* config/linker-map.gnu: Remove string export restrictions.
67294fee23f9Smrg
67304fee23f9Smrg2003-03-24  Paolo Carlini  <pcarlini@unitus.it>
67314fee23f9Smrg
67324fee23f9Smrg	* testsuite/21_strings/basic_string/find/char/1.cc: Remove
67334fee23f9Smrg	find_first_of, find_last_of and find_last_not_of tests.
67344fee23f9Smrg	* testsuite/21_strings/basic_string/find/char/2.cc: find_first_of
67354fee23f9Smrg	tests here, new file.
67364fee23f9Smrg	* testsuite/21_strings/basic_string/find/wchar_t/1.cc: Likewise,
67374fee23f9Smrg	remove wchar_t find_first_of, find_last_of and find_last_not_of tests.
67384fee23f9Smrg	* testsuite/21_strings/basic_string/find/wchar_t/2.cc: Likewise,
67394fee23f9Smrg	wchar_t find_first_of tests here, new file.
67404fee23f9Smrg	* testsuite/21_strings/basic_string/rfind/char/2.cc: find_last_of
67414fee23f9Smrg	tests here.
67424fee23f9Smrg	* testsuite/21_strings/basic_string/rfind/char/3.cc: find_last_not_of
67434fee23f9Smrg	tests here.
67444fee23f9Smrg	* testsuite/21_strings/basic_string/rfind/wchar_t/2.cc: likewise,
67454fee23f9Smrg	wchar_t find_last_of tests here.
67464fee23f9Smrg	* testsuite/21_strings/basic_string/rfind/wchar_t/3.cc: likewise,
67474fee23f9Smrg	wchar_t find_last_not_of tests here.
67484fee23f9Smrg
67494fee23f9Smrg2003-03-22  Loren J. Rittle  <ljrittle@acm.org>
67504fee23f9Smrg
67514fee23f9Smrg	* config/os/hpux/ctype_noninline.h (ctype<char>::classic_table):
67524fee23f9Smrg	Correct return value.
67534fee23f9Smrg
67544fee23f9Smrg2003-03-21  Jerry Quinn  <jlquinn@optonline.net>
67554fee23f9Smrg
67564fee23f9Smrg	PR libstdc++/5730
67574fee23f9Smrg	* include/bits/c++config (_GLIBCPP_FAST_MATH): Define.
67584fee23f9Smrg	* include/std/std_complex.h (norm):  Use faster,
67594fee23f9Smrg	less accurate computation for builtin float types under --fast-math.
67604fee23f9Smrg
67614fee23f9Smrg2003-03-21  Magnus Fromreide  <gnats@magfr.user.lysator.liu.se>
67624fee23f9Smrg
67634fee23f9Smrg	* testsuite/testsuite_hooks.h: Fix warning nits.
67644fee23f9Smrg
67654fee23f9Smrg2003-03-19  Alexandre Oliva  <aoliva@redhat.com>
67664fee23f9Smrg
67674fee23f9Smrg	* config/cpu/mips/atomicity.h (__exchange_and_add, __atomic_add):
67684fee23f9Smrg	Only .set mips2 for the o32 ABI.
67694fee23f9Smrg
67704fee23f9Smrg2003-03-19  Paolo Carlini  <pcarlini@unitus.it>
67714fee23f9Smrg
67724fee23f9Smrg	* testsuite/21_strings/char_traits/requirements/char/1.cc:
67734fee23f9Smrg	Test char not wchar_t.
67744fee23f9Smrg
67754fee23f9Smrg2003-03-18  Paolo Carlini  <pcarlini@unitus.it>
67764fee23f9Smrg
67774fee23f9Smrg	* testsuite/21_strings/basic_string/append/wchar_t/1.cc:
67784fee23f9Smrg	Correct size, taking into account sizeof(wchar_t).
67794fee23f9Smrg
67804fee23f9Smrg2003-03-18  Paolo Carlini  <pcarlini@unitus.it>
67814fee23f9Smrg
67824fee23f9Smrg	Reshuffle 21_strings testsuite.
67834fee23f9Smrg	* testsuite/21_strings/append.cc, c_strings.cc, invariants.cc,
67844fee23f9Smrg	assign.cc, ctor_copy_dtor.cc, nonmember.cc, capacity.cc,
67854fee23f9Smrg	element_access.cc, operations.cc, char_traits_requirements.cc,
67864fee23f9Smrg	find.cc, replace.cc, char_traits_typedefs.cc, insert.cc, rfind.cc,
67874fee23f9Smrg	compare.cc, inserters_extractors.cc, substr.cc: Split up, add
67884fee23f9Smrg	wchar_t tests as follows.
67894fee23f9Smrg	* 21_strings/basic_string/append/char/1.cc: New.
67904fee23f9Smrg	* 21_strings/basic_string/append/wchar_t/1.cc: New.
67914fee23f9Smrg	* 21_strings/basic_string/assign/char/1.cc: New.
67924fee23f9Smrg	* 21_strings/basic_string/assign/char/2.cc: New.
67934fee23f9Smrg	* 21_strings/basic_string/assign/char/3.cc: New.
67944fee23f9Smrg	* 21_strings/basic_string/assign/wchar_t/1.cc: New.
67954fee23f9Smrg	* 21_strings/basic_string/assign/wchar_t/2.cc: New.
67964fee23f9Smrg	* 21_strings/basic_string/assign/wchar_t/3.cc: New.
67974fee23f9Smrg	* 21_strings/basic_string/capacity/1.cc: New.
67984fee23f9Smrg	* 21_strings/basic_string/capacity/char/1.cc: New.
67994fee23f9Smrg	* 21_strings/basic_string/capacity/char/2.cc: New.
68004fee23f9Smrg	* 21_strings/basic_string/capacity/wchar_t/1.cc: New.
68014fee23f9Smrg	* 21_strings/basic_string/capacity/wchar_t/2.cc: New.
68024fee23f9Smrg	* 21_strings/basic_string/compare/char/1.cc: New.
68034fee23f9Smrg	* 21_strings/basic_string/compare/wchar_t/1.cc: New.
68044fee23f9Smrg	* 21_strings/basic_string/cons/char/1.cc: New.
68054fee23f9Smrg	* 21_strings/basic_string/cons/char/2.cc: New.
68064fee23f9Smrg	* 21_strings/basic_string/cons/char/3.cc: New.
68074fee23f9Smrg	* 21_strings/basic_string/cons/char/4.cc: New.
68084fee23f9Smrg	* 21_strings/basic_string/cons/char/5.cc: New.
68094fee23f9Smrg	* 21_strings/basic_string/cons/wchar_t/1.cc: New.
68104fee23f9Smrg	* 21_strings/basic_string/cons/wchar_t/2.cc: New.
68114fee23f9Smrg	* 21_strings/basic_string/cons/wchar_t/3.cc: New.
68124fee23f9Smrg	* 21_strings/basic_string/cons/wchar_t/4.cc: New.
68134fee23f9Smrg	* 21_strings/basic_string/cons/wchar_t/5.cc: New.
68144fee23f9Smrg	* 21_strings/basic_string/element_access/char/1.cc: New.
68154fee23f9Smrg	* 21_strings/basic_string/element_access/char/2.cc: New.
68164fee23f9Smrg	* 21_strings/basic_string/element_access/char/3.cc: New.
68174fee23f9Smrg	* 21_strings/basic_string/element_access/wchar_t/1.cc: New.
68184fee23f9Smrg	* 21_strings/basic_string/element_access/wchar_t/2.cc: New.
68194fee23f9Smrg	* 21_strings/basic_string/element_access/wchar_t/3.cc: New.
68204fee23f9Smrg	* 21_strings/basic_string/find/char/1.cc: New.
68214fee23f9Smrg	* 21_strings/basic_string/find/wchar_t/1.cc: New.
68224fee23f9Smrg	* 21_strings/basic_string/insert/char/1.cc: New.
68234fee23f9Smrg	* 21_strings/basic_string/insert/char/2.cc: New.
68244fee23f9Smrg	* 21_strings/basic_string/insert/wchar_t/1.cc: New.
68254fee23f9Smrg	* 21_strings/basic_string/insert/wchar_t/2.cc: New.
68264fee23f9Smrg	* 21_strings/basic_string/inserters_extractors/char/1.cc: New.
68274fee23f9Smrg	* 21_strings/basic_string/inserters_extractors/char/4.cc: New.
68284fee23f9Smrg	* 21_strings/basic_string/inserters_extractors/char/5.cc: New.
68294fee23f9Smrg	* 21_strings/basic_string/inserters_extractors/char/6.cc: New.
68304fee23f9Smrg	* 21_strings/basic_string/inserters_extractors/char/7.cc: New.
68314fee23f9Smrg	* 21_strings/basic_string/inserters_extractors/char/8.cc: New.
68324fee23f9Smrg	* 21_strings/basic_string/inserters_extractors/char/9.cc: New.
68334fee23f9Smrg	* 21_strings/basic_string/inserters_extractors/wchar_t/1.cc: New.
68344fee23f9Smrg	* 21_strings/basic_string/inserters_extractors/wchar_t/4.cc: New.
68354fee23f9Smrg	* 21_strings/basic_string/inserters_extractors/wchar_t/5.cc: New.
68364fee23f9Smrg	* 21_strings/basic_string/inserters_extractors/wchar_t/6.cc: New.
68374fee23f9Smrg	* 21_strings/basic_string/inserters_extractors/wchar_t/7.cc: New.
68384fee23f9Smrg	* 21_strings/basic_string/inserters_extractors/wchar_t/8.cc: New.
68394fee23f9Smrg	* 21_strings/basic_string/inserters_extractors/wchar_t/9.cc: New.
68404fee23f9Smrg	* 21_strings/basic_string/operators/char/1.cc: New.
68414fee23f9Smrg	* 21_strings/basic_string/operators/char/2.cc: New.
68424fee23f9Smrg	* 21_strings/basic_string/operators/wchar_t/1.cc: New.
68434fee23f9Smrg	* 21_strings/basic_string/operators/wchar_t/2.cc: New.
68444fee23f9Smrg	* 21_strings/basic_string/replace/char/1.cc: New.
68454fee23f9Smrg	* 21_strings/basic_string/replace/char/2.cc: New.
68464fee23f9Smrg	* 21_strings/basic_string/replace/char/3.cc: New.
68474fee23f9Smrg	* 21_strings/basic_string/replace/char/4.cc: New.
68484fee23f9Smrg	* 21_strings/basic_string/replace/char/5.cc: New.
68494fee23f9Smrg	* 21_strings/basic_string/replace/wchar_t/1.cc: New.
68504fee23f9Smrg	* 21_strings/basic_string/replace/wchar_t/2.cc: New.
68514fee23f9Smrg	* 21_strings/basic_string/replace/wchar_t/3.cc: New.
68524fee23f9Smrg	* 21_strings/basic_string/replace/wchar_t/4.cc: New.
68534fee23f9Smrg	* 21_strings/basic_string/replace/wchar_t/5.cc: New.
68544fee23f9Smrg	* 21_strings/basic_string/rfind/char/1.cc: New.
68554fee23f9Smrg	* 21_strings/basic_string/rfind/char/2.cc: New.
68564fee23f9Smrg	* 21_strings/basic_string/rfind/char/3.cc: New.
68574fee23f9Smrg	* 21_strings/basic_string/rfind/wchar_t/1.cc: New.
68584fee23f9Smrg	* 21_strings/basic_string/rfind/wchar_t/2.cc: New.
68594fee23f9Smrg	* 21_strings/basic_string/rfind/wchar_t/3.cc: New.
68604fee23f9Smrg	* 21_strings/basic_string/substr/char/1.cc: New.
68614fee23f9Smrg	* 21_strings/basic_string/substr/wchar_t/1.cc: New.
68624fee23f9Smrg	* 21_strings/c_strings/char/1.cc: New.
68634fee23f9Smrg	* 21_strings/c_strings/char/2.cc: New.
68644fee23f9Smrg	* 21_strings/c_strings/wchar_t/1.cc: New.
68654fee23f9Smrg	* 21_strings/c_strings/wchar_t/2.cc: New.
68664fee23f9Smrg	* 21_strings/char_traits/requirements/char/1.cc: New.
68674fee23f9Smrg	* 21_strings/char_traits/requirements/wchar_t/1.cc: New.
68684fee23f9Smrg	* 21_strings/char_traits/typedefs/char/1.cc: New.
68694fee23f9Smrg
68704fee23f9Smrg2003-03-17  Paolo Carlini  <pcarlini@unitus.it>
68714fee23f9Smrg	    Petur Runolfsson  <peturr02@ru.is>
68724fee23f9Smrg
68734fee23f9Smrg	PR libstdc++/10097
68744fee23f9Smrg	* src/fstream.cc (basic_filebuf<char>::_M_underflow_common,
68754fee23f9Smrg	basic_filebuf<wchar_t>::_M_underflow_common):
68764fee23f9Smrg	if (gptr() < egptr()) return *gptr().
68774fee23f9Smrg	* testsuite/27_io/filebuf_virtuals.cc (test16): Add.
68784fee23f9Smrg
68794fee23f9Smrg	* testsuite/27_io/filebuf_members.cc (test_04): Minor
68804fee23f9Smrg	changes: unlink fifo before making it, fix spelling error.
68814fee23f9Smrg
68824fee23f9Smrg2003-03-17  Benjamin Kosnik  <bkoz@redhat.com>
68834fee23f9Smrg
68844fee23f9Smrg	* testsuite/Makefile.am (CLEANFILES): Add tmp*.
68854fee23f9Smrg	* testsuite/Makefile.in: Regenerate.
68864fee23f9Smrg	* testsuite/27_io/filebuf_members.cc: Consistently name tmp files.
68874fee23f9Smrg	Cleanups.
68884fee23f9Smrg
68894fee23f9Smrg2003-03-17  Petur Runolfsson  <peturr02@ru.is>
68904fee23f9Smrg
68914fee23f9Smrg	PR libstdc++/9964
68924fee23f9Smrg	* include/bits/fstream.tcc (basic_filebuf::close):
68934fee23f9Smrg	Always close file, even when write fails.
68944fee23f9Smrg	* testsuite/27_io/filebuf_members.cc (test_07):  New test.
68954fee23f9Smrg
68964fee23f9Smrg2003-03-17  Danny Smith  <dannysmith@users.sourceforge.net>
68974fee23f9Smrg
68984fee23f9Smrg	* libsupc++/Makefile.am (C_COMPILE): Remove.
68994fee23f9Smrg	(LTCOMPILE): Likewise.
69004fee23f9Smrg	* libsupc++/Makefile.in: Regenerate.
69014fee23f9Smrg
69024fee23f9Smrg2003-03-14  Benjamin Kosnik  <bkoz@redhat.com>
69034fee23f9Smrg
69044fee23f9Smrg	* testsuite/23_containers/bitset_members.cc: Add test variable.
69054fee23f9Smrg	* testsuite/23_containers/map_insert.cc: Same.
69064fee23f9Smrg	* testsuite/22_locale/ctype/cons/char/1.cc: Same.
69074fee23f9Smrg	* testsuite/22_locale/codecvt/max_length/wchar_t/1.cc: Same.
69084fee23f9Smrg	* testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Same.
69094fee23f9Smrg	* testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Same.
69104fee23f9Smrg	* testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: Same.
69114fee23f9Smrg	* testsuite/22_locale/codecvt/always_noconv/wchar_t/1.cc: Same.
69124fee23f9Smrg	* testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Same.
69134fee23f9Smrg	* testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Same.
69144fee23f9Smrg	* testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: Same.
69154fee23f9Smrg	* testsuite/27_io/istream_exception.cc: Same.
69164fee23f9Smrg	* testsuite/27_io/filebuf_virtuals.cc: Same.
69174fee23f9Smrg	* testsuite/27_io/stringbuf_virtuals.cc: Same.
69184fee23f9Smrg	* testsuite/27_io/ostream_inserter_arith.cc: Same.
69194fee23f9Smrg	* testsuite/26_numerics/valarray_operators.cc: Same.
69204fee23f9Smrg	* testsuite/26_numerics/slice.cc: Same.
69214fee23f9Smrg	* testsuite/26_numerics/slice_array_assignment.cc: Same.
69224fee23f9Smrg	* testsuite/24_iterators/istream_iterator.cc: Same.
69234fee23f9Smrg	* mkcheck.in (TESTS_FILE): Use dejagnu-generated file if possible.
69244fee23f9Smrg
69254fee23f9Smrg2003-03-14  Petur Runolfsson  <peturr02@ru.is>
69264fee23f9Smrg
69274fee23f9Smrg	PR libstdc++/9581
69284fee23f9Smrg	PR libstdc++/9870
69294fee23f9Smrg	* config/locale/generic/ctype_members.cc,
69304fee23f9Smrg	* config/locale/gnu/ctype_members.cc
69314fee23f9Smrg	(ctype<wchar_t>::do_widen(char)):  Cast argument to
69324fee23f9Smrg	unsigned char before passing to btowc.
69334fee23f9Smrg	(ctype<wchar_t>::do_widen(const char*, const char*, wchar_t*)):
69344fee23f9Smrg	Convert characters with btowc instead of mbsrtowcs.
69354fee23f9Smrg	(ctype<wchar_t>::do_narrow(const wchar_t*, const wchar_t*,
69364fee23f9Smrg	char, char*):
69374fee23f9Smrg	Convert characters with wctob instead of wcsrtombs.
69384fee23f9Smrg	* testsuite/22_locale/ctype/narrow/wchar_t/3.cc:  New test.
69394fee23f9Smrg	* testsuite/22_locale/ctype/widen/wchar_t/2.cc:  New test.
69404fee23f9Smrg	* testsuite/22_locale/ctype/widen/wchar_t/3.cc:  New test.
69414fee23f9Smrg
69424fee23f9Smrg2003-03-14  Benjamin Kosnik  <bkoz@redhat.com>
69434fee23f9Smrg
69444fee23f9Smrg	* include/stdc++.h: New.
69454fee23f9Smrg	* libsupc++/exception_defines.h (__EXCEPTION_DEFINES_H): Add guard.
69464fee23f9Smrg	* include/Makefile.am (stamp-std-precompile): Generate stdc++.h.gch
69474fee23f9Smrg	* include/Makefile.in: Regenerate.
69484fee23f9Smrg	* testsuite_flags.in (--build-cxx): Add, but don't use PCHFLAGS.
69494fee23f9Smrg	(--cxxflags): Put -g -O2 here.
69504fee23f9Smrg	* testsuite/libstdc++-v3.dg/dg.exp: Remove -g -O2 here.
69514fee23f9Smrg
69524fee23f9Smrg2003-03-14  Loren J. Rittle  <ljrittle@acm.org>
69534fee23f9Smrg
69544fee23f9Smrg	* testsuite/testsuite_hooks.h: Suppress runtime exception thrown by
69554fee23f9Smrg	missing named locale.
69564fee23f9Smrg
69574fee23f9Smrg2003-03-14  Andreas Schwab  <schwab@suse.de>
69584fee23f9Smrg
69594fee23f9Smrg	* configure.in: Only append to makefiles that are newly created to
69604fee23f9Smrg	avoid multiple multi-do/multi-clean rules.
69614fee23f9Smrg	* configure: Rebuilt.
69624fee23f9Smrg
69634fee23f9Smrg2003-03-13  Jonathan Wakely  <redi@gcc.gnu.org>
69644fee23f9Smrg
69654fee23f9Smrg	* docs/html/configopts.html, docs/html/documentation.html,
69664fee23f9Smrg	docs/html/explanations.html, docs/html/install.html,
69674fee23f9Smrg	docs/html/19_diagnostics/howto.html, docs/html/faq/index.html: Fix
69684fee23f9Smrg	invalid XHTML and make page header style consistent.
69694fee23f9Smrg
69704fee23f9Smrg2003-03-12  Jonathan Wakely  <redi@gcc.gnu.org>
69714fee23f9Smrg
69724fee23f9Smrg	* docs/html/faq/index.html: Explain memory "leaks" due to allocators.
69734fee23f9Smrg	* docs/html/faq/index.txt: Regenerate.
69744fee23f9Smrg	* docs/html/debug.html: Add a bit to allocator text and fix XHTML.
69754fee23f9Smrg
69764fee23f9Smrg2003-03-12  Andreas Schwab  <schwab@suse.de>
69774fee23f9Smrg
69784fee23f9Smrg	* acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Avoid trailing /. in
69794fee23f9Smrg	glibcpp_toolexeclibdir.
69804fee23f9Smrg	* aclocal.m4, configure: Rebuilt.
69814fee23f9Smrg
69824fee23f9Smrg2003-03-11  Jonathan Wakely  <redi@gcc.gnu.org>
69834fee23f9Smrg
69844fee23f9Smrg	* docs/html/faq/index.html: Update text about location of headers.
69854fee23f9Smrg	* docs/html/faq/index.txt: Regenerate.
69864fee23f9Smrg
69874fee23f9Smrg2003-03-11  Carlo Wood  <carlo@alinoe.com>
69884fee23f9Smrg
69894fee23f9Smrg	* include/bits/demangle.h: Prepend accessors of
69904fee23f9Smrg	class qualifier with 'get_' in order to fix warnings
69914fee23f9Smrg	when compiling with -Wshadow.
69924fee23f9Smrg
69934fee23f9Smrg2003-03-11  Loren J. Rittle  <ljrittle@acm.org>
69944fee23f9Smrg
69954fee23f9Smrg	* config/os/bsd/freebsd/ctype_inline.h:  Support _M_table
69964fee23f9Smrg	when so installed.
69974fee23f9Smrg	* testsuite/22_locale/ctype/cons/char/1.cc: Fix typo.
69984fee23f9Smrg
69994fee23f9Smrg	* testsuite/testsuite_hooks.h (run_tests_wrapped_env): Do not
70004fee23f9Smrg	report lack of setenv().
70014fee23f9Smrg
70024fee23f9Smrg2003-03-09  Paolo Carlini  <pcarlini@unitus.it>
70034fee23f9Smrg
70044fee23f9Smrg	* config/io/basic_file_stdio.cc: include <unistd.h>.
70054fee23f9Smrg
70064fee23f9Smrg2003-03-09  Paolo Carlini  <pcarlini@unitus.it>
70074fee23f9Smrg	    Nathan Myers  <ncm@cantrip.org>
70084fee23f9Smrg
70094fee23f9Smrg	PR libstdc++/7744
70104fee23f9Smrg	* config/io/basic_file_stdio.h (__basic_file<>::xsgetn, xsputn,
70114fee23f9Smrg	seekoff, seekpos): Add a boolean parameter __stdio.
70124fee23f9Smrg	* config/io/basic_file_stdio.cc (__basic_file<>::xsgetn, xsputn,
70134fee23f9Smrg	seekoff, seekpos): If __stdio == true, use fread (fwrite, fseek/ftell,
70144fee23f9Smrg	fseek/ftell, respectively), otherwise read (write, lseek, lseek,
70154fee23f9Smrg	respectively).
70164fee23f9Smrg	* include/bits/fstream.tcc (basic_filebuf<>::_M_convert_to_external,
70174fee23f9Smrg	_M_really_overflow, seekoff): Use the boolean parameter in the calls.
70184fee23f9Smrg	* include/std/std_fstream.h (sync): Likewise.
70194fee23f9Smrg	* src/fstream.cc (basic_filebuf<>::_M_underflow_common): Likewise.
70204fee23f9Smrg	* src/ios.cc (ios_base::Init::_S_ios_create(bool)): Revert
70214fee23f9Smrg	libstdc++/8399 commit involving isatty(0).
70224fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_UNISTD_DECL_AND_LINKAGE_1): Remove.
70234fee23f9Smrg	(GLIBCPP_CHECK_UNISTD_SUPPORT): Remove
70244fee23f9Smrg	* configure.in: Remove call.
70254fee23f9Smrg	* aclocal.m4: Regenerate.
70264fee23f9Smrg	* config.h.in: Regenerate.
70274fee23f9Smrg	* configure: Regenerate.
70284fee23f9Smrg	* testsuite/27_io/narrow_stream_objects.cc (test11): Add.
70294fee23f9Smrg
70304fee23f9Smrg2003-03-09  Paolo Carlini  <pcarlini@unitus.it>
70314fee23f9Smrg
70324fee23f9Smrg	PR libstdc++/9988
70334fee23f9Smrg	* include/bits/fstream.tcc (overflow): don't write EOF to file.
70344fee23f9Smrg	* testsuite/27_io/filebuf_virtuals.cc (test15): Add.
70354fee23f9Smrg
70364fee23f9Smrg2003-03-08  Jerry Quinn  <jlquinn@optonline.net>
70374fee23f9Smrg
70384fee23f9Smrg	PR libstdc++/9561
70394fee23f9Smrg	* include/bits/basic_ios.h (_M_setstate): New.
70404fee23f9Smrg	* include/bits/ostream.tcc (operator<<): Use it.
70414fee23f9Smrg	* include/bits/istream.tcc (operator>>): Use it.
70424fee23f9Smrg	* include/std/std_ostream.h (operator<<): Make friends.
70434fee23f9Smrg	* include/std/std_istream.h (operator>>): Make friends.
70444fee23f9Smrg	* testsuite/27_io/ostream_exception.cc,
70454fee23f9Smrg	testsuite/27_io/istream_exception.cc: New tests.
70464fee23f9Smrg
70474fee23f9Smrg2003-03-08  Benjamin Kosnik  <bkoz@redhat.com>
70484fee23f9Smrg
70494fee23f9Smrg	* include/bits/locale_facets.tcc: Fix typo.
70504fee23f9Smrg
70514fee23f9Smrg2003-03-08  Loren J. Rittle  <ljrittle@acm.org>
70524fee23f9Smrg
70534fee23f9Smrg	* testsuite/26_numerics/c99_classification_macros_c.cc: Tweak test.
70544fee23f9Smrg
70554fee23f9Smrg	* config/locale/generic/c_locale.cc
70564fee23f9Smrg	(locale::facet::_S_create_c_locale): Throw runtime exception when
70574fee23f9Smrg	unsupported language is specified.
70584fee23f9Smrg	* testsuite/testsuite_hooks.h
70594fee23f9Smrg	(run_test_wrapped_generic_locale_exception_catcher): New function.
70604fee23f9Smrg	* testsuite/testsuite_hooks.cc (run_tests_wrapped_locale):
70614fee23f9Smrg	Suppress runtime exception thrown by generic implementation.
70624fee23f9Smrg	(run_tests_wrapped_env): Likewise.
70634fee23f9Smrg	(run_test_wrapped_generic_locale_exception_catcher): New function.
70644fee23f9Smrg	* testsuite/22_locale/collate/compare/char/1.cc: New test wrap.
70654fee23f9Smrg	* testsuite/22_locale/collate/compare/char/2.cc: New test wrap.
70664fee23f9Smrg	* testsuite/22_locale/collate/compare/char/3.cc: New test wrap.
70674fee23f9Smrg	* testsuite/22_locale/collate/hash/char/2.cc: New test wrap.
70684fee23f9Smrg	* testsuite/22_locale/collate/transform/char/2.cc: New test wrap.
70694fee23f9Smrg	* testsuite/22_locale/collate/transform/char/3.cc: New test wrap.
70704fee23f9Smrg	* testsuite/22_locale/collate_byname/1.cc: New test wrap.
70714fee23f9Smrg	* testsuite/22_locale/ctype/is/char/2.cc: New test wrap.
70724fee23f9Smrg	* testsuite/22_locale/facet/2.cc: New test wrap.
70734fee23f9Smrg	* testsuite/22_locale/locale/cons/4.cc: New test wrap.
70744fee23f9Smrg	* testsuite/22_locale/locale/cons/5.cc: New test wrap.
70754fee23f9Smrg	* testsuite/22_locale/locale/cons/7.cc: New test wrap.
70764fee23f9Smrg	* testsuite/22_locale/messages/members/char/1.cc: New test wrap.
70774fee23f9Smrg	* testsuite/22_locale/messages/members/char/2.cc: New test wrap.
70784fee23f9Smrg	* testsuite/22_locale/messages/members/char/3.cc: New test wrap.
70794fee23f9Smrg	* testsuite/22_locale/messages_byname/1.cc: New test wrap.
70804fee23f9Smrg	* testsuite/22_locale/money_get/get/char/1.cc: New test wrap.
70814fee23f9Smrg	* testsuite/22_locale/money_get/get/char/2.cc: New test wrap.
70824fee23f9Smrg	* testsuite/22_locale/money_get/get/char/3.cc: New test wrap.
70834fee23f9Smrg	* testsuite/22_locale/money_get/get/char/4.cc: New test wrap.
70844fee23f9Smrg	* testsuite/22_locale/money_put/put/char/1.cc: New test wrap.
70854fee23f9Smrg	* testsuite/22_locale/money_put/put/char/2.cc: New test wrap.
70864fee23f9Smrg	* testsuite/22_locale/money_put/put/char/3.cc: New test wrap.
70874fee23f9Smrg	* testsuite/22_locale/moneypunct/members/char/2.cc: New test wrap.
70884fee23f9Smrg	* testsuite/22_locale/moneypunct_byname/1.cc: New test wrap.
70894fee23f9Smrg	* testsuite/22_locale/num_get/get/char/1.cc: New test wrap.
70904fee23f9Smrg	* testsuite/22_locale/num_get/get/char/2.cc: New test wrap.
70914fee23f9Smrg	* testsuite/22_locale/num_get/get/char/3.cc: New test wrap.
70924fee23f9Smrg	* testsuite/22_locale/num_get/get/char/5.cc: New test wrap.
70934fee23f9Smrg	* testsuite/22_locale/num_get/get/char/6.cc: New test wrap.
70944fee23f9Smrg	* testsuite/22_locale/num_put/put/char/1.cc: New test wrap.
70954fee23f9Smrg	* testsuite/22_locale/num_put/put/char/2.cc: New test wrap.
70964fee23f9Smrg	* testsuite/22_locale/num_put/put/char/3.cc: New test wrap.
70974fee23f9Smrg	* testsuite/22_locale/num_put/put/char/5.cc: New test wrap.
70984fee23f9Smrg	* testsuite/22_locale/numpunct/members/char/1.cc: New test wrap.
70994fee23f9Smrg	* testsuite/22_locale/numpunct/members/char/2.cc: New test wrap.
71004fee23f9Smrg	* testsuite/22_locale/numpunct_byname/1.cc: New test wrap.
71014fee23f9Smrg	* testsuite/22_locale/numpunct_byname/2.cc: New test wrap.
71024fee23f9Smrg	* testsuite/22_locale/time_get/date_order/char/1.cc: New test wrap.
71034fee23f9Smrg	* testsuite/22_locale/time_get/get_date/char/1.cc: New test wrap.
71044fee23f9Smrg	* testsuite/22_locale/time_get/get_date/char/2.cc: New test wrap.
71054fee23f9Smrg	* testsuite/22_locale/time_get/get_monthname/char/1.cc: New test wrap.
71064fee23f9Smrg	* testsuite/22_locale/time_get/get_monthname/char/2.cc: New test wrap.
71074fee23f9Smrg	* testsuite/22_locale/time_get/get_time/char/1.cc: New test wrap.
71084fee23f9Smrg	* testsuite/22_locale/time_get/get_time/char/2.cc: New test wrap.
71094fee23f9Smrg	* testsuite/22_locale/time_get/get_weekday/char/1.cc: New test wrap.
71104fee23f9Smrg	* testsuite/22_locale/time_get/get_weekday/char/2.cc: New test wrap.
71114fee23f9Smrg	* testsuite/22_locale/time_get/get_year/char/1.cc: New test wrap.
71124fee23f9Smrg	* testsuite/22_locale/time_put/put/char/1.cc: New test wrap.
71134fee23f9Smrg	* testsuite/22_locale/time_put/put/char/2.cc: New test wrap.
71144fee23f9Smrg	* testsuite/22_locale/time_put/put/char/3.cc: New test wrap.
71154fee23f9Smrg	* testsuite/22_locale/time_put/put/char/4.cc: New test wrap.
71164fee23f9Smrg	* testsuite/22_locale/time_put/put/char/5.cc: New test wrap.
71174fee23f9Smrg	* testsuite/22_locale/time_put/put/char/6.cc: New test wrap.
71184fee23f9Smrg	* testsuite/22_locale/time_put/put/char/7.cc: New test wrap.
71194fee23f9Smrg	* testsuite/22_locale/time_put/put/char/8.cc: New test wrap.
71204fee23f9Smrg	* testsuite/27_io/filebuf_virtuals.cc: New test wrap.
71214fee23f9Smrg	* testsuite/27_io/ios_members.cc: New test wrap.
71224fee23f9Smrg	* testsuite/27_io/ostream_inserter_arith.cc (test02): Make void.
71234fee23f9Smrg	New test wrap.
71244fee23f9Smrg	* testsuite/27_io/streambuf_members.cc: New test wrap.
71254fee23f9Smrg	* testsuite/27_io/stringbuf_virtuals.cc: New test wrap.
71264fee23f9Smrg
71274fee23f9Smrg2003-03-08  Paolo Carlini <pcarlini@unitus.it>
71284fee23f9Smrg	    Petur Runolfsson  <peturr02@ru.is>
71294fee23f9Smrg
71304fee23f9Smrg	PR libstdc++/9424
71314fee23f9Smrg	* include/bits/streambuf.tcc (__copy_streambufs): Use
71324fee23f9Smrg	sgetn-sputn only when sputn cannot fail, otherwise fall back
71334fee23f9Smrg	to safe snextc-sputc.
71344fee23f9Smrg	* testsuite/27_io/streambuf_members.cc (test11, test12): Add.
71354fee23f9Smrg
71364fee23f9Smrg2003-03-08  Jerry Quinn  <jlquinn@optonline.net>
71374fee23f9Smrg
71384fee23f9Smrg	* include/bits/locale_facets.tcc (num_put::do_put(bool)): Use
71394fee23f9Smrg	locale cache for truename and falsename.
71404fee23f9Smrg
71414fee23f9Smrg2003-03-08  Jerry Quinn  <jlquinn@optonline.net>
71424fee23f9Smrg
71434fee23f9Smrg	* src/ios.cc (ios_base::ios_base): Correct order of _M_word and
71444fee23f9Smrg	_M_word_size initialization.
71454fee23f9Smrg
71464fee23f9Smrg2003-03-07  Paolo Carlini  <pcarlini@unitus.it>
71474fee23f9Smrg
71484fee23f9Smrg	* include/bits/fstream.tcc (_M_convert_to_external):
71494fee23f9Smrg	Set __elen to zero if codecvt::out eventually fails.
71504fee23f9Smrg
71514fee23f9Smrg2003-03-07  Paolo Carlini  <pcarlini@unitus.it>
71524fee23f9Smrg
71534fee23f9Smrg	PR libstdc++/9182
71544fee23f9Smrg	* include/bits/fstream.tcc (_M_really_overflow): Check
71554fee23f9Smrg	for _M_convert_to_external possible failures.
71564fee23f9Smrg	* include/std/std_fstream.h (sync): Check _M_really_overflow
71574fee23f9Smrg	return value and return -1 in case of failure.
71584fee23f9Smrg	* testsuite/27_io/filebuf_virtuals.cc (test13, test14): Add.
71594fee23f9Smrg
71604fee23f9Smrg2003-03-07  Paolo Carlini  <pcarlini@unitus.it>
71614fee23f9Smrg
71624fee23f9Smrg	PR libstdc++/9826
71634fee23f9Smrg	* include/bits/istream.tcc (operator>>(_CharT*),
71644fee23f9Smrg	operator>>(basic_string&), ws): Pass a char_type to __ctype.is.
71654fee23f9Smrg	* testsuite/27_io/stringstream.cc (test02): Add.
71664fee23f9Smrg
71674fee23f9Smrg	* include/bits/istream.tcc (operator>>(_CharT*)):
71684fee23f9Smrg	Assign a char_type to *__s.
71694fee23f9Smrg
71704fee23f9Smrg2003-03-07  Petur Runolfsson  <peturr02@ru.is>
71714fee23f9Smrg
71724fee23f9Smrg	PR libstdc++/9817
71734fee23f9Smrg	* include/bits/locale_facets.tcc
71744fee23f9Smrg	(collate::do_compare, collate::do_transform):
71754fee23f9Smrg	Handle nul characters in input.
71764fee23f9Smrg	* testsuite/22_locale/collate/compare/char/3.cc:  New test.
71774fee23f9Smrg	* testsuite/22_locale/collate/compare/wchar_t/3.cc:  New test.
71784fee23f9Smrg	* testsuite/22_locale/collate/transform/char/3.cc:  New test.
71794fee23f9Smrg	* testsuite/22_locale/collate/transform/wchar_t/3.cc:  New test.
71804fee23f9Smrg
71814fee23f9Smrg2003-03-07  Jerry Quinn  <jlquinn@optonline.net>
71824fee23f9Smrg
71834fee23f9Smrg	* include/bits/streambuf_iterator.h (_M_put): Set _M_failed if
71844fee23f9Smrg	sputn fails.
71854fee23f9Smrg	* testsuite/27_io/ostream_fail.cc: New test.
71864fee23f9Smrg
71874fee23f9Smrg2003-03-07  Matthias Klose  <doko@debian.org>
71884fee23f9Smrg
71894fee23f9Smrg	* Makefile.am (AM_MAKEFLAGS): Also pass gxx_include_dir.
71904fee23f9Smrg	FLAGS_TO_PASS: Set to AM_MAKEFLAGS
71914fee23f9Smrg	* Makefile.in: Regenerate.
71924fee23f9Smrg	* libsupc++/Makefile.am: Express glibcppinstalldir in terms
71934fee23f9Smrg	of gxx_include_dir.
71944fee23f9Smrg	AM_MAKEFLAGS: Pass gxx_include_dir.
71954fee23f9Smrg	* libsupc++/Makefile.in: Regenerate.
71964fee23f9Smrg
71974fee23f9Smrg2003-03-06  Jerry Quinn  <jlquinn@optonline.net>
71984fee23f9Smrg
71994fee23f9Smrg	* testsuite/27_io/ios_base_storage.cc (test02): Set exception
72004fee23f9Smrg	mask.  Test setting small-numbered pword and iword slots.  Test
72014fee23f9Smrg	behavior at limit of numeric_limits::max.  Check that values are
72024fee23f9Smrg	still good after failures.
72034fee23f9Smrg
72044fee23f9Smrg2003-03-06  Jerry Quinn  <jlquinn@optonline.net>
72054fee23f9Smrg
72064fee23f9Smrg	* src/ios.cc (ios_base::_M_init): Remove _M_word_size.
72074fee23f9Smrg	(ios_base::ios_base): Set _M_word, _M_word_size.
72084fee23f9Smrg	(ios_base::~ios_base): Remove redundant test.
72094fee23f9Smrg	* testsuite/27_io/ios_base_storage.cc (test03): New.
72104fee23f9Smrg
72114fee23f9Smrg2003-03-04  Alexandre Oliva  <aoliva@redhat.com>
72124fee23f9Smrg
72134fee23f9Smrg	* src/strstream.cc, include/bits/basic_string.tcc: Remove
72144fee23f9Smrg	incorrect whitespace added in my previous change.
72154fee23f9Smrg
72164fee23f9Smrg2003-03-05  Carlo Wood  <carlo@alinoe.com>
72174fee23f9Smrg
72184fee23f9Smrg	* include/bits/ios_base.h(ios_base::Init::_S_initialized()): Added
72194fee23f9Smrg	_S_initialized() in order to allow debugging libraries to detect
72204fee23f9Smrg	when the std streams are initialized from an overloaded operator
72214fee23f9Smrg	new.
72224fee23f9Smrg
72234fee23f9Smrg2003-03-05  Benjamin Kosnik  <bkoz@redhat.com>
72244fee23f9Smrg
72254fee23f9Smrg	* libsupc++/demangle.h: Move to..
72264fee23f9Smrg	* include/bits/demangle.h: ...here.
72274fee23f9Smrg	* src/demangle.cc: Adjust include.
72284fee23f9Smrg	* include/Makefile.am (bits_headers): Add.
72294fee23f9Smrg	* include/Makefile.in: Regenerate.
72304fee23f9Smrg
72314fee23f9Smrg2003-03-04  Benjamin Kosnik  <bkoz@redhat.com>
72324fee23f9Smrg
72334fee23f9Smrg	* src/globals.cc: Clarify comments, remove c_locale_imp_compat.
72344fee23f9Smrg
72354fee23f9Smrg	* config/linker-map.gnu: Filter typeinfo and vtable info.
72364fee23f9Smrg
72374fee23f9Smrg2003-03-04  Jerry Quinn  <jlquinn@optonline.net>
72384fee23f9Smrg
72394fee23f9Smrg	* src/ios.cc (ios_base::_M_grow_words): Don't delete _M_word on
72404fee23f9Smrg	new failure.  Throw exception if badbit and exception mask when ix
72414fee23f9Smrg	>= numeric_limits<int>::max().
72424fee23f9Smrg
72434fee23f9Smrg2003-03-04  Alexandre Oliva  <aoliva@redhat.com>
72444fee23f9Smrg
72454fee23f9Smrg	* src/strstream.cc (strstreambuf::overflow): Make sure operands of
72464fee23f9Smrg	min and max have the same type.
72474fee23f9Smrg	* include/bits/basic_string.tcc (append, rfind, compare): Likewise.
72484fee23f9Smrg
72494fee23f9Smrg2003-03-04  Benjamin Kosnik  <bkoz@redhat.com>
72504fee23f9Smrg
72514fee23f9Smrg	* include/Makefile.am (allstamps): Remove stamp-std-precompile.
72524fee23f9Smrg	* include/Makefile.in: Regenerate.
72534fee23f9Smrg
72544fee23f9Smrg2003-03-03  Benjamin Kosnik  <bkoz@redhat.com>
72554fee23f9Smrg
72564fee23f9Smrg	* testsuite/abi_check.cc (report_symbol_info): Add version info.
72574fee23f9Smrg
72584fee23f9Smrg	* config/linker-map.gnu: Hide more stuff.
72594fee23f9Smrg	* include/Makefile.am: Cleanups.
72604fee23f9Smrg	* include/Makefile.in: Regenerate.
72614fee23f9Smrg
72624fee23f9Smrg2003-02-27  Jerry Quinn  <jlquinn@optonline.net>
72634fee23f9Smrg
72644fee23f9Smrg	* config/locale/generic/messages_members.h (messages::messages):
72654fee23f9Smrg	Remove name from unused parameter.
72664fee23f9Smrg
72674fee23f9Smrg2003-02-27  Benjamin Kosnik  <bkoz@redhat.com>
72684fee23f9Smrg
72694fee23f9Smrg	* src/Makefile.am (sources): Add demangle.cc.
72704fee23f9Smrg	(demangle.o): Add.
72714fee23f9Smrg	(demangle.lo): Add.
72724fee23f9Smrg	* src/Makefile.in: Regenerate.
72734fee23f9Smrg	* libsupc++/Makefile.am: Remove old __cxa_demangle bits.
72744fee23f9Smrg	* libsupc++/Makefile.in: Regenerate.
72754fee23f9Smrg
72764fee23f9Smrg	* testsuite/testsuite_hooks.h
72774fee23f9Smrg	(__gnu_cxx_test::verify_demangle): New.
72784fee23f9Smrg	* testsuite/testsuite_hooks.cc: Define.
72794fee23f9Smrg
72804fee23f9Smrg2003-02-27  Carlo Wood  <carlo@alinoe.com>
72814fee23f9Smrg
72824fee23f9Smrg	* src/demangle.cc: New.
72834fee23f9Smrg	* libsupc++/demangle.h: New.
72844fee23f9Smrg
72854fee23f9Smrg2003-02-27  Benjamin Kosnik  <bkoz@redhat.com>
72864fee23f9Smrg	    Carlo Wood  <carlo@alinoe.com>
72874fee23f9Smrg
72884fee23f9Smrg	* testsuite/demangle/abi_examples/01.cc: New.
72894fee23f9Smrg	* testsuite/demangle/abi_examples/02.cc: New.
72904fee23f9Smrg	* testsuite/demangle/abi_examples/03.cc: New.
72914fee23f9Smrg	* testsuite/demangle/abi_examples/04.cc: New.
72924fee23f9Smrg	* testsuite/demangle/abi_examples/05.cc: New.
72934fee23f9Smrg	* testsuite/demangle/abi_examples/06.cc: New.
72944fee23f9Smrg	* testsuite/demangle/abi_examples/07.cc: New.
72954fee23f9Smrg	* testsuite/demangle/abi_examples/08.cc: New.
72964fee23f9Smrg	* testsuite/demangle/abi_examples/09.cc: New.
72974fee23f9Smrg	* testsuite/demangle/abi_examples/10.cc: New.
72984fee23f9Smrg	* testsuite/demangle/abi_examples/11.cc: New.
72994fee23f9Smrg	* testsuite/demangle/abi_examples/12.cc: New.
73004fee23f9Smrg	* testsuite/demangle/abi_examples/13.cc: New.
73014fee23f9Smrg	* testsuite/demangle/abi_examples/14.cc: New.
73024fee23f9Smrg	* testsuite/demangle/abi_examples/15.cc: New.
73034fee23f9Smrg	* testsuite/demangle/abi_examples/16.cc: New.
73044fee23f9Smrg	* testsuite/demangle/abi_examples/17.cc: New.
73054fee23f9Smrg	* testsuite/demangle/abi_examples/18.cc: New.
73064fee23f9Smrg	* testsuite/demangle/abi_examples/19.cc: New.
73074fee23f9Smrg	* testsuite/demangle/abi_examples/20.cc: New.
73084fee23f9Smrg	* testsuite/demangle/abi_examples/21.cc: New.
73094fee23f9Smrg	* testsuite/demangle/abi_examples/22.cc: New.
73104fee23f9Smrg	* testsuite/demangle/abi_examples/23.cc: New.
73114fee23f9Smrg	* testsuite/demangle/abi_examples/24.cc: New.
73124fee23f9Smrg	* testsuite/demangle/abi_examples/25.cc: New.
73134fee23f9Smrg	* testsuite/demangle/abi_examples/26.cc: New.
73144fee23f9Smrg	* testsuite/demangle/abi_text/01.cc: New.
73154fee23f9Smrg	* testsuite/demangle/abi_text/02.cc: New.
73164fee23f9Smrg	* testsuite/demangle/abi_text/03.cc: New.
73174fee23f9Smrg	* testsuite/demangle/abi_text/04.cc: New.
73184fee23f9Smrg	* testsuite/demangle/abi_text/05.cc: New.
73194fee23f9Smrg	* testsuite/demangle/abi_text/06.cc: New.
73204fee23f9Smrg	* testsuite/demangle/abi_text/07.cc: New.
73214fee23f9Smrg	* testsuite/demangle/abi_text/08.cc: New.
73224fee23f9Smrg	* testsuite/demangle/abi_text/09.cc: New.
73234fee23f9Smrg	* testsuite/demangle/abi_text/10.cc: New.
73244fee23f9Smrg	* testsuite/demangle/abi_text/11.cc: New.
73254fee23f9Smrg	* testsuite/demangle/abi_text/12.cc: New.
73264fee23f9Smrg	* testsuite/demangle/abi_text/13.cc: New.
73274fee23f9Smrg	* testsuite/demangle/abi_text/14.cc: New.
73284fee23f9Smrg	* testsuite/demangle/regression/3111-1.cc: New.
73294fee23f9Smrg	* testsuite/demangle/regression/3111-2.cc: New.
73304fee23f9Smrg	* testsuite/demangle/regression/7986-01.cc: New.
73314fee23f9Smrg	* testsuite/demangle/regression/7986-02.cc: New.
73324fee23f9Smrg	* testsuite/demangle/regression/7986-03.cc: New.
73334fee23f9Smrg	* testsuite/demangle/regression/7986-04.cc: New.
73344fee23f9Smrg	* testsuite/demangle/regression/7986-05.cc: New.
73354fee23f9Smrg	* testsuite/demangle/regression/7986-06.cc: New.
73364fee23f9Smrg	* testsuite/demangle/regression/7986-07.cc: New.
73374fee23f9Smrg	* testsuite/demangle/regression/7986-08.cc: New.
73384fee23f9Smrg	* testsuite/demangle/regression/7986-09.cc: New.
73394fee23f9Smrg	* testsuite/demangle/regression/7986-10.cc: New.
73404fee23f9Smrg	* testsuite/demangle/regression/7986-11.cc: New.
73414fee23f9Smrg	* testsuite/demangle/regression/7986-12.cc: New.
73424fee23f9Smrg	* testsuite/demangle/regression/7986.cc: New.
73434fee23f9Smrg	* testsuite/demangle/regression/8897.cc: New.
73444fee23f9Smrg	* testsuite/demangle/regression/cw-01.cc: New.
73454fee23f9Smrg	* testsuite/demangle/regression/cw-02.cc: New.
73464fee23f9Smrg	* testsuite/demangle/regression/cw-03.cc: New.
73474fee23f9Smrg	* testsuite/demangle/regression/cw-04.cc: New.
73484fee23f9Smrg	* testsuite/demangle/regression/cw-05.cc: New.
73494fee23f9Smrg	* testsuite/demangle/regression/cw-06.cc: New.
73504fee23f9Smrg	* testsuite/demangle/regression/cw-07.cc: New.
73514fee23f9Smrg	* testsuite/demangle/regression/cw-08.cc: New.
73524fee23f9Smrg	* testsuite/demangle/regression/cw-09.cc: New.
73534fee23f9Smrg	* testsuite/demangle/regression/cw-10.cc: New.
73544fee23f9Smrg	* testsuite/demangle/regression/cw-11.cc: New.
73554fee23f9Smrg	* testsuite/demangle/regression/cw-12.cc: New.
73564fee23f9Smrg	* testsuite/demangle/regression/cw-13.cc: New.
73574fee23f9Smrg	* testsuite/demangle/regression/cw-14.cc: New.
73584fee23f9Smrg	* testsuite/demangle/regression/old.cc: New.
73594fee23f9Smrg
73604fee23f9Smrg2003-02-25  Phil Edwards  <pme@gcc.gnu.org>
73614fee23f9Smrg
73624fee23f9Smrg	* docs/doxygen/Intro.3:  Update with new (proper) names.
73634fee23f9Smrg	* docs/doxygen/TODO:  Update.
73644fee23f9Smrg	* docs/doxygen/run_doxygen:  More comments, fix up man pages.
73654fee23f9Smrg	Fake entries for standard typedefs.
73664fee23f9Smrg	* docs/doxygen/user.cfg.in:  Turn INLINE_INHERITED_MEMB back on.
73674fee23f9Smrg	* docs/html/documentation.html:  Top-level man page is now called
73684fee23f9Smrg	C++Intro.
73694fee23f9Smrg	* include/std/std_limits.h:  Doxygenate.
73704fee23f9Smrg
73714fee23f9Smrg2003-02-25  Scott Snyder  <snyder@fnal.gov>
73724fee23f9Smrg
73734fee23f9Smrg	PR libstdc++/9811
73744fee23f9Smrg	* include/bits/stl_map.h (lower_bound, upper_bound, equal_range):
73754fee23f9Smrg	Correct documentation.
73764fee23f9Smrg	* include/bits/stl_multimap.h (lower_bound, upper_bound,
73774fee23f9Smrg	equal_range): Likewise.
73784fee23f9Smrg
73794fee23f9Smrg2003-02-24  Paolo Carlini  <pcarlini@unitus.it>
73804fee23f9Smrg
73814fee23f9Smrg	PR libstdc++/9825
73824fee23f9Smrg	* src/fstream.cc
73834fee23f9Smrg	(basic_filebuf<char/wchar_t>::_M_underflow_common): When
73844fee23f9Smrg	__bump is true (uflow), always increment the read pointer
73854fee23f9Smrg	(_M_in_cur) before returning successfully.
73864fee23f9Smrg	* testsuite/27_io/filebuf_virtuals.cc (test12): Add.
73874fee23f9Smrg
73884fee23f9Smrg2003-02-24  Paolo Carlini <pcarlini@unitus.it>
73894fee23f9Smrg	    Nathan Myers <ncm@cantrip.org>
73904fee23f9Smrg
73914fee23f9Smrg	PR libstdc++/9404, PR libstdc++/9701 (partial)
73924fee23f9Smrg	(aka pptr == epptr implies overflow)
73934fee23f9Smrg	* include/bits/fstream.tcc (_M_allocate_internal_buffer):
73944fee23f9Smrg	Consistently, _M_out_end points to the end of the buffer just
73954fee23f9Smrg	created.
73964fee23f9Smrg	(overflow): Tweak to use _M_out_buf_size().
73974fee23f9Smrg	(_M_convert_to_external): The role of the old _M_out_end is
73984fee23f9Smrg	now played by _M_out_lim.
73994fee23f9Smrg	(_M_really_overflow): Likewise.
74004fee23f9Smrg	(seekoff): Likewise.
74014fee23f9Smrg	(setbuf): _M_out_end points to the end of the external buffer.
74024fee23f9Smrg	* include/bits/sstream.tcc (overflow): Rewrote, taking into
74034fee23f9Smrg	account the resolution of DR 169 (TC).
74044fee23f9Smrg	(seekoff): Use _M_string.capacity(); ios_base::end is now _M_out_lim.
74054fee23f9Smrg	(seekpos): Use _M_string.capacity(); tweak.
74064fee23f9Smrg	* include/bits/streambuf.tcc (sputc, xsputn): Remove comments.
74074fee23f9Smrg	* include/std/std_fstream.h (sync): The role of the old
74084fee23f9Smrg	_M_out_end is now played by _M_out_lim.
74094fee23f9Smrg	(_M_set_indeterminate): Use _M_set_determinate.
74104fee23f9Smrg	(_M_set_determinate): _M_out_end is now _M_out_lim.
74114fee23f9Smrg	(_M_is_indeterminate): Likewise.
74124fee23f9Smrg	* include/std/std_sstream.h (str()): _M_out_end is now _M_out_lim.
74134fee23f9Smrg	(_M_stringbuf_init): Don't set _M_buf_size, unused for sstreams,
74144fee23f9Smrg	which have the information readily available as _M_string.capacity();
74154fee23f9Smrg	for ate and app modes, pass the string size to _M_really_sync.
74164fee23f9Smrg	(_M_really_sync): Consistently set _M_out_end and _M_out_lim, to
74174fee23f9Smrg	point to the end of the buffer (i.e., epptr) and to the string end,
74184fee23f9Smrg	respectively.
74194fee23f9Smrg	* include/std/std_streambuf.h: tweak comments, add _M_out_lim,
74204fee23f9Smrg	which points to the right limit of the used put area.
74214fee23f9Smrg	(_M_out_cur_move): The role of the old _M_out_end is now played
74224fee23f9Smrg	by _M_out_lim.
74234fee23f9Smrg	(_M_out_buf_size): Simplify: now (when _M_out_cur) return simply
74244fee23f9Smrg	_M_out_end  - _M_out_cur (i.e., pptr), _very_ close to the letter
74254fee23f9Smrg	of the standard.
74264fee23f9Smrg	(basic_streambuf()): Initialize _M_out_lim too.
74274fee23f9Smrg	* testsuite/27_io/filebuf_virtuals.cc (test10): Trivial tweak.
74284fee23f9Smrg	* testsuite/27_io/filebuf_virtuals.cc (test11): Add.
74294fee23f9Smrg	* testsuite/27_io/stringbuf_virtuals.cc (test09): Add.
74304fee23f9Smrg
74314fee23f9Smrg2003-02-24  Benjamin Kosnik  <bkoz@redhat.com>
74324fee23f9Smrg
74334fee23f9Smrg	* testsuite/27_io/ios_base_storage.cc (main): Call
74344fee23f9Smrg	set_memory_limits.
74354fee23f9Smrg
74364fee23f9Smrg2003-02-21  Jerry Quinn  <jlquinn@optonline.net>
74374fee23f9Smrg
74384fee23f9Smrg	* include/bits/locale_facets.tcc (_M_convert_float): Replace
74394fee23f9Smrg	numpunct facet accesses with data from __locale_cache.
74404fee23f9Smrg
74414fee23f9Smrg2003-02-20  Phil Edwards  <pme@gcc.gnu.org>
74424fee23f9Smrg
74434fee23f9Smrg	* docs/html/faq/index.html (3.9):  New note, wchar_t on FreeBSD.
74444fee23f9Smrg	* docs/html/faq/index.txt:  Regenerate.
74454fee23f9Smrg
74464fee23f9Smrg2003-02-20  Phil Edwards  <pme@gcc.gnu.org>
74474fee23f9Smrg
74484fee23f9Smrg	* config/linker-map.gnu:  Also export locking symbols needed for the
74494fee23f9Smrg	generic atomicity.h case.
74504fee23f9Smrg
74514fee23f9Smrg2003-02-20  Alexandre Oliva  <aoliva@redhat.com>
74524fee23f9Smrg
74534fee23f9Smrg	* configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
74544fee23f9Smrg	config.status.
74554fee23f9Smrg	* configure: Rebuilt.
74564fee23f9Smrg
74574fee23f9Smrg2003-02-19  Paolo Carlini  <pcarlini@unitus.it>
74584fee23f9Smrg
74594fee23f9Smrg	* include/bits/sstream.tcc (overflow): According to
74604fee23f9Smrg	27.7.1.3, p5, actual output is performed by sputc(c).
74614fee23f9Smrg
74624fee23f9Smrg2003-02-19  Phil Edwards  <pme@gcc.gnu.org>
74634fee23f9Smrg
74644fee23f9Smrg	PR libstdc++/9582
74654fee23f9Smrg	* include/bits/stl_alloc.h:  Remove all traces of assert().
74664fee23f9Smrg
74674fee23f9Smrg2003-02-18  Paolo Carlini  <pcarlini@unitus.it>
74684fee23f9Smrg
74694fee23f9Smrg	* include/std/std_sstream.h (str()): the size of the
74704fee23f9Smrg	current string may be different from the initial one
74714fee23f9Smrg	whenever _M_out_end > _M_out_beg.
74724fee23f9Smrg	* testsuite/27_io/stringbuf_members.cc (test07): Add.
74734fee23f9Smrg
74744fee23f9Smrg2003-02-18  Paolo Carlini  <pcarlini@unitus.it>
74754fee23f9Smrg
74764fee23f9Smrg	PR libstdc++/9582
74774fee23f9Smrg	* include/bits/stl_alloc.h (__pool_alloc::allocate): Remove assert.
74784fee23f9Smrg
74794fee23f9Smrg2003-02-17  Benjamin Kosnik  <bkoz@redhat.com>
74804fee23f9Smrg
74814fee23f9Smrg	* include/bits/basic_ios.tcc (copyfmt): Copy locale data as well.
74824fee23f9Smrg	* testsuite/27_io/ios_members.cc (test03): New.
74834fee23f9Smrg
74844fee23f9Smrg2003-02-17  Jerry Quinn  <jlquinn@optonline.net>
74854fee23f9Smrg
74864fee23f9Smrg	* include/bits/basic_ios.h (basic_ios::_M_cache_locale): Declare.
74874fee23f9Smrg	(basic_ios::_M_cache_facets): Move into above.
74884fee23f9Smrg	* include/bits/basic_ios.tcc (basic_ios::copyfmt): Rebuild locale
74894fee23f9Smrg	cache.
74904fee23f9Smrg	(basic_ios::imbue): Force locale cache to be built.
74914fee23f9Smrg	(basic_ios::_M_init): Create and initialize locale cache.
74924fee23f9Smrg	* include/bits/ios_base.h (__locale_cache_base): Declare.
74934fee23f9Smrg	(ios_base::_M_locale_cache): New.
74944fee23f9Smrg	(ios_base::_M_cache): Define.
74954fee23f9Smrg	* include/bits/locale_facets.h:	(__num_base): Fix comment.  Add
74964fee23f9Smrg	_S_end.
74974fee23f9Smrg	(__locale_cache_base,__locale_cache<_CharT>):  New classes.
74984fee23f9Smrg	(__locale_cache<char>, __locale_cache<wchar_t>): New specializations.
74994fee23f9Smrg	* include/bits/locale_facets.tcc (num_put::_M_convert_int): Use locale
75004fee23f9Smrg	cache literal string, grouping flag, thousands separator.
75014fee23f9Smrg	(__locale_cache<_CharT>::__locale_cache): New.
75024fee23f9Smrg	(__locale_cache<_CharT>::_M_init): New.
75034fee23f9Smrg	* src/ios.cc: Clear _M_locale_cache in constructor.
75044fee23f9Smrg	* src/locale-inst.cc (__locale_cache<char>, __locale_cache<_char_t>):
75054fee23f9Smrg	New.
75064fee23f9Smrg
75074fee23f9Smrg2003-02-17  Paolo Carlini  <pcarlini@unitus.it>
75084fee23f9Smrg
75094fee23f9Smrg	* src/locale-inst.cc: Do not include <cassert>.
75104fee23f9Smrg	* src/locale.cc: Likewise.
75114fee23f9Smrg
75124fee23f9Smrg2003-02-17  Paolo Carlini  <pcarlini@unitus.it>
75134fee23f9Smrg
75144fee23f9Smrg	PR libstdc++/9580
75154fee23f9Smrg	* include/std/std_fstream.h: Declare underflow and uflow
75164fee23f9Smrg	specializations, change generic definitions to do nothing.
75174fee23f9Smrg	* src/fstream.cc: Add underflow and uflow specializations.
75184fee23f9Smrg
75194fee23f9Smrg2003-02-17  Paolo Carlini  <pcarlini@unitus.it>
75204fee23f9Smrg
75214fee23f9Smrg	PR libstdc++/9169
75224fee23f9Smrg	* include/bits/fstream.tcc (_M_convert_to_external):
75234fee23f9Smrg	Deal correctly with noconv, as prescribed by 27.8.1.4,p8.
75244fee23f9Smrg	* testsuite/27_io/filebuf_virtuals.cc (test10): Add.
75254fee23f9Smrg
75264fee23f9Smrg2003-02-13  Benjamin Kosnik  <bkoz@redhat.com>
75274fee23f9Smrg
75284fee23f9Smrg	* include/bits/c++config (_GLIBCPP_EXTERN_TEMPLATE): Define.
75294fee23f9Smrg	* include/bits/basic_ios.tcc: Guard use of extern template.
75304fee23f9Smrg	* include/std/std_iomanip.h: Same.
75314fee23f9Smrg	* include/bits/streambuf.tcc: Same.
75324fee23f9Smrg	* include/bits/stl_alloc.h: Same.
75334fee23f9Smrg	* include/bits/locale_facets.tcc: Same.
75344fee23f9Smrg	* include/bits/ostream.tcc: Same.
75354fee23f9Smrg	* include/bits/istream.tcc: Same.
75364fee23f9Smrg	* include/bits/fstream.tcc: Same.
75374fee23f9Smrg	* include/bits/basic_string.tcc: Same.
75384fee23f9Smrg
75394fee23f9Smrg2003-02-13  Paolo Carlini  <pcarlini@unitus.it>
75404fee23f9Smrg
75414fee23f9Smrg	* include/bits/ostream.tcc (sentry::sentry): Improve
75424fee23f9Smrg	performance-wise the fix for libstdc++/9563.
75434fee23f9Smrg
75444fee23f9Smrg2003-02-12  Phil Edwards  <pme@gcc.gnu.org>
75454fee23f9Smrg
75464fee23f9Smrg	* config/cpu/generic/atomicity.h (_Atomic_add_mutex):  Fix declaration.
75474fee23f9Smrg	(_GLIBCPP_NEED_GENERIC_MUTEX):  Define for this file.
75484fee23f9Smrg	(_Atomic_add_mutex_once, __gthread_atomic_add_mutex_once):  Declare
75494fee23f9Smrg	when we don't have static mutex initialization.
75504fee23f9Smrg	(__exchange_and_add):  Use _Atomic_add_mutex_once.
75514fee23f9Smrg	* src/misc-inst.cc:  Definitions of all the above.
75524fee23f9Smrg
75534fee23f9Smrg2003-02-12  Paolo Carlini  <pcarlini@unitus.it>
75544fee23f9Smrg
75554fee23f9Smrg	PR libstdc++/9563
75564fee23f9Smrg	* include/bits/ostream.tcc (sentry::sentry): Check
75574fee23f9Smrg	the state of the stream after the preparation.
75584fee23f9Smrg	* testsuite/27_io/ostream_sentry.cc (test02): Add.
75594fee23f9Smrg
75604fee23f9Smrg2003-02-11  Benjamin Kosnik  <bkoz@redhat.com>
75614fee23f9Smrg
75624fee23f9Smrg	* include/Makefile.am (stamp-std-precompile): Add rule.
75634fee23f9Smrg	* include/Makefile.in: Regenerated.
75644fee23f9Smrg
75654fee23f9Smrg2003-02-11 Jerry Quinn  <jlquinn@optonline.net>
75664fee23f9Smrg	   Benjamin Kosnik  <benjamin@redhat.com>
75674fee23f9Smrg
75684fee23f9Smrg	* include/bits/locale_facets.h (__num_base): Add _S_atoms_out.
75694fee23f9Smrg	Add indexes into this array.
75704fee23f9Smrg	(__num_base::_S_atoms): To _S_atoms_in.
75714fee23f9Smrg	(num_put::_M_insert): Rename to _M_pad.
75724fee23f9Smrg	(num_put::_M_convert_int): Adjust remove __mod, __modl arguments.
75734fee23f9Smrg	(num_put::_M_widen_int): Rename to _M_group_int.
75744fee23f9Smrg	(num_put::_M_widen_float): Rename to _M_group_float.
75754fee23f9Smrg	* include/bits/locale_facets.tcc (__int_to_char): New inline
75764fee23f9Smrg	function and adapter functions.
75774fee23f9Smrg	(num_put::_M_group_int): Streamline.
75784fee23f9Smrg	(num_put::_M_group_float): Streamline.
75794fee23f9Smrg	(num_put::_M_convert_int): Remove unused parameter names. Choose
75804fee23f9Smrg	large enough buffer for text.  Use __int_to_char instead of
75814fee23f9Smrg	__convert_from_v.  Formatted text is now at the end of the buffer.
75824fee23f9Smrg	(num_put::_M_convert_float): Preliminary fixups.
75834fee23f9Smrg	* src/locale-inst.cc (__convert_from_v<long long>): Add ifdef.
75844fee23f9Smrg	(__int_to_char<unsigned long long>): Same.
75854fee23f9Smrg	(__int_to_char<char, unsigned long>): New.
75864fee23f9Smrg	(__int_to_char<char, unsigned long long>): New.
75874fee23f9Smrg	(__int_to_char<wchar_t, unsigned long>): New.
75884fee23f9Smrg	(__int_to_char<wchar_t, unsigned long long>): New.
75894fee23f9Smrg
75904fee23f9Smrg2003-02-11  Scott Snyder  <snyder@fnal.gov>
75914fee23f9Smrg
75924fee23f9Smrg	PR libstdc++/9659
75934fee23f9Smrg	* include/bits/fstream.tcc (seekoff): Avoid operator+
75944fee23f9Smrg	for pos_type.
75954fee23f9Smrg
75964fee23f9Smrg2003-02-11  Paolo Carlini  <pcarlini@unitus.it>
75974fee23f9Smrg
75984fee23f9Smrg	PR libstdc++/9320
75994fee23f9Smrg	* include/ext/stdio_filebuf.h
76004fee23f9Smrg	(stdio_filebuf(int, std::ios_base::openmode, bool, int_type),
76014fee23f9Smrg	stdio_filebuf(std::__c_file*, std::ios_base::openmode, int_type)):
76024fee23f9Smrg	Change to take a __size parameter of type size_t, not
76034fee23f9Smrg	of type (template parameter dependent) int_type.
76044fee23f9Smrg	* src/ios.cc (ios_base::Init::_S_ios_create): Change type of
76054fee23f9Smrg	size vars to size_t.
76064fee23f9Smrg	* testsuite/ext/stdio_filebuf.cc: Add.
76074fee23f9Smrg
76084fee23f9Smrg2003-02-11  Paolo Carlini  <pcarlini@unitus.it>
76094fee23f9Smrg	    Petur Runolfsson  <peturr02@ru.is>
76104fee23f9Smrg
76114fee23f9Smrg	PR libstdc++/9318
76124fee23f9Smrg	* include/bits/streambuf.tcc (__copy_streambufs):
76134fee23f9Smrg	Don't conditionalize the copy to __testput.
76144fee23f9Smrg	* testsuite/27_io/streambuf_members.cc (test09, test10): Add.
76154fee23f9Smrg
76164fee23f9Smrg2002-02-11  DJ Delorie  <dj@redhat.com>
76174fee23f9Smrg
76184fee23f9Smrg	* acinclude.m4: Check for native targets that can't link at
76194fee23f9Smrg	this point in the build.
76204fee23f9Smrg	* aclocal.m4: Regenerate.
76214fee23f9Smrg	* configure: Regenerate.
76224fee23f9Smrg
76234fee23f9Smrg2003-02-08  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
76244fee23f9Smrg
76254fee23f9Smrg	* hppa/atomicity.h (__Atomicity_lock<__inst>::_S_atomicity_lock):
76264fee23f9Smrg	Correct alignment.
76274fee23f9Smrg	(__exchange_and_add, __atomic_add): Use PA 2.0 ordered store to reset
76284fee23f9Smrg	lock.
76294fee23f9Smrg
76304fee23f9Smrg2003-02-07  Paolo Carlini  <pcarlini@unitus.it>
76314fee23f9Smrg
76324fee23f9Smrg	* testsuite/27_io/filebuf_virtuals.cc (test08): Fix for
76334fee23f9Smrg	unsigned char platforms.
76344fee23f9Smrg
76354fee23f9Smrg2003-02-06  Paolo Carlini  <pcarlini@unitus.it>
76364fee23f9Smrg
76374fee23f9Smrg	PR libstdc++/9562
76384fee23f9Smrg	* include/std/std_istream.h
76394fee23f9Smrg	(basic_istream::sentry::operator bool()): Make const.
76404fee23f9Smrg	* include/std/std_ostream.h
76414fee23f9Smrg	(basic_ostream::sentry::operator bool()): Likewise.
76424fee23f9Smrg	* testsuite/27_io/istream_sentry.cc (test03): Add.
76434fee23f9Smrg	* testsuite/27_io/ostream_sentry.cc: Add.
76444fee23f9Smrg
76454fee23f9Smrg2003-02-06  Paolo Carlini  <pcarlini@unitus.it>
76464fee23f9Smrg
76474fee23f9Smrg	PR libstdc++/9548
76484fee23f9Smrg	Implement resolution of DR 231 (Ready)
76494fee23f9Smrg	* include/bits/locale_facets.h (__num_base::_S_format_float):
76504fee23f9Smrg	Change declaration: return void, remove __prec parameter.
76514fee23f9Smrg	* src/locale.cc (__num_base::_S_format_float): Implement
76524fee23f9Smrg	resolution of DR 231.
76534fee23f9Smrg	* include/bits/locale_facets.tcc (num_put::_M_convert_float):
76544fee23f9Smrg	Tweak uses. Check for negative precision.
76554fee23f9Smrg	* testsuite/22_locale/num_put/put/char/6.cc: Add
76564fee23f9Smrg	* testsuite/22_locale/num_put/put/wchar_t/6.cc: Likewise.
76574fee23f9Smrg
76584fee23f9Smrg2003-02-06  Peter Soetens  <peter.soetens@mech.kuleuven.ac.be>
76594fee23f9Smrg
76604fee23f9Smrg	* config/io/basic_file_libio.h: Fixups.
76614fee23f9Smrg	* config/io/c_io_libio.h: Same.
76624fee23f9Smrg	* libio/Makefile.am: Same.
76634fee23f9Smrg	* libio/Makefile.in: Regenerated.
76644fee23f9Smrg
76654fee23f9Smrg2003-02-06  Benjamin Kosnik  <bkoz@redhat.com>
76664fee23f9Smrg
76674fee23f9Smrg	* testsuite/22_locale/codecvt/encoding/wchar_t/1.cc (test01):
76684fee23f9Smrg	Explicitly use the "C" locale.
76694fee23f9Smrg	* testsuite/22_locale/codecvt/max_length/wchar_t/1.cc (test01): Same.
76704fee23f9Smrg
76714fee23f9Smrg2003-02-06  Petur Runolfsson  <peturr02@ru.is>
76724fee23f9Smrg
76734fee23f9Smrg	DR 75
76744fee23f9Smrg	DR 305
76754fee23f9Smrg	PR libstdc++/9028 (partial)
76764fee23f9Smrg	PR libstdc++/9224
76774fee23f9Smrg	PR libstdc++/9246
76784fee23f9Smrg	PR libstdc++/9247
76794fee23f9Smrg
76804fee23f9Smrg	* src/codecvt.cc
76814fee23f9Smrg	(codecvt<wchar_t, char, mbstate_t>::do_encoding,
76824fee23f9Smrg	codecvt<wchar_t, char, mbstate_t>::do_length,
76834fee23f9Smrg	codecvt<wchar_t, char, mbstate_t>::do_max_length):
76844fee23f9Smrg	Move...
76854fee23f9Smrg	* config/locale/generic/codecvt_members.cc:  ...here.
76864fee23f9Smrg	* config/locale/gnu/codecvt_members.cc:  ...and here.
76874fee23f9Smrg
76884fee23f9Smrg	* config/locale/generic/codecvt_members.cc,
76894fee23f9Smrg	* config/locale/gnu/codecvt_members.cc
76904fee23f9Smrg	(codecvt<wchar_t, char, mbstate_t>::do_encoding
76914fee23f9Smrg	codecvt<wchar_t, char, mbstate_t>::do_in,
76924fee23f9Smrg	codecvt<wchar_t, char, mbstate_t>::do_length,
76934fee23f9Smrg	codecvt<wchar_t, char, mbstate_t>::do_max_length,
76944fee23f9Smrg	codecvt<wchar_t, char, mbstate_t>::do_out):
76954fee23f9Smrg	New implementation that handles stateless encodings,
76964fee23f9Smrg	including UTF-8.
76974fee23f9Smrg
76984fee23f9Smrg	* config/locale/generic/codecvt_members.cc,
76994fee23f9Smrg	* config/locale/gnu/codecvt_members.cc,
77004fee23f9Smrg	* config/locale/ieee_1003.1-2001/codecvt_specializations.h,
77014fee23f9Smrg	* include/bits/codecvt.h,
77024fee23f9Smrg	* src/codecvt.cc
77034fee23f9Smrg	(codecvt::length, codecvt::do_length):
77044fee23f9Smrg	Change type of first argument of length and do_length from
77054fee23f9Smrg	'const state_type&' to 'state_type&' according to DR 75.
77064fee23f9Smrg
77074fee23f9Smrg	* testsuite/22_locale/codecvt/always_noconv/wchar_t/1.cc:  Cleanup.
77084fee23f9Smrg	* testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc:  New test.
77094fee23f9Smrg	* testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc:  New test.
77104fee23f9Smrg	* testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc:  New test.
77114fee23f9Smrg	* testsuite/22_locale/codecvt/encoding/wchar_t/1.cc:
77124fee23f9Smrg	Cleanup and check for correct return value from encoding
77134fee23f9Smrg	for "C" locale.
77144fee23f9Smrg	* testsuite/22_locale/codecvt/encoding/wchar_t/2.cc:  New test.
77154fee23f9Smrg	* testsuite/22_locale/codecvt/encoding/wchar_t/3.cc:  New test.
77164fee23f9Smrg	* testsuite/22_locale/codecvt/encoding/wchar_t/4.cc:  New test.
77174fee23f9Smrg	* testsuite/22_locale/codecvt/in/wchar_t/1.cc:  Cleanup.
77184fee23f9Smrg	* testsuite/22_locale/codecvt/in/wchar_t/2.cc:  New test.
77194fee23f9Smrg	* testsuite/22_locale/codecvt/in/wchar_t/3.cc:  New test.
77204fee23f9Smrg	* testsuite/22_locale/codecvt/in/wchar_t/4.cc:  New test.
77214fee23f9Smrg	* testsuite/22_locale/codecvt/in/wchar_t/5.cc:  New test.
77224fee23f9Smrg	* testsuite/22_locale/codecvt/in/wchar_t/6.cc:  New test.
77234fee23f9Smrg	* testsuite/22_locale/codecvt/in/wchar_t/7.cc:  New test.
77244fee23f9Smrg	* testsuite/22_locale/codecvt/in/wchar_t/8.cc:  New test.
77254fee23f9Smrg	* testsuite/22_locale/codecvt/in/wchar_t/9.cc:  New test.
77264fee23f9Smrg	* testsuite/22_locale/codecvt/length/char/1.cc:  Cleanup.
77274fee23f9Smrg	* testsuite/22_locale/codecvt/length/char/2.cc:  New test.
77284fee23f9Smrg	* testsuite/22_locale/codecvt/length/wchar_t/1.cc:  Cleanup.
77294fee23f9Smrg	* testsuite/22_locale/codecvt/length/wchar_t/2.cc:  New test.
77304fee23f9Smrg	* testsuite/22_locale/codecvt/length/wchar_t/3.cc:  New test.
77314fee23f9Smrg	* testsuite/22_locale/codecvt/length/wchar_t/4.cc:  New test.
77324fee23f9Smrg	* testsuite/22_locale/codecvt/length/wchar_t/5.cc:  New test.
77334fee23f9Smrg	* testsuite/22_locale/codecvt/length/wchar_t/6.cc:  New test.
77344fee23f9Smrg	* testsuite/22_locale/codecvt/length/wchar_t/7.cc:  New test.
77354fee23f9Smrg	* testsuite/22_locale/codecvt/max_length/wchar_t/1.cc:  Cleanup.
77364fee23f9Smrg	* testsuite/22_locale/codecvt/max_length/wchar_t/2.cc:  New test.
77374fee23f9Smrg	* testsuite/22_locale/codecvt/max_length/wchar_t/3.cc:  New test.
77384fee23f9Smrg	* testsuite/22_locale/codecvt/max_length/wchar_t/4.cc:  New test.
77394fee23f9Smrg	* testsuite/22_locale/codecvt/out/wchar_t/1.cc:  Cleanup.
77404fee23f9Smrg	* testsuite/22_locale/codecvt/out/wchar_t/2.cc:  New test.
77414fee23f9Smrg	* testsuite/22_locale/codecvt/out/wchar_t/3.cc:  New test.
77424fee23f9Smrg	* testsuite/22_locale/codecvt/out/wchar_t/4.cc:  New test.
77434fee23f9Smrg	* testsuite/22_locale/codecvt/out/wchar_t/5.cc:  New test.
77444fee23f9Smrg	* testsuite/22_locale/codecvt/out/wchar_t/6.cc:  New test.
77454fee23f9Smrg	* testsuite/22_locale/codecvt/out/wchar_t/7.cc:  New test.
77464fee23f9Smrg	* testsuite/22_locale/codecvt/unicode/1.cc:  New test.
77474fee23f9Smrg	* testsuite/22_locale/codecvt/unshift/wchar_t/1.cc:  Cleanup.
77484fee23f9Smrg	* testsuite/22_locale/codecvt/unshift/wchar_t/2.cc:  New test.
77494fee23f9Smrg	* testsuite/22_locale/codecvt/unshift/wchar_t/3.cc:  New test.
77504fee23f9Smrg	* testsuite/22_locale/codecvt/unshfit/wchar_t/4.cc:  New test.
77514fee23f9Smrg
77524fee23f9Smrg2003-02-05  Benjamin Kosnik  <bkoz@redhat.com>
77534fee23f9Smrg
77544fee23f9Smrg	* include/bits/locale_facets.tcc (time_put::do_put): Use __write.
77554fee23f9Smrg	(money_put::do_put): Same.
77564fee23f9Smrg
77574fee23f9Smrg2003-02-05  Jerry Quinn  <jlquinn@optonline.net>
77584fee23f9Smrg
77594fee23f9Smrg	* include/bits/ios_base.h (ios_base): Document reserved storage.
77604fee23f9Smrg
77614fee23f9Smrg	* include/bits/locale_facets.h:	(struct __pad): Comment on
77624fee23f9Smrg	implementation.
77634fee23f9Smrg	(__verify_grouping): Same.
77644fee23f9Smrg	(__add_grouping): Same.
77654fee23f9Smrg	* include/bits/locale_facets.tcc (__verify_grouping): Move
77664fee23f9Smrg	comments to declaration.
77674fee23f9Smrg	(__add_grouping): Same.
77684fee23f9Smrg
77694fee23f9Smrg	* include/bits/locale_facets.tcc:
77704fee23f9Smrg	(__write<_CharT, _OutIter>): New function.
77714fee23f9Smrg	(__write<_CharT>): New function specialization.
77724fee23f9Smrg	(num_put::_M_insert): Remove explicit loop over iterator.  Use
77734fee23f9Smrg	__write.
77744fee23f9Smrg	(num_put::_M_widen_float): Remove __basefield.
77754fee23f9Smrg	(num_put::_M_widen_int): Move __basefield to within grouping block.
77764fee23f9Smrg
77774fee23f9Smrg	* include/bits/streambuf_iterator.h: Include <streambuf>.
77784fee23f9Smrg	(ostreambuf_iterator::_M_put): Add.
77794fee23f9Smrg
77804fee23f9Smrg2003-02-05  Paolo Carlini  <pcarlini@unitus.it>
77814fee23f9Smrg
77824fee23f9Smrg	* testsuite/26_numerics/valarray_name_lookup.cc: Fix typo.
77834fee23f9Smrg
77844fee23f9Smrg2003-02-04  Nathan Myers  <ncm@cantrip.org>
77854fee23f9Smrg
77864fee23f9Smrg	* testsuite/25_algorithms/min_max.cc (test02): Add.
77874fee23f9Smrg
77884fee23f9Smrg2003-02-04  Paolo Carlini  <pcarlini@unitus.it>
77894fee23f9Smrg
77904fee23f9Smrg	PR libstdc++/9439, PR libstdc++/9425
77914fee23f9Smrg	* config/io/basic_file_stdio.cc
77924fee23f9Smrg	(__basic_file<char>::seekoff, seekpos): Return -1L if
77934fee23f9Smrg	fseek fails.
77944fee23f9Smrg	* include/bits/fstream.tcc (basic_filebuf::seekoff):
77954fee23f9Smrg	Check _M_file.seekoff return value; always return
77964fee23f9Smrg	pos_type(off_type(-1)) in case of failure.
77974fee23f9Smrg	(basic_filebuf::pbackfail): Check this->seekoff return
77984fee23f9Smrg	value and return traits_type::eof() in case of failure.
77994fee23f9Smrg	* testsuite/27_io/filebuf_virtuals.cc (test09): Add.
78004fee23f9Smrg
78014fee23f9Smrg2003-02-04  Jerry Quinn  <jlquinn@optonline.net>
78024fee23f9Smrg
78034fee23f9Smrg	* include/std/std_ostream.h (ostream::_M_write): Declare.
78044fee23f9Smrg	* ostream.tcc (ostream::_M_write): Define.
78054fee23f9Smrg	(basic_ostream::write): Use it.
78064fee23f9Smrg	(operator<<(basic_ostream, _CharT)): Ditto.
78074fee23f9Smrg	(operator<<(basic_ostream, char)): Ditto.
78084fee23f9Smrg	(operator<<(basic_ostream, _CharT*)): Ditto.
78094fee23f9Smrg	(operator<<(basic_ostream, char*)): Ditto.
78104fee23f9Smrg	(operator<<(basic_ostream, basic_string)): Ditto.
78114fee23f9Smrg
78124fee23f9Smrg2003-02-04  Benjamin Kosnik  <bkoz@redhat.com>
78134fee23f9Smrg
78144fee23f9Smrg	* testsuite/26_numerics/valarray_name_lookup.cc: Fix.
78154fee23f9Smrg
78164fee23f9Smrg2002-02-04  Jonathan Wakely  <redi@gcc.gnu.org>
78174fee23f9Smrg
78184fee23f9Smrg	* docs/html/27_io/howto.html: Link to Dietmar Kuehl's IOStream page,
78194fee23f9Smrg	add HTML comment about updating links if numbering changes.
78204fee23f9Smrg
78214fee23f9Smrg2003-02-04  Paolo Carlini  <pcarlini@unitus.it>
78224fee23f9Smrg
78234fee23f9Smrg	PR libstdc++/9538
78244fee23f9Smrg	* include/bits/streambuf.tcc (sputbackc): Access
78254fee23f9Smrg	this->gptr()[-1] only if _M_in_beg < _M_in_cur.
78264fee23f9Smrg	* testsuite/27_io/filebuf_virtuals.cc (test08): Add.
78274fee23f9Smrg
78284fee23f9Smrg2003-02-04  Paolo Carlini  <pcarlini@unitus.it>
78294fee23f9Smrg
78304fee23f9Smrg	PR libstdc++/9507
78314fee23f9Smrg	* include/bits/fstream.tcc (open): If the 'ate' repositioning
78324fee23f9Smrg	operation fails, calls close _and_ returns a null pointer
78334fee23f9Smrg	to indicate failure (27.8.1.3,4).
78344fee23f9Smrg	* testsuite/27_io/filebuf_members.cc (test_06): Add.
78354fee23f9Smrg
78364fee23f9Smrg2003-02-04  Petur Runolfsson  <peturr02@ru.is>
78374fee23f9Smrg
78384fee23f9Smrg	* testsuite/27_io/filebuf_members.cc (test_04): Remove exit(0).
78394fee23f9Smrg
78404fee23f9Smrg2002-02-04  Jonathan Wakely  <redi@gcc.gnu.org>
78414fee23f9Smrg
78424fee23f9Smrg	* docs/html/27_io/howto.html: New section on stdio_filebuf.
78434fee23f9Smrg	* docs/html/ext/howto.html: Move stdio_filebuf notes to 27_io.
78444fee23f9Smrg	* docs/html/documentation.html: Regenerate.
78454fee23f9Smrg
78464fee23f9Smrg2003-02-04  Joseph S. Myers  <jsm@polyomino.org.uk>
78474fee23f9Smrg
78484fee23f9Smrg	* docs/html/17_intro/porting.texi: Update to GFDL 1.2.
78494fee23f9Smrg	* docs/html/17_intro/porting.html: Regenerate.
78504fee23f9Smrg
78514fee23f9Smrg2003-02-03  Falk Hueffner  <falk.hueffner@student.uni-tuebingen.de>
78524fee23f9Smrg	    Phil Edwards  <pme@gcc.gnu.org>
78534fee23f9Smrg
78544fee23f9Smrg	* include/std/std_bitset.h:  Replace CHAR_BIT with __CHAR_BIT__, use
78554fee23f9Smrg	numeric_limits for bits-per-word values.
78564fee23f9Smrg	(_Base_bitset::_M_do_count, _Base_bitset<1>::_M_do_count):
78574fee23f9Smrg	Use __builtin_popcountl instead.
78584fee23f9Smrg	(_Base_bitset::_M_do_find_first, _Base_bitset::_M_do_find_next,
78594fee23f9Smrg	_Base_bitset<1>::_M_do_find_first, _Base_bitset<1>::_M_do_find_next):
78604fee23f9Smrg	Use __builtin_ctzl instead.
78614fee23f9Smrg	(_S_bit_count, _S_first_one):  Remove.
78624fee23f9Smrg	* config/linker-map.gnu (GLIBCPP_3.4):  Remove std::_S_bit_count.
78634fee23f9Smrg	* src/Makefile.am (sources):  Remove bitset.cc.
78644fee23f9Smrg	* src/bitset.cc:  Delete file.
78654fee23f9Smrg	* src/Makefile.in:  Regenerate.
78664fee23f9Smrg
78674fee23f9Smrg2003-02-03  Phil Edwards  <pme@gcc.gnu.org>
78684fee23f9Smrg
78694fee23f9Smrg	PR libstdc++/9527, PR libstdc++/8713
78704fee23f9Smrg	* docs/html/install.html:  Mention glibc version requirement.
78714fee23f9Smrg	* docs/html/faq/index.html (3.8):  New note, glibc 2.2.5+ is needed
78724fee23f9Smrg	with 3.2.1+ (formatting bugfixes).
78734fee23f9Smrg	* docs/html/faq/index.txt:  Regenerate.
78744fee23f9Smrg
78754fee23f9Smrg2003-02-03  Volker Reichelt  <reichelt@igpm.rwth-aachen.de>
78764fee23f9Smrg
78774fee23f9Smrg	PR libstdc++/9234
78784fee23f9Smrg	* include/bits/valarray_before.h (_UnBase::operator[]): Apply unary
78794fee23f9Smrg	operator.
78804fee23f9Smrg
78814fee23f9Smrg	* include/bits/valarray_before.h (__not_equal_to): Use != instead
78824fee23f9Smrg	of ==.
78834fee23f9Smrg
78844fee23f9Smrg	* testsuite/26_numerics/valarray_operators.cc: New test.
78854fee23f9Smrg
78864fee23f9Smrg2003-02-01  Phil Edwards  <pme@gcc.gnu.org>
78874fee23f9Smrg
78884fee23f9Smrg	* docs/html/faq/index.html:  Correct link to libg++ information.
78894fee23f9Smrg	* docs/html/faq/index.txt:  Regenerated.
78904fee23f9Smrg
78914fee23f9Smrg2003-02-01  Paolo Carlini  <pcarlini@unitus.it>
78924fee23f9Smrg	    Benjamin Kosnik  <bkoz@redhat.com>
78934fee23f9Smrg
78944fee23f9Smrg	Const correctness issue:
78954fee23f9Smrg	http://gcc.gnu.org/ml/libstdc++/2003-01/msg00370.html
78964fee23f9Smrg	* include/bits/locale_classes.h
78974fee23f9Smrg	(locale::_Impl::_M_facets): Change type to const facet**.
78984fee23f9Smrg	(locale::_Impl::_M_install_facet): Change declaration to
78994fee23f9Smrg	take const facet*.
79004fee23f9Smrg	(locale::facet::_M_references): Make mutable.
79014fee23f9Smrg	(locale::facet::_M_add_reference): Declare const.
79024fee23f9Smrg	(locale::facet::_M_remove_reference): Likewise.
79034fee23f9Smrg	* include/bits/locale_facets.tcc
79044fee23f9Smrg	(use_facet(const locale&)): Tweak for const facet** _M_facets.
79054fee23f9Smrg	(has_facet(const locale&)): Likewise.
79064fee23f9Smrg	* src/locale.cc
79074fee23f9Smrg	(locale::facet::_M_add_reference): Adjust definition.
79084fee23f9Smrg	(locale::facet::_M_remove_reference): Likewise.
79094fee23f9Smrg	* src/localename.cc
79104fee23f9Smrg	(locale::_Impl::_Impl(const _Impl&, size_t)): Tweak for
79114fee23f9Smrg	const facet** _M_facets.
79124fee23f9Smrg	(locale::_Impl::_Impl(const char*, size_t)): Likewise.
79134fee23f9Smrg	(locale::_Impl::_Impl(facet**, size_t, bool)): Likewise.
79144fee23f9Smrg	(locale::_Impl::_M_install_facet): Adjust definition to take
79154fee23f9Smrg	const facet* and for const facet** _M_facets.
79164fee23f9Smrg	* testsuite/22_locale/locale/cons/8.cc: Add.
79174fee23f9Smrg
79184fee23f9Smrg2003-01-29  Mark Mitchell  <mark@codesourcery.com>
79194fee23f9Smrg
79204fee23f9Smrg	* include/std/std_limits.h (numeric_limits<float>::has_infinity):
79214fee23f9Smrg	Use __FLT_HAS_INIFINITY__ to initialize.
79224fee23f9Smrg	(numeric_limits<float>::has_quiet_NaN): Likewise.
79234fee23f9Smrg	(numeric_limits<double>::has_infinity): Use __DBL_HAS_INIFINITY__
79244fee23f9Smrg	to initialize.
79254fee23f9Smrg	(numeric_limits<double>::has_quiet_NaN): Likewise.
79264fee23f9Smrg	(numeric_limits<long double>::has_infinity): Use
79274fee23f9Smrg	__LDBL_HAS_INIFINITY__ to initialize.
79284fee23f9Smrg	(numeric_limits<long_double>::has_quiet_NaN): Likewise.
79294fee23f9Smrg
79304fee23f9Smrg2003-01-28  Nathan Sidwell  <nathan@codesourcery.com>
79314fee23f9Smrg
79324fee23f9Smrg	PR c++/9433
79334fee23f9Smrg	* libsupc++/tinfo.cc (__vmi_class_type_info::__do_dyncast): Cope
79344fee23f9Smrg	with bases which are very ambiguous.
79354fee23f9Smrg
79364fee23f9Smrg2003-01-28  Danny Smith  <dannysmith@users.sourceforge.net>
79374fee23f9Smrg
79384fee23f9Smrg	* src/Makefile.am (CONFIG_CXXFLAGS): Reverse order of
79394fee23f9Smrg	@EXTRA_CXX_FLAGS@ @SECTION_FLAGS@.
79404fee23f9Smrg	* libsupc++/Makefile.am (CONFIG_CXXFLAGS): Likewise.
79414fee23f9Smrg	* src/Makefile.in: Regenerate.
79424fee23f9Smrg	* libsupc++/Makefile.in: Regenerate.
79434fee23f9Smrg
79444fee23f9Smrg2003-01-27  Alexandre Oliva  <aoliva@redhat.com>
79454fee23f9Smrg
79464fee23f9Smrg	* acinclude.m4 (glibcpp_toolexeclibdir): Instead of
79474fee23f9Smrg	$(MULTISUBDIR), use `$CC -print-multi-os-directory`, unless
79484fee23f9Smrg	version_specific_libs is enabled.
79494fee23f9Smrg	* aclocal.m4, configure: Rebuilt.
79504fee23f9Smrg
79514fee23f9Smrg2003-01-24  Nathan Sidwell  <nathan@codesourcery.com>
79524fee23f9Smrg
79534fee23f9Smrg	* include/bits/valarray_meta.h: Remove, split into ...
79544fee23f9Smrg	* include/bits/valarray_before.h: ... this, and ...
79554fee23f9Smrg	* include/bits/valarray_after.h: ... this.
79564fee23f9Smrg	* include/std/std_valarray.h: Adjust.
79574fee23f9Smrg	* include/Makefile.am (bits_headers): Adjust.
79584fee23f9Smrg	* include/Makefile.in: Regenerate.
79594fee23f9Smrg
79604fee23f9Smrg2003-01-24  Andreas Schwab  <schwab@suse.de>
79614fee23f9Smrg
79624fee23f9Smrg	* config/linker-map.gnu: Fix for size_t variance.
79634fee23f9Smrg
79644fee23f9Smrg2003-01-23  Petur Runolfsson  <peturr02@ru.is>
79654fee23f9Smrg
79664fee23f9Smrg	PR libstdc++/9322
79674fee23f9Smrg	* include/std/std_streambuf.h
79684fee23f9Smrg	(basic_streambuf::basic_streambuf,
79694fee23f9Smrg	basic_streambuf::~basic_streambuf,
79704fee23f9Smrg	basic_streambuf::getloc, basic_streambuf::imbue):
79714fee23f9Smrg	Remove _M_buf_locale_init
79724fee23f9Smrg	* include/bits/fstream.tcc (basic_filebuf::imbue):  Likewise
79734fee23f9Smrg	* testsuite/27_io/filebuf_virtuals.cc (test08):  Add.
79744fee23f9Smrg	* testsuite/27_io/streambuf_members.cc (test08):  Add.
79754fee23f9Smrg	* testsuite/27_io/stringbuf_virtuals.cc (test08):  Add.
79764fee23f9Smrg
79774fee23f9Smrg2003-01-23  Benjamin Kosnik  <bkoz@redhat.com>
79784fee23f9Smrg
79794fee23f9Smrg	Revert include ordering.
79804fee23f9Smrg	* config/locale/generic/c_locale.h: Add include guards.
79814fee23f9Smrg	* config/locale/gnu/c_locale.h: Same.
79824fee23f9Smrg	* include/bits/locale_classes.h: Remove cctype include.
79834fee23f9Smrg	* include/std/std_iosfwd.h: Add c++locale.h, cctype includes.
79844fee23f9Smrg	* include/std/std_fstream.h: Remove streambuf include.
79854fee23f9Smrg	* include/std/std_sstream.h: Remove streambuf include.
79864fee23f9Smrg
79874fee23f9Smrg2003-01-23  Benjamin Kosnik  <bkoz@redhat.com>
79884fee23f9Smrg
79894fee23f9Smrg	* configure.in (libtool_VERSION): To 6:0:0.
79904fee23f9Smrg	* configure: Regenerated.
79914fee23f9Smrg	* config/linker-map.gnu: Clean.
79924fee23f9Smrg
79934fee23f9Smrg	* src/misc-inst.cc: Remove instantiations.
79944fee23f9Smrg
79954fee23f9Smrg	* include/bits/stl_alloc.h (__malloc_alloc_template):
79964fee23f9Smrg	To __malloc_alloc.
79974fee23f9Smrg	(__default_alloc_template): To __pool_alloc.
79984fee23f9Smrg	* src/stl-inst.cc: Same.
79994fee23f9Smrg	* include/backward/alloc.h: Update.
80004fee23f9Smrg	* testsuite/ext/allocators.cc: Update.
80014fee23f9Smrg
80024fee23f9Smrg	* src/globals.cc (__gnu_cxx): Remove _GLIBCPP_ASM_SYMVER. Should
80034fee23f9Smrg	really try to remove these if possible.
80044fee23f9Smrg	* src/locale.cc (std): Same.
80054fee23f9Smrg
80064fee23f9Smrg	* testsuite/abi_check.cc (check_version): Add.
80074fee23f9Smrg
80084fee23f9Smrg2003-01-22  Benjamin Kosnik  <bkoz@redhat.com>
80094fee23f9Smrg	    Sysoltsev Slawa  <Vyatcheslav.Sysoltsev@intel.com>
80104fee23f9Smrg	    Mark Mitchell  <mark@codesourcery.com>
80114fee23f9Smrg
80124fee23f9Smrg	PR libstdc++/9269
80134fee23f9Smrg	* include/std/std_fstream.h (basic_filebuf::uflow): Declare.
80144fee23f9Smrg	(basic_filebuf::underflow): Declare.
80154fee23f9Smrg	Move definitions.
80164fee23f9Smrg
80174fee23f9Smrg2003-01-22  Benjamin Kosnik  <bkoz@redhat.com>
80184fee23f9Smrg
80194fee23f9Smrg	* include/bits/locale_facets.h: Move non-facet classes requiring
80204fee23f9Smrg	<string> to...
80214fee23f9Smrg	* include/bits/locale_classes.h: New.
80224fee23f9Smrg	* include/bits/Makefile.am (bits_headers_src): Add locale_classes.h.
80234fee23f9Smrg	* include/bits/Makefile.in: Regenerate.
80244fee23f9Smrg
80254fee23f9Smrg	* include/bits/locale_facets.tcc (__convert_from_v): Move to...
80264fee23f9Smrg	* config/locale/gnu/c_locale.h: ...here.
80274fee23f9Smrg	* config/locale/generic/c_locale.h: Same.
80284fee23f9Smrg
80294fee23f9Smrg	* include/bits/locale_facets.tcc: Move declarations to...
80304fee23f9Smrg	* include/bits/locale_facets.h: ...here.
80314fee23f9Smrg	* include/bits/basic_ios.h: Tweak includes accordingly.
80324fee23f9Smrg	* include/std/std_sstream.h: Add streambuf include.
80334fee23f9Smrg	* include/std/std_fstream.h: Ditto.
80344fee23f9Smrg	* include/std/std_locale.h: Add locale_classes.h include.
80354fee23f9Smrg	* include/std/std_iosfwd.h: Tweak.
80364fee23f9Smrg	* src/concept-inst.cc: Add iterator include.
80374fee23f9Smrg
80384fee23f9Smrg	* config/linker-map.gnu: Specify __cxa functions, mark __cxa_dyn_*
80394fee23f9Smrg	bits as unexported in the future.
80404fee23f9Smrg
80414fee23f9Smrg2003-01-21  Benjamin Kosnik  <bkoz@redhat.com>
80424fee23f9Smrg
80434fee23f9Smrg	Reshuffle 22_locale testsuite.
80444fee23f9Smrg	* 22_locale/(codecvt.cc money_get.cc
80454fee23f9Smrg	codecvt_members_char_char.cc money_get_members_char.cc
80464fee23f9Smrg	codecvt_members_unicode_char.cc money_get_members_wchar_t.cc
80474fee23f9Smrg	codecvt_members_unicode_wchar_t.cc moneypunct_byname.cc
80484fee23f9Smrg	codecvt_members_wchar_t_char.cc moneypunct.cc collate_byname.cc
80494fee23f9Smrg	moneypunct_members_char.cc collate.cc moneypunct_members_wchar_t.cc
80504fee23f9Smrg	collate_members_char.cc money_put.cc collate_members_wchar_t.cc
80514fee23f9Smrg	money_put_members_char.cc ctor_copy_dtor.cc
80524fee23f9Smrg	money_put_members_wchar_t.cc ctype.cc num_get.cc ctype_is_char.cc
80534fee23f9Smrg	num_get_members_char.cc ctype_is_wchar_t.cc num_get_members_wchar_t.cc
80544fee23f9Smrg	ctype_members_char.cc numpunct_byname.cc ctype_members_wchar_t.cc
80554fee23f9Smrg	numpunct.cc ctype_narrow_char.cc numpunct_members_char.cc
80564fee23f9Smrg	ctype_narrow_wchar_t.cc numpunct_members_wchar_t.cc ctype_scan_char.cc
80574fee23f9Smrg	num_put.cc ctype_scan_wchar_t.cc num_put_members_char.cc
80584fee23f9Smrg	ctype_to_char.cc num_put_members_wchar_t.cc ctype_to_wchar_t.cc
80594fee23f9Smrg	operators.cc ctype_widen_char.cc static_members.cc
80604fee23f9Smrg	ctype_widen_wchar_t.cc time_get.cc facet.cc time_get_members_char.cc
80614fee23f9Smrg	global_templates.cc time_get_members_wchar_t.cc, members.cc,
80624fee23f9Smrg	time_put.cc, messages_byname.cc, time_put_members_char.cc,
80634fee23f9Smrg	messages.cc, time_put_members_wchar_t.cc, messages_members_char.cc):
80644fee23f9Smrg	Split up into individual test cases...
80654fee23f9Smrg	* 22_locale/codecvt/1.cc: New.
80664fee23f9Smrg	* 22_locale/codecvt/2.cc: New.
80674fee23f9Smrg	* 22_locale/codecvt/always_noconv/char/1.cc: New.
80684fee23f9Smrg	* 22_locale/codecvt/always_noconv/char/wrapped_env.cc: New.
80694fee23f9Smrg	* 22_locale/codecvt/always_noconv/char/wrapped_locale.cc: New.
80704fee23f9Smrg	* 22_locale/codecvt/always_noconv/wchar_t/1.cc: New.
80714fee23f9Smrg	* 22_locale/codecvt/always_noconv/wchar_t/wrapped_env.cc: New.
80724fee23f9Smrg	* 22_locale/codecvt/always_noconv/wchar_t/wrapped_locale.cc: New.
80734fee23f9Smrg	* 22_locale/codecvt/encoding/char/1.cc: New.
80744fee23f9Smrg	* 22_locale/codecvt/encoding/char/wrapped_env.cc: New.
80754fee23f9Smrg	* 22_locale/codecvt/encoding/char/wrapped_locale.cc: New.
80764fee23f9Smrg	* 22_locale/codecvt/encoding/wchar_t/1.cc: New.
80774fee23f9Smrg	* 22_locale/codecvt/encoding/wchar_t/wrapped_env.cc: New.
80784fee23f9Smrg	* 22_locale/codecvt/encoding/wchar_t/wrapped_locale.cc: New.
80794fee23f9Smrg	* 22_locale/codecvt/in/char/1.cc: New.
80804fee23f9Smrg	* 22_locale/codecvt/in/char/wrapped_env.cc: New.
80814fee23f9Smrg	* 22_locale/codecvt/in/char/wrapped_locale.cc: New.
80824fee23f9Smrg	* 22_locale/codecvt/in/wchar_t/1.cc: New.
80834fee23f9Smrg	* 22_locale/codecvt/in/wchar_t/wrapped_env.cc: New.
80844fee23f9Smrg	* 22_locale/codecvt/in/wchar_t/wrapped_locale.cc: New.
80854fee23f9Smrg	* 22_locale/codecvt/length/char/1.cc: New.
80864fee23f9Smrg	* 22_locale/codecvt/length/char/wrapped_env.cc: New.
80874fee23f9Smrg	* 22_locale/codecvt/length/char/wrapped_locale.cc: New.
80884fee23f9Smrg	* 22_locale/codecvt/length/wchar_t/1.cc: New.
80894fee23f9Smrg	* 22_locale/codecvt/length/wchar_t/wrapped_env.cc: New.
80904fee23f9Smrg	* 22_locale/codecvt/length/wchar_t/wrapped_locale.cc: New.
80914fee23f9Smrg	* 22_locale/codecvt/max_length/char/1.cc: New.
80924fee23f9Smrg	* 22_locale/codecvt/max_length/char/wrapped_env.cc: New.
80934fee23f9Smrg	* 22_locale/codecvt/max_length/char/wrapped_locale.cc: New.
80944fee23f9Smrg	* 22_locale/codecvt/max_length/wchar_t/1.cc: New.
80954fee23f9Smrg	* 22_locale/codecvt/max_length/wchar_t/wrapped_env.cc: New.
80964fee23f9Smrg	* 22_locale/codecvt/max_length/wchar_t/wrapped_locale.cc: New.
80974fee23f9Smrg	* 22_locale/codecvt/out/char/1.cc: New.
80984fee23f9Smrg	* 22_locale/codecvt/out/char/wrapped_env.cc: New.
80994fee23f9Smrg	* 22_locale/codecvt/out/char/wrapped_locale.cc: New.
81004fee23f9Smrg	* 22_locale/codecvt/out/wchar_t/1.cc: New.
81014fee23f9Smrg	* 22_locale/codecvt/out/wchar_t/wrapped_env.cc: New.
81024fee23f9Smrg	* 22_locale/codecvt/out/wchar_t/wrapped_locale.cc: New.
81034fee23f9Smrg	* 22_locale/codecvt/unicode/char.cc: New.
81044fee23f9Smrg	* 22_locale/codecvt/unicode/wchar_t.cc: New.
81054fee23f9Smrg	* 22_locale/codecvt/unshift/char/1.cc: New.
81064fee23f9Smrg	* 22_locale/codecvt/unshift/char/wrapped_env.cc: New.
81074fee23f9Smrg	* 22_locale/codecvt/unshift/char/wrapped_locale.cc: New.
81084fee23f9Smrg	* 22_locale/codecvt/unshift/wchar_t/1.cc: New.
81094fee23f9Smrg	* 22_locale/codecvt/unshift/wchar_t/wrapped_env.cc: New.
81104fee23f9Smrg	* 22_locale/codecvt/unshift/wchar_t/wrapped_locale.cc: New.
81114fee23f9Smrg	* 22_locale/collate/1.cc: New.
81124fee23f9Smrg	* 22_locale/collate/2.cc: New.
81134fee23f9Smrg	* 22_locale/collate/compare/char/1.cc: New.
81144fee23f9Smrg	* 22_locale/collate/compare/char/2.cc: New.
81154fee23f9Smrg	* 22_locale/collate/compare/char/wrapped_env.cc: New.
81164fee23f9Smrg	* 22_locale/collate/compare/char/wrapped_locale.cc: New.
81174fee23f9Smrg	* 22_locale/collate/compare/wchar_t/1.cc: New.
81184fee23f9Smrg	* 22_locale/collate/compare/wchar_t/2.cc: New.
81194fee23f9Smrg	* 22_locale/collate/compare/wchar_t/wrapped_env.cc: New.
81204fee23f9Smrg	* 22_locale/collate/compare/wchar_t/wrapped_locale.cc: New.
81214fee23f9Smrg	* 22_locale/collate/hash/char/1.cc: New.
81224fee23f9Smrg	* 22_locale/collate/hash/char/2.cc: New.
81234fee23f9Smrg	* 22_locale/collate/hash/char/wrapped_env.cc: New.
81244fee23f9Smrg	* 22_locale/collate/hash/char/wrapped_locale.cc: New.
81254fee23f9Smrg	* 22_locale/collate/hash/wchar_t/1.cc: New.
81264fee23f9Smrg	* 22_locale/collate/hash/wchar_t/2.cc: New.
81274fee23f9Smrg	* 22_locale/collate/hash/wchar_t/wrapped_env.cc: New.
81284fee23f9Smrg	* 22_locale/collate/hash/wchar_t/wrapped_locale.cc: New.
81294fee23f9Smrg	* 22_locale/collate/transform/char/2.cc: New.
81304fee23f9Smrg	* 22_locale/collate/transform/char/wrapped_env.cc: New.
81314fee23f9Smrg	* 22_locale/collate/transform/char/wrapped_locale.cc: New.
81324fee23f9Smrg	* 22_locale/collate/transform/wchar_t/2.cc: New.
81334fee23f9Smrg	* 22_locale/collate/transform/wchar_t/wrapped_env.cc: New.
81344fee23f9Smrg	* 22_locale/collate/transform/wchar_t/wrapped_locale.cc: New.
81354fee23f9Smrg	* 22_locale/collate_byname/1.cc: New.
81364fee23f9Smrg	* 22_locale/ctype/1.cc: New.
81374fee23f9Smrg	* 22_locale/ctype/2.cc: New.
81384fee23f9Smrg	* 22_locale/ctype/cons/char/1.cc: New.
81394fee23f9Smrg	* 22_locale/ctype/cons/char/wrapped_env.cc: New.
81404fee23f9Smrg	* 22_locale/ctype/cons/char/wrapped_locale.cc: New.
81414fee23f9Smrg	* 22_locale/ctype/is/char/1.cc: New.
81424fee23f9Smrg	* 22_locale/ctype/is/char/2.cc: New.
81434fee23f9Smrg	* 22_locale/ctype/is/char/3.cc: New.
81444fee23f9Smrg	* 22_locale/ctype/is/char/wrapped_env.cc: New.
81454fee23f9Smrg	* 22_locale/ctype/is/char/wrapped_locale.cc: New.
81464fee23f9Smrg	* 22_locale/ctype/is/wchar_t/1.cc: New.
81474fee23f9Smrg	* 22_locale/ctype/is/wchar_t/2.cc: New.
81484fee23f9Smrg	* 22_locale/ctype/is/wchar_t/wrapped_env.cc: New.
81494fee23f9Smrg	* 22_locale/ctype/is/wchar_t/wrapped_locale.cc: New.
81504fee23f9Smrg	* 22_locale/ctype/narrow/char/1.cc: New.
81514fee23f9Smrg	* 22_locale/ctype/narrow/char/2.cc: New.
81524fee23f9Smrg	* 22_locale/ctype/narrow/char/wrapped_env.cc: New.
81534fee23f9Smrg	* 22_locale/ctype/narrow/char/wrapped_locale.cc: New.
81544fee23f9Smrg	* 22_locale/ctype/narrow/wchar_t/1.cc: New.
81554fee23f9Smrg	* 22_locale/ctype/narrow/wchar_t/2.cc: New.
81564fee23f9Smrg	* 22_locale/ctype/narrow/wchar_t/wrapped_env.cc: New.
81574fee23f9Smrg	* 22_locale/ctype/narrow/wchar_t/wrapped_locale.cc: New.
81584fee23f9Smrg	* 22_locale/ctype/scan/char/1.cc: New.
81594fee23f9Smrg	* 22_locale/ctype/scan/char/wrapped_env.cc: New.
81604fee23f9Smrg	* 22_locale/ctype/scan/char/wrapped_locale.cc: New.
81614fee23f9Smrg	* 22_locale/ctype/scan/wchar_t/1.cc: New.
81624fee23f9Smrg	* 22_locale/ctype/scan/wchar_t/wrapped_env.cc: New.
81634fee23f9Smrg	* 22_locale/ctype/scan/wchar_t/wrapped_locale.cc: New.
81644fee23f9Smrg	* 22_locale/ctype/to/char/1.cc: New.
81654fee23f9Smrg	* 22_locale/ctype/to/char/wrapped_env.cc: New.
81664fee23f9Smrg	* 22_locale/ctype/to/char/wrapped_locale.cc: New.
81674fee23f9Smrg	* 22_locale/ctype/to/wchar_t/1.cc: New.
81684fee23f9Smrg	* 22_locale/ctype/to/wchar_t/wrapped_env.cc: New.
81694fee23f9Smrg	* 22_locale/ctype/to/wchar_t/wrapped_locale.cc: New.
81704fee23f9Smrg	* 22_locale/ctype/widen/char/1.cc: New.
81714fee23f9Smrg	* 22_locale/ctype/widen/char/wrapped_env.cc: New.
81724fee23f9Smrg	* 22_locale/ctype/widen/char/wrapped_locale.cc: New.
81734fee23f9Smrg	* 22_locale/ctype/widen/wchar_t/1.cc: New.
81744fee23f9Smrg	* 22_locale/ctype/widen/wchar_t/wrapped_env.cc: New.
81754fee23f9Smrg	* 22_locale/ctype/widen/wchar_t/wrapped_locale.cc: New.
81764fee23f9Smrg	* 22_locale/facet/1.cc: New.
81774fee23f9Smrg	* 22_locale/facet/2.cc: New.
81784fee23f9Smrg	* 22_locale/global_templates/1.cc: New.
81794fee23f9Smrg	* 22_locale/locale/cons/1.cc: New.
81804fee23f9Smrg	* 22_locale/locale/cons/2.cc: New.
81814fee23f9Smrg	* 22_locale/locale/cons/3.cc: New.
81824fee23f9Smrg	* 22_locale/locale/cons/4.cc: New.
81834fee23f9Smrg	* 22_locale/locale/cons/5.cc: New.
81844fee23f9Smrg	* 22_locale/locale/cons/6.cc: New.
81854fee23f9Smrg	* 22_locale/locale/cons/7.cc: New.
81864fee23f9Smrg	* 22_locale/locale/global_locale_objects/1.cc: New.
81874fee23f9Smrg	* 22_locale/locale/global_locale_objects/2.cc: New.
81884fee23f9Smrg	* 22_locale/locale/global_locale_objects/3.cc: New.
81894fee23f9Smrg	* 22_locale/locale/operations/1.cc: New.
81904fee23f9Smrg	* 22_locale/locale/operations/2.cc: New.
81914fee23f9Smrg	* 22_locale/messages/1.cc: New.
81924fee23f9Smrg	* 22_locale/messages/2.cc: New.
81934fee23f9Smrg	* 22_locale/messages/members/char/1.cc: New.
81944fee23f9Smrg	* 22_locale/messages/members/char/2.cc: New.
81954fee23f9Smrg	* 22_locale/messages/members/char/3.cc: New.
81964fee23f9Smrg	* 22_locale/messages/members/char/wrapped_env.cc: New.
81974fee23f9Smrg	* 22_locale/messages/members/char/wrapped_locale.cc: New.
81984fee23f9Smrg	* 22_locale/messages_byname/1.cc: New.
81994fee23f9Smrg	* 22_locale/money_get/1.cc: New.
82004fee23f9Smrg	* 22_locale/money_get/2.cc: New.
82014fee23f9Smrg	* 22_locale/money_get/get/char/1.cc: New.
82024fee23f9Smrg	* 22_locale/money_get/get/char/2.cc: New.
82034fee23f9Smrg	* 22_locale/money_get/get/char/3.cc: New.
82044fee23f9Smrg	* 22_locale/money_get/get/char/4.cc: New.
82054fee23f9Smrg	* 22_locale/money_get/get/char/5.cc: New.
82064fee23f9Smrg	* 22_locale/money_get/get/char/6.cc: New.
82074fee23f9Smrg	* 22_locale/money_get/get/char/7.cc: New.
82084fee23f9Smrg	* 22_locale/money_get/get/char/8.cc: New.
82094fee23f9Smrg	* 22_locale/money_get/get/char/wrapped_env.cc: New.
82104fee23f9Smrg	* 22_locale/money_get/get/char/wrapped_locale.cc: New.
82114fee23f9Smrg	* 22_locale/money_get/get/wchar_t/1.cc: New.
82124fee23f9Smrg	* 22_locale/money_get/get/wchar_t/2.cc: New.
82134fee23f9Smrg	* 22_locale/money_get/get/wchar_t/3.cc: New.
82144fee23f9Smrg	* 22_locale/money_get/get/wchar_t/4.cc: New.
82154fee23f9Smrg	* 22_locale/money_get/get/wchar_t/5.cc: New.
82164fee23f9Smrg	* 22_locale/money_get/get/wchar_t/6.cc: New.
82174fee23f9Smrg	* 22_locale/money_get/get/wchar_t/7.cc: New.
82184fee23f9Smrg	* 22_locale/money_get/get/wchar_t/8.cc: New.
82194fee23f9Smrg	* 22_locale/money_get/get/wchar_t/wrapped_env.cc: New.
82204fee23f9Smrg	* 22_locale/money_get/get/wchar_t/wrapped_locale.cc: New.
82214fee23f9Smrg	* 22_locale/money_put/1.cc: New.
82224fee23f9Smrg	* 22_locale/money_put/2.cc: New.
82234fee23f9Smrg	* 22_locale/money_put/put/char/1.cc: New.
82244fee23f9Smrg	* 22_locale/money_put/put/char/2.cc: New.
82254fee23f9Smrg	* 22_locale/money_put/put/char/3.cc: New.
82264fee23f9Smrg	* 22_locale/money_put/put/char/4.cc: New.
82274fee23f9Smrg	* 22_locale/money_put/put/char/5.cc: New.
82284fee23f9Smrg	* 22_locale/money_put/put/char/6.cc: New.
82294fee23f9Smrg	* 22_locale/money_put/put/char/wrapped_env.cc: New.
82304fee23f9Smrg	* 22_locale/money_put/put/char/wrapped_locale.cc: New.
82314fee23f9Smrg	* 22_locale/money_put/put/wchar_t/1.cc: New.
82324fee23f9Smrg	* 22_locale/money_put/put/wchar_t/2.cc: New.
82334fee23f9Smrg	* 22_locale/money_put/put/wchar_t/3.cc: New.
82344fee23f9Smrg	* 22_locale/money_put/put/wchar_t/4.cc: New.
82354fee23f9Smrg	* 22_locale/money_put/put/wchar_t/5.cc: New.
82364fee23f9Smrg	* 22_locale/money_put/put/wchar_t/6.cc: New.
82374fee23f9Smrg	* 22_locale/money_put/put/wchar_t/wrapped_env.cc: New.
82384fee23f9Smrg	* 22_locale/money_put/put/wchar_t/wrapped_locale.cc: New.
82394fee23f9Smrg	* 22_locale/moneypunct/1.cc: New.
82404fee23f9Smrg	* 22_locale/moneypunct/2.cc: New.
82414fee23f9Smrg	* 22_locale/moneypunct/3.cc: New.
82424fee23f9Smrg	* 22_locale/moneypunct/members/char/1.cc: New.
82434fee23f9Smrg	* 22_locale/moneypunct/members/char/2.cc: New.
82444fee23f9Smrg	* 22_locale/moneypunct/members/char/wrapped_env.cc: New.
82454fee23f9Smrg	* 22_locale/moneypunct/members/char/wrapped_locale.cc: New.
82464fee23f9Smrg	* 22_locale/moneypunct/members/wchar_t/1.cc: New.
82474fee23f9Smrg	* 22_locale/moneypunct/members/wchar_t/2.cc: New.
82484fee23f9Smrg	* 22_locale/moneypunct/members/wchar_t/wrapped_env.cc: New.
82494fee23f9Smrg	* 22_locale/moneypunct/members/wchar_t/wrapped_locale.cc: New.
82504fee23f9Smrg	* 22_locale/moneypunct_byname/1.cc: New.
82514fee23f9Smrg	* 22_locale/num_get/1.cc: New.
82524fee23f9Smrg	* 22_locale/num_get/2.cc: New.
82534fee23f9Smrg	* 22_locale/num_get/get/char/1.cc: New.
82544fee23f9Smrg	* 22_locale/num_get/get/char/2.cc: New.
82554fee23f9Smrg	* 22_locale/num_get/get/char/3.cc: New.
82564fee23f9Smrg	* 22_locale/num_get/get/char/4.cc: New.
82574fee23f9Smrg	* 22_locale/num_get/get/char/5.cc: New.
82584fee23f9Smrg	* 22_locale/num_get/get/char/6.cc: New.
82594fee23f9Smrg	* 22_locale/num_get/get/char/wrapped_env.cc: New.
82604fee23f9Smrg	* 22_locale/num_get/get/char/wrapped_locale.cc: New.
82614fee23f9Smrg	* 22_locale/num_get/get/wchar_t/1.cc: New.
82624fee23f9Smrg	* 22_locale/num_get/get/wchar_t/2.cc: New.
82634fee23f9Smrg	* 22_locale/num_get/get/wchar_t/3.cc: New.
82644fee23f9Smrg	* 22_locale/num_get/get/wchar_t/4.cc: New.
82654fee23f9Smrg	* 22_locale/num_get/get/wchar_t/5.cc: New.
82664fee23f9Smrg	* 22_locale/num_get/get/wchar_t/6.cc: New.
82674fee23f9Smrg	* 22_locale/num_get/get/wchar_t/wrapped_env.cc: New.
82684fee23f9Smrg	* 22_locale/num_get/get/wchar_t/wrapped_locale.cc: New.
82694fee23f9Smrg	* 22_locale/num_put/1.cc: New.
82704fee23f9Smrg	* 22_locale/num_put/2.cc: New.
82714fee23f9Smrg	* 22_locale/num_put/put/char/1.cc: New.
82724fee23f9Smrg	* 22_locale/num_put/put/char/2.cc: New.
82734fee23f9Smrg	* 22_locale/num_put/put/char/3.cc: New.
82744fee23f9Smrg	* 22_locale/num_put/put/char/4.cc: New.
82754fee23f9Smrg	* 22_locale/num_put/put/char/5.cc: New.
82764fee23f9Smrg	* 22_locale/num_put/put/char/wrapped_env.cc: New.
82774fee23f9Smrg	* 22_locale/num_put/put/char/wrapped_locale.cc: New.
82784fee23f9Smrg	* 22_locale/num_put/put/wchar_t/1.cc: New.
82794fee23f9Smrg	* 22_locale/num_put/put/wchar_t/2.cc: New.
82804fee23f9Smrg	* 22_locale/num_put/put/wchar_t/3.cc: New.
82814fee23f9Smrg	* 22_locale/num_put/put/wchar_t/4.cc: New.
82824fee23f9Smrg	* 22_locale/num_put/put/wchar_t/5.cc: New.
82834fee23f9Smrg	* 22_locale/num_put/put/wchar_t/wrapped_env.cc: New.
82844fee23f9Smrg	* 22_locale/num_put/put/wchar_t/wrapped_locale.cc: New.
82854fee23f9Smrg	* 22_locale/numpunct/1.cc: New.
82864fee23f9Smrg	* 22_locale/numpunct/2.cc: New.
82874fee23f9Smrg	* 22_locale/numpunct/members/char/1.cc: New.
82884fee23f9Smrg	* 22_locale/numpunct/members/char/2.cc: New.
82894fee23f9Smrg	* 22_locale/numpunct/members/char/wrapped_env.cc: New.
82904fee23f9Smrg	* 22_locale/numpunct/members/char/wrapped_locale.cc: New.
82914fee23f9Smrg	* 22_locale/numpunct/members/wchar_t/1.cc: New.
82924fee23f9Smrg	* 22_locale/numpunct/members/wchar_t/2.cc: New.
82934fee23f9Smrg	* 22_locale/numpunct/members/wchar_t/wrapped_env.cc: New.
82944fee23f9Smrg	* 22_locale/numpunct/members/wchar_t/wrapped_locale.cc: New.
82954fee23f9Smrg	* 22_locale/numpunct_byname/1.cc: New.
82964fee23f9Smrg	* 22_locale/numpunct_byname/2.cc: New.
82974fee23f9Smrg	* 22_locale/time_get/1.cc: New.
82984fee23f9Smrg	* 22_locale/time_get/2.cc: New.
82994fee23f9Smrg	* 22_locale/time_get/date_order/char/1.cc: New.
83004fee23f9Smrg	* 22_locale/time_get/date_order/char/wrapped_env.cc: New.
83014fee23f9Smrg	* 22_locale/time_get/date_order/char/wrapped_locale.cc: New.
83024fee23f9Smrg	* 22_locale/time_get/date_order/wchar_t/1.cc: New.
83034fee23f9Smrg	* 22_locale/time_get/date_order/wchar_t/wrapped_env.cc: New.
83044fee23f9Smrg	* 22_locale/time_get/date_order/wchar_t/wrapped_locale.cc: New.
83054fee23f9Smrg	* 22_locale/time_get/get_date/char/1.cc: New.
83064fee23f9Smrg	* 22_locale/time_get/get_date/char/2.cc: New.
83074fee23f9Smrg	* 22_locale/time_get/get_date/char/3.cc: New.
83084fee23f9Smrg	* 22_locale/time_get/get_date/char/wrapped_env.cc: New.
83094fee23f9Smrg	* 22_locale/time_get/get_date/char/wrapped_locale.cc: New.
83104fee23f9Smrg	* 22_locale/time_get/get_date/wchar_t/1.cc: New.
83114fee23f9Smrg	* 22_locale/time_get/get_date/wchar_t/2.cc: New.
83124fee23f9Smrg	* 22_locale/time_get/get_date/wchar_t/3.cc: New.
83134fee23f9Smrg	* 22_locale/time_get/get_date/wchar_t/wrapped_env.cc: New.
83144fee23f9Smrg	* 22_locale/time_get/get_date/wchar_t/wrapped_locale.cc: New.
83154fee23f9Smrg	* 22_locale/time_get/get_monthname/char/1.cc: New.
83164fee23f9Smrg	* 22_locale/time_get/get_monthname/char/2.cc: New.
83174fee23f9Smrg	* 22_locale/time_get/get_monthname/char/3.cc: New.
83184fee23f9Smrg	* 22_locale/time_get/get_monthname/char/wrapped_env.cc: New.
83194fee23f9Smrg	* 22_locale/time_get/get_monthname/char/wrapped_locale.cc: New.
83204fee23f9Smrg	* 22_locale/time_get/get_monthname/wchar_t/1.cc: New.
83214fee23f9Smrg	* 22_locale/time_get/get_monthname/wchar_t/2.cc: New.
83224fee23f9Smrg	* 22_locale/time_get/get_monthname/wchar_t/3.cc: New.
83234fee23f9Smrg	* 22_locale/time_get/get_monthname/wchar_t/wrapped_env.cc: New.
83244fee23f9Smrg	* 22_locale/time_get/get_monthname/wchar_t/wrapped_locale.cc: New.
83254fee23f9Smrg	* 22_locale/time_get/get_time/char/1.cc: New.
83264fee23f9Smrg	* 22_locale/time_get/get_time/char/2.cc: New.
83274fee23f9Smrg	* 22_locale/time_get/get_time/char/3.cc: New.
83284fee23f9Smrg	* 22_locale/time_get/get_time/char/wrapped_env.cc: New.
83294fee23f9Smrg	* 22_locale/time_get/get_time/char/wrapped_locale.cc: New.
83304fee23f9Smrg	* 22_locale/time_get/get_time/wchar_t/1.cc: New.
83314fee23f9Smrg	* 22_locale/time_get/get_time/wchar_t/2.cc: New.
83324fee23f9Smrg	* 22_locale/time_get/get_time/wchar_t/3.cc: New.
83334fee23f9Smrg	* 22_locale/time_get/get_time/wchar_t/wrapped_env.cc: New.
83344fee23f9Smrg	* 22_locale/time_get/get_time/wchar_t/wrapped_locale.cc: New.
83354fee23f9Smrg	* 22_locale/time_get/get_weekday/char/1.cc: New.
83364fee23f9Smrg	* 22_locale/time_get/get_weekday/char/2.cc: New.
83374fee23f9Smrg	* 22_locale/time_get/get_weekday/char/3.cc: New.
83384fee23f9Smrg	* 22_locale/time_get/get_weekday/char/wrapped_env.cc: New.
83394fee23f9Smrg	* 22_locale/time_get/get_weekday/char/wrapped_locale.cc: New.
83404fee23f9Smrg	* 22_locale/time_get/get_weekday/wchar_t/1.cc: New.
83414fee23f9Smrg	* 22_locale/time_get/get_weekday/wchar_t/2.cc: New.
83424fee23f9Smrg	* 22_locale/time_get/get_weekday/wchar_t/3.cc: New.
83434fee23f9Smrg	* 22_locale/time_get/get_weekday/wchar_t/wrapped_env.cc: New.
83444fee23f9Smrg	* 22_locale/time_get/get_weekday/wchar_t/wrapped_locale.cc: New.
83454fee23f9Smrg	* 22_locale/time_get/get_year/char/1.cc: New.
83464fee23f9Smrg	* 22_locale/time_get/get_year/char/3.cc: New.
83474fee23f9Smrg	* 22_locale/time_get/get_year/char/wrapped_env.cc: New.
83484fee23f9Smrg	* 22_locale/time_get/get_year/char/wrapped_locale.cc: New.
83494fee23f9Smrg	* 22_locale/time_get/get_year/wchar_t/1.cc: New.
83504fee23f9Smrg	* 22_locale/time_get/get_year/wchar_t/3.cc: New.
83514fee23f9Smrg	* 22_locale/time_get/get_year/wchar_t/wrapped_env.cc: New.
83524fee23f9Smrg	* 22_locale/time_get/get_year/wchar_t/wrapped_locale.cc: New.
83534fee23f9Smrg	* 22_locale/time_put/1.cc: New.
83544fee23f9Smrg	* 22_locale/time_put/2.cc: New.
83554fee23f9Smrg	* 22_locale/time_put/put/char/1.cc: New.
83564fee23f9Smrg	* 22_locale/time_put/put/char/10.cc: New.
83574fee23f9Smrg	* 22_locale/time_put/put/char/2.cc: New.
83584fee23f9Smrg	* 22_locale/time_put/put/char/3.cc: New.
83594fee23f9Smrg	* 22_locale/time_put/put/char/4.cc: New.
83604fee23f9Smrg	* 22_locale/time_put/put/char/5.cc: New.
83614fee23f9Smrg	* 22_locale/time_put/put/char/6.cc: New.
83624fee23f9Smrg	* 22_locale/time_put/put/char/7.cc: New.
83634fee23f9Smrg	* 22_locale/time_put/put/char/8.cc: New.
83644fee23f9Smrg	* 22_locale/time_put/put/char/9.cc: New.
83654fee23f9Smrg	* 22_locale/time_put/put/char/wrapped_env.cc: New.
83664fee23f9Smrg	* 22_locale/time_put/put/char/wrapped_locale.cc: New.
83674fee23f9Smrg	* 22_locale/time_put/put/wchar_t/1.cc: New.
83684fee23f9Smrg	* 22_locale/time_put/put/wchar_t/10.cc: New.
83694fee23f9Smrg	* 22_locale/time_put/put/wchar_t/2.cc: New.
83704fee23f9Smrg	* 22_locale/time_put/put/wchar_t/3.cc: New.
83714fee23f9Smrg	* 22_locale/time_put/put/wchar_t/4.cc: New.
83724fee23f9Smrg	* 22_locale/time_put/put/wchar_t/5.cc: New.
83734fee23f9Smrg	* 22_locale/time_put/put/wchar_t/6.cc: New.
83744fee23f9Smrg	* 22_locale/time_put/put/wchar_t/7.cc: New.
83754fee23f9Smrg	* 22_locale/time_put/put/wchar_t/8.cc: New.
83764fee23f9Smrg	* 22_locale/time_put/put/wchar_t/9.cc: New.
83774fee23f9Smrg	* 22_locale/time_put/put/wchar_t/wrapped_env.cc: New.
83784fee23f9Smrg	* 22_locale/time_put/put/wchar_t/wrapped_locale.cc: New.
83794fee23f9Smrg
83804fee23f9Smrg2003-01-16  Jeffrey D. Oldham  <oldham@codesourcery.com>
83814fee23f9Smrg
83824fee23f9Smrg	* config/locale/generic/messages_members.h
83834fee23f9Smrg	(messages_byname<_CharT>::messages_byname): Use this-> to refer to
83844fee23f9Smrg	unqualified members of base clasess.
83854fee23f9Smrg
83864fee23f9Smrg2003-01-16  Mark Mitchell  <mark@codesourcery.com>
83874fee23f9Smrg	    Jeffrey Oldham <oldham@codesourcery.com>
83884fee23f9Smrg
83894fee23f9Smrg	* config/locale/gnu/messages_members.h: Use this-> to refer to
83904fee23f9Smrg	unqualified members of base clasess.
83914fee23f9Smrg	* config/locale/ieee_1003.1-2001/codecvt_specializations.h: Likewise.
83924fee23f9Smrg	* include/bits/codecvt.h: Likewise.
83934fee23f9Smrg	* include/bits/deque.tcc: Likewise.
83944fee23f9Smrg	* include/bits/fstream.tcc: Likewise.
83954fee23f9Smrg	* include/bits/istream.tcc: Likewise.
83964fee23f9Smrg	* include/bits/list.tcc: Likewise.
83974fee23f9Smrg	* include/bits/locale_facets.h: Likewise.
83984fee23f9Smrg	* include/bits/ostream.tcc: Likewise.
83994fee23f9Smrg	* include/bits/sstream.tcc: Likewise.
84004fee23f9Smrg	* include/bits/stl_bvector.h: Likewise.
84014fee23f9Smrg	* include/bits/stl_deque.h: Likewise.
84024fee23f9Smrg	* include/bits/stl_list.h: Likewise.
84034fee23f9Smrg	* include/bits/stl_tree.h: Likewise.
84044fee23f9Smrg	* include/bits/stl_vector.h: Likewise.
84054fee23f9Smrg	* include/bits/vector.tcc: Likewise.
84064fee23f9Smrg	* include/ext/ropeimpl.h: Likewise.
84074fee23f9Smrg	* include/ext/stdio_filebuf.h: Likewise.
84084fee23f9Smrg	* include/ext/stl_rope.h: Likewise.
84094fee23f9Smrg	* include/std/std_fstream.h: Likewise.
84104fee23f9Smrg	* include/std/std_sstream.h: Likewise.
84114fee23f9Smrg
84124fee23f9Smrg2003-01-15  Phil Edwards  <pme@gcc.gnu.org>
84134fee23f9Smrg
84144fee23f9Smrg	* include/bits/basic_string.tcc (_S_string_copy): Unused, remove.
84154fee23f9Smrg
84164fee23f9Smrg2003-01-15  Benjamin Kosnik  <bkoz@redhat.com>
84174fee23f9Smrg
84184fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT): Substitute
84194fee23f9Smrg	GLIBCPP_TEST_WCHAR_T if building wchar_t bits in the library.
84204fee23f9Smrg	* aclocal.m4: Regenerate.
84214fee23f9Smrg	* configure: Regenerate.
84224fee23f9Smrg	* testsuite/Makefile.am (all-local): Add conditional rule to
84234fee23f9Smrg	generate testsuite_wchar_t.
84244fee23f9Smrg	* testsuite/Makefile.in: Regenerate.
84254fee23f9Smrg	* testsuite/lib/libstdc++-v3-dg.exp
84264fee23f9Smrg	(libstdc++-v3-list-sourcefiles): Remove wchar_t files if
84274fee23f9Smrg	testsuite_wchar_t is not present in the build directory.
84284fee23f9Smrg	* testsuite/libstdc++-v3.dg/dg.exp: Add -g -O2 to DEFAULT_CXXFLAGS.
84294fee23f9Smrg	Remove setulimit bits.
84304fee23f9Smrg	* testsuite/26_numerics/complex_value.cc: Set to noopts.
84314fee23f9Smrg	* testsuite/Makefile.am (CLEANFILES): Add.
84324fee23f9Smrg	* testsuite/Makefile.in: Regenerate.
84334fee23f9Smrg
84344fee23f9Smrg2003-01-15  John David Anglin  <dave@hiauly1.hia.nrc.ca>
84354fee23f9Smrg
84364fee23f9Smrg	* config/os/hpux/os_defines.h (_GLIBCPP_GTHREAD_USE_WEAK): Define for
84374fee23f9Smrg	__hppa__.
84384fee23f9Smrg
84394fee23f9Smrg2003-01-14  Jeffrey D. Oldham  <oldham@codesourcery.com>
84404fee23f9Smrg
84414fee23f9Smrg	Further conform g++'s __vmi_class_type_info to the C++ ABI
84424fee23f9Smrg	specification.
84434fee23f9Smrg	* libsupc++/cxxabi.h
84444fee23f9Smrg	(__vmi_class_type_info::__flags_masks): Remove enumerations not
84454fee23f9Smrg	required by the specification.
84464fee23f9Smrg
84474fee23f9Smrg2003-01-12  Benjamin Kosnik  <bkoz@redhat.com>
84484fee23f9Smrg
84494fee23f9Smrg	Renames, namespaces for testsuite utilities.
84504fee23f9Smrg	* testsuite/testsuite_hooks.h: Put into namespace __gnu_cxx_test.
84514fee23f9Smrg	(gnu_allocator_tracker): Rename to allocation_tracker.
84524fee23f9Smrg	(gnu_new_allocator): Rename to tracker_alloc.
84534fee23f9Smrg	(__set_testsuite_memlimit): Rename to set_memory_limits.
84544fee23f9Smrg	(gnu_assignment_operator): Rename to assignment_operator.
84554fee23f9Smrg	(gnu_destructor): Rename to destructor.
84564fee23f9Smrg	(gnu_copy_tracker): Rename to copy_tracker.
84574fee23f9Smrg	(gnu_char, gnu_int, gnu_long): Rename to pod_char, pod_int, pod_long.
84584fee23f9Smrg	(run_tests_wrapped_locale): New.
84594fee23f9Smrg	(run_tests_wrapped_env): New.
84604fee23f9Smrg	* testsuite/testsuite_hooks.cc: Same.
84614fee23f9Smrg	(class locale_data): Add.
84624fee23f9Smrg	(class enviornment_variable): Add.
84634fee23f9Smrg	(class not_found): Add.
84644fee23f9Smrg	* testsuite/testsuite_allocator.h: Same.
84654fee23f9Smrg	* testsuite/testsuite_allocator.cc: Same.
84664fee23f9Smrg	* testsuite/23_containers/deque_ctor.cc
84674fee23f9Smrg	(test_copy_ctor_exception_safety): Change gnu_allocator_tracker to
84684fee23f9Smrg	allocation_tracker.
84694fee23f9Smrg	Change gnu_new_allocator to tracker_alloc.
84704fee23f9Smrg	Change gnu_counting_struct to counter.
84714fee23f9Smrg	Change gnu_copy_tracker to copy_tracker.
84724fee23f9Smrg	Change gnu_copy_constructor to copy_constructor.
84734fee23f9Smrg	Change gnu_assignment_operator to assignment_operator.
84744fee23f9Smrg	Inject.
84754fee23f9Smrg	* testsuite/23_containers/vector_capacity.cc: Same.
84764fee23f9Smrg	* testsuite/23_containers/vector_ctor.cc (test01): Same.
84774fee23f9Smrg	* testsuite/23_containers/list_modifiers.cc: Change
84784fee23f9Smrg	gnu_copy_tracker to copy_tracker.
84794fee23f9Smrg	* testsuite/21_strings/ctor_copy_dtor.cc (main): Change
84804fee23f9Smrg	__set_testsuite_memlimit to set_memory_limits.
84814fee23f9Smrg	* testsuite/21_strings/insert.cc (main): Same.
84824fee23f9Smrg	* testsuite/27_io/filebuf.cc: Change gnu_char to pod_char.
84834fee23f9Smrg	* testsuite/27_io/stringstream.cc: Same.
84844fee23f9Smrg	* testsuite/27_io/stringbuf.cc: Same.
84854fee23f9Smrg	* testsuite/27_io/streambuf.cc: Same.
84864fee23f9Smrg	* testsuite/27_io/ostream.cc: Same.
84874fee23f9Smrg	* testsuite/27_io/istream.cc: Same.
84884fee23f9Smrg	* testsuite/27_io/fstream.cc: Same.
84894fee23f9Smrg	* testsuite/lib/libstdc++-v3-dg.exp
84904fee23f9Smrg	(libstdc++-v3-list-sourcefiles): Additionally handle files two and
84914fee23f9Smrg	three levels deeper in glob patterns.
84924fee23f9Smrg
84934fee23f9Smrg2003-01-11  Phil Edwards  <pme@gcc.gnu.org>
84944fee23f9Smrg
84954fee23f9Smrg	* docs/doxygen/tables.html:  Finished now.
84964fee23f9Smrg	* docs/doxygen/user.cfg.in:  Update to latest version of Doxygen.
84974fee23f9Smrg	* include/bits/basic_ios.h (basic_ios::rdbuf):  Add example to
84984fee23f9Smrg	comments.
84994fee23f9Smrg
85004fee23f9Smrg	* include/bits/deque.tcc, include/bits/stl_alloc.h,
85014fee23f9Smrg	include/bits/stl_deque.h, include/bits/stl_list.h,
85024fee23f9Smrg	include/bits/stl_vector.h:  Remove _GLIBCPP_DEPRECATED bits scheduled
85034fee23f9Smrg	for 3.4 removal.
85044fee23f9Smrg
85054fee23f9Smrg2003-01-09  Benjamin Kosnik  <bkoz@redhat.com>
85064fee23f9Smrg
85074fee23f9Smrg	* configure.in: Revert.
85084fee23f9Smrg	* configure: Regenerate.
85094fee23f9Smrg
85104fee23f9Smrg2003-01-09  Christian Cornelssen  <ccorn@cs.tu-berlin.de>
85114fee23f9Smrg
85124fee23f9Smrg	* include/Makefile.am (install-data-local): Prepend
85134fee23f9Smrg	$(DESTDIR) to destination paths in all (un)installation
85144fee23f9Smrg	commands.  Use ${c_base_builddir} and ${std_builddir}
85154fee23f9Smrg	as destination subdirectories to achieve consistency with
85164fee23f9Smrg	preceding mkinstalldirs commands.  No effect because both
85174fee23f9Smrg	variables contain "." only.
85184fee23f9Smrg	* include/Makefile.in: Regenerate.
85194fee23f9Smrg
85204fee23f9Smrg2003-01-08  Benjamin Kosnik  <bkoz@redhat.com>
85214fee23f9Smrg
85224fee23f9Smrg	* include/Makefile.am (stamp-*): Add checks for existing stamps.
85234fee23f9Smrg	* include/Makefile.in: Regenerate.
85244fee23f9Smrg
85254fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_DEBUG): Correct comment.
85264fee23f9Smrg	* aclocal.m4: Regenerate.
85274fee23f9Smrg
85284fee23f9Smrg	* configure.in: Don't add new multi-do rules every time the
85294fee23f9Smrg	directory is reconfigured.
85304fee23f9Smrg	* configure: Regenerate.
85314fee23f9Smrg
85324fee23f9Smrg2003-01-08  Brad Spencer  <spencer@infointeractive.com>
85334fee23f9Smrg	    Nathan Myers  <ncm@cantrip.org>
85344fee23f9Smrg
85354fee23f9Smrg	* src/Makefile.am (stamp-debug): Clean.
85364fee23f9Smrg	* src/Makefile.in: Regenerate.
85374fee23f9Smrg
85384fee23f9Smrg2003-01-07  Benjamin Kosnik  <bkoz@redhat.com>
85394fee23f9Smrg
85404fee23f9Smrg	PR libstdc++/8707
85414fee23f9Smrg	* Makefile.am (distclean-multi): Fix.
85424fee23f9Smrg	* Makefile.in: Regenerate.
85434fee23f9Smrg
85444fee23f9Smrg2003-01-06  Benjamin Kosnik  <bkoz@redhat.com>
85454fee23f9Smrg
85464fee23f9Smrg	* include/bits/locale_facets.h (messages): Move ctor, dtor
85474fee23f9Smrg	definitions to..
85484fee23f9Smrg	(__timepunct): Same.
85494fee23f9Smrg	* config/locale/gnu/messages_members.h (messages): Add dtor, ctor
85504fee23f9Smrg	definitions. Conditionalize for GNU systems.
85514fee23f9Smrg	* config/locale/generic/messages_members.h (messages): Add dtor, ctor
85524fee23f9Smrg	definitions.
85534fee23f9Smrg	* config/locale/gnu/time_members.h (messages): New. Add dtor, ctor
85544fee23f9Smrg	definitions. Conditionalize for GNU systems.
85554fee23f9Smrg	* config/locale/generic/time_members.h (messages): New. Add dtor, ctor
85564fee23f9Smrg	definitions.
85574fee23f9Smrg	* include/bits/localefwd.h (locale::facet::_S_c_name): Add.
85584fee23f9Smrg	* src/locale.cc: Define.
85594fee23f9Smrg	* src/localename.cc (locale::_Impl::_Impl(facet**, size_t, bool):
85604fee23f9Smrg	Use it.
85614fee23f9Smrg	* config/locale/gnu/time_members.h: Use it.
85624fee23f9Smrg	* config/locale/gnu/messages_members.h: Use it.
85634fee23f9Smrg	* config/linker-map.gnu: Add locale::facets details.
85644fee23f9Smrg	* include/Makefile.am (target_headers_extra): Add time_members.h.
85654fee23f9Smrg	* include/Makefile.in: Regenerate.
85664fee23f9Smrg	* acinclude.m4: Export CTIME_H.
85674fee23f9Smrg	* aclocal.m4: Regenerate.
85684fee23f9Smrg	* configure: Regnerate.
85694fee23f9Smrg
85704fee23f9Smrg2003-01-06  Paolo Carlini  <pcarlini@unitus.it>
85714fee23f9Smrg
85724fee23f9Smrg	* src/codecvt.cc
85734fee23f9Smrg	(codecvt<char, char, mbstate_t>::do_in, do_out):
85744fee23f9Smrg	Tweak parameters to avoid unused parameter warnings.
85754fee23f9Smrg
85764fee23f9Smrg2003-01-06  Paolo Carlini  <pcarlini@unitus.it>
85774fee23f9Smrg
85784fee23f9Smrg	PR libstdc++/9151
85794fee23f9Smrg	* include/bits/locale_facets.cc (num_put::_M_convert_float):
85804fee23f9Smrg	Limit __prec to digits10 + 2, not digits10 + 1, taking into
85814fee23f9Smrg	account the possibility of %{g,G} conversion specifiers
85824fee23f9Smrg	inside _S_format_float.
85834fee23f9Smrg	* testsuite/27_io/ostream_inserter_arith.cc (test06): Add.
85844fee23f9Smrg
85854fee23f9Smrg2003-01-06  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
85864fee23f9Smrg
85874fee23f9Smrg	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init,
85884fee23f9Smrg	libstdc++-v3-list-sourcefiles): Additionally handle files one
85894fee23f9Smrg	level deeper in glob patterns.
85904fee23f9Smrg
85914fee23f9Smrg	* testsuite/27_io/istream_extractor_arith.cc: Delete, split...
85924fee23f9Smrg	* testsuite/27_io/istream_extractor_arith/01.cc,
85934fee23f9Smrg	testsuite/27_io/istream_extractor_arith/02.cc,
85944fee23f9Smrg	testsuite/27_io/istream_extractor_arith/03.cc,
85954fee23f9Smrg	testsuite/27_io/istream_extractor_arith/06.cc,
85964fee23f9Smrg	testsuite/27_io/istream_extractor_arith/07.cc,
85974fee23f9Smrg	testsuite/27_io/istream_extractor_arith/08.cc,
85984fee23f9Smrg	testsuite/27_io/istream_extractor_arith/09.cc,
85994fee23f9Smrg	testsuite/27_io/istream_extractor_arith/10.cc,
86004fee23f9Smrg	testsuite/27_io/istream_extractor_arith/11.cc,
86014fee23f9Smrg	testsuite/27_io/istream_extractor_arith/12.cc,
86024fee23f9Smrg	testsuite/27_io/istream_extractor_arith/13.cc: ... to new files.
86034fee23f9Smrg	* testsuite/27_io/istream_extractor_arith/12.cc: Add XFAIL for
86044fee23f9Smrg	sparc*-*-solaris2*.
86054fee23f9Smrg
86064fee23f9Smrg2003-01-05  Paolo Carlini <pcarlini@unitus.it>
86074fee23f9Smrg
86084fee23f9Smrg	PR libstdc++/9168
86094fee23f9Smrg	* src/codecvt.cc
86104fee23f9Smrg	(codecvt<char, char, mbstate_t>::do_in, do_out):
86114fee23f9Smrg	Implement the resolution of DR19 (TC).
86124fee23f9Smrg	* testsuite/22_locale/codecvt_members_char_char.cc
86134fee23f9Smrg	(test01): Tweak.
86144fee23f9Smrg
86154fee23f9Smrg2003-01-02  Jason Merrill  <jason@redhat.com>
86164fee23f9Smrg
86174fee23f9Smrg	* config/cpu/i486/atomicity.h (__exchange_and_add, __atomic_add):
86184fee23f9Smrg	*__mem is also an output.
86194fee23f9Smrg	* config/cpu/m68k/atomicity.h (__exchange_and_add): Likewise.
8620*48fb7bfaSmrg
8621*48fb7bfaSmrgCopyright (C) 2003 Free Software Foundation, Inc.
8622*48fb7bfaSmrg
8623*48fb7bfaSmrgCopying and distribution of this file, with or without modification,
8624*48fb7bfaSmrgare permitted in any medium without royalty provided the copyright
8625*48fb7bfaSmrgnotice and this notice are preserved.
8626