xref: /netbsd-src/external/gpl3/gcc/dist/libstdc++-v3/ChangeLog-2002 (revision 48fb7bfab72acd4281a53bbee5ccf3f809019e75)
14fee23f9Smrg2002-12-30  Loren J. Rittle  <ljrittle@acm.org>
24fee23f9Smrg
34fee23f9Smrg	* src/Makefile.am: Resolve non-portable use of $<.
44fee23f9Smrg	* src/Makefile.in: Rebuilt.
54fee23f9Smrg
64fee23f9Smrg2002-12-30  Phil Edwards  <pme@gcc.gnu.org>
74fee23f9Smrg
84fee23f9Smrg	* configure.in (GLIBCPP_ENABLE_CXX_FLAGS):  Do not pass arguments,
94fee23f9Smrg	let the defaults work.
104fee23f9Smrg	* configure:  Regenerate.
114fee23f9Smrg
124fee23f9Smrg2002-12-30  Phil Edwards  <pme@gcc.gnu.org>
134fee23f9Smrg
144fee23f9Smrg	* acinclude.m4:  Remove trailing whitespace.
154fee23f9Smrg	(GLIBCPP_ENABLE_CXX_FLAGS):  Fix.
164fee23f9Smrg	* aclocal.m4, configure:  Regenerate.
174fee23f9Smrg
184fee23f9Smrg2002-12-29  Phil Edwards  <pme@gcc.gnu.org>
194fee23f9Smrg
204fee23f9Smrg	* include/std/std_bitset.h:  Better comments.
214fee23f9Smrg
224fee23f9Smrg2002-12-28  Joseph S. Myers  <jsm@polyomino.org.uk>
234fee23f9Smrg
244fee23f9Smrg	* docs/html/17_intro/porting.texi: Use @copying.
254fee23f9Smrg	* docs/html/17_intro/porting.html: Regenerate.
264fee23f9Smrg
274fee23f9Smrg2002-12-27  Mark Mitchell  <mark@codesourcery.com>
284fee23f9Smrg
294fee23f9Smrg	* config/locale/gnu/ctype_members.cc
304fee23f9Smrg	(ctype<wchar_t>::_M_convert_to_wmask): Remove stray semicolon.
314fee23f9Smrg	* config/locale/gnu/monetary_members.cc
324fee23f9Smrg	(moneypunct<wchar_t, true>::_M_initialize_moneypunct): Avoid
334fee23f9Smrg	defining classes in static_cast.
344fee23f9Smrg	(moneypunct<wchar_t, false>::_M_initialize_moneypunct): Likewise.
354fee23f9Smrg	* config/locale/gnu/numeric_members.cc
364fee23f9Smrg	(numpunct<wchar_t, false>::_M_initialize_numpunct): Likewise.
374fee23f9Smrg	* include/bits/stl_deque.h (operator-): Insert typename where
384fee23f9Smrg	required.
394fee23f9Smrg	* include/bits/stl_multiset.h (multiset): Remove stray semicolon.
404fee23f9Smrg	* include/bits/stl_set.h (set): Likewise.
414fee23f9Smrg	* include/bits/valarray_meta.h (bits/slice_array.h): Include it.
424fee23f9Smrg	* include/std/std_fstream.h (basic_fstream::open): Use this-> to
434fee23f9Smrg	avoid Koenig lookup.
444fee23f9Smrg	(basic_fstream::close): Likewise.
454fee23f9Smrg	* libsupc++/new (operator delete): Remove stray semicolon.
464fee23f9Smrg	* libsupc++/new (operator delete[]): Likewise.
474fee23f9Smrg	* libsupc++/tinfo.cc: Likewise.
484fee23f9Smrg	* src/stdexcept.c (logic_error::~logic_error): Likewise.
494fee23f9Smrg	(runtime_error::~runtime_error): Likewise.
504fee23f9Smrg
514fee23f9Smrg2002-12-26  Phil Edwards  <pme@gcc.gnu.org>
524fee23f9Smrg
534fee23f9Smrg	* libsupc++/exception:  Add comment (mistakenly skipped).
544fee23f9Smrg
554fee23f9Smrg2002-12-26  Phil Edwards  <pme@gcc.gnu.org>
564fee23f9Smrg
574fee23f9Smrg	* include/std/std_bitset.h (_Base_bitset::_M_do_left_shift,
584fee23f9Smrg	_Base_bitset::_M_do_right_shift): Expect a non-zero shift.
594fee23f9Smrg	(bitset::operator<<=, bitset::operator>>=):  When shifting more bits
604fee23f9Smrg	than are in the bitset, zero memory rather than segfault.
614fee23f9Smrg	(operator>>(basic_istream,bitset):  Only call setstate once, after
624fee23f9Smrg	all work has been done.
634fee23f9Smrg
644fee23f9Smrg	* testsuite/23_containers/bitset_members.cc (test03):  New test.
654fee23f9Smrg	* testsuite/23_containers/bitset_shift.cc (test02):  New test.
664fee23f9Smrg
674fee23f9Smrg2002-12-26  Phil Edwards  <pme@gcc.gnu.org>
684fee23f9Smrg
694fee23f9Smrg	* libsupc++/vterminate.cc (writestr):  Use __builtin_strlen.
704fee23f9Smrg
714fee23f9Smrg2002-12-26  Phil Edwards  <pme@gcc.gnu.org>
724fee23f9Smrg
734fee23f9Smrg	* libsupc++/eh_term_handler.cc:  Add comment about embedded systems.
744fee23f9Smrg	* docs/html/debug.html:  Cosmetic and HTML changes.  Point to
754fee23f9Smrg	verb-term notes.
764fee23f9Smrg	* docs/html/documentation.html:  Link to the FAQ.
774fee23f9Smrg	* docs/html/17_intro/howto.html:  Mention use of isatty(3).
784fee23f9Smrg	* docs/html/19_diagnostics/howto.html:  Update verb-term description.
794fee23f9Smrg
804fee23f9Smrg2002-12-25  Phil Edwards  <pme@gcc.gnu.org>
814fee23f9Smrg
824fee23f9Smrg	* src/vterminate.cc:  Move to...
834fee23f9Smrg	* libsupc++/vterminate.cc:  ...here.  New file.  Replace fprintf with
844fee23f9Smrg	writestr macro.  Slight reword to explanatory text.
854fee23f9Smrg	* libsupc++/eh_terminate.cc (__cxxabiv1::__terminate_handler,
864fee23f9Smrg	__cxxabiv1::__unexpected_handler):  Break definitions out to...
874fee23f9Smrg	* libsupc++/eh_unex_handler.cc:  ...here (new file), and...
884fee23f9Smrg	* libsupc++/eh_term_handler.cc:  ...here (new file).  Initialize
894fee23f9Smrg	__terminate_handler with __gnu_cxx::__verbose_terminate_handler
904fee23f9Smrg	instead of std::abort.
914fee23f9Smrg
924fee23f9Smrg	* libsupc++/Makefile.am (sources), src/Makefile.am (sources):  Update.
934fee23f9Smrg	* libsupc++/Makefile.in, src/Makefile.in:  Regenerate.
944fee23f9Smrg
954fee23f9Smrg2002-12-23  Danny Smith  <dannysmith@users.sourceforge.net>
964fee23f9Smrg
974fee23f9Smrg	* config/io/basic_file_stdio.cc (__basic_file::_M_open_mode):
984fee23f9Smrg	Don't use O_NONBLOCK if it is not defined.
994fee23f9Smrg	(__basic_file::open): Don't use fcntl either.
1004fee23f9Smrg
1014fee23f9Smrg2002-12-20  Sylvain Pion   <Sylvain.Pion@mpi-sb.mpg.de>
1024fee23f9Smrg
1034fee23f9Smrg	* include/bits/stl_deque.h: Fix typo.
1044fee23f9Smrg	* include/bits/stl_list.h: Same.
1054fee23f9Smrg	* include/bits/stl_map.h: Same.
1064fee23f9Smrg	* include/bits/stl_multimap.h: Same.
1074fee23f9Smrg	* include/bits/stl_queue.h: Same.
1084fee23f9Smrg	* include/bits/stl_stack.h: Same.
1094fee23f9Smrg	* include/bits/stl_vector.h: Same.
1104fee23f9Smrg
1114fee23f9Smrg2002-12-18  Benjamin Kosnik  <bkoz@redhat.com>
1124fee23f9Smrg
1134fee23f9Smrg 	* docs/html/documentation.html: Add link for debug.html.
1144fee23f9Smrg	* docs/html/debug.html: New.
1154fee23f9Smrg
1164fee23f9Smrg2002-12-18  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1174fee23f9Smrg
1184fee23f9Smrg	* testsuite/23_containers/vector_capacity.cc (test03): Move ...
1194fee23f9Smrg	* testsuite/23_containers/vector_resize.cc: ...here as a new file.
1204fee23f9Smrg	Pass in -lmalloc for irix6.
1214fee23f9Smrg	* testsuite/27_io/ios_base_storage.cc: Pass in -lmalloc for irix6.
1224fee23f9Smrg
1234fee23f9Smrg2002-12-18  Jason Merrill  <jason@redhat.com>
1244fee23f9Smrg
1254fee23f9Smrg	* src/vterminate.cc (__verbose_terminate_handler): Send
1264fee23f9Smrg	diagnostics to stderr.
1274fee23f9Smrg
1284fee23f9Smrg2002-12-18  Ulrich Weigand  <uweigand@de.ibm.com>
1294fee23f9Smrg
1304fee23f9Smrg	* configure.in: Define with_target_subdir and with_build_subdir
1314fee23f9Smrg	variables in config-ml.in AC_OUTPUT call.
1324fee23f9Smrg	* configure: Regenerate.
1334fee23f9Smrg
1344fee23f9Smrg2002-12-16  Paolo Carlini  <pcarlini@unitus.it>
1354fee23f9Smrg
1364fee23f9Smrg	PR libstdc++/8949
1374fee23f9Smrg	* include/std/std_limits.h
1384fee23f9Smrg	(struct numeric_limits<short>,
1394fee23f9Smrg	struct numeric_limits<unsigned short>,
1404fee23f9Smrg	struct numeric_limits<int>,
1414fee23f9Smrg	struct numeric_limits<unsigned int>,
1424fee23f9Smrg	struct numeric_limits<long>,
1434fee23f9Smrg	struct numeric_limits<unsigned long>,
1444fee23f9Smrg	struct numeric_limits<long long>,
1454fee23f9Smrg	struct numeric_limits<unsigned long long>): According
1464fee23f9Smrg	to 18.2.1.2,53 and 18.2.1.5,1 is_iec559 shall be false.
1474fee23f9Smrg	* testsuite/18_support/numeric_limits.cc: Add test04.
1484fee23f9Smrg
1494fee23f9Smrg2002-12-16  Benjamin Kosnik  <bkoz@redhat.com>
1504fee23f9Smrg
1514fee23f9Smrg        * configure.in (GLIBCPP_ENABLE_DEBUG): Default to none.
1524fee23f9Smrg	Call GLIBCPP_ENABLE_DEBUG_FLAGS.
1534fee23f9Smrg        * acinclude.m4 (GLIBCPP_ENABLE_DEBUG): GLIBCPP_BUILD_DEBUG, new
1544fee23f9Smrg        conditional if --enable-debug is yes. Rework.
1554fee23f9Smrg	(GLIBCPP_ENABLE_DEBUG_FLAGS): New.
1564fee23f9Smrg        * aclocal.m4: Regenerate.
1574fee23f9Smrg	* libio/Makefile.am: Remove DEBUG_FLAGS.
1584fee23f9Smrg	* libio/Makefile.in: Regenerate.
1594fee23f9Smrg	* libsupc++/Makefile.am: Remove DEBUG_FLAGS.
1604fee23f9Smrg	* libsupc++/Makefile.in: Regenerate.
1614fee23f9Smrg	* docs/html/configopts.html: Add docs for --enable-debug,
1624fee23f9Smrg	--enable-debug-flags.
1634fee23f9Smrg
1644fee23f9Smrg2002-12-16  Benjamin Kosnik  <bkoz@redhat.com>
1654fee23f9Smrg
1664fee23f9Smrg	Correct dependency tracking, build warts.
1674fee23f9Smrg	* configure.in: Correct repeated AC_OUTPUT thrashing by
1684fee23f9Smrg	config-ml.in
1694fee23f9Smrg	* configure: Regenerate.
1704fee23f9Smrg	* include/Makefile.am (stamp-target): Stamp in top_builddir.
1714fee23f9Smrg	* include/Makefile.in: Regenerate.
1724fee23f9Smrg	* src/Makefile.am (codecvt_members.cc): New rule.
1734fee23f9Smrg	(collate_members.cc): Same.
1744fee23f9Smrg	(ctype_members.cc): Same.
1754fee23f9Smrg	(messages_members.cc): Same.
1764fee23f9Smrg	(monetary_members.cc): Same.
1774fee23f9Smrg	(numeric_members.cc): Same.
1784fee23f9Smrg	(time_members.cc): Same.
1794fee23f9Smrg	(c++locale.cc): Same.
1804fee23f9Smrg	(basic_file.cc): Same.
1814fee23f9Smrg	* src/Makefile.in: Regenerate.
1824fee23f9Smrg	* acinclude.m4 (CCTYPE_CHAR_CC): Remove.
1834fee23f9Smrg	(CCCODECVT_CC): Don't link, AC_SUBST.
1844fee23f9Smrg	(CCOLLATE_CC): Same.
1854fee23f9Smrg	(CCTYPE_CC): Same.
1864fee23f9Smrg	(CMESSAGES_CC): Same.
1874fee23f9Smrg	(CMONEY_CC): Same.
1884fee23f9Smrg	(CNUMERIC_CC): Same.
1894fee23f9Smrg	(CTIME_CC): Same.
1904fee23f9Smrg	(CLOCALE_CC): Same.
1914fee23f9Smrg	* aclocal.m4: Regenerate.
1924fee23f9Smrg
1934fee23f9Smrg	* src/Makefile.am (libstdc___la_LIBADD): Use top_builddir
1944fee23f9Smrg	for convenience libraries.
1954fee23f9Smrg	(version_arg): Rename linker.map to libstdc++.ver.
1964fee23f9Smrg	(libstdc___la_DEPENDENCIES): Remove linker.map, add
1974fee23f9Smrg	libstdc++-symbol.ver as a dependency.
1984fee23f9Smrg	(libstdc++-symbol.ver): Add rule.
1994fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): Change LINKER_MAP to
2004fee23f9Smrg	SYMVER_MAP. Don't link, AC_SUBST.
2014fee23f9Smrg
2024fee23f9Smrg	* include/Makefile.am (target_headers_noinst): New.
2034fee23f9Smrg	(stamp-target): Add CLOCALE_INTERNAL_H.
2044fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Don't link
2054fee23f9Smrg	CLOCALE_INTERNAL_H, AC_SUBST.
2064fee23f9Smrg	* config/locale/gnu/c_locale.cc: Modify c++locale_internal.h
2074fee23f9Smrg	include.
2084fee23f9Smrg	* config/locale/gnu/time_members.cc: Same.
2094fee23f9Smrg	* config/locale/gnu/numeric_members.cc: Same.
2104fee23f9Smrg	* config/locale/gnu/monetary_members.cc: Same.
2114fee23f9Smrg	* config/locale/gnu/messages_members.cc: Same.
2124fee23f9Smrg	* config/locale/gnu/ctype_members.cc: Same.
2134fee23f9Smrg	* config/locale/gnu/collate_members.cc: Same.
2144fee23f9Smrg	* config/locale/gnu/codecvt_members.cc: Same.
2154fee23f9Smrg	* config/locale/generic/codecvt_members.cc: Remove.
2164fee23f9Smrg
2174fee23f9Smrg2002-12-11  Paolo Carlini  <pcarlini@unitus.it>
2184fee23f9Smrg
2194fee23f9Smrg	PR libstdc++/8887
2204fee23f9Smrg	* config/locale/generic/time_members.cc
2214fee23f9Smrg	(__timepunct<char>::_M_initialize_timepunct): Fix typos
2224fee23f9Smrg	in _M_date_format and _M_date_era_format string literals.
2234fee23f9Smrg
2244fee23f9Smrg2002-12-10  Mark Mitchell  <mark@codesourcery.com>
2254fee23f9Smrg
2264fee23f9Smrg	* libsupc++/cxxabi.h (__cxa_bad_cast): Declare it.
2274fee23f9Smrg	(__cxa_bad_typeid): Likewise.
2284fee23f9Smrg	(__cxa_atexit): Likewise.
2294fee23f9Smrg	(__cxa_finalize): Likewise.
2304fee23f9Smrg
2314fee23f9Smrg2002-12-09  Gabriel Dos Reis  <gdr@integrable-solutions.net>
2324fee23f9Smrg
2334fee23f9Smrg	* include/bits/slice_array.h (slice_array<>::operator=): Fix typo.
2344fee23f9Smrg
2354fee23f9Smrg2002-12-09  Mark Mitchell  <mark@codesourcery.com>
2364fee23f9Smrg
2374fee23f9Smrg	* libsupc++/cxxabi.h (__cxa_pure_virtual): Declare it.
2384fee23f9Smrg
2394fee23f9Smrg2002-12-05  Benjamin Kosnik  <bkoz@redhat.com>
2404fee23f9Smrg
2414fee23f9Smrg	* testsuite/abi_check.cc: Add GLIBCPP_3.2.2.
2424fee23f9Smrg
2434fee23f9Smrg2002-12-04  Paolo Carlini  <pcarlini@unitus.it>
2444fee23f9Smrg
2454fee23f9Smrg	* config/locale/generic/codecvt_members.cc (codecvt::do_out
2464fee23f9Smrg	(state_type&, const intern_type*, const intern_type*,
2474fee23f9Smrg	const intern_type*&, extern_type*, extern_type*, extern_type*&),
2484fee23f9Smrg	codecvt::do_in(state_type&, const extern_type*, const extern_type*,
2494fee23f9Smrg	const extern_type*&, intern_type*, intern_type*, intern_type*&)):
2504fee23f9Smrg	Fully qualify min() with std::.
2514fee23f9Smrg	* config/locale/gnu/codecvt_members.cc: Ditto.
2524fee23f9Smrg	* locale/ieee_1003.1-2001/codecvt_specializations.h
2534fee23f9Smrg	(codecvt::do_length(const state_type&, const extern_type*,
2544fee23f9Smrg	const extern_type*, size_t): Ditto.
2554fee23f9Smrg	* include/bits/deque.tcc
2564fee23f9Smrg	(_M_range_initialize(_ForwardIterator, _ForwardIterator,
2574fee23f9Smrg	forward_iterator_tag), deque::_M_range_insert_aux(iterator,
2584fee23f9Smrg	_ForwardIterator, _ForwardIterator, forward_iterator_tag),
2594fee23f9Smrg	deque::_M_reallocate_map(size_type, bool)): Fully qualify
2604fee23f9Smrg	distance() and max() with std::.
2614fee23f9Smrg	* include/bits/fstream.tcc (basic_filebuf::seekoff(off_type,
2624fee23f9Smrg	ios_base::seekdir, ios_base::openmode)): Fully qualify max()
2634fee23f9Smrg	with std::.
2644fee23f9Smrg	* include/bits/istream.tcc (basic_istream::ignore(streamsize,
2654fee23f9Smrg	int_type), basic_istream::readsome(char_type*, streamsize)):
2664fee23f9Smrg	Fully qualify min() with std::.
2674fee23f9Smrg	* include/bits/locale_facets.tcc (time_get::_M_extract_name
2684fee23f9Smrg	(iter_type&, iter_type&, int&, const _CharT**, size_t,
2694fee23f9Smrg	ios_base::iostate&)): Ditto.
2704fee23f9Smrg	* include/bits/sstream.tcc (basic_stringbuf::overflow(int_type)):
2714fee23f9Smrg	Fully qualify max() with std::.
2724fee23f9Smrg	* include/bits/stl_algo.h (__inplace_stable_partition(_ForwardIter
2734fee23f9Smrg	__first, _ForwardIter, _Predicate, _Distance),
2744fee23f9Smrg	__stable_partition_adaptive(_ForwardIter, _ForwardIter, _Predicate,
2754fee23f9Smrg	_Distance, _Pointer, _Distance), __merge_sort_loop(_RandomAccessIter1,
2764fee23f9Smrg	_RandomAccessIter1, _RandomAccessIter2, _Distance),
2774fee23f9Smrg	__merge_sort_loop(_RandomAccessIter1, _RandomAccessIter1,
2784fee23f9Smrg	_RandomAccessIter2, _Distance, _Compare), lower_bound(_ForwardIter,
2794fee23f9Smrg	_ForwardIter, const _Tp&), lower_bound(_ForwardIter, _ForwardIter,
2804fee23f9Smrg	const _Tp&, _Compare), upper_bound(_ForwardIter, _ForwardIter,
2814fee23f9Smrg	const _Tp&), upper_bound(_ForwardIter, _ForwardIter, const _Tp&,
2824fee23f9Smrg	_Compare), equal_range(_ForwardIter, _ForwardIter, const _Tp&),
2834fee23f9Smrg	equal_range(_ForwardIter, _ForwardIter, const _Tp&, _Compare),
2844fee23f9Smrg	__merge_without_buffer(_BidirectionalIter, _BidirectionalIter,
2854fee23f9Smrg	_BidirectionalIter, _Distance, _Distance), __merge_without_buffer
2864fee23f9Smrg	(_BidirectionalIter, _BidirectionalIter, _BidirectionalIter,
2874fee23f9Smrg	_Distance, _Distance, _Compare), __rotate_adaptive(_BidirectionalIter1,
2884fee23f9Smrg	_BidirectionalIter1, _BidirectionalIter1, _Distance, _Distance,
2894fee23f9Smrg	_BidirectionalIter2, _Distance), __merge_adaptive(_BidirectionalIter,
2904fee23f9Smrg	_BidirectionalIter, _BidirectionalIter, _Distance, _Distance,
2914fee23f9Smrg	_Pointer, _Distance), __merge_adaptive(_BidirectionalIter,
2924fee23f9Smrg	_BidirectionalIter, _BidirectionalIter, _Distance, _Distance,
2934fee23f9Smrg	_Pointer, _Distance, _Compare), inplace_merge(_BidirectionalIter,
2944fee23f9Smrg	_BidirectionalIter, _BidirectionalIter), inplace_merge
2954fee23f9Smrg	(_BidirectionalIter, _BidirectionalIter, _BidirectionalIter,
2964fee23f9Smrg	_Compare), __find_end(_BidirectionalIter1, _BidirectionalIter1,
2974fee23f9Smrg	_BidirectionalIter2, _BidirectionalIter2, bidirectional_iterator_tag,
2984fee23f9Smrg	bidirectional_iterator_tag), __find_end(_BidirectionalIter1,
2994fee23f9Smrg	_BidirectionalIter1, _BidirectionalIter2, _BidirectionalIter2,
3004fee23f9Smrg	bidirectional_iterator_tag, bidirectional_iterator_tag,
3014fee23f9Smrg	_BinaryPredicate)): Fully qualify distance() and min() with std::.
3024fee23f9Smrg	* include/bits/stl_algobase.h (lexicographical_compare
3034fee23f9Smrg	(const unsigned char*, const unsigned char*, const unsigned char*,
3044fee23f9Smrg	const unsigned char*)): Fully qualify min() with std::.
3054fee23f9Smrg	* include/bits/stl_bvector.h (_M_insert_range(iterator,
3064fee23f9Smrg	_ForwardIterator, _ForwardIterator, forward_iterator_tag),
3074fee23f9Smrg	_M_assign_aux(_ForwardIterator, _ForwardIterator,
3084fee23f9Smrg	forward_iterator_tag),
3094fee23f9Smrg	_M_initialize_range(_ForwardIterator, _ForwardIterator,
3104fee23f9Smrg	forward_iterator_tag), _M_fill_insert(iterator, size_type, bool)):
3114fee23f9Smrg	Fully qualify distance() and max() with std::.
3124fee23f9Smrg	* include/bits/stl_deque.h
3134fee23f9Smrg	(_Deque_base::_M_initialize_map(size_t),
3144fee23f9Smrg	_M_assign_aux(_ForwardIterator, _ForwardIterator,
3154fee23f9Smrg	forward_iterator_tag)):
3164fee23f9Smrg	Ditto.  * include/bits/stl_list.h (size()): Fully qualify
3174fee23f9Smrg	distance() with std::.
3184fee23f9Smrg	* include/bits/stl_tempbuf.h (_Temporary_buffer::_Temporary_buffer
3194fee23f9Smrg	(_ForwardIterator, _ForwardIterator)): Ditto.
3204fee23f9Smrg	* include/bits/stl_tree.h (_Rb_tree::erase(const _Key&),
3214fee23f9Smrg	_Rb_tree::count(const _Key&)): Ditto.
3224fee23f9Smrg	* include/bits/stl_vector.h (_M_range_initialize(_ForwardIterator,
3234fee23f9Smrg	_ForwardIterator, forward_iterator_tag)): Ditto.
3244fee23f9Smrg	* include/bits/streambuf.tcc (basic_streambuf::xsgetn(char_type*,
3254fee23f9Smrg	streamsize), basic_streambuf::xsputn(const char_type*, streamsize)):
3264fee23f9Smrg	Fully qualify min() with std::.
3274fee23f9Smrg	* include/bits/vector.tcc (_M_assign_aux(_ForwardIter, _ForwardIter,
3284fee23f9Smrg	forward_iterator_tag), _M_fill_insert(iterator, size_type,
3294fee23f9Smrg	const value_type&), _M_range_insert(iterator, _ForwardIterator,
3304fee23f9Smrg	_ForwardIterator, forward_iterator_tag)): Fully qualify max() and
3314fee23f9Smrg	distance() with std::.
3324fee23f9Smrg	* include/std/std_bitset.h (bitset::_M_copy_from_string
3334fee23f9Smrg	(const basic_string&, size_t, size_t)): Fully qualify min() with std::.
3344fee23f9Smrg	* include/std/std_streambuf.h (_M_pback_create()): Ditto.
3354fee23f9Smrg	* include/std/std_complex.h (abs(const complex<_Tp>&)):
3364fee23f9Smrg	Fully qualify max() with std::.
3374fee23f9Smrg	* include/std/std_sstream.h (str()): Ditto.
3384fee23f9Smrg	* src/codecvt.cc (codecvt::do_out(state_type&, const intern_type*,
3394fee23f9Smrg	const intern_type*, const intern_type*&, extern_type*, extern_type*,
3404fee23f9Smrg	 extern_type*&), codecvt::do_in(state_type&, const extern_type*,
3414fee23f9Smrg	const extern_type*, const extern_type*&, intern_type*, intern_type*,
3424fee23f9Smrg	intern_type*&), codecvt::do_length(const state_type&,
3434fee23f9Smrg	const extern_type*, const extern_type*, size_t), do_length
3444fee23f9Smrg	(const state_type&, const extern_type*, const extern_type*,
3454fee23f9Smrg	size_t)): Fully qualify min() with std::.
3464fee23f9Smrg	* src/strstream.cc (strstreambuf::strstreambuf(streamsize),
3474fee23f9Smrg	strstreambuf::overflow(int_type)): Fully qualify max() with std::.
3484fee23f9Smrg
3494fee23f9Smrg2002-12-02  Paolo Carlini  <pcarlini@unitus.it>
3504fee23f9Smrg
3514fee23f9Smrg	* include/bits/basic_string.h (compare(const basic_string&)):
3524fee23f9Smrg	Fully qualify min() with std::.
3534fee23f9Smrg
3544fee23f9Smrg2002-12-02  Benjamin Kosnik  <bkoz@redhat.com>
3554fee23f9Smrg
3564fee23f9Smrg	* configure.in (libtool_VERSION): Update to 5:2:0.
3574fee23f9Smrg	* configure: Regenerate.
3584fee23f9Smrg
3594fee23f9Smrg2002-12-02  Paolo Carlini  <pcarlini@unitus.it>
3604fee23f9Smrg
3614fee23f9Smrg	* include/bits/basic_string.tcc
3624fee23f9Smrg	(basic_string::append(const basic_string&, size_type,
3634fee23f9Smrg	size_type), basic_string::compare(size_type, size_type,
3644fee23f9Smrg	const basic_string&), basic_string::compare(size_type,
3654fee23f9Smrg	size_type, const basic_string&, size_type, size_type),
3664fee23f9Smrg	basic_string::compare(const _CharT*), basic_string::
3674fee23f9Smrg	compare(size_type, size_type, const _CharT*),
3684fee23f9Smrg	basic_string::compare(size_type, size_type, const _CharT*,
3694fee23f9Smrg	size_type), _S_string_copy(const basic_string&, _CharT*,
3704fee23f9Smrg	typename _Alloc::size_type)): Fully qualify min() with std::.
3714fee23f9Smrg
3724fee23f9Smrg2002-12-02  Paolo Carlini  <pcarlini@unitus.it>
3734fee23f9Smrg
3744fee23f9Smrg	* include/bits/basic_string.tcc
3754fee23f9Smrg	(basic_string::_S_construct(_InIter, _InIter, const _Alloc&,
3764fee23f9Smrg	forward_iterator_tag)): Delay the declaration of __dnew,
3774fee23f9Smrg	fully qualify distance() with std::.
3784fee23f9Smrg	(basic_string::_M_replace_safe): Fully qualify distance()
3794fee23f9Smrg	with std::.
3804fee23f9Smrg
3814fee23f9Smrg2002-11-28  Phil Edwards  <pme@gcc.gnu.org>
3824fee23f9Smrg
3834fee23f9Smrg	PR libstdc++/8716
3844fee23f9Smrg	* testsuite/21_strings/ctor_copy_dtor.cc (test05):  Also test
3854fee23f9Smrg	the NULL-pointer, zero-size case.
3864fee23f9Smrg
3874fee23f9Smrg2002-11-28  Jonathan Wakely  <redi@gcc.gnu.org>
3884fee23f9Smrg
3894fee23f9Smrg	* docs/html/faq/index.html: Add tip about a namespace for extensions.
3904fee23f9Smrg
3914fee23f9Smrg2002-11-28  Paolo Carlini  <pcarlini@unitus.it>
3924fee23f9Smrg	    Nathan Myers  <ncm@cantrip.org>
3934fee23f9Smrg
3944fee23f9Smrg	* src/localename.cc
3954fee23f9Smrg	(locale::_Impl::_Impl(const char*, size_t)):
3964fee23f9Smrg	Improve previous fix for the strtok vs MT issue.
3974fee23f9Smrg
3984fee23f9Smrg2002-11-28  Paolo Carlini  <pcarlini@unitus.it>
3994fee23f9Smrg
4004fee23f9Smrg	* config/locale/gnu/c_locale.cc (locale::_S_categories):
4014fee23f9Smrg	Reorder the categories to match that of glibc's setlocale(LC_ALL, ""))
4024fee23f9Smrg	* config/locale/generic/c_locale.cc (locale::_S_categories): Ditto.
4034fee23f9Smrg	* testsuite/22_locale/ctor_copy_dtor.cc (test04): Tweak.
4044fee23f9Smrg
4054fee23f9Smrg2002-11-25  Benjamin Kosnik  <bkoz@redhat.com>
4064fee23f9Smrg
4074fee23f9Smrg	* testsuite/abi_check.cc: Add CXXABI_1.2.1 as compatible.
4084fee23f9Smrg	* config/linker-map.gnu: Version __cxa_guard_acquire,
4094fee23f9Smrg	__cxa_guard_release, __cxa_guard_abort in CXXABI_1.2.1.
4104fee23f9Smrg
4114fee23f9Smrg2002-11-25  Paolo Carlini  <pcarlini@unitus.it>
4124fee23f9Smrg	    Nathan Myers  <ncm@cantrip.org>
4134fee23f9Smrg
4144fee23f9Smrg	* src/localename.cc
4154fee23f9Smrg	(locale::_Impl::_Impl(const char*, size_t)):
4164fee23f9Smrg	Avoid strtok for thread safety.
4174fee23f9Smrg
4184fee23f9Smrg2002-11-25  Stephen M. Webb  <stephen@bregmasoft.com>
4194fee23f9Smrg
4204fee23f9Smrg  	* testsuite/testsuite_allocator.h: New file.
4214fee23f9Smrg	* testsuite/testsuite_allocator.cc: New file.
4224fee23f9Smrg	* testsuite/Makefile.am: Added testsuite_allocator to test library.
4234fee23f9Smrg	* testsuite/testsuite_hooks.h: Added more detailed tracker objects
4244fee23f9Smrg	gnu_copy_constructor, gnu_assignment_operator, and gnu_destructor.
4254fee23f9Smrg	* testsuite/testsuite_hooks.cc: Added new static objects definitions.
4264fee23f9Smrg	* testsuite/23_containers/vector_capacity.cc: Added reserve() tests.
4274fee23f9Smrg	* testsuite/23_containers/vector_ctor.cc: Added a plethora of tests.
4284fee23f9Smrg	* testsuite/23_containers/deque_ctor.cc: Added a slew of new tests.
4294fee23f9Smrg
4304fee23f9Smrg2002-11-25  Mark Mitchell  <mark@codesourcery.com>
4314fee23f9Smrg
4324fee23f9Smrg	* libsupc++/Makefile.am (sources): Add guard.cc.
4334fee23f9Smrg	* libsupc++/Makefile.in: Regenerated.
4344fee23f9Smrg	* libsupc++/cxxabi.h (__cxa_guard_acquire): New function.
4354fee23f9Smrg	(__cxa_guard_release): Likewise.
4364fee23f9Smrg	(__cxa_guard_abort): Likewise.
4374fee23f9Smrg	* libsupc++/guard.cc: New file.
4384fee23f9Smrg
4394fee23f9Smrg2002-11-25  Wolfgang Bangerth  <bangerth@ticam.utexas.edu>
4404fee23f9Smrg
4414fee23f9Smrg	* include/std/std_complex.h
4424fee23f9Smrg	(operator<<(basic_ostream&, const complex&)): Prefer 'x'
4434fee23f9Smrg	to "x" for efficiency sake.
4444fee23f9Smrg	* src/locale.cc (locale::locale(const char*)): Ditto.
4454fee23f9Smrg
4464fee23f9Smrg2002-11-24  Paolo Carlini  <pcarlini@unitus.it>
4474fee23f9Smrg
4484fee23f9Smrg	* src/locale.cc (locale::locale(const char*)):
4494fee23f9Smrg	Trivial cosmetic tweaks.
4504fee23f9Smrg
4514fee23f9Smrg2002-11-22  Laszlo Ersek  <erseklaszlo@chello.hu>
4524fee23f9Smrg	    Paolo Carlini  <pcarlini@unitus.it>
4534fee23f9Smrg
4544fee23f9Smrg	PR libstdc++/8645
4554fee23f9Smrg	* include/bits/stl_tree.h (_Rb_tree_rebalance_for_erase):
4564fee23f9Smrg	Don't check that __w->_M_left != 0 and __w->_M_right != 0
4574fee23f9Smrg	when they can't be otherwise.
4584fee23f9Smrg
4594fee23f9Smrg2002-11-21  Phil Edwards  <pme@gcc.gnu.org>
4604fee23f9Smrg
4614fee23f9Smrg	* docs/html/documentation.html:  Fix broken/thinko'd URL.
4624fee23f9Smrg
4634fee23f9Smrg2002-11-21  Phil Edwards  <pme@gcc.gnu.org>
4644fee23f9Smrg
4654fee23f9Smrg	* docs/doxygen/run_doxygen:  Tighter search expression for sed.
4664fee23f9Smrg	* docs/doxygen/stdheader.cc:  Handle the case of good headers.
4674fee23f9Smrg
4684fee23f9Smrg2002-11-21  Phil Edwards  <pme@gcc.gnu.org>
4694fee23f9Smrg
4704fee23f9Smrg	* acinclude.m4:  Uniform formatting.
4714fee23f9Smrg	* configure.in:  Warn when generic atomicity.h is used.
4724fee23f9Smrg	* configure.target:  Fix comment.
4734fee23f9Smrg	* aclocal.m4, configure:  Regenerate.
4744fee23f9Smrg
4754fee23f9Smrg2002-11-21  Phil Edwards  <pme@gcc.gnu.org>
4764fee23f9Smrg
4774fee23f9Smrg	* include/bits/streambuf.tcc (basic_streambuf::sputbackc):  Prefix
4784fee23f9Smrg	"this->" to call to pbackfail.
4794fee23f9Smrg
4804fee23f9Smrg2002-11-21  Phil Edwards  <pme@gcc.gnu.org>
4814fee23f9Smrg
4824fee23f9Smrg	* docs/doxygen/style.css:  Update.
4834fee23f9Smrg	* docs/doxygen/user.cfg.in:  Update.
4844fee23f9Smrg	* docs/html/documentation.html:  Regenerate.
4854fee23f9Smrg	* docs/html/17_intro/howto.html:  Tweak I/O sentry entry.
4864fee23f9Smrg	* docs/html/27_io/howto.html:  New section on headers.
4874fee23f9Smrg	* docs/html/faq/index.html:  Add i386 threading entry.
4884fee23f9Smrg	* docs/html/faq/index.txt:  Regenerate.
4894fee23f9Smrg
4904fee23f9Smrg	* docs/html/ext/lwg-active.html, docs/html/ext/lwg-defects.html:
4914fee23f9Smrg	Import R23.
4924fee23f9Smrg
4934fee23f9Smrg2002-11-21  Phil Edwards  <pme@gcc.gnu.org>
4944fee23f9Smrg
4954fee23f9Smrg	* docs/doxygen/TODO:  Note change in clause 27 docs.
4964fee23f9Smrg	* include/bits/basic_ios.h, include/bits/fpos.h,
4974fee23f9Smrg	include/bits/ios_base.h, include/bits/stl_deque.h,
4984fee23f9Smrg	include/bits/stl_iterator_base_types.h, include/std/std_fstream.h,
4994fee23f9Smrg	include/std/std_iomanip.h, include/std/std_iosfwd.h,
5004fee23f9Smrg	include/std/std_iostream.h, include/std/std_istream.h,
5014fee23f9Smrg	include/std/std_ostream.h, include/std/std_sstream.h,
5024fee23f9Smrg	include/std/std_streambuf.h:  Doxygenate all I/O entities.
5034fee23f9Smrg
5044fee23f9Smrg2002-11-20  Benjamin Kosnik  <bkoz@redhat.com>
5054fee23f9Smrg	    Jonathan Lennox  <lennox@cs.columbia.edu>
5064fee23f9Smrg
5074fee23f9Smrg	* include/bits/streambuf.tcc (__copy_streambufs):
5084fee23f9Smrg	Revert previous fix for the interactive half of
5094fee23f9Smrg	libstdc++/6745, use _M_buf_size_opt to set dynamically
5104fee23f9Smrg	the correct buffer size.
5114fee23f9Smrg
5124fee23f9Smrg2002-11-20  Jonathan Wakely  <redi@gcc.gnu.org>
5134fee23f9Smrg
5144fee23f9Smrg	* docs/html/21_strings/howto.html: Fix example code, cite Gaby's
5154fee23f9Smrg	explanation of "<unknown type>" error with toupper/tolower.
5164fee23f9Smrg	* docs/html/22_locale/howto.html: Be more consistent with
5174fee23f9Smrg	example in 21_strings.
5184fee23f9Smrg
5194fee23f9Smrg2002-11-19  John Gustafsson  <forgoil@rsn.bth.se>
5204fee23f9Smrg
5214fee23f9Smrg	* docs/html/20_util/howto.html: Fix typo.
5224fee23f9Smrg
5234fee23f9Smrg2002-11-18  Jonathan Lennox  <lennox@cs.columbia.edu>
5244fee23f9Smrg
5254fee23f9Smrg	* include/bits/streambuf.tcc (__copy_streambufs): verify
5264fee23f9Smrg	__sbin->gptr() + __bufsize < __sbin->egptr() before using.
5274fee23f9Smrg	* testsuite/27_io/ostream_inserter_other.cc (test_buffer_4): Add.
5284fee23f9Smrg	(test05): Use test_buffer_4.  Delete unused ostringstream
5294fee23f9Smrg	variables.
5304fee23f9Smrg
5314fee23f9Smrg2002-11-18  Paolo Carlini  <pcarlini@unitus.it>
5324fee23f9Smrg
5334fee23f9Smrg	PR libstdc++/6745 (continued)
5344fee23f9Smrg	* include/bits/streambuf.tcc (__copy_streambufs):
5354fee23f9Smrg	Deal with interactive input by using isatty as in the
5364fee23f9Smrg	fix for libstdc++/8399.
5374fee23f9Smrg
5384fee23f9Smrg2002-11-17  Jakub Jelinek  <jakub@redhat.com>
5394fee23f9Smrg
5404fee23f9Smrg	* config/linker-map.gnu: Export _S_construct even if size_t is
5414fee23f9Smrg	unsigned long.  Collapse std::codecvt<char>::codecvt(size_t)
5424fee23f9Smrg	and std::codecvt<wchar_t>::codecvt(size_t) into one export pattern.
5434fee23f9Smrg
5444fee23f9Smrg2002-11-15  Benjamin Kosnik  <bkoz@redhat.com>
5454fee23f9Smrg	    Gabriel Dos Reis  <gdr@integrable-solutions.net>
5464fee23f9Smrg
5474fee23f9Smrg	PR libstdc++/8230
5484fee23f9Smrg	* include/bits/stl_alloc.h: Use builtin_expect for the most
5494fee23f9Smrg	obvious limit checks.
5504fee23f9Smrg	(__default_alloc_template::allocate): Check for null, throw
5514fee23f9Smrg	bad_alloc.
5524fee23f9Smrg	* include/bits/vector.tcc: Formatting tweaks.
5534fee23f9Smrg	* include/bits/stl_vector.h: Same.
5544fee23f9Smrg	* testsuite/20_util/allocator_members.cc (test02): Add.
5554fee23f9Smrg	* testsuite/23_containers/vector_capacity.cc (test03): Add.
5564fee23f9Smrg
5574fee23f9Smrg2002-11-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
5584fee23f9Smrg
5594fee23f9Smrg	* src/ios.cc [_GLIBCPP_HAVE_UNISTD_H]: Include unistd.h.
5604fee23f9Smrg
5614fee23f9Smrg2002-11-15  Paolo Carlini  <pcarlini@unitus.it>
5624fee23f9Smrg	    Loren J. Rittle  <ljrittle@acm.org>
5634fee23f9Smrg
5644fee23f9Smrg	PR libstdc++/8399
5654fee23f9Smrg	* acinclude.m4
5664fee23f9Smrg	(GLIBCPP_CHECK_UNISTD_DECL_AND_LINKAGE_1): New macro to
5674fee23f9Smrg	check for unistd.h functions.
5684fee23f9Smrg	(GLIBCPP_CHECK_UNISTD_SUPPORT): New macro, check for isatty
5694fee23f9Smrg	in unistd.h.
5704fee23f9Smrg	* configure.in: Call here.
5714fee23f9Smrg	* src/ios.cc (ios_base::Init::_S_ios_create(bool)):
5724fee23f9Smrg	Use _GLIBCPP_HAVE_ISATTY: ifdef, in case of interactive
5734fee23f9Smrg	input __in_size = 1 even when sync_with_stdio is false;
5744fee23f9Smrg	otherwise fall back to __in_size = 1.
5754fee23f9Smrg	* aclocal.m4: Regenerate.
5764fee23f9Smrg	* config.h.in: Regenerate.
5774fee23f9Smrg	* configure: Regenerate.
5784fee23f9Smrg
5794fee23f9Smrg2002-11-13  Benjamin Kosnik  <bkoz@redhat.com>
5804fee23f9Smrg
5814fee23f9Smrg	* acconfig.h (HAVE_DRAND48): Add.
5824fee23f9Smrg	(HAVE_GETPAGESIZE): Add.
5834fee23f9Smrg	(HAVE_SETENV): Add.
5844fee23f9Smrg	(HAVE_SIGSETJMP): Add.
5854fee23f9Smrg	* config.h.in: Regenerate.
5864fee23f9Smrg	* configure: Regenerate.
5874fee23f9Smrg
5884fee23f9Smrg2002-11-13  John David Anglin  <dave@hiauly1.hia.nrc.ca>
5894fee23f9Smrg
5904fee23f9Smrg	* config/os/hpux/os_defines.h (_GLIBCPP_INST_ATOMICITY_LOCK): Define
5914fee23f9Smrg	on hppa when there is no weak support.
5924fee23f9Smrg
5934fee23f9Smrg2002-11-13  Benjamin Kosnik  <bkoz@redhat.com>
5944fee23f9Smrg
5954fee23f9Smrg	PR libstdc++/8230
5964fee23f9Smrg	* include/bits/vector.tcc (vector::reserve): Throw length_error if
5974fee23f9Smrg	requested size is bigger than max_size().
5984fee23f9Smrg	* include/bits/stl_bvector.h (vector<bool>::reserve): Same.
5994fee23f9Smrg	* testsuite/23_containers/vector_capacity.cc (test02): Add.
6004fee23f9Smrg
6014fee23f9Smrg2002-11-13  Benjamin Kosnik  <bkoz@redhat.com>
6024fee23f9Smrg
6034fee23f9Smrg	* config/linker-map.gnu: Export all _S_construct.
6044fee23f9Smrg
6054fee23f9Smrg2002-11-13  Loren J. Rittle  <ljrittle@acm.org>
6064fee23f9Smrg
6074fee23f9Smrg	PR libstdc++/7445
6084fee23f9Smrg	* src/locale.cc (std::locale::classic()): Weaken locking protocol.
6094fee23f9Smrg
6104fee23f9Smrg2002-11-13  Jonathan Wakely  <redi@gcc.gnu.org>
6114fee23f9Smrg
6124fee23f9Smrg	* docs/html/install.html, docs/html/22_locale/locale.html: HTML fix.
6134fee23f9Smrg
6144fee23f9Smrg2002-11-11  Benjamin Kosnik  <bkoz@redhat.com>
6154fee23f9Smrg
6164fee23f9Smrg	PR libstdc++/6746
6174fee23f9Smrg	* include/bits/fstream.tcc (filebuf::open): Set input pointers.
6184fee23f9Smrg	* config/io/basic_file_stdio.cc (__basic_file::_M_open_mode): Set
6194fee23f9Smrg	__p_mode as well.
6204fee23f9Smrg	(__basic_file::open): Set to non-block for input.
6214fee23f9Smrg	* testsuite/27_io/istream_unformatted.cc (test12): Add.
6224fee23f9Smrg	(test13): Same.
6234fee23f9Smrg
6244fee23f9Smrg2002-11-11  Jonathan Wakely <redi@gcc.gnu.org>
6254fee23f9Smrg
6264fee23f9Smrg	* docs/html/17_intro/howto.html: Make "chapter 22 notes" a link.
6274fee23f9Smrg	* docs/html/faq/index.html: Mention that GCC ships with a newer
6284fee23f9Smrg	version of the library than the last snapshot. Make "see below" a
6294fee23f9Smrg	link. Add missing <html> tag.
6304fee23f9Smrg	* docs/html/faq/index.txt: Regenerate.
6314fee23f9Smrg	* docs/html/22_locale/locale.html, docs/html/22_locale/messages.html,
6324fee23f9Smrg	docs/html/23_containers/howto.html, docs/html/24_iterators/howto.html,
6334fee23f9Smrg	docs/html/25_algorithms/howto.html, docs/html/26_numerics/howto.html,
6344fee23f9Smrg	docs/html/27_io/howto.html, docs/html/ext/howto.html,
6354fee23f9Smrg	docs/html/ext/sgiexts.html: Add missing <html> tag.
6364fee23f9Smrg
6374fee23f9Smrg2002-11-07  Phil Edwards  <pme@gcc.gnu.org>
6384fee23f9Smrg	    Richard Earnshaw  <rearnsha@arm.com>
6394fee23f9Smrg
6404fee23f9Smrg	* config/cpu/generic/atomicity.h:  Provide atomic __exchange_and_add
6414fee23f9Smrg	and __atomic_add.
6424fee23f9Smrg
6434fee23f9Smrg2002-11-08  Paolo Carlini  <pcarlini@unitus.it>
6444fee23f9Smrg
6454fee23f9Smrg	* config/locale/gnu/monetary_members.cc
6464fee23f9Smrg	(moneypunct<wchar_t, true>::_M_initialize_moneypunct(__c_locale,
6474fee23f9Smrg	const char*),
6484fee23f9Smrg	moneypunct<wchar_t, false>::_M_initialize_moneypunct(__c_locale,
6494fee23f9Smrg	const char*)): Tweak parameters for glibc2.3 systems, thus
6504fee23f9Smrg	avoiding unused parameter warnings.
6514fee23f9Smrg
6524fee23f9Smrg2002-11-05  Jonathan Wakely  <cow@compsoc.man.ac.uk>
6534fee23f9Smrg
6544fee23f9Smrg	* include/std/std_sstream.h
6554fee23f9Smrg	(basic_stringbuf::str(const __string_type&)):
6564fee23f9Smrg	Prefer data() to c_str(), thus avoiding assigning the
6574fee23f9Smrg	unnecessary NULL-terminator.
6584fee23f9Smrg
6594fee23f9Smrg2002-11-05  Benjamin Kosnik  <bkoz@redhat.com>
6604fee23f9Smrg
6614fee23f9Smrg	PR libstdc++/8258
6624fee23f9Smrg	* include/bits/istream.tcc (istream::readsome): Don't set eofbit
6634fee23f9Smrg	for null buffer.
6644fee23f9Smrg	(istream::operator>>(_CharT*)): Use traits_type.
6654fee23f9Smrg	(istream::ws): Same.
6664fee23f9Smrg	(istream::operator>>(string)): Same.
6674fee23f9Smrg	* testsuite/27_io/istream_unformatted.cc (test11): Add.
6684fee23f9Smrg
6694fee23f9Smrg2002-11-05  Paolo Carlini  <pcarlini@unitus.it>
6704fee23f9Smrg
6714fee23f9Smrg	PR libstdc++/8466
6724fee23f9Smrg	* include/std/std_sstream.h
6734fee23f9Smrg	(basic_stringbuf::str(const __string_type&)):
6744fee23f9Smrg	Cannot use simple assignment since the COW-nature of v3
6754fee23f9Smrg	basic_string is not taken into account in basic_stringbuf.
6764fee23f9Smrg	* testsuite/27_io/stringstream_members.cc: Add test04 from PR.
6774fee23f9Smrg
6784fee23f9Smrg2002-11-05  John David Anglin  <dave@hiauly1.hia.nrc.ca>
6794fee23f9Smrg
6804fee23f9Smrg	* configure.target (hppa*): Define cpu_include_dir.
6814fee23f9Smrg	* config/os/hpux/os_defines.h (_GLIBCPP_INST_ATOMICITY_LOCK): Define.
6824fee23f9Smrg	* src/misc-inst.cc: Instantiate atomicity lock when
6834fee23f9Smrg	_GLIBCPP_INST_ATOMICITY_LOCK is defined.
6844fee23f9Smrg	* config/cpu/hppa/atomicity.h: New file.
6854fee23f9Smrg
6864fee23f9Smrg2002-11-05  Benjamin Kosnik  <bkoz@redhat.com>
6874fee23f9Smrg
6884fee23f9Smrg	PR libstdc++/8463
6894fee23f9Smrg	* include/bits/ios_base.h (~ios_base): Make virtual.
6904fee23f9Smrg
6914fee23f9Smrg2002-11-04  Benjamin Kosnik  <bkoz@redhat.com>
6924fee23f9Smrg
6934fee23f9Smrg	* config/linker-map.gnu: Export string operator+.
6944fee23f9Smrg	Export __default_alloc_template::_S_force_new.
6954fee23f9Smrg	* testsuite/abi_check.cc: Output tweaks.
6964fee23f9Smrg
6974fee23f9Smrg2002-11-01  Benjamin Kosnik  <bkoz@redhat.com>
6984fee23f9Smrg
6994fee23f9Smrg	PR libstdc++/8172
7004fee23f9Smrg	* src/string-inst.cc: Add instantiation.
7014fee23f9Smrg
7024fee23f9Smrg2002-11-01  Benjamin Kosnik  <bkoz@redhat.com>
7034fee23f9Smrg
7044fee23f9Smrg	PR libstdc++/7926
7054fee23f9Smrg	* configure.target: Simplify.
7064fee23f9Smrg	* config/cpu/i386/atomicity.h: Remove.
7074fee23f9Smrg	* config/cpu/i386: Remove.
7084fee23f9Smrg	* config/cpu/arm/atomicity.h: Remove.
7094fee23f9Smrg	* config/cpu/arm: Remove.
7104fee23f9Smrg	* config/cpu/x86-64/atomicity.h: Remove.
7114fee23f9Smrg	* config/cpu/x86-64: Remove.
7124fee23f9Smrg
7134fee23f9Smrg2002-11-01  Christian Ehrhardt  <ehrhardt@mathematik.uni-ulm.de>
7144fee23f9Smrg
7154fee23f9Smrg	PR libstdc++/8197
7164fee23f9Smrg	* config/link-map.gnu: Export math stubbs.
7174fee23f9Smrg
7184fee23f9Smrg2002-11-01  Benjamin Kosnik  <bkoz@redhat.com>
7194fee23f9Smrg
7204fee23f9Smrg	PR libstdc++/8318
7214fee23f9Smrg	* include/std/std_iostream.h: Tweak.
7224fee23f9Smrg	* include/std/std_iosfwd.h: Add _GLIBCPP_USE_WCHAR_T.
7234fee23f9Smrg	* include/std/std_iomanip.h: Same.
7244fee23f9Smrg	* include/bits/stringfwd.h: Same.
7254fee23f9Smrg	* include/bits/basic_string.tcc: Same.
7264fee23f9Smrg	* include/bits/sstream.tcc: Same.
7274fee23f9Smrg	* include/bits/fstream.tcc: Same.
7284fee23f9Smrg	* include/bits/basic_ios.tcc: Same.
7294fee23f9Smrg	* include/bits/streambuf.tcc: Same.
7304fee23f9Smrg	* include/bits/locale_facets.tcc: Same.
7314fee23f9Smrg
7324fee23f9Smrg2002-11-01  John Carter  <john.carter@tait.co.nz>
7334fee23f9Smrg
7344fee23f9Smrg	PR libstdc++/7961
7354fee23f9Smrg	* include/bits/basic_string.tcc
7364fee23f9Smrg	(compare(const _CharT* __s)): Don't access __s past its length.
7374fee23f9Smrg
7384fee23f9Smrg2002-10-31  Zack Weinberg  <zack@codesourcery.com>
7394fee23f9Smrg
7404fee23f9Smrg	* libsupc++/eh_globals.cc: Don't call __gthread_key_dtor.
7414fee23f9Smrg
7424fee23f9Smrg2002-10-31  Benjamin Kosnik  <bkoz@redhat.com>
7434fee23f9Smrg
7444fee23f9Smrg	PR libstdc++/8348
7454fee23f9Smrg	* include/bits/istream.tcc (istream::tellg): Remove sentry bits.
7464fee23f9Smrg	(istream::seekg): Same.
7474fee23f9Smrg	* testsuite/27_io/istream_seeks.cc (test06): New.
7484fee23f9Smrg
7494fee23f9Smrg2002-10-28  Jason Thorpe  <thorpej@wasabisystems.com>
7504fee23f9Smrg
7514fee23f9Smrg	* testsuite/thread/pthread5.cc: Include <unistd.h>
7524fee23f9Smrg	if _GLIBCPP_HAVE_UNISTD_H is defined.
7534fee23f9Smrg	(main): Only use pthread_attr_setscope if
7544fee23f9Smrg	_POSIX_THREAD_PRIORITY_SCHEDULING is defined.
7554fee23f9Smrg
7564fee23f9Smrg2002-10-28  Jason Thorpe  <thorpej@wasabisystems.com>
7574fee23f9Smrg
7584fee23f9Smrg	* testsuite/thread/pthread1.cc: Enable on *-*-netbsd*.
7594fee23f9Smrg	* testsuite/thread/pthread2.cc: Likewise.
7604fee23f9Smrg	* testsuite/thread/pthread3.cc: Likewise.
7614fee23f9Smrg	* testsuite/thread/pthread4.cc: Likewise.
7624fee23f9Smrg	* testsuite/thread/pthread5.cc: Likewise.
7634fee23f9Smrg	* testsuite/thread/pthread6.cc: Likewise.
7644fee23f9Smrg
7654fee23f9Smrg2002-10-27  Paolo Carlini  <pcarlini@unitus.it>
7664fee23f9Smrg
7674fee23f9Smrg	PR libstdc++/8347
7684fee23f9Smrg	* include/bits/basic_string.tcc
7694fee23f9Smrg	(string::_S_construct(_InIter, _InIter, const _Alloc&,
7704fee23f9Smrg	forward_iterator_tag)): Do not throw logic error if
7714fee23f9Smrg	__beg == NULL && __end == __beg.
7724fee23f9Smrg	(string::string(const _CharT*, const _Alloc&)): Tweak.
7734fee23f9Smrg	* testsuite/21_strings/ctor_copy_dtor.cc: Add test05 from PR.
7744fee23f9Smrg
7754fee23f9Smrg2002-10-24  Hans-Peter Nilsson  <hp@bitrange.com>
7764fee23f9Smrg
7774fee23f9Smrg	PR other/3337
7784fee23f9Smrg	PR bootstrap/6763
7794fee23f9Smrg	PR bootstrap/8122
7804fee23f9Smrg	* testsuite/testsuite_hooks.cc (__set_testsuite_memlimit): Use
7814fee23f9Smrg	__typeof__ (r.rlim_cur), not rlim_t in declaration of limit.
7824fee23f9Smrg
7834fee23f9Smrg2002-10-23  Jakub Jelinek  <jakub@redhat.com>
7844fee23f9Smrg
7854fee23f9Smrg	* testsuite/22_locale/num_put_members_char.cc (test01): Swap size
7864fee23f9Smrg	and decimal_point arguments of find.
7874fee23f9Smrg	* testsuite/22_locale/num_put_members_wchar_t.cc (test01): Likewise.
7884fee23f9Smrg
7894fee23f9Smrg2002-10-22  Jakub Jelinek  <jakub@redhat.com>
7904fee23f9Smrg
7914fee23f9Smrg	* Makefile.am (check-abi, new-abi-baseline): Use @glibcpp_srcdir@
7924fee23f9Smrg	instead of ${top_srcdir}.
7934fee23f9Smrg	* Makefile.in: Rebuilt.
7944fee23f9Smrg
7954fee23f9Smrg2002-10-22  Loren J. Rittle  <ljrittle@acm.org>
7964fee23f9Smrg
7974fee23f9Smrg	* testsuite/18_support/numeric_limits.cc (test_extrema<long double>):
7984fee23f9Smrg	Remove specialization for FreeBSD systems.
7994fee23f9Smrg
8004fee23f9Smrg2002-10-18  Loren J. Rittle  <ljrittle@acm.org>
8014fee23f9Smrg
8024fee23f9Smrg	* configure.target (freebsd*): Use abi_baseline_triplet.
8034fee23f9Smrg	* config/abi/i386-unknown-freebsd4/baseline_symbols.txt: New file.
8044fee23f9Smrg	* config/abi/i386-unknown-freebsd4.7/baseline_symbols.txt: Remove.
8054fee23f9Smrg
8064fee23f9Smrg	* testsuite/thread/pthread1.cc: Remove needless workaround
8074fee23f9Smrg	for FreeBSD 5.
8084fee23f9Smrg
8094fee23f9Smrg2002-10-18  Loren J. Rittle  <ljrittle@acm.org>
8104fee23f9Smrg	    Brad Spencer  <spencer@infointeractive.com>
8114fee23f9Smrg	    (provided alternate patch and improvements)
8124fee23f9Smrg
8134fee23f9Smrg	* docs/html/23_containers/howto.html (GLIBCPP_FORCE_NEW): Document
8144fee23f9Smrg	new environment variable which replaces all uses of __USE_MALLOC
8154fee23f9Smrg	macro.
8164fee23f9Smrg	* docs/html/ext/howto.html (GLIBCPP_FORCE_NEW): Likewise.
8174fee23f9Smrg	(__mem_interface): Remove all references to old internal typedef.
8184fee23f9Smrg	* include/backward/alloc.h (__USE_MALLOC): Remove it and all
8194fee23f9Smrg	guarded code.
8204fee23f9Smrg	* include/bits/c++config (__USE_MALLOC): Update related error
8214fee23f9Smrg	message and comment.
8224fee23f9Smrg	* include/bits/stl_alloc.h (__USE_MALLOC): Remove it and all
8234fee23f9Smrg	guarded code.  Update all related comments.
8244fee23f9Smrg	(__mem_interface): Unconditionally replace it with __new_alloc.
8254fee23f9Smrg	However, leave the typedef around in case anyone used it.
8264fee23f9Smrg	(__default_alloc_template<>::_S_force_new): New class static.
8274fee23f9Smrg	(__default_alloc_template<>::allocate, deallocate): Add
8284fee23f9Smrg	run-time controlled feature similar to what __USE_MALLOC code
8294fee23f9Smrg	path had provided.
8304fee23f9Smrg	* src/stl-inst.cc (__USE_MALLOC): Remove it and all
8314fee23f9Smrg	guarded code.
8324fee23f9Smrg	* testsuite/21_strings/capacity.cc: Remove reference to __USE_MALLOC.
8334fee23f9Smrg	Add documentation on GLIBCPP_FORCE_NEW environment variable.
8344fee23f9Smrg	* testsuite/ext/allocators.cc: Likewise.
8354fee23f9Smrg
8364fee23f9Smrg2002-10-18  Phil Edwards  <pme@gcc.gnu.org>
8374fee23f9Smrg
8384fee23f9Smrg	* configure.in:  Use target, not target_alias, when matching triplet
8394fee23f9Smrg	patterns.
8404fee23f9Smrg	* configure:  Regenerate.
8414fee23f9Smrg
8424fee23f9Smrg2002-10-17  Momchil Velikov  <velco@fadata.bg>
8434fee23f9Smrg	    Loren J. Rittle  <ljrittle@acm.org>
8444fee23f9Smrg
8454fee23f9Smrg	* configure.in: Add *-freebsd* to cross list.
8464fee23f9Smrg	* configure: Rebuilt.
8474fee23f9Smrg
8484fee23f9Smrg2002-10-16  Benjamin Kosnik  <bkoz@redhat.com>
8494fee23f9Smrg
8504fee23f9Smrg	* include/bits/locale_facets.h (__timepunct::__timepunct): Allocate
8514fee23f9Smrg	_M_name_timepunct.
8524fee23f9Smrg	(__timepunct::~__timepunct): Deallocate, remove specialization
8534fee23f9Smrg	declarations.
8544fee23f9Smrg	(messages::messages): Allocate _M_name_messages.
8554fee23f9Smrg	(messages::~messages): Deallocate.
8564fee23f9Smrg	(messages_byname): Same.
8574fee23f9Smrg	* config/locale/gnu/time_members.cc (__timepunct::~__timepunct):
8584fee23f9Smrg	Remove.
8594fee23f9Smrg	* config/locale/generic/time_members.cc (__timepunct::~__timepunct):
8604fee23f9Smrg	Remove.
8614fee23f9Smrg
8624fee23f9Smrg	* docs/html/install.html: Add es_MX, en_PH to required locales list.
8634fee23f9Smrg
8644fee23f9Smrg2002-10-16  Benjamin Kosnik  <bkoz@redhat.com>
8654fee23f9Smrg
8664fee23f9Smrg	* config/linker-map.gnu: Add exports for codecvt constructors
8674fee23f9Smrg	where size_t == unsigned long.
8684fee23f9Smrg
8694fee23f9Smrg2002-10-14  Benjamin Kosnik  <bkoz@redhat.com>
8704fee23f9Smrg
8714fee23f9Smrg	* src/globals.cc (__gnu_cxx::c_locale_impl_compat): Add, alias to
8724fee23f9Smrg	c_locale_impl.
8734fee23f9Smrg	* testsuite/abi_check.cc (line_to_symbol_info): Collect size info.
8744fee23f9Smrg	* docs/html/abi.txt: Update.
8754fee23f9Smrg
8764fee23f9Smrg2002-10-14  Benjamin Kosnik  <bkoz@redhat.com>
8774fee23f9Smrg
8784fee23f9Smrg	* testsuite/22_locale/static_members.cc (test02): Less provincial.
8794fee23f9Smrg
8804fee23f9Smrg2002-10-14  Benjamin Kosnik  <bkoz@redhat.com>
8814fee23f9Smrg
8824fee23f9Smrg	* testsuite/22_locale/static_members.cc (test02): Disable for
8834fee23f9Smrg	systems without named locale support.
8844fee23f9Smrg	* testsuite/22_locale/ctor_copy_dtor.cc (test04): Don't assume
8854fee23f9Smrg	running the testsuites in "C" environment.
8864fee23f9Smrg	Add new tests.
8874fee23f9Smrg	* docs/html/22_locale/locale.html: Update.
8884fee23f9Smrg
8894fee23f9Smrg2002-10-13  Danny Smith  <dannysmith@users.sourceforge.net>
8904fee23f9Smrg
8914fee23f9Smrg	* include/bits/stl_threads.h (_GLIBCPP_mutex,
8924fee23f9Smrg	_GLIBCPP_mutex_init,_GLIBCPP_mutex_address,
8934fee23f9Smrg	_GLIBCPP_mutex_address_init, _GLIBCPP_once):
8944fee23f9Smrg	Declare in namespace __gnu_cxx.
8954fee23f9Smrg	(_STL_mutex_lock::_M_initialize): Qualify __gnu_cxx
8964fee23f9Smrg	names.
8974fee23f9Smrg	Adjust copyright.
8984fee23f9Smrg
8994fee23f9Smrg2002-10-12  Benjamin Kosnik  <bkoz@redhat.com>
9004fee23f9Smrg
9014fee23f9Smrg	* testsuite/abi_check.cc (hash<string>): Specialize.
9024fee23f9Smrg	Simplify. Check compatible symbol versions.
9034fee23f9Smrg	* config/linker-map.gnu: Clarify, explicitly export
9044fee23f9Smrg	std::codecvt::c* symbols.
9054fee23f9Smrg
9064fee23f9Smrg	* testsuite/22_locale/static_members.cc (test02): Avoid null strings.
9074fee23f9Smrg
9084fee23f9Smrg2002-10-12  Jonathan Wakely  <jw@kayari.org>
9094fee23f9Smrg	    Gabriel Dos Reis  <gdr@integrable-solutions.net>
9104fee23f9Smrg
9114fee23f9Smrg	* docs/html/21_strings/howto.html#5:  Correct nasting of XHTML
9124fee23f9Smrg	elements.  Correct allocator-related text.
9134fee23f9Smrg
9144fee23f9Smrg2002-10-11  Benjamin Kosnik  <bkoz@redhat.com>
9154fee23f9Smrg
9164fee23f9Smrg	* testsuite/22_locale/static_members.cc (test02): Fix.
9174fee23f9Smrg
9184fee23f9Smrg2002-10-11  Benjamin Kosnik  <bkoz@redhat.com>
9194fee23f9Smrg
9204fee23f9Smrg	* acconfig.h (_GLIBCPP_SYMVER): Add.
9214fee23f9Smrg	(_GLIBCPP_ASM_SYMVER): Add.
9224fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): Define _GLIBCPP_SYMVER.
9234fee23f9Smrg	* aclocal.m4: Regenerate.
9244fee23f9Smrg	* config.h.in: Regenerate.
9254fee23f9Smrg	* configure: Regenerate.
9264fee23f9Smrg	* include/bits/c++config (_GLIBCPP_AT_AT): Define, as an expedient
9274fee23f9Smrg	hack around m4 issues with quoting '@'.
9284fee23f9Smrg	* src/locale.cc: Use _GLIBCPP_ASM_SYMVER.
9294fee23f9Smrg	* src/globals.cc: Same.
9304fee23f9Smrg
9314fee23f9Smrg	* testsuite/22_locale/ctor_copy_dtor.cc (test04): Fix for
9324fee23f9Smrg	non-glibc systems.
9334fee23f9Smrg
9344fee23f9Smrg2002-10-10  Benjamin Kosnik  <bkoz@redhat.com>
9354fee23f9Smrg
9364fee23f9Smrg	* config/linker-map.gnu (GLIBCPP_3.2.1): Add.
9374fee23f9Smrg	(GLIBCPP_3.2): Don't export locale::_S_*.
9384fee23f9Smrg	* src/ios.cc: Move globals into __gnu_cxx. Make old exported
9394fee23f9Smrg	symbols match.
9404fee23f9Smrg	* src/locale.cc: Same.
9414fee23f9Smrg	* src/localename.cc: Same.
9424fee23f9Smrg	* src/globals.cc: Same.
9434fee23f9Smrg
9444fee23f9Smrg2002-10-10  Phil Edwards  <pme@gcc.gnu.org>
9454fee23f9Smrg
9464fee23f9Smrg	* docs/html/21_strings/howto.html:  Write #5, char_traits.
9474fee23f9Smrg	* docs/html/17_intro/porting.texi:  Expand on os_include_dir.
9484fee23f9Smrg	* docs/html/17_intro/porting.html:  Regenerate.
9494fee23f9Smrg
9504fee23f9Smrg2002-10-09  Benjamin Kosnik  <bkoz@redhat.com>
9514fee23f9Smrg
9524fee23f9Smrg	* src/locale.cc: Fix comments, move ctors together.
9534fee23f9Smrg	* testsuite/22_locale/static_members.cc (test03): Add.
9544fee23f9Smrg
9554fee23f9Smrg2002-10-08  Jonathan Lennox  <lennox@cs.columbia.edu>
9564fee23f9Smrg
9574fee23f9Smrg	PR libstdc++/8071, libstdc++/8127, libstdc++/6745
9584fee23f9Smrg	* streambuf.tcc (__copy_streambufs): Handle cases where
9594fee23f9Smrg	__sbin->in_avail() returns 0, or where __sbin doesn't set gptr().
9604fee23f9Smrg	* testsuite/27_io/ostream_inserter_other.cc (test05): Add.
9614fee23f9Smrg
9624fee23f9Smrg2002-10-08  Paolo Carlini  <pcarlini@unitus.it>
9634fee23f9Smrg	    Benjamin Kosnik  <bkoz@redhat.com>
9644fee23f9Smrg
9654fee23f9Smrg	* include/bits/localefwd.h (class locale): Add static member
9664fee23f9Smrg	_S_num_extra_categories, encoding the number of additional
9674fee23f9Smrg	categories.
9684fee23f9Smrg	Change _S_num_categories to _S_categories_size.
9694fee23f9Smrg	(class locale::_Impl): Add _M_c_cats.
9704fee23f9Smrg	(class locale::_Impl::_M_names): Change to array of chars.
9714fee23f9Smrg	(class locale::_Impl::_M_check_same_name): Use
9724fee23f9Smrg	_S_extra_categories_size, tweak.
9734fee23f9Smrg	(locale::locale(const locale&, _Facet*)): Ditto.
9744fee23f9Smrg    	* src/locale.cc (locale::locale(const char* )): Rewrite to deal
9754fee23f9Smrg	with the environment in a POSIX-compliant way while being thread
9764fee23f9Smrg	safe.
9774fee23f9Smrg	(locale::name()): Update to output POSIX environment strings.
9784fee23f9Smrg	* src/localename.cc
9794fee23f9Smrg	(locale::_Impl::_Impl(const _Impl&, size_t): Use
9804fee23f9Smrg	_S_categories_size_*, tweak.
9814fee23f9Smrg	(locale::_Impl::_Impl(facet**, size_t, bool)): Ditto.
9824fee23f9Smrg	(locale::_Impl::_Impl(const char*, size_t)): Name each category
9834fee23f9Smrg	individually.
9844fee23f9Smrg	(locale::_Impl::_M_replace_categories): Use strcpy.
9854fee23f9Smrg
9864fee23f9Smrg	* include/bits/locale_facets.h (numpunct::_M_initialize_numpunct):
9874fee23f9Smrg	Change default argument to NULL from _S_c_locale.
9884fee23f9Smrg	(timepunct::_M_initialize_timepunct): Same.
9894fee23f9Smrg	_S_c_locale cleanups.
9904fee23f9Smrg	* src/codecvt.c: _S_c_locale simplification.
9914fee23f9Smrg	* src/ctype.c: Same.
9924fee23f9Smrg	* src/globals.cc: Add fake_name.
9934fee23f9Smrg	* src/locale-inst.cc: Remove extra includes.
9944fee23f9Smrg	* src/locale.cc: Remove extra includes.
9954fee23f9Smrg	Add _S_extra_categories_size definition.
9964fee23f9Smrg	Correct "C" initialization.
9974fee23f9Smrg	(locale::facet::facet): Don't initialize _S_c_locale.
9984fee23f9Smrg	(locale::facet::_M_remove_reference): Adjust.
9994fee23f9Smrg	* src/localename: Use facet_vec, facet_name.
10004fee23f9Smrg	(locale::_Impl::_Impl(facet** __f, size_t __refs, bool)): Set
10014fee23f9Smrg	facet ref counts to one. Initialize _S_c_locale.
10024fee23f9Smrg	(locale::_Impl::_M_install_facet(id*, facet*)): Adjust facet ref
10034fee23f9Smrg	counts when installing unilaterally.
10044fee23f9Smrg
10054fee23f9Smrg	* config/locale/generic/c_locale.cc: Add _S_categories definition.
10064fee23f9Smrg	* config/locale/generic/c_locale.h: Add _GLIBCPP_NUM_CATEGORIES macro.
10074fee23f9Smrg	* config/locale/generic/time_members.cc: _S_c_locale cleanup.
10084fee23f9Smrg
10094fee23f9Smrg	* config/locale/gnu/c_locale.cc: Add _S_categories definition.
10104fee23f9Smrg	(_S_destroy_c_locale): Move checks against _S_c_locale here.
10114fee23f9Smrg	* config/locale/gnu/c_locale.h: Add _GLIBCPP_NUM_CATEGORIES macro.
10124fee23f9Smrg	* config/locale/gnu/ctype_members.cc: Simplify _S_destroy_c_locale
10134fee23f9Smrg	calls, _S_c_locale usage.
10144fee23f9Smrg	* config/locale/gnu/monetary_members.cc: Same, tweaks.
10154fee23f9Smrg	* config/locale/gnu/monetary_members.cc: Same.
10164fee23f9Smrg	* config/locale/gnu/time_members.cc: Same.
10174fee23f9Smrg	* config/os/gnu-linux/ctype_noninline.h: Use locale::classic().
10184fee23f9Smrg
10194fee23f9Smrg	* docs/html/22_locale/locale.html: Add bits about global locales
10204fee23f9Smrg	and "C" setlocale.
10214fee23f9Smrg
10224fee23f9Smrg	* testsuite/22_locale/facet.cc (test02): Add.
10234fee23f9Smrg	* testsuite/22_locale/static_members.cc (test02): Add.
10244fee23f9Smrg	* testsuite/22_locale/ctor_copy_dtor.cc (test04): Add.
10254fee23f9Smrg
10264fee23f9Smrg2002-10-07  Jonathan Wakely  <jw@kayari.org>
10274fee23f9Smrg
10284fee23f9Smrg	* docs/html/configopts.html, docs/html/documentation.html,
10294fee23f9Smrg	docs/html/explanations.html, docs/html/install.html,
10304fee23f9Smrg	docs/html/17_intro/contribute.html, docs/html/17_intro/howto.html,
10314fee23f9Smrg	docs/html/17_intro/license.html, docs/html/18_support/howto.html,
10324fee23f9Smrg	docs/html/19_diagnostics/howto.html, docs/html/20_util/howto.html,
10334fee23f9Smrg	docs/html/21_strings/howto.html, docs/html/22_locale/codecvt.html,
10344fee23f9Smrg	docs/html/22_locale/ctype.html, docs/html/22_locale/howto.html,
10354fee23f9Smrg	docs/html/22_locale/locale.html, docs/html/22_locale/messages.html,
10364fee23f9Smrg	docs/html/23_containers/howto.html, docs/html/24_iterators/howto.html,
10374fee23f9Smrg	docs/html/25_algorithms/howto.html, docs/html/26_numerics/howto.html,
10384fee23f9Smrg	docs/html/27_io/howto.html, docs/html/ext/howto.html,
10394fee23f9Smrg	docs/html/ext/sgiexts.html, docs/html/faq/index.html:  Add DOCTYPEs.
10404fee23f9Smrg
10414fee23f9Smrg2002-10-03  Richard Earnshaw  <rearnsha@arm.com>
10424fee23f9Smrg
10434fee23f9Smrg	PR libstdc++/3584
10444fee23f9Smrg	* config/cpu/arm/atomicity.h (__exchange_and_add): Don't try to use
10454fee23f9Smrg	ASM sequences that don't give us atomic addition operations.  Instead
10464fee23f9Smrg	just add a comment explaining why it doesn't work.
10474fee23f9Smrg	(__atomic_add): Just use __exchange_and_add.
10484fee23f9Smrg	(__test_and_set, __always_swap): Delete.
10494fee23f9Smrg
10504fee23f9Smrg2002-10-02  Andreas Jaeger  <aj@suse.de>
10514fee23f9Smrg
10524fee23f9Smrg	* config/abi/x86_64-unknown-linux-gnu/baseline_symbols.txt:
10534fee23f9Smrg	New file.
10544fee23f9Smrg
10554fee23f9Smrg2002-10-01  Phil Edwards  <pme@gcc.gnu.org>
10564fee23f9Smrg
10574fee23f9Smrg	* Makefile.am (check-abi):  Add @ to rule.
10584fee23f9Smrg	* Makefile.in:  Regenerated.
10594fee23f9Smrg
10604fee23f9Smrg2002-09-27  Paolo Carlini  <pcarlini@unitus.it>
10614fee23f9Smrg
10624fee23f9Smrg	* include/bits/locale_facets.tcc (num_put::_M_widen_int):
10634fee23f9Smrg	Deal correctly with grouped, showbased (oct or hex) zero.
10644fee23f9Smrg	* testsuite/22_locale/num_put_members_char.cc: Add test05.
10654fee23f9Smrg	* testsuite/22_locale/num_put_members_wchar_t.cc: Ditto.
10664fee23f9Smrg
10674fee23f9Smrg2002-09-27  Richard Henderson  <rth@redhat.com>
10684fee23f9Smrg
10694fee23f9Smrg	* config/os/hpux/cpu_limits.h: Remove.
10704fee23f9Smrg
10714fee23f9Smrg	* include/std/std_limits.h (numeric_limits<T>::is_iec559): False
10724fee23f9Smrg	if denormals are not supported.
10734fee23f9Smrg
10744fee23f9Smrg2002-09-25  Benjamin Kosnik  <bkoz@redhat.com>
10754fee23f9Smrg
10764fee23f9Smrg	* include/Makefile.am (target_headers): Remove cpu_limits.h.
10774fee23f9Smrg	* include/Makefile.in: Regenerate.
10784fee23f9Smrg	* configure.in (CPU_LIMITS_INC_SRCDIR): Remove
10794fee23f9Smrg	* configure: Regenerate.
10804fee23f9Smrg	* configure.target (CPULIMITS): Remove.
10814fee23f9Smrg
10824fee23f9Smrg	* include/std/std_limits.h: Remove cpu_limits.h include.
10834fee23f9Smrg
10844fee23f9Smrg	* config/os/solaris/solaris2.7/os_defines.h (__glibcpp_long_bits):
10854fee23f9Smrg	Remove.
10864fee23f9Smrg	* config/os/irix/irix6.5/os_defines.h
10874fee23f9Smrg	(__glibcpp_long_double_bits): Remove.
10884fee23f9Smrg	(__glibcpp_wchar_t_bits): Remove.
10894fee23f9Smrg	(__glibcpp_long_bits): Remove.
10904fee23f9Smrg	* config/os/irix/irix5.2/os_defines.h
10914fee23f9Smrg	(__glibcpp_long_double_bits): Remove.
10924fee23f9Smrg	(__glibcpp_long_bits): Remove.
10934fee23f9Smrg	* config/os/hpux/os_defines.h (__glibcpp_wchar_t_is_signed): Remove.
10944fee23f9Smrg	* config/os/bsd/freebsd/os_defines.h:
10954fee23f9Smrg	(__glibcpp_long_double_bits): Remove.
10964fee23f9Smrg	* config/os/aix/os_defines.h (__glibcpp_wchar_t_bits): Remove.
10974fee23f9Smrg	(__glibcpp_wchar_t_is_signed): Remove.
10984fee23f9Smrg	(__glibcpp_long_bits): Remove.
10994fee23f9Smrg	* config/os/gnu-linux/os_defines.h (__glibcpp_long_bits): Remove.
11004fee23f9Smrg	(__glibcpp_long_double_bits): Remove.
11014fee23f9Smrg
11024fee23f9Smrg	* config/os/osf/osf5.0/cpu_limits.h: Remove.
11034fee23f9Smrg	* config/cpu/alpha/cpu_limits.h: Remove.
11044fee23f9Smrg	* config/cpu/arm/cpu_limits.h: Remove.
11054fee23f9Smrg	* config/cpu/cris/cpu_limits.h: Remove.
11064fee23f9Smrg	* config/cpu/generic/cpu_limits.h: Remove.
11074fee23f9Smrg	* config/cpu/generic/limits.h: Remove.
11084fee23f9Smrg	* config/cpu/ia64/cpu_limits.h: Remove.
11094fee23f9Smrg	* config/cpu/m68k/cpu_limits.h: Remove.
11104fee23f9Smrg	* config/cpu/mmix/cpu_limits.h: Remove.
11114fee23f9Smrg	* config/cpu/powerpc/cpu_limits.h: Remove.
11124fee23f9Smrg	* config/cpu/S390/cpu_limits.h: Remove.
11134fee23f9Smrg
11144fee23f9Smrg2002-09-25  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
11154fee23f9Smrg
11164fee23f9Smrg	* testsuite/18_support/numeric_limits.cc: Check the maximum and
11174fee23f9Smrg	minimum values of the wchar_t type.
11184fee23f9Smrg
11194fee23f9Smrg2002-09-25  Mark Mitchell  <mark@codesourcery.com>
11204fee23f9Smrg
11214fee23f9Smrg	* include/std/std_limits.h (numeric_limits<unsigned char>::digits):
11224fee23f9Smrg	Fix typo.
11234fee23f9Smrg
11244fee23f9Smrg2002-09-23  Richard Henderson  <rth@redhat.com>
11254fee23f9Smrg
11264fee23f9Smrg	* include/std/std_limits.h (__glibcpp_plain_char_is_signed,
11274fee23f9Smrg	__glibcpp_wchar_t_is_signed, __glibcpp_s8_max, __glibcpp_s8_min,
11284fee23f9Smrg	__glibcpp_s8_digits, __glibcpp_s8_digits10, __glibcpp_u8_min,
11294fee23f9Smrg	__glibcpp_u8_max, __glibcpp_u8_digits, __glibcpp_u8_digits10,
11304fee23f9Smrg	__glibcpp_s16_max, __glibcpp_s16_min, __glibcpp_s16_digits,
11314fee23f9Smrg	__glibcpp_s16_digits10, __glibcpp_u16_min, __glibcpp_u16_max,
11324fee23f9Smrg	__glibcpp_u16_digits, __glibcpp_u16_digits10, __glibcpp_s32_max,
11334fee23f9Smrg	__glibcpp_s32_min, __glibcpp_s32_digits, __glibcpp_s32_digits10,
11344fee23f9Smrg	__glibcpp_u32_min, __glibcpp_u32_max, __glibcpp_u32_digits,
11354fee23f9Smrg	__glibcpp_u32_digits10, __glibcpp_s64_max, __glibcpp_s64_min,
11364fee23f9Smrg	__glibcpp_s64_digits, __glibcpp_s64_digits10, __glibcpp_u64_min,
11374fee23f9Smrg	__glibcpp_u64_max, __glibcpp_u64_digits, __glibcpp_u64_digits10,
11384fee23f9Smrg	__glibcpp_bool_digits, __glibcpp_signed_char_min,
11394fee23f9Smrg	__glibcpp_signed_char_max, __glibcpp_signed_char_digits,
11404fee23f9Smrg	__glibcpp_signed_char_digits10, __glibcpp_unsigned_char_min,
11414fee23f9Smrg	__glibcpp_unsigned_char_max, __glibcpp_unsigned_char_digits,
11424fee23f9Smrg	__glibcpp_unsigned_char_digits10, __glibcpp_char_min,
11434fee23f9Smrg	__glibcpp_char_max, __glibcpp_char_digits, __glibcpp_char_digits10,
11444fee23f9Smrg	__glibcpp_signed_short_min, __glibcpp_signed_short_max,
11454fee23f9Smrg	__glibcpp_signed_short_digits, __glibcpp_signed_short_digits10,
11464fee23f9Smrg	__glibcpp_unsigned_short_min, __glibcpp_unsigned_short_max,
11474fee23f9Smrg	__glibcpp_unsigned_short_digits, __glibcpp_unsigned_short_digits10,
11484fee23f9Smrg	__glibcpp_signed_int_min, __glibcpp_signed_int_max,
11494fee23f9Smrg	__glibcpp_signed_int_digits, __glibcpp_signed_int_digits10,
11504fee23f9Smrg	__glibcpp_unsigned_int_min, __glibcpp_unsigned_int_max,
11514fee23f9Smrg	__glibcpp_unsigned_int_digits, __glibcpp_unsigned_int_digits10,
11524fee23f9Smrg	__glibcpp_signed_long_min, __glibcpp_signed_long_max,
11534fee23f9Smrg	__glibcpp_unsigned_long_digits, __glibcpp_unsigned_long_digits10,
11544fee23f9Smrg	__glibcpp_signed_long_long_min, __glibcpp_signed_long_long_max,
11554fee23f9Smrg	__glibcpp_signed_long_long_digits, __glibcpp_signed_long_long_digits10,
11564fee23f9Smrg	__glibcpp_wchar_t_min, __glibcpp_wchar_t_max, __glibcpp_wchar_t_digits,
11574fee23f9Smrg	__glibcpp_wchar_t_digits10): Remove.
11584fee23f9Smrg	(__glibcpp_byte, __glibcpp_word_bits, __glibcpp_word): Remove.
11594fee23f9Smrg	(__float_storage, __double_storage, __long_double_storage): Remove.
11604fee23f9Smrg	(__glibcpp_signed, __glibcpp_min, __glibcpp_max): New.
11614fee23f9Smrg	(__glibcpp_digits, __glibcpp_digits10): New.
11624fee23f9Smrg	(numeric_limits<T>::min): Use __glibcpp_min or limits.h builtins.
11634fee23f9Smrg	(numeric_limits<T>::max): Use __glibcpp_max or limits.h builtins.
11644fee23f9Smrg	(numeric_limits<T>::is_signed, T=char,wchar_t): Use __glibcpp_signed.
11654fee23f9Smrg	(numeric_limits<T>::digits): Use __glibcpp_digits.
11664fee23f9Smrg	(numeric_limits<T>::digits10): Use __glibcpp_digits10.
11674fee23f9Smrg	* testsuite/18_support/numeric_limits.cc (test03): Don't use
11684fee23f9Smrg	__glibcpp_s8_digits10 et al; check vs the installed versions
11694fee23f9Smrg	of digits10 for particular sizes.
11704fee23f9Smrg
11714fee23f9Smrg	* include/std/std_limits.h (__glibcpp_float_is_modulo,
11724fee23f9Smrg	__glibcpp_double_is_modulo, __glibcpp_long_double_is_modulo): Kill.
11734fee23f9Smrg	(numeric_limits<T>::is_modulo, T floating): Use false.
11744fee23f9Smrg
11754fee23f9Smrg2002-09-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
11764fee23f9Smrg
11774fee23f9Smrg	* Makefile.am (all-multi): Fix multilib parallel build.
11784fee23f9Smrg
11794fee23f9Smrg2002-09-22  Richard Henderson  <rth@redhat.com>
11804fee23f9Smrg
11814fee23f9Smrg	* include/std/std_limits.h (__glibcpp_f32_round_error,
11824fee23f9Smrg	__glibcpp_f64_round_error, __glibcpp_f80_round_error,
11834fee23f9Smrg	__glibcpp_f96_round_error, __glibcpp_f128_round_error,
11844fee23f9Smrg	__glibcpp_float_round_error, __glibcpp_double_round_error,
11854fee23f9Smrg	__glibcpp_long_double_round_error, __glibcpp_float_round_style,
11864fee23f9Smrg	__glibcpp_double_round_style, __glibcpp_long_double_round_style): Kill.
11874fee23f9Smrg	(numeric_limits<char>::epsilon, round_error): Use constant 0.
11884fee23f9Smrg	(numeric_limits<float>::round_error): Use constant 0.5.
11894fee23f9Smrg	(numeric_limits<float>::round_style): Use round_to_nearest.
11904fee23f9Smrg	(numeric_limits<double>, numeric_limits<long double>): Similarly.
11914fee23f9Smrg
11924fee23f9Smrg	* include/std/std_limits.h (__glibcpp_f32_is_iec559,
11934fee23f9Smrg	__glibcpp_f64_is_iec559, __glibcpp_f80_is_iec559,
11944fee23f9Smrg	__glibcpp_f96_is_iec559, __glibcpp_f128_is_iec559,
11954fee23f9Smrg	__glibcpp_float_is_iec559, __glibcpp_double_is_iec559,
11964fee23f9Smrg	__glibcpp_long_double_is_iec559): Remove.
11974fee23f9Smrg	(numeric_limits<float>::is_iec559): Use has_infinity & has_quiet_NaN.
11984fee23f9Smrg	(numeric_limits<double>, numeric_limits<long double>): Similarly.
11994fee23f9Smrg
12004fee23f9Smrg	* include/std/std_limits.h (__glibcpp_integral_traps): New.
12014fee23f9Smrg	(__glibcpp_char_traps, __glibcpp_short_traps, __glibcpp_int_traps,
12024fee23f9Smrg	__glibcpp_long_traps, __glibcpp_wchar_t_traps,
12034fee23f9Smrg	__glibcpp_long_long_traps, __glibcpp_plain_char_traps,
12044fee23f9Smrg	__glibcpp_signed_char_traps, __glibcpp_unsigned_char_traps,
12054fee23f9Smrg	__glibcpp_signed_short_traps, __glibcpp_unsigned_short_traps,
12064fee23f9Smrg	__glibcpp_signed_int_traps, __glibcpp_unsigned_int_traps,
12074fee23f9Smrg	__glibcpp_signed_long_traps, __glibcpp_unsigned_long_traps,
12084fee23f9Smrg	__glibcpp_signed_long_long_traps, __glibcpp_unsigned_long_long_traps,
12094fee23f9Smrg	__glibcpp_char_is_modulo, __glibcpp_signed_char_is_modulo,
12104fee23f9Smrg	__glibcpp_signed_short_is_modulo, __glibcpp_signed_int_is_modulo,
12114fee23f9Smrg	__glibcpp_signed_long_is_modulo, __glibcpp_signed_long_long_is_modulo,
12124fee23f9Smrg	__glibcpp_wchar_t_is_modulo, __glibcpp_float_is_bounded,
12134fee23f9Smrg	__glibcpp_double_is_bounded, __glibcpp_long_double_is_bounded): Kill.
12144fee23f9Smrg	(numeric_limits<T>::traps, T integral): Use __glibcpp_integral_traps.
12154fee23f9Smrg	(numeric_limits<T>::is_modulo, T integral): Use true.
12164fee23f9Smrg	(numeric_limits<T>::is_bounded, T floating): Use true.
12174fee23f9Smrg
12184fee23f9Smrg2002-09-18  Loren J. Rittle  <ljrittle@acm.org>
12194fee23f9Smrg
12204fee23f9Smrg	* testsuite/18_support/numeric_limits.cc (test_epsilon): New.
12214fee23f9Smrg
12224fee23f9Smrg2002-09-18  Richard Henderson  <rth@redhat.com>
12234fee23f9Smrg
12244fee23f9Smrg	* testsuite/18_support/numeric_limits.cc: Add -mieee for alpha.
12254fee23f9Smrg
12264fee23f9Smrg2002-09-16  Benjamin Kosnik  <bkoz@redhat.com>
12274fee23f9Smrg
12284fee23f9Smrg	* include/c_shadow: Remove.
12294fee23f9Smrg	* include/bits/generic_shadow.h: Remove.
12304fee23f9Smrg	* include/Makefile.am: Remove generic_shadow.h.
12314fee23f9Smrg	* acinclude.m4: Remove c_shadow references.
12324fee23f9Smrg	* aclocal.m4: Regenerate.
12334fee23f9Smrg	* configure: Regenerate.
12344fee23f9Smrg	* mkcshadow: Remove.
12354fee23f9Smrg	* mkinclosure: Remove.
12364fee23f9Smrg
12374fee23f9Smrg2002-09-16  Loren J. Rittle  <ljrittle@acm.org>
12384fee23f9Smrg
12394fee23f9Smrg	libstdc++/7922
12404fee23f9Smrg	* include/ext/stl_rope.h (rope<>): Qualify dependent names
12414fee23f9Smrg	with `typename'.
12424fee23f9Smrg
12434fee23f9Smrg2002-09-16  Richard Henderson  <rth@redhat.com>
12444fee23f9Smrg
12454fee23f9Smrg	* include/std/std_limits.h (__glibcpp_f32_QNaN_bytes,
12464fee23f9Smrg	__glibcpp_f32_has_QNaN, __glibcpp_f32_SNaN_bytes,
12474fee23f9Smrg	__glibcpp_f32_has_SNaN, __glibcpp_f64_QNaN_bytes,
12484fee23f9Smrg	__glibcpp_f64_has_QNaN, __glibcpp_f64_SNaN_bytes,
12494fee23f9Smrg	__glibcpp_f64_has_SNaN, __glibcpp_f80_QNaN_bytes,
12504fee23f9Smrg	__glibcpp_f80_has_QNaN, __glibcpp_f80_SNaN_bytes,
12514fee23f9Smrg	__glibcpp_f80_has_SNaN, __glibcpp_f96_QNaN_bytes,
12524fee23f9Smrg	__glibcpp_f96_has_QNaN, __glibcpp_f96_SNaN_bytes,
12534fee23f9Smrg	__glibcpp_f96_has_SNaN, __glibcpp_f128_QNaN_bytes,
12544fee23f9Smrg	__glibcpp_f128_has_QNaN, __glibcpp_f128_SNaN_bytes,
12554fee23f9Smrg	__glibcpp_f128_has_SNaN, __glibcpp_float_QNaN_bytes,
12564fee23f9Smrg	__glibcpp_float_has_QNaN, __glibcpp_float_SNaN_bytes,
12574fee23f9Smrg	__glibcpp_float_has_SNaN, __glibcpp_double_QNaN_bytes,
12584fee23f9Smrg	__glibcpp_double_has_QNaN, __glibcpp_double_SNaN_bytes,
12594fee23f9Smrg	__glibcpp_double_has_SNaN, __glibcpp_long_double_QNaN_bytes,
12604fee23f9Smrg	__glibcpp_long_double_has_QNaN, __glibcpp_long_double_SNaN_bytes,
12614fee23f9Smrg	__glibcpp_long_double_has_SNaN): Remove.
12624fee23f9Smrg	(__glibcpp_f128_is_iec559): True if IEEE.
12634fee23f9Smrg	(__glibcpp_float_QNaN, __glibcpp_float_SNaN): Remove.
12644fee23f9Smrg	(__glibcpp_double_QNaN, __glibcpp_double_SNaN): Remove.
12654fee23f9Smrg	(__glibcpp_long_double_QNaN, __glibcpp_long_double_SNaN): Remove.
12664fee23f9Smrg	(std::numeric_limits<float>::has_quiet_NaN): Use __builtin_nanf.
12674fee23f9Smrg	(std::numeric_limits<float>::has_signaling_NaN): Mirror has_quiet_NaN.
12684fee23f9Smrg	(std::numeric_limits<float>::quiet_NaN): Use __builtin_nanf.
12694fee23f9Smrg	(std::numeric_limits<float>::signaling_NaN): Use __builtin_nansf.
12704fee23f9Smrg	(std::numeric_limits<double>): Similarly.
12714fee23f9Smrg	(std::numeric_limits<long double>): Similarly.
12724fee23f9Smrg	* src/limits.cc (__glibcpp_float_QNaN, __glibcpp_float_SNaN): Remove.
12734fee23f9Smrg	(__glibcpp_double_QNaN, __glibcpp_double_SNaN): Remove.
12744fee23f9Smrg	(__glibcpp_long_double_QNaN, __glibcpp_long_double_SNaN): Remove.
12754fee23f9Smrg
12764fee23f9Smrg	* testsuite/18_support/numeric_limits.cc (test_infinity): New.
12774fee23f9Smrg	(test_denorm_min, test_qnan, test_is_iec559): New.
12784fee23f9Smrg
12794fee23f9Smrg2002-09-16  Phil Edwards  <pme@gcc.gnu.org>
12804fee23f9Smrg
12814fee23f9Smrg	* testsuite/abi_check.cc:  Pull shell fragments out into...
12824fee23f9Smrg	* config/abi/extract_symvers:  ...here.  New file.
12834fee23f9Smrg	* Makefile.am (check_abi):  Change to match.
12844fee23f9Smrg	(new-abi-baseline):  New target.
12854fee23f9Smrg	* Makefile.in:  Regenerated.
12864fee23f9Smrg
12874fee23f9Smrg2002-09-16  Richard Henderson  <rth@redhat.com>
12884fee23f9Smrg
12894fee23f9Smrg	* include/std/std_limits.h (__glibcpp_f32_denorm_min_bytes,
12904fee23f9Smrg	__glibcpp_f32_has_denorm, __glibcpp_f64_denorm_min_bytes,
12914fee23f9Smrg	__glibcpp_f64_has_denorm, __glibcpp_f80_denorm_min_bytes,
12924fee23f9Smrg	__glibcpp_f80_has_denorm, __glibcpp_f96_denorm_min_bytes,
12934fee23f9Smrg	__glibcpp_f96_has_denorm, __glibcpp_f128_denorm_min_bytes,
12944fee23f9Smrg	__glibcpp_f128_has_denorm, __glibcpp_float_denorm_min_bytes,
12954fee23f9Smrg	__glibcpp_float_has_denorm, __glibcpp_double_denorm_min_bytes,
12964fee23f9Smrg	__glibcpp_double_has_denorm, __glibcpp_long_double_denorm_min_bytes,
12974fee23f9Smrg	__glibcpp_long_double_has_denorm): Remove.
12984fee23f9Smrg	(__glibcpp_float_denorm_min, __glibcpp_double_denorm_min,
12994fee23f9Smrg	__glibcpp_long_double_denorm_min): Remove.
13004fee23f9Smrg	(std::numeric_limits<float>::has_denorm): Use __FLT_DENORM_MIN__.
13014fee23f9Smrg	(std::numeric_limits<float>::denorm_min): Likewise.
13024fee23f9Smrg	(std::numeric_limits<double>): Similarly.
13034fee23f9Smrg	(std::numeric_limits<long double>): Similarly.
13044fee23f9Smrg	* src/limits.cc (__glibcpp_float_denorm_min,
13054fee23f9Smrg	__glibcpp_double_denorm_min, __glibcpp_long_double_denorm_min): Remove.
13064fee23f9Smrg
13074fee23f9Smrg2002-09-13  Andy Felt  <afelt@uwsp.edu>
13084fee23f9Smrg
13094fee23f9Smrg	* docs/html/17_intro/howto.html:  Update link.
13104fee23f9Smrg
13114fee23f9Smrg2002-09-13  Phil Edwards  <pme@gcc.gnu.org>
13124fee23f9Smrg
13134fee23f9Smrg	* docs/doxygen/run_doxygen:  Massage man page for Iterator_types.3.
13144fee23f9Smrg	* docs/html/faq/index.html:  Whitespace fixes.
13154fee23f9Smrg
13164fee23f9Smrg2002-09-12  Benjamin Kosnik  <bkoz@redhat.com>
13174fee23f9Smrg
13184fee23f9Smrg	* libmath/Makefile.am (LIBTOOL): Use --tag CC always for this
13194fee23f9Smrg	directory.
13204fee23f9Smrg	* libmath/Makefile.in: Regenerate.
13214fee23f9Smrg	* src/Makefile.am: Tweak comment.
13224fee23f9Smrg	* src/Makefile.in: Regenerate.
13234fee23f9Smrg
13244fee23f9Smrg	* config/locale/gnu/c_locale.h: Remove warnings.
13254fee23f9Smrg	Inject __uselocale into __gnu_cxx.
13264fee23f9Smrg	* config/locale/generic/c_locale.h: Match.
13274fee23f9Smrg
13284fee23f9Smrg2002-09-11  Benjamin Kosnik  <bkoz@redhat.com>
13294fee23f9Smrg
13304fee23f9Smrg	* include/bits/locale_facets.tcc (__convert_from_v): Remove.
13314fee23f9Smrg	* config/locale/gnu/c_locale.h (__convert_from_v): Add.
13324fee23f9Smrg	* config/locale/generic/c_locale.h (__convert_from_v): Add.
13334fee23f9Smrg
13344fee23f9Smrg2002-09-11  Paolo Carlini  <pcarlini@unitus.it>
13354fee23f9Smrg
13364fee23f9Smrg	* include/bits/locale_facets.tcc (__convert_from_v):
13374fee23f9Smrg	Use __uselocale instead of setlocale for glibc 2.3+.
13384fee23f9Smrg
13394fee23f9Smrg2002-09-10  Benjamin Kosnik  <bkoz@redhat.com>
13404fee23f9Smrg
13414fee23f9Smrg	* src/Makefile.am (sources): Edit.
13424fee23f9Smrg	(target_sources): New.
13434fee23f9Smrg	(target_sources_extra): New.
13444fee23f9Smrg	* src/Makefile.in: Regenerate.
13454fee23f9Smrg	* acinclude.m4: Set CCODECVT_CC.
13464fee23f9Smrg	* aclocal.m4: Regenerate.
13474fee23f9Smrg	* configure: Regenerate.
13484fee23f9Smrg	* src/locale.cc: Move ctype definitions...
13494fee23f9Smrg	* src/ctype.cc: ...here. New file.
13504fee23f9Smrg	* src/locale.cc: Move codecvt definitions...
13514fee23f9Smrg	* src/codecvt.cc: ...here.
13524fee23f9Smrg	* config/generic/codecvt_members.cc: ...and here.
13534fee23f9Smrg	* config/gnu/codecvt_members.cc: ...and here.
13544fee23f9Smrg	* include/bits/codecvt.h: Tweak.
13554fee23f9Smrg	* include/bits/locale_facets: Tweak.
13564fee23f9Smrg
13574fee23f9Smrg	* src/bitset.cc: Correct license text.
13584fee23f9Smrg	* src/concept-inst.cc: Same.
13594fee23f9Smrg	* src/strstream.cc: Same.
13604fee23f9Smrg	* src/vterminate.cc: Same.
13614fee23f9Smrg
13624fee23f9Smrg2002-09-10  Gabriel Dos Reis  <gdr@soliton.integrable-solutions.net>
13634fee23f9Smrg
13644fee23f9Smrg	* include/bits/stl_vector.h (vector<>): Don't use a name with
13654fee23f9Smrg	different meanings before and after re-evaluation in the completed
13664fee23f9Smrg	scope.
13674fee23f9Smrg	* include/bits/basic_string.h (basic_string<>): Likewise.
13684fee23f9Smrg	* include/bits/stl_bvector.h (vector<bool>): Likewise.
13694fee23f9Smrg	* include/bits/stl_deque.h (std): Likewise.
13704fee23f9Smrg	* include/bits/stl_list.h (list<>): Likewise.
13714fee23f9Smrg	* include/bits/stl_tree.h (_Rb_tree<>): Likewise.
13724fee23f9Smrg
13734fee23f9Smrg2002-09-10  Paolo Carlini  <pcarlini@unitus.it>
13744fee23f9Smrg
13754fee23f9Smrg	* include/bits/codecvt.h (class __codecvt_abstract_base):
13764fee23f9Smrg	Add __c_locale type _M_c_locale_codecvt member.
13774fee23f9Smrg	(class codecvt<char, char, mbstate_t>,
13784fee23f9Smrg	class codecvt<wchar_t, char, mbstate_t>): Add new
13794fee23f9Smrg	codecvt(__c_locale, size_t) constructor.
13804fee23f9Smrg	(codecvt_byname::codecvt_byname): Update.
13814fee23f9Smrg	* src/codecvt.cc (class codecvt<char, char, mbstate_t>,
13824fee23f9Smrg	class codecvt<wchar_t, char, mbstate_t>): Update codecvt(size_t)
13834fee23f9Smrg	constructor and ~codecvt() destructor; define
13844fee23f9Smrg	codecvt(__c_locale, size_t) constructor.
13854fee23f9Smrg	(codecvt::do_out): Switch to _M_c_locale_codecvt around wcsrtombs call.
13864fee23f9Smrg	(codecvt::do_in): Ditto for mbsrtowcs call.
13874fee23f9Smrg	* src/localename.cc (locale::_Impl::_Impl(const char*, size_t)):
13884fee23f9Smrg	Tweak construction of codecvt facets.
13894fee23f9Smrg
13904fee23f9Smrg2002-09-10  Danny Smith  <dannysmith@users.sourceforge.net>
13914fee23f9Smrg
13924fee23f9Smrg	* include/bits/locale_facets.tcc (__convert_from_v):
13934fee23f9Smrg	Replace strdup with ISO malloc and strcpy.
13944fee23f9Smrg
13954fee23f9Smrg2002-09-09  Benjamin Kosnik  <bkoz@redhat.com>
13964fee23f9Smrg
13974fee23f9Smrg	* docs/html/configopts.html: Change grouping. Note ABI impacts.
13984fee23f9Smrg	Update information for locale model defaults.
13994fee23f9Smrg	* docs/html/install.html: Update include directory
14004fee23f9Smrg	information.
14014fee23f9Smrg	Update testing information.
14024fee23f9Smrg	Update linux issues for named locales.
14034fee23f9Smrg	* docs/html/abi.txt: Fix typos.
14044fee23f9Smrg	Add more info.
14054fee23f9Smrg
14064fee23f9Smrg	* src/misc-inst.cc: Add missing instantiations.
14074fee23f9Smrg
14084fee23f9Smrg	* testsuite/abi_check.cc: Make output results more verbose.
14094fee23f9Smrg
14104fee23f9Smrg	* config/os/gnu-linux/ctype_base.h: Remove shadow headers injections.
14114fee23f9Smrg
14124fee23f9Smrg2002-09-07  Jakub Jelinek  <jakub@redhat.com>
14134fee23f9Smrg
14144fee23f9Smrg	* config/locale/generic/messages_members.cc: Add specialization for
14154fee23f9Smrg	messages<wchar_t>.
14164fee23f9Smrg	* config/locale/ieee_1003.1-20021/messages_members.cc: Likewise.
14174fee23f9Smrg
14184fee23f9Smrg2002-09-06  Benjamin Kosnik  <bkoz@redhat.com>
14194fee23f9Smrg
14204fee23f9Smrg	* include/bits/localefwd.h: Tweak formatting.
14214fee23f9Smrg	* docs/html/abi.txt: Add.
14224fee23f9Smrg
14234fee23f9Smrg2002-09-06  Jakub Jelinek  <jakub@redhat.com>
14244fee23f9Smrg
14254fee23f9Smrg	* configure.target: Use cpu_include_dir="config/cpu/sparc" for all
14264fee23f9Smrg	sparc targets.
14274fee23f9Smrg	* config/cpu/sparc/atomicity.h: New file.
14284fee23f9Smrg	* config/cpu/sparc/sparc32/atomicity.h: Removed.
14294fee23f9Smrg	* config/cpu/sparc/sparc64/atomicity.h: Removed.
14304fee23f9Smrg
14314fee23f9Smrg2002-09-06  Jakub Jelinek  <jakub@redhat.com>
14324fee23f9Smrg
14334fee23f9Smrg	* config/os/gnu-linux/ctype_noninline.h
14344fee23f9Smrg	[_GLIBCPP_USE_SHADOW_HEADERS]: Remove using _C_legacy::__ctype_*.
14354fee23f9Smrg	(ctype<char>::classic_table): If _GLIBCPP_C_LOCALE_GNU, return
14364fee23f9Smrg	_S_c_locale->__ctype_b, otherwise temporarily switch to "C" locale
14374fee23f9Smrg	and return __ctype_b.
14384fee23f9Smrg	(ctype<char>::ctype(__c_locale, const mask*, bool, size_t)): If not
14394fee23f9Smrg	_GLIBCPP_C_LOCALE_GNU, temporarily switch to "C" locale and
14404fee23f9Smrg	initialize using __ctype_{b,tolower,toupper}.
14414fee23f9Smrg	(ctype<char>::ctype(const mask*, bool, size_t)): If
14424fee23f9Smrg	_GLIBCPP_C_LOCALE_GNU, initialize using
14434fee23f9Smrg	_S_c_locale->__ctype_{b,tolower,toupper}, otherwise temporarily
14444fee23f9Smrg	switch to "C" locale and initialize using __ctype_{b,tolower,toupper}.
14454fee23f9Smrg
14464fee23f9Smrg2002-09-05  Paolo Carlini  <pcarlini@unitus.it>
14474fee23f9Smrg	    Roland McGrath  <roland@redhat.com>
14484fee23f9Smrg
14494fee23f9Smrg	PR libstdc++/7811
14504fee23f9Smrg	* src/locale.cc (locale::locale(__s)): Use getenv instead
14514fee23f9Smrg	of setenv for the environment locale.
14524fee23f9Smrg	* testsuite/22_locale/ctor_copy_dtor.cc (test03): New.
14534fee23f9Smrg
14544fee23f9Smrg2002-09-05  Jakub Jelinek  <jakub@redhat.com>
14554fee23f9Smrg
14564fee23f9Smrg	* config/abi/ia64-unknown-linux-gnu: Add.
14574fee23f9Smrg	* config/abi/ia64-unknown-linux-gnu/baseline_symbols.txt: New file.
14584fee23f9Smrg	* config/abi/alphaev67-unknown-linux-gnu: Add.
14594fee23f9Smrg	* config/abi/alphaev67-unknown-linux-gnu/baseline_symbols.txt: New file.
14604fee23f9Smrg
14614fee23f9Smrg2002-09-05  Jonathan Wakely  <jw@kayari.org>
14624fee23f9Smrg
14634fee23f9Smrg	* docs/html/Makefile:  Use more portable shell wildcard.
14644fee23f9Smrg	* docs/html/makedoc.awk:  Nest elements correctly for XHTML conversion.
14654fee23f9Smrg	* docs/html/configopts.html, docs/html/documentation.html,
14664fee23f9Smrg	docs/html/explanations.html, docs/html/install.html,
14674fee23f9Smrg	docs/html/17_intro/contribute.html, docs/html/17_intro/howto.html,
14684fee23f9Smrg	docs/html/17_intro/license.html, docs/html/18_support/howto.html,
14694fee23f9Smrg	docs/html/19_diagnostics/howto.html, docs/html/20_util/howto.html,
14704fee23f9Smrg	docs/html/21_strings/howto.html, docs/html/22_locale/codecvt.html,
14714fee23f9Smrg	docs/html/22_locale/ctype.html, docs/html/22_locale/howto.html,
14724fee23f9Smrg	docs/html/22_locale/locale.html, docs/html/22_locale/messages.html,
14734fee23f9Smrg	docs/html/23_containers/howto.html, docs/html/24_iterators/howto.html,
14744fee23f9Smrg	docs/html/25_algorithms/howto.html, docs/html/26_numerics/howto.html,
14754fee23f9Smrg	docs/html/27_io/howto.html, docs/html/ext/howto.html,
14764fee23f9Smrg	docs/html/ext/sgiexts.html, docs/html/faq/index.html:  Convert
14774fee23f9Smrg	to XHTML.
14784fee23f9Smrg	* docs/html/faq/index.txt:  Regenerate.
14794fee23f9Smrg
14804fee23f9Smrg2002-09-05  Jakub Jelinek  <jakub@redhat.com>
14814fee23f9Smrg
14824fee23f9Smrg	* config/locale/gnu/ctype_members.cc (ctype<wchar_t>::do_widen(char)):
14834fee23f9Smrg	Switch to _M_c_locale_ctype around btowc call.
14844fee23f9Smrg	(ctype<wchar_t>::do_widen(const char*, const char *, wchar_t*)):
14854fee23f9Smrg	Switch to _M_c_locale_ctype around mbsrtowcs call.
14864fee23f9Smrg	(ctype<wchar_t>::do_narrow(char)): Switch to _M_c_locale_ctype around
14874fee23f9Smrg	wctob call.
14884fee23f9Smrg	(ctype<wchar_t>::do_narrow(const char*, const char *, wchar_t*)):
14894fee23f9Smrg	Switch to _M_c_locale_ctype around wcsrtombs call.
14904fee23f9Smrg
14914fee23f9Smrg2002-09-05  Jakub Jelinek  <jakub@redhat.com>
14924fee23f9Smrg
14934fee23f9Smrg	* config/locale/gnu/monetary_members.cc
14944fee23f9Smrg	(moneypunct<wchar_t, true>::_M_initialize_moneypunct,
14954fee23f9Smrg	moneypunct<wchar_t, false>::_M_initialize_moneypunct): Use
14964fee23f9Smrg	__uselocale instead of setlocale for glibc 2.3.
14974fee23f9Smrg
14984fee23f9Smrg2002-09-05  Jakub Jelinek  <jakub@redhat.com>
14994fee23f9Smrg
15004fee23f9Smrg	* config/locale/generic/c++locale_internal.h: New header.
15014fee23f9Smrg	* config/locale/gnu/c++locale_internal.h: New header.
15024fee23f9Smrg	* config/locale/gnu/c_locale.cc: Include it.
15034fee23f9Smrg	* config/locale/gnu/collate_members.cc: Include it.
15044fee23f9Smrg	* config/locale/gnu/ctype_members.cc: Include it.
15054fee23f9Smrg	* config/locale/gnu/messages_members.cc: Include it.
15064fee23f9Smrg	* config/locale/gnu/monetary_members.cc: Include it.
15074fee23f9Smrg	* config/locale/gnu/numeric_members.cc: Include it.
15084fee23f9Smrg	* config/locale/gnu/time_members.cc: Include it.
15094fee23f9Smrg	(_M_put): Reorder __strftime_l and __wcsftime_l arguments to match
15104fee23f9Smrg	glibc.
15114fee23f9Smrg	(_M_initialize_timepunct): Initialize _M_c_locale_timepunct for
15124fee23f9Smrg	C locale.
15134fee23f9Smrg	* acinclude.m4: Include string.h when testing strcoll_l.
15144fee23f9Smrg	For glibc 2.3 provide __-prefixed prototypes.
15154fee23f9Smrg	(CLOCALE_INTERNAL_H): Set, add AC_LINK_FILES line.
15164fee23f9Smrg	* aclocal.m4, configure: Rebuilt.
15174fee23f9Smrg
15184fee23f9Smrg2002-09-05  Benjamin Kosnik  <bkoz@redhat.com>
15194fee23f9Smrg
15204fee23f9Smrg	* include/bits/locale_facets.h: Add declaration of specialization
15214fee23f9Smrg	here.
15224fee23f9Smrg	* config/locale/gnu/messages_members.cc: Add specialization for
15234fee23f9Smrg	messages<wchar_t>.
15244fee23f9Smrg	* config/locale/gnu/messages_members.h: Remove generic definition
15254fee23f9Smrg	of do_get.
15264fee23f9Smrg
15274fee23f9Smrg2002-09-04  Richard Henderson  <rth@redhat.com>
15284fee23f9Smrg
15294fee23f9Smrg	* include/std/std_limits.h (__glibcpp_f32_infinity_bytes,
15304fee23f9Smrg	__glibcpp_f32_has_infinity, __glibcpp_f64_infinity_bytes,
15314fee23f9Smrg	__glibcpp_f64_has_infinity, __glibcpp_f80_infinity_bytes,
15324fee23f9Smrg	__glibcpp_f80_has_infinity, __glibcpp_f96_infinity_bytes,
15334fee23f9Smrg	__glibcpp_f96_has_infinity, __glibcpp_f128_infinity_bytes,
15344fee23f9Smrg	__glibcpp_f128_has_infinity, __glibcpp_float_infinity_bytes,
15354fee23f9Smrg	__glibcpp_float_has_infinity, __glibcpp_double_infinity_bytes,
15364fee23f9Smrg	__glibcpp_double_has_infinity, __glibcpp_long_double_infinity_bytes,
15374fee23f9Smrg	__glibcpp_long_double_has_infinity): Remove.
15384fee23f9Smrg	(std::numeric_limits<float>, std::numeric_limits<double>,
15394fee23f9Smrg	std::numeric_limits<long double>): Use __builtin_huge_val
15404fee23f9Smrg	to implement has_infinity and infinity().
15414fee23f9Smrg	* src/limits.cc (__glibcpp_float_infinity, __glibcpp_double_infinity,
15424fee23f9Smrg	__glibcpp_long_double_infinity): Remove.
15434fee23f9Smrg
15444fee23f9Smrg2002-09-03  Richard Henderson  <rth@redhat.com>
15454fee23f9Smrg
15464fee23f9Smrg	* include/std/std_limits.h (__glibcpp_f32_min, __glibcpp_f32_max,
15474fee23f9Smrg	__glibcpp_f32_digits, __glibcpp_f32_digits10, __glibcpp_f32_radix,
15484fee23f9Smrg	__glibcpp_f32_epsilon, __glibcpp_f32_min_exponent,
15494fee23f9Smrg	__glibcpp_f32_min_exponent10, __glibcpp_f32_max_exponent,
15504fee23f9Smrg	__glibcpp_f32_max_exponent10, __glibcpp_f64_min, __glibcpp_f64_max,
15514fee23f9Smrg	__glibcpp_f64_digits, __glibcpp_f64_digits10, __glibcpp_f64_radix,
15524fee23f9Smrg	__glibcpp_f64_min_exponent, __glibcpp_f64_min_exponent10,
15534fee23f9Smrg	__glibcpp_f64_max_exponent, __glibcpp_f64_max_exponent10,
15544fee23f9Smrg	__glibcpp_f80_min, __glibcpp_f80_max, __glibcpp_f80_digits,
15554fee23f9Smrg	__glibcpp_f80_digits10, __glibcpp_f80_radix, __glibcpp_f80_epsilon,
15564fee23f9Smrg	__glibcpp_f80_min_exponent, __glibcpp_f80_min_exponent10,
15574fee23f9Smrg	__glibcpp_f80_max_exponent, __glibcpp_f80_max_exponent10,
15584fee23f9Smrg	__glibcpp_f96_min, __glibcpp_f96_max, __glibcpp_f96_digits,
15594fee23f9Smrg	__glibcpp_f96_digits10, __glibcpp_f96_radix, __glibcpp_f96_epsilon,
15604fee23f9Smrg	__glibcpp_f96_min_exponent, __glibcpp_f96_min_exponent10,
15614fee23f9Smrg	__glibcpp_f96_max_exponent, __glibcpp_f96_max_exponent10,
15624fee23f9Smrg	__glibcpp_f128_min, __glibcpp_f128_max, __glibcpp_f128_digits,
15634fee23f9Smrg	__glibcpp_f128_digits10, __glibcpp_f128_radix, __glibcpp_f128_epsilon,
15644fee23f9Smrg	__glibcpp_f128_min_exponent, __glibcpp_f128_min_exponent10,
15654fee23f9Smrg	__glibcpp_f128_max_exponent, __glibcpp_f128_max_exponent10,
15664fee23f9Smrg	__glibcpp_float_min, __glibcpp_float_max, __glibcpp_float_digits,
15674fee23f9Smrg	__glibcpp_float_digits10, __glibcpp_float_radix,
15684fee23f9Smrg	__glibcpp_float_epsilon, __glibcpp_float_min_exponent,
15694fee23f9Smrg	__glibcpp_float_min_exponent10, __glibcpp_float_max_exponent,
15704fee23f9Smrg	__glibcpp_float_max_exponent10, __glibcpp_double_min,
15714fee23f9Smrg	__glibcpp_double_max, __glibcpp_double_digits,
15724fee23f9Smrg	__glibcpp_double_digits10, __glibcpp_double_radix,
15734fee23f9Smrg	__glibcpp_double_epsilon, __glibcpp_double_min_exponent,
15744fee23f9Smrg	__glibcpp_double_min_exponent10, __glibcpp_double_max_exponent,
15754fee23f9Smrg	__glibcpp_double_max_exponent10, __glibcpp_long_double_min,
15764fee23f9Smrg	__glibcpp_long_double_max, __glibcpp_long_double_digits,
15774fee23f9Smrg	__glibcpp_long_double_digits10, __glibcpp_long_double_radix,
15784fee23f9Smrg	__glibcpp_long_double_epsilon, __glibcpp_long_double_min_exponent,
15794fee23f9Smrg	__glibcpp_long_double_min_exponent10,
15804fee23f9Smrg	__glibcpp_long_double_max_exponent,
15814fee23f9Smrg	__glibcpp_long_double_max_exponent10): Remove macros.
15824fee23f9Smrg	(std::numeric_limits<float>, std::numeric_limits<double>,
15834fee23f9Smrg	std::numeric_limits<long double>): Use protected float.h macros.
15844fee23f9Smrg
15854fee23f9Smrg2002-09-01  Phil Edwards  <pme@gcc.gnu.org>
15864fee23f9Smrg
15874fee23f9Smrg	* testsuite/Makefile.am:  Use LD_RUN_PATH when linking abi_check.
15884fee23f9Smrg	Fix spelling in comment.
15894fee23f9Smrg	* testsuite/Makefile.in:  Regenerate.
15904fee23f9Smrg	* testsuite/abi_check.cc:  Use string literals to build 'cmd' rather
15914fee23f9Smrg	than 'quote' and 'bslash'.
15924fee23f9Smrg
15934fee23f9Smrg2002-08-31  Phil Edwards  <pme@gcc.gnu.org>
15944fee23f9Smrg
15954fee23f9Smrg	* acinclude.m4:  Minor comment tweaks.
15964fee23f9Smrg
15974fee23f9Smrg	* docs/html/makedoc.awk:  New file...
15984fee23f9Smrg	* docs/html/Makefile:  ...called from here...
15994fee23f9Smrg	* docs/html/documentation.html:  ...to help generate this.
16004fee23f9Smrg
16014fee23f9Smrg	* docs/html/21_strings/howto.html:  Prepare for new entry.
16024fee23f9Smrg	* include/bits/basic_string.h:  Initial basic_stirng hook for
16034fee23f9Smrg	doxygen.  Remove trailing whitespace.
16044fee23f9Smrg	* include/bits/char_traits.h:  Point to onlinedocs for new entry.
16054fee23f9Smrg	* include/bits/stringfwd.h:  Add doxygen hooks for string and
16064fee23f9Smrg	wstring typedefs.
16074fee23f9Smrg
16084fee23f9Smrg2002-08-29  Richard Earnshaw  <rearnshaw@arm.com>
16094fee23f9Smrg
16104fee23f9Smrg	* config/cpu/arm/cpu_limits.h: New file.
16114fee23f9Smrg	* configure.target: Use config/cpu/arm for XScale and StrongARM
16124fee23f9Smrg	configurations.
16134fee23f9Smrg
16144fee23f9Smrg2002-08-28  Gabriel Dos Reis  <gdr@integrable-solutions.net>
16154fee23f9Smrg
16164fee23f9Smrg	* include/std/std_limits.h (__glibcpp_char_bits,
16174fee23f9Smrg	__glibcpp_short_bits, __glibcpp_int_bits, __glibcpp_long_bits,
16184fee23f9Smrg	__glibcpp_long_long_bits, __glibcpp_float_bits,
16194fee23f9Smrg	__glibcpp_double_bits, __glibcpp_long_double_bits): Remove.  Use
16204fee23f9Smrg	compiler predifined macros.
16214fee23f9Smrg	(__glibcpp_wchar_t_is_signed): Define based on compiler predefined
16224fee23f9Smrg	__WCHAR_UNSIGNED__.
16234fee23f9Smrg
16244fee23f9Smrg2002-08-27  Gabriel Dos Reis  <gdr@integrable-solutions.net>
16254fee23f9Smrg
16264fee23f9Smrg	* include/std/std_limits.h (__glibcpp_f32_infinity_bytes,
16274fee23f9Smrg	__glibcpp_f32_has_infinity, __glibcpp_f32_QNaN_bytes,
16284fee23f9Smrg	__glibcpp_f32_has_QNaN, __glibcpp_f32_SNaN_bytes,
16294fee23f9Smrg	__glibcpp_f32_has_SNaN, __glibcpp_f32_denorm_min_bytes,
16304fee23f9Smrg	__glibcpp_f32_has_denorm, __glibcpp_f32_is_iec559,
16314fee23f9Smrg	__glibcpp_f64_infinity_bytes,
16324fee23f9Smrg	__glibcpp_f64_has_infinity, __glibcpp_f64_QNaN_bytes,
16334fee23f9Smrg	__glibcpp_f64_has_QNaN, __glibcpp_f64_SNaN_bytes,
16344fee23f9Smrg	__glibcpp_f64_has_SNaN, __glibcpp_f64_denorm_min_bytes,
16354fee23f9Smrg	__glibcpp_f64_has_denorm, __glibcpp_f64_is_iec559,
16364fee23f9Smrg	__glibcpp_f80_infinity_bytes,
16374fee23f9Smrg	__glibcpp_f80_has_infinity, __glibcpp_f80_QNaN_bytes,
16384fee23f9Smrg	__glibcpp_f80_has_QNaN, __glibcpp_f80_SNaN_bytes,
16394fee23f9Smrg	__glibcpp_f80_has_SNaN, __glibcpp_f80_denorm_min_bytes,
16404fee23f9Smrg	__glibcpp_f80_has_denorm, __glibcpp_f80_is_iec559,
16414fee23f9Smrg	__glibcpp_f96_infinity_bytes,
16424fee23f9Smrg	__glibcpp_f96_has_infinity, __glibcpp_f96_QNaN_bytes,
16434fee23f9Smrg	__glibcpp_f96_has_QNaN, __glibcpp_f96_SNaN_bytes,
16444fee23f9Smrg	__glibcpp_f96_has_SNaN, __glibcpp_f96_denorm_min_bytes,
16454fee23f9Smrg	__glibcpp_f96_has_denorm, __glibcpp_f96_is_iec559,
16464fee23f9Smrg	__glibcpp_f128_infinity_bytes,
16474fee23f9Smrg	__glibcpp_f128_has_infinity, __glibcpp_f128_QNaN_bytes,
16484fee23f9Smrg	__glibcpp_f128_has_QNaN, __glibcpp_f128_SNaN_bytes,
16494fee23f9Smrg	__glibcpp_f128_has_SNaN, __glibcpp_f128_denorm_min_bytes,
16504fee23f9Smrg	__glibcpp_f128_has_denorm, __glibcpp_f128_is_iec559,
16514fee23f9Smrg	__glibcpp_float_infinity_bytes,
16524fee23f9Smrg	__glibcpp_float_has_infinity, __glibcpp_float_QNaN_bytes,
16534fee23f9Smrg	__glibcpp_float_has_QNaN, __glibcpp_float_SNaN_bytes,
16544fee23f9Smrg	__glibcpp_float_has_SNaN, __glibcpp_float_denorm_min_bytes,
16554fee23f9Smrg	__glibcpp_float_has_denorm, __glibcpp_float_is_iec559,
16564fee23f9Smrg	__glibcpp_double_infinity_bytes,
16574fee23f9Smrg	__glibcpp_double_has_infinity, __glibcpp_double_QNaN_bytes,
16584fee23f9Smrg	__glibcpp_double_has_QNaN, __glibcpp_double_SNaN_bytes,
16594fee23f9Smrg	__glibcpp_double_has_SNaN, __glibcpp_double_denorm_min_bytes,
16604fee23f9Smrg	__glibcpp_double_has_denorm, __glibcpp_double_is_iec559,
16614fee23f9Smrg	__glibcpp_long_double_infinity_bytes,
16624fee23f9Smrg	__glibcpp_long_double_has_infinity, __glibcpp_long_double_QNaN_bytes,
16634fee23f9Smrg	__glibcpp_long_double_has_QNaN, __glibcpp_long_double_SNaN_bytes,
16644fee23f9Smrg	__glibcpp_long_double_has_SNaN, __glibcpp_long_double_denorm_min_bytes,
16654fee23f9Smrg	__glibcpp_long_double_has_denorm, __glibcpp_long_double_is_iec559:
16664fee23f9Smrg	New macros.
16674fee23f9Smrg	(__glibcpp_word_bits, __glibcpp_word): Likewise.
16684fee23f9Smrg	(__glibcpp_byte): New typedef.
16694fee23f9Smrg	(__float_storage, __double_storage, __long_double_storage): New types.
16704fee23f9Smrg	(__glibcpp_float_infinity, __glibcpp_float_QNaN,
16714fee23f9Smrg	__glibcpp_float_SNaN, __glibcpp_float_denorm_min): Now
16724fee23f9Smrg	objects. Declare.
16734fee23f9Smrg	(__glibcpp_double_infinity, __glibcpp_double_QNaN,
16744fee23f9Smrg	__glibcpp_double_SNaN, __glibcpp_double_denorm_min): Likewise.
16754fee23f9Smrg	(__glibcpp_long_double_infinity, __glibcpp_long_double_QNaN,
16764fee23f9Smrg	__glibcpp_long_double_SNaN, __glibcpp_long_double_denorm_min):
16774fee23f9Smrg	Likewise.
16784fee23f9Smrg
16794fee23f9Smrg	* src/limits.cc (__glibcpp_float_infinity, __glibcpp_float_QNaN,
16804fee23f9Smrg	__glibcpp_float_SNaN, __glibcpp_float_denorm_min): Define.
16814fee23f9Smrg	(__glibcpp_double_infinity, __glibcpp_double_QNaN,
16824fee23f9Smrg	__glibcpp_double_SNaN, __glibcpp_double_denorm_min): Likewise.
16834fee23f9Smrg	(__glibcpp_long_double_infinity, __glibcpp_long_double_QNaN,
16844fee23f9Smrg	__glibcpp_long_double_SNaN, __glibcpp_long_double_denorm_min):
16854fee23f9Smrg	Likewise.
16864fee23f9Smrg
16874fee23f9Smrg2002-08-25  Gabriel Dos Reis  <gdr@integrable-solutions.net>
16884fee23f9Smrg
16894fee23f9Smrg	* include/std/std_limits.h: Indent conditional macro definitions.
16904fee23f9Smrg
16914fee23f9Smrg2002-08-23  Phil Edwards  <pme@gcc.gnu.org>
16924fee23f9Smrg
16934fee23f9Smrg	* Makefile.am (check-abi):  Specify current directory.
16944fee23f9Smrg	* acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE):  Fix shell syntax, use
16954fee23f9Smrg	abi_baseline_triplet in baseline_file.
16964fee23f9Smrg	* Makefile.in, aclocal.m4, configure:  Regenerate.
16974fee23f9Smrg	* configure.target:  Add abi_baseline_triplet with default.
16984fee23f9Smrg	* testsuite/abi_check.cc:  More error checking.
16994fee23f9Smrg
17004fee23f9Smrg2002-08-23  Phil Edwards  <pme@gcc.gnu.org>
17014fee23f9Smrg
17024fee23f9Smrg	* config/linker-map.gnu:  Verbose comments, clean up spacing.
17034fee23f9Smrg	* include/bits/stl_alloc.h:  Fix indentation of 'if' bodies, return
17044fee23f9Smrg	statements.
17054fee23f9Smrg	__allocator:  Change class declaration to struct.
17064fee23f9Smrg	* docs/html/17_intro/C++STYLE:  Fix typo.
17074fee23f9Smrg	* include/bits/stl_deque.h, include/bits/stl_list.h,
17084fee23f9Smrg	include/bits/stl_map.h, include/bits/stl_multimap.h,
17094fee23f9Smrg	include/bits/stl_vector.h:  Fix fallout from typo.
17104fee23f9Smrg
17114fee23f9Smrg2002-08-22  Benjamin Kosnik  <bkoz@redhat.com>
17124fee23f9Smrg
17134fee23f9Smrg	* acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): Set
17144fee23f9Smrg	GLIBCPP_BUILD_ABI_CHECK based on cross compiling, build, host
17154fee23f9Smrg	variables.
17164fee23f9Smrg	* aclocal.m4: Regenerate.
17174fee23f9Smrg	* testsuite/Makefile.am (noinst_PROGRAMS): Make conditional on
17184fee23f9Smrg	native compiling.
17194fee23f9Smrg	* testsuite/Makefile.in: Regenerate.
17204fee23f9Smrg
17214fee23f9Smrg2002-08-22  Loren J. Rittle <ljrittle@acm.org>
17224fee23f9Smrg
17234fee23f9Smrg	* testsuite/abi_check.cc: Enhance shell portability.
17244fee23f9Smrg	Support older binutils/readelf.
17254fee23f9Smrg	* config/abi/i386-unknown-freebsd4.6: Add.
17264fee23f9Smrg	* config/abi/i386-unknown-freebsd4.6/baseline_symbols.txt: New file.
17274fee23f9Smrg
17284fee23f9Smrg2002-08-22  Paolo Carlini  <pcarlini@unitus.it>
17294fee23f9Smrg
17304fee23f9Smrg	* docs/html/faq/index.html: Add Loren James Rittle and
17314fee23f9Smrg	Paolo Carlini to the list of v3 maintainers.
17324fee23f9Smrg	* docs/html/faq/index.txt: Ditto.
17334fee23f9Smrg	* docs/html/17_intro/RELEASE-NOTES: Ditto.
17344fee23f9Smrg
17354fee23f9Smrg2002-08-22  Benjamin Kosnik  <bkoz@redhat.com>
17364fee23f9Smrg	    Phil Edwards  <pme@gcc.gnu.org>
17374fee23f9Smrg	    Ulrich Drepper  <drepper@redhat.com>
17384fee23f9Smrg
17394fee23f9Smrg	* Makefile.am (check-abi): New rule.
17404fee23f9Smrg	* Makefile.in: Regenerate.
17414fee23f9Smrg	* acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): Export baseline_file.
17424fee23f9Smrg	* aclocal.m4: Regenerate.
17434fee23f9Smrg	* configure: Regenerate.
17444fee23f9Smrg	* testsuite/Makefile.am (noinst_PROGRAMS): Add abi_check.
17454fee23f9Smrg	(abi_check_SOURCES): Add.
17464fee23f9Smrg	* testsuite/Makefile.in: Regenerate.
17474fee23f9Smrg	* testsuite/abi_check.cc: New file.
17484fee23f9Smrg	* config/abi: Add.
17494fee23f9Smrg	* config/abi/i686-pc-linux-gnu: Add.
17504fee23f9Smrg	* config/abi/i686-pc-linux-gnu/baseline_symbols.txt: New file.
17514fee23f9Smrg
17524fee23f9Smrg2002-08-19  Benjamin Kosnik  <bkoz@redhat.com>
17534fee23f9Smrg
17544fee23f9Smrg	* configure.in (libtool_VERSION): Update to 5:1:0.
17554fee23f9Smrg	* configure: Regenerate.
17564fee23f9Smrg
17574fee23f9Smrg2002-08-19  Jonathan Wakely  <jw@kayari.org>
17584fee23f9Smrg
17594fee23f9Smrg	* docs/html/configopts.html, docs/html/documentation.html,
17604fee23f9Smrg	docs/html/install.html, docs/html/22_locale/codecvt.html,
17614fee23f9Smrg	docs/html/22_locale/ctype.html, docs/html/22_locale/howto.html,
17624fee23f9Smrg	docs/html/22_locale/locale.html,
17634fee23f9Smrg	docs/html/22_locale/messages.html: Conform to HTML 4.01 standard.
17644fee23f9Smrg
17654fee23f9Smrg2002-08-15  Benjamin Kosnik  <bkoz@redhat.com>
17664fee23f9Smrg
17674fee23f9Smrg	* include/ext/stdio_filebuf.h (stdio_filebuf): Explicitly set
17684fee23f9Smrg	_M_buf_size_opt to zero when unbuffering.
17694fee23f9Smrg	* include/bits/fstream.tcc (filebuf::showmanyc): Simplify.
17704fee23f9Smrg	Consistency checks for _M_buf_size_opt.
17714fee23f9Smrg
17724fee23f9Smrg	Revert PR libstdc++/7445
17734fee23f9Smrg	* src/locale.cc (locale::classic): Revert.
17744fee23f9Smrg
17754fee23f9Smrg	* docs/html/17_intro/TODO: Add.
17764fee23f9Smrg
17774fee23f9Smrg2002-08-15  Phil Edwards  <pme@gcc.gnu.org>
17784fee23f9Smrg
17794fee23f9Smrg	* docs/html/documentation.html:  Update doxygen links for 3.2.
17804fee23f9Smrg
17814fee23f9Smrg2002-08-15  Steve Ellcey  <sje@cup.hp.com>
17824fee23f9Smrg
17834fee23f9Smrg	* libsupc++/unwind-cxx.h (__cxa_exception): Change catchTemp
17844fee23f9Smrg	type from void* to _Unwind_Ptr.
17854fee23f9Smrg	* libsupc++/eh_personality.cc (PERSONALITY_FUNCTION):
17864fee23f9Smrg	Do not cast landing_pad or base_of_encoded_value to (void *).
17874fee23f9Smrg	* libsupc++/eh_throw.cc (__gxx_exception_cleanup):
17884fee23f9Smrg	Accept _URC_NO_REASON as a valid reason code.
17894fee23f9Smrg
17904fee23f9Smrg2002-08-14  Jonathan Wakely  <jw@kayari.org>
17914fee23f9Smrg
17924fee23f9Smrg	* docs/html/22_locale/messages.html:  Use HTML entities for
17934fee23f9Smrg	punctuation.
17944fee23f9Smrg
17954fee23f9Smrg2002-08-13  Jonathan Wakely  <jw@kayari.org>
17964fee23f9Smrg	    Phil Edwards  <pme@gcc.gnu.org>
17974fee23f9Smrg
17984fee23f9Smrg	* docs/html/documentation.html:  Use HTML entities for punctuation.
17994fee23f9Smrg
18004fee23f9Smrg2002-08-09  Phil Edwards  <pme@gcc.gnu.org>
18014fee23f9Smrg
18024fee23f9Smrg	* include/bits/deque.tcc, include/bits/list.tcc,
18034fee23f9Smrg	include/bits/stl_deque.h, include/bits/stl_iterator_base_funcs.h,
18044fee23f9Smrg	include/bits/stl_list.h, include/bits/stl_map.h,
18054fee23f9Smrg	include/bits/stl_multimap.h, include/bits/stl_queue.h,
18064fee23f9Smrg	include/bits/stl_stack.h, include/bits/stl_vector.h,
18074fee23f9Smrg	include/bits/vector.tcc:  Re-indent contents of namespace std,
18084fee23f9Smrg	re-wrap comment lines as necessary.
18094fee23f9Smrg
18104fee23f9Smrg2002-08-08  Danny Smith  <dannysmith@users.sourceforge.net>
18114fee23f9Smrg	    Benjamin Kosnik  <bkoz@redhat.com>
18124fee23f9Smrg
18134fee23f9Smrg	* include/bits/istream.tcc (basic_istream::ignore): Use sbumpc,
18144fee23f9Smrg	not snextc.
18154fee23f9Smrg	* testsuite/27_io/narrow_stream_objects.cc (test10): Add.
18164fee23f9Smrg
18174fee23f9Smrg2002-08-07  John David Anglin  <dave@hiauly1.hia.nrc.ca>
18184fee23f9Smrg
18194fee23f9Smrg	* libsupc++/Makefile.am (LTCOMPILE): Add LIBSUPCXX_PICFLAGS.
18204fee23f9Smrg	* libsupc++/Makefile.in: Regenerate.
18214fee23f9Smrg
18224fee23f9Smrg2002-08-05  Gabriel Dos Reis  <gdr@nerim.net>
18234fee23f9Smrg
18244fee23f9Smrg	PR/7491
18254fee23f9Smrg	* include/bits/slice_array.h(_DEFINE_VALARRAY_OPERATOR):
18264fee23f9Smrg	Instantiate with new function objects.
18274fee23f9Smrg	* include/bits/mask_array.h (_DEFINE_VALARRAY_OPERATOR): Likewise.
18284fee23f9Smrg	Reformat.  Uglify.
18294fee23f9Smrg	* include/bits/gslice_array.h: Likewise.
18304fee23f9Smrg	* include/bits/indirect_array.h: Likewise.
18314fee23f9Smrg
18324fee23f9Smrg2002-08-03  Gabriel Dos Reis  <gdr@nerim.net>
18334fee23f9Smrg
18344fee23f9Smrg	* testsuite/26_numerics/valarray_name_lookup.cc: Rename from
18354fee23f9Smrg	testsuite/26_numerics/valarray_name_lookup.C
18364fee23f9Smrg
18374fee23f9Smrg	* include/bits/valarray_array.h (_DEFINE_ARRAY_FUNCTION): Use our
18384fee23f9Smrg	object function surrogates.
18394fee23f9Smrg	* include/bits/valarray_meta.h (__shift_left): Fix typo.
18404fee23f9Smrg	(_BinFunClos<>): Remove.
18414fee23f9Smrg	(_BinFunBase<>): Likewise.
18424fee23f9Smrg	(_BinFunBase1<>):Likewise.
18434fee23f9Smrg	(_BinFunBase2<>): Likewise.
18444fee23f9Smrg	(_DEFINE_EXPR_RELATIONAL_OPERATOR): Likewise.
18454fee23f9Smrg	(_DEFINE_EXPR_UNARY_OPERATOR): Adjust definition.
18464fee23f9Smrg	(_DEFINE_EXPR_BINARY_OPERATOR): Likewise.
18474fee23f9Smrg	(_DEFINE_EXPR_BINARY_FUNCTION): Likewise.
18484fee23f9Smrg	* include/std/std_valarray.h: Dont #include <functional> anymore.
18494fee23f9Smrg	(_Bitwise_or<>, _Bitwise_and<>, _Bitwise_xor<>, _Shift_left<>,
18504fee23f9Smrg	_Shift_right<>): Remove.
18514fee23f9Smrg	(_DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT): Adjust instantiation.
18524fee23f9Smrg	(_DEFINE_BINARY_OPERATOR): Tweak definition.
18534fee23f9Smrg	(_DEFINE_LOGICAL_OPERATOR): Remove.
18544fee23f9Smrg	* testsuite/26_numerics/valarray_name_lookup.C (main): Add more tests.
18554fee23f9Smrg
18564fee23f9Smrg2002-08-02  Gabriel Dos Reis  <gdr@nerim.net>
18574fee23f9Smrg
18584fee23f9Smrg	* include/bits/valarray_meta.h (_UnFunBase<>): Remove.
18594fee23f9Smrg	(_UnFunClos<>): Same.
18604fee23f9Smrg	(_UnBase<>): Reformat.  Make first template-parameter non
18614fee23f9Smrg	template.
18624fee23f9Smrg	(_UnClos<>): Likewise.
18634fee23f9Smrg	(_Expr<>): Reformate.  Adjust unary member operator return types.
18644fee23f9Smrg	(_DEFINE_EXPR_UNARY_OPERATOR): Adjust definition.
18654fee23f9Smrg	(_DEFINE_EXPR_UNARY_FUNCTION): Likewise.
18664fee23f9Smrg	* include/std/std_valarray.h (_UnClos<>): Adjust declaration.
18674fee23f9Smrg	(valarray<>::_UnaryOp<>):  New nested traits. Adjust unary member
18684fee23f9Smrg	operator return types.  Reformat.
18694fee23f9Smrg	(_Bitwise_not): Remove.
18704fee23f9Smrg	(_DEFINE_VALARRAY_UNARY_OPERATOR): Adjust definition.
18714fee23f9Smrg	* testsuite/26_numerics/valarray_name_lookup.C: New test.
18724fee23f9Smrg
18734fee23f9Smrg2002-08-02  Danny Smith  <dannysmith@users.sourceforge.net>
18744fee23f9Smrg
18754fee23f9Smrg	* config/os/newlib/ctype_inline.h (is): Don't offset _M_table.
18764fee23f9Smrg	(scan_is): Use this->is.
18774fee23f9Smrg	(scan_not): Likewise.
18784fee23f9Smrg
18794fee23f9Smrg2002-08-02  Benjamin Kosnik  <bkoz@redhat.com>
18804fee23f9Smrg
18814fee23f9Smrg	Revert PR libstdc++/6594
18824fee23f9Smrg	* src/strstream.cc (strstreambuf): Revert.
18834fee23f9Smrg	(strstreambuf::overflow): Same.
18844fee23f9Smrg	(strstreambuf::~strstreambuf): Same.
18854fee23f9Smrg	* testsuite/backward/strstream_members.cc (test02): Add.
18864fee23f9Smrg
18874fee23f9Smrg	* docs/html/abi.txt: Update. Spell check.
18884fee23f9Smrg
18894fee23f9Smrg	* testsuite/19_diagnostics/stdexceptions.cc (test04): Add bool test.
18904fee23f9Smrg
18914fee23f9Smrg	* testsuite/Makefile.am (INCLUDES): Add LIBSUPCXX_INCLUDES.
18924fee23f9Smrg	* testsuite/Makefile.in: Regenerate.
18934fee23f9Smrg	* testsuite/testsuite_hooks.h: Use __throw_exception_again,
18944fee23f9Smrg	include functexcept.h so that -fno-exceptions will build.
18954fee23f9Smrg
18964fee23f9Smrg2002-08-02  Gabriel Dos Reis  <gdr@nerim.net>
18974fee23f9Smrg
18984fee23f9Smrg	* include/bits/valarray_meta.h (__unary_plus, __negate,
18994fee23f9Smrg	__bitwise_not, __plus, __minus, __multiplies, __divides,
19004fee23f9Smrg	__modulus, __bitwise_xor, __bitwise_or, __bitwise_and,
19014fee23f9Smrg	__shift_left, __shift_right, __logical_and, __logical_or,
19024fee23f9Smrg	__logical_not, __equal_to, __not_equal_to, __less, __less_equal,
19034fee23f9Smrg	__greater_equal, __greater, __atan2, __pow): New function object
19044fee23f9Smrg	classes.
19054fee23f9Smrg	(__fun<>):  New function traits class.
19064fee23f9Smrg
19074fee23f9Smrg2002-08-01  Rick Danos  <rdanos@hotmail.com>
19084fee23f9Smrg
19094fee23f9Smrg	PR libstdc++/7461
19104fee23f9Smrg	* config/os/newlib/ctype_noninline.h (classic_table): Add offset.
19114fee23f9Smrg	* config/os/newlib/ctype_inline.h (is): Use static_cast.
19124fee23f9Smrg
19134fee23f9Smrg2002-08-01  Neil Booth  <neil@daikokuya.co.uk>
19144fee23f9Smrg
19154fee23f9Smrg	* libsupc++/Makefile.am (LT_COMPILE): Remove C++ flags.
19164fee23f9Smrg	* libsupc++/Makefile.in: Regenerate.
19174fee23f9Smrg
19184fee23f9Smrg2002-08-01  Benjamin Kosnik  <bkoz@redhat.com>
19194fee23f9Smrg	    Jakub Jelinek  <jakub@redhat.com>
19204fee23f9Smrg
19214fee23f9Smrg	* config/linker-map.gnu: Change CXXABI_1 to CXXABI_1.2,
19224fee23f9Smrg	GLIBCPP_3.1 to GLIBCPP_3.2.
19234fee23f9Smrg
19244fee23f9Smrg2002-07-31  Benjamin Kosnik  <bkoz@redhat.com>
19254fee23f9Smrg	    Mark Mitchell  <mark@codesourcery.com>
19264fee23f9Smrg
19274fee23f9Smrg	PR libstdc++/7442
19284fee23f9Smrg	* libsupc++/cxxabi.h (class __base_class_type_info::hwm_bit):
19294fee23f9Smrg	Change to __hwm_bit.
19304fee23f9Smrg	(__class_type_info): And here.
19314fee23f9Smrg
19324fee23f9Smrg2002-07-31  Benjamin Kosnik  <bkoz@redhat.com>
19334fee23f9Smrg
19344fee23f9Smrg	PR libstdc++/7442
19354fee23f9Smrg	* libsupc++/cxxabi.h
19364fee23f9Smrg	(__base_class_info): Change to __base_class_type_info. 2.9.5p6c
19374fee23f9Smrg	(__base_class_info::__base): Change to __base_type. 2.9.5p6c
19384fee23f9Smrg	(__base_class_info::offset_shift): Change to __offset_shift. 2.9.5p6c
19394fee23f9Smrg	(__vmi_class_type_info::__base_info): Don't make const, of type
19404fee23f9Smrg	__base_class_type_info, as per 2.9.5p6c
19414fee23f9Smrg	(__pbase_type_info::__qualifier_flags): Change to __flags, as per
19424fee23f9Smrg	2.9.5p7.
19434fee23f9Smrg	(__pbase_type_info::__qualifier_masks): Change to __masks, as per
19444fee23f9Smrg	2.9.5p7.
19454fee23f9Smrg	(__pointer_to_member_type_info::__context_class): Change member to
19464fee23f9Smrg	__context, as per 2.9.5p9.
19474fee23f9Smrg	* libsupc++/tinfo2.cc (__pointer_catch): Change __context_class to
19484fee23f9Smrg	__context.
19494fee23f9Smrg	* libsupc++/tinfo2.cc (__do_catch): Change __qualifier_flags to
19504fee23f9Smrg	__flags.
19514fee23f9Smrg	* libsupc++/tinfo.cc (__do_find_public_src): Change __base to
19524fee23f9Smrg	__base_type.
19534fee23f9Smrg	* libsupc++/tinfo.cc (__do_dyncast): Same.
19544fee23f9Smrg	* libsupc++/tinfo.cc (__do_upcast): Same.
19554fee23f9Smrg
19564fee23f9Smrg2002-07-31  Benjamin Kosnik  <bkoz@redhat.com>
19574fee23f9Smrg
19584fee23f9Smrg	* src/fstream.cc: Add _GLIBCPP_USE_WCHAR_T guards.
19594fee23f9Smrg
19604fee23f9Smrg2002-07-31  Simon Whomsley  <whomsley@avacadcam.com>
19614fee23f9Smrg
19624fee23f9Smrg	* docs/html/22_locale/howto.html: Fix.
19634fee23f9Smrg
19644fee23f9Smrg2002-07-31  Alex Kompel  <shurik@sequoiap.com>
19654fee23f9Smrg
19664fee23f9Smrg	PR libstdc++/7445
19674fee23f9Smrg	* src/locale.cc (locale::classic): Move locks inside !_S_classic
19684fee23f9Smrg	block.
19694fee23f9Smrg
19704fee23f9Smrg2002-07-31  Benjamin Kosnik  <bkoz@redhat.com>
19714fee23f9Smrg
19724fee23f9Smrg	* docs/html/abi.txt: Update.
19734fee23f9Smrg
19744fee23f9Smrg2002-07-30  Benjamin Kosnik  <bkoz@redhat.com>
19754fee23f9Smrg	    Gabriel Dos Reis  <gdr@nerim.net>
19764fee23f9Smrg
19774fee23f9Smrg	* include/bits/char_traits.h: Remove generic definitions.
19784fee23f9Smrg	* include/bits/streambuf_iterator.h (istreambuf_iterator): Use
19794fee23f9Smrg	eof, not -2.
19804fee23f9Smrg	* include/bits/istream.tcc (istream::readsome): Don't check
19814fee23f9Smrg	against eof, instead use constants.
19824fee23f9Smrg	(istream::sync): Same.
19834fee23f9Smrg	(istream::sentry::sentry): Use eq_int_type.
19844fee23f9Smrg	(istream::get): Same.
19854fee23f9Smrg	* include/bits/ostream.tcc: Change __pad to
19864fee23f9Smrg	__pad<_CharT, _Traits>::_S_pad.
19874fee23f9Smrg	* include/bits/locale_facets.h: Add __pad_traits generic and
19884fee23f9Smrg	ostreambuf_iterator specialization.
19894fee23f9Smrg	* include/bits/locale_facets.tcc: Change __pad into struct __pad
19904fee23f9Smrg	with a _CharT and _Traits template parameter and _S_pad static
19914fee23f9Smrg	member function.
19924fee23f9Smrg	* src/locale-inst.cc: Update __pad instantiations.
19934fee23f9Smrg
19944fee23f9Smrg	* include/std/std_fstream.h: Declare _M_underflow_common
19954fee23f9Smrg	specializations.
19964fee23f9Smrg	* src/fstream.cc: New. Add _M_underflow_common specializations.
19974fee23f9Smrg	* include/bits/fstream.tcc (filebuf::close): Use traits_type.
19984fee23f9Smrg	(filebuf::_M_underflow_common(bool)): Remove generic version, as
19994fee23f9Smrg	sys_ungetc and custom int_types don't get along.
20004fee23f9Smrg	* include/std/std_streambuf.h: Add _M_pos.
20014fee23f9Smrg	* src/Makefile.am (sources): Add fstream.cc.
20024fee23f9Smrg	* src/Makefile.in: Regenerate.
20034fee23f9Smrg
20044fee23f9Smrg	* testsuite/21_strings/capacity.cc: Add char_traits specializations.
20054fee23f9Smrg	* testsuite/22_locale/codecvt_members_unicode_char.cc: Same.
20064fee23f9Smrg	* testsuite/22_locale/codecvt_members_unicode_wchar_t.cc: Same.
20074fee23f9Smrg	* testsuite/22_locale/ctor_copy_dtor.cc: Same.
20084fee23f9Smrg	* testsuite/27_io/filebuf_virtuals.cc (test07): Move to...
20094fee23f9Smrg	* testsuite/27_io/filebuf.cc: ...here.
20104fee23f9Smrg	* testsuite/testsuite_hooks.h: Add gnu_char, gnu_int, char_traits
20114fee23f9Smrg	specialization for both.
20124fee23f9Smrg	* testsuite/27_io/streambuf.cc: Add instantiation test,
20134fee23f9Smrg	testsuite_hooks include.
20144fee23f9Smrg	* testsuite/27_io/istream.cc: Same.
20154fee23f9Smrg	* testsuite/27_io/ostream.cc: Same.
20164fee23f9Smrg	* testsuite/27_io/fstream.cc: Same.
20174fee23f9Smrg	* testsuite/27_io/stringstream.cc: Same.
20184fee23f9Smrg	* testsuite/27_io/filebuf.cc: Same.
20194fee23f9Smrg	* testsuite/27_io/stringbuf.cc: Same.
20204fee23f9Smrg
20214fee23f9Smrg2002-07-29  Alan Modra  <amodra@bigpond.net.au>
20224fee23f9Smrg
20234fee23f9Smrg	* config/cpu/powerpc/cpu_limits.h (__glibcpp_long_bits): Define.
20244fee23f9Smrg	* configure.target (cpu_include_dir): Use cpu/powerpc for powerpc64.
20254fee23f9Smrg	* config/cpu/powerpc/atomicity.h (__always_swap): Remove.
20264fee23f9Smrg	(__test_and_set): Remove.
20274fee23f9Smrg	(_STWCX): Define and use.
20284fee23f9Smrg
20294fee23f9Smrg2002-07-26  Phil Edwards  <pme@gcc.gnu.org>
20304fee23f9Smrg
20314fee23f9Smrg	* libsupc++/new (placement delete):  Remove unused parameter names.
20324fee23f9Smrg
20334fee23f9Smrg2002-07-25  Benjamin Kosnik  <bkoz@redhat.com>
20344fee23f9Smrg
20354fee23f9Smrg	PR libstdc++/7216
20364fee23f9Smrg	* include/std/std_istream.h (basic_iostream): Add typedefs for
20374fee23f9Smrg	char_type, int_type, pos_type, off_type, and traits_type.
20384fee23f9Smrg	* testsuite/27_io/iostream.cc (test01): Add typedef tests.
20394fee23f9Smrg	* testsuite/27_io/istream.cc: Same.
20404fee23f9Smrg	* testsuite/27_io/ostream.cc: Same.
20414fee23f9Smrg	* testsuite/27_io/filebuf.cc: Same.
20424fee23f9Smrg	* testsuite/27_io/stringbuf.cc: Replace content, move to...
20434fee23f9Smrg	* testsuite/27_io/stringbuf_members.cc: ...here.
20444fee23f9Smrg	* testsuite/27_io/streambuf.cc: Replace content, move to...
20454fee23f9Smrg	* testsuite/27_io/streambuf_members.cc: ...here.
20464fee23f9Smrg	* testsuite/27_io/stringstream.cc: Replace content, move to...
20474fee23f9Smrg	* testsuite/27_io/stringstream_members.cc: ...here.
20484fee23f9Smrg	* testsuite/27_io/ios.cc: New file.
20494fee23f9Smrg	* testsuite/27_io/fstream.cc: New file.
20504fee23f9Smrg	* testsuite/27_io/ifstream.cc: New file.
20514fee23f9Smrg	* testsuite/27_io/ofstream.cc: New file.
20524fee23f9Smrg	* testsuite/27_io/istringstream.cc: New file.
20534fee23f9Smrg	* testsuite/27_io/ostringstream.cc: New file.
20544fee23f9Smrg
20554fee23f9Smrg2002-07-25  Benjamin Kosnik  <bkoz@redhat.com>
20564fee23f9Smrg
20574fee23f9Smrg	PR libstdc++/7220
20584fee23f9Smrg	* include/bits/istream.tcc (istream::ignore): Don't extract on
20594fee23f9Smrg	zero.
20604fee23f9Smrg	* testsuite/27_io/istream_unformatted.cc (test10): Add.
20614fee23f9Smrg
20624fee23f9Smrg2002-07-25  Benjamin Kosnik  <bkoz@redhat.com>
20634fee23f9Smrg
20644fee23f9Smrg	* testsuite/27_io/ios_base_type.cc: Move to...
20654fee23f9Smrg	* testsuite/27_io/ios_base_types.cc: ...here.
20664fee23f9Smrg
20674fee23f9Smrg2002-07-24  Benjamin Kosnik  <bkoz@redhat.com>
20684fee23f9Smrg
20694fee23f9Smrg	PR libstdc++/7222
20704fee23f9Smrg	* src/locale.cc (locale::locale(const char*)): Use setlocale NULL.
20714fee23f9Smrg	* testsuite/22_locale/ctor_copy_dtor.cc (test02): New.
20724fee23f9Smrg
20734fee23f9Smrg2002-07-24  Benjamin Kosnik  <bkoz@redhat.com>
20744fee23f9Smrg
20754fee23f9Smrg	PR libstdc++/7230
20764fee23f9Smrg	* config/linker-map.gnu: Revert strstream patch from 2002-07-01.
20774fee23f9Smrg	* include/Makefile.am (backward_headers): Use strstream, not
20784fee23f9Smrg	strstream.h.
20794fee23f9Smrg	* include/Makefile.in: Regenerate.
20804fee23f9Smrg	* include/backward/strstream: Revert.
20814fee23f9Smrg	* include/backward/strstream.h: Remove.
20824fee23f9Smrg	* src/strstream.cc: Revert.
20834fee23f9Smrg	* testsuite/backward/strstream_members.cc: Change include.
20844fee23f9Smrg
20854fee23f9Smrg2002-07-24  Benjamin Kosnik  <bkoz@redhat.com>
20864fee23f9Smrg
20874fee23f9Smrg	PR libstdc++/7219
20884fee23f9Smrg	* include/bits/ios_base.h (ios_base::streampos): Add.
20894fee23f9Smrg	(ios_base::streamoff): Add.
20904fee23f9Smrg	* testsuite/27_io/ios_base_type.cc: New.
20914fee23f9Smrg
20924fee23f9Smrg2002-07-24  Benjamin Kosnik  <bkoz@redhat.com>
20934fee23f9Smrg
20944fee23f9Smrg	PR libstdc++/7286
20954fee23f9Smrg	* libsupc++/new: Add placement delete.
20964fee23f9Smrg	* testsuite/18_support/new_delete_placement.cc: New.
20974fee23f9Smrg
20984fee23f9Smrg	* docs/html/abi.txt: Fix typos.
20994fee23f9Smrg
21004fee23f9Smrg2002-07-23  Benjamin Kosnik  <bkoz@redhat.com>
21014fee23f9Smrg
21024fee23f9Smrg	* docs/html/documentation.html: Remove libstdc++-v3.0.86 links,
21034fee23f9Smrg	confusing usage of "latest."
21044fee23f9Smrg	De-tangle contributor information from introductory notes.
21054fee23f9Smrg	Move abi.txt link placement, activate.
21064fee23f9Smrg	Re-organize.
21074fee23f9Smrg	Move chapter info into old FAQ format.
21084fee23f9Smrg	* docs/html/organization.html: Removed, obsoleted by doxygen work.
21094fee23f9Smrg	* docs/html/abi.txt: Add notes on testing ABI changes.
21104fee23f9Smrg
21114fee23f9Smrg2002-07-20  Phil Edwards  <pme@gcc.gnu.org>
21124fee23f9Smrg
21134fee23f9Smrg	* docs/html/abi.txt:  New file.
21144fee23f9Smrg	* docs/html/23_containers/howto.html:  Tweak vector-overhead text.
21154fee23f9Smrg	* docs/html/ext/lwg-active.html, docs/html/ext/lwg-defects.html:
21164fee23f9Smrg	Import from upstream, R22.
21174fee23f9Smrg
21184fee23f9Smrg	* include/bits/char_traits.h, include/bits/stl_iterator.h,
21194fee23f9Smrg	include/bits/stl_iterator_base_types.h, libsupc++/exception,
21204fee23f9Smrg	libsupc++/new, libsupc++/typeinfo:  Use @brief markup.
21214fee23f9Smrg
21224fee23f9Smrg	* include/bits/deque.tcc, include/bits/stl_alloc.h,
21234fee23f9Smrg	include/bits/stl_deque.h, include/bits/stl_list.h:  Postpone removal
21244fee23f9Smrg	of deprecated functions until 3.4.  (Same timeframe, different text.)
21254fee23f9Smrg	* include/bits/stl_vector.h:  Ditto.  Also do the same cleanups that
21264fee23f9Smrg	the other sequence classes received.
21274fee23f9Smrg
21284fee23f9Smrg2002-07-18  Brendan Kehoe  <brendan@zen.org>
21294fee23f9Smrg
21304fee23f9Smrg	* bits/slice_array.h (_DEFINE_VALARRAY_OPERATOR): Fix typo of
21314fee23f9Smrg	_Nname to _Name.
21324fee23f9Smrg
21334fee23f9Smrg2002-07-19  Gabriel Dos Reis  <gdr@nerim.net>
21344fee23f9Smrg
21354fee23f9Smrg	DR/123
21364fee23f9Smrg	* include/bits/slice_array.h
21374fee23f9Smrg	(slice_array<T>::operator=(const T&)): Constify.
21384fee23f9Smrg	* include/bits/gslice_array.h
21394fee23f9Smrg	(gslice_array<T>::operator=(const T&)):  Likewise.
21404fee23f9Smrg	* include/bits/mask_array.h
21414fee23f9Smrg	(mask_array<T>::operator=(const T&)): Likewise.
21424fee23f9Smrg	* include/bits/indirect_array.h
21434fee23f9Smrg	(indirect_array<T>::operator=(const T&): Likewise.
21444fee23f9Smrg
21454fee23f9Smrg2002-07-17  Phil Edwards  <pme@gcc.gnu.org>
21464fee23f9Smrg
21474fee23f9Smrg	* docs/doxygen/run_doxygen:  Remove template parameter names from
21484fee23f9Smrg	"Compound List" summary page.  Reformat.
21494fee23f9Smrg	* docs/html/documentation.html:  XHTML fixes.
21504fee23f9Smrg
21514fee23f9Smrg2002-07-16  Andreas Schwab  <schwab@suse.de>
21524fee23f9Smrg
21534fee23f9Smrg	* libsupc++/new (set_new_handler): Declare to not throw any
21544fee23f9Smrg	exceptions.
21554fee23f9Smrg	* libsupc++/new_handler.cc (set_new_handler): Likewise.
21564fee23f9Smrg
21574fee23f9Smrg2002-07-16  Gabriel Dos Reis  <gdr@nerim.net>
21584fee23f9Smrg
21594fee23f9Smrg	* include/Makefile.am (bits_headers): Remove slice.h
21604fee23f9Smrg	* include/Makefile.in: Regenerate.
21614fee23f9Smrg	* include/bits/slice.h (slice): move to include/bits/slice_array.h
21624fee23f9Smrg	* include/bits/slice.h Remove.
21634fee23f9Smrg	* include/std/std_valarray.h: Don't #include bits/slice.h anymore.
21644fee23f9Smrg	* include/bits/slice_array.h: Comply to official coding styles.
21654fee23f9Smrg	* testsuite/26_numerics/slice.cc: New test.
21664fee23f9Smrg
21674fee23f9Smrg2002-07-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
21684fee23f9Smrg
21694fee23f9Smrg	* config/os/solaris/solaris2.5/ctype_base.h (ctype_base): Fix
21704fee23f9Smrg	print to match vendor <ctype.h>.
21714fee23f9Smrg
21724fee23f9Smrg2002-07-15  Phil Edwards  <pme@gcc.gnu.org>
21734fee23f9Smrg
21744fee23f9Smrg	* docs/html/faq/index.html:  Fix download links.
21754fee23f9Smrg	* docs/html/faq/index.txt:  Regenerate.
21764fee23f9Smrg	* docs/html/17_intro/porting.html:  Regenerate from earlier changes.
21774fee23f9Smrg
21784fee23f9Smrg2002-07-11  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
21794fee23f9Smrg
21804fee23f9Smrg	* configure.target (target_os switch): Allow for irix6*o32
21814fee23f9Smrg	configurations.
21824fee23f9Smrg
21834fee23f9Smrg2002-07-10  Gabriel Dos Reis  <gdr@nerim.net>
21844fee23f9Smrg
21854fee23f9Smrg	* include/bits/valarray_meta.h (_UnFunBase): Take a second
21864fee23f9Smrg	template parameter. Remove _M_func data member.
21874fee23f9Smrg	(_UnFunClos): Take a third template parameter.
21884fee23f9Smrg	(__abs, __cos, __acos, __cosh, __sin, __asin, __sinh, __tan,
21894fee23f9Smrg	__atan, __tanh, __exp, __log, __log10, __sqrt): New classes.
21904fee23f9Smrg	(_DEFINE_EXPR_UNARY_OPERATOR): Adjust definition.
21914fee23f9Smrg
21924fee23f9Smrg2002-07-08  Eric Christopher  <echristo@redhat.com>
21934fee23f9Smrg
21944fee23f9Smrg	* configure.target: Fix comment for mips atomicity. Add
21954fee23f9Smrg	mips*-*-linux* target, enable atomic operations there.
21964fee23f9Smrg	* config/cpu/mips/atomicity.h: Fix comments, remove
21974fee23f9Smrg	#ifndef/#endif. Add push/pop mips2.
21984fee23f9Smrg
21994fee23f9Smrg2002-07-08  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
22004fee23f9Smrg
22014fee23f9Smrg	* include/bits/stl_deque.h (_Deque_alloc_base):  Change order of
22024fee23f9Smrg	member declarations to avoid compiler warnings and restore 3.1 ABI.
22034fee23f9Smrg
22044fee23f9Smrg2002-07-08  Phil Edwards  <pme@gcc.gnu.org>
22054fee23f9Smrg
22064fee23f9Smrg	* docs/html/23_containers/howto.html:  Link to dk_std::vector paper
22074fee23f9Smrg	and homepage.
22084fee23f9Smrg
22094fee23f9Smrg2002-07-07  Paolo Carlini  <pcarlini@unitus.it>
22104fee23f9Smrg
22114fee23f9Smrg	PR libstdc++/7186
22124fee23f9Smrg	* include/bits/stl_deque.h (_Deque_iterator::operator-):
22134fee23f9Smrg	Make non-member, as already happens for the comparison
22144fee23f9Smrg	operators in accord with DR179 (Ready).
22154fee23f9Smrg	* testsuite/23_containers/deque_operators.cc: Add test02.
22164fee23f9Smrg
22174fee23f9Smrg2002-07-04  Benjamin Kosnik  <bkoz@redhat.com>
22184fee23f9Smrg	    Jack Reeves  <jackw_reeves@hotmail.com>
22194fee23f9Smrg
22204fee23f9Smrg	* include/std/std_streambuf.h (basic_streambuf::_M_buf): Change to
22214fee23f9Smrg	size_t, from int_type.
22224fee23f9Smrg 	(basic_streambuf::_M_buf_size_opt): Same.
22234fee23f9Smrg 	(basic_streambuf::_S_pback_sizex): Same.
22244fee23f9Smrg	* include/bits/streambuf.tcc: Same.
22254fee23f9Smrg	* include/std/std_streambuf.h (basic_streambuf::snextc): Use
22264fee23f9Smrg	eq_int_type.
22274fee23f9Smrg	(basic_streambuf::uflow): Same.
22284fee23f9Smrg	* include/bits/sstream.tcc (basic_stringbuf::overflow): Use
22294fee23f9Smrg	to_char_type.
22304fee23f9Smrg	* include/bits/basic_ios.tcc (basic_ios::init): Use _CharT().
22314fee23f9Smrg	* include/bits/streambuf.tcc (basic_streambuf::xsgetn): Use
22324fee23f9Smrg	eq_int_type.
22334fee23f9Smrg	(basic_streambuf::xsputn): Same.
22344fee23f9Smrg	(__copy_streambufs): Same.
22354fee23f9Smrg
22364fee23f9Smrg2002-07-03  Benjamin Kosnik  <bkoz@redhat.com>
22374fee23f9Smrg
22384fee23f9Smrg	* include/std/std_memory.h: Fix formatting.
22394fee23f9Smrg	* testsuite/20_util/auto_ptr_neg.cc: New.
22404fee23f9Smrg	* testsuite/20_util/auto_ptr.cc: Tweaks.
22414fee23f9Smrg	* testsuite/23_containers/map_operators.cc (test01): Split into..
22424fee23f9Smrg	* testsuite/23_containers/map_operators_neg.cc (test01): ...this. New.
22434fee23f9Smrg	* testsuite/23_containers/set_operators.cc: Move to...
22444fee23f9Smrg	* testsuite/23_containers/set_operators_neg.cc: ...here.
22454fee23f9Smrg	* testsuite/README: Add some more naming rules.
22464fee23f9Smrg
22474fee23f9Smrg2002-07-03  Steev Wilcox  <steev@paradigmds.com>
22484fee23f9Smrg
22494fee23f9Smrg	PR libstdc++/7057
22504fee23f9Smrg	* include/ext/stl_hashtable.h: Fix.
22514fee23f9Smrg	* testsuite/ext/hash_map.cc: New.
22524fee23f9Smrg
22534fee23f9Smrg2002-07-03  Jack Reeves  <jackw_reeves@hotmail.com>
22544fee23f9Smrg	    Kenny Simpson  <theonetruekenny@yahoo.com>
22554fee23f9Smrg	    Phil Edwards  <pme@gcc.gnu.org>
22564fee23f9Smrg
22574fee23f9Smrg	PR libstdc++/3946
22584fee23f9Smrg	* testsuite/20_util/auto_ptr.cc (test08):  New test.
22594fee23f9Smrg	* include/std/std_memory.h (auto_ref_ptr):  Make constructor explicit.
22604fee23f9Smrg	(auto_ptr::operator auto_ptr_ref):  Fix typo.
22614fee23f9Smrg	General reformatting and doxygenating of the whole file.
22624fee23f9Smrg
22634fee23f9Smrg2002-07-03  Benjamin Kosnik  <bkoz@redhat.com>
22644fee23f9Smrg
22654fee23f9Smrg	PR libstdc++/7097
22664fee23f9Smrg	* include/c/std_cwchar.h: Fix.
22674fee23f9Smrg
22684fee23f9Smrg2002-07-02  Benjamin Kosnik  <bkoz@redhat.com>
22694fee23f9Smrg
22704fee23f9Smrg	PR libstdc++/6410
22714fee23f9Smrg	* include/bits/locale_facets.h (moneypunct::moneypunct): Add const
22724fee23f9Smrg	char* name parameter.
22734fee23f9Smrg	* config/locale/gnu/monetary_members.cc: Use it.
22744fee23f9Smrg	* config/locale/generic/monetary_members.cc: Same.
22754fee23f9Smrg	* src/localename.cc (_Impl::_Impl(const char*, size_t)): Use it.
22764fee23f9Smrg
22774fee23f9Smrg	* include/backward/strstream.h: Update date.
22784fee23f9Smrg
22794fee23f9Smrg2002-07-02  Paolo Carlini  <pcarlini@unitus.it>
22804fee23f9Smrg
22814fee23f9Smrg	PR libstdc++/6642
22824fee23f9Smrg	* include/bits/stl_iterator.h
22834fee23f9Smrg	(__normal_iterator::operator-(const __normal_iterator&)):
22844fee23f9Smrg	Make non-member, as already happens for the comparison
22854fee23f9Smrg	operators in accord with DR179 (Ready).
22864fee23f9Smrg	* testsuite/24_iterators/iterator.cc: Add test from the PR.
22874fee23f9Smrg
22884fee23f9Smrg2002-07-02  Phil Edwards  <pme@gcc.gnu.org>
22894fee23f9Smrg
22904fee23f9Smrg	PR libstdc++/7173
22914fee23f9Smrg	* acinclude.m4:  Simplify determination of gcc_version, and move
22924fee23f9Smrg	up to GLIBCPP_CONFIGURE.
22934fee23f9Smrg	* configure.in (release_VERSION):  Really remove.
22944fee23f9Smrg	(AM_INIT_AUTOMAKE, AM_CONFIG_HEADER):  Move after GLIBCPP_CONFIGURE.
22954fee23f9Smrg	* aclocal.m4, configure:  Regenerate.
22964fee23f9Smrg
22974fee23f9Smrg2002-07-02  Phil Edwards  <pme@gcc.gnu.org>
22984fee23f9Smrg
22994fee23f9Smrg	* docs/html/configopts.html, docs/html/install.html:  Tweaks.
23004fee23f9Smrg	* include/ext/algorithm, include/ext/hash_map, include/ext/hash_set,
23014fee23f9Smrg	include/ext/iterator, include/ext/numeric, include/ext/rb_tree,
23024fee23f9Smrg	include/ext/slist, include/ext/stl_rope.h:  Add doxygen hooks.
23034fee23f9Smrg
23044fee23f9Smrg2002-07-01  Benjamin Kosnik  <bkoz@redhat.com>
23054fee23f9Smrg
23064fee23f9Smrg	* include/backward/strstream: Remove namespace std. Transfer to...
23074fee23f9Smrg	* include/backward/strstream.h: ...here. Qualify std names.
23084fee23f9Smrg	* src/strstream.cc: Remove namespace std.
23094fee23f9Smrg	* include/Makefile.am (backward_headers): Remove strstream.h.
23104fee23f9Smrg	* include/Makefile.in: Regenerate.
23114fee23f9Smrg	* config/linker-map.gnu: Export strstream bits.
23124fee23f9Smrg
23134fee23f9Smrg	* src/fstream-inst.cc: Tweak.
23144fee23f9Smrg	* src/io-inst.cc: Same.
23154fee23f9Smrg	* src/istream-inst.cc: Same.
23164fee23f9Smrg	* src/misc-inst.cc: Same.
23174fee23f9Smrg	* src/ostream-inst.cc: Same.
23184fee23f9Smrg	* src/sstream-inst.cc: Same.
23194fee23f9Smrg	* src/valarray-inst.cc: Same.
23204fee23f9Smrg	* src/misc-inst.cc: Remove unused instantiations.
23214fee23f9Smrg
23224fee23f9Smrg2002-07-01  Benjamin Kosnik  <bkoz@redhat.com>
23234fee23f9Smrg
23244fee23f9Smrg	* configure.in (libtool_VERSION): Bump to 5:0:0.
23254fee23f9Smrg	* configure: Regenerate.
23264fee23f9Smrg
23274fee23f9Smrg2002-06-28  Phil Edwards  <pme@gcc.gnu.org>
23284fee23f9Smrg
23294fee23f9Smrg	PR libstdc++/7157, PR libstdc++/7158, PR libstdc++/7161
23304fee23f9Smrg	* include/std/std_queue.h:  Include deque.tcc, vector.tcc.
23314fee23f9Smrg	* include/std/std_stack.h:  Include deque.tcc.
23324fee23f9Smrg	* testsuite/23_containers/adaptors.cc:  New file.
23334fee23f9Smrg
23344fee23f9Smrg2002-06-27  Phil Edwards  <pme@gcc.gnu.org>
23354fee23f9Smrg
23364fee23f9Smrg	* include/bits/stl_alloc.h:  Deprecate all 'reallocate' memfns.
23374fee23f9Smrg	* docs/html/ext/howto.html:  Update allocator notes.
23384fee23f9Smrg
23394fee23f9Smrg2002-06-26  Benjamin Kosnik  <bkoz@redhat.com>
23404fee23f9Smrg
23414fee23f9Smrg	* configure.in (INTERFACE): Remove.
23424fee23f9Smrg	(release_VERSION): Remove.
23434fee23f9Smrg	* acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Change include placement.
23444fee23f9Smrg	(libstdcxx_interface): Change. Use gcc methods to determine version.
23454fee23f9Smrg	* configure: Regenerate.
23464fee23f9Smrg	* aclocal.m4: Regenerate.
23474fee23f9Smrg
23484fee23f9Smrg2002-06-25  DJ Delorie  <dj@redhat.com>
23494fee23f9Smrg
23504fee23f9Smrg	* acinclude.m4 (GLIBCPP_CONFIGURE): Split out
23514fee23f9Smrg	GLIBCPP_TOPREL_CONFIGURE.
23524fee23f9Smrg	* aclocal.m4: Likewise.
23534fee23f9Smrg	* configure.in: Call it before AC_CANONICAL_SYSTEM.
23544fee23f9Smrg	* configure: Regenerate.
23554fee23f9Smrg
23564fee23f9Smrg2002-06-25  Jessica Han  <jessica@cup.hp.com>
23574fee23f9Smrg
23584fee23f9Smrg	* config/os/hpux/os_defines.h Define _GLIBCPP_VTABLE_PADDING
23594fee23f9Smrg	* libsupc++/tinfo.cc Handle the 8 byte aligned vtable entries when
23604fee23f9Smrg	_GLIBCPP_VTABLE_PADDING is defined.
23614fee23f9Smrg
23624fee23f9Smrg2002-06-25  Benjamin Kosnik  <bkoz@redhat.com>
23634fee23f9Smrg
23644fee23f9Smrg	* include/bits/stl_alloc.h: Additional formatting.
23654fee23f9Smrg
23664fee23f9Smrg2002-06-24  Phil Edwards  <pme@gcc.gnu.org>
23674fee23f9Smrg
23684fee23f9Smrg	* include/bits/stl_alloc.h:  Reformat as per C++STYLE.
23694fee23f9Smrg
23704fee23f9Smrg2002-06-24  Phil Edwards  <pme@gcc.gnu.org>
23714fee23f9Smrg
23724fee23f9Smrg	* config/cpu/*/bits/*:  Move header files up a level.  Remove bits.
23734fee23f9Smrg	* config/os/*/bits/*:  Likewise.
23744fee23f9Smrg	* configure.in:  Update.
23754fee23f9Smrg	* configure:  Regenerate.
23764fee23f9Smrg	* configure.target:  Update.
23774fee23f9Smrg	* docs/html/17_intro/porting.texi:  Update.
23784fee23f9Smrg
23794fee23f9Smrg2002-06-21  Phil Edwards  <pme@gcc.gnu.org>
23804fee23f9Smrg
23814fee23f9Smrg	* include/bits/stl_map.h, include/bits/stl_multimap.h,
23824fee23f9Smrg	include/bits/stl_queue.h, include/bits/stl_stack.h:  Reformat and
23834fee23f9Smrg	complete doxygenation.
23844fee23f9Smrg	* include/bits/boost_concept_check.h:  Minor comment.
23854fee23f9Smrg
23864fee23f9Smrg2002-06-21  Benjamin Kosnik  <bkoz@redhat.com>
23874fee23f9Smrg
23884fee23f9Smrg	* include/c_compatibility: New.
23894fee23f9Smrg	* include/c_compatibility/assert.h: New.
23904fee23f9Smrg	* include/c_compatibility/ctype.h: New.
23914fee23f9Smrg	* include/c_compatibility/errno.h: New.
23924fee23f9Smrg	* include/c_compatibility/float.h: New.
23934fee23f9Smrg	* include/c_compatibility/iso646.h: New.
23944fee23f9Smrg	* include/c_compatibility/limits.h: New.
23954fee23f9Smrg	* include/c_compatibility/locale.h: New.
23964fee23f9Smrg	* include/c_compatibility/math.h: New.
23974fee23f9Smrg	* include/c_compatibility/setjmp.h: New.
23984fee23f9Smrg	* include/c_compatibility/signal.h: New.
23994fee23f9Smrg	* include/c_compatibility/stdarg.h: New.
24004fee23f9Smrg	* include/c_compatibility/stddef.h: New.
24014fee23f9Smrg	* include/c_compatibility/stdio.h: New.
24024fee23f9Smrg	* include/c_compatibility/stdlib.h: New.
24034fee23f9Smrg	* include/c_compatibility/string.h: New.
24044fee23f9Smrg	* include/c_compatibility/time.h: New.
24054fee23f9Smrg	* include/c_compatibility/wchar.h: New.
24064fee23f9Smrg	* include/c_compatibility/wctype.h: New.
24074fee23f9Smrg
24084fee23f9Smrg	* include/c/std_cerrno.h: Get out of the way... define errno.
24094fee23f9Smrg	* include/c/std_cmath.h: Add abs, modf overloads.
24104fee23f9Smrg	Undefine C99 isms. Still not sure how to deal with this sanely.
24114fee23f9Smrg	* include/c/std_csetjmp.h: Tweak.
24124fee23f9Smrg	* include/c/std_cwchar.h: Include cstddef for size_t.
24134fee23f9Smrg
24144fee23f9Smrg	* include/c_std/std_cmath.h: Remove extra function.
24154fee23f9Smrg
24164fee23f9Smrg	Pendantic std usage in testsuites.
24174fee23f9Smrg	* testsuite/17_intro/header_cstdlib.cc (test01): Qualify ldiv_t
24184fee23f9Smrg	with std.
24194fee23f9Smrg	* testsuite/17_intro/header_cwchar.cc: Tweak.
24204fee23f9Smrg	* testsuite/22_locale/codecvt_members_char_char.cc (test03): Use
24214fee23f9Smrg	std::setlocale.
24224fee23f9Smrg	* testsuite/22_locale/ctype_to_wchar_t.cc (test05): Same.
24234fee23f9Smrg	* testsuite/22_locale/ctype_to_char.cc (test05): Same.
24244fee23f9Smrg	* testsuite/22_locale/ctype_is_wchar_t.cc (test05): Same.
24254fee23f9Smrg	* testsuite/22_locale/ctype_is_char.cc (test05): Same.
24264fee23f9Smrg	* testsuite/22_locale/codecvt_members_wchar_t_char.cc (test03): Same.
24274fee23f9Smrg	* testsuite/22_locale/time_get_members_wchar_t.cc (test08): Same.
24284fee23f9Smrg	* testsuite/22_locale/time_get_members_char.cc (test08): Same.
24294fee23f9Smrg	* testsuite/22_locale/time_put_members_wchar_t.cc (test04): Same.
24304fee23f9Smrg	* testsuite/22_locale/time_put_members_char.cc (test04): Same.
24314fee23f9Smrg	* testsuite/22_locale/num_put_members_wchar_t.cc (test04): Same.
24324fee23f9Smrg	* testsuite/22_locale/num_put_members_char.cc (test04): Same.
24334fee23f9Smrg	* testsuite/22_locale/numpunct_members_wchar_t.cc (test03): Same.
24344fee23f9Smrg	* testsuite/22_locale/numpunct_members_char.cc (test03): Same.
24354fee23f9Smrg	* testsuite/22_locale/num_get_members_wchar_t.cc: Same.
24364fee23f9Smrg	* testsuite/22_locale/num_get_members_char.cc: Same.
24374fee23f9Smrg	* testsuite/22_locale/money_put_members_wchar_t.cc (test07): Same.
24384fee23f9Smrg	* testsuite/22_locale/money_put_members_char.cc (test07): Same.
24394fee23f9Smrg	* testsuite/22_locale/moneypunct_members_wchar_t.cc (test03): Same.
24404fee23f9Smrg	* testsuite/22_locale/moneypunct_members_char.cc (test03): Same.
24414fee23f9Smrg	* testsuite/22_locale/money_get_members_wchar_t.cc (test08): Same.
24424fee23f9Smrg	* testsuite/22_locale/money_get_members_char.cc (test08): Same.
24434fee23f9Smrg	* testsuite/22_locale/messages_members_char.cc (test03): Same.
24444fee23f9Smrg	* testsuite/22_locale/collate_members_wchar_t.cc (test04): Same.
24454fee23f9Smrg	* testsuite/22_locale/collate_members_char.cc (test04): Same.
24464fee23f9Smrg	* testsuite/26_numerics/fabs_inline.cc: Use std::printf.
24474fee23f9Smrg	* testsuite/27_io/istream_seeks.cc (test02): Qualify abort.
24484fee23f9Smrg	* testsuite/27_io/istream_extractor_arith.cc (test11): Qualify strtol.
24494fee23f9Smrg
24504fee23f9Smrg2002-06-20  Benjamin Kosnik  <bkoz@redhat.com>
24514fee23f9Smrg
24524fee23f9Smrg	* libsupc++/Makefile.am (libsupc__convenience_la_SOURCES): Add
24534fee23f9Smrg	c_sources.
24544fee23f9Smrg
24554fee23f9Smrg2002-06-20  Benjamin Kosnik  <bkoz@redhat.com>
24564fee23f9Smrg
24574fee23f9Smrg	* src/ext-inst.cc (__gnu_cxx): Use instead of std:: for extensions.
24584fee23f9Smrg	Use size_type instead of unsigned long.
24594fee23f9Smrg
24604fee23f9Smrg2002-06-20  Steve Ellcey  <sje@cup.hp.com>
24614fee23f9Smrg
24624fee23f9Smrg	* src/ext-inst.cc (_S_fetch): Add explicit templates for char and
24634fee23f9Smrg	wchar types.
24644fee23f9Smrg	(_S_min_len): Ditto.
24654fee23f9Smrg
24664fee23f9Smrg2002-06-20  Benjamin Kosnik  <bkoz@redhat.com>
24674fee23f9Smrg
24684fee23f9Smrg	* include/Makefile.am: Add rules.
24694fee23f9Smrg	* include/Makefile.in: Regenerate.
24704fee23f9Smrg
24714fee23f9Smrg	* acinclude.m4: Define GLIBCPP_C_HEADERS_COMPATIBILITY.
24724fee23f9Smrg	* aclocal.m4: Regenerate.
24734fee23f9Smrg	* configure: Regenerate.
24744fee23f9Smrg	* configure.target (c_model, c_compatibility): Add.
24754fee23f9Smrg
24764fee23f9Smrg	* libsupc++/Makefile.am (c_sources): New.
24774fee23f9Smrg	(libsupc___la_SOURCES): Add c_sources.
24784fee23f9Smrg	(LTCOMPILE): Remove INCLUDES.
24794fee23f9Smrg	(GCC_INCLUDES): New.
24804fee23f9Smrg	(C_COMPILE): New, like COMPILE but without INCLUDES.
24814fee23f9Smrg	(cxa_demangle.o): Use C_COMPILE.
24824fee23f9Smrg	(dyn-string.o): Use C_COMPILE.
24834fee23f9Smrg
24844fee23f9Smrg	* include/c/std_cstdarg.h: Define __need___va_list.
24854fee23f9Smrg	* include/c/std_cstddef.h: Define need_size_t, need_ptrdiff_t,
24864fee23f9Smrg	need_NULL, need_offsetof.
24874fee23f9Smrg
24884fee23f9Smrg2002-06-19  Steve Ellcey  <sje@cup.hp.com>
24894fee23f9Smrg
24904fee23f9Smrg	* configure.in (HAVE_FINITE*, HAVE_ISINF*, HAVE_ISNAN*):  Remove
24914fee23f9Smrg	definitions in hpux11 cross-build because these functions do
24924fee23f9Smrg	not exist on hpux11 (but some exist on hpux10); move defaults out
24934fee23f9Smrg	into existing sections.
24944fee23f9Smrg	* configure:  Regenerate.
24954fee23f9Smrg
24964fee23f9Smrg2002-06-18  Benjamin Kosnik  <bkoz@redhat.com>
24974fee23f9Smrg
24984fee23f9Smrg	* include/c/std_cwchar.h: Guard. Add mbstate_t bits.
24994fee23f9Smrg	* include/c/std_cwctype.h: Guard.
25004fee23f9Smrg
25014fee23f9Smrg	* libsupc++/eh_alloc.cc: Tweak include order.
25024fee23f9Smrg	* libsupc++/pure.cc: Use cstdio.
25034fee23f9Smrg	* libsupc++/new_op.cc: Remove malloc forward declaration, as
25044fee23f9Smrg	cstdlib brings it in. Use std::malloc.
25054fee23f9Smrg
25064fee23f9Smrg	* src/Makefile.am (sources): Remove cmath.cc.
25074fee23f9Smrg	* src/Makefile.in: Regenerate.
25084fee23f9Smrg	* src/cmath.cc: Remove.
25094fee23f9Smrg
25104fee23f9Smrg2002-06-18  Phil Edwards  <pme@gcc.gnu.org>
25114fee23f9Smrg
25124fee23f9Smrg	* configure.target:  Force mips to use the generic cpu routines.
25134fee23f9Smrg
25144fee23f9Smrg2002-06-18  Phil Edwards  <pme@gcc.gnu.org>
25154fee23f9Smrg
25164fee23f9Smrg	* configure.host:  Delete file.
25174fee23f9Smrg	* configure.target:  More documentation.  Factor out common parts of
25184fee23f9Smrg	script into "intelligent" settings about defaults.  Remove redundancy.
25194fee23f9Smrg
25204fee23f9Smrg	* acinclude.m4:  Update comments.  Do not call configure.host.
25214fee23f9Smrg	(GLIBCPP_ENABLE_SYMVERS):  If disabled, do not bother checking for
25224fee23f9Smrg	libgcc_s.
25234fee23f9Smrg	* configure.in:  Slight reformatting, more comments.  Factor out
25244fee23f9Smrg	"config/" from all the directories.
25254fee23f9Smrg	* docs/html/17_intro/porting.texi:  Update and expand.
25264fee23f9Smrg	* testsuite/Makefile.am (AM_RUNTESTFLAGS):  Move empty setting
25274fee23f9Smrg	from configure.host.
25284fee23f9Smrg
25294fee23f9Smrg	* aclocal.m4, configure, docs/html/17_intro/porting.html,
25304fee23f9Smrg	testsuite/Makefile.in:  Regenerate.
25314fee23f9Smrg
25324fee23f9Smrg2002-06-16  Phil Edwards  <pme@gcc.gnu.org>
25334fee23f9Smrg
25344fee23f9Smrg	* docs/doxygen/TODO:  Update.
25354fee23f9Smrg	* docs/doxygen/tables.html:  Uncomment magical middle column.
25364fee23f9Smrg	* docs/doxygen/user.cfg.in:  Kludge to ignore function-like macros.
25374fee23f9Smrg	* include/bits/stl_queue.h:  Doxygenate and reformat.
25384fee23f9Smrg	* include/bits/ios_base.h, include/std/std_streambuf.h:  Add comment
25394fee23f9Smrg	for deprecated names required by the standard.
25404fee23f9Smrg
25414fee23f9Smrg2002-06-14  J.T. Conklin  <jtc@acorntoolworks.com>
25424fee23f9Smrg
25434fee23f9Smrg	* configure.in (target_alias): Fix.
25444fee23f9Smrg	* configure: Regenerate.
25454fee23f9Smrg	* aclocal.m4: Regenerate.
25464fee23f9Smrg
25474fee23f9Smrg2002-06-12  Phil Edwards  <pme@gcc.gnu.org>
25484fee23f9Smrg
25494fee23f9Smrg	* include/Makefile.am:  Add new files.
25504fee23f9Smrg	* include/Makefile.in:  Regenerate.
25514fee23f9Smrg
25524fee23f9Smrg	* include/bits/stl_deque.h, include/bits/stl_list.h,
25534fee23f9Smrg	include/bits/stl_vector.h:  Clean up, reformat.  Move definitions...
25544fee23f9Smrg	* include/bits/deque.tcc, include/bits/list.tcc,
25554fee23f9Smrg	include/bits/vector.tcc:  ...to here.  New files.
25564fee23f9Smrg
25574fee23f9Smrg	* include/ext/stl_hashtable.h:  Inclide correct full headers.
25584fee23f9Smrg	* include/std/std_deque.h:  Include .tcc files for now.
25594fee23f9Smrg	* include/std/std_list.h:  Likewise.
25604fee23f9Smrg	* include/std/std_vector.h:  Likewise.
25614fee23f9Smrg
25624fee23f9Smrg2002-06-12  Daniel Jacobowitz  <drow@mvista.com>
25634fee23f9Smrg
25644fee23f9Smrg	* Makefile.am: Add FLAGS_TO_PASS.
25654fee23f9Smrg	* Makefile.in: Regenerated.
25664fee23f9Smrg
25674fee23f9Smrg2002-06-11  J.T. Conklin  <jtc@acorntoolworks.com>
25684fee23f9Smrg	    Benjamin Kosnik  <bkoz@redhat.com>
25694fee23f9Smrg
25704fee23f9Smrg	* configure.target: Set os_include_dir to config/os/qnx/qnx6.1
25714fee23f9Smrg	under *-qnx6.[12]*.
25724fee23f9Smrg	* configure.in: Add support for *-qnx6.[12]*.
25734fee23f9Smrg	* configure: Regenerate.
25744fee23f9Smrg
25754fee23f9Smrg	* config/os/qnx, config/os/qnx/qnx6.1, config/os/qnx/qnx6.1/bits:
25764fee23f9Smrg	New directories.
25774fee23f9Smrg	* config/os/qnx/qnx6.1/bits/ctype_base.h, ctype_inline.h,
25784fee23f9Smrg	ctype_noninline.h, os_defines.h: New files.
25794fee23f9Smrg
25804fee23f9Smrg2002-06-10  Loren J. Rittle <ljrittle@acm.org>
25814fee23f9Smrg
25824fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_SETRLIMIT_ancilliary): Reorder and
25834fee23f9Smrg	include all required headers for test against older POSIX standard.
25844fee23f9Smrg	(GLIBCPP_CHECK_SETRLIMIT): Likewise.
25854fee23f9Smrg	(ac_setrlimit): Likewise.
25864fee23f9Smrg	* aclocal.m4: Regenerate.
25874fee23f9Smrg	* configure: Regenerate.
25884fee23f9Smrg	* testsuite/testsuite_hooks.cc: Reorder and include all
25894fee23f9Smrg	required headers for use against older POSIX standard.
25904fee23f9Smrg
25914fee23f9Smrg2002-06-08  Paolo Carlini  <pcarlini@unitus.it>
25924fee23f9Smrg
25934fee23f9Smrg	* testsuite/backwards/strstream_members.cc: New.
25944fee23f9Smrg
25954fee23f9Smrg2002-06-08  Benjamin Kosnik  <bkoz@redhat.com>
25964fee23f9Smrg
25974fee23f9Smrg	* include/backwards/strstream: Format.
25984fee23f9Smrg	* src/strstream.cc: Format.
25994fee23f9Smrg
26004fee23f9Smrg2002-06-08  Andreas Schwab  <schwab@suse.de>
26014fee23f9Smrg
26024fee23f9Smrg	* src/strstream.cc (strstreambuf::overflow): Set _M_buf,
26034fee23f9Smrg	_M_buf_size and _M_buf_size_opt to the new buffer and size.
26044fee23f9Smrg
26054fee23f9Smrg2002-06-08  Benjamin Kosnik  <bkoz@redhat.com>
26064fee23f9Smrg
26074fee23f9Smrg	* config/os/generic/bits/ctype_noninline.h: Tweak format.
26084fee23f9Smrg
26094fee23f9Smrg2002-06-07  Steve Ellcey  <sje@cup.hp.com>
26104fee23f9Smrg
26114fee23f9Smrg	* src/locale-inst.cc (__codecvt_abstract_base):
26124fee23f9Smrg	Put inside _GLIBCPP_USE_WCHAR_T ifdef.
26134fee23f9Smrg	* include/bits/istream.tcc (basic_istream): Ditto.
26144fee23f9Smrg	(ws) Ditto.
26154fee23f9Smrg	(operator>>) Ditto.
26164fee23f9Smrg	* include/bits/ostream.tcc (basic_ostream): Ditto.
26174fee23f9Smrg	(endl): Ditto.
26184fee23f9Smrg	(ends): Ditto.
26194fee23f9Smrg	(flush): Ditto.
26204fee23f9Smrg	(operator<<): Ditto.
26214fee23f9Smrg
26224fee23f9Smrg2002-06-07  Phil Edwards  <pme@gcc.gnu.org>
26234fee23f9Smrg
26244fee23f9Smrg	* mkcheck.in:  Link against local testsuite library.
26254fee23f9Smrg	* testsuite/testsuite_hooks.h (__set_testsuite_memlimit):  Move null
26264fee23f9Smrg	implementation out...
26274fee23f9Smrg	* testsuite/testsuite_hooks.cc:  ...to here.
26284fee23f9Smrg
26294fee23f9Smrg2002-06-06  Loren J. Rittle <ljrittle@acm.org>
26304fee23f9Smrg
26314fee23f9Smrg	* src/Makefile.am (AUTOMAKE_OPTIONS): Use cygnus-style generation.
26324fee23f9Smrg	* include/Makefile.am (AUTOMAKE_OPTIONS): Likewise.
26334fee23f9Smrg	* testsuite/Makefile.am (AUTOMAKE_OPTIONS): Likewise.
26344fee23f9Smrg	* src/Makefile.in: Regenerate (explicitly with --cygnus option).
26354fee23f9Smrg	* testsuite/Makefile.in: Likewise.
26364fee23f9Smrg
26374fee23f9Smrg2002-06-05  David Edelsohn  <edelsohn@gnu.org>
26384fee23f9Smrg
26394fee23f9Smrg	* config/os/aix/bits/ctype_noninline.h (do_toupper,do_tolower):
26404fee23f9Smrg	Call external symbol.
26414fee23f9Smrg
26424fee23f9Smrg2002-06-04  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
26434fee23f9Smrg
26444fee23f9Smrg	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3_target_compile):
26454fee23f9Smrg	Search correct multilib testsuite dir for libv3test.
26464fee23f9Smrg
26474fee23f9Smrg2002-06-04  Paolo Carlini  <pcarlini@unitus.it>
26484fee23f9Smrg	    Gaby Dos Reis  <gdr@codesourcery.com>
26494fee23f9Smrg
26504fee23f9Smrg	* include/bits/basic_string.tcc
26514fee23f9Smrg	(basic_string::_S_construct(forward_iterator_tag):
26524fee23f9Smrg	Fix typo in null pointer check.
26534fee23f9Smrg	* testsuite/21_strings/ctor_copy_dtor.cc: Add test04.
26544fee23f9Smrg
26554fee23f9Smrg2002-06-04  Paolo Carlini  <pcarlini@unitus.it>
26564fee23f9Smrg
26574fee23f9Smrg	* testsuite/22_locale/money_get_members_char.cc
26584fee23f9Smrg	(test02): Add decimal point to long double constants.
26594fee23f9Smrg	* testsuite/22_locale/money_get_members_wchar_t.cc
26604fee23f9Smrg	(test02): Likewise.
26614fee23f9Smrg	* testsuite/22_locale/money_put_members_char.cc
26624fee23f9Smrg	(test02, test03, test06): Likewise.
26634fee23f9Smrg	* testsuite/22_locale/money_put_members_wchar_t.cc:
26644fee23f9Smrg	(test02, test03, test06): Likewise.
26654fee23f9Smrg	* testsuite/22_locale/num_get_members_char.cc:
26664fee23f9Smrg	(test02, test01): Likewise; suffix long long constants with LL.
26674fee23f9Smrg	* testsuite/22_locale/num_get_members_wchar_t.cc:
26684fee23f9Smrg	(test02, test01): Likewise.
26694fee23f9Smrg	* testsuite/22_locale/num_put_members_char.cc:
26704fee23f9Smrg	(test02, test01): Likewise.
26714fee23f9Smrg	* testsuite/22_locale/num_put_members_wchar_t.cc:
26724fee23f9Smrg	(test02, test01): Likewise.
26734fee23f9Smrg
26744fee23f9Smrg2002-06-03  Marc Espie  <espie@openbsd.org>
26754fee23f9Smrg
26764fee23f9Smrg	* config/cpu/m68k/bits/atomicity.h(__exchange_and_add): Fix inline
26774fee23f9Smrg	assembly for old assemblers.
26784fee23f9Smrg
26794fee23f9Smrg2002-06-03  Phil Edwards  <pme@gcc.gnu.org>
26804fee23f9Smrg
26814fee23f9Smrg	* include/bits/stl_bvector.h (swap(_Bit_reference,_Bit_reference)):
26824fee23f9Smrg	Move/rename...
26834fee23f9Smrg	(vector<bool>::swap(reference,reference)): ...to this.
26844fee23f9Smrg
26854fee23f9Smrg2002-06-03  Phil Edwards  <pme@gcc.gnu.org>
26864fee23f9Smrg
26874fee23f9Smrg	* docs/doxygen/TODO:  Update.
26884fee23f9Smrg	* docs/doxygen/user.cfg.in (SORT_MEMBER_DOCS):  Set to off, now that
26894fee23f9Smrg	some class members are in 14882 order.
26904fee23f9Smrg	* docs/html/ext/howto.html:  3.1 is in the past now, not the future.
26914fee23f9Smrg
26924fee23f9Smrg	* include/std/std_bitset.h:  Update comment.
26934fee23f9Smrg	* src/bitset.cc:  Update comments, clean up spacing.
26944fee23f9Smrg
26954fee23f9Smrg	* src/Makefile.am (sources):  Alphabetize for convenience.
26964fee23f9Smrg	* src/Makefile.in:  Regenerate.
26974fee23f9Smrg
26984fee23f9Smrg2002-06-03  Phil Edwards  <pme@gcc.gnu.org>
26994fee23f9Smrg
27004fee23f9Smrg	* include/bits/stl_deque.h, include/bits/stl_list.h,
27014fee23f9Smrg	include/bits/stl_vector.h:  Reformat to (mostly) match C++STYLE.
27024fee23f9Smrg	Reorder to match 14882.  Doxygen blocks for all public members.
27034fee23f9Smrg
27044fee23f9Smrg2002-05-31  Marcus Meissner  <meissner@suse.de>
27054fee23f9Smrg
27064fee23f9Smrg	PR libstdc++/6886
27074fee23f9Smrg	* include/bits/stl_bvector.h:  Use UL suffix for unsigned longs.
27084fee23f9Smrg	* testsuite/23_containers/vector_bool.cc (test02):  New test.
27094fee23f9Smrg
27104fee23f9Smrg2002-05-30  Marc Espie  <espie@openbsd.org>
27114fee23f9Smrg
27124fee23f9Smrg	* configure.in: Always check for sys/types.h
27134fee23f9Smrg	* configure: Regenerate.
27144fee23f9Smrg
27154fee23f9Smrg2002-05-28  Nick Clifton  <nickc@cambridge.redhat.com>
27164fee23f9Smrg
27174fee23f9Smrg	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init):
27184fee23f9Smrg	Rebuild the wrapper file every time this proc is called.
27194fee23f9Smrg
27204fee23f9Smrg2002-05-28  Phil Edwards  <pme@gcc.gnu.org>
27214fee23f9Smrg
27224fee23f9Smrg	* testsuite/Makefile.am (noinst_LIBRARIES):  New target.  Pull in
27234fee23f9Smrg	CXX/INCLUDES.
27244fee23f9Smrg	* testsuite/Makefile.in:  Regenerate.
27254fee23f9Smrg	* testsuite/testsuite_hooks.h (gnu_copy_tracker):  Move from
27264fee23f9Smrg	list_modifiers.cc and rename from 'T'.  Move code bodies...
27274fee23f9Smrg	* testsuite/testsuite_hooks.cc:  ...to here.  New file.
27284fee23f9Smrg	* testsuite/23_containers/list_modifiers.cc:  Move 'T' class out.
27294fee23f9Smrg	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3_target_compile):
27304fee23f9Smrg	Add libv3test.a to link options.
27314fee23f9Smrg
27324fee23f9Smrg2002-05-27  Benjamin Kosnik  <bkoz@redhat.com>
27334fee23f9Smrg
27344fee23f9Smrg	* src/misc-inst.cc: Define unnecessary algorithm
27354fee23f9Smrg	instantiations. Break apart instantiations into groupings below.
27364fee23f9Smrg	* src/fstream-inst.cc: New.
27374fee23f9Smrg	* src/io-inst.cc: New.
27384fee23f9Smrg	* src/istream-inst.cc: New.
27394fee23f9Smrg	* src/ostream-inst.cc: New.
27404fee23f9Smrg	* src/streambuf-inst.cc: New.
27414fee23f9Smrg	* src/sstream-inst.cc: New.
27424fee23f9Smrg	* src/Makefile.am (sources): Add files.
27434fee23f9Smrg	* src/Makefile.in: Regenerate.
27444fee23f9Smrg
27454fee23f9Smrg	* acinclude.m4: Work around automake 1.4-p5 bug, change
27464fee23f9Smrg	AM_GNU_GETTEXT in comments to AM-GNU-GETTEXT.
27474fee23f9Smrg
27484fee23f9Smrg2002-05-27  Benjamin Kosnik  <bkoz@redhat.com>
27494fee23f9Smrg
27504fee23f9Smrg	PR libstdc++/6795.
27514fee23f9Smrg	* config/os/solaris/solaris2.6/bits/ctype_noninline.h
27524fee23f9Smrg	(classic_table): Fix.
27534fee23f9Smrg	* config/os/solaris/solaris2.5/bits/ctype_noninline.h: Same.
27544fee23f9Smrg
27554fee23f9Smrg2002-05-27  Benjamin Kosnik  <bkoz@redhat.com>
27564fee23f9Smrg
27574fee23f9Smrg	* testsuite/22_locale/ctype_is_wchar_t.cc: Guard with
27584fee23f9Smrg	_GLIBCPP_USE_WCHAR_T.
27594fee23f9Smrg	* testsuite/22_locale/ctype_narrow_wchar_t.cc: Same.
27604fee23f9Smrg	* testsuite/22_locale/ctype_to_wchar_t.cc: Same.
27614fee23f9Smrg	* testsuite/22_locale/ctype_widen_wchar_t.cc: Same.
27624fee23f9Smrg
27634fee23f9Smrg2002-05-26  Carlo Wood  <carlo@alinoe.com>
27644fee23f9Smrg	    Paolo Carlini  <pcarlini@unitus.it>
27654fee23f9Smrg
27664fee23f9Smrg	PR libstdc++/6811
27674fee23f9Smrg	* config/locale/ieee_1003.1-2001/codecvt_specializations.h
27684fee23f9Smrg	(__enc_traits::operator=): add missing return statement.
27694fee23f9Smrg
27704fee23f9Smrg2002-05-24  Phil Edwards  <pme@gcc.gnu.org>
27714fee23f9Smrg
27724fee23f9Smrg	PR libstdc++/6282
27734fee23f9Smrg	* include/std/std_bitset.h (_Base_biteset<0>):  New specialization.
27744fee23f9Smrg	(operator>>):  If nothing was extracted, don't fail in the
27754fee23f9Smrg	zero-length case.
27764fee23f9Smrg	* testsuite/23_containers/bitset_ctor.cc (test02):  New test.
27774fee23f9Smrg
27784fee23f9Smrg2002-05-24  Benjamin Kosnik  <bkoz@redhat.com>
27794fee23f9Smrg
27804fee23f9Smrg	PR libstdc++/6701
27814fee23f9Smrg	* testsuite/22_locale/ctype_narrow_char.cc: New.
27824fee23f9Smrg	* testsuite/22_locale/ctype_narrow_wchar_t.cc: New.
27834fee23f9Smrg	* testsuite/22_locale/ctype_widen_char.cc: New.
27844fee23f9Smrg	* testsuite/22_locale/ctype_widen_wchar_t.cc: New.
27854fee23f9Smrg	* testsuite/22_locale/ctype_members_char.cc: Move some bits into...
27864fee23f9Smrg	* testsuite/22_locale/ctype_is_char.cc: ...this.
27874fee23f9Smrg	* testsuite/22_locale/ctype_to_char.cc: ...and this.
27884fee23f9Smrg	* testsuite/22_locale/ctype_members_wchar_t.cc: Move some bits into...
27894fee23f9Smrg	* testsuite/22_locale/ctype_is_wchar_t.cc: ...this.
27904fee23f9Smrg	* testsuite/22_locale/ctype_to_wchar_t.cc: ...and this.
27914fee23f9Smrg
27924fee23f9Smrg	* testsuite/22_locale/ctype_scan_wchar_t.cc: Should pass.
27934fee23f9Smrg
27944fee23f9Smrg2002-05-24  Dale Peakall <dale@peakall.net>
27954fee23f9Smrg
27964fee23f9Smrg	PR libstdc++/6701
27974fee23f9Smrg	* config/locale/gnu/ctype_members.cc (ctype<wchar_t>::do_narrow): Fix.
27984fee23f9Smrg	* config/locale/generic/ctype_members.cc: Same.
27994fee23f9Smrg
28004fee23f9Smrg2002-05-24  Benjamin Kosnik  <bkoz@redhat.com>
28014fee23f9Smrg
28024fee23f9Smrg	PR libstdc++/6750
28034fee23f9Smrg	* include/bits/ostream.tcc (ostream::operator<<(const char*)): Fix
28044fee23f9Smrg	for empty string literal.
28054fee23f9Smrg	(ostream::operator<<(const _CharT*)): Same.
28064fee23f9Smrg	(ostream<char>::operator<<(const char*)): Same.
28074fee23f9Smrg	(ostream<char>::operator<<(streambuf*)): Same.
28084fee23f9Smrg	* testsuite/27_io/ostream_inserter_char.cc (test08): Add tests.
28094fee23f9Smrg	* testsuite/27_io/ostream_inserter_other.cc (test02): Modify.
28104fee23f9Smrg
28114fee23f9Smrg2002-05-23  Benjamin Kosnik  <bkoz@redhat.com>
28124fee23f9Smrg
28134fee23f9Smrg	* configure.in (release_VERSION): Update to 3.1.1.
28144fee23f9Smrg	(libtool_VERSION): Update to 4:1:0.
28154fee23f9Smrg	* configure: Regenerate.
28164fee23f9Smrg
28174fee23f9Smrg2002-05-21  Phil Edwards  <pme@gcc.gnu.org>
28184fee23f9Smrg
28194fee23f9Smrg	* include/bits/stl_pair.h:  Tweak comment markup.
28204fee23f9Smrg
28214fee23f9Smrg2002-05-21  Phil Edwards  <pme@gcc.gnu.org>
28224fee23f9Smrg
28234fee23f9Smrg	* include/ext/stdio_filebuf.h:  Add header guards.  Doxygenate.
28244fee23f9Smrg
28254fee23f9Smrg2002-05-21  Phil Edwards  <pme@gcc.gnu.org>
28264fee23f9Smrg
28274fee23f9Smrg	* docs/doxygen/user.cfg.in (EXCLUDE):  Add 'CVS'.
28284fee23f9Smrg
28294fee23f9Smrg2002-05-21  Phil Edwards  <pme@gcc.gnu.org>
28304fee23f9Smrg
28314fee23f9Smrg	* include/bits/stl_vector.h:  Reformat to follow C++STYLE.
28324fee23f9Smrg	Doxygenate all public members.  Reorder to follow 14882.
28334fee23f9Smrg	(vector::push_back(void)):  Remove previously-deprecated fn.
28344fee23f9Smrg	(vector::insert(iterator), vector::_M_insert_aux(iterator)):
28354fee23f9Smrg	Deprecate for removal in 3.3.
28364fee23f9Smrg
28374fee23f9Smrg2002-05-20  Phil Edwards  <pme@gcc.gnu.org>
28384fee23f9Smrg
28394fee23f9Smrg	* docs/html/faq/index.html (5.4):  Recommend against -I options for
28404fee23f9Smrg	finding the ext headers.
28414fee23f9Smrg	* docs/html/faq/index.txt:  Regenerate.
28424fee23f9Smrg
28434fee23f9Smrg2002-05-19  Paolo Carlini  <pcarlini@unitus.it>
28444fee23f9Smrg
28454fee23f9Smrg	* testsuite/23_containers/deque_operators.cc (test01):
28464fee23f9Smrg	Fix minor typo in last commit.
28474fee23f9Smrg
28484fee23f9Smrg2002-05-18  Paolo Carlini  <pcarlini@unitus.it>
28494fee23f9Smrg
28504fee23f9Smrg	PR libstdc++/6503
28514fee23f9Smrg	* include/bits/stl_deque.h (_Deque_iterator::operator==,
28524fee23f9Smrg	operator!=, operator<, operator>, operator>=, operator<=):
28534fee23f9Smrg	Make non-member functions, to allow comparing const and
28544fee23f9Smrg	non-const iterators in any order.
28554fee23f9Smrg	* testsuite/23_containers/deque_operators.cc: New testfile.
28564fee23f9Smrg
28574fee23f9Smrg2002-05-16  Phil Edwards  <pme@gcc.gnu.org>
28584fee23f9Smrg
28594fee23f9Smrg	* docs/html/faq/index.html:  Update not-a-bug list with basic_file.h.
28604fee23f9Smrg	* docs/html/faq/index.txt:  Regenerate.
28614fee23f9Smrg
28624fee23f9Smrg2002-05-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
28634fee23f9Smrg
28644fee23f9Smrg	* Makefile.am: Allow for PWDCMD to override hardcoded pwd.
28654fee23f9Smrg	* acinclude.m4: Likewise.
28664fee23f9Smrg	* docs/html/Makefile: Likewise.
28674fee23f9Smrg	* aclocal.m4: Regenerate.
28684fee23f9Smrg	* configure: Regenerate.
28694fee23f9Smrg	* Makefile.in: Regenerate.
28704fee23f9Smrg
28714fee23f9Smrg2002-05-15  Loren J. Rittle <ljrittle@acm.org>
28724fee23f9Smrg
28734fee23f9Smrg	libstdc++/6641
28744fee23f9Smrg	* include/bits/c++config (__USE_MALLOC): Report case where
28754fee23f9Smrg	the user improperly defined it on the command line.
28764fee23f9Smrg
28774fee23f9Smrg2002-05-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
28784fee23f9Smrg
28794fee23f9Smrg	* testsuite/testsuite_hooks.h (__set_testsuite_memlimit):
28804fee23f9Smrg	Retrieve current limits before setting.
28814fee23f9Smrg
28824fee23f9Smrg2002-05-15  Benjamin Kosnik  <bkoz@redhat.com>
28834fee23f9Smrg
28844fee23f9Smrg	PR libstdc++/6518
28854fee23f9Smrg	* include/bits/ostream.tcc (ostream::operator<<(const char*)): Fix
28864fee23f9Smrg	for null case.
28874fee23f9Smrg	(ostream::operator<<(const _CharT*)): Same.
28884fee23f9Smrg	(ostream<char>::operator<<(const char*)): Same.
28894fee23f9Smrg	* testsuite/27_io/ostream_inserter_char.cc (test07): Add test.
28904fee23f9Smrg
28914fee23f9Smrg2002-05-15  Benjamin Kosnik  <bkoz@redhat.com>
28924fee23f9Smrg
28934fee23f9Smrg	PR libstdc++/6594
28944fee23f9Smrg	* src/strstream.cc (strstreambuf): Fix leak.
28954fee23f9Smrg
28964fee23f9Smrg2002-05-15  Paolo Carlini  <pcarlini@unitus.it>
28974fee23f9Smrg
28984fee23f9Smrg	PR libstdc++/6648
28994fee23f9Smrg	* include/bits/istream.tcc (istream::getline, ignore):
29004fee23f9Smrg	Upon __idelim (__delim) call sbumpc() not snextc().
29014fee23f9Smrg	* testsuite/27_io/narrow_stream_objects.cc:
29024fee23f9Smrg	Add test08 and test09.
29034fee23f9Smrg
29044fee23f9Smrg2002-05-13  Benjamin Kosnik  <bkoz@redhat.com>
29054fee23f9Smrg
29064fee23f9Smrg	* testsuite/22_locale/ctype_scan_char.cc: Tweak.
29074fee23f9Smrg	* testsuite/22_locale/ctype_scan_wchar_t.cc: New.
29084fee23f9Smrg
29094fee23f9Smrg	* docs/html/install.html: Fix.
29104fee23f9Smrg
29114fee23f9Smrg2002-05-13  Benjamin Kosnik  <bkoz@redhat.com>
29124fee23f9Smrg
29134fee23f9Smrg	* include/bits/fstream.tcc
29144fee23f9Smrg	(basic_filebuf::_M_allocate_internal_buffer): Remove extraneous
29154fee23f9Smrg	try/catch blocks.
29164fee23f9Smrg	* src/localename.cc (locale::_Impl::_M_install_facet): Same.
29174fee23f9Smrg
29184fee23f9Smrg	* docs/html/install.html: Tweak, add bits about required locales
29194fee23f9Smrg	for the 22_locale tests when using the gnu model.
29204fee23f9Smrg
29214fee23f9Smrg	* testsuite/27_io/istream_sentry.cc: Tweak.
29224fee23f9Smrg
29234fee23f9Smrg2002-05-13  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
29244fee23f9Smrg
29254fee23f9Smrg	* config/os/irix/irix5.2/bits/ctype_inline.h (scan_is, scan_not):
29264fee23f9Smrg	Fix typo, use this->is() rather than manually (and perhaps
29274fee23f9Smrg	incorrectly) inlining it.
29284fee23f9Smrg	* config/os/irix/irix6.5/bits/ctype_inline.h (scan_is, scan_not):
29294fee23f9Smrg	Likewise.
29304fee23f9Smrg	* testsuite/22_locale/ctype_scan_char.cc: New file.
29314fee23f9Smrg
29324fee23f9Smrg2002-05-13  Paolo Carlini  <pcarlini@unitus.it>
29334fee23f9Smrg	    Jakub Jelinek  <jakub@redhat.com>
29344fee23f9Smrg
29354fee23f9Smrg	* testsuite/22_locale/money_get_members_char.cc
29364fee23f9Smrg	(test01, test02, test04): Use the de_DE@euro named locale
29374fee23f9Smrg	instead of de_DE to allow for an uniform behaviour with
29384fee23f9Smrg	both old and Euro-era localedata; tweak some tests.
29394fee23f9Smrg	* testsuite/22_locale/money_get_members_wchar_t.cc
29404fee23f9Smrg	(test01, test02, test04): Likewise.
29414fee23f9Smrg	* testsuite/22_locale/money_put_members_char.cc
29424fee23f9Smrg	(test01, test02, test04): Likewise.
29434fee23f9Smrg	* testsuite/22_locale/money_put_members_wchar_t.cc
29444fee23f9Smrg	(test01, test02, test04): Likewise.
29454fee23f9Smrg
29464fee23f9Smrg2002-05-13  Paolo Carlini  <pcarlini@unitus.it>
29474fee23f9Smrg
29484fee23f9Smrg	* testsuite/22_locale/codecvt_members_char_char.cc
29494fee23f9Smrg	(test03): Robustify wrt localedata.
29504fee23f9Smrg	* testsuite/22_locale/codecvt_members_wchar_t_char.cc (test03): Likewise.
29514fee23f9Smrg	* testsuite/22_locale/collate_members_char.cc (test04): Likewise.
29524fee23f9Smrg	* testsuite/22_locale/collate_members_wchar_t.cc (test04): Likewise.
29534fee23f9Smrg	* testsuite/22_locale/ctype_members_char.cc (test05): Likewise.
29544fee23f9Smrg	* testsuite/22_locale/ctype_members_wchar_t.cc (test04): Likewise.
29554fee23f9Smrg	* testsuite/22_locale/messages_members_char.cc (test03): Likewise.
29564fee23f9Smrg	* testsuite/22_locale/money_get_members_char.cc (test08): Likewise.
29574fee23f9Smrg	* testsuite/22_locale/money_get_members_wchar_t.cc (test08): Likewise.
29584fee23f9Smrg	* testsuite/22_locale/money_put_members_char.cc (test07): Likewise.
29594fee23f9Smrg	* testsuite/22_locale/money_put_members_wchar_t.cc (test07): Likewise.
29604fee23f9Smrg	* testsuite/22_locale/moneypunct_members_char.cc (test03): Likewise.
29614fee23f9Smrg	* testsuite/22_locale/moneypunct_members_wchar_t.cc (test03): Likewise.
29624fee23f9Smrg	* testsuite/22_locale/num_get_members_char.cc (test06): Likewise.
29634fee23f9Smrg	* testsuite/22_locale/num_get_members_wchar_t.cc (test06): Likewise.
29644fee23f9Smrg	* testsuite/22_locale/num_put_members_char.cc (test04): Add comment.
29654fee23f9Smrg	* testsuite/22_locale/num_put_members_wchar_t.cc (test04): Likewise.
29664fee23f9Smrg	* testsuite/22_locale/numpunct_members_char.cc (test03): Likewise.
29674fee23f9Smrg	* testsuite/22_locale/numpunct_members_wchar_t.cc (test03): Likewise.
29684fee23f9Smrg	* testsuite/22_locale/time_get_members_char.cc (test08): Likewise.
29694fee23f9Smrg	* testsuite/22_locale/time_get_members_wchar_t.cc (test08): Likewise.
29704fee23f9Smrg	* testsuite/22_locale/time_put_members_char.cc (test04): Likewise.
29714fee23f9Smrg	* testsuite/22_locale/time_put_members_wchar_t.cc (test04): Likewise.
29724fee23f9Smrg
29734fee23f9Smrg2002-05-12  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
29744fee23f9Smrg
29754fee23f9Smrg	* config/os/irix/irix5.2/bits/os_defines.h: Revert 2002-05-06
29764fee23f9Smrg	change.
29774fee23f9Smrg
29784fee23f9Smrg2002-05-11  John David Anglin  <dave@hiauly1.hia.nrc.ca>
29794fee23f9Smrg
29804fee23f9Smrg	* config/os/gnu-linux/bits/os_defines.h (__glibcpp_long_bits): Define
29814fee23f9Smrg	to 64 for hppa 64-bit port.
29824fee23f9Smrg	(__glibcpp_long_double_bits): Define to 64 for all hppa ports.
29834fee23f9Smrg
29844fee23f9Smrg2002-05-10  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
29854fee23f9Smrg
29864fee23f9Smrg	* acinclude.m4 (enable_symvers): Quote $LD.
29874fee23f9Smrg	* aclocal.m4: Regenerate.
29884fee23f9Smrg	* configure: Likewise.
29894fee23f9Smrg
29904fee23f9Smrg2002-05-09  Jakub Jelinek  <jakub@redhat.com>
29914fee23f9Smrg
29924fee23f9Smrg	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Append all
29934fee23f9Smrg	multilib dirs containing libgcc_s*.so.1 below gcc object dir to
29944fee23f9Smrg	LD_LIBRARY_PATH.
29954fee23f9Smrg
29964fee23f9Smrg2002-05-08  Alexandre Oliva  <aoliva@redhat.com>
29974fee23f9Smrg
29984fee23f9Smrg	* configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
29994fee23f9Smrg	script entry, and set LD to it when configuring multilibs.
30004fee23f9Smrg	* configure: Rebuilt.
30014fee23f9Smrg
30024fee23f9Smrg2002-05-07  Mark Mitchell  <mark@codesourcery.com>
30034fee23f9Smrg
30044fee23f9Smrg	* configure.in: Add support for WindISS.
30054fee23f9Smrg	* configure: Regenerated.
30064fee23f9Smrg	* configure.target: Add support for WindISS.
30074fee23f9Smrg	* config/os/windiss/bits/ctype_base.h: New file.
30084fee23f9Smrg	* config/os/windiss/bits/ctype_inline.h: Likewise.
30094fee23f9Smrg	* config/os/windiss/bits/ctype_noninline.h: Likewise.
30104fee23f9Smrg	* config/os/windiss/bits/os_defines.h: Likewise.
30114fee23f9Smrg
30124fee23f9Smrg2002-05-06  Paolo Carlini  <pcarlini@unitus.it>
30134fee23f9Smrg
30144fee23f9Smrg	Test all the facets for the temporary "C" locale switch issue.
30154fee23f9Smrg	* testsuite/22_locale/codecvt_members_char_char.cc: Add test03.
30164fee23f9Smrg	* testsuite/22_locale/codecvt_members_wchar_t_char.cc: Likewise.
30174fee23f9Smrg	* testsuite/22_locale/collate_members_char.cc: Add test04.
30184fee23f9Smrg	* testsuite/22_locale/collate_members_wchar_t.cc: Likewise.
30194fee23f9Smrg	* testsuite/22_locale/ctype_members_char.cc: Add test05.
30204fee23f9Smrg	* testsuite/22_locale/ctype_members_wchar_t.cc: Add test04.
30214fee23f9Smrg	* testsuite/22_locale/messages_members_char.cc: Add test03.
30224fee23f9Smrg	* testsuite/22_locale/money_get_members_char.cc: Add test08.
30234fee23f9Smrg	* testsuite/22_locale/money_get_members_wchar_t.cc: Likewise.
30244fee23f9Smrg	* testsuite/22_locale/money_put_members_char.cc: Add test07.
30254fee23f9Smrg	* testsuite/22_locale/money_put_members_wchar_t.cc: Likewise.
30264fee23f9Smrg	* testsuite/22_locale/moneypunct_members_char.cc: Add test03.
30274fee23f9Smrg	* testsuite/22_locale/moneypunct_members_wchar_t.cc: Likewise.
30284fee23f9Smrg	* testsuite/22_locale/num_get_members_char.cc: Add test06.
30294fee23f9Smrg	* testsuite/22_locale/num_get_members_wchar_t.cc: Likewise.
30304fee23f9Smrg	* testsuite/22_locale/numpunct_members_char.cc: Add test03.
30314fee23f9Smrg	* testsuite/22_locale/numpunct_members_wchar_t.cc: Likewise.
30324fee23f9Smrg	* testsuite/22_locale/time_get_members_char.cc: Add test08.
30334fee23f9Smrg	* testsuite/22_locale/time_get_members_wchar_t.cc: Likewise.
30344fee23f9Smrg	* testsuite/22_locale/time_put_members_char.cc: Add test04.
30354fee23f9Smrg	* testsuite/22_locale/time_put_members_wchar_t.cc: Likewise.
30364fee23f9Smrg
30374fee23f9Smrg	* testsuite/22_locale/num_put_members_char.cc (test04): Add comment.
30384fee23f9Smrg	* testsuite/22_locale/num_put_members_wchar_t.cc (test04): Likewise.
30394fee23f9Smrg
30404fee23f9Smrg2002-05-06  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
30414fee23f9Smrg
30424fee23f9Smrg	* config/os/irix/irix5.2/bits/os_defines.h (_SGI_SOURCE,
30434fee23f9Smrg	__EXTENSIONS__): Ensure they are always defined.
30444fee23f9Smrg
30454fee23f9Smrg2002-05-06  Phil Edwards  <pme@gcc.gnu.org>
30464fee23f9Smrg
30474fee23f9Smrg	* docs/html/documentation.html:  Fix broken link.
30484fee23f9Smrg
30494fee23f9Smrg2002-05-04  Benjamin Kosnik  <bkoz@redhat.com>
30504fee23f9Smrg	    Paolo Carlini  <pcarlini@unitus.it>
30514fee23f9Smrg
30524fee23f9Smrg	* testsuite/22_locale/num_put_members_char.cc: Add test04(),
30534fee23f9Smrg	testing for the locale_facets.tcc entry of the previous commit.
30544fee23f9Smrg	* testsuite/22_locale/num_put_members_wchar_t.cc: Likewise.
30554fee23f9Smrg
30564fee23f9Smrg2002-05-04  Takeshi Kobayakawa  <tskoba@mte.biglobe.ne.jp>
30574fee23f9Smrg
30584fee23f9Smrg	* config/locale/generic/c_locale.cc
30594fee23f9Smrg	(__convert_to_v(float, double, long double)):
30604fee23f9Smrg	Fix the temporary switch to the "C" locale, saving and
30614fee23f9Smrg	restoring in the proper way the current locale.
30624fee23f9Smrg	* config/locale/generic/time_members.cc
30634fee23f9Smrg	(__timepunct<char, wchar_t>::_M_put): Likewise.
30644fee23f9Smrg	* config/locale/gnu/messages_members.cc
30654fee23f9Smrg	(messages<char>::do_get): Likewise.
30664fee23f9Smrg	* config/locale/gnu/messages_members.h
30674fee23f9Smrg	(messages<_CharT>::do_get): Likewise.
30684fee23f9Smrg	* config/locale/gnu/time_members.cc
30694fee23f9Smrg	(__timepunct<char, wchar_t>::_M_put): Likewise.
30704fee23f9Smrg	* include/bits/locale_facets.tcc (__convert_from_v): Likewise.
30714fee23f9Smrg
30724fee23f9Smrg2002-05-04  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
30734fee23f9Smrg
30744fee23f9Smrg	* configure.in (AC_CHECK_HEADERS): Check for string.h & stdlib.h.
30754fee23f9Smrg	* libsupc++/Makefile.am (LTCOMPILE): Add $(DEFS).
30764fee23f9Smrg
30774fee23f9Smrg	* Makefile.in, config.h.in, configure: Regenerate.
30784fee23f9Smrg
30794fee23f9Smrg2002-05-03  Benjamin Kosnik  <bkoz@redhat.com>
30804fee23f9Smrg
30814fee23f9Smrg	PR libstdc++/6549.
30824fee23f9Smrg	* include/bits/fstream.tcc (filebuf::_M_underflow_common): Revert.
30834fee23f9Smrg	* testsuite/27_io/narrow_stream_objects.cc (test07): Add.
30844fee23f9Smrg
30854fee23f9Smrg2002-05-03  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
30864fee23f9Smrg
30874fee23f9Smrg	* config/os/irix/irix5.2/bits/ctype_noninline.h (classic_table):
30884fee23f9Smrg	Return __ctype + 1.
30894fee23f9Smrg	(ctype:_M_table): Initialize to classic_table(), not __ctype.
30904fee23f9Smrg
30914fee23f9Smrg2002-05-03  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
30924fee23f9Smrg
30934fee23f9Smrg	* configure.in: Update local install.html, configopts.html paths.
30944fee23f9Smrg	* configure: Regenerate.
30954fee23f9Smrg
30964fee23f9Smrg2002-05-02  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
30974fee23f9Smrg
30984fee23f9Smrg	* config/os/irix/irix5.2/bits/os_defines.h
30994fee23f9Smrg	(__glibcpp_long_double_bits, __glibcpp_long_bits): Define.
31004fee23f9Smrg
31014fee23f9Smrg	* config/os/irix/irix5.2/bits/ctype_inline.h: Cast to unsigned
31024fee23f9Smrg	char.
31034fee23f9Smrg
31044fee23f9Smrg2002-05-02  Phil Edwards  <pme@gcc.gnu.org>
31054fee23f9Smrg
31064fee23f9Smrg	* docs/html/faq/index.html:  Update list in #4.1.
31074fee23f9Smrg	* docs/html/faq/index.txt:  Regenerated.
31084fee23f9Smrg
31094fee23f9Smrg2002-05-02  Benjamin Kosnik  <bkoz@redhat.com>
31104fee23f9Smrg
31114fee23f9Smrg	* docs/html/17_intro/RELEASE-NOTES (New): Update.
31124fee23f9Smrg
31134fee23f9Smrg2002-05-01  Phil Edwards  <pme@gcc.gnu.org>
31144fee23f9Smrg
31154fee23f9Smrg	* include/std/std_bitset.h:  Fix doxygen comments.
31164fee23f9Smrg	* docs/html/documentation.html:  Minor tweaks for 3.1.
31174fee23f9Smrg	* docs/html/27_io/howto.html:  Likewise.
31184fee23f9Smrg	* docs/html/ext/howto.html:  Likewise, mention stdio_filebuf.
31194fee23f9Smrg	* docs/html/faq/index.html:  Likewise.
31204fee23f9Smrg	* docs/html/faq/index.txt:  Regenerated.
31214fee23f9Smrg
31224fee23f9Smrg2002-05-01  Benjamin Kosnik  <bkoz@redhat.com>
31234fee23f9Smrg
31244fee23f9Smrg	PR libstdc++/6533
31254fee23f9Smrg	* include/bits/streambuf_iterator.h (istreambuf_iterator::_M_get): New.
31264fee23f9Smrg	(istreambuf_iterator::equal): Use it.
31274fee23f9Smrg	(istreambuf_iterator::operator*): Use it.
31284fee23f9Smrg
31294fee23f9Smrg2002-05-01  Paolo Carlini  <pcarlini@unitus.it>
31304fee23f9Smrg
31314fee23f9Smrg	PR libstdc++/6513
31324fee23f9Smrg	* include/bits/stl_uninitialized.h
31334fee23f9Smrg	(uninitialized_copy(_InputIter, _InputIter, _ForwardIter)):
31344fee23f9Smrg	Fix typo in 2001-07-17 commit: typedef _ValueType to
31354fee23f9Smrg	iterator_traits<_ForwardIter> not <_InputIter>.
31364fee23f9Smrg	* testsuite/23_containers/vector_ctor.cc: Add test04.
31374fee23f9Smrg
31384fee23f9Smrg2002-04-30  John David Anglin  <dave@hiauly1.hia.nrc.ca>
31394fee23f9Smrg
31404fee23f9Smrg	PR libstdc++/6501
31414fee23f9Smrg	* include/c_std/std_cctype.h: Include bits/c++config.h.
31424fee23f9Smrg	* config/os/hpux/bits/os_defines.h (_SB_CTYPE_MACROS): Define.
31434fee23f9Smrg
31444fee23f9Smrg2002-04-30  Benjamin Kosnik  <bkoz@redhat.com>
31454fee23f9Smrg
31464fee23f9Smrg	* include/ext/stdio_filebuf.h: New file.
31474fee23f9Smrg	* include/ext/enc_filebuf.h: New file.
31484fee23f9Smrg	* config/io/basic_file_stdio.h (__basic_file::sys_open): Add fd ctor.
31494fee23f9Smrg	* config/io/basic_file_stdio.cc: Same.
31504fee23f9Smrg	* include/bits/fstream.tcc (filebuf::_M_allocate_internal_buffer):
31514fee23f9Smrg	Remove _M_unbuf hacks.
31524fee23f9Smrg	(filebuf::_M_destroy_internal_buffer): Same.
31534fee23f9Smrg	(filebuf::filebuf(cfile, openmode, int_type): Remove definition.
31544fee23f9Smrg	(filebuf::fd): Remove.
31554fee23f9Smrg	* include/std/std_fstream.h (filebuf::_M_unbuf): Remove.
31564fee23f9Smrg	(filebuf::filebuf(__c_file*, openmode, int_type)): Remove.
31574fee23f9Smrg	(filebuf::fd): Remove.
31584fee23f9Smrg	* src/ios.cc (ios_base::_S_ios_create): Change to use specialized
31594fee23f9Smrg	filebufs.
31604fee23f9Smrg	(ios_base::_S_ios_destroy): Same.
31614fee23f9Smrg	* src/misc-inst.cc (file_filebuf<char>): Add instantiation.
31624fee23f9Smrg	* include/Makefile.am (ext_headers): Add ext_filebuf.h,
31634fee23f9Smrg	stdio_filebuf.h.  * include/Makefile.in: Regenerate.
31644fee23f9Smrg
31654fee23f9Smrg2002-04-30  Benjamin Kosnik  <bkoz@redhat.com>
31664fee23f9Smrg
31674fee23f9Smrg	PR libstdc++/6511
31684fee23f9Smrg	* config/os/solaris/solaris2.7/bits/ctype_noninline.h: Fix typo.
31694fee23f9Smrg
31704fee23f9Smrg2002-04-29  Benjamin Kosnik  <bkoz@redhat.com>
31714fee23f9Smrg
31724fee23f9Smrg	PR libstdc++/5820
31734fee23f9Smrg	* include/bits/fstream.tcc (basic_filebuf::_M_underflow_common):
31744fee23f9Smrg	Check for eof.
31754fee23f9Smrg	* include/bits/streambuf_iterator.h: Match stream_iterator.h.
31764fee23f9Smrg	(istreambuf_iterator::operator++): Invalidate on eof.
31774fee23f9Smrg	(istreambuf_iterator::operator++(int)): Same.
31784fee23f9Smrg	(istreambuf_iterator::operator*): Same.
31794fee23f9Smrg
31804fee23f9Smrg2002-04-29  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
31814fee23f9Smrg
31824fee23f9Smrg	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Set all
31834fee23f9Smrg	of LD_LIBRARY_PATH, SHLIB_PATH, LD_LIBRARYN32_PATH,
31844fee23f9Smrg	LD_LIBRARY64_PATH.
31854fee23f9Smrg
31864fee23f9Smrg2002-04-28  Benjamin Kosnik  <bkoz@redhat.com>
31874fee23f9Smrg
31884fee23f9Smrg	PR libstdc++/5820
31894fee23f9Smrg	* config/io/basic_file_stdio.h (__basic_file::sys_getc): Return int.
31904fee23f9Smrg	(__basic_file::sys_ungetc): Take int.
31914fee23f9Smrg	* config/io/basic_file_stdio.cc (__basic_file::sys_ungetc): Same.
31924fee23f9Smrg	* include/bits/fstream.tcc (basic_filebuf::_M_underflow_common):
31934fee23f9Smrg	Use sys_getc for unbuffered input.
31944fee23f9Smrg	* testsuite/27_io/narrow_stream_objects.cc (test06): New.
31954fee23f9Smrg
31964fee23f9Smrg	* src/ios.cc (_M_grow_words): Adjust error checking.
31974fee23f9Smrg	* testsuite/27_io/ios_base_storage.cc: Same.
31984fee23f9Smrg
31994fee23f9Smrg2002-04-28  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
32004fee23f9Smrg
32014fee23f9Smrg	* include/ext/stl_hashtable.h: Import __iterator_category
32024fee23f9Smrg
32034fee23f9Smrg2002-04-28  Paolo Carlini  <pcarlini@unitus.it>
32044fee23f9Smrg	    Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
32054fee23f9Smrg
32064fee23f9Smrg	* testsuite/ext/hash_set.cc: New testfile.
32074fee23f9Smrg
32084fee23f9Smrg2002-04-27  Benjamin Kosnik  <bkoz@redhat.com>
32094fee23f9Smrg
32104fee23f9Smrg	* config/os/solaris/solaris2.5/bits/os_defines.h: Remove
32114fee23f9Smrg	_G_USING_THUNKS.
32124fee23f9Smrg	* config/os/solaris/solaris2.6/bits/os_defines.h: Same.
32134fee23f9Smrg	* config/os/solaris/solaris2.7/bits/os_defines.h: Same.
32144fee23f9Smrg
32154fee23f9Smrg2002-04-26  Paolo Carlini  <pcarlini@unitus.it>
32164fee23f9Smrg
32174fee23f9Smrg	* include/bits/basic_string.h (replace(__pos, __n1, __s, __n2):
32184fee23f9Smrg	Fix and tighten __throw_length_error check.
32194fee23f9Smrg	* testsuite/21_strings/replace.cc (test05): New.
32204fee23f9Smrg	* testsuite/21_strings/replace.cc (test02, test03, test04): Tweak.
32214fee23f9Smrg
32224fee23f9Smrg2002-04-23  Loren J. Rittle <ljrittle@acm.org>
32234fee23f9Smrg
32244fee23f9Smrg	* include/std/std_fstream.h (basic_filebuf::sync): Hoist
32254fee23f9Smrg	unconditional flush on lower-layer handle to here...
32264fee23f9Smrg	* include/bits/fstream.tcc (basic_filebuf::_M_really_overflow):
32274fee23f9Smrg	...from here.  Optimize remaining _M_file.sync() call pattern.
32284fee23f9Smrg	* testsuite/27_io/narrow_stream_objects.cc (test04): New test.
32294fee23f9Smrg	(test05): Likewise.
32304fee23f9Smrg
32314fee23f9Smrg2002-04-23  Jason Merrill  <jason@redhat.com>
32324fee23f9Smrg
32334fee23f9Smrg	* include/bits/fstream.tcc (basic_filebuf::seekoff): Fix for
32344fee23f9Smrg	output-only filebufs.
32354fee23f9Smrg	* include/std/std_fstream.h (basic_filebuf::_M_set_indeterminate):
32364fee23f9Smrg	Likewise.
32374fee23f9Smrg	(basic_filebuf::_M_set_determinate): Likewise.
32384fee23f9Smrg
32394fee23f9Smrg	PR libstdc++/6414
32404fee23f9Smrg	* include/bits/fstream.tcc (basic_filebuf::seekoff): Adjust return
32414fee23f9Smrg	value properly in the trivial case.
32424fee23f9Smrg	* testsuite/27_io/istream_seeks.cc (test04): Make sure that
32434fee23f9Smrg	tellg() returns the right value after a read.
32444fee23f9Smrg
32454fee23f9Smrg2002-04-23  Hans-Peter Nilsson  <hp@bitrange.com>
32464fee23f9Smrg
32474fee23f9Smrg	* config/cpu/mmix/bits/cpu_limits.h: New file.
32484fee23f9Smrg	* configure.target (CPULIMITSH): Use it.
32494fee23f9Smrg
32504fee23f9Smrg2002-04-22  Loren J. Rittle <ljrittle@acm.org>
32514fee23f9Smrg
32524fee23f9Smrg	* docs/html/17_intro/porting.texi (_GLIBCPP_AVOID_FSEEK): Remove.
32534fee23f9Smrg	* docs/html/17_intro/porting.html: Rebuilt.
32544fee23f9Smrg
32554fee23f9Smrg2002-04-20  Jason Merrill  <jason@redhat.com>
32564fee23f9Smrg
32574fee23f9Smrg	PR libstdc++/4150
32584fee23f9Smrg	* include/std/std_streambuf.h (basic_streambuf::_M_set_indeterminate):
32594fee23f9Smrg	Move to filebuf.
32604fee23f9Smrg	(basic_streambuf::_M_set_determinate): Likewise.
32614fee23f9Smrg	(basic_streambuf::_M_is_indeterminate): Likewise.
32624fee23f9Smrg	* include/bits/std_fstream.h (basic_filebuf::_M_filepos): New
32634fee23f9Smrg	non-static data member.
32644fee23f9Smrg	(basic_filebuf::_M_underflow_common): New non-static member function.
32654fee23f9Smrg	(basic_filebuf::_M_underflow, _M_uflow): Call it.
32664fee23f9Smrg	(basic_filebuf::sync): Avoid useless seeking.
32674fee23f9Smrg	(basic_filebuf::_M_set_indeterminate): Move here from streambuf.
32684fee23f9Smrg	Set _M_filepos.
32694fee23f9Smrg	(basic_filebuf::_M_set_determinate): Likewise.
32704fee23f9Smrg	(basic_filebuf::_M_is_indeterminate): Likewise.
32714fee23f9Smrg	* include/bits/fstream.tcc (basic_filebuf::_M_really_overflow): Seek
32724fee23f9Smrg	back to _M_out_beg if necessary.
32734fee23f9Smrg	(basic_filebuf::seekoff): Likewise.
32744fee23f9Smrg	(basic_filebuf::_M_underflow_common): Generalization of old
32754fee23f9Smrg	underflow().  Don't seek back to _M_in_beg.
32764fee23f9Smrg	* src/ios.cc: Lose _GLIBCPP_AVOID_FSEEK stuff.
32774fee23f9Smrg	* config/os/solaris/solaris2.?/bits/os_defines.h: Likewise.
32784fee23f9Smrg	* config/os/bsd/freebsd/bits/os_defines.h: Likewise.
32794fee23f9Smrg	* config/os/mingw32/bits/os_defines.h: Likewise.
32804fee23f9Smrg	* testsuite/27_io/filebuf_virtuals.cc (test05): Don't overspecify
32814fee23f9Smrg	ungetc test.
32824fee23f9Smrg
32834fee23f9Smrg2002-04-22  Benjamin Kosnik  <bkoz@redhat.com>
32844fee23f9Smrg
32854fee23f9Smrg	* include/bits/istream.tcc (istream::read): Fix.
32864fee23f9Smrg	* testsuite/27_io/istream_unformatted.cc (main): Add.
32874fee23f9Smrg
32884fee23f9Smrg2002-04-20  Benjamin Kosnik  <bkoz@redhat.com>
32894fee23f9Smrg
32904fee23f9Smrg	PR libstdc++/6360
32914fee23f9Smrg	* include/bits/istream.tcc (istream::ignore): Streamline, use
32924fee23f9Smrg	delimiter as is.
32934fee23f9Smrg	* include/bits/streambuf.tcc: Use this->gptr.
32944fee23f9Smrg	* testsuite/27_io/istream_unformatted.cc (test08): Add test.
32954fee23f9Smrg
32964fee23f9Smrg2002-04-18  Benjamin Kosnik  <bkoz@redhat.com>
32974fee23f9Smrg
32984fee23f9Smrg	* include/bits/localefwd.h (locale::id::_M_id): Do this correctly,
32994fee23f9Smrg	as type safety is important, especially on solaris.
33004fee23f9Smrg	* include/bits/istream.tcc (istream::read): Clean.
33014fee23f9Smrg	(istream::readsome): Same.
33024fee23f9Smrg	* locale.cc: Wrap lines.
33034fee23f9Smrg
33044fee23f9Smrg	* testsuite/21_strings/inserters_extractors.cc: Tweaks.
33054fee23f9Smrg	* testsuite/27_io/instantiations.cc (test): Add bool variable...
33064fee23f9Smrg	* testsuite/21_strings/capacity.cc: Clean.
33074fee23f9Smrg
33084fee23f9Smrg2002-04-17  Phil Edwards  <pme@gcc.gnu.org>
33094fee23f9Smrg
33104fee23f9Smrg	* docs/doxygen/doxygroups.cc:  New group on binary searching.
33114fee23f9Smrg	* include/bits/stl_algo.h:  Document binary searches and merges.
33124fee23f9Smrg	* include/bits/stl_deque.h:  The 'map' member is not the 'map' class.
33134fee23f9Smrg
33144fee23f9Smrg2002-04-17  Phil Edwards  <pme@gcc.gnu.org>
33154fee23f9Smrg
33164fee23f9Smrg	* docs/doxygen/mainpage.html:  Doxygen logo is now a PNG file.
33174fee23f9Smrg	* docs/doxygen/run_doxygen:  Bump required version.
33184fee23f9Smrg	* docs/doxygen/user.cfg.in:  Revert accidental change.
33194fee23f9Smrg	* docs/html/faq/index.html:  Reindent a block of links.
33204fee23f9Smrg	(4.4):  New note on using dlsym.
33214fee23f9Smrg	* docs/html/faq/index.txt:  Regenerated.
33224fee23f9Smrg
33234fee23f9Smrg2002-04-17  Phil Edwards  <pme@gcc.gnu.org>
33244fee23f9Smrg
33254fee23f9Smrg	* testsuite_flags.in (cxxflags):  Also pass @EXTRA_CXX_FLAGS@.
33264fee23f9Smrg
33274fee23f9Smrg2002-04-17  Benjamin Kosnik  <bkoz@redhat.com>
33284fee23f9Smrg
33294fee23f9Smrg	* config/linker-map.gnu (__malloc_alloc_template): Add.
33304fee23f9Smrg	(__default_alloc_template): Same.
33314fee23f9Smrg	* include/bits/stl_alloc.h (__malloc_alloc_template): Add extern
33324fee23f9Smrg	template.
33334fee23f9Smrg	(__default_alloc_template): Same.
33344fee23f9Smrg
33354fee23f9Smrg2002-04-17  Benjamin Kosnik  <bkoz@redhat.com>
33364fee23f9Smrg
33374fee23f9Smrg	* testsuite/27_io/filebuf_virtuals.cc: Add _S_pback_size instantiation.
33384fee23f9Smrg
33394fee23f9Smrg2002-04-16  Benjamin Kosnik  <bkoz@redhat.com>
33404fee23f9Smrg
33414fee23f9Smrg	* src/concept-inst.cc (vector<locale::facet*>): Remove instantiations.
33424fee23f9Smrg	* src/stl-inst.cc (vector::_M_insert_aux): Remove instantiation.
33434fee23f9Smrg	(__malloc_alloc_template): Conditionalize.
33444fee23f9Smrg
33454fee23f9Smrg	* include/bits/istream.tcc: Remove sputbackc calls.
33464fee23f9Smrg
33474fee23f9Smrg	* testsuite/19_diagnostics/stdexceptions.cc: Fix comment.
33484fee23f9Smrg
33494fee23f9Smrg2002-04-16  Paolo Carlini <pcarlini@unitus.it>
33504fee23f9Smrg
33514fee23f9Smrg 	* testsuite/24_iterators/rel_ops.cc: New test.
33524fee23f9Smrg
33534fee23f9Smrg2002-04-16  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
33544fee23f9Smrg
33554fee23f9Smrg	* include/bits/type_traits.h (__normal_iterator): Declare in
33564fee23f9Smrg	__gnu_cxx.  Adjust use at global namespace.
33574fee23f9Smrg	* include/bits/stl_iterator.h (__normal_iterator): Move definition
33584fee23f9Smrg	into __gnu_cxx::. Add more operator overloads.  Tidy existing ones.
33594fee23f9Smrg	* include/bits/basic_string.h (basic_string): Adjust use of
33604fee23f9Smrg	__normal_iterator.
33614fee23f9Smrg	* include/bits/stl_vector.h (_Alloc>): Likewise.
33624fee23f9Smrg	* src/concept-inst.cc (__gnu_cxx): __normal_iterator<> is now here.
33634fee23f9Smrg	* src/string-inst.cc (operator==): Instantiate in __gnu_cxx.
33644fee23f9Smrg
33654fee23f9Smrg2002-04-15  Benjamin Kosnik  <bkoz@redhat.com>
33664fee23f9Smrg
33674fee23f9Smrg	PR libstdc++/4164
33684fee23f9Smrg	Valgrind fixes.
33694fee23f9Smrg	* config/io/basic_file_stdio.cc (__basic_file::~__basic_file):
33704fee23f9Smrg	Call close.
33714fee23f9Smrg	(__basic_file::close): Call fflush. Correct return if fclose ok.
33724fee23f9Smrg	(__basic_file::is_open): Make const.
33734fee23f9Smrg	Change __c_file_type to __c_file.
33744fee23f9Smrg	* config/io/basic_file_stdio.h: Change __c_file_type to __c_file.
33754fee23f9Smrg	(__basic_file::is_open): Make const.
33764fee23f9Smrg	* config/io/c_io_stdio.h: Change __c_file_type to __c_file.
33774fee23f9Smrg	* include/std/std_fstream.h (filebuf::_M_allocate_file): Remove.
33784fee23f9Smrg	(filebuf::_M_unbuf): Add.
33794fee23f9Smrg	(filebuf::_M_file): Change to non-pointer.
33804fee23f9Smrg	(filebuf::_M_allocate_pback_buffer): Remove.
33814fee23f9Smrg	* include/bits/fstream.tcc (filebuf::_M_allocate_file): Remove.
33824fee23f9Smrg	(filebuf::_M_allocate_internal_buffer): Use _M_unbuf.
33834fee23f9Smrg	Change initialization list for _M_file change.
33844fee23f9Smrg	(filebuf::_M_allocate_pback_buffer): Remove.
33854fee23f9Smrg	Change _M_file usage to reflect non-pointer data member.
33864fee23f9Smrg
33874fee23f9Smrg	* config/locale/generic/c_locale.cc
33884fee23f9Smrg	(locale::facet::_S_create_c_locale): Add parameter.
33894fee23f9Smrg	* config/locale/generic/collate_members.cc: Change
33904fee23f9Smrg	_M_compare_helper to _M_compare.
33914fee23f9Smrg	Change _M_transform_helper to _M_transform.
33924fee23f9Smrg	* config/locale/generic/monetary_members.cc: Changeup data types.
33934fee23f9Smrg	Add dtors.
33944fee23f9Smrg	* config/locale/generic/numeric_members.cc: Add dtors.
33954fee23f9Smrg	* config/locale/generic/time_members.cc: Add dtors.
33964fee23f9Smrg	* config/locale/gnu/c_locale.cc: Add parameter.
33974fee23f9Smrg	* config/locale/gnu/collate_members.cc:Change
33984fee23f9Smrg	_M_compare_helper to _M_compare.
33994fee23f9Smrg	Change _M_transform_helper to _M_transform.
34004fee23f9Smrg	* config/locale/gnu/ctype_members.cc: Better error checking.
34014fee23f9Smrg	* config/os/gnu-linux/bits/ctype_noninline.h: Better error checking.
34024fee23f9Smrg	* config/locale/gnu/messages_members.cc: Tweak comment.
34034fee23f9Smrg	* config/locale/gnu/monetary_members.cc: Change data types.
34044fee23f9Smrg	Add dtors.
34054fee23f9Smrg	* config/locale/gnu/numeric_members.cc: Add dtors, better error
34064fee23f9Smrg	checking.
34074fee23f9Smrg	* config/locale/gnu/time_members.cc: Same.
34084fee23f9Smrg	* config/locale/ieee_1003.1-2001/c_locale.cc
34094fee23f9Smrg	(locale::facet::_S_create_c_locale): Add parameter.
34104fee23f9Smrg	* config/locale/ieee_1003.1-2001/c_locale.h: Correct typedef.
34114fee23f9Smrg	* config/locale/ieee_1003.1-2001/codecvt_specializations.h: Remove
34124fee23f9Smrg	bogus ctor.
34134fee23f9Smrg
34144fee23f9Smrg	* include/bits/locale_facets.h (moneypunct): Use string literals.
34154fee23f9Smrg	Don't define dtor.
34164fee23f9Smrg	(numpunct): Same.
34174fee23f9Smrg	(__timepunct): Same.
34184fee23f9Smrg	(locale::_Impl::_M_facets): Change from vector to array.
34194fee23f9Smrg	(locale::_Impl::_M_names): Change from array of strings to array
34204fee23f9Smrg	of string literals.
34214fee23f9Smrg	(locale::facet::_S_create_c_locale): Add parameter.
34224fee23f9Smrg	(locale::locale::_S_num_facets): Move to...
34234fee23f9Smrg	(locale::_Impl::_M_facets_size): Here.
34244fee23f9Smrg	* include/bits/locale_facets.tcc: Fixups for _M_facets, _M_name
34254fee23f9Smrg	changes.
34264fee23f9Smrg	* include/bits/localefwd.h: (locale::id::_M_id): Add member function.
34274fee23f9Smrg	(locale::_Impl::_Impl(facet**, size_t, bool)): Add.
34284fee23f9Smrg	(locale::_Impl::_Impl(string, size_t)): Change to
34294fee23f9Smrg	(locale::_Impl::_Impl(const char*, size_t)): This.
34304fee23f9Smrg
34314fee23f9Smrg	* include/bits/streambuf.tcc (streambuf::_S_pback_size): Define.
34324fee23f9Smrg	* include/std/std_streambuf.h (streambuf::_M_pback_size): Change to
34334fee23f9Smrg	(streambuf::_S_pback_size): This.
34344fee23f9Smrg
34354fee23f9Smrg	* src/globals.cc: Add pre-allocations for "C" facets.
34364fee23f9Smrg	* src/locale-inst.cc: Remove vector instantiations.
34374fee23f9Smrg	* src/locale.cc: Remove vector include. Fixups for _M_names,
34384fee23f9Smrg	_M_facets changes.
34394fee23f9Smrg	* src/localename.cc: Same.
34404fee23f9Smrg
34414fee23f9Smrg	* include/bits/stl_vector.h: Fix odd formatting.
34424fee23f9Smrg
34434fee23f9Smrg	* include/bits/basic_string.tcc: Tweak comment.
34444fee23f9Smrg
34454fee23f9Smrg	* libsupc++/new: Make sure parameters are uglified.
34464fee23f9Smrg	* libsupc++/typeinfo: Same.
34474fee23f9Smrg
34484fee23f9Smrg	* testsuite/22_locale/num_get_members_char.cc: Fixup.
34494fee23f9Smrg	* testsuite/22_locale/num_get_members_wchar_t.cc: Same.
34504fee23f9Smrg	* testsuite/27_io/filebuf_members.cc: Same.
34514fee23f9Smrg
34524fee23f9Smrg2002-04-12  Steve Ellcey  <sje@cup.hp.com>
34534fee23f9Smrg
34544fee23f9Smrg	* gcc/libstdc++-v3/config/os/hpux/bits/os_defines.h
34554fee23f9Smrg	(strtoll, strtoull): In 64 bit mode HP-UX (IA64 and HPPA)
34564fee23f9Smrg	does not define strtoll or strtoull, but does define strtol
34574fee23f9Smrg	and strtoul which are the same since in 64 bit mode
34584fee23f9Smrg	sizeof(long) == sizeof(long long).
34594fee23f9Smrg
34604fee23f9Smrg2002-04-12  Phil Edwards  <pme@gcc.gnu.org>
34614fee23f9Smrg
34624fee23f9Smrg	* include/std/std_bitset.h:  Doxygenate std::bitset<>.  Clean up
34634fee23f9Smrg	trailing spaces, indentation, and macro names.  Make exception
34644fee23f9Smrg	messages more informative.
34654fee23f9Smrg
34664fee23f9Smrg2002-04-11  Richard Henderson  <rth@redhat.com>
34674fee23f9Smrg
34684fee23f9Smrg	* include/bits/fstream.tcc (basic_filebuf<>::open): Fix & ordering.
34694fee23f9Smrg	* include/bits/ostream.tcc (basic_ostream<>::operator<<(long)): Same.
34704fee23f9Smrg	(basic_ostream<>::operator<<(long long)): Same.
34714fee23f9Smrg
34724fee23f9Smrg2002-04-11  Richard Henderson  <rth@redhat.com>
34734fee23f9Smrg
34744fee23f9Smrg	* config/linker-map.gnu: Add __gxx_personality_sj0.
34754fee23f9Smrg
34764fee23f9Smrg2002-04-09  Benjamin Kosnik  <bkoz@redhat.com>
34774fee23f9Smrg
34784fee23f9Smrg	libstdc++/1072
34794fee23f9Smrg	* include/bits/localefwd.h (locale::_Impl::_M_facets): Change from
34804fee23f9Smrg	pointer to vector.
34814fee23f9Smrg	Remove forward declaration of vector.
34824fee23f9Smrg	Include vector.
34834fee23f9Smrg	* include/bits/locale_facets.tcc: Remove vector include.
34844fee23f9Smrg	(use_locale): Adjust.
34854fee23f9Smrg	(has_locale): Adjust.
34864fee23f9Smrg	* src/locale.cc: Adjust.
34874fee23f9Smrg	* src/localename.cc: Same.
34884fee23f9Smrg
34894fee23f9Smrg2002-04-09  Benjamin Kosnik  <bkoz@redhat.com>
34904fee23f9Smrg	    Richard Henderson  <rth@redhat.com>
34914fee23f9Smrg
34924fee23f9Smrg	* include/bits/sstream.tcc: Clean up bit ops.
34934fee23f9Smrg	* include/bits/fstream.tcc: Same.
34944fee23f9Smrg
34954fee23f9Smrg2002-04-09  Jakub Jelinek  <jakub@redhat.com>
34964fee23f9Smrg
34974fee23f9Smrg	* include/bits/locale_facets.h (__num_base::_S_scale_hex): Remove.
34984fee23f9Smrg	(__num_base::_S_scale_oct): Remove.
34994fee23f9Smrg	* src/locale.cc (__num_base::_S_scale_hex): Remove.
35004fee23f9Smrg	(__num_base::_S_scale_oct): Remove.
35014fee23f9Smrg
35024fee23f9Smrg2002-04-09  Benjamin Kosnik  <bkoz@redhat.com>
35034fee23f9Smrg
35044fee23f9Smrg	libstdc++/6124
35054fee23f9Smrg	* testsuite/23_containers/bitset_members.cc: New test.
35064fee23f9Smrg	* include/std/std_bitset.h (_Bit_count::_S_bit_count): Move..
35074fee23f9Smrg	(_S_bit_count): Here.
35084fee23f9Smrg	(_First_one::_S_first_one): Move...
35094fee23f9Smrg	(_S_first_one): Here.
35104fee23f9Smrg	Format.
35114fee23f9Smrg	* src/bitset.cc: Adjust.
35124fee23f9Smrg	* config/linker-map.gnu: Export.
35134fee23f9Smrg
35144fee23f9Smrg2002-04-08  Benjamin Kosnik  <bkoz@redhat.com>
35154fee23f9Smrg
35164fee23f9Smrg	libstdc++/5180
35174fee23f9Smrg	* include/bits/fstream.tcc (filebuf::seekpos): Fix.
35184fee23f9Smrg	* include/std/std_fstream.h: Clean.
35194fee23f9Smrg	* include/bits/ostream.tcc: Remove extraneous variables.
35204fee23f9Smrg	* include/bits/sstream.tcc (stringbuf::seekoff): Be strict about
35214fee23f9Smrg	open modes and which modes.
35224fee23f9Smrg	(stringbuf::seekpos): Same.
35234fee23f9Smrg	* testsuite/27_io/stringbuf_virtuals.cc: New tests.
35244fee23f9Smrg
35254fee23f9Smrg2002-04-05  Jonathan Wakely <jw@kayari.org>
35264fee23f9Smrg
35274fee23f9Smrg	* include/bits/stl_algo.h (unique_copy, __gcd, rotate, rotate_copy,
35284fee23f9Smrg	random_shuffle, partition, stable_partition, sort, stable_sort,
35294fee23f9Smrg	partial_sort, partial_sort_copy, nth_element):  Doxygenate.
35304fee23f9Smrg
35314fee23f9Smrg2002-04-05  David S. Miller  <davem@redhat.com>
35324fee23f9Smrg
35334fee23f9Smrg	* config/os/gnu-linux/bits/os_defines.h
35344fee23f9Smrg	(__glibcpp_long_double_bits): Set to 64 on 32-bit Sparc.
35354fee23f9Smrg
35364fee23f9Smrg2002-04-04  Benjamin Kosnik  <bkoz@redhat.com>
35374fee23f9Smrg
35384fee23f9Smrg	libstdc++/3457
35394fee23f9Smrg	via gawrilow@math.tu-berlin.de
35404fee23f9Smrg	* acinclude.m4 (version_specific_libs): Fix combo usage with
35414fee23f9Smrg	--with-gxx-include-dir.
35424fee23f9Smrg	* aclocal.m4: Regenerate.
35434fee23f9Smrg	* configure: Same.
35444fee23f9Smrg
35454fee23f9Smrg2002-04-03  Benjamin Kosnik  <bkoz@redhat.com>
35464fee23f9Smrg
35474fee23f9Smrg	As per DR 184, libstdc++/3139
35484fee23f9Smrg	* include/std/std_limits.h (__glibcpp_bool_digits): Change to 1.
35494fee23f9Smrg	(numeric_limits<bool>::is_iec559): False.
35504fee23f9Smrg	(numeric_limits<bool>::is_modulo): False.
35514fee23f9Smrg
35524fee23f9Smrg	* testsuite/27_io/ios_init.cc: Add instantiations.
35534fee23f9Smrg
35544fee23f9Smrg2002-04-02  Benjamin Kosnik  <bkoz@redhat.com>
35554fee23f9Smrg
35564fee23f9Smrg	libstdc++/5268
35574fee23f9Smrg	* src/ios.cc: (ios_base::Init::_S_ios_destroy): Remove flush calls.
35584fee23f9Smrg	* testsuite/27_io/ios_init.cc (tests04): Add test.
35594fee23f9Smrg
35604fee23f9Smrg	libstdc++/3983
35614fee23f9Smrg	* include/bits/basic_ios.h (basic_ios::_M_get_fctype_ios): Remove.
35624fee23f9Smrg	(basic_ios::_M_ios_fctype): Consistently name to _M_fctype.
35634fee23f9Smrg	* include/bits/basic_ios.tcc: Same. Remove outdated comments.
35644fee23f9Smrg	* include/bits/istream.tcc: Use _M_fctype, make consistent with
35654fee23f9Smrg	ostream.
35664fee23f9Smrg	* testsuite/27_io/ios_init.cc (tests03): Add test.
35674fee23f9Smrg
35684fee23f9Smrg2002-04-02  Phil Edwards  <pme@gcc.gnu.org>
35694fee23f9Smrg
35704fee23f9Smrg	* include/Makefile.am (install-data-local):  Use mkinstalldirs.
35714fee23f9Smrg	* include/Makefile.in:  Regenerate.
35724fee23f9Smrg
35734fee23f9Smrg2002-04-02  Paolo Carlini  <pcarlini@unitus.it>
35744fee23f9Smrg	    Nathan Myers  <ncm@cantrip.org>
35754fee23f9Smrg	    Philip Martin  <philip@codematters.co.uk>
35764fee23f9Smrg
35774fee23f9Smrg	* include/bits/basic_string.h
35784fee23f9Smrg	(replace(i1, i2, _CharT* k1, _CharT* k2),
35794fee23f9Smrg	replace(i2, i2, const _CharT* k1, const _CharT* k2),
35804fee23f9Smrg	replace(i1, i2, iterator k1, iterator k2,
35814fee23f9Smrg	replace(i1, i2, const_iterator k1, const_iterator k2):
35824fee23f9Smrg	New specializations to optimize for the common cases of
35834fee23f9Smrg	pointers and iterators.
35844fee23f9Smrg	(replace(pos, n1, s, n2)): Tweak.
35854fee23f9Smrg	* include/bits/basic_string.tcc: Tweak comments.
35864fee23f9Smrg	* testsuite/21_strings/replace.cc (test04): New tests.
35874fee23f9Smrg
35884fee23f9Smrg2002-04-01  Benjamin Kosnik  <bkoz@redhat.com>
35894fee23f9Smrg
35904fee23f9Smrg	libstdc++/5542
35914fee23f9Smrg	* acinclude: More extensive checks for msgfmt, --enable-nls.
35924fee23f9Smrg	* aclocal.m4: Regenerate.
35934fee23f9Smrg	* configure: Regenerate.
35944fee23f9Smrg
35954fee23f9Smrg2002-04-01  Phil Edwards  <pme@gcc.gnu.org>
35964fee23f9Smrg
35974fee23f9Smrg	* libsupc++/exception (__verbose_terminate_handler):  Point to docs.
35984fee23f9Smrg	* docs/doxygen/doxygroups.cc:  Doxygen hooks for abi::__cxa_demangle.
35994fee23f9Smrg	* docs/html/18_support/howto.html:  Document the demangler.
36004fee23f9Smrg	* docs/html/17_intro/howto.html:  And link to it.
36014fee23f9Smrg
36024fee23f9Smrg	* docs/doxygen/mainpage.html:  Describe user-vs-maintainer docs.
36034fee23f9Smrg	* docs/doxygen/run_doxygen:  Print user-vs-maintainer.
36044fee23f9Smrg
36054fee23f9Smrg2002-04-01  Phil Edwards  <pme@gcc.gnu.org>
36064fee23f9Smrg
36074fee23f9Smrg	* config/linker-map.gnu:  Export __verbose_terminate_handler.
36084fee23f9Smrg	* libsupc++/Makefile.am (sources):  Add cxa_demangle.c, dyn-string.c.
36094fee23f9Smrg	Make new LTCOMPILE variable, use it in new special build rules.
36104fee23f9Smrg	* libsupc++/Makefile.in:  Rebuild.
36114fee23f9Smrg	* src/vterminate.cc (__verbose_terminate_handler):  Enable use of
36124fee23f9Smrg	runtime __cxa_demangle.
36134fee23f9Smrg
36144fee23f9Smrg	* docs/html/install.html:  Update prereqs and instructions.
36154fee23f9Smrg	* docs/html/19_diagnostics/howto.html:  Bring naming for
36164fee23f9Smrg	verbose_terminate_handler into line with reality.
36174fee23f9Smrg
36184fee23f9Smrg2002-04-01  Benjamin Kosnik  <bkoz@redhat.com>
36194fee23f9Smrg
36204fee23f9Smrg	libstdc++/3129
36214fee23f9Smrg	* include/bits/basic_ios.h (basic_ios::_M_exception): Move.
36224fee23f9Smrg	(basic_ios::_M_streambuf_state): Move.
36234fee23f9Smrg	* include/bits/ios_base (ios_base): To here.
36244fee23f9Smrg	* include/bits/ios_base.h (ios_base::_S_local_words): To
36254fee23f9Smrg	_S_local_word_size.
36264fee23f9Smrg	(ios_base::_M_word_array): To _M_local_word.
36274fee23f9Smrg	(ios_base::_M_words_limit): To _M_word_size.
36284fee23f9Smrg	(ios_base::_M_words): To _M_word.
36294fee23f9Smrg	Comment.
36304fee23f9Smrg	* include/bits/basic_ios.tcc: Adjust.
36314fee23f9Smrg	* src/ios.cc (ios_base::_M_grow_words): Tweak.
36324fee23f9Smrg	* testsuite/27_io/ios_base_storage.cc: Add tests.
36334fee23f9Smrg
36344fee23f9Smrg	libstdc++/5207
36354fee23f9Smrg	Kenny Simpson <theonetruekenny@yahoo.com>
36364fee23f9Smrg	* include/bits/ios_base.h: Fix.
36374fee23f9Smrg
36384fee23f9Smrg	Richard Henderson  <rth@redhat.com>
36394fee23f9Smrg	* include/bits/ostream.tcc (ostream::operator<<(_CharT)): Correct
36404fee23f9Smrg	last change.
36414fee23f9Smrg
36424fee23f9Smrg	* include/bits/basic_string.h: Tweak formatting.
36434fee23f9Smrg
36444fee23f9Smrg2002-04-01  Paolo Carlini  <pcarlini@unitus.it>
36454fee23f9Smrg
36464fee23f9Smrg	* config/locale/ieee_1003.1-2001/codecvt_specializations.h
36474fee23f9Smrg	(codecvt::do_out, codecvt::do_unshift, codecvt::do_in):
36484fee23f9Smrg	By definition, sizeof(char) == 1.
36494fee23f9Smrg	* include/bits/locale_facets.tcc (money_get::do_get,
36504fee23f9Smrg	money_put::do_put): Ditto.
36514fee23f9Smrg	* testsuite/21_strings/inserters_extractors.cc
36524fee23f9Smrg	(test04): Ditto.
36534fee23f9Smrg
36544fee23f9Smrg2002-03-30  Richard Henderson  <rth@redhat.com>
36554fee23f9Smrg
36564fee23f9Smrg	PR c++/3719
36574fee23f9Smrg	* libsupc++/eh_personality.cc (__cxa_call_unexpected): Copy handler
36584fee23f9Smrg	data out of the exception struct before calling unexpectedHandler.
36594fee23f9Smrg
36604fee23f9Smrg2002-03-28  Roger Sayle  <roger@eyesopen.com>
36614fee23f9Smrg
36624fee23f9Smrg	* include/c_std/std_cmath.h:  To prevent problems overloading
36634fee23f9Smrg	g++ builtins, use the double variants from the global namespace
36644fee23f9Smrg	before defining float and long double variants in std::.
36654fee23f9Smrg
36664fee23f9Smrg2002-03-28  Loren J. Rittle <ljrittle@acm.org>
36674fee23f9Smrg
36684fee23f9Smrg	* testsuite/18_support/numeric_limits.cc (test_extrema): Fix typo.
36694fee23f9Smrg
36704fee23f9Smrg2002-03-28  Paolo Carlini  <pcarlini@unitus.it>
36714fee23f9Smrg
36724fee23f9Smrg	* testsuite/24_iterators/istream_iterator.cc
36734fee23f9Smrg	(test02): New tests.
36744fee23f9Smrg
36754fee23f9Smrg2002-03-28  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
36764fee23f9Smrg	    Paolo Carlini  <pcarlini@unitus.it>
36774fee23f9Smrg
36784fee23f9Smrg	* testsuite/22_locale/codecvt_members_unicode_wchar_t.cc
36794fee23f9Smrg	(test01): Protect the test with _GLIBCPP_USE_WCHAR_T;
36804fee23f9Smrg	fix i_lit_base e_lit_base arrays, making them independent
36814fee23f9Smrg	from the endianness of the platform; tweak UCS4 to UCS-4BE.
36824fee23f9Smrg
36834fee23f9Smrg2002-03-27  Benjamin Kosnik  <bkoz@redhat.com>
36844fee23f9Smrg
36854fee23f9Smrg	* include/bits/ostream.tcc (ostream::operator<<(_CharT)): Always
36864fee23f9Smrg	allocate at least a byte.
36874fee23f9Smrg
36884fee23f9Smrg	* testsuite/18_support/numeric_limits.cc (test_extrema): Make
36894fee23f9Smrg	debugger-friendly.
36904fee23f9Smrg	* testsuite/27_io/streambuf.cc (test07): Fix.
36914fee23f9Smrg	(test06): Enable.
36924fee23f9Smrg
36934fee23f9Smrg2002-03-27  Phil Edwards  <pme@gcc.gnu.org>
36944fee23f9Smrg
36954fee23f9Smrg	* docs/doxygen/Intro.3:  Date tweak.
36964fee23f9Smrg	* docs/doxygen/TODO:  Update.
36974fee23f9Smrg	* docs/doxygen/doxygroups.cc:  Point to tables.html.
36984fee23f9Smrg	* docs/doxygen/mainpage.html:  Date tweak.
36994fee23f9Smrg	* docs/doxygen/run_doxygen:  Version tweak.  Copy tables.html over.
37004fee23f9Smrg	* docs/doxygen/tables.html:  Fill in the blanks.
37014fee23f9Smrg
37024fee23f9Smrg	* docs/doxygen/user.cfg.in (ALIASES):  Remove maint and endmaint.
37034fee23f9Smrg	* include/bits/stl_algo.h:  Likewise; use expanded form.
37044fee23f9Smrg	* include/bits/stl_alloc.h:  Likewise.
37054fee23f9Smrg	* include/bits/stl_construct.h:  Likewise.
37064fee23f9Smrg	* include/bits/stl_deque.h:  Likewise.
37074fee23f9Smrg	* include/bits/stl_iterator_base_types.h:  Likewise.
37084fee23f9Smrg	* include/bits/stl_list.h:  Likewise.
37094fee23f9Smrg	* include/bits/stl_relops.h:  Likewise.
37104fee23f9Smrg	* include/bits/stl_tempbuf.h:  Likewise.
37114fee23f9Smrg	* include/bits/stl_vector.h:  Likewise.
37124fee23f9Smrg	* include/std/std_memory.h:  Likewise.
37134fee23f9Smrg
37144fee23f9Smrg	* include/bits/stl_deque.h:  Point into tables.html and add @ingroup.
37154fee23f9Smrg	* include/bits/stl_list.h:  Likewise.
37164fee23f9Smrg	* include/bits/stl_vector.h:  Likewise.
37174fee23f9Smrg
37184fee23f9Smrg2002-03-26  Benjamin Kosnik  <bkoz@redhat.com>
37194fee23f9Smrg
37204fee23f9Smrg	* include/c/: Guard with _CPP_.
37214fee23f9Smrg	* include/c_std/: Same.
37224fee23f9Smrg	* include/Makefile.am: Fixup install, link routines for null
37234fee23f9Smrg	c_base_headers_extra scenarios.
37244fee23f9Smrg	* include/Makefile.in: Regerate.
37254fee23f9Smrg
37264fee23f9Smrg2002-03-25  Paolo Carlini <pcarlini@unitus.it>
37274fee23f9Smrg	    Richard Henderson  <rth@redhat.com>
37284fee23f9Smrg
37294fee23f9Smrg	* testsuite/22_locale/codecvt_members_unicode_char.cc
37304fee23f9Smrg	(test01, test02): make sure that the i_lit_base array
37314fee23f9Smrg	is sufficiently aligned.
37324fee23f9Smrg
37334fee23f9Smrg2002-03-25  Benjamin Kosnik  <bkoz@redhat.com>
37344fee23f9Smrg
37354fee23f9Smrg	* config/os/newlib/bits/ctype_noninline.h (ctype::classic): Set to
37364fee23f9Smrg	_ctype_.
37374fee23f9Smrg
37384fee23f9Smrg2002-03-25  Paolo Carlini  <pcarlini@unitus.it>
37394fee23f9Smrg
37404fee23f9Smrg	* testsuite/22_locale/collate_byname.cc
37414fee23f9Smrg	(test01): compare the result of collate::compare with
37424fee23f9Smrg	that of collate::transform + string::compare, not with
37434fee23f9Smrg	that of collate::transform + collate::compare; values
37444fee23f9Smrg	returned by collate::compare are normalized, therefore
37454fee23f9Smrg	test against +-1.
37464fee23f9Smrg
37474fee23f9Smrg2002-03-25  Benjamin Kosnik  <bkoz@redhat.com>
37484fee23f9Smrg	    Jakub Jelinek  <jakub@redhat.com>
37494fee23f9Smrg
37504fee23f9Smrg	* config/locale/gnu/messages_members.h: Correct conditional.
37514fee23f9Smrg	* config/locale/gnu/messages_members.cc: Same.
37524fee23f9Smrg	* config/locale/gnu/time_members.cc: Same.
37534fee23f9Smrg
37544fee23f9Smrg2002-03-25  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
37554fee23f9Smrg	    Paolo Carlini  <pcarlini@unitus.it>
37564fee23f9Smrg
37574fee23f9Smrg	* testsuite/22_locale/codecvt_members_unicode_char.cc
37584fee23f9Smrg	(test01, test02): Fix i_lit_base arrays, making them
37594fee23f9Smrg	independent from the endianness of the platform.
37604fee23f9Smrg
37614fee23f9Smrg2002-03-22  Benjamin Kosnik  <bkoz@redhat.com>
37624fee23f9Smrg
37634fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_COMPLEX_MATH_SUPP): Just test for
37644fee23f9Smrg	signbit and __signbit directly.
37654fee23f9Smrg	* aclocal.m4: Regenerate.
37664fee23f9Smrg	* configure: Regenerate.
37674fee23f9Smrg	* config.h.in: Regenerate.
37684fee23f9Smrg	* libmath/Makefile.am: Simplify.
37694fee23f9Smrg	* libmath/Makefile.in: Regenerate.
37704fee23f9Smrg	* include/c_std/std_cmath.h: Update paths for include of cmath.tcc.
37714fee23f9Smrg
37724fee23f9Smrg	* include/Makefile.am: Clean up handling of extra "C" header files.
37734fee23f9Smrg	Add hooks for "C" compatibility headers.
37744fee23f9Smrg	* include/Makefile.in: Regenerate.
37754fee23f9Smrg
37764fee23f9Smrg	* include/c/*: Formatting tweaks, cleanups.
37774fee23f9Smrg	* include/c_std/*: Same.
37784fee23f9Smrg
37794fee23f9Smrg2002-03-22  Benjamin Kosnik  <bkoz@redhat.com>
37804fee23f9Smrg
37814fee23f9Smrg	* config/locale/gnu/messages_members.h: Add __uselocale bits.
37824fee23f9Smrg	* config/locale/gnu/messages_members.cc: Same.
37834fee23f9Smrg	* config/locale/gnu/time_members.cc: Same.
37844fee23f9Smrg
37854fee23f9Smrg2002-03-22  Benjamin Kosnik  <bkoz@redhat.com>
37864fee23f9Smrg
37874fee23f9Smrg	* src/vterminate.cc: Format, -fno-exceptions cleanup.
37884fee23f9Smrg
37894fee23f9Smrg2002-03-21  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
37904fee23f9Smrg
37914fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_STDLIB_DECL_AND_LINKAGE_3): New.
37924fee23f9Smrg	(GLIBCPP_CONFIGURE_TESTSUITE): Use it to check for setenv.
37934fee23f9Smrg	* aclocal.m4: Regenerate.
37944fee23f9Smrg	* configure: Likewise.
37954fee23f9Smrg
37964fee23f9Smrg2002-03-19  Paolo Carlini  <pcarlini@unitus.it>
37974fee23f9Smrg	    Ulrich Drepper  <drepper@redhat.com>
37984fee23f9Smrg
37994fee23f9Smrg	* src/locale-inst.cc (__convert_from_v): Add an additional
38004fee23f9Smrg	__size parameter in the declarations.
38014fee23f9Smrg	* include/bits/locale_facets.tcc
38024fee23f9Smrg	(__convert_from_v): When available (that is,
38034fee23f9Smrg	_GLIBCPP_USE_C99 defined) use snprintf instead of sprintf.
38044fee23f9Smrg	(num_put::_M_convert_float): Depending on _GLIBCPP_USE_C99
38054fee23f9Smrg	being defined or not, call and use __convert_from_v in the
38064fee23f9Smrg	appropriate way.
38074fee23f9Smrg	(num_put::_M_convert_int): Same here.
38084fee23f9Smrg	(money_put::do_put(long double)): Same here.
38094fee23f9Smrg
38104fee23f9Smrg2002-03-19  Phil Edwards  <pme@gcc.gnu.org>
38114fee23f9Smrg
38124fee23f9Smrg	* docs/html/faq/index.html (#3.6):  Rewrap and close <a href> tags.
38134fee23f9Smrg	* docs/html/faq/index.txt:  Regenerate.
38144fee23f9Smrg
38154fee23f9Smrg2002-03-19  Steve Ellcey  <sje@cup.hp.com>
38164fee23f9Smrg
38174fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_LIBUNWIND_EXCEPTIONS): Define
38184fee23f9Smrg	GLIBCPP_ENABLE_LIBUNWIND_EXCEPTIONS to set LIBUNWIND_FLAG if
38194fee23f9Smrg	--enable-libunwind-exceptions is set.
38204fee23f9Smrg	* configure.in (GLIBCPP_ENABLE_LIBUNWIND_EXCEPTIONS): Call new
38214fee23f9Smrg	macro to check for libunwind.
38224fee23f9Smrg	* configure: Regenerate.
38234fee23f9Smrg	* src/Makefile.am (libstdc___la_LDFLAGS): Add
38244fee23f9Smrg	LIBUNWIND_FLAG to libstdc link line.
38254fee23f9Smrg	* src/Makefile.in: Regenerate.
38264fee23f9Smrg
38274fee23f9Smrg2002-03-19  Benjamin Kosnik  <bkoz@redhat.com>
38284fee23f9Smrg
38294fee23f9Smrg	* docs/html/faq/index.html: Add OS X workaround.
38304fee23f9Smrg	* docs/html/17_intro/TODO: Update.
38314fee23f9Smrg
38324fee23f9Smrg2002-03-18  Paolo Carlini  <pcarlini@unitus.it>
38334fee23f9Smrg
38344fee23f9Smrg	* include/bits/locale_facets.tcc
38354fee23f9Smrg	(money_put::do_put(long double)): Fix dimensioning of
38364fee23f9Smrg	temporary buffers to avoid risk of overruns.
38374fee23f9Smrg	(money_put::do_put(string)): Same for the buffer used to
38384fee23f9Smrg	add the grouping chars.
38394fee23f9Smrg	* testsuite/22_locale/money_put_members_char.cc: Add test06.
38404fee23f9Smrg	* testsuite/22_locale/money_put_members_wchar_t.cc: Ditto.
38414fee23f9Smrg
38424fee23f9Smrg	* include/bits/locale_facets.tcc
38434fee23f9Smrg	(collate::do_transform): Simplify.
38444fee23f9Smrg
38454fee23f9Smrg2002-03-18  Phil Edwards  <pme@gcc.gnu.org>
38464fee23f9Smrg
38474fee23f9Smrg	* acinclude.m4 (GLIBCPP_CONFIGURE):  Make indentation/spacing uniform.
38484fee23f9Smrg	* configure.in:  Add comments pointing the way for autoconf 2.5x.
38494fee23f9Smrg	* aclocal.m4, config.h.in, configure:  Regenerate.
38504fee23f9Smrg
38514fee23f9Smrg2002-03-18  Philipp Thomas  <pthomas@suse.de>
38524fee23f9Smrg
38534fee23f9Smrg	* include/backward/hash_map.h: hash, hashtable, hash_map and
38544fee23f9Smrg	hash_multimap are in namespace __gnu_cxx.
38554fee23f9Smrg	include/backward/hash_set.h: hash, hashtable, hash_set and
38564fee23f9Smrg	hash_multiset are in namespace __gnu_cxx.
38574fee23f9Smrg	include/backward/hashtable.h: hash and hashtable are in
38584fee23f9Smrg	namespace __gnu_cxx.
38594fee23f9Smrg	include/backward/rope.h: char_producer, sequence_buffer,
38604fee23f9Smrg	rope, crope and wrope are in namespace __gnu_cxx.
38614fee23f9Smrg	include/backward/slist.h: slist is in namespace __gnu_cxx.
38624fee23f9Smrg	* testsuite/backward/header_hash_map_h.cc
38634fee23f9Smrg	testsuite/backward/header_hash_set_h.cc
38644fee23f9Smrg	testsuite/backward/header_hashtable_h.cc
38654fee23f9Smrg	testsuite/backward/header_rope_h.cc
38664fee23f9Smrg	testsuite/backward/header_slist_h.cc
38674fee23f9Smrg	testsuite/backward/header_tempbuf_h.cc: New tests for
38684fee23f9Smrg	checking that we're using the correct namespace.
38694fee23f9Smrg
38704fee23f9Smrg2002-03-17  Jason Merrill  <jason@redhat.com>
38714fee23f9Smrg
38724fee23f9Smrg	PR c++/4381
38734fee23f9Smrg	* libsupc++/eh_personality.cc (get_adjusted_ptr): New static fn.
38744fee23f9Smrg	(check_exception_spec): Call it.  Take the thrown pointer.
38754fee23f9Smrg	(__cxa_call_unexpected): Pass it.
38764fee23f9Smrg	(PERSONALITY_FUNCTION): Likewise.  Use get_adjusted_ptr.
38774fee23f9Smrg
38784fee23f9Smrg2002-03-15  Anthony Green  <green@redhat.com>
38794fee23f9Smrg
38804fee23f9Smrg	* configure.in: Remove useless is_mingw32.
38814fee23f9Smrg	* configure: Rebuilt.
38824fee23f9Smrg
38834fee23f9Smrg2002-03-15  Paolo Carlini  <pcarlini@unitus.it>
38844fee23f9Smrg
38854fee23f9Smrg	* testsuite/22_locale/collate_members_char.cc
38864fee23f9Smrg	(test01): compare the result of collate::compare with
38874fee23f9Smrg	that of collate::transform + string::compare, not with
38884fee23f9Smrg	that of collate::transform + collate::compare.
38894fee23f9Smrg	(test01): values returned by collate::compare are
38904fee23f9Smrg	normalized, therefore test against +-1.
38914fee23f9Smrg	* testsuite/22_locale/collate_members_wchar_t.cc: Ditto.
38924fee23f9Smrg
38934fee23f9Smrg2002-03-12  Loren Rittle  <ljrittle@acm.org>
38944fee23f9Smrg
38954fee23f9Smrg	reported by Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de>
38964fee23f9Smrg	* testsuite/thread/pthread4.cc: Lower nominal iteration counter.
38974fee23f9Smrg
38984fee23f9Smrg2002-03-12  Benjamin Kosnik  <bkoz@redhat.com>
38994fee23f9Smrg	    Per Liboriussen  <liborius@stofanet.dk>
39004fee23f9Smrg
39014fee23f9Smrg	* config/os/gnu-linux/bits/ctype_noninline.h: Cast to
39024fee23f9Smrg	unsigned char.
39034fee23f9Smrg	* config/os/gnu-linux/bits/ctype_inline.h: Same.
39044fee23f9Smrg
39054fee23f9Smrg	* config/os/irix/irix6.5/bits/ctype_inline.h: Same.
39064fee23f9Smrg
39074fee23f9Smrg	* config/os/solaris/solaris2.5/bits/ctype_inline.h: Same.
39084fee23f9Smrg	* config/os/solaris/solaris2.5/bits/ctype_noninline.h: Same.
39094fee23f9Smrg
39104fee23f9Smrg	* config/os/solaris/solaris2.6/bits/ctype_inline.h: Same.
39114fee23f9Smrg	* config/os/solaris/solaris2.6/bits/ctype_noninline.h: Same.
39124fee23f9Smrg
39134fee23f9Smrg	* config/os/solaris/solaris2.7/bits/ctype_inline.h: Same.
39144fee23f9Smrg	* config/os/solaris/solaris2.7/bits/ctype_noninline.h: Same.
39154fee23f9Smrg
39164fee23f9Smrg	* testsuite/22_locale/ctype_members_char.cc (main): Add tests.
39174fee23f9Smrg
39184fee23f9Smrg2002-03-12  Benjamin Kosnik  <bkoz@redhat.com>
39194fee23f9Smrg
39204fee23f9Smrg	* include/bits/basic_string.tcc (string::_S_construct(_InIter,
39214fee23f9Smrg	_InIter, const _Alloc&, forward_iterator_tag): Check for null.
39224fee23f9Smrg	(string::basic_string(const _CharT* __s, const _Alloc& __a)): Same.
39234fee23f9Smrg	* testsuite/21_strings/ctor_copy_dtor.cc (test01): Re-enable, now
39244fee23f9Smrg	that memory limits are in place.
39254fee23f9Smrg	(test03): Add tests.
39264fee23f9Smrg
39274fee23f9Smrg2002-03-11  Benjamin Kosnik  <bkoz@redhat.com>
39284fee23f9Smrg
39294fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT): Check for wctype.h.
39304fee23f9Smrg	* aclocal.m4: Regenerate.
39314fee23f9Smrg	* config.h.in: Regenerate.
39324fee23f9Smrg	* configure: Regenerate.
39334fee23f9Smrg	* include/c_std/std_cwctype.h: Guard.
39344fee23f9Smrg
39354fee23f9Smrg2002-03-11  Chris Demetriou  <cgd@broadcom.com>
39364fee23f9Smrg
39374fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): Enhance check for
39384fee23f9Smrg	whether GLIBCPP_CHECK_LINKER_FEATURES has been used.
39394fee23f9Smrg	* aclocal.m4: Regenerate.
39404fee23f9Smrg	* configure: Regenerate.
39414fee23f9Smrg
39424fee23f9Smrg2002-03-11  Benjamin Kosnik  <bkoz@redhat.com>
39434fee23f9Smrg
39444fee23f9Smrg	* include/bits/stl_bvector.h: Fix warning.
39454fee23f9Smrg
39464fee23f9Smrg2002-03-11  Richard Henderson  <rth@redhat.com>
39474fee23f9Smrg
39484fee23f9Smrg	* include/bits/stl_bvector.h (_Bit_type): New.  Use throughout.
39494fee23f9Smrg
39504fee23f9Smrg2002-03-11  Phil Edwards  <pme@gcc.gnu.org>
39514fee23f9Smrg
39524fee23f9Smrg	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-list-sourcefiles):
39534fee23f9Smrg	New function.  Build the list of tests to run in testsuite_files.
39544fee23f9Smrg	* testsuite/libstdc++-v3.dg/dg.exp:  Use it.
39554fee23f9Smrg
39564fee23f9Smrg2002-03-11  Phil Edwards  <pme@gcc.gnu.org>
39574fee23f9Smrg
39584fee23f9Smrg	* testsuite/21_strings/capacity.cc:  Only explicitly instantiate on
39594fee23f9Smrg	platforms with no weak support.
39604fee23f9Smrg	* testsuite/27_io/ios_init.cc:  Likewise.
39614fee23f9Smrg
39624fee23f9Smrg2002-03-10  Paolo Carlini  <pcarlini@unitus.it>
39634fee23f9Smrg
39644fee23f9Smrg	* include/bits/locale_facets.tcc (time_put::do_put):
39654fee23f9Smrg	Consider sizeof(char_type) in allocating the buffer.
39664fee23f9Smrg
39674fee23f9Smrg	* include/bits/locale_facets.tcc (collate::do_tranform):
39684fee23f9Smrg	Remove redundant variable.
39694fee23f9Smrg
39704fee23f9Smrg2002-03-10  Ulrich Drepper  <drepper@redhat.com>
39714fee23f9Smrg	    Paolo Carlini  <pcarlini@unitus.it>
39724fee23f9Smrg
39734fee23f9Smrg	* config/locale/generic/collate_members.cc
39744fee23f9Smrg	(collate<char,wchar_t>::_M_compare_helper): normalize
39754fee23f9Smrg	values returned by strcoll and wcscoll.
39764fee23f9Smrg	* config/locale/gnu/collate_members.cc
39774fee23f9Smrg	(collate<char,wchar_t>::_M_compare_helper): ditto
39784fee23f9Smrg	for __strcoll_l and __wcscoll_l.
39794fee23f9Smrg
39804fee23f9Smrg2002-03-10  Anthony Green  <green@redhat.com>
39814fee23f9Smrg
39824fee23f9Smrg	* configure.in: Support cross builds to mingw32 target.
39834fee23f9Smrg	* configure: Rebuilt.
39844fee23f9Smrg
39854fee23f9Smrg2002-03-09  Paolo Carlini  <pcarlini@unitus.it>
39864fee23f9Smrg
39874fee23f9Smrg	* include/bits/locale_facets.tcc (collate::do_transform):
39884fee23f9Smrg	Rewrite to fix problems with long transformed strings.
39894fee23f9Smrg
39904fee23f9Smrg2002-03-08  Benjamin Kosnik  <bkoz@redhat.com>
39914fee23f9Smrg
39924fee23f9Smrg	* c_locale_generic.cc: Move to...
39934fee23f9Smrg	* generic/c_locale.cc
39944fee23f9Smrg	* c_locale_generic.h: Move to...
39954fee23f9Smrg	* generic/c_locale.h
39964fee23f9Smrg	* codecvt_specializations_generic.h: Move to...
39974fee23f9Smrg	* generic/codecvt_specializations.h
39984fee23f9Smrg	* collate_members_generic.cc: Move to...
39994fee23f9Smrg	* generic/collate_members.cc
40004fee23f9Smrg	* ctype_members_generic.cc: Move to...
40014fee23f9Smrg	* generic/ctype_members.cc
40024fee23f9Smrg	* messages_members_generic.cc: Move to...
40034fee23f9Smrg	* generic/messages_members.cc
40044fee23f9Smrg	* messages_members_generic.h: Move to...
40054fee23f9Smrg	* generic/messages_members.h
40064fee23f9Smrg	* moneypunct_members_generic.cc: Move to...
40074fee23f9Smrg	* generic/monetary_members.cc
40084fee23f9Smrg	* numpunct_members_generic.cc: Move to...
40094fee23f9Smrg	* generic/numeric_members.cc
40104fee23f9Smrg	* time_members_generic.cc: Move to...
40114fee23f9Smrg	* generic/time_members.cc
40124fee23f9Smrg	* c_locale_gnu.cc: Move to...
40134fee23f9Smrg	* gnu/c_locale.cc
40144fee23f9Smrg	* c_locale_gnu.h: Move to...
40154fee23f9Smrg	* gnu/c_locale.h
40164fee23f9Smrg	* collate_members_gnu.cc: Move to...
40174fee23f9Smrg	* gnu/collate_members.cc
40184fee23f9Smrg	* ctype_members_gnu.cc: Move to...
40194fee23f9Smrg	* gnu/ctype_members.cc
40204fee23f9Smrg	* messages_members_gnu.cc: Move to...
40214fee23f9Smrg	* gnu/messages_members.cc
40224fee23f9Smrg	* messages_members_gnu.h: Move to...
40234fee23f9Smrg	* gnu/messages_members.h
40244fee23f9Smrg	* moneypunct_members_gnu.cc: Move to...
40254fee23f9Smrg	* gnu/monetary_members.cc
40264fee23f9Smrg	* numpunct_members_gnu.cc: Move to...
40274fee23f9Smrg	* gnu/numeric_members.cc
40284fee23f9Smrg	* time_members_gnu.cc: Move to...
40294fee23f9Smrg	* gnu/time_members.cc
40304fee23f9Smrg	* c_locale_ieee_1003.1-200x.cc: Move to...
40314fee23f9Smrg	* ieee_1003.1-2001/c_locale.cc
40324fee23f9Smrg	* c_locale_ieee_1003.1-200x.h: Move to...
40334fee23f9Smrg	* ieee_1003.1-2001/c_locale.h
40344fee23f9Smrg	* codecvt_specializations_ieee_1003.1-200x.h: Move to...
40354fee23f9Smrg	* ieee_1003.1-2001/codecvt_specializations.h
40364fee23f9Smrg	* messages_members_ieee_1003.1-200x.cc: Move to...
40374fee23f9Smrg	* ieee_1003.1-2001/messages_members.cc
40384fee23f9Smrg	* messages_members_ieee_1003.1-200x.h: Move to...
40394fee23f9Smrg	* ieee_1003.1-2001/messages_members.h
40404fee23f9Smrg
40414fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Make consistent.
40424fee23f9Smrg	* aclocal.m4: Regenerate.
40434fee23f9Smrg	* configure: Regenerate.
40444fee23f9Smrg	* src/Makefile.am (sources): Change to monetary and numeric.
40454fee23f9Smrg	* src/Makefile.in: Regenerate.
40464fee23f9Smrg	* docs/html/configopts.html: Update to ieee_1003.1-2001.
40474fee23f9Smrg
40484fee23f9Smrg2002-03-08  scott snyder  <snyder@fnal.gov>
40494fee23f9Smrg
40504fee23f9Smrg	libstdc++/5875
40514fee23f9Smrg	* include/bits/locale_facets.tcc (num_put::_M_convert_float):
40524fee23f9Smrg	Allow one more digit of precision.
40534fee23f9Smrg	* testsuite/27_io/ostream_inserter_arith.cc: Test that we can
40544fee23f9Smrg	write a double and read back in the same value.
40554fee23f9Smrg
40564fee23f9Smrg2002-03-08  Benjamin Kosnik  <bkoz@redhat.com>
40574fee23f9Smrg
40584fee23f9Smrg	* include/std/std_limits.h: Move static const data members out of
40594fee23f9Smrg	generic template, into base class __numeric_limits_base.
40604fee23f9Smrg	* src/limits.cc: Add definitions.
40614fee23f9Smrg	* config/linker-map.gnu: Add __numeric_limits_base.
40624fee23f9Smrg	* testsuite/18_support/numeric_limits.cc: Declare test in scope.
40634fee23f9Smrg
40644fee23f9Smrg2002-03-07  Benjamin Kosnik  <bkoz@redhat.com>
40654fee23f9Smrg
40664fee23f9Smrg	* include/bits/stl_alloc.h: Add extern implicit allocator
40674fee23f9Smrg	instantiations.
40684fee23f9Smrg	* include/bits/basic_string.tcc: Tweak.
40694fee23f9Smrg	* include/bits/locale_facets.tcc: Remove default args. Add
40704fee23f9Smrg	has_facet, use_facet extern instantiations.
40714fee23f9Smrg	* src/stl-inst.cc: Add explicit instantiation.
40724fee23f9Smrg	* src/locale-inst.cc: Clean. Remove locale member template
40734fee23f9Smrg	instantiations.
40744fee23f9Smrg
40754fee23f9Smrg	* testsuite/22_locale/operators.cc (test02): Enable.
40764fee23f9Smrg
40774fee23f9Smrg2002-03-06  Benjamin Kosnik  <bkoz@redhat.com>
40784fee23f9Smrg	    Stephen M. Webb  <stephen.webb@bregmasoft.com>
40794fee23f9Smrg
40804fee23f9Smrg	* include/bits/stl_tree.h (_S_rb_tree_red): Make enum.
40814fee23f9Smrg	(_S_rb_tree_black): Make enum.
40824fee23f9Smrg	Clean. Format.
40834fee23f9Smrg	* include/bits/stl_bvector.h (__WORD_BIT): To _M_word_bit, enum.
40844fee23f9Smrg	* include/bits/stl_algo.h (__stl_chunk_size): _M_chunk_size, enum.
40854fee23f9Smrg	(__stl_threshold): _M_threshold, enum.
40864fee23f9Smrg	* src/stl-inst.cc: Same.
40874fee23f9Smrg	* config/linker-map.gnu: Remove.
40884fee23f9Smrg
40894fee23f9Smrg	* testsuite/23_containers/vector_bool.cc: New.
40904fee23f9Smrg
40914fee23f9Smrg2002-03-06  Phil Edwards  <pme@gcc.gnu.org>
40924fee23f9Smrg
40934fee23f9Smrg	* docs/doxygen/user.cfg.in:  Also document deprecated entries.
40944fee23f9Smrg	* docs/html/Makefile:  Example rule to rebuild porting-howto.html.
40954fee23f9Smrg	* docs/html/17_intro/howto.html:  "gcc"->"GCC" changes, when
40964fee23f9Smrg	referring to the collection as a whole.  New section on which macros
40974fee23f9Smrg	can be redefined by the user.
40984fee23f9Smrg	* docs/html/19_diagnostics/howto.html:  Update note for concepts.
40994fee23f9Smrg	* docs/html/20_util/howto.html:  Update link to SGI.
41004fee23f9Smrg	* docs/html/faq/index.html:  Update snapshot versions.  New entry
41014fee23f9Smrg	on why g++ (but not gcc) must currently predefine certain macros.
41024fee23f9Smrg	* docs/html/faq/index.txt:  Regenerated.
41034fee23f9Smrg
41044fee23f9Smrg	* include/bits/basic_string.h (basic_string::_S_construct):  Fix
41054fee23f9Smrg	names in declaration.
41064fee23f9Smrg	(basic_string::compare):  These are no longer optional.
41074fee23f9Smrg	* include/bits/ostream.tcc:  Tweak closing brace placement.
41084fee23f9Smrg	* include/bits/stl_algo.h:  Lots of initial doxygen comment hooks.
41094fee23f9Smrg	* include/std/std_sstream.h:  Fix typo in comment.
41104fee23f9Smrg	* include/bits/locale_facets.tcc:  Remove unneeded header inclusion.
41114fee23f9Smrg	* src/locale.cc:  Likewise.
41124fee23f9Smrg
41134fee23f9Smrg2002-03-06  Phil Edwards  <pme@gcc.gnu.org>
41144fee23f9Smrg
41154fee23f9Smrg	PR libstdc++/5734
41164fee23f9Smrg	* include/bits/stl_vector.h (vector::push_back()):  Guard with
41174fee23f9Smrg	_GLIBCPP_DEPRECATED.
41184fee23f9Smrg
41194fee23f9Smrg2002-03-06  Phil Edwards  <pme@gcc.gnu.org>
41204fee23f9Smrg
41214fee23f9Smrg	* include/bits/c++config:  Fix misplaced leading blanks on first line.
41224fee23f9Smrg
41234fee23f9Smrg2002-03-05  Benjamin Kosnik  <bkoz@redhat.com>
41244fee23f9Smrg
41254fee23f9Smrg	* docs/html/17_intro/RELEASE-NOTES: Fix usage.
41264fee23f9Smrg	* README (libmath): Make clear.
41274fee23f9Smrg
41284fee23f9Smrg2002-03-05  Jakub Jelinek  <jakub@redhat.com>
41294fee23f9Smrg
41304fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): Check for version
41314fee23f9Smrg	script globbing in ld.
41324fee23f9Smrg	* aclocal.m4: Rebuilt.
41334fee23f9Smrg	* configure: Rebuilt.
41344fee23f9Smrg
41354fee23f9Smrg2002-03-05  Benjamin Kosnik  <bkoz@redhat.com>
41364fee23f9Smrg
41374fee23f9Smrg	* docs/html/17_intro/RELEASE-NOTES: Update.
41384fee23f9Smrg	* README: Format subdirectories.
41394fee23f9Smrg
41404fee23f9Smrg2002-03-05  Paolo Carlini  <pcarlini@unitus.it>
41414fee23f9Smrg
41424fee23f9Smrg	libstdc++/5816
41434fee23f9Smrg	* include/bits/locale_facets.tcc
41444fee23f9Smrg	(num_get::_M_extract_float): Fix the parsing of __dec, since
41454fee23f9Smrg	the standard prescribes that if no grouping characters are
41464fee23f9Smrg	seen, no grouping check is applied.
41474fee23f9Smrg	* testsuite/22_locale/num_get_members_char.cc: Add test05
41484fee23f9Smrg	distilled from the PR.
41494fee23f9Smrg	* testsuite/22_locale/num_get_members_wchar_t.cc: Ditto.
41504fee23f9Smrg
41514fee23f9Smrg2002-03-04  Craig Rodrigues  <rodrigc@gcc.gnu.org>
41524fee23f9Smrg
41534fee23f9Smrg	* docs/html/17_intro/porting-howto.xml: Refer to
41544fee23f9Smrg	http://www.oasis-open.org for docbookx.dtd.
41554fee23f9Smrg	* docs/html/17_intro/porting-howto.html: Regenerated.
41564fee23f9Smrg
41574fee23f9Smrg2002-03-03  Phil Edwards  <pme@gcc.gnu.org>
41584fee23f9Smrg
41594fee23f9Smrg	PR libstdc++/3955
41604fee23f9Smrg	* include/std/std_sstream.h:  Remove trailing spaces.
41614fee23f9Smrg	(basic_stringbuf::_M_stringbuf_init):  Also check for ios_base::app.
41624fee23f9Smrg	* testsuite/27_io/stringbuf.cc (test05, test06):  New tests.
41634fee23f9Smrg
41644fee23f9Smrg2002-03-02  Paolo Carlini  <pcarlini@unitus.it>
41654fee23f9Smrg
41664fee23f9Smrg	* testsuite/22_locale/num_get_members_char.cc (test04):
41674fee23f9Smrg	Use a named locale expecting grouping (de_DE).
41684fee23f9Smrg	* testsuite/22_locale/num_get_members_wchar_t.cc (test04):
41694fee23f9Smrg	Ditto.
41704fee23f9Smrg	* testsuite/27_io/ios_manip_basefield.cc (test01):
41714fee23f9Smrg	Extend coverage, uniform treatment of hexs and octs.
41724fee23f9Smrg
41734fee23f9Smrg2002-02-28  Richard Henderson  <rth@redhat.com>
41744fee23f9Smrg
41754fee23f9Smrg	* config/linker-map.gnu: Export operator new with unsigned long,
41764fee23f9Smrg	and with std::nothrow_t.  Likewise operator delete.
41774fee23f9Smrg
41784fee23f9Smrg2002-02-28  Paolo Carlini  <pcarlini@unitus.it>
41794fee23f9Smrg
41804fee23f9Smrg	* include/bits/locale_facets.tcc (num_get::_M_extract_int):
41814fee23f9Smrg	Admit grouping for octals and hexadecimals too.
41824fee23f9Smrg	* testsuite/22_locale/num_get_members_char.cc: Add test04.
41834fee23f9Smrg	(test01): Tweak "." -> "," in void* test.
41844fee23f9Smrg	* testsuite/22_locale/num_get_members_wchar_t.cc: Ditto.
41854fee23f9Smrg
41864fee23f9Smrg	* testsuite/27_io/ios_manip_basefield.cc: Remove static keyword.
41874fee23f9Smrg	* testsuite/27_io/ios_manip_fmtflags.cc: Remove two of them.
41884fee23f9Smrg
41894fee23f9Smrg2002-02-27  Paolo Carlini  <pcarlini@unitus.it>
41904fee23f9Smrg
41914fee23f9Smrg	* testsuite/27_io/ios_manip_basefield.cc (test01):
41924fee23f9Smrg	Fix for 64 bit machines.
41934fee23f9Smrg
41944fee23f9Smrg2002-02-26  Benjamin Kosnik  <bkoz@redhat.com>
41954fee23f9Smrg
41964fee23f9Smrg	libstdc++/3983
41974fee23f9Smrg	* include/bits/basic_ios.tcc (basic_ios::init): Set _M_fill to zero.
41984fee23f9Smrg	Adjust comment.
41994fee23f9Smrg	* include/bits/basic_ios.h (basic_ios::_M_fill): Make mutable.
42004fee23f9Smrg	(basic_ios::_M_fill_init): New.
42014fee23f9Smrg	(basic_ios::fill()): Delay dealing with _M_fill.
42024fee23f9Smrg	Adjust comment.
42034fee23f9Smrg	* ios.cc (ios_base::ios_base()): Initialize _M_callbacks, _M_words.
42044fee23f9Smrg	(ios_base::_M_call_callbacks): Adjust.
42054fee23f9Smrg	* testsuite/27_io/ios_init.cc (test02): Adjust testcase.
42064fee23f9Smrg
42074fee23f9Smrg2002-02-26  Loren Rittle  <ljrittle@acm.org>
42084fee23f9Smrg
42094fee23f9Smrg	* include/Makefile.am (thread_target_headers): Unconditionally
42104fee23f9Smrg	stage and install gthr-posix.h.
42114fee23f9Smrg	(${target_builddir}/gthr-posix.h): New rule cloned off
42124fee23f9Smrg	${target_builddir}/gthr-default.h.
42134fee23f9Smrg	(${target_builddir}/gthr-default.h): Support chained inclusion
42144fee23f9Smrg	of gthr support headers.
42154fee23f9Smrg	* include/Makefile.in: Rebuilt.
42164fee23f9Smrg
42174fee23f9Smrg2002-02-26  Paolo Carlini  <pcarlini@unitus.it>
42184fee23f9Smrg
42194fee23f9Smrg	* include/bits/locale_facets.tcc (num_put::_M_widen_int):
42204fee23f9Smrg	Group all the integral types, not only decs.
42214fee23f9Smrg	* testsuite/27_io/ios_manip_basefield.cc (test01): Tweak existing
42224fee23f9Smrg	tests, add a few more.
42234fee23f9Smrg
42244fee23f9Smrg2002-02-25  Benjamin Kosnik  <bkoz@redhat.com>
42254fee23f9Smrg
42264fee23f9Smrg	* src/ios.cc (ios_base::~ios_base): Tweak.
42274fee23f9Smrg	(ios_base::_M_call_callbacks): Deal with null __p.
42284fee23f9Smrg	(ios_base::ios_base): Set _M_callbacks.
42294fee23f9Smrg	* include/bits/basic_ios.tcc (basic_ios::init): Adjust comment.
42304fee23f9Smrg	* testsuite/27_io/ios_init.cc (test02): Fix.
42314fee23f9Smrg
42324fee23f9Smrg	* mkcheck.in (static_fail): Failed links go to output file.
42334fee23f9Smrg
42344fee23f9Smrg2002-02-25  Phil Edwards  <pme@gcc.gnu.org>
42354fee23f9Smrg
42364fee23f9Smrg	* docs/html/faq/index.html:  Update.
42374fee23f9Smrg	* docs/html/faq/index.txt:  Regenerate.
42384fee23f9Smrg
42394fee23f9Smrg2002-02-22  Phil Edwards  <pme@gcc.gnu.org>
42404fee23f9Smrg
42414fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_SYMVERS):  Fix comment.
42424fee23f9Smrg	* aclocal.m4:  Regenerate.
42434fee23f9Smrg	* docs/html/configopts.html:  Document --enable-symvers.
42444fee23f9Smrg	* config/linker-map.gnu:  Break libsupc++ symbols out to their own tag.
42454fee23f9Smrg
42464fee23f9Smrg2002-02-22  Philipp Thomas  <pthomas@suse.de>
42474fee23f9Smrg
42484fee23f9Smrg	* include/backward/tempbuf.h: get_temporary_buffer and
42494fee23f9Smrg	return_temporary_buffer are in namespace std, not in __gnu_cxx.
42504fee23f9Smrg
42514fee23f9Smrg2002-02-21  Benjamin Kosnik  <bkoz@redhat.com>
42524fee23f9Smrg
42534fee23f9Smrg	* configure.in (target_alias): Default to yes.
42544fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): Add check for shared
42554fee23f9Smrg	libgcc to default case.
42564fee23f9Smrg
42574fee23f9Smrg2002-02-20  Phil Edwards  <pme@gcc.gnu.org>
42584fee23f9Smrg
42594fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_LINKER_FEATURES):  Also check version.
42604fee23f9Smrg	(GLIBCPP_ENABLE_SYMVERS):  Redo logic, use linker version.
42614fee23f9Smrg	* configure.in (GLIBCPP_ENABLE_SYMVERS):  Move later in the script.
42624fee23f9Smrg	* aclocal.m4:  Regenerate.
42634fee23f9Smrg	* configure:  Regenerate.
42644fee23f9Smrg	* config/linker-map.dummy:  New file.  Contains nothing useful.
42654fee23f9Smrg
42664fee23f9Smrg2002-02-20  Benjamin Kosnik  <bkoz@redhat.com>
42674fee23f9Smrg
42684fee23f9Smrg	* testsuite/22_locale/money_put_members_char.cc: Fix.
42694fee23f9Smrg	* testsuite/22_locale/money_put_members_wchar_t.cc: Fix.
42704fee23f9Smrg
42714fee23f9Smrg	* testsuite/27_io/standard_manipulators.cc: New file.
42724fee23f9Smrg
42734fee23f9Smrg	* testsuite/27_io/ios_manip_basefield.cc: Check results, now failing.
42744fee23f9Smrg	* testsuite/27_io/ios_manip_fmtflags.cc: Use locale::classic().
42754fee23f9Smrg
42764fee23f9Smrg2002-02-20  Danny Smith  <dannysmith@users.sourceforge.net>
42774fee23f9Smrg
42784fee23f9Smrg	* config/os/mingw32/bits/ctype_noninline.h
42794fee23f9Smrg	(ctype<char>::ctype): Remove default args from parm list.
42804fee23f9Smrg	* config/os/djgpp/bits/ctype_noninline.h: Same.
42814fee23f9Smrg
42824fee23f9Smrg2002-02-19  Benjamin Kosnik  <bkoz@redhat.com>
42834fee23f9Smrg
42844fee23f9Smrg	* include/std/std_iomanip.h: Inline, tweaks.
42854fee23f9Smrg	* config/linker-map.gnu: Remove hacks.
42864fee23f9Smrg
42874fee23f9Smrg	* testsuite/21_strings/capacity.cc: Add explicit instantiations.
42884fee23f9Smrg	* testsuite/27_io/ios_init.cc: Same.
42894fee23f9Smrg	* testsuite/22_locale/money_get_members_char.cc (test07): Fix.
42904fee23f9Smrg	* testsuite/22_locale/money_get_members_wchar_t.cc (test07): Same.
42914fee23f9Smrg
42924fee23f9Smrg2002-02-19  Benjamin Kosnik  <bkoz@redhat.com>
42934fee23f9Smrg
42944fee23f9Smrg	* config/linker-map.gnu: Export global vtable, typeinfo, guard
42954fee23f9Smrg	variable, and thunk info as per CXXABI docs.
42964fee23f9Smrg
42974fee23f9Smrg2002-02-19  Loren Rittle <ljrittle@acm.org>
42984fee23f9Smrg
42994fee23f9Smrg	* include/Makefile.am: Use CONFIG_HEADER instead of ad hoc names.
43004fee23f9Smrg	* include/Makefile.in: Rebuilt.
43014fee23f9Smrg
43024fee23f9Smrg2002-02-18  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
43034fee23f9Smrg
43044fee23f9Smrg	* testsuite/22_locale/collate_byname.cc (test01): Replace size4
43054fee23f9Smrg	  with size3 for the string collations of str5.
43064fee23f9Smrg
43074fee23f9Smrg2002-02-18  Paolo Carlini  <pcarlini@unitus.it>
43084fee23f9Smrg
43094fee23f9Smrg	libstdc++/5708
43104fee23f9Smrg	* include/bits/locale_facets.tcc (money_put::do_put):
43114fee23f9Smrg	For the space field use __fill instead of ' ', uniformly.
43124fee23f9Smrg	* testsuite/22_locale/money_put_members_char.cc:
43134fee23f9Smrg	Add test05 distilled from PR.
43144fee23f9Smrg	(test01-02-03): Trim some '*' to ' '.
43154fee23f9Smrg	* testsuite/22_locale/money_put_members_wchar_t.cc: Ditto.
43164fee23f9Smrg
43174fee23f9Smrg2002-02-18  Loren Rittle <ljrittle@acm.org>
43184fee23f9Smrg
43194fee23f9Smrg	libstdc++/5697
43204fee23f9Smrg	* include/Makefile.am (thread_builddir): Remove (map all
43214fee23f9Smrg	existing uses to target_builddir).
43224fee23f9Smrg	(thread_headers): Rename to...
43234fee23f9Smrg	(thread_target_headers): ...this.
43244fee23f9Smrg	(stamp-thread): Remove.
43254fee23f9Smrg	(stamp-target): Correctly state the position as built.
43264fee23f9Smrg	Update all dependencies to match the new reality.  Remove all
43274fee23f9Smrg	dependency calculations on directories.
43284fee23f9Smrg	* include/Makefile.in: Rebuilt.
43294fee23f9Smrg
43304fee23f9Smrg2002-02-16   Benjamin Kosnik  <bkoz@redhat.com>
43314fee23f9Smrg
43324fee23f9Smrg	* include/bits/locale_facets.tcc: Add pragma GCC system_header.
43334fee23f9Smrg	* include/bits/fstream.tcc: Same.
43344fee23f9Smrg	* include/bits/sstream.tcc: Same.
43354fee23f9Smrg	* include/bits/ostream.tcc: Same.
43364fee23f9Smrg	* include/bits/istream.tcc: Same.
43374fee23f9Smrg	* include/bits/streambuf.tcc: Same.
43384fee23f9Smrg	* include/bits/basic_ios.tcc: Same.
43394fee23f9Smrg	* include/bits/basic_string.tcc: Same.
43404fee23f9Smrg
43414fee23f9Smrg2002-02-15  Benjamin Kosnik  <bkoz@redhat.com>
43424fee23f9Smrg
43434fee23f9Smrg	* include/std/std_iosfwd.h: Don't guard typedefs with
43444fee23f9Smrg	_GLIBCPP_USE_WCHAR_T
43454fee23f9Smrg	* include/bits/stringfwd.h: Same.
43464fee23f9Smrg
43474fee23f9Smrg2002-02-15  Benjamin Kosnik  <bkoz@redhat.com>
43484fee23f9Smrg
43494fee23f9Smrg	* src/locale.cc (moneypunct_byname): Remove definitions.
43504fee23f9Smrg	* include/std/std_streambuf.h (streambuf::operator=): Return.
43514fee23f9Smrg
43524fee23f9Smrg2002-02-15  Benjamin Kosnik  <bkoz@redhat.com>
43534fee23f9Smrg
43544fee23f9Smrg	Tune for size.
43554fee23f9Smrg	* src/string-inst.cc (string::_Rep::_S_terminal): Remove redundant
43564fee23f9Smrg	explicit instantiation.
43574fee23f9Smrg	(string::_Rep::_S_max_size): Same.
43584fee23f9Smrg	* include/bits/basic_string.tcc: Add extern explicit
43594fee23f9Smrg	instantiations for string, wstring.
43604fee23f9Smrg	* include/bits/basic_ios.tcc: Add extern explicit instantiations
43614fee23f9Smrg	for ios, wios.
43624fee23f9Smrg	* include/bits/streambuf.tcc: Same, for streambuf, wstreambuf.
43634fee23f9Smrg	* include/bits/istream.tcc: Same, for istream, wistream.
43644fee23f9Smrg	* include/bits/ostream.tcc: Same for ostream, wostream, iostream,
43654fee23f9Smrg	wiostream.
43664fee23f9Smrg	* include/bits/sstream.tcc: Same, for stringbuf, wstringbuf,
43674fee23f9Smrg	istringstream, wistringstream, ostringstream, wostringstream,
43684fee23f9Smrg	stringstream, wstringstream.
43694fee23f9Smrg	* include/bits/fstream.tcc: Same, for filebuf, wfilebuf, ifstream,
43704fee23f9Smrg	wifstream, ofstream, wofstream, fstream, wfstream.
43714fee23f9Smrg	* src/misc-inst.cc: Correct comments.
43724fee23f9Smrg	Add iomanip instantiations for wide streams.
43734fee23f9Smrg	* include/std/std_iomanip.h: Same.
43744fee23f9Smrg	* include/bits/locale_facets.tcc: Same.
43754fee23f9Smrg
43764fee23f9Smrg	* include/std/std_streambuf.h: Correct
43774fee23f9Smrg	_GLIBCPP_FULLY_COMPLIANT_HEADERS guard.
43784fee23f9Smrg	* include/std/std_sstream.h: Same.
43794fee23f9Smrg	* include/std/std_ostream.h: Same.
43804fee23f9Smrg	* include/std/std_istream.h: Same.
43814fee23f9Smrg	* include/std/std_fstream.h: Same.
43824fee23f9Smrg
43834fee23f9Smrg	* include/std/std_streambuf.h: Add definitions for private copy
43844fee23f9Smrg	ctor and assignment operator.
43854fee23f9Smrg	* include/std/std_istream.h: Remove declared but undefined copy
43864fee23f9Smrg	ctor and assignment operator. This is taken care of in ios_base,
43874fee23f9Smrg	so adding it in the derived class as well is superfluous.
43884fee23f9Smrg	* include/std/std_ostream.h: Same.
43894fee23f9Smrg
43904fee23f9Smrg	* include/bits/basic_ios.h (basic_ios::clear): Don't inline.
43914fee23f9Smrg	* include/bits/basic_ios.tcc (basic_ios::clear): Move definition here.
43924fee23f9Smrg
43934fee23f9Smrg2002-02-14  Benjamin Kosnik  <bkoz@redhat.com>
43944fee23f9Smrg
43954fee23f9Smrg	* config/linker-map.gnu: Change tag from GCC_3.1 to GLIBCPP_3.1.
43964fee23f9Smrg	Add typeinfo bits. Smooth.
43974fee23f9Smrg	* aclocal.m4: Regenerate.
43984fee23f9Smrg	* configure: Same.
43994fee23f9Smrg	* src/Makefile.in: Same.
44004fee23f9Smrg
44014fee23f9Smrg2001-02-14  Joel Sherrill  <joel@OARcorp.com>
44024fee23f9Smrg
44034fee23f9Smrg	* config/cpu/m68k/bits/atomicity.h: Corrected for RTEMS targets
44044fee23f9Smrg	which do not have a CAS instruction.
44054fee23f9Smrg
44064fee23f9Smrg2002-02-14  Phil Edwards  <pme@gcc.gnu.org>
44074fee23f9Smrg
44084fee23f9Smrg	* acinclude.m4 (GLIBCPP_ENABLE_SYMVERS):  New macro, initial revision.
44094fee23f9Smrg	* configure.in:  Call it.
44104fee23f9Smrg	* config/linker-map.gnu:  New file, initial incomplete revision.
44114fee23f9Smrg	* src/Makefile.am:  Optionally pass version script to the linker.
44124fee23f9Smrg	* aclocal.m4:  Regenerate.
44134fee23f9Smrg	* configure:  Regenerate.
44144fee23f9Smrg	* src/Makefile.in:  Regenerate.
44154fee23f9Smrg
44164fee23f9Smrg2002-02-13  Benjamin Kosnik  <bkoz@redhat.com>
44174fee23f9Smrg
44184fee23f9Smrg	* src/localename.cc: Remove stdexcept include.
44194fee23f9Smrg	* src/locale-inst.cc: Same.
44204fee23f9Smrg	* src/locale.cc: Same.
44214fee23f9Smrg	* src/functexcept.cc: Remove string includes.
44224fee23f9Smrg	* include/std/std_bitset.h: Remove stdexcept include.
44234fee23f9Smrg	* testsuite/23_containers/bitset_members.cc: Add stdexcept.
44244fee23f9Smrg	* testsuite/23_containers/bitset_ctor.cc: Same.
44254fee23f9Smrg
44264fee23f9Smrg2002-02-11  Benjamin Kosnik  <bkoz@redhat.com>
44274fee23f9Smrg
44284fee23f9Smrg	* include/bits/stl_algo (__stl_threshold): Declare external.
44294fee23f9Smrg	(__stl_chunk_size): Same.
44304fee23f9Smrg	* include/bits/stl_bvector.h (__WORD_BIT): Same.
44314fee23f9Smrg	* include/bits/stl_tree.h (_S_rb_tree_red): Same.
44324fee23f9Smrg	(_S_rb_tree_black): Same.
44334fee23f9Smrg	* src/stl-inst.cc (__stl_threshold): Define.
44344fee23f9Smrg	(__stl_chunk_size): Same.
44354fee23f9Smrg	(__WORD_BIT): Same.
44364fee23f9Smrg	(_S_rb_tree_red): Same.
44374fee23f9Smrg	(_S_rb_tree_black): Same.
44384fee23f9Smrg
44394fee23f9Smrg	* config/io/basic_file_libio.h (__basic_file): Add declarations.
44404fee23f9Smrg	* include/bits/basic_file.h: Remove.
44414fee23f9Smrg	* config/io/c_io_stdio.h: Remove _GLIBCPP_BASIC_FILE_ENCAPSULATION
44424fee23f9Smrg	Declare generic types, specialization.
44434fee23f9Smrg	* config/io/basic_file_stdio.cc: Definitions.
44444fee23f9Smrg	* config/io/c_io_libio.h: Remove _GLIBCPP_BASIC_FILE_INHERITANCE.
44454fee23f9Smrg	Declare generic types.
44464fee23f9Smrg	* include/Makefile.am (bits_headers): Remove basic_file.h.
44474fee23f9Smrg	(extra_target_headers): Change basic_file_model.h to basic_file.h.
44484fee23f9Smrg	(stamp-target): Same.
44494fee23f9Smrg
44504fee23f9Smrg	* include/bits/stl_alloc.h: Tweaks.
44514fee23f9Smrg	* include/bits/localefwd.h: Same.
44524fee23f9Smrg
44534fee23f9Smrg2002-02-11  Aaron W LaFramboise  <AWLaFramboise@aol.com>
44544fee23f9Smrg
44554fee23f9Smrg	* include/bits/locale_facets.tcc (collate::do_hash): Fix.
44564fee23f9Smrg	* testsuite/22_locale/collate_members_char.cc (test03): New test.
44574fee23f9Smrg	* testsuite/22_locale/collate_members_wchar_t.cc (test03): Same.
44584fee23f9Smrg
44594fee23f9Smrg2002-02-10  Phil Edwards  <pme@gcc.gnu.org>
44604fee23f9Smrg
44614fee23f9Smrg	* include/bits/stl_algo.h (transform (both signatures), generate_n):
44624fee23f9Smrg	Use __typeof__ in concept checks.
44634fee23f9Smrg
44644fee23f9Smrg2002-02-10  Jonathan Wakely  <cow@compsoc.man.ac.uk>
44654fee23f9Smrg
44664fee23f9Smrg	* include/bits/stl_algo.h (__median, for_each, find, find_if,
44674fee23f9Smrg	adjacent_find, count, count_if, search, search_n, swap_ranges,
44684fee23f9Smrg	transform, replace, replace_if, replace_copy, replace_copy_if,
44694fee23f9Smrg	generate, generate_n, remove_copy, remove_copy_if, remove, remove_if,
44704fee23f9Smrg	unique, unique_copy, reverse, reverse_copy):  Doxygenate.
44714fee23f9Smrg
44724fee23f9Smrg2002-02-08  Benjamin Kosnik  <bkoz@redhat.com>
44734fee23f9Smrg
44744fee23f9Smrg	* include/bits/locale_facets.h
44754fee23f9Smrg	(numpunct<_CharT>::_M_initialize_numpunct): Remove definition.
44764fee23f9Smrg	(__timepunct<_CharT>::_M_initialize_timepunct): Same.
44774fee23f9Smrg	(__timepunct<_CharT>::_M_put_helper): Same.
44784fee23f9Smrg	(moneypunct<_CharT, _Intl>::_M_initialize_moneypunct): Same.
44794fee23f9Smrg
44804fee23f9Smrg	* include/bits/fstream.tcc (filebuf::underflow): Remove
44814fee23f9Smrg	__codecvt_type typedef.
44824fee23f9Smrg	(filebuf::_M_convert_to_external): Same.
44834fee23f9Smrg
44844fee23f9Smrg2002-02-08  Phil Edwards  <pme@gcc.gnu.org>
44854fee23f9Smrg
44864fee23f9Smrg	* docs/doxygen/TODO:  Update.
44874fee23f9Smrg	* docs/doxygen/doxygroups.cc:  Tweak __gnu_cxx description.
44884fee23f9Smrg	* docs/doxygen/mainpage.html:  Add TODO list link.
44894fee23f9Smrg	* docs/doxygen/user.cfg.in:  Add @doctodo hook.
44904fee23f9Smrg	* docs/doxygen/tables.html:  New file, emoty structure only.
44914fee23f9Smrg
44924fee23f9Smrg	* include/bits/stl_iterator.h:  Doxygenate just about everything.
44934fee23f9Smrg	* include/bits/stl_iterator_base_funcs.h:  Ditto, clean up spaces.
44944fee23f9Smrg	* include/bits/stl_iterator_base_types.h:  Add notes.
44954fee23f9Smrg
44964fee23f9Smrg2002-02-07  Stephan Buys  <sbproxy@icon.co.za>
44974fee23f9Smrg
44984fee23f9Smrg	* include/bits/stl_map.h:  Tweak doxygen markup.
44994fee23f9Smrg	* include/bits/stl_multimap.h:  Doxygenate and remove extra spaces.
45004fee23f9Smrg	* include/bits/stl_vector.h:  Likewise.
45014fee23f9Smrg
45024fee23f9Smrg2002-02-07  Benjamin Kosnik  <bkoz@redhat.com>
45034fee23f9Smrg
45044fee23f9Smrg	libstdc++/5286
45054fee23f9Smrg	libstdc++/3860
45064fee23f9Smrg	* include/std/std_fstream.h (filebuf::__file_type): Change to
45074fee23f9Smrg	__basic_file<char>.
45084fee23f9Smrg	(filebuf::_M_convert_to_external): Declare.
45094fee23f9Smrg	* include/bits/fstream.tcc (filebuf::_M_convert_to_external): Define
45104fee23f9Smrg	codecvt bits for wide streams.
45114fee23f9Smrg	(filebuf::_M_really_overflow): Use it.
45124fee23f9Smrg	(filebuf::underflow): Use codecvt.
45134fee23f9Smrg	* config/locale/codecvt_specializations_ieee_1003.1-200x.h:
45144fee23f9Smrg	(codecvt<__enc_traits>::do_out): Deal with partial.
45154fee23f9Smrg	(codecvt<__enc_traits>::do_encoding): Return something useful.
45164fee23f9Smrg	* src/codecvt.cc (codecvt<wchar_t>::do_encoding): Return sizeof
45174fee23f9Smrg	wchar_t.
45184fee23f9Smrg	* testsuite/22_locale/codecvt_members_unicode_char.cc (test01):
45194fee23f9Smrg	Change expected encoding output.
45204fee23f9Smrg	(test02): Same.
45214fee23f9Smrg	* testsuite/22_locale/codecvt_members_wchar_t_char.cc (test01): Same.
45224fee23f9Smrg	(test02): Same.
45234fee23f9Smrg
45244fee23f9Smrg2002-02-07  Benjamin Kosnik  <bkoz@redhat.com>
45254fee23f9Smrg	    Wolfgang Bangerth  <wolfgang.bangerth@iwr.uni-heidelberg.de>
45264fee23f9Smrg
45274fee23f9Smrg	* include/bits/basic_ios.tcc (basic_ios::narrow): Add default value.
45284fee23f9Smrg	(basic_ios::widen): Same.
45294fee23f9Smrg
45304fee23f9Smrg2002-02-07  Paolo Carlini  <pcarlini@unitus.it>
45314fee23f9Smrg
45324fee23f9Smrg	* testsuite/22_locale/money_get_members_char.cc:
45334fee23f9Smrg	Add comment, tidy up.
45344fee23f9Smrg	(test01): more "en_HK" tests (without showbase).
45354fee23f9Smrg	* testsuite/22_locale/money_get_members_wchar_t.cc: Ditto.
45364fee23f9Smrg
45374fee23f9Smrg2002-02-06  Loren Rittle <ljrittle@acm.org>
45384fee23f9Smrg
45394fee23f9Smrg	* config/locale/c_locale_generic.cc: Do not trust
45404fee23f9Smrg	_GLIBCPP_HAVE_STRTOF or _GLIBCPP_HAVE_STRTOLD as
45414fee23f9Smrg	set by configure.
45424fee23f9Smrg
45434fee23f9Smrg2002-02-06  Loren Rittle <ljrittle@acm.org>
45444fee23f9Smrg
45454fee23f9Smrg	* acinclude.m4: Add C++ linkage check for strtof.
45464fee23f9Smrg	* aclocal.m4: Rebuilt.
45474fee23f9Smrg	* config.h.in: Rebuilt.
45484fee23f9Smrg	* configure: Rebuilt.
45494fee23f9Smrg	* config/locale/c_locale_generic.cc: Conditionally include
45504fee23f9Smrg	<ieeefp.h>.  Improve handling and error checking of float
45514fee23f9Smrg	and long double input for non-C99 configurations.
45524fee23f9Smrg
45534fee23f9Smrg2002-02-06  Paolo Carlini  <pcarlini@unitus.it>
45544fee23f9Smrg
45554fee23f9Smrg	* include/bits/locale_facets.tcc (money_get::do_get(string)):
45564fee23f9Smrg	In case money_base::symbol deal properly with multi-char sign
45574fee23f9Smrg	for patterns {X,Y,Z,symbol} and {X,Y,symbol,none}.
45584fee23f9Smrg	* testsuite/22_locale/money_get_members_char.cc: Add test07.
45594fee23f9Smrg	* testsuite/22_locale/money_get_members_wchar_t.cc: Add test07.
45604fee23f9Smrg
45614fee23f9Smrg2002-02-05  Paolo Carlini  <pcarlini@unitus.it>
45624fee23f9Smrg
45634fee23f9Smrg	* include/bits/locale_facets.tcc (money_get::do_get(string)):
45644fee23f9Smrg	First construct a tentative returned string, then, only if the
45654fee23f9Smrg	parsing succeeds, copy it into the string passed by reference.
45664fee23f9Smrg	* testsuite/22_locale/money_get_members_char.cc: Add test06.
45674fee23f9Smrg	* testsuite/22_locale/money_get_members_wchar_t.cc: Add test06.
45684fee23f9Smrg
45694fee23f9Smrg2002-02-04  Phil Edwards  <pme@gcc.gnu.org>
45704fee23f9Smrg
45714fee23f9Smrg	* docs/doxygen/TODO:  Impl-defined behavior now documented...
45724fee23f9Smrg	* docs/html/17_intro/howto.html:  ...here.
45734fee23f9Smrg	* docs/doxygen/mainpage.doxy:  Remove, rename...
45744fee23f9Smrg	* docs/doxygen/mainpage.html:  ...to this.  Tweak HTML, add license.
45754fee23f9Smrg	* docs/doxygen/style.css:  Add small text.
45764fee23f9Smrg	* docs/doxygen/run_doxygen:  Adjust for new mainpage.
45774fee23f9Smrg	* docs/doxygen/user.cfg.in:  Likewise.
45784fee23f9Smrg
45794fee23f9Smrg2002-02-04  Stephan Buys  <sbproxy@icon.co.za>
45804fee23f9Smrg
45814fee23f9Smrg	* include/bits/stl_map.h:  Initial doxygen markup.
45824fee23f9Smrg	* include/std/std_fstream.h:  Initial doxygen markup.
45834fee23f9Smrg
45844fee23f9Smrg2002-02-04  Paolo Carlini  <pcarlini@unitus.it>
45854fee23f9Smrg
45864fee23f9Smrg	libstdc++/5579
45874fee23f9Smrg	* include/bits/locale_facets.tcc (money_get::do_get(string)):
45884fee23f9Smrg	Deal correctly with !(__io.flags() & ios_base::showbase)
45894fee23f9Smrg	for case money_base::symbol.
45904fee23f9Smrg	* testsuite/22_locale/money_get_members_char.cc: Add test05.
45914fee23f9Smrg	* testsuite/22_locale/money_get_members_wchar_t.cc: Add test05.
45924fee23f9Smrg
45934fee23f9Smrg2002-02-02  Paolo Carlini  <pcarlini@unitus.it>
45944fee23f9Smrg
45954fee23f9Smrg	* testsuite/22_locale/operators.cc
45964fee23f9Smrg	(gnu_collate::do_compare()): Add return statement to
45974fee23f9Smrg	suppress "no return statement" warning.
45984fee23f9Smrg
45994fee23f9Smrg2002-02-01  Paolo Carlini  <pcarlini@unitus.it>
46004fee23f9Smrg
46014fee23f9Smrg	* testsuite/27_io/ostream_manip.cc: Enable test02.
46024fee23f9Smrg
46034fee23f9Smrg2002-02-01  Phil Edwards  <pme@gcc.gnu.org>
46044fee23f9Smrg
46054fee23f9Smrg	* docs/html/documentation.html:  Update for 3.0.96.
46064fee23f9Smrg	* docs/html/faq/index.html:  Update for 3.0.96.
46074fee23f9Smrg	* docs/html/faq/index.txt:  Regenerated.
46084fee23f9Smrg	* docs/doxygen/TODO:  Update notes.
46094fee23f9Smrg	* docs/html/17_intro/howto.html:  Initial impl-specific listing.
46104fee23f9Smrg
46114fee23f9Smrg2002-01-31  Benjamin Kosnik  <bkoz@redhat.com>
46124fee23f9Smrg
46134fee23f9Smrg	* config/locale/codecvt_specializations_ieee_1003.1-200x.h:
46144fee23f9Smrg	Initialize all data members in copy ctor. Make ctors explicit.
46154fee23f9Smrg	(__enc_traits::__enc_traits()): Default ctor does nothing.
46164fee23f9Smrg	(__enc_traits::_M_init): Guard against multiple iconv_opens.
46174fee23f9Smrg	* include/std/std_sstream.h (basic_stringbuf): Make data members
46184fee23f9Smrg	protected.
46194fee23f9Smrg	* include/std/std_fstream.h (basic_filebuf): Same.
46204fee23f9Smrg	* include/std/std_streambuf.h: Tweak.
46214fee23f9Smrg	* include/bits/streambuf.tcc: Same.
46224fee23f9Smrg	* include/bits/sstream.tcc: Same.
46234fee23f9Smrg	* include/bits/fstream.tcc: Same.
46244fee23f9Smrg
46254fee23f9Smrg2002-01-31  Loren Rittle <ljrittle@acm.org>
46264fee23f9Smrg
46274fee23f9Smrg	* testsuite/22_locale/codecvt_members_char_char.cc: Do not
46284fee23f9Smrg	allow NULL argument to be passed to setenv().
46294fee23f9Smrg	* testsuite/22_locale/codecvt_members_wchar_t_char.cc: Likewise.
46304fee23f9Smrg	* testsuite/22_locale/collate_members_char.cc: Likewise.
46314fee23f9Smrg	* testsuite/22_locale/collate_members_wchar_t.cc: Likewise.
46324fee23f9Smrg	* testsuite/22_locale/ctype_members_char.cc: Likewise.
46334fee23f9Smrg	* testsuite/22_locale/ctype_members_wchar_t.cc: Likewise.
46344fee23f9Smrg	* testsuite/22_locale/messages_members_char.cc: Likewise.
46354fee23f9Smrg	* testsuite/22_locale/money_get_members_char.cc: Likewise.
46364fee23f9Smrg	* testsuite/22_locale/money_get_members_wchar_t.cc: Likewise.
46374fee23f9Smrg	* testsuite/22_locale/money_put_members_char.cc: Likewise.
46384fee23f9Smrg	* testsuite/22_locale/money_put_members_wchar_t.cc: Likewise.
46394fee23f9Smrg	* testsuite/22_locale/moneypunct_members_char.cc: Likewise.
46404fee23f9Smrg	* testsuite/22_locale/moneypunct_members_wchar_t.cc: Likewise.
46414fee23f9Smrg	* testsuite/22_locale/num_get_members_char.cc: Likewise.
46424fee23f9Smrg	* testsuite/22_locale/num_get_members_wchar_t.cc: Likewise.
46434fee23f9Smrg	* testsuite/22_locale/num_put_members_char.cc: Likewise.
46444fee23f9Smrg	* testsuite/22_locale/num_put_members_wchar_t.cc: Likewise.
46454fee23f9Smrg	* testsuite/22_locale/numpunct_members_char.cc: Likewise.
46464fee23f9Smrg	* testsuite/22_locale/numpunct_members_wchar_t.cc: Likewise.
46474fee23f9Smrg	* testsuite/22_locale/time_get_members_char.cc: Likewise.
46484fee23f9Smrg	* testsuite/22_locale/time_get_members_wchar_t.cc: Likewise.
46494fee23f9Smrg	* testsuite/22_locale/time_put_members_char.cc: Likewise.
46504fee23f9Smrg	* testsuite/22_locale/time_put_members_wchar_t.cc: Likewise.
46514fee23f9Smrg
46524fee23f9Smrg2002-01-30  Benjamin Kosnik  <bkoz@redhat.com>
46534fee23f9Smrg
46544fee23f9Smrg	* config/locale/c_locale_gnu.cc: Same errno fixes as generic.
46554fee23f9Smrg
46564fee23f9Smrg	* ChangeLog-2001: Fix spelling errors...
46574fee23f9Smrg	* docs/html/17_intro/RELEASE-NOTES: Update.
46584fee23f9Smrg	* docs/html/17_intro/TODO: Update.
46594fee23f9Smrg	* README (file): Update.
46604fee23f9Smrg
46614fee23f9Smrg2002-01-30  Loren Rittle <ljrittle@acm.org>
46624fee23f9Smrg
46634fee23f9Smrg	* config/locale/c_locale_generic.cc: Check errno for ERANGE
46644fee23f9Smrg	instead of non-zero to aid portability.
46654fee23f9Smrg
46664fee23f9Smrg2002-01-30  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
46674fee23f9Smrg
46684fee23f9Smrg	* docs/html/22_locale/messages.html: Fix example code.
46694fee23f9Smrg
46704fee23f9Smrg2002-01-30  Richard Henderson  <rth@redhat.com>
46714fee23f9Smrg
46724fee23f9Smrg	* testsuite/27_io/ostream_inserter_arith.cc (test03_check): Break
46734fee23f9Smrg	out from test03 and templatize.
46744fee23f9Smrg	(test03): Use it.
46754fee23f9Smrg
46764fee23f9Smrg2002-01-30  Paolo Carlini  <pcarlini@unitus.it>
46774fee23f9Smrg
46784fee23f9Smrg	* config/locale/numpunct_members_gnu.cc
46794fee23f9Smrg	(numpunct<char, wchar_t>::_M_initialize_numpunct()):
46804fee23f9Smrg	Fix initialization of _M_grouping for locales which have
46814fee23f9Smrg	_M_thousands_sep == '\0'(L'\0', respectively).
46824fee23f9Smrg	* testsuite/22_locale/numpunct_byname.cc (test02): Add test.
46834fee23f9Smrg
46844fee23f9Smrg2002-01-30  Paolo Carlini  <pcarlini@unitus.it>
46854fee23f9Smrg
46864fee23f9Smrg	* testsuite/27_io/ostream_inserter_arith.cc (test03):
46874fee23f9Smrg	Better fix for 32/64 bit architectures, avoiding the
46884fee23f9Smrg	implicit assumption that CHAR_BIT == 8.
46894fee23f9Smrg
46904fee23f9Smrg2002-01-28  Phil Edwards  <pme@gcc.gnu.org>
46914fee23f9Smrg
46924fee23f9Smrg	* Makefile.am (doxygen, doxygen-maint, doxygen-man):  Tweak targets.
46934fee23f9Smrg	* Makefile.in:  Regenerate.
46944fee23f9Smrg
46954fee23f9Smrg	* docs/doxygen/run_doxygen:  Update, mostly for man pages.
46964fee23f9Smrg	* docs/doxygen/Intro.3:  Update.
46974fee23f9Smrg	* docs/doxygen/TODO:  Update.
46984fee23f9Smrg	* docs/doxygen/doxygroups.cc:  Add namespace hook for __gnu_cxx.
46994fee23f9Smrg	* docs/doxygen/mainpage.doxy:  Update.
47004fee23f9Smrg	* docs/doxygen/user.cfg.in:  Update for header rename.  Also
47014fee23f9Smrg	regenerate comments and variables with 1.2.12.
47024fee23f9Smrg	* docs/doxygen/maint.cfg.in:  Remove file.
47034fee23f9Smrg
47044fee23f9Smrg	* include/bits/stl_relops.h:  Doxygenate.
47054fee23f9Smrg	* include/bits/stl_tempbuf.h (std::_Temporary_buffer):  Likewise.
47064fee23f9Smrg
47074fee23f9Smrg	* include/c_std/std_cassert.h, include/c_std/std_cctype.h,
47084fee23f9Smrg	include/c_std/std_cerrno.h, include/c_std/std_cfloat.h,
47094fee23f9Smrg	include/c_std/std_ciso646.h, include/c_std/std_climits.h,
47104fee23f9Smrg	include/c_std/std_clocale.h, include/c_std/std_cmath.h,
47114fee23f9Smrg	include/c_std/std_csetjmp.h, include/c_std/std_csignal.h,
47124fee23f9Smrg	include/c_std/std_cstdarg.h, include/c_std/std_cstddef.h,
47134fee23f9Smrg	include/c_std/std_cstdio.h, include/c_std/std_cstdlib.h,
47144fee23f9Smrg	include/c_std/std_cstring.h, include/c_std/std_ctime.h,
47154fee23f9Smrg	include/c_std/std_cwchar.h, include/c_std/std_cwctype.h,
47164fee23f9Smrg	include/ext/algorithm, include/ext/functional, include/ext/hash_map,
47174fee23f9Smrg	include/ext/hash_set, include/ext/iterator, include/ext/memory,
47184fee23f9Smrg	include/ext/numeric, include/ext/rb_tree, include/ext/rope,
47194fee23f9Smrg	include/ext/ropeimpl.h, include/ext/slist, include/ext/stl_hash_fun.h,
47204fee23f9Smrg	include/ext/stl_hashtable.h, include/ext/stl_rope.h,
47214fee23f9Smrg	include/std/std_algorithm.h, include/std/std_bitset.h,
47224fee23f9Smrg	include/std/std_complex.h, include/std/std_deque.h,
47234fee23f9Smrg	include/std/std_fstream.h, include/std/std_functional.h,
47244fee23f9Smrg	include/std/std_iomanip.h, include/std/std_ios.h,
47254fee23f9Smrg	include/std/std_iosfwd.h, include/std/std_iostream.h,
47264fee23f9Smrg	include/std/std_istream.h, include/std/std_iterator.h,
47274fee23f9Smrg	include/std/std_limits.h, include/std/std_list.h,
47284fee23f9Smrg	include/std/std_locale.h, include/std/std_map.h,
47294fee23f9Smrg	include/std/std_memory.h, include/std/std_numeric.h,
47304fee23f9Smrg	include/std/std_ostream.h, include/std/std_queue.h,
47314fee23f9Smrg	include/std/std_set.h, include/std/std_sstream.h,
47324fee23f9Smrg	include/std/std_stack.h, include/std/std_stdexcept.h,
47334fee23f9Smrg	include/std/std_streambuf.h, include/std/std_string.h,
47344fee23f9Smrg	include/std/std_utility.h, include/std/std_valarray.h,
47354fee23f9Smrg	include/std/std_vector.h:  Add/correct @file doxygen hook.
47364fee23f9Smrg
47374fee23f9Smrg	* include/ext/memory:  Doxygenate most of rest of file.
47384fee23f9Smrg	* libsupc++/exception:  Doxygen output formatting.
47394fee23f9Smrg	* libsupc++/new:  Say which header it is.
47404fee23f9Smrg
47414fee23f9Smrg	* testsuite/lib/libstdc++-v3-dg.exp:  Fix spacing.
47424fee23f9Smrg	* docs/html/19_diagnostics/howto.html:  Describe concept-checks switch.
47434fee23f9Smrg	* docs/html/23_containers/howto.html:  Describe O(n) list::size().
47444fee23f9Smrg	* docs/html/27_io/howto.html:  Also link to Langer and Kreft text.
47454fee23f9Smrg
47464fee23f9Smrg2002-01-28  Paolo Carlini  <pcarlini@unitus.it>
47474fee23f9Smrg	    Charles Leggett <CGLeggett@lbl.gov>
47484fee23f9Smrg
47494fee23f9Smrg	* testsuite/27_io/filebuf_members.cc (test_05): Add test.
47504fee23f9Smrg
47514fee23f9Smrg2002-01-28  Paolo Carlini  <pcarlini@unitus.it>
47524fee23f9Smrg
47534fee23f9Smrg	* testsuite/27_io/ostream_inserter_arith.cc (test03):
47544fee23f9Smrg	Fix to deal correctly with both 32 bit and 64 bit architectures
47554fee23f9Smrg
47564fee23f9Smrg2002-01-25  Loren Rittle <ljrittle@acm.org>
47574fee23f9Smrg
47584fee23f9Smrg	* testsuite/thread/pthread1.cc: Use one condition variable
47594fee23f9Smrg	per predicate instead of tricky use of one condition variable.
47604fee23f9Smrg
47614fee23f9Smrg2002-01-25  Benjamin Kosnik  <bkoz@redhat.com>
47624fee23f9Smrg
47634fee23f9Smrg	* include/bits/fstream.tcc (filebuf::close()): Fix close for input
47644fee23f9Smrg	streams.
47654fee23f9Smrg	(filebuf::_M_really_overflow): Match indeterminate and sync calls.
47664fee23f9Smrg	* testsuite/27_io/filebuf.cc: Compile only.
47674fee23f9Smrg	* testsuite/27_io/filebuf_members.cc: Move tests to here.
47684fee23f9Smrg	* testsuite/27_io/filebuf_virtuals.cc: And here.
47694fee23f9Smrg	Revert sungetc, sync changes for expected values.
47704fee23f9Smrg	* testsuite/27_io/filebuf-*: Move to...
47714fee23f9Smrg	* testsuite/27_io/filebuf_virtuals-*: ...here.
47724fee23f9Smrg	* testsuite/27_io/istream.cc: Compile only, activate.
47734fee23f9Smrg	* testsuite/27_io/ostream.cc: Same.
47744fee23f9Smrg	* testsuite/27_io/iostream.cc: New.
47754fee23f9Smrg	* testsuite/27_io/iostream_members.cc: New.
47764fee23f9Smrg
47774fee23f9Smrg2002-01-25  David Billinghurst <David.Billinghurst@riotinto.com>
47784fee23f9Smrg
47794fee23f9Smrg	* testsuite/thread/pthread1.cc: Enable on cygwin.
47804fee23f9Smrg	* testsuite/thread/pthread2.cc: Likewise.
47814fee23f9Smrg	* testsuite/thread/pthread3.cc: Likewise.
47824fee23f9Smrg	* testsuite/thread/pthread4.cc: Likewise.
47834fee23f9Smrg	* testsuite/thread/pthread5.cc: Likewise.
47844fee23f9Smrg	* testsuite/thread/pthread6.cc: Likewise.
47854fee23f9Smrg
47864fee23f9Smrg2002-01-24  Benjamin Kosnik  <bkoz@redhat.com>
47874fee23f9Smrg
47884fee23f9Smrg	* testsuite/27_io/ostream_inserter_char.cc (test07): New.
47894fee23f9Smrg
47904fee23f9Smrg2002-01-24  Benjamin Kosnik  <bkoz@redhat.com>
47914fee23f9Smrg
47924fee23f9Smrg	* include/bits/basic_ios.h (basic_ios::_M_check_facet): Make
47934fee23f9Smrg	const, tweak.
47944fee23f9Smrg	(basic_ios::fill(char_type)): Use fill().
47954fee23f9Smrg	* include/bits/basic_ios.tcc (basic_ios::widen): Use _M_check_facet.
47964fee23f9Smrg	(basic_ios::narrow): Same.
47974fee23f9Smrg	(basic_ios::_M_cache_facets): Explicitly set cached facets to zero
47984fee23f9Smrg	if they are invalid.
47994fee23f9Smrg	(basic_ios::init): Comment.
48004fee23f9Smrg	* testsuite/27_io/ios_init.cc (test02): New.
48014fee23f9Smrg
48024fee23f9Smrg2002-01-24  Phil Edwards  <pme@gcc.gnu.org>
48034fee23f9Smrg
48044fee23f9Smrg	* include/bits/stl_tempbuf.h (_Temporary_buffer):  Add doxygen hook.
48054fee23f9Smrg	* include/bits/stl_algo.h:  Include stl_tempbuf.h.
48064fee23f9Smrg	* include/ext/memory:  Do not include stl_tempbuf.h.
48074fee23f9Smrg	(temporary_buffer):  Add doxygen hook.
48084fee23f9Smrg	(__get_temporary_buffer, get_temporary_buffer,
48094fee23f9Smrg	return_temporary_buffer):  Move back to std:: header...
48104fee23f9Smrg	* include/std/std_memory.h:  ...here.  Do not include stl_tempbuf.h.
48114fee23f9Smrg	* include/ext/rope:  Do not include stl_tempbuf.h.
48124fee23f9Smrg	* include/ext/stl_hashtable.h:  Likewise.
48134fee23f9Smrg	* include/std/std_algorithm.h:  Likewise.
48144fee23f9Smrg	* testsuite/20_util/temporary_buffer.cc:  New file.
48154fee23f9Smrg
48164fee23f9Smrg2002-01-24  andrew@andypo.net
48174fee23f9Smrg	    (tweaks, test and commit by Loren J. Rittle  <ljrittle@acm.org>)
48184fee23f9Smrg
48194fee23f9Smrg	libstdc++/5432
48204fee23f9Smrg	* include/bits/ios_base.h: Use _Atomic_word for reference counts.
48214fee23f9Smrg	* include/bits/localefwd.h: Likewise.
48224fee23f9Smrg	Also use for std::locale::id::_S_highwater.
48234fee23f9Smrg	* src/ios.cc (ios_base::xalloc): Use _Atomic_word.
48244fee23f9Smrg	* src/locale.cc: Support new usage of _Atomic_word.
48254fee23f9Smrg	(std::locale::classic): Guard entire function against reentry.
48264fee23f9Smrg	* src/localename.cc: Support new usage of _Atomic_word.
48274fee23f9Smrg
48284fee23f9Smrg2002-01-24   Benjamin Kosnik  <bkoz@redhat.com>
48294fee23f9Smrg
48304fee23f9Smrg	* testsuite/22_locale/num_put_members_wchar_t.cc (test03): Use
48314fee23f9Smrg	_GLIBCPP_HAVE_SETENV.
48324fee23f9Smrg	* testsuite/22_locale/codecvt_members_wchar_t_char.cc (test02): Same.
48334fee23f9Smrg	* testsuite/22_locale/collate_members_char.cc (test02): Same.
48344fee23f9Smrg	* testsuite/22_locale/ctype_members_char.cc (test03): Same.
48354fee23f9Smrg	* testsuite/22_locale/ctype_members_wchar_t.cc (test03): Same.
48364fee23f9Smrg	* testsuite/22_locale/messages_members_char.cc (test02): Same.
48374fee23f9Smrg	* testsuite/22_locale/moneypunct_members_char.cc (test02): Same.
48384fee23f9Smrg	* testsuite/22_locale/moneypunct_members_wchar_t.cc (test02): Same.
48394fee23f9Smrg	* testsuite/22_locale/money_put_members_char.cc (test04): Same.
48404fee23f9Smrg	* testsuite/22_locale/money_put_members_wchar_t.cc (test04): Same.
48414fee23f9Smrg	* testsuite/22_locale/num_get_members_char.cc (test03): Same.
48424fee23f9Smrg	* testsuite/22_locale/num_get_members_wchar_t.cc (test03): Same.
48434fee23f9Smrg	* testsuite/22_locale/numpunct_members_char.cc (test02): Same.
48444fee23f9Smrg	* testsuite/22_locale/numpunct_members_wchar_t.cc (test02): Same.
48454fee23f9Smrg	* testsuite/22_locale/time_get_members_char.cc (test07): Same.
48464fee23f9Smrg	* testsuite/22_locale/time_get_members_wchar_t.cc (test07): Same.
48474fee23f9Smrg	* testsuite/22_locale/time_put_members_char.cc (test03): Same.
48484fee23f9Smrg	* testsuite/22_locale/time_put_members_wchar_t.cc (test03): Same.
48494fee23f9Smrg	* testsuite/22_locale/num_put_members_char.cc (test03): Same.
48504fee23f9Smrg	* acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): Check for setenv.
48514fee23f9Smrg	* aclocal.m4: Regenerate.
48524fee23f9Smrg	* configure: Regenerate.
48534fee23f9Smrg	* config.h.in: Regenerate.
48544fee23f9Smrg
48554fee23f9Smrg2002-01-23  Loren Rittle <ljrittle@acm.org>
48564fee23f9Smrg
48574fee23f9Smrg	* testsuite/thread/pthread1.cc: New test.
48584fee23f9Smrg	* testsuite/thread/pthread2.cc: New test adapted from libstdc++/5347.
48594fee23f9Smrg	* testsuite/thread/pthread3.cc: Likewise.
48604fee23f9Smrg	* testsuite/thread/pthread4.cc: New test adapted from
48614fee23f9Smrg	http://gcc.gnu.org/ml/gcc-bugs/2002-01/msg00679.html
48624fee23f9Smrg	* testsuite/thread/pthread5.cc: New test adapted from libstdc++/5464.
48634fee23f9Smrg	* testsuite/thread/pthread6.cc: New test adapted from libstdc++/5444.
48644fee23f9Smrg
48654fee23f9Smrg2002-01-23  Richard Henderson  <rth@redhat.com>
48664fee23f9Smrg
48674fee23f9Smrg	PR libstdc++/5198
48684fee23f9Smrg	* config/cpu/m68k/bits/atomicity.h (__exchange_and_add): Only use
48694fee23f9Smrg	CAS on the cpu variants that support it.  Add versions that use
48704fee23f9Smrg	TAS and that disable interrupts.
48714fee23f9Smrg	(__atomic_add): Use __exchange_and_add to guarantee atomicity.
48724fee23f9Smrg
48734fee23f9Smrg2002-01-23  Matt Kraai  <kraai@alumni.cmu.edu>
48744fee23f9Smrg
48754fee23f9Smrg	* include/bits/locale_facets.tcc: Remove old comments.
48764fee23f9Smrg
48774fee23f9Smrg2002-01-23  Andreas Tobler  <toa@pop.agri.ch>
48784fee23f9Smrg
48794fee23f9Smrg	* include/bits/locale_facets.tcc (__convert_to_v): Change template
48804fee23f9Smrg	parameter to _Tv.
48814fee23f9Smrg	(__convert_from_v): Same.
48824fee23f9Smrg
48834fee23f9Smrg2002-01-23  Benjamin Kosnik  <bkoz@redhat.com>
48844fee23f9Smrg
48854fee23f9Smrg	* include/bits/locale_facets.h (num_get::_M_extract_int): Change
48864fee23f9Smrg	prototype.
48874fee23f9Smrg	* include/bits/locale_facets.tcc (num_get::_M_extract_int): Remove
48884fee23f9Smrg	__max_digits checks, adjust arguments.
48894fee23f9Smrg	(num_get::do_get(*)): Changeup.
48904fee23f9Smrg
48914fee23f9Smrg2002-01-23  Loren Rittle <ljrittle@acm.org>
48924fee23f9Smrg
48934fee23f9Smrg	* config/locale/c_locale_generic.cc: Fix typename usage.
48944fee23f9Smrg
48954fee23f9Smrg2002-01-22  Benjamin Kosnik  <bkoz@redhat.com>
48964fee23f9Smrg
48974fee23f9Smrg	* config/locale/c_locale_generic.cc: Fix.
48984fee23f9Smrg
48994fee23f9Smrg2002-01-22  Benjamin Kosnik  <bkoz@redhat.com>
49004fee23f9Smrg
49014fee23f9Smrg	* docs/html/22_locale/messages.html: Remove angle brackets.
49024fee23f9Smrg	* docs/html/17_intro/TODO: Add.
49034fee23f9Smrg
49044fee23f9Smrg2002-01-22  Paolo Carlini  <pcarlini@unitus.it>
49054fee23f9Smrg
49064fee23f9Smrg	* testsuite/27_io/ios_manip_basefield.cc: Enable test02.
49074fee23f9Smrg	* testsuite/27_io/ostream_inserter_arith.cc: Enable test03.
49084fee23f9Smrg	* testsuite/27_io/ostream_inserter_char.cc: Enable test01.
49094fee23f9Smrg	* testsuite/27_io/ostream_inserter_other.cc: Enable test04.
49104fee23f9Smrg
49114fee23f9Smrg2002-01-22  Benjamin Kosnik  <bkoz@redhat.com>
49124fee23f9Smrg
49134fee23f9Smrg	Audit for LANG independence.
49144fee23f9Smrg	* include/bits/localefwd.h: Tweaks.
49154fee23f9Smrg	* include/bits/locale_facets.tcc (money_get::do_get(long double)):
49164fee23f9Smrg	Use __convert_to_v.
49174fee23f9Smrg	(time_get::do_get_year): Same.
49184fee23f9Smrg	(__convert_from_v): Add.
49194fee23f9Smrg	(num_put::_M_convert_float): Use.
49204fee23f9Smrg	(num_put::_M_convert_int): Same.
49214fee23f9Smrg	(money_put::do_put): Same.
49224fee23f9Smrg
49234fee23f9Smrg	* src/locale-inst.cc: Add instantiations for __convert_from_v.
49244fee23f9Smrg	* config/locale/time_members_gnu.cc: Cleanup setlocale usage.
49254fee23f9Smrg	* config/locale/time_members_generic.cc:
49264fee23f9Smrg	* config/locale/messages_members_gnu.cc: Same.
49274fee23f9Smrg	* config/locale/messages_members_gnu.h: Same.
49284fee23f9Smrg
49294fee23f9Smrg	* testsuite/22_locale/codecvt_members_wchar_t_char.cc (test02): New.
49304fee23f9Smrg	* testsuite/22_locale/codecvt_members_char_char.cc (test02): New.
49314fee23f9Smrg	* testsuite/22_locale/collate_members_wchar_t.cc (test02): New.
49324fee23f9Smrg	* testsuite/22_locale/collate_members_char.cc (test02): New.
49334fee23f9Smrg	* testsuite/22_locale/ctype_members_wchar_t.cc (test03): New.
49344fee23f9Smrg	* testsuite/22_locale/ctype_members_char.cc (test03): New.
49354fee23f9Smrg	* testsuite/22_locale/messages_members_char.cc (test02): New.
49364fee23f9Smrg	* testsuite/22_locale/moneypunct_members_wchar_t.cc (test02): New.
49374fee23f9Smrg	* testsuite/22_locale/moneypunct_members_char.cc (test02): New.
49384fee23f9Smrg	* testsuite/22_locale/money_get_members_wchar_t.cc (test04): New.
49394fee23f9Smrg	* testsuite/22_locale/money_get_members_char.cc (test04): New.
49404fee23f9Smrg	* testsuite/22_locale/money_put_members_wchar_t.cc (test04): New.
49414fee23f9Smrg	* testsuite/22_locale/money_put_members_char.cc (test04): New.
49424fee23f9Smrg	* testsuite/22_locale/numpunct_members_wchar_t.cc (test02): New.
49434fee23f9Smrg	* testsuite/22_locale/numpunct_members_char.cc (test02): New.
49444fee23f9Smrg	* testsuite/22_locale/time_put_members_wchar_t.cc (test03): New.
49454fee23f9Smrg	* testsuite/22_locale/time_put_members_char.cc (test03): New.
49464fee23f9Smrg	* testsuite/22_locale/time_get_members_wchar_t.cc (test07): New.
49474fee23f9Smrg	* testsuite/22_locale/time_get_members_char.cc (test07): New.
49484fee23f9Smrg	* testsuite/22_locale/num_get_members_wchar_t.cc (test03): New.
49494fee23f9Smrg	* testsuite/22_locale/num_get_members_char.cc (test03): New.
49504fee23f9Smrg	* testsuite/22_locale/num_put_members_wchar_t.cc (test03): New.
49514fee23f9Smrg	* testsuite/22_locale/num_put_members_char.cc (test03): New.
49524fee23f9Smrg
49534fee23f9Smrg	* testsuite/22_locale/time_get_members_char.cc: Fixups for global
49544fee23f9Smrg	locale issues.
49554fee23f9Smrg	* testsuite/22_locale/time_get_members_char.cc: Same.
49564fee23f9Smrg
49574fee23f9Smrg2002-01-22  Benjamin Kosnik  <bkoz@redhat.com>
49584fee23f9Smrg
49594fee23f9Smrg	libstdc++/5280
49604fee23f9Smrg	* include/bits/localefwd.h: Tweak comments.
49614fee23f9Smrg	* include/bits/locale_facets.h (__convert_to_v): Add.
49624fee23f9Smrg	* include/bits/locale_facets.tcc (num_get::do_get(double)): Use it.
49634fee23f9Smrg	(num_get::do_get(float)): Same.
49644fee23f9Smrg	(num_get::do_get(long double)): Same.
49654fee23f9Smrg	(num_get::do_get(bool)): Same.
49664fee23f9Smrg	(num_get::do_get(long)): Same.
49674fee23f9Smrg	(num_get::do_get(long long)): Same.
49684fee23f9Smrg	(num_get::do_get(unsigned int)): Same.
49694fee23f9Smrg	(num_get::do_get(unsigned short)): Same.
49704fee23f9Smrg	(num_get::do_get(unsigned long)): Same.
49714fee23f9Smrg	(num_get::do_get(unsigned long long)): Same.
49724fee23f9Smrg	* config/locale/c_locale_gnu.cc (__convert_to_v): Specialize.
49734fee23f9Smrg	* config/locale/c_locale_generic.cc: Same.
49744fee23f9Smrg
49754fee23f9Smrg2002-01-22  Loren Rittle <ljrittle@acm.org>
49764fee23f9Smrg
49774fee23f9Smrg	* include/Makefile.am (c_base_builddir): Remove redundant slash.
49784fee23f9Smrg	(std_builddir): Likewise.
49794fee23f9Smrg	(std_headers_rename): Fix cut-n-paste typo.
49804fee23f9Smrg	(install-data-local): Concat path per element instead of once to
49814fee23f9Smrg	first element of list.
49824fee23f9Smrg	* include/Makefile.in: Rebuilt.
49834fee23f9Smrg
49844fee23f9Smrg2002-01-22  Benjamin Kosnik  <bkoz@redhat.com>
49854fee23f9Smrg
49864fee23f9Smrg	* config/os/aix/bits/ctype_noninline.h: Fix formatting.
49874fee23f9Smrg	* config/os/bsd/netbsd/bits/ctype_noninline.h: Fix typo.
49884fee23f9Smrg	* config/os/bsd/freebsd/bits/ctype_noninline.h: Fix formatting.
49894fee23f9Smrg
49904fee23f9Smrg2002-01-20  Benjamin Kosnik  <bkoz@redhat.com>
49914fee23f9Smrg
49924fee23f9Smrg	* include/bits/locale_facets.h (ctype<char>::classic_table):
49934fee23f9Smrg	Remove definition.
49944fee23f9Smrg	(ctype<char>::_S_ctable): Remove.
49954fee23f9Smrg	* config/os/gnu-linux/bits/ctype_noninline.h
49964fee23f9Smrg	(ctype<char>::_S_table): Remove definition.
49974fee23f9Smrg	(ctype<char>::classic_table): Define.
49984fee23f9Smrg	(ctype<char>::ctype): Replace _S_ctable with classic_table().
49994fee23f9Smrg	* config/os/aix/bits/ctype_noninline.h: Same.
50004fee23f9Smrg	* config/os/bsd/freebsd/bits/ctype_noninline.h: Same.
50014fee23f9Smrg	* config/os/bsd/netbsd/bits/ctype_noninline.h: Same.
50024fee23f9Smrg	* config/os/djgpp/bits/ctype_noninline.h: Same.
50034fee23f9Smrg	* config/os/generic/bits/ctype_noninline.h: Same.
50044fee23f9Smrg	* config/os/gnu-linux/bits/ctype_noninline.h: Same.
50054fee23f9Smrg	* config/os/hpux/bits/ctype_noninline.h: Same.
50064fee23f9Smrg	* config/os/irix/irix5.2/bits/ctype_noninline.h: Same.
50074fee23f9Smrg	* config/os/irix/irix6.5/bits/ctype_noninline.h: Same.
50084fee23f9Smrg	* config/os/mingw32/bits/ctype_noninline.h: Same.
50094fee23f9Smrg	* config/os/newlib/bits/ctype_noninline.h: Same.
50104fee23f9Smrg	* config/os/solaris/solaris2.5/bits/ctype_noninline.h: Same.
50114fee23f9Smrg	* config/os/solaris/solaris2.6/bits/ctype_noninline.h: Same.
50124fee23f9Smrg	* config/os/solaris/solaris2.7/bits/ctype_noninline.h: Same.
50134fee23f9Smrg
50144fee23f9Smrg2002-01-20  Danny Smith  <dannysmith@users.sourceforge.net>
50154fee23f9Smrg
50164fee23f9Smrg	* config/os/mingw32/bits/ctype_noninline.h: Declare _ctype instead
50174fee23f9Smrg	of _pctype. Use to define _S_ctable.  Add definition for alternate
50184fee23f9Smrg	ctor.  Initialise _M_ctable to _S_ctable in ctors.
50194fee23f9Smrg	(do_toupper, do_tolower): Use inline code appropriate for C-locale
50204fee23f9Smrg	rather than ::toupper, ::tolower.
50214fee23f9Smrg
50224fee23f9Smrg2002-01-18  Loren Rittle <ljrittle@acm.org>
50234fee23f9Smrg
50244fee23f9Smrg	* testsuite/18_support/numeric_limits.cc (test_extrema<long double>):
50254fee23f9Smrg	Add specialization for FreeBSD systems only to avoid losing test
50264fee23f9Smrg	only due to extra precision unmentioned in system headers.
50274fee23f9Smrg
50284fee23f9Smrg2002-01-18  David Billinghurst <David.Billinghurst@riotinto.com>
50294fee23f9Smrg
50304fee23f9Smrg	* config/os/irix/irix6.5/bits/ctype_noninline.h: Fix typo
50314fee23f9Smrg
50324fee23f9Smrg2002-01-17  Nick Clifton  <nickc@cambridge.redhat.com>
50334fee23f9Smrg
50344fee23f9Smrg	* testsuite/testsuite_hooks.h: Fix comment typo.  Memory
50354fee23f9Smrg	limiting is only attempted if _GLIBCPP_MEM_LIMIT is defined.
50364fee23f9Smrg
50374fee23f9Smrg2002-01-17  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
50384fee23f9Smrg
50394fee23f9Smrg	* testsuite/22_locale/ctor_copy_dtor.cc: Remove check.
50404fee23f9Smrg
50414fee23f9Smrg2002-01-17  David Edelsohn  <edelsohn@gnu.org>
50424fee23f9Smrg
50434fee23f9Smrg	* configure.target: Define OPT_LDFLAGS for AIX case.
50444fee23f9Smrg
50454fee23f9Smrg2002-01-17  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
50464fee23f9Smrg
50474fee23f9Smrg	* include/std/std_limits.h (__glibcpp_float_has_quiet_NaN,
50484fee23f9Smrg	__glibcpp_double_has_quiet_NaN): Correct mispelling.
50494fee23f9Smrg
50504fee23f9Smrg2002-01-17  Andreas Tobler  <toa@pop.agri.ch>
50514fee23f9Smrg
50524fee23f9Smrg	* config/os/solaris/solaris2.6/bits/ctype_noninline.h: Fix.
50534fee23f9Smrg
50544fee23f9Smrg2002-01-16  David Edelsohn  <dje@watson.ibm.com>
50554fee23f9Smrg
50564fee23f9Smrg	* acinclude.m4 (GLIBCPP_CHECK_LINKER_FEATURES): Do not clear
50574fee23f9Smrg	SECTION_LDFLAGS and OPT_LDFLAGS.  Fix ac_sectionLDflags type.
50584fee23f9Smrg	* aclocal.m4: Regenerate.
50594fee23f9Smrg	* configure: Regenerate.
50604fee23f9Smrg
50614fee23f9Smrg2002-01-16  Benjamin Kosnik  <bkoz@redhat.com>
50624fee23f9Smrg
50634fee23f9Smrg	* include/Makefile.am (c_base_headers_rename): New.
50644fee23f9Smrg	(c_base_headers_extra): New.
50654fee23f9Smrg	(stamp-c_base): Modify.
50664fee23f9Smrg	(install-data-local): Use both.
50674fee23f9Smrg	* include/Makefile.in: Regenerate.
50684fee23f9Smrg	* include/c/[cctype ciso646 cmath cstdarg cstdlib cerrno climits
50694fee23f9Smrg	csetjmp cstddef cstring cwchar cassert cfloat clocale csignal
50704fee23f9Smrg	cstdio ctime cwctype]: Move to..
50714fee23f9Smrg	* include/c/std_*: Here.
50724fee23f9Smrg	* include/c_std/[cctype ciso646 cmath cstdarg cstdlib cerrno climits
50734fee23f9Smrg	csetjmp cstddef cstring cwchar cassert cfloat clocale csignal
50744fee23f9Smrg	cstdio ctime cwctype]: Move to..
50754fee23f9Smrg	* include/c_std/std_*: Here.
50764fee23f9Smrg
50774fee23f9Smrg	Alexandre Oliva  <aoliva@redhat.com>
50784fee23f9Smrg	* include/Makefile.am (.PRECIOUS): Add rule.
50794fee23f9Smrg	* include/Makefile.in: Regenerate.
50804fee23f9Smrg
50814fee23f9Smrg2002-01-16  Benjamin Kosnik  <bkoz@redhat.com>
50824fee23f9Smrg	    Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
50834fee23f9Smrg
50844fee23f9Smrg	* include/bits/stl_iterator.h (reverse_iterator::_M_current):
50854fee23f9Smrg	Deuglify, should be current.
50864fee23f9Smrg	(back_insert_iterator::_M_container): Deuglify, should be container.
50874fee23f9Smrg	(front_insert_iterator::_M_container): Same.
50884fee23f9Smrg	(insert_iterator::_M_container): Same.
50894fee23f9Smrg	* testsuite/24_iterators/reverse_iterator.cc: Add check.
50904fee23f9Smrg	* testsuite/24_iterators/back_insert_iterator.cc: Add check.
50914fee23f9Smrg	* testsuite/24_iterators/front_insert_iterator.cc: Same.
50924fee23f9Smrg	* testsuite/24_iterators/insert_iterator.cc: Same.
50934fee23f9Smrg
50944fee23f9Smrg2002-01-16  Benjamin Kosnik  <bkoz@redhat.com>
50954fee23f9Smrg
50964fee23f9Smrg	* include/bits/locale_facets.h (ctype<char>::classic_table): Make
50974fee23f9Smrg	static.
50984fee23f9Smrg	(ctype<char>::_M_ctable): Make static, change name to _S_ctable.
50994fee23f9Smrg	* config/os/gnu-linux/bits/ctype_noninline.h: Define _S_ctable.
51004fee23f9Smrg	* config/os/solaris/solaris2.7/bits/ctype_noninline.h: Same.
51014fee23f9Smrg	* config/os/solaris/solaris2.6/bits/ctype_noninline.h: Same.
51024fee23f9Smrg	* config/os/solaris/solaris2.5/bits/ctype_noninline.h: Same.
51034fee23f9Smrg	* config/os/newlib/bits/ctype_noninline.h: Same.
51044fee23f9Smrg	* config/os/irix/irix6.5/bits/ctype_noninline.h: Same.
51054fee23f9Smrg	* config/os/irix/irix5.2/bits/ctype_noninline.h: Same.
51064fee23f9Smrg	* config/os/hpux/bits/ctype_noninline.h: Same.
51074fee23f9Smrg	* config/os/djgpp/bits/ctype_noninline.h: Same.
51084fee23f9Smrg	* config/os/bsd/netbsd/bits/ctype_noninline.h: Same.
51094fee23f9Smrg	* config/os/bsd/freebsd/bits/ctype_noninline.h: Same.
51104fee23f9Smrg	* config/os/aix/bits/ctype_noninline.h: Same.
51114fee23f9Smrg
51124fee23f9Smrg	Testcase by Dietmar Kühl via Peter Schmid
51134fee23f9Smrg	* testsuite/22_locale/ctype_members_char.cc (char>): Add test for
51144fee23f9Smrg	classic_table().
51154fee23f9Smrg
51164fee23f9Smrg2002-01-16  Benjamin Kosnik  <bkoz@redhat.com>
51174fee23f9Smrg
51184fee23f9Smrg	* libmath/signbitl.c: Copyright years as list, not range.
51194fee23f9Smrg	* libmath/Makefile.am: Same.
51204fee23f9Smrg	* libmath/Makefie.in: Regenerate.
51214fee23f9Smrg	* libmath/signbit.c: Same.
51224fee23f9Smrg	* libmath/nan.c: Same.
51234fee23f9Smrg	* libmath/copysignf.c: Same.
51244fee23f9Smrg	* libmath/signbitf.c: Same.
51254fee23f9Smrg	* testsuite/22_locale/money_get_members_char.cc: Same.
51264fee23f9Smrg	* testsuite/22_locale/money_get_members_wchar_t.cc: Same.
51274fee23f9Smrg	* testsuite/22_locale/money_put_members_char.cc: Same.
51284fee23f9Smrg	* testsuite/22_locale/money_put_members_wchar_t.cc: Same.
51294fee23f9Smrg	* testsuite/22_locale/time_get_members_char.cc: Same.
51304fee23f9Smrg	* testsuite/22_locale/time_get_members_wchar_t.cc: Same.
51314fee23f9Smrg	* testsuite/22_locale/time_put_members_char.cc: Same.
51324fee23f9Smrg	* testsuite/22_locale/time_put_members_wchar_t.cc: Same.
51334fee23f9Smrg	* testsuite/21_strings/nonmember.cc: Same.
51344fee23f9Smrg	* testsuite/21_strings/compare.cc: Same.
51354fee23f9Smrg	* testsuite/27_io/stringstream.cc: Same.
51364fee23f9Smrg	* testsuite/27_io/stringbuf.cc: Same.
51374fee23f9Smrg	* testsuite/27_io/filebuf.cc: Same.
51384fee23f9Smrg	* testsuite/27_io/ios_manip_basefield.cc: Same.
51394fee23f9Smrg	* testsuite/27_io/ios_manip_fmtflags.cc: Same.
51404fee23f9Smrg	* include/bits/cpp_type_traits.h: Same.
51414fee23f9Smrg	* include/bits/generic_shadow.h: Same.
51424fee23f9Smrg	* include/bits/gslice_array.h: Same.
51434fee23f9Smrg	* include/bits/gslice.h: Same.
51444fee23f9Smrg	* include/bits/indirect_array.h: Same.
51454fee23f9Smrg	* include/bits/slice_array.h: Same.
51464fee23f9Smrg	* include/bits/sstream.tcc: Same.
51474fee23f9Smrg	* include/bits/streambuf_iterator.h: Same.
51484fee23f9Smrg	* include/bits/valarray_array.tcc: Same.
51494fee23f9Smrg	* include/bits/valarray_meta.h: Same.
51504fee23f9Smrg	* include/bits/valarray_array.h: Same.
51514fee23f9Smrg	* config/os/mingw32/bits/ctype_noninline.h: Same.
51524fee23f9Smrg	* config/os/mingw32/bits/ctype_base.h: Same.
51534fee23f9Smrg	* config/os/hpux/bits/ctype_noninline.h: Same.
51544fee23f9Smrg	* config/os/hpux/bits/ctype_base.h: Same.
51554fee23f9Smrg	* config/os/gnu-linux/bits/ctype_noninline.h: Same.
51564fee23f9Smrg	* config/os/gnu-linux/bits/ctype_base.h: Same.
51574fee23f9Smrg	* config/os/generic/bits/ctype_noninline.h: Same.
51584fee23f9Smrg	* config/os/generic/bits/ctype_base.h: Same.
51594fee23f9Smrg
51604fee23f9Smrg	* libsupc++/tinfo.h: Tweaks.
51614fee23f9Smrg
51624fee23f9Smrg2002-01-15  Benjamin Kosnik  <bkoz@redhat.com>
51634fee23f9Smrg
51644fee23f9Smrg	* testsuite/22_locale/num_put_members_wchar_t.cc (test02): Same.
51654fee23f9Smrg	* testsuite/22_locale/num_put_members_char.cc (test01): Tweak.
51664fee23f9Smrg	* testsuite/22_locale/ctype_members_char.cc: Tweak.
51674fee23f9Smrg
51684fee23f9Smrg2002-01-15  Benjamin Kosnik  <bkoz@redhat.com>
51694fee23f9Smrg
51704fee23f9Smrg	* include/bits/locale_facets.tcc (num_put::do_put(bool): Fix.
51714fee23f9Smrg	(num_put::do_put(void*)): Fix.
51724fee23f9Smrg	* testsuite/22_locale/num_put_members_char.cc (test02): Add.
51734fee23f9Smrg	* testsuite/22_locale/num_put_members_wchar_t.cc (test02): Add.
51744fee23f9Smrg	* testsuite/22_locale/num_get_members_char.cc (test02): Add
51754fee23f9Smrg	long double, void, bool types.
51764fee23f9Smrg	* testsuite/22_locale/num_get_members_wchar_t.cc (test02): Add.
51774fee23f9Smrg
51784fee23f9Smrg2002-01-15  Benjamin Kosnik  <bkoz@redhat.com>
51794fee23f9Smrg	    Alexandre Oliva  <aoliva@redhat.com>
51804fee23f9Smrg
51814fee23f9Smrg	* libmath/Makefile.am (LINK): Add --tag CC.
51824fee23f9Smrg	* libmath/Makefile.in: Regenerate.
51834fee23f9Smrg
51844fee23f9Smrg2002-01-15  John David Anglin  <dave@hiauly1.hia.nrc.ca>
51854fee23f9Smrg
51864fee23f9Smrg	* config/os/hpux/bits/ctype_noninline.h: Use __SB_masks for address
51874fee23f9Smrg	of character to attribute mapping table.
51884fee23f9Smrg
51894fee23f9Smrg2002-01-15  David Billinghurst <David.Billinghurst@riotinto.com>
51904fee23f9Smrg
51914fee23f9Smrg	* testsuite/26_numerics/c99_classification_macros_c.cc
51924fee23f9Smrg	Remove dg-error and dg-excess-errors comments.
51934fee23f9Smrg
51944fee23f9Smrg2002-01-14  Benjamin Kosnik  <bkoz@redhat.com>
51954fee23f9Smrg
51964fee23f9Smrg	* include/bits/locale_facets.tcc (time_put::put): Correct output
51974fee23f9Smrg	iterator positions.
51984fee23f9Smrg	* testsuite/22_locale/time_put_members_char.cc (test02): Add.
51994fee23f9Smrg	* testsuite/22_locale/time_put_members_wchar_t.cc (test02): Add.
52004fee23f9Smrg	* testsuite/22_locale/time_get_members_wchar_t.cc (test06): Add.
52014fee23f9Smrg	* testsuite/22_locale/time_get_members_char.cc (test06): Add.
52024fee23f9Smrg
52034fee23f9Smrg2002-01-14  Craig Rodrigues  <rodrigc@gcc.gnu.org>
52044fee23f9Smrg
52054fee23f9Smrg	* docs/html/17_intro/porting-howto.xml: Update filebuf section.
52064fee23f9Smrg
52074fee23f9Smrg2002-01-14  Paolo Carlini  <pcarlini@unitus.it>
52084fee23f9Smrg	    Nathan Myers  <ncm@cantrip.org>
52094fee23f9Smrg
52104fee23f9Smrg	* include/bits/basic_string.h
52114fee23f9Smrg	(replace(__pos, __n1, __s, __n2)): Optimize by avoiding
52124fee23f9Smrg	temporaries (i.e., call _M_replace_safe) when possible.
52134fee23f9Smrg	(replace(__pos, __n, __str)): Call replace(__pos, __n1, __s, __n2).
52144fee23f9Smrg	(replace(__pos, __n1, __s)): Call replace(__pos, __n1, __s , __n2).
52154fee23f9Smrg	(replace(__i1, __i2, __str)): Call replace(__i1, __i2, __s, __n).
52164fee23f9Smrg	(replace(__i1, __i2, __s)): Call replace(__i1, __i2, __s, __n).
52174fee23f9Smrg	(replace(__i1, __i2, __s, __n)): Call replace(__pos1, __n1, __s, __n2).
52184fee23f9Smrg	* include/bits/basic_string.tcc
52194fee23f9Smrg	(replace(__pos1, __n1, __str, __pos2, __n2)): Call
52204fee23f9Smrg	replace(__pos, __n1, __s, __n2).
52214fee23f9Smrg	* testsuite/21_strings/replace.cc (test03): New testcases.
52224fee23f9Smrg
52234fee23f9Smrg	* include/bits/basic_string.h (insert(__pos, __s, __n)):
52244fee23f9Smrg	Adjust comparison wrt overflow.
52254fee23f9Smrg
52264fee23f9Smrg2002-01-12  Benjamin Kosnik  <bkoz@redhat.com>
52274fee23f9Smrg
52284fee23f9Smrg	* include/Makefile.am (std_headers_rename): New variable.
52294fee23f9Smrg	(install-data-local): Use it.
52304fee23f9Smrg	* include/Makefile.in: Regenerate.
52314fee23f9Smrg
52324fee23f9Smrg2002-01-12  Benjamin Kosnik  <bkoz@redhat.com>
52334fee23f9Smrg
52344fee23f9Smrg	* include/bits/locale_facets.tcc (money_put::do_put(string):
52354fee23f9Smrg	Correct output iterator value.
52364fee23f9Smrg	* testsuite/22_locale/money_put_members_char.cc (test03): Add.
52374fee23f9Smrg	* testsuite/22_locale/money_put_members_wchar_t.cc: Same.
52384fee23f9Smrg
52394fee23f9Smrg2002-01-11  Phil Edwards  <pme@gcc.gnu.org>
52404fee23f9Smrg
52414fee23f9Smrg	* include/Makefile.am, include/Makefile.in (stamp-std):  Fix typo from
52424fee23f9Smrg	previous commit.
52434fee23f9Smrg
52444fee23f9Smrg2002-01-11  Phil Edwards  <pme@gcc.gnu.org>
52454fee23f9Smrg
52464fee23f9Smrg	* include/Makefile.am (std_headers):  Update list with new names.
52474fee23f9Smrg	(stamp-std):  Link to standardized name.
52484fee23f9Smrg	* include/Makefile.in:  Regenerate.
52494fee23f9Smrg
52504fee23f9Smrg	* include/std/algorithm, include/std/bitset, include/std/complex,
52514fee23f9Smrg	include/std/deque, include/std/fstream, include/std/functional,
52524fee23f9Smrg	include/std/iomanip, include/std/ios, include/std/iosfwd,
52534fee23f9Smrg	include/std/iostream, include/std/istream, include/std/iterator,
52544fee23f9Smrg	include/std/limits, include/std/list, include/std/locale,
52554fee23f9Smrg	include/std/map, include/std/memory, include/std/numeric,
52564fee23f9Smrg	include/std/ostream, include/std/queue, include/std/set,
52574fee23f9Smrg	include/std/sstream, include/std/stack, include/std/stdexcept,
52584fee23f9Smrg	include/std/streambuf, include/std/string, include/std/utility,
52594fee23f9Smrg	include/std/valarray, include/std/vector:  Rename to...
52604fee23f9Smrg
52614fee23f9Smrg	* include/std/std_algorithm.h, include/std/std_bitset.h,
52624fee23f9Smrg	include/std/std_complex.h, include/std/std_deque.h,
52634fee23f9Smrg	include/std/std_fstream.h, include/std/std_functional.h,
52644fee23f9Smrg	include/std/std_iomanip.h, include/std/std_ios.h,
52654fee23f9Smrg	include/std/std_iosfwd.h, include/std/std_iostream.h,
52664fee23f9Smrg	include/std/std_istream.h, include/std/std_iterator.h,
52674fee23f9Smrg	include/std/std_limits.h, include/std/std_list.h,
52684fee23f9Smrg	include/std/std_locale.h, include/std/std_map.h,
52694fee23f9Smrg	include/std/std_memory.h, include/std/std_numeric.h,
52704fee23f9Smrg	include/std/std_ostream.h, include/std/std_queue.h,
52714fee23f9Smrg	include/std/std_set.h, include/std/std_sstream.h,
52724fee23f9Smrg	include/std/std_stack.h, include/std/std_stdexcept.h,
52734fee23f9Smrg	include/std/std_streambuf.h, include/std/std_string.h,
52744fee23f9Smrg	include/std/std_utility.h, include/std/std_valarray.h,
52754fee23f9Smrg	include/std/std_vector.h:  ...this.
52764fee23f9Smrg
52774fee23f9Smrg2002-01-11  Loren Rittle <ljrittle@acm.org>
52784fee23f9Smrg
52794fee23f9Smrg	* include/Makefile.am (extra_target_headers): New list of all
52804fee23f9Smrg	target files built with ad hoc naming rules.
52814fee23f9Smrg	(stamp-*): Handle LN_S failure in manner portable across make
52824fee23f9Smrg	implementations.
52834fee23f9Smrg	(install-data-local): Install header files from human-maintained
52844fee23f9Smrg	file lists and directory components instead of non-robust find.
52854fee23f9Smrg	* include/Makefile.in: Rebuilt.
52864fee23f9Smrg
52874fee23f9Smrg2002-01-11  Benjamin Kosnik  <bkoz@redhat.com>
52884fee23f9Smrg
52894fee23f9Smrg	* include/bits/locale_facets.tcc (money_get::do_get(string)):
52904fee23f9Smrg	Check for zero-length negative sign before adding it to output
52914fee23f9Smrg	string.
52924fee23f9Smrg	(money_get::do_get(long double)): Return beg.
52934fee23f9Smrg	* testsuite/22_locale/money_get_members_char.cc (test02): Add
52944fee23f9Smrg	iterator checks.
52954fee23f9Smrg	* testsuite/22_locale/money_get_members_wchar_t.cc: Same.
52964fee23f9Smrg
52974fee23f9Smrg2002-01-10  David Seymour  <seymour_dj@yahoo.com>
52984fee23f9Smrg
52994fee23f9Smrg	libstdc++/5331
53004fee23f9Smrg	* include/bits/locale_facets.h (num_get<>): Return advanced iterator
53014fee23f9Smrg	for _M_extract_float and _M_extract_int
53024fee23f9Smrg	* include/bits/locale_facets.tcc (num_get<>::_M_extract_float)
53034fee23f9Smrg	(num_get<>::_M_extract_int): Likewise, all callers changed
53044fee23f9Smrg	* testsuite/22_locale/num_get_members_char.cc: Testcase
53054fee23f9Smrg
53064fee23f9Smrg2002-01-09  Paolo Carlini <pcarlini@unitus.it>
53074fee23f9Smrg
53084fee23f9Smrg	* libsupc++/exception (bad_exception): Add comment.
53094fee23f9Smrg	* libsupc++/new (bad_alloc): Same.
53104fee23f9Smrg	* libsupc++/typeinfo (bad_cast, bad_typeid): Same.
53114fee23f9Smrg
53124fee23f9Smrg2002-01-09  Paolo Carlini <pcarlini@unitus.it>
53134fee23f9Smrg
53144fee23f9Smrg	libstdc++/3150: revert 2001-11-30 commit. DR266 only means
53154fee23f9Smrg	that the destructors should be removed from the descriptions
53164fee23f9Smrg	in the standard: writing them explicitly allows the vtable
53174fee23f9Smrg	heuristic to work. For additional information see:
53184fee23f9Smrg	http://gcc.gnu.org/ml/libstdc++/2002-01/msg00090.html
53194fee23f9Smrg	http://gcc.gnu.org/ml/libstdc++/2002-01/msg00110.html
53204fee23f9Smrg	http://gcc.gnu.org/ml/libstdc++/2002-01/msg00155.html
53214fee23f9Smrg	* libsupc++/exception (bad_exception::~bad_exception()):
53224fee23f9Smrg	Reintroduce declaration.
53234fee23f9Smrg	* libsupc++/new (bad_alloc::~bad_alloc()): Same.
53244fee23f9Smrg	* libsupc++/typeinfo (bad_cast::~bad_cast()): Same.
53254fee23f9Smrg	(bad_typeid::~bad_typeid()): Same.
53264fee23f9Smrg	* libsupc++/eh_exception.cc (bad_exception::~bad_exception()):
53274fee23f9Smrg	Reintroduce definition.
53284fee23f9Smrg	* libsupc++/new_handler.cc (bad_alloc::~bad_alloc()): Same.
53294fee23f9Smrg	* libsupc++/tinfo.cc (bad_cast::~bad_cast()): Same.
53304fee23f9Smrg	(bad_typeid::~bad_typeid()): Same.
53314fee23f9Smrg
53324fee23f9Smrg2002-01-09  Benjamin Kosnik  <bkoz@redhat.com>
53334fee23f9Smrg
53344fee23f9Smrg	* include/Makefile.am (c_base_srcdir): Remove duplicate '/'.
53354fee23f9Smrg	* include/Makefile.in: Regenerate.
53364fee23f9Smrg
53374fee23f9Smrg2002-01-09  Bo Thorsen  <bo@suse.co.uk>
53384fee23f9Smrg
53394fee23f9Smrg	* config/cpu/x86-64/bits/cpu_limits.h (__glibcpp_long_bits): Add
53404fee23f9Smrg	definition.
53414fee23f9Smrg
53424fee23f9Smrg2002-01-08  Benjamin Kosnik  <bkoz@redhat.com>
53434fee23f9Smrg
53444fee23f9Smrg	libstdc++/2913
53454fee23f9Smrg	libstdc++/4879
53464fee23f9Smrg	* include/bits/fstream.tcc (filebuf::_M_really_overflow): Test
53474fee23f9Smrg	return value of _M_file->sync().
53484fee23f9Smrg	(filebuf::showmanyc): Check for is_open.
53494fee23f9Smrg	* include/std/fstream (filebuf::sync): Tweak.
53504fee23f9Smrg	* testsuite/27_io/filebuf.cc: Tweak.
53514fee23f9Smrg
53524fee23f9Smrg2002-01-08  John Fardo  <jfardo@laurelnetworks.com>
53534fee23f9Smrg	    Brad Garcia  <garsh@attbi.com>
53544fee23f9Smrg
53554fee23f9Smrg	* testsuite/27_io/filebuf_members.cc: Add test.
53564fee23f9Smrg
53574fee23f9Smrg2002-01-07  Benjamin Kosnik  <bkoz@redhat.com>
53584fee23f9Smrg 	    Craig Rodrigues  <rodrigc@mediaone.net>
53594fee23f9Smrg
53604fee23f9Smrg	libstdc++/5174
53614fee23f9Smrg	* po/Makefile.am (mkinstalldirs): Add.
53624fee23f9Smrg	* po/Makefile.in: Regenerate.
53634fee23f9Smrg
53644fee23f9Smrg2002-01-07  David Billinghurst  <David.Billinghurst@riotinto.com>
53654fee23f9Smrg
53664fee23f9Smrg	* testsuite_flags.in: Add -fmessage-length=0 to CXXFLAGS *
53674fee23f9Smrg	testsuite/lib/prune.exp: Delete lines ":In function ..."  from
53684fee23f9Smrg	compiler output.
53694fee23f9Smrg	* testsuite/23_containers/map_operators.cc: Remove
53704fee23f9Smrg	dg-excess-errors comment.
53714fee23f9Smrg	* testsuite/23_containers/set_operators.cc: Likewise.
53724fee23f9Smrg
53734fee23f9Smrg2002-01-06  Paolo Carlini  <pcarlini@unitus.it>
53744fee23f9Smrg
53754fee23f9Smrg	* include/bits/stl_function.h:  Remove two lines of comments;
53764fee23f9Smrg	adjust copyright years.
53774fee23f9Smrg
53784fee23f9Smrg2002-01-04  Benjamin  Kosnik  <bkoz@redhat.com>
53794fee23f9Smrg
53804fee23f9Smrg	* include/Makefile.am (std_headers): Remove cXXX from list.
53814fee23f9Smrg	(c_base_srcdir): No bits subdirectory.
53824fee23f9Smrg	(c_base_builddir): Same.
53834fee23f9Smrg	(c_base_headers): Adjust names, add ciso646.
53844fee23f9Smrg	(bits_headers): Remove std_xxx.h headers.
53854fee23f9Smrg	* include/Makefile.in: Regenerate.
53864fee23f9Smrg
53874fee23f9Smrg	* include/ext/iterator: Adjust includes.
53884fee23f9Smrg	* include/ext/ropeimpl.h: Same.
53894fee23f9Smrg	* include/ext/stl_hash_fun.h: Same.
53904fee23f9Smrg	* include/ext/algorithm: Same.
53914fee23f9Smrg
53924fee23f9Smrg	* include/backward/bvector.h: Adjust includes.
53934fee23f9Smrg	* include/backward/vector.h: Same.
53944fee23f9Smrg	* include/backward/strstream: Same.
53954fee23f9Smrg	* include/backward/streambuf.h: Same.
53964fee23f9Smrg	* include/backward/stack.h: Same.
53974fee23f9Smrg	* include/backward/set.h: Same.
53984fee23f9Smrg	* include/backward/queue.h: Same.
53994fee23f9Smrg	* include/backward/multiset.h: Same.
54004fee23f9Smrg	* include/backward/multimap.h: Same.
54014fee23f9Smrg	* include/backward/map.h: Same.
54024fee23f9Smrg	* include/backward/list.h: Same.
54034fee23f9Smrg	* include/backward/iterator.h: Same.
54044fee23f9Smrg	* include/backward/iostream.h: Same.
54054fee23f9Smrg	* include/backward/iomanip.h: Same.
54064fee23f9Smrg	* include/backward/fstream.h: Same.
54074fee23f9Smrg	* include/backward/deque.h: Same.
54084fee23f9Smrg	* include/backward/complex.h: Same.
54094fee23f9Smrg
54104fee23f9Smrg	* include/bits/std_algorithm.h: Move to...
54114fee23f9Smrg	* include/std/algorithm: ...here.
54124fee23f9Smrg	* include/bits/std_iosfwd.h, std_locale.h, std_stack.h,
54134fee23f9Smrg	std_bitset.h, std_ios.h, std_map.h, std_stdexcept.h,
54144fee23f9Smrg	std_complex.h, std_iostream.h, std_memory.h, std_streambuf.h,
54154fee23f9Smrg	std_deque.h, std_istream.h, std_numeric.h, std_string.h,
54164fee23f9Smrg	std_fstream.h, std_ostream.h, std_utility.h, std_iterator.h,
54174fee23f9Smrg	std_queue.h, std_valarray.h, std_functional.h, std_limits.h,
54184fee23f9Smrg	std_set.h, std_vector.h, std_iomanip.h, std_list.h, std_sstream.h:
54194fee23f9Smrg	Same.
54204fee23f9Smrg
54214fee23f9Smrg	* include/c_std/bits/std_cassert.h: Move to...
54224fee23f9Smrg	* include/c_std/cassert: Here.
54234fee23f9Smrg	* include/c_std/std_cctype.h, std_cerrno.h, std_cfloat.h,
54244fee23f9Smrg	std_climits.h, std_clocale.h, std_cmath.h, std_csetjmp.h,
54254fee23f9Smrg	std_csignal.h, std_cstdarg.h, std_cstddef.h, std_cstdio.h,
54264fee23f9Smrg	std_cstdlib.h, std_cstring.h, std_ctime.h, std_cwchar.h,
54274fee23f9Smrg	std_cwctype.h: Same.
54284fee23f9Smrg	* include/c_std/cmath: Adjust cmath.tcc include.
54294fee23f9Smrg	* include/c_std/cstdlib: Adjust includes.
54304fee23f9Smrg	* include/c_std/cwchar: Same.
54314fee23f9Smrg	* include/c_std/ctime: Same.
54324fee23f9Smrg	* include/c_std/cstring: Same.
54334fee23f9Smrg	* include/c_std/cstdio: Same.
54344fee23f9Smrg	* include/c_std/bits: Remove directory.
54354fee23f9Smrg
54364fee23f9Smrg	* include/c/bits/std_cassert.h: Move to...
54374fee23f9Smrg	* include/c/cassert: Here.
54384fee23f9Smrg	* include/c/std_cctype.h, std_cerrno.h, std_cfloat.h,
54394fee23f9Smrg	std_climits.h, std_clocale.h, std_cmath.h, std_csetjmp.h,
54404fee23f9Smrg	std_csignal.h, std_cstdarg.h, std_cstddef.h, std_cstdio.h,
54414fee23f9Smrg	std_cstdlib.h, std_cstring.h, std_ctime.h, std_cwchar.h,
54424fee23f9Smrg	std_cwctype.h: Same.
54434fee23f9Smrg	* include/c/bits: Remove directory.
54444fee23f9Smrg
54454fee23f9Smrg	* include/std/cwctype: Remove.
54464fee23f9Smrg	* include/std/cwchar: Remove.
54474fee23f9Smrg	* include/std/ctime: Remove.
54484fee23f9Smrg	* include/std/cstring: Remove.
54494fee23f9Smrg	* include/std/cstdlib: Remove.
54504fee23f9Smrg	* include/std/cstdio: Remove.
54514fee23f9Smrg	* include/std/cstddef: Remove.
54524fee23f9Smrg	* include/std/cstdarg: Remove.
54534fee23f9Smrg	* include/std/csignal: Remove.
54544fee23f9Smrg	* include/std/csetjmp: Remove.
54554fee23f9Smrg	* include/std/cmath: Remove.
54564fee23f9Smrg	* include/std/clocale: Remove.
54574fee23f9Smrg	* include/std/climits: Remove.
54584fee23f9Smrg	* include/std/ciso646: Remove.
54594fee23f9Smrg	* include/std/cfloat: Remove.
54604fee23f9Smrg	* include/std/cerrno: Remove.
54614fee23f9Smrg	* include/std/cctype: Remove.
54624fee23f9Smrg	* include/std/cassert: Remove.
54634fee23f9Smrg
54644fee23f9Smrg	* include/bits/fpos.h: Adjust includes, removing <bits/std_xxx.h>
54654fee23f9Smrg	files and subsituting <xxx>.
54664fee23f9Smrg	* include/bits/valarray_array.h: Same.
54674fee23f9Smrg	* include/bits/stl_uninitialized.h: Same.
54684fee23f9Smrg	* include/bits/stl_alloc.h: Same.
54694fee23f9Smrg	* include/bits/stl_algobase.h: Same.
54704fee23f9Smrg	* include/bits/sstream.tcc: Same.
54714fee23f9Smrg	* include/bits/pthread_allocimpl.h: Same.
54724fee23f9Smrg	* include/bits/ostream.tcc: Same.
54734fee23f9Smrg	* include/bits/localefwd.h: Same.
54744fee23f9Smrg	* include/bits/locale_facets.tcc: Same.
54754fee23f9Smrg	* include/bits/locale_facets.h: Same.
54764fee23f9Smrg	* include/bits/istream.tcc: Same.
54774fee23f9Smrg	* include/bits/char_traits.h: Same.
54784fee23f9Smrg	* include/bits/boost_concept_check.h: Same.
54794fee23f9Smrg	* include/bits/basic_file.h: Same.
54804fee23f9Smrg	* include/std/bitset: Same.
54814fee23f9Smrg	* include/std/complex: Same.
54824fee23f9Smrg	* include/std/fstream: Same.
54834fee23f9Smrg	* include/std/functional: Same.
54844fee23f9Smrg	* include/std/ios: Same.
54854fee23f9Smrg	* include/std/iostream: Same.
54864fee23f9Smrg	* include/std/ostream: Same.
54874fee23f9Smrg	* include/std/sstream: Same.
54884fee23f9Smrg	* include/std/streambuf: Same.
54894fee23f9Smrg	* include/std/string: Same.
54904fee23f9Smrg	* include/std/iterator: Same.
54914fee23f9Smrg	* include/std/valarray: Same.
54924fee23f9Smrg
54934fee23f9Smrg	* src/ios.cc: Adjust includes.
54944fee23f9Smrg	* src/valarray-inst.cc: Same.
54954fee23f9Smrg	* src/string-inst.cc: Same.
54964fee23f9Smrg	* src/stl-inst.cc: Same.
54974fee23f9Smrg	* src/stdexcept.cc: Same.
54984fee23f9Smrg	* src/misc-inst.cc: Same.
54994fee23f9Smrg	* src/localename.cc: Same.
55004fee23f9Smrg	* src/locale-inst.cc: Same.
55014fee23f9Smrg	* src/locale.cc: Same.
55024fee23f9Smrg	* src/limits.cc: Same.
55034fee23f9Smrg	* src/concept-inst.cc: Same.
55044fee23f9Smrg	* src/complex_io.cc: Same.
55054fee23f9Smrg	* src/codecvt.cc: Same.
55064fee23f9Smrg	* src/bitset.cc: Same.
55074fee23f9Smrg	* src/cmath.cc: Same.
55084fee23f9Smrg
55094fee23f9Smrg2002-01-04  Paolo Carlini  <pcarlini@unitus.it>
55104fee23f9Smrg
55114fee23f9Smrg	* include/bits/stl_tree.h (rb_tree):  Move to...
55124fee23f9Smrg	* include/ext/rb_tree:  ...here, new file.
55134fee23f9Smrg	* include/Makefile.am (ext_headers):  Add new file.
55144fee23f9Smrg	* include/Makefile.in:  Regenerate.
55154fee23f9Smrg	* include/bits/stl_tempbuf.h (get_temporary_buffer + helper,
55164fee23f9Smrg	return_temporary_buffer, struct temporary_buffer):  Move to...
55174fee23f9Smrg	* include/ext/memory:  ...here.
55184fee23f9Smrg	* testsuite/ext/headers.cc:  Include <ext/rb_tree>.
55194fee23f9Smrg	* include/backward/tempbuf.h:  Include <ext/memory>, tweak.
55204fee23f9Smrg	* include/backward/tree.h:  Include <ext/rb_tree), tweak.
55214fee23f9Smrg
55224fee23f9Smrg2002-01-03  Paolo Carlini  <pcarlini@unitus.it>
55234fee23f9Smrg
55244fee23f9Smrg	* include/bits/stl_numeric.h (power + helpers, iota):  Move to...
55254fee23f9Smrg	* include/ext/numeric:  ...here, new file.
55264fee23f9Smrg	* include/bits/stl_function.h (identity_element, unary_compose,
55274fee23f9Smrg	binary_compose, compose1, compose2, identity, select1st,
55284fee23f9Smrg	select2nd, project1st + helper, project2nd + helper,
55294fee23f9Smrg	constant_void_fun + helper, constant_unary_fun + helper,
55304fee23f9Smrg	costant_binary_fun + helper, constant0, constant1, constant2,
55314fee23f9Smrg	subtractive_rng, mem_fun1, mem_fun1_ref):  Move to...
55324fee23f9Smrg	* include/ext/functional:  ...here, new file.
55334fee23f9Smrg	* include/Makefile.am (ext_headers):  Add new files.
55344fee23f9Smrg	* include/Makefile.in:  Regenerate.
55354fee23f9Smrg	* testsuite/ext/headers.cc:  Include <ext/numeric> and
55364fee23f9Smrg	<ext/functional>.
55374fee23f9Smrg	* include/backward/algo.h:  Include <ext/numeric>, tweak.
55384fee23f9Smrg	* include/backward/function.h:  Include <ext/functional>, tweak.
55394fee23f9Smrg	* include/ext/ropeimpl.h:  Include <ext/numeric>.
55404fee23f9Smrg
55414fee23f9Smrg2002-01-03  Jeffrey A Law  <law@redhat.com>
55424fee23f9Smrg
55434fee23f9Smrg	* config/os/hpux/bits/os_defines.h: Prefix __strtoll and
55444fee23f9Smrg	__strtoull declarations with __extension__.
55454fee23f9Smrg
55464fee23f9Smrg2002-01-03  David Billinghurst <David.Billinghurst@riotinto.com>
55474fee23f9Smrg
55484fee23f9Smrg	* testsuite/lib/prune.exp: Correct regular expression for
55494fee23f9Smrg	-ffunction-sections
55504fee23f9Smrg
55514fee23f9Smrg2002-01-02  Phil Edwards  <pme@gcc.gnu.org>
55524fee23f9Smrg
55534fee23f9Smrg	* include/bits/stl_algo.h (upper_bound, equal_range, binary_search):
55544fee23f9Smrg	Change concept checks, as with lower_bound and PR 2054.
55554fee23f9Smrg	* testsuite/ext/concept_checks.cc:  Expand test to include those.
55564fee23f9Smrg
55574fee23f9Smrg2002-01-02  Phil Edwards  <pme@gcc.gnu.org>
55584fee23f9Smrg
55594fee23f9Smrg	* include/bits/boost_concept_check.h:  Import some changes from
55604fee23f9Smrg	upsteam (Boost) version.
55614fee23f9Smrg
55624fee23f9Smrg2002-01-02  Paolo Carlini  <pcarlini@unitus.it>
55634fee23f9Smrg
55644fee23f9Smrg	* include/bits/stl_algobase.h (copy_n + helpers,
55654fee23f9Smrg	lexicographical_compare_3way + helpers):  Move to...
55664fee23f9Smrg	* include/ext/algorithm:  ...here.
55674fee23f9Smrg	* include/bits/stl_uninitialized.h (uninitialized_copy_n +
55684fee23f9Smrg	helpers):  Move to...
55694fee23f9Smrg	* include/ext/memory:  ...here, new file.
55704fee23f9Smrg	* include/Makefile.am (ext_headers):  Add new file.
55714fee23f9Smrg	* include/Makefile.in:  Regenerate.
55724fee23f9Smrg	* testsuite/ext/headers.cc:  Include <ext/memory>.
55734fee23f9Smrg	* include/backward/algobase.h:  Include <ext/memory> and
55744fee23f9Smrg	<ext/algorithm>, tweak.
55754fee23f9Smrg	* include/ext/ropeimpl.h:  Include <ext/memory>, tweak.
55764fee23f9Smrg	* include/ext/stl_rope.h:  Include <ext/memory>, tweak.
55774fee23f9Smrg
55784fee23f9Smrg2002-01-01  Roger Sayle <roger@eyesopen.com>
55794fee23f9Smrg
55804fee23f9Smrg	* libmath/stubs.c (sinf,cosf): Implement stubs to enable the
55814fee23f9Smrg	equivalent ___builtin__ versions.
55824fee23f9Smrg
55834fee23f9Smrg	* include/c_shadow/bits/std_cmath.h: All __builtin math functions
55844fee23f9Smrg	are available in libstdc++ as the necessary stub implementations
55854fee23f9Smrg	are provided by libmath/stubs.c.
55864fee23f9Smrg
55874fee23f9Smrg2002-01-01  Jason Thorpe  <thorpej@wasabisystems.com>
55884fee23f9Smrg
55894fee23f9Smrg	* configure.in: Add support for NetBSD cross compiles.
55904fee23f9Smrg	* configure: Regenerate.
5591*48fb7bfaSmrg
5592*48fb7bfaSmrgCopyright (C) 2002 Free Software Foundation, Inc.
5593*48fb7bfaSmrg
5594*48fb7bfaSmrgCopying and distribution of this file, with or without modification,
5595*48fb7bfaSmrgare permitted in any medium without royalty provided the copyright
5596*48fb7bfaSmrgnotice and this notice are preserved.
5597